/* ===========================================================================
   Money2Travel - homepage shell (nav · drawer · hero · converter)
   Scoped under .m2t, prefixed m2t-. Loads ONLY on the M2T Home template.
   ========================================================================= */

html{ -webkit-text-size-adjust:100%; color-scheme:light; }   /* light-only brand: never invert in dark mode */
body{ margin:0; background:#fff; } /* full-bleed white base; sections paint over it */

.m2t, .m2t *{ box-sizing:border-box; }
.m2t{
  --navy:#0a2240; --cyan:#009ada; --cyan-d:#0082ba;
  --ink:#0f1b2d; --muted:#5b6b80; --line:#e4e9f0;
  --shadow:0 18px 50px rgba(10,34,64,.16);
  --wrap:1240px;
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  margin:0; font-family:var(--font); color:var(--ink); -webkit-font-smoothing:antialiased;
}
.m2t img{ display:block; max-width:100%; }
.m2t a{ text-decoration:none; color:inherit; }
.m2t input,.m2t button{ font-family:inherit; }

/* ---- generic scroll-reveal: every .m2t-reveal section eases up + fades in as it
   scrolls into view (JS adds .is-armed then .is-in). No-JS / reduced-motion safe. ---- */
.m2t-reveal.is-armed{ opacity:0; transform:translateY(22px); }
.m2t-reveal.is-in{ opacity:1; transform:none; transition:opacity .7s ease, transform .75s cubic-bezier(.22,1,.36,1); }
@media (prefers-reduced-motion:reduce){ .m2t-reveal.is-armed{ opacity:1; transform:none; } }

/* ---------------- NAV (white, everything right-aligned) ---------------- */
/* ---- Smart-sticky header ----------------------------------------------------------
   DEFAULT (top of page): position:absolute over the hero, SOLID flat white #fff, NO
   glass, NO shadow - it scrolls away naturally with the page as you scroll DOWN.
   On scroll-UP it switches to position:fixed and slides down as a frosted-glass bar.
   absolute and fixed are BOTH outside normal flow, so the page top never shifts (no jank). */
.m2t-nav{ position:absolute; inset:0 0 auto 0; z-index:1000; background:#ffffff;
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, rgba(0, 154, 218, 0) 0%, rgba(0, 154, 218, 0.45) 30%, rgba(10, 34, 64, 0.5) 70%, rgba(10, 34, 64, 0) 100%) 1;
  transition: transform .3s ease-in-out, background-color .3s ease, backdrop-filter .3s ease;
  }
/* revealed on scroll-up: fixed + frosted glass (no shadow; the gradient border separates it) */
.m2t-nav.is-fixed{ position:fixed; background:rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); will-change: transform; }
.m2t-nav.is-fixed.is-hidden{ transform: translateY(-100%); }   /* hidden while scrolling down */
.m2t-nav--noanim{ transition: none !important; }               /* suppress the slide during a position swap */
.m2t-nav-inner {
    max-width: var(--wrap) !important;
    margin: 0 auto !important;
    padding: 25px 24px !important;
    display: flex;
    align-items: center;
    gap: 26px;
    width: 100% !important;
}
.m2t-logo img{ height:25px; width:auto; }
.m2t-menu{ margin-left:auto; display:flex; align-items:center; gap:4px; }   /* push menu + cta to the right */
.m2t-link{ position:relative; display:inline-flex; align-items:center; gap:6px; padding:10px 14px; border:0; background:none; cursor:pointer;
  font-size:15px; font-weight:500; color:var(--navy); transition:color .2s ease; }
/* smooth sliding underline on hover (no background change) */
.m2t-link::after{ content:""; position:absolute; left:14px; right:14px; bottom:5px; height:2px; border-radius:2px;
  background:var(--cyan); transform:scaleX(0); transform-origin:left center; transition:transform .3s cubic-bezier(.4,0,.2,1); }
.m2t-link:hover, .m2t-has-dd:hover > .m2t-link{ color:var(--cyan-d); background:none; }
.m2t-link:hover::after, .m2t-has-dd:hover > .m2t-link::after{ transform:scaleX(1); }
.m2t-chev{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.m2t-nav-cta{ display:flex; align-items:center; gap:12px; }

/* Contact - modern & minimal outline */
.m2t-contact {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    color: var(--cyan-d);
    background: transparent;
    border: 1px solid var(--cyan);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.02em;
}
.m2t-contact:hover {
    background: var(--cyan);
    color: #ffffff;
    border-color: var(--cyan);
}

/* dropdowns */
.m2t-has-dd{ position:relative; }
.m2t-dd{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:320px;
  background: #07223c;
  border:1px solid var(--line);
  border-radius: 3px;
  padding:12px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .16s,transform .16s,visibility .16s;
  border-bottom: 6px solid #009ada;
  color: WHITE;
  }
.m2t-dd--right{ left:auto; right:0; }              /* keep right-most menus inside the viewport */
.m2t-has-dd.is-open .m2t-dd{ opacity:1; visibility:visible; transform:translateY(0); }
/* open sub-nav on hover (desktop) */
.m2t-has-dd:hover > .m2t-dd, .m2t-has-dd:focus-within > .m2t-dd{ opacity:1; visibility:visible; transform:translateY(0); }
.m2t-dd::before{ content:""; position:absolute; left:0; right:0; top:-12px; height:14px; }   /* hover bridge across the gap */
.m2t-dd-all{ display:block; padding:8px 10px; margin-bottom:8px; font-weight:600; color:var(--cyan-d); border-bottom:1px solid var(--line); }
.m2t-dd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.m2t-dd-grid a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:3px;font-size:13.5px;color: #ffffff;white-space:nowrap;}
.m2t-dd-grid a img{ width:20px; height:14px; object-fit:cover; border-radius:2px; }
.m2t-dd-grid a:hover,.m2t-dd-simple a:hover{ background:rgb(0 154 218 / 66%); }
.m2t-dd-simple{ min-width:200px; }
.m2t-dd-simple a{display:block;padding:10px;border-radius:3px;font-size:14.5px;color: #ffffff;}

/* Buy Currency - single horizontal scrolling strip of all 41 currencies */
.m2t-dd--wide{ width:300px; min-width:300px; }
/* single left-aligned column - one currency per line, with a vertical scrollbar */
.m2t-dd-strip{ display:flex; flex-direction:column; gap:1px; max-height:300px; overflow-y:auto; overflow-x:hidden;
  overscroll-behavior:contain;   /* reaching the end of the list must not scroll the page behind it */
  scrollbar-width:thin; scrollbar-color:rgba(0,154,218,.7) rgba(255,255,255,.12); }
.m2t-dd-strip a{ display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:3px;
  white-space:nowrap; font-size:13.5px; color:#fff; }
.m2t-dd-strip a img{ width:20px; height:14px; object-fit:cover; border-radius:2px; }
.m2t-dd-strip a:hover{ background:rgb(0 154 218 / 66%); }
.m2t-dd-strip::-webkit-scrollbar{ width:7px; }
.m2t-dd-strip::-webkit-scrollbar-track{ background:rgba(255,255,255,.12); border-radius:4px; }
.m2t-dd-strip::-webkit-scrollbar-thumb{ background:rgba(0,154,218,.7); border-radius:4px; }
.m2t-dd-strip::-webkit-scrollbar-thumb:hover{ background:var(--cyan); }

/* Locations - store list, each with a flyout showing the store's address */
.m2t-has-sub{ position:relative; }
.m2t-has-sub > a{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.m2t-chev-r{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; opacity:.55; flex:none; }
.m2t-subdd{ position:absolute; top:-12px; left:100%; margin-left:8px; min-width:240px; background:#07223c;
  border:1px solid var(--line); border-radius:3px; border-bottom:6px solid #009ada; 
  padding:14px 16px; color:#fff; opacity:0; visibility:hidden; transform:translateX(6px);
  transition:opacity .16s,transform .16s,visibility .16s; pointer-events:none; z-index:60; }
.m2t-has-sub:hover .m2t-subdd{ opacity:1; visibility:visible; transform:translateX(0); pointer-events:auto; }
.m2t-subdd strong{ display:block; font-size:14px; font-weight:700; margin-bottom:5px; color:#fff; }
.m2t-subdd span{ display:block; font-size:12.5px; line-height:1.5; color:rgba(255,255,255,.72); }

/* burger (2-line icon from the demo) */
.m2t-burger{ display:none; border:0; background:none; cursor:pointer; padding:6px; color:var(--cyan); }
.m2t-burger svg{ width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* ---------------- DRAWER ---------------- */
.m2t-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 34, 64, 0.4);
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
}
.m2t-overlay.is-open {
    opacity: 1;
    visibility: visible;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.m2t-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 300px;
    max-width: 84vw;
    background: #ffffff;
    z-index: 1200;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}
.m2t-drawer.is-open {
    transform: translateX(0);
}
.m2t-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
}
.m2t-drawer-logo { height: 22px; width: auto; }
.m2t-drawer-close { border: 0; background: none; font-size: 30px; line-height: 1; color: var(--navy); cursor: pointer; }
.m2t-drawer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px; }
/* mobile drawer links: same sliding-underline hover as desktop (no background change) */
.m2t-drawer-nav a:not(.m2t-drawer-contact) {
    position: relative;
    display: inline-flex;
    padding: 12px 4px;
    font-weight: 500;
    color: var(--navy);
    transition: color .2s ease;
}
.m2t-drawer-nav a:not(.m2t-drawer-contact)::after {
    content: ""; position: absolute; left: 4px; right: 4px; bottom: 6px; height: 2px; border-radius: 2px;
    background: var(--cyan); transform: scaleX(0); transform-origin: left center;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.m2t-drawer-nav a:not(.m2t-drawer-contact):hover { color: var(--cyan-d); background: none; }
.m2t-drawer-nav a:not(.m2t-drawer-contact):hover::after,
.m2t-drawer-nav a:not(.m2t-drawer-contact):focus-visible::after { transform: scaleX(1); }
.m2t-drawer-contact {
    margin-top: 16px;
    text-align: center;
    font-weight: 600 !important;
    color: var(--cyan-d) !important;
    background: transparent;
    border: 1px solid var(--cyan);
    padding: 11px 20px;
    border-radius: 99px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    align-self: stretch;   /* stay full-width even though the nav aligns links to the start */
}
.m2t-drawer-contact:hover {
    background: var(--cyan) !important;
    color: #ffffff !important;
    border-color: var(--cyan) !important;
}
/* drawer footer: address + email at the bottom of the mobile slide-in */
.m2t-drawer-foot{ margin-top:auto; padding:18px 20px 22px; border-top:1px solid var(--line); }
.m2t-drawer-addr{ margin:0 0 10px; font-size:13.5px; line-height:1.6; color:var(--muted); }
.m2t-drawer-mail{ font-size:14px; font-weight:600; color:var(--cyan-d); word-break:break-word; }
.m2t-drawer-mail:hover{ color:var(--cyan); }

/* ---------------- HERO (full-bleed) ---------------- */
.m2t-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 160px 0 100px;
  background: radial-gradient(circle at 10% 20%, rgba(0, 154, 218, 0.15) 0%, transparent 40%),
              radial-gradient(circle at 90% 80%, rgba(0, 154, 218, 0.12) 0%, transparent 50%),
              linear-gradient(135deg, #0a2240 0%, #05101f 100%);
      height: auto;   
}
.m2t-hero::after{ content:""; position:absolute; top:-200px; right:-200px; width:800px; height:800px;
  background:radial-gradient(circle, rgba(0, 154, 218, 0.35) 0%, rgba(0, 154, 218, 0) 70%);
  mix-blend-mode: screen; opacity: 0.9; pointer-events:none; }
.m2t-hero-inner {
  position: relative;
  z-index: 2;
  max-width: var(--wrap) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
  width: 100% !important;
}
.m2t-h1{ margin:0 0 20px; font-size:3.8rem; line-height:1.15; font-weight:800; letter-spacing:-.02em; }
.m2t-h1 span{ color:#ffffff; }
.m2t-sub{ margin:0; max-width:580px; font-size:1.1rem; line-height:1.6; color:rgba(255,255,255,0.85); }
.m2t-hero-side{ display:flex; flex-direction:column; }

/* USPs (S Money-style check + label) */
.m2t-usps { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 24px; }
.m2t-usps-desktop { display: flex; }
.m2t-usps-mobile { display: none; }
.m2t-usp { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; color: #e3ebf6; }
.m2t-usp-check { width: 20px; height: 20px; fill: none; stroke: var(--cyan); stroke-width: 3px; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ---------------- CONVERTER ---------------- */
.m2t-converter {
    /* solid-ish dark card (no backdrop-filter: it would trap the fixed mobile picker) */
    background: rgba(9, 28, 54, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    padding: 2.2rem 2rem;
    color: #ffffff;
}
.m2t-conv-head {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.6rem;
    letter-spacing: -0.01em;
    background: none;
    border-radius: 0;
    padding: 0;
    text-align: center;
    text-transform: none;
}
.m2t-conv-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.m2t-field {
    display: flex;
    background-color: rgb(255 255 255);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 5px;
    height: 67px;
    overflow: visible;
    margin-bottom: 0.5rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    padding: 0;
    align-items: stretch;
}
.m2t-field:focus-within {
    border-color: var(--cyan);
    background-color: #ffffff;
}
.m2t-cur {
    width: 47%;
    background-color: #07223c17;
    border: none;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
    position: relative;
    padding: 0 1rem;
    border-radius: 0;
    font-weight: 700;
    font-size: 1.01rem;
    color: #0c1a30;
    margin: 0;
    box-sizing: border-box;
    height: 100%;
}
button.m2t-cur {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}
.m2t-cur img {display: block;width: 30px;height: 19px;border-radius: 2px;object-fit: cover;flex-shrink: 0;}
.m2t-cur .m2t-chev { width: 0.85rem; height: 0.85rem; color: #5c6c7f; stroke-width: 3px; margin-left: auto; flex-shrink: 0; }
.m2t-amt {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.4rem 1.2rem;
    min-width: 0;
}
.m2t-amt label {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.15rem;
    user-select: none;
    display: block;
}
.m2t-amt input {
    border: none;
    outline: none;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--navy);
    padding: 0;
    width: 100%;
    background: transparent;
}
.m2t-rate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.6rem 1rem;
    border-radius: 7px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 0.4rem 0 1rem 0;
    text-align: left;
}
.m2t-rate span{ color:#ffffff; font-weight:700; }
/* Interactive rate-info icon + "last updated" tooltip (replaces the old ::after) */
.m2t-rate .m2t-rate-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cyan);
    cursor: help;
    flex-shrink: 0;
    outline: none;
}
.m2t-rate-info svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.m2t-rate-info .m2t-tip {
    position: absolute;
    bottom: calc(100% + 11px);
    right: -6px;
    width: max-content;
    max-width: 230px;
    white-space: normal;
    text-align: left;
    background: #0a1628;
    color: #d3deec;
    font-weight: 500;
    font-size: 0.72rem;
    line-height: 1.45;
    letter-spacing: 0;
    padding: 9px 12px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.16s, transform 0.16s, visibility 0.16s;
    pointer-events: none;
    z-index: 50;
}
.m2t-rate-info .m2t-tip strong { color: #7fd2f6; font-weight: 700; }
.m2t-rate-info .m2t-tip::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 11px;
    border: 6px solid transparent;
    border-top-color: #0a1628;
}
.m2t-rate-info:hover .m2t-tip,
.m2t-rate-info:focus .m2t-tip,
.m2t-rate-info:focus-visible .m2t-tip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* ===================== COMPARE & SAVE ===================== */
.m2t-compare{ background:#f4f8fc; padding:80px 24px; color:var(--ink); }
.m2t-compare-inner{ max-width:920px; margin:0 auto; }
.m2t-compare-head{ text-align:center; margin-bottom:32px; }
.m2t-compare-title{ margin:0 0 12px; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.01em; color:var(--navy); }
.m2t-compare-sub{ max-width:560px; margin:0 auto; font-size:17px; line-height:1.6; color:var(--muted); }
.m2t-compare-hint{ text-align:center; font-size:14px; color:var(--muted); margin:0 0 22px; }
.m2t-compare-hint strong{ color:var(--navy); font-weight:700; }
.m2t-compare-controls{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-bottom:24px; }
.m2t-cmp-field{ display:flex; flex-direction:column; gap:6px; }
.m2t-cmp-field label{ font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.m2t-cmp-amount-wrap{ display:flex; align-items:center; gap:4px; padding:0 14px; background:#fff; border:1.5px solid var(--line); border-radius:7px; transition:border-color .15s; }
.m2t-cmp-amount-wrap:focus-within{ border-color:var(--cyan); }
.m2t-cmp-amount-wrap span{ font-size:18px; font-weight:700; color:var(--navy); }
.m2t-cmp-amount-wrap input{ width:130px; padding:13px 4px; border:0; outline:0; background:none; font-size:18px; font-weight:700; color:var(--navy); }
#m2t-cmp-code{ padding:13px 14px; background:#fff; border:1.5px solid var(--line); border-radius:7px; font-size:15px; font-weight:600; color:var(--navy); cursor:pointer; outline:0; transition:border-color .15s; }
#m2t-cmp-code:focus{ border-color:var(--cyan); }
.m2t-cmp-status{display:flex;align-items:center;justify-content:center;gap:9px;height:0;opacity:0;overflow:hidden;font-size:14px;font-weight:600;color:var(--cyan-d);transition:opacity .2s;}
.m2t-compare.is-calculating .m2t-cmp-status{ height:auto; opacity:1; margin-bottom:18px; }
.m2t-cmp-dot{ width:9px; height:9px; border-radius:50%; background:var(--cyan); animation:m2t-pulse 1s infinite; }
@keyframes m2t-pulse{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.6); opacity:.35; } }
.m2t-compare-rows{ display:flex; flex-direction:column; gap:12px; }
.m2t-cmp-row{ display:grid; grid-template-columns:200px 1fr 150px; align-items:center; gap:18px; padding:18px 22px;
  background:#fff; border:1px solid var(--line); border-radius:7px; transition:border-color .25s; }
.m2t-cmp-row.is-best{ border-color:var(--cyan); background:#f5fbfe; }
.m2t-cmp-provider{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.m2t-cmp-name-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.m2t-cmp-name{ font-size:16px; font-weight:700; color:var(--navy); }
.m2t-cmp-meta{ font-size:12.5px; color:var(--muted); }
.m2t-cmp-meta b{ color:var(--navy); font-weight:700; }
.m2t-faded{ color:var(--muted); opacity:.6; font-weight:500; }   /* faded utility - e.g. "per 1 AUD" */
.m2t-cmp-get{ white-space:nowrap; }
.m2t-cmp-diff{ margin-top:3px; font-size:12px; font-weight:600; color:var(--muted); }
.m2t-cmp-diff.is-down{ color:#5b6b80; }
.m2t-cmp-diff.is-up{ color:#d4663e; }
.m2t-cmp-badge{position:absolute;top: -11px;right:14px;z-index: 3;padding: 4px 14px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--cyan);border-radius: 2px;}
.m2t-cmp-live{ padding:2px 6px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cyan-d); border:1px solid rgba(0,154,218,.4); border-radius:5px; }
.m2t-cmp-track{height:12px;background:#eaeff5;border-radius: 3px;overflow:hidden;}
.m2t-cmp-bar{display:block;width:0;height:100%;border-radius: 3px;background:#c6d1de;transition:width 1s cubic-bezier(.25,.8,.25,1);}
.m2t-cmp-row.is-best .m2t-cmp-bar{ background:var(--cyan); }
.m2t-cmp-value{ text-align:right; font-variant-numeric:tabular-nums; }
.m2t-cmp-num{ font-size:19px; font-weight:800; color:var(--navy); }
.m2t-cmp-row.is-best .m2t-cmp-num{ color:var(--cyan-d); }
.m2t-cmp-code{ font-size:12px; font-weight:600; color:var(--muted); }
.m2t-compare-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:22px 26px;background:var(--navy);border-radius: 5px;color:#fff;}
.m2t-cmp-save-box{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:16px; color:#c7d4e6; }
.m2t-cmp-win, .m2t-cmp-tie{ font-size:16px; color:#c7d4e6; }
.m2t-cmp-win strong{ font-size:26px; font-weight:800; color:#fff; }
.m2t-cmp-win #m2t-cmp-save-code{ color:#7fd2f6; font-weight:700; }
.m2t-cmp-tie{ display:none; }
.m2t-cmp-tie strong{ color:#7fd2f6; font-weight:800; }
.m2t-cmp-save-box.is-tie .m2t-cmp-win{ display:none; }
.m2t-cmp-save-box.is-tie .m2t-cmp-tie{ display:inline; }
.m2t-cmp-cta{display:inline-block;padding:14px 26px;background:var(--cyan);color:#fff;font-size:16px;font-weight:700;border-radius: 5px;white-space:nowrap;text-align:center;transition:.15s;}
.m2t-cmp-cta span{ white-space:pre; }
.m2t-cmp-cta:hover{ background:var(--cyan-d); transform:translateY(-1px); }
.m2t-compare-note{ max-width:680px; margin:18px auto 0; font-size:12px; line-height:1.5; text-align:center; color:var(--muted); }

/* one-line control bar (synced two-way with the hero converter) */
.m2t-cmp-control{display:flex;align-items:stretch;max-width:540px;margin:0 auto 30px;background:#fff;border:1.5px solid var(--line);border-radius: 5px;transition:border-color .15s;}
.m2t-cmp-control:focus-within{ border-color:var(--cyan); }
.m2t-cmp-ctl-seg{ position:relative; flex:1; display:flex; align-items:center; gap:11px; padding:12px 16px; min-width:0; }
.m2t-cmp-ctl-flag,.m2t-cmp-ctl-pick img{ width:26px; height:18px; flex:none; object-fit:cover; border-radius:3px; }
.m2t-cmp-ctl-box{ display:flex; flex-direction:column; text-align:left; min-width:0; }
.m2t-cmp-ctl-box label{ font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); }
.m2t-cmp-ctl-box span{ font-size:18px; font-weight:800; color:var(--navy); line-height:1.2; }
.m2t-cmp-ctl-seg input{ width:100%; padding:0; border:0; outline:0; background:none; font-size:18px; font-weight:800; color:var(--navy); }
.m2t-cmp-ctl-seg input::-webkit-outer-spin-button,.m2t-cmp-ctl-seg input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.m2t-cmp-ctl-arrow{ width:22px; flex:none; align-self:center; fill:none; stroke:var(--cyan); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.m2t-cmp-ctl-cur{ border-left:1px solid var(--line); }
.m2t-cmp-ctl-pick{ display:flex; align-items:center; gap:11px; width:100%; padding:0; border:0; background:none; cursor:pointer; }
.m2t-cmp-ctl-pick .m2t-chev{ width:16px; height:16px; margin-left:auto; flex:none; fill:none; stroke:var(--muted); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
/* compare picker: anchor under the currency segment (ID beats .m2t-picker's left:0) */
#m2t-cmp-picker{ top:calc(100% + 8px); left:auto; right:0; min-width:300px; }
.m2t-picker-scrim{ display:none; }
/* mobile: BOTH the hero converter picker and the compare picker open CENTRED on
   screen (a fixed panel + a dim scrim) so neither gets clipped off the edge. */
@media (max-width:560px){
  body.m2t-picking{ overflow:hidden; overscroll-behavior:none; }
  body.m2t-picking .m2t-picker-scrim{ display:block; position:fixed; inset:0; z-index:990; background:rgba(7,23,44,.55); }
  #m2t-cmp-picker:not([hidden]), #m2t-picker:not([hidden]){ position:fixed; top:50%; left:50%; right:auto; transform:translate(-50%,-50%);
    width:min(360px,92vw); min-width:0; max-height:80vh; overflow:auto; overscroll-behavior:contain;
    z-index:1000; padding:14px; border-radius:7px; }
  #m2t-cmp-picker .m2t-picker-list, #m2t-picker .m2t-picker-list{ max-height:62vh; }
}
#m2t-cmp-search{ width:100%; margin-bottom:8px; padding:10px 12px; border:1.5px solid var(--line); border-radius:7px; font-size:14px; outline:0; }
#m2t-cmp-search:focus{ border-color:var(--cyan); }

/* unified, more professional results card */
.m2t-compare-rows{gap:0;background:#fff;border:1px solid var(--line);border-radius: 7px;/* overflow:hidden; */}
.m2t-cmp-row{position:relative;border:0;border-bottom:1px solid var(--line);border-radius:0;}
.m2t-cmp-row:last-child{ border-bottom:0; }
.m2t-cmp-row.is-best{ background:#f5fbfe; padding-top:34px; }   /* room for the top-right BEST VALUE badge */
.m2t-cmp-row.is-best::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--cyan); }
@media (max-width:680px){
  .m2t-compare{ padding:56px 16px; }
  .m2t-cmp-row{ grid-template-columns:1fr auto; gap:6px 14px; padding:16px; }
  .m2t-cmp-track{ grid-column:1 / -1; order:3; }
  .m2t-cmp-value{ text-align:right; }
  .m2t-compare-foot{ flex-direction:column; align-items:stretch; text-align:center; }
  .m2t-cmp-save-box{ justify-content:center; }
  .m2t-cmp-cta{ justify-content:center; }
}
.m2t-buy {
    background-color: var(--cyan);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 1.1rem;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-align: center;
    margin-top: 0.6rem;
    display: block;
}
.m2t-buy:hover {
    background-color: var(--cyan-d);
    transform: translateY(-1px);
}
.m2t-note {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    margin-top: 0.5rem;
}

/* currency picker */
.m2t-picker{ position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:30; padding:10px; background:#fff;
  border:1px solid var(--line); border-radius:7px; }
.m2t-picker[hidden]{ display:none; }
#m2t-picker-search{ width:100%; margin-bottom:8px; padding:10px 12px; border:1.5px solid var(--line); border-radius:7px; font-size:14px; outline:0; }
#m2t-picker-search:focus{ border-color:var(--cyan); }
.m2t-picker-list{ display:flex; flex-direction:column; gap:1px; max-height:240px; overflow:auto; overscroll-behavior:contain; }
.m2t-picker-item{ display:flex; align-items:center; gap:10px; padding:10px; border:0; background:none; cursor:pointer; border-radius:7px; text-align:left; font-size:14px; color:var(--navy); }
.m2t-picker-item:hover{ background:rgba(0,154,218,.08); }
.m2t-picker-item img{ width:22px; height:15px; object-fit:cover; border-radius:2px; }
.m2t-picker-code{ min-width:42px; font-weight:700; }
.m2t-picker-name{ color:var(--muted); }

/* ===================== TRUST STRIP (solid · flat) ===================== */
.m2t-trust{ background:var(--cyan); padding:0 24px; }
.m2t-trust-inner{
  max-width:var(--wrap); margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.m2t-trust-item{
  position:relative;
  display:flex; align-items:flex-start; gap:14px;
  padding:26px 28px;
  opacity:1; transform:none;            /* visible by default - no-JS / reduced-motion safe */
  transition:opacity .5s ease, transform .5s ease;
}
.m2t-trust.is-armed .m2t-trust-item{ opacity:0; transform:translateY(12px); }
.m2t-trust.is-in    .m2t-trust-item{ opacity:1; transform:none; }
.m2t-trust.is-in .m2t-trust-item:nth-child(2){ transition-delay:.06s; }
.m2t-trust.is-in .m2t-trust-item:nth-child(3){ transition-delay:.12s; }
.m2t-trust.is-in .m2t-trust-item:nth-child(4){ transition-delay:.18s; }
.m2t-trust-item + .m2t-trust-item::before{   /* thin solid divider between items */
  content:""; position:absolute; left:0; top:24px; bottom:24px; width:1px; background:rgba(255,255,255,.14);
}
.m2t-trust-icon{ flex:none; width:30px; height:30px; display:grid; place-items:center; color:var(--cyan); }
.m2t-trust-icon svg{ width:28px; height:28px; fill:none; stroke:#ffffff; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.m2t-trust-text{ display:flex; flex-direction:column; min-width:0; }
.m2t-trust-label{ font-size:15px; font-weight:700; line-height:1.3; color:#fff; }
.m2t-trust-sub{ margin-top:3px; font-size:12.5px; font-weight:500; line-height:1.4; color:rgba(255,255,255,.6); }
@media (prefers-reduced-motion:reduce){
  .m2t-trust.is-armed .m2t-trust-item{ opacity:1; transform:none; }
}
@media (max-width:900px){
  .m2t-trust-inner{ grid-template-columns:1fr 1fr; }
  .m2t-trust-item{ padding:22px 22px; }
  .m2t-trust-item + .m2t-trust-item::before{ content:none; }
  .m2t-trust-item:nth-child(even)::before{ content:""; position:absolute; left:0; top:22px; bottom:22px; width:1px; background:rgba(255,255,255,.14); }
  .m2t-trust-item:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.12); }
}
@media (max-width:560px){
  .m2t-trust{ padding:0 18px; }
  .m2t-trust-inner{ grid-template-columns:1fr; }
  .m2t-trust-item{ flex-direction:column; align-items:center; text-align:center; gap:10px; padding:20px 4px; }
  .m2t-trust-text{ align-items:center; }
  .m2t-trust-item:nth-child(even)::before{ content:none; }
  .m2t-trust-item:nth-child(n+2){ border-top:1px solid rgba(255,255,255,.12); }
}

/* ===================== HOW IT WORKS (3-step timeline) ===================== */
.m2t-steps{ background:#fff; padding:84px 24px 90px; }
.m2t-steps-inner{ max-width:1040px; margin:0 auto; }
.m2t-steps-head{ text-align:center; margin-bottom:54px; }
.m2t-steps-title{ margin:0 0 12px; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.01em; color:var(--navy); }
.m2t-steps-sub{ max-width:520px; margin:0 auto; font-size:17px; line-height:1.6; color:var(--muted); }
.m2t-steps-row{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.m2t-steps-row::before{ content:""; position:absolute; left:16.66%; right:16.66%; top:102px; height:2px; background:var(--navy); opacity:.14; z-index:0; }
.m2t-step{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.m2t-step-icon{ display:grid; place-items:center; height:64px; margin-bottom:18px; }
.m2t-step-icon img{ width:64px; height:64px; object-fit:contain; display:block; }
.m2t-step-num{ display:grid; place-items:center; width:40px; height:40px; margin-bottom:18px; border-radius:50%; background:var(--navy); color:#fff; font-size:17px; font-weight:800; }
.m2t-step-title{ margin:0 0 8px; font-size:19px; font-weight:700; color:var(--navy); }
.m2t-step-text{ margin:0; max-width:300px; font-size:15px; line-height:1.6; color:var(--muted); }
.m2t-steps.is-armed .m2t-step{ opacity:0; transform:translateY(16px); }
.m2t-steps.is-in .m2t-step{ opacity:1; transform:none; transition:opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1); }
.m2t-steps.is-in .m2t-step:nth-child(2){ transition-delay:.12s; }
.m2t-steps.is-in .m2t-step:nth-child(3){ transition-delay:.24s; }
@media (prefers-reduced-motion:reduce){ .m2t-steps.is-armed .m2t-step{ opacity:1; transform:none; } }
@media (max-width:760px){
  .m2t-steps{ padding:60px 18px 64px; }
  .m2t-steps-head{ margin-bottom:38px; }
  .m2t-steps-row{ grid-template-columns:1fr; gap:38px; max-width:360px; margin:0 auto; }
  .m2t-steps-row::before{ display:none; }
}

/* ===================== POPULAR RATES (cards) ===================== */
.m2t-rates{ background:#f4f8fc; padding:80px 24px; }
.m2t-rates-inner{ max-width:var(--wrap); margin:0 auto; }
.m2t-rates-head{ text-align:center; margin-bottom:34px; }
.m2t-rates-title{ margin:0 0 12px; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.01em; color:var(--navy); }
.m2t-rates-sub{ max-width:560px; margin:0 auto; font-size:17px; line-height:1.6; color:var(--muted); }
.m2t-rates-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.m2t-rates.is-armed .m2t-rates-grid{ opacity:0; }
.m2t-rates.is-in .m2t-rates-grid{ opacity:1; transition:opacity .5s ease; }
@media (prefers-reduced-motion:reduce){ .m2t-rates.is-armed .m2t-rates-grid{ opacity:1; } }
.m2t-rate-card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:5px; padding:26px 18px; background:#fff; border:1.5px solid var(--line); border-radius:7px; transition:border-color .15s ease; }
.m2t-rate-card:hover{ border-color:var(--cyan); }
.m2t-rate-card:hover .m2t-rate-value{ text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
.m2t-rate-flag{ display:grid; place-items:center; width:54px; height:40px; margin-bottom:6px; background:#fff; border:1px solid var(--line); border-radius:6px; }
.m2t-rate-flag img{ width:34px; height:24px; object-fit:cover; border-radius:3px; }
.m2t-rate-name{ font-size:16px; font-weight:700; color:var(--navy); line-height:1.2; }
.m2t-rate-code{ font-size:12.5px; font-weight:600; letter-spacing:.03em; color:var(--muted); }
.m2t-rate-value{ margin-top:6px; font-size:30px; font-weight:800; color:var(--cyan-d); line-height:1; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.m2t-rate-unit{ font-size:11.5px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.m2t-rates-foot{ text-align:center; margin-top:34px; }
.m2t-rates-link{ display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:700; color:var(--cyan-d); }
.m2t-rates-link svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.m2t-rates-link:hover svg{ transform:translateX(4px); }
@media (max-width:900px){ .m2t-rates-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .m2t-rates{ padding:56px 16px; } .m2t-rates-grid{ gap:12px; } .m2t-rate-card{ padding:22px 12px; } .m2t-rate-value{ font-size:26px; } }

/* ===================== WAYS TO ORDER (image + methods) ===================== */
.m2t-ways{ background:#fff; padding:84px 24px; }
.m2t-ways-inner{ max-width:var(--wrap); margin:0 auto; }
.m2t-ways-top{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; margin-bottom:60px; }
.m2t-ways-copy h2{ margin:0 0 18px; font-size:clamp(28px,3.4vw,44px); font-weight:800; line-height:1.12; letter-spacing:-.01em; color:var(--navy); }
.m2t-ways-copy p{ margin:0; max-width:520px; font-size:17px; line-height:1.65; color:var(--muted); }
.m2t-ways-figure{position:relative;aspect-ratio:16/11;margin:0;border-radius: 5px;overflow:hidden;background:#0a2240;}
.m2t-ways-figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.m2t-ways-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.m2t-way-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius: 5px;color:var(--cyan);background:rgb(188 231 255 / 32%);}
.m2t-way-icon svg{ width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.m2t-way-title{ margin:0 0 10px; font-size:20px; font-weight:700; color:var(--navy); }
.m2t-way-text{ margin:0; font-size:15px; line-height:1.6; color:var(--muted); }
.m2t-way-benefits{ list-style:none; margin:16px 0 0; padding:18px 0 0; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:11px; }
.m2t-way-benefits li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; line-height:1.45; color:var(--ink); }
.m2t-way-benefits svg{ flex:none; width:17px; height:17px; margin-top:1px; fill:none; stroke:var(--cyan); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.m2t-ways.is-armed .m2t-way, .m2t-ways.is-armed .m2t-ways-figure{ opacity:0; transform:translateY(16px); }
.m2t-ways.is-in .m2t-way, .m2t-ways.is-in .m2t-ways-figure{ opacity:1; transform:none; transition:opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1); }
.m2t-ways.is-in .m2t-way:nth-child(2){ transition-delay:.1s; }
.m2t-ways.is-in .m2t-way:nth-child(3){ transition-delay:.2s; }
@media (prefers-reduced-motion:reduce){ .m2t-ways.is-armed .m2t-way, .m2t-ways.is-armed .m2t-ways-figure{ opacity:1; transform:none; } }
@media (max-width:860px){
  .m2t-ways{ padding:60px 18px; }
  .m2t-ways-top{ grid-template-columns:1fr; gap:28px; margin-bottom:44px; text-align:center; }
  .m2t-ways-copy p{ margin-left:auto; margin-right:auto; }
  .m2t-ways-figure{ order:-1; }
  .m2t-ways-cols{ grid-template-columns:1fr; gap:32px; max-width:460px; margin:0 auto; }
  .m2t-way{ text-align:center; }
  .m2t-way-icon{ margin-left:auto; margin-right:auto; }
  .m2t-way-benefits{ align-items:center; }
  .m2t-way-benefits li{ justify-content:center; }
}

/* ===================== WHY CHOOSE (bold brand-shape design) ===================== */
.m2t-why{ position:relative; overflow:hidden; padding:104px 24px; background:linear-gradient(165deg,#0b2546 0%,#06142a 100%); }
.m2t-why-blob{ position:absolute; border-radius:50%; pointer-events:none; z-index:0; }
.m2t-why-blob-1{ top:-140px; right:-110px; width:440px; height:440px; background:radial-gradient(circle,rgba(0,154,218,.5) 0%,transparent 68%); }
.m2t-why-blob-2{ bottom:-180px; left:-130px; width:520px; height:520px; background:radial-gradient(circle,rgba(0,154,218,.26) 0%,transparent 70%); }
.m2t-why-ring{ position:absolute; top:54px; left:7%; width:128px; height:128px; border:2px solid rgba(0,154,218,.3); border-radius:50%; pointer-events:none; z-index:0; }
.m2t-why-ring::after{ content:""; position:absolute; inset:18px; border:2px dashed rgba(255,255,255,.14); border-radius:50%; }
.m2t-why-inner{ position:relative; z-index:2; max-width:1080px; margin:0 auto; }
.m2t-why-head{ text-align:center; max-width:700px; margin:0 auto 56px; }
.m2t-why-title{ margin:0 0 16px; font-size:clamp(30px,3.6vw,46px); font-weight:800; line-height:1.08; letter-spacing:-.015em; color:#fff; }
.m2t-why-intro{ margin:0; font-size:17px; line-height:1.65; color:rgba(220,233,247,.82); }
.m2t-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.m2t-why.is-armed .m2t-why-grid{ opacity:0; transform:translateY(16px); }
.m2t-why.is-in .m2t-why-grid{ opacity:1; transform:none; transition:opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.m2t-why-card{position:relative;overflow:hidden;background:#fff;border-radius: 5px;padding:40px 30px 34px;}
.m2t-why-card::before{ content:""; position:absolute; top:-46px; right:-46px; width:132px; height:132px; border-radius:50%; background:rgba(0,154,218,.1); }
.m2t-why-card:nth-child(2){ transform:translateY(-26px); background:#0a2240; }
.m2t-why-card:nth-child(2)::before{ background:rgba(0,154,218,.22); }
.m2t-why-card:nth-child(2) .m2t-why-card-title{ color:#fff; }
.m2t-why-card:nth-child(2) .m2t-why-card-text{ color:rgba(220,233,247,.8); }
.m2t-why-card:nth-child(2) .m2t-why-card-text small{ color:rgba(220,233,247,.55); }
.m2t-why-icon{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;margin-bottom:24px;border-radius: 5px;color:var(--cyan-d);background:rgba(0,154,218,.12);}
.m2t-why-icon svg{ width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.m2t-why-card:nth-child(2) .m2t-why-icon{ color:var(--cyan); background:rgba(255,255,255,.1); }
.m2t-why-card-title{ position:relative; z-index:1; margin:0 0 10px; font-size:20px; font-weight:800; letter-spacing:-.01em; color:var(--navy); }
.m2t-why-card-text{ position:relative; z-index:1; margin:0; font-size:15px; line-height:1.6; color:var(--muted); }
.m2t-why-card-text small{ display:block; margin-top:9px; font-size:12.5px; color:#8a98ab; }
@media (prefers-reduced-motion:reduce){ .m2t-why.is-armed .m2t-why-grid{ opacity:1; transform:none; } }
@media (max-width:820px){ .m2t-why-grid{ grid-template-columns:1fr; max-width:440px; margin:0 auto; gap:18px; } .m2t-why-card:nth-child(2){ transform:none; } }
@media (max-width:600px){ .m2t-why{ padding:72px 18px; } .m2t-why-ring{ display:none; } .m2t-why-card{ padding:32px 24px; text-align:center; } .m2t-why-icon{ margin-left:auto; margin-right:auto; } .m2t-why-card::before{ display:none; } }

/* ===================== MINIMUM ORDER & FEES ===================== */
.m2t-fees{ background:#fff; padding:80px 24px; }
.m2t-fees-inner{ max-width:1040px; margin:0 auto; }
.m2t-fees-title{ margin:0 0 40px; text-align:center; font-size:clamp(26px,3.2vw,38px); font-weight:800; line-height:1.1; letter-spacing:-.01em; color:var(--navy); }
.m2t-fees-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.m2t-fees.is-armed .m2t-fees-grid{ opacity:0; transform:translateY(14px); }
.m2t-fees.is-in .m2t-fees-grid{ opacity:1; transform:none; transition:opacity .6s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.m2t-fee-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 26px;background:#f7fafd;border:1px solid var(--line);border-radius: 5px;}
.m2t-fee-icon{ display:grid; place-items:center; height:64px; margin-bottom:8px; }
.m2t-fee-icon img{ width:58px; height:58px; object-fit:contain; display:block; }
.m2t-fee-title{ margin:0; font-size:19px; font-weight:700; color:var(--navy); }
.m2t-fee-text{ margin:0; font-size:14.5px; line-height:1.55; color:var(--muted); }
@media (prefers-reduced-motion:reduce){ .m2t-fees.is-armed .m2t-fees-grid{ opacity:1; transform:none; } }
@media (max-width:760px){ .m2t-fees{ padding:58px 18px; } .m2t-fees-grid{ grid-template-columns:1fr; gap:14px; max-width:440px; margin:0 auto; } }

/* ===================== CUSTOMER REVIEWS ===================== */
.m2t-reviews{ background:#f4f8fc; padding:84px 24px 90px; }
.m2t-reviews-inner{ max-width:var(--wrap); margin:0 auto; }
.m2t-reviews-title{ margin:0 0 44px; text-align:center; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.15; letter-spacing:-.01em; color:var(--navy); }
.m2t-reviews-wrap{ position:relative; }
.m2t-reviews-masonry{ columns:3; column-gap:20px; max-height:470px; overflow:hidden; transition:max-height .1s; }
.m2t-reviews-wrap.is-expanded .m2t-reviews-masonry{ max-height:none; }
.m2t-review{break-inside:avoid;margin:0 0 20px;padding:24px 24px 22px;background:#fff;border:1px solid var(--line);border-radius: 5px;}
.m2t-review-stars{ display:flex; gap:2px; margin-bottom:12px; color:var(--cyan); }
.m2t-review-stars svg{ width:16px; height:16px; fill:currentColor; }
.m2t-review-text{ margin:0 0 16px; font-size:15px; line-height:1.6; color:var(--ink); }
.m2t-review-author{ display:flex; align-items:center; gap:11px; }
.m2t-review-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius: 5px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;}
.m2t-review-name{ font-size:14px; font-weight:700; color:var(--navy); }
.m2t-review-loc{ display:block; font-size:12px; font-weight:500; color:var(--muted); }
/* fade-out + see-more (only while collapsed) */
.m2t-reviews-fade{ position:absolute; left:0; right:0; bottom:0; height:200px; display:flex; align-items:flex-end; justify-content:center; padding-bottom:6px;
  background:linear-gradient(to bottom, rgba(244,248,252,0) 0%, rgba(244,248,252,.85) 55%, #f4f8fc 100%); pointer-events:none; }
.m2t-reviews-wrap.is-expanded .m2t-reviews-fade{ display:none; }
.m2t-reviews-more{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;border:0;border-radius: 5px;cursor:pointer;transition:background .15s;}
.m2t-reviews-more:hover{ background:#0c2b52; }
.m2t-reviews-note{ margin:26px auto 0; max-width:680px; text-align:center; font-size:12px; line-height:1.5; color:var(--muted); }
@media (max-width:900px){ .m2t-reviews-masonry{ columns:2; } }
@media (max-width:600px){ .m2t-reviews{ padding:58px 16px 64px; } .m2t-reviews-masonry{ columns:1; max-height:520px; } }

/* ===================== FAQ (accordion + schema) ===================== */
.m2t-faq{ background:#fff; padding:84px 24px; }
.m2t-faq-inner{ max-width:780px; margin:0 auto; }
.m2t-faq-title{ margin:0 0 40px; text-align:center; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.1; letter-spacing:-.01em; color:var(--navy); }
.m2t-faq-list{ display:flex; flex-direction:column; gap:12px; }
.m2t-faq.is-armed .m2t-faq-list{ opacity:0; }
.m2t-faq.is-in .m2t-faq-list{ opacity:1; transition:opacity .5s ease; }
.m2t-faq-item{border:1px solid var(--line);border-radius: 5px;background:#fff;overflow:hidden;}
.m2t-faq-item[open]{ border-color:rgba(0,154,218,.45); background:#f8fbfe; }
.m2t-faq-q{ display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; padding:22px 24px; font-size:17.5px; font-weight:700; color:var(--navy); }
.m2t-faq-q::-webkit-details-marker{ display:none; }
.m2t-faq-mark{ position:relative; flex:none; width:22px; height:22px; }
.m2t-faq-mark::before,.m2t-faq-mark::after{ content:""; position:absolute; left:50%; top:50%; width:13px; height:2.4px; border-radius:2px; background:var(--cyan-d); transform:translate(-50%,-50%); transition:transform .2s ease; }
.m2t-faq-mark::after{ transform:translate(-50%,-50%) rotate(90deg); }
.m2t-faq-item[open] .m2t-faq-mark::after{ transform:translate(-50%,-50%) rotate(0); }
.m2t-faq-a{ margin:0; padding:0 24px 24px; font-size:16.5px; line-height:1.7; color:var(--muted); }
@media (prefers-reduced-motion:reduce){ .m2t-faq.is-armed .m2t-faq-list{ opacity:1; } }
@media (max-width:600px){ .m2t-faq{ padding:58px 16px; } .m2t-faq-q{ padding:17px 16px; font-size:15.5px; } .m2t-faq-a{ padding:0 16px 20px; font-size:16px; } }

/* ============ FINAL CTA + FOOTER (one merged dark rounded shape) ============ */
.m2t-end{ background:#fff; padding:48px 20px 36px; }
.m2t-cta{
  position:relative;
  z-index:3;
  max-width:1020px;
  margin:0 auto;
  overflow:hidden;
  border-radius: 5px;
  padding:62px 54px;
  color:#fff;
  background:radial-gradient(circle at 84% 22%, rgba(0,154,218,.42) 0%, transparent 52%), linear-gradient(135deg,#103258 0%,#06152b 100%);
  }
.m2t-cta-deco{ position:absolute; top:-44px; right:-30px; width:250px; height:250px; border-radius:50%; border:2px solid rgba(0,154,218,.28); pointer-events:none; }
.m2t-cta-deco::after{ content:""; position:absolute; inset:36px; border-radius:50%; border:2px dashed rgba(255,255,255,.14); }
.m2t-cta-inner{ position:relative; z-index:1; max-width:600px; }
.m2t-cta-title{ margin:0 0 14px; font-size:clamp(28px,3.6vw,44px); font-weight:800; line-height:1.12; letter-spacing:-.015em; color:#fff; }
.m2t-cta-sub{ margin:0 0 30px; font-size:17px; line-height:1.6; color:rgba(220,233,247,.85); }
.m2t-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }
.m2t-cta-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;background:var(--cyan);color:#fff;font-size:16px;font-weight:700;border-radius: 3px;transition:background .15s;}
.m2t-cta-btn:hover{ background:var(--cyan-d); }
.m2t-cta-btn-outline{ background:transparent; border:1.5px solid rgba(255,255,255,.4); }
.m2t-cta-btn-outline:hover{ background:rgba(255,255,255,.1); border-color:#fff; }

/* footer is a reusable part (parts/footer.php): standalone by default; it only
   slides up under the CTA on the homepage, where .m2t-end--cta wraps both. */
.m2t-footer{
  position:relative;
  z-index:1;
  max-width: 1180px;
  margin:0 auto;
  border-radius: 7px;
  overflow:hidden;
  background:#07172c;
  color:#c4d2e6;
  padding:80px 56px 0;
  }
.m2t-end--cta .m2t-footer{ margin-top:-92px; padding-top:142px; }
.m2t-footer::before{ content:""; position:absolute; top:-130px; right:-90px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(0,154,218,.16) 0%,transparent 70%); pointer-events:none; }
.m2t-footer-inner{ position:relative; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; }
.m2t-foot-logo{ display:inline-block; margin-bottom:9px; font-size:24px; font-weight:800; letter-spacing:-.02em; color:#fff; }
.m2t-foot-logo span{ color:var(--cyan); }
.m2t-foot-tag{ margin:0 0 16px; max-width:280px; font-size:13.5px; font-weight:600;
  line-height:1.5; color:var(--cyan); letter-spacing:-.1px; }
.m2t-foot-addr{ margin:0 0 18px; max-width:280px; font-size:13.5px; line-height:1.65; color:rgba(196,210,230,.72); }
.m2t-foot-addr b{ color:#fff; font-weight:600; }
.m2t-foot-mail{ display:inline-block; margin-bottom:20px; font-size:14px; font-weight:600; color:#fff; border-bottom:1px solid rgba(0,154,218,.55); padding-bottom:1px; transition:color .15s; }
.m2t-foot-mail:hover{ color:var(--cyan); }
.m2t-foot-social{ display:flex; gap:10px; }
.m2t-foot-social a{ width:40px; height:40px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(255,255,255,.16); color:#fff; transition:background .18s, border-color .18s; }
.m2t-foot-social a:hover{ background:var(--cyan); border-color:var(--cyan); }
.m2t-foot-social svg{ width:18px; height:18px; }
.m2t-footer-h{ margin:0 0 16px; font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; }
.m2t-footer-col nav{ display:flex; flex-direction:column; align-items:flex-start; gap:11px; margin-top:10px; }
/* footer links: same sliding-underline hover as the desktop nav (no background change) */
.m2t-footer-col a{ position:relative; display:inline-flex; font-size:14px; color:rgba(196,210,230,.75); transition:color .18s ease; }
.m2t-footer-col a::after{ content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px; border-radius:2px;
  background:var(--cyan); transform:scaleX(0); transform-origin:left center; transition:transform .3s cubic-bezier(.4,0,.2,1); }
.m2t-footer-col a:hover{ color:#fff; }
.m2t-footer-col a:hover::after, .m2t-footer-col a:focus-visible::after{ transform:scaleX(1); }
.m2t-footer-bar{ position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:22px 0; border-top:1px solid rgba(255,255,255,.1); font-size:13px; color:rgba(196,210,230,.6); }
@media (max-width:860px){ .m2t-footer-inner{ grid-template-columns:1fr 1fr; gap:34px 24px; } .m2t-footer-brand{ grid-column:1 / -1; } }
@media (max-width:600px){
  .m2t-end{ padding:32px 12px 24px; }
  .m2t-cta{padding:48px 26px;text-align:center;border-radius: 5px;}
  .m2t-cta-inner{ max-width:none; }
  .m2t-cta-actions{ flex-direction:column; justify-content:center; }
  .m2t-cta-btn{ justify-content:center; }
  .m2t-cta-deco{ width:170px; height:170px; top:-34px; right:-50px; }
  .m2t-footer{padding:64px 24px 0;border-radius: 7px;}
  .m2t-end--cta .m2t-footer{ margin-top:-80px; padding-top:118px; }
  .m2t-footer-inner{ grid-template-columns:1fr; gap:30px; text-align:center; }
  .m2t-foot-addr, .m2t-foot-tag{ margin-left:auto; margin-right:auto; }
  .m2t-foot-social{ justify-content:center; }
  .m2t-footer-col nav{ align-items:center; }
  .m2t-footer-bar{ flex-direction:column; text-align:center; }
}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:980px){
  .m2t-menu{ display:none; }
  .m2t-nav-cta{ margin-left:auto; }              /* push Contact + burger right on mobile */
  .m2t-burger{ display:inline-flex; }
  .m2t-logo img{ height:24px; }                  /* smaller logo from tablet down */
  .m2t-hero{ padding:104px 0 56px; }
  .m2t-hero-inner{ grid-template-columns:1fr; gap:30px; padding:0 18px !important; }
  .m2t-hero-copy{ text-align:center; }
  .m2t-h1{ font-size:3rem; }
  .m2t-sub{ max-width:580px; margin:0 auto 2rem auto; font-size:1.1rem; }
  .m2t-hero-side{ align-items:center; width:100%; }
  .m2t-converter{ width:100%; max-width:400px; }
  .m2t-usps-desktop{ display:none; }
  .m2t-usps-mobile{ display:flex; justify-content:center; margin-top:40px; }
}
@media (max-width:520px){
  .m2t-nav-inner{ padding:16px 16px !important; gap:10px; }
  .m2t-logo img{ height:20px; }                  /* clearly smaller on phones */
  .m2t-contact{ padding:7px 18px; font-size:13.5px; }
  .m2t-hero{ padding:150px 0 46px;  }
  .m2t-hero-inner{ padding:0 16px !important; }
  .m2t-h1{ font-size:2.5rem; }
  .m2t-sub{ font-size:1.1rem; color:#e3effa; }
  .m2t-converter{ padding:1.75rem 1rem 2.25rem 1rem; }
  .m2t-conv-head{ font-size:1.2rem; text-transform:none; text-align:center; margin-bottom:1.2rem; }
  .m2t-conv-body{ gap:0.6rem; }
  .m2t-field{height: 60px;margin-bottom:0.3rem;}
  .m2t-cur{ width:47%; padding:0 0.8rem; font-size:0.93rem; }
  .m2t-amt{ padding:0.15rem 0.6rem; }
  .m2t-amt label{ font-size:0.6rem; margin-bottom:0.02rem; }
  .m2t-amt input{ font-size:1.1rem; }
  .m2t-rate{ margin:0.2rem 0 0.8rem 0; padding:0.5rem 0.8rem; font-size:0.8rem; }
  .m2t-buy{ padding:1.1rem; font-size:1.05rem; margin-top:0.4rem; }
  .m2t-usps{ gap:10px 20px; justify-content:center; margin-top:36px; }
  .m2t-usp{ font-size:14px; }
}
@media (max-width:380px){
  .m2t-contact{ display:none; }
}

/* order-limit hint: the converter's note line doubles as the hint (m2t-app.js swaps
   the disclaimer text for the warning and back). Same line, same centring - the card
   and the hero never grow or shift. This class only recolours it while active. */
.m2t-note--hint{ color:#8ed3f7; font-weight:600; }

/* ===========================================================================
   BACK-TO-TOP BUTTON - THE single control point for the whole site.
   The button is INJECTED by m2t-app.js into every M2T template, so no page
   carries its own markup and every page we build later inherits it for free.
   Edit this block (and the CFG knobs at the top of the JS) and the change
   lands on every page at once.
   Frosted navy glass, matching the sticky nav's blur treatment, with the cyan
   accent taking over on hover. Flat per the brand rule - it separates from the
   page with a light border rather than a shadow.
   ========================================================================= */
.m2t-top{
  position:fixed; right:26px; bottom:26px; z-index:1200;
  display:grid; place-items:center; width:54px; height:54px; padding:0;
  border:1px solid rgba(255,255,255,.24); border-radius:7px;
  background:rgba(10,34,64,.55);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
          backdrop-filter:blur(14px) saturate(180%);
  color:#fff; cursor:pointer; font:inherit;
  opacity:0; visibility:hidden; transform:translateY(14px) scale(.94);
  transition:opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1),
             visibility .32s, background-color .2s ease, border-color .2s ease;
}
.m2t-top.is-in{ opacity:1; visibility:visible; transform:none; }
.m2t-top:hover{ background:rgba(0,154,218,.85); border-color:rgba(255,255,255,.5); }
.m2t-top:active{ transform:translateY(1px); }
.m2t-top:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; }
.m2t-top svg{ width:21px; height:21px; fill:none; stroke:currentColor;
  stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
/* no blur support (older Safari/Firefox): fall back to a solid navy so it never
   renders as a washed-out translucent box */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .m2t-top{ background:rgba(10,34,64,.92); }
}
@media (max-width:600px){
  .m2t-top{ right:16px; bottom:16px; width:46px; height:46px; }
  .m2t-top svg{ width:18px; height:18px; }
}
@media (prefers-reduced-motion:reduce){
  .m2t-top{ transition:opacity .2s ease, visibility .2s; transform:none; }
  .m2t-top.is-in{ transform:none; }
}

/* ---- Locations dropdown (14 Aug 2026): two-line items, and the drawer's indented sub-links.
   Appended on purpose - the dropdown shell above is Sayeed's hand-styled version and is untouched. ---- */
.m2t-dd--loc{ min-width:300px; }
.m2t-dd--loc .m2t-dd-all{ color:var(--cyan-d); padding:8px 10px; }
.m2t-dd--loc a small{ display:block; margin-top:3px; font-size:12.5px; font-weight:400; line-height:1.4; color:rgba(255,255,255,.62); }
.m2t-dd--loc a:hover small{ color:rgba(255,255,255,.88); }
.m2t-drawer-nav a.m2t-drawer-sub{ padding:9px 4px 9px 22px; font-size:14.5px; color:var(--muted); }
.m2t-drawer-nav a.m2t-drawer-sub::after{ left:22px; }
