/* =========================================================
   MedAzerbaijan — ön yüz stilleri
   Renkler: lacivert-petrol (güven) + deniz yeşili (sağlık) + mercan (aksiyon)
   ========================================================= */

:root {
    --ink: #0b2a3c;
    --ink-2: #123a50;
    --text: #2b3f4c;
    --muted: #5f7482;
    --line: #dfe8ec;
    --bg: #ffffff;
    --soft: #f3f8f8;
    --sand: #f8f5ef;
    --teal: #0e7c86;
    --teal-2: #13a3a0;
    --teal-soft: #e3f4f3;
    --mint: #7fe0d6;
    --coral: #e86a43;
    --coral-2: #d4552f;
    --wa: #1faa59;
    --radius: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 1px 2px rgba(11, 42, 60, .06), 0 2px 8px rgba(11, 42, 60, .05);
    --shadow: 0 10px 30px -10px rgba(11, 42, 60, .18), 0 2px 6px rgba(11, 42, 60, .05);
    --shadow-lg: 0 30px 60px -20px rgba(11, 42, 60, .35);
    --font-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --container: 1220px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body {
    margin: 0;
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; }
h2 { font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.6rem); font-weight: 800; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.icon { width: 1.15em; height: 1.15em; flex-shrink: 0; }

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    padding: .78em 1.35em; border-radius: 999px; border: 1.5px solid transparent;
    font-family: var(--font-head); font-weight: 700; font-size: .95rem; line-height: 1.2;
    transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn .icon { width: 1.1em; height: 1.1em; }
.btn-sm { padding: .6em 1.05em; font-size: .87rem; }
.btn-lg { padding: .95em 1.6em; font-size: 1rem; }
.btn-block { display: flex; width: 100%; }
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: var(--ink); color: #fff; }
.btn-accent { background: var(--coral); color: #fff; box-shadow: 0 10px 24px -10px rgba(232, 106, 67, .8); }
.btn-accent:hover { background: var(--coral-2); color: #fff; }
.btn-ghost-light { color: #fff; border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.btn-ghost-light:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #178a47; color: #fff; }

.link-arrow { display: inline-flex; align-items: center; gap: .45em; font-family: var(--font-head); font-weight: 700; color: var(--teal); white-space: nowrap; }
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(4px); }

.eyebrow {
    display: inline-flex; align-items: center; gap: .5em;
    font-family: var(--font-head); font-size: .78rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: .9em;
}
.eyebrow-light { color: var(--mint); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(127, 224, 214, .25); animation: pulse 2.4s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(127, 224, 214, .25); } 50% { box-shadow: 0 0 0 8px rgba(127, 224, 214, 0); } }

.lead { font-size: 1.08rem; color: var(--muted); max-width: 640px; }

/* ---------- Topbar ---------- */
.topbar { background: var(--ink); color: rgba(255, 255, 255, .78); font-size: .82rem; }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.topbar-note, .topbar-right a { display: inline-flex; align-items: center; gap: .5em; }
.topbar-note .icon { color: var(--mint); }
.topbar-right { display: flex; align-items: center; gap: 22px; }
.topbar-right a { color: rgba(255, 255, 255, .85); }
.topbar-right a:hover { color: #fff; }

.lang-switch { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); color: #fff; border-radius: 999px; padding: 4px 10px; font-size: .8rem; font-weight: 600; }
.lang-btn .icon { width: 14px; height: 14px; }
.flag-img { border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 6px; z-index: 60; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: .18s; }
.lang-switch.is-open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--text); font-size: .9rem; }
.lang-menu a:hover { background: var(--soft); }
.lang-menu a.is-current { font-weight: 600; color: var(--ink); }
.lang-menu a .icon { margin-left: auto; color: var(--teal); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 20px -16px rgba(11, 42, 60, .4); }
.header-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }

.logo { display: inline-flex; align-items: center; gap: 11px; color: var(--teal); flex-shrink: 0; }
.logo-mark { width: 42px; height: 42px; }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-name { font-family: var(--font-head); font-weight: 800; font-size: 1.28rem; color: var(--ink); letter-spacing: -.02em; }
.logo-name b { color: var(--teal); font-weight: 800; }
.logo-sub { font-size: .72rem; color: var(--muted); letter-spacing: .02em; margin-top: 2px; }
.logo-light .logo-name { color: #fff; }
.logo-light .logo-name b { color: var(--mint); }
.logo-light .logo-sub { color: rgba(255, 255, 255, .6); }
.logo-light { color: var(--teal-2); }

.main-nav { margin-left: auto; }
.main-nav > ul { display: flex; align-items: center; gap: 2px; }
.main-nav > ul > li > a { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 10px; color: var(--ink); font-weight: 600; font-size: .93rem; }
.main-nav > ul > li > a .icon { width: 15px; height: 15px; transition: transform .2s; }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.is-active { background: var(--soft); color: var(--teal); }
.has-mega:hover > a .icon, .has-mega:focus-within > a .icon { transform: rotate(180deg); }

.mega { position: absolute; left: 0; right: 0; top: 100%; padding-top: 6px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega-in { max-width: var(--container); margin: 0 auto; background: #fff; border-radius: 0 0 20px 20px; box-shadow: var(--shadow-lg); display: grid; grid-template-columns: 1fr 300px; overflow: hidden; border-top: 1px solid var(--line); }
.mega-grid { padding: 26px 30px; }
.mega-title { font-family: var(--font-head); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.mega-grid ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 18px; }
.mega-grid a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: var(--ink); font-weight: 600; font-size: .94rem; }
.mega-grid a:hover { background: var(--soft); }
.mega-grid a small { display: block; font-size: .72rem; font-weight: 700; color: var(--coral); letter-spacing: .02em; }
.mega-ic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; }
.mega-aside { background: linear-gradient(160deg, var(--ink), var(--ink-2)); color: rgba(255, 255, 255, .85); padding: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.mega-aside p { margin: 0; font-size: .93rem; }
.mega-aside-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(127, 224, 214, .15); color: var(--mint); }
.mega-all { display: inline-flex; align-items: center; gap: 4px; color: var(--mint); font-weight: 600; font-size: .9rem; }
.mega-all:hover { color: #fff; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); place-items: center; }
.burger .icon { width: 22px; height: 22px; }

/* ---------- Mobile menu ---------- */
.mnav { position: fixed; inset: 0; z-index: 100; }
.mnav[hidden] { display: none; }
.mnav-backdrop { position: absolute; inset: 0; background: rgba(11, 42, 60, .5); animation: fade .2s; }
.mnav-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(380px, 92vw); background: #fff; overflow-y: auto; padding: 18px 20px 28px; animation: slide .25s ease-out; display: flex; flex-direction: column; gap: 16px; }
@keyframes fade { from { opacity: 0; } }
@keyframes slide { from { transform: translateX(30px); opacity: 0; } }
.mnav-head { display: flex; align-items: center; justify-content: space-between; }
.mnav-title { font-family: var(--font-head); font-weight: 800; color: var(--ink); font-size: 1.1rem; }
.mnav-close { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; color: var(--ink); }
.mnav-langs { display: flex; gap: 8px; }
.mnav-langs a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); font-size: .88rem; font-weight: 600; }
.mnav-langs a.is-current { border-color: var(--teal); background: var(--teal-soft); color: var(--teal); }
.mnav-acc { border: 1px solid var(--line); border-radius: 14px; }
.mnav-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; font-family: var(--font-head); font-weight: 700; color: var(--ink); cursor: pointer; }
.mnav-acc summary::-webkit-details-marker { display: none; }
.mnav-acc[open] summary .icon { transform: rotate(180deg); }
.mnav-acc ul { padding: 0 8px 10px; }
.mnav-acc a { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 10px; color: var(--text); font-size: .94rem; }
.mnav-acc a .icon { color: var(--teal); }
.mnav-acc a:hover { background: var(--soft); }
.mnav-links a { display: flex; align-items: center; justify-content: space-between; padding: 13px 6px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.mnav-links a .icon { color: var(--muted); width: 16px; }
.mnav-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.mnav-contact { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: .9rem; padding-top: 4px; }

/* ---------- Hero ---------- */
.hero { position: relative; color: #fff; overflow: hidden; background: var(--ink); isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; animation: kenburns 24s ease-in-out infinite alternate; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background:
    linear-gradient(100deg, rgba(8, 30, 44, .94) 0%, rgba(8, 30, 44, .82) 42%, rgba(8, 30, 44, .45) 70%, rgba(8, 30, 44, .55) 100%),
    linear-gradient(0deg, rgba(8, 30, 44, .7), transparent 40%); }
@keyframes kenburns { from { transform: scale(1.03); } to { transform: scale(1.12) translate(-1%, -1%); } }
.hero-in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 64px; }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 1.4rem + 3vw, 3.7rem); font-weight: 800; letter-spacing: -.03em; margin-bottom: .4em; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--mint), #b8f1e9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: 1.12rem; color: rgba(255, 255, 255, .82); max-width: 600px; margin-bottom: 1.4em; }
.hero-points { display: grid; gap: 10px; margin-bottom: 30px; }
.hero-points li { display: flex; align-items: center; gap: 10px; font-weight: 500; color: rgba(255, 255, 255, .92); }
.hero-points .icon { color: var(--mint); width: 20px; height: 20px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-caption { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: rgba(255, 255, 255, .55); padding-bottom: 16px; margin: 0 auto; }
.hero-caption .icon { width: 14px; height: 14px; }

/* Plan form card */
.plan-card { background: #fff; color: var(--text); border-radius: 22px; padding: 26px; box-shadow: var(--shadow-lg); display: grid; gap: 13px; position: relative; }
.plan-card::before { content: ""; position: absolute; inset: -1px; border-radius: 23px; padding: 1px; background: linear-gradient(140deg, var(--mint), transparent 40%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.plan-head { display: flex; gap: 14px; align-items: center; margin-bottom: 4px; }
.plan-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; }
.plan-ic .icon { width: 24px; height: 24px; }
.plan-title { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: var(--ink); margin: 0; }
.plan-sub { margin: 0; font-size: .88rem; color: var(--muted); }
.field { display: grid; gap: 5px; min-width: 0; }
.field > span { font-size: .8rem; font-weight: 600; color: var(--ink); }
.field input, .field select, .field textarea {
    width: 100%; border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: #fbfdfd;
    padding: 10px 12px; font-size: .95rem; transition: border-color .2s, box-shadow .2s, background .2s; min-width: 0;
}
.field textarea { resize: vertical; min-height: 60px; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f7482' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 34px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); background: #fff; box-shadow: 0 0 0 4px rgba(14, 124, 134, .12); }
.field.is-invalid input, .field.is-invalid select { border-color: var(--coral); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.upload { display: flex; align-items: center; gap: 12px; border: 1.5px dashed #bcd3d8; border-radius: var(--radius-sm); padding: 11px 14px; cursor: pointer; background: var(--soft); transition: border-color .2s, background .2s; position: relative; }
.upload:hover, .upload.is-drag { border-color: var(--teal); background: var(--teal-soft); }
.upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.upload > .icon { color: var(--teal); width: 22px; height: 22px; }
.upload span { display: grid; line-height: 1.3; min-width: 0; }
.upload strong { font-size: .86rem; color: var(--ink); font-weight: 600; }
.upload small { font-size: .78rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plan-note { display: flex; align-items: center; gap: 7px; justify-content: center; font-size: .78rem; color: var(--muted); margin: 0; }
.plan-note .icon { width: 14px; height: 14px; }

/* ---------- Trust ---------- */
.trust { position: relative; z-index: 2; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; gap: 14px; padding: 26px 22px; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; }
.trust-ic .icon { width: 22px; height: 22px; }
.trust-item strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: 1rem; margin-bottom: 2px; }
.trust-item p { margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.5; }

/* ---------- Sections ---------- */
.section { padding: 96px 0; }
.section-soft { background: var(--soft); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.section-head h2 { max-width: 720px; }
.section-head .lead { margin: 0; }
.section-head-center { justify-content: center; text-align: center; }
.section-head-center .lead { margin: 0 auto; }

/* Treatments */
.tr-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.tr-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s, border-color .25s; color: var(--text); }
.tr-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; color: var(--text); }
.tr-photo { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: var(--teal-soft); }
.tr-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tr-card:hover .tr-photo img { transform: scale(1.06); }
.tr-ic { position: absolute; left: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #fff; color: var(--teal); box-shadow: var(--shadow-sm); }
.tr-badge { position: absolute; top: 12px; left: 12px; background: var(--coral); color: #fff; font-size: .7rem; font-weight: 700; padding: 4px 9px; border-radius: 999px; letter-spacing: .02em; }
.tr-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 18px; flex: 1; }
.tr-body strong { font-family: var(--font-head); color: var(--ink); font-size: 1.04rem; line-height: 1.25; }
.tr-body > span:not(.tr-more) { font-size: .86rem; color: var(--muted); line-height: 1.5; }
.tr-more { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 5px; color: var(--teal); font-weight: 600; font-size: .86rem; }
.tr-more .icon { width: 15px; transition: transform .2s; }
.tr-card:hover .tr-more .icon { transform: translateX(4px); }
.tr-card.is-signature { border-color: rgba(232, 106, 67, .35); }
.tr-card.is-signature .tr-ic { color: var(--coral); }

/* Signature (Naftalan) */
.signature { background: radial-gradient(circle at 85% 20%, rgba(19, 163, 160, .25), transparent 45%), linear-gradient(150deg, #0a2433, #103a4f); color: rgba(255, 255, 255, .82); padding: 100px 0; overflow: hidden; }
.sig-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.sig-media { position: relative; }
.sig-media img { border-radius: 26px; width: 100%; aspect-ratio: 9 / 10; object-fit: cover; box-shadow: var(--shadow-lg); }
.sig-stamp { position: absolute; right: -22px; bottom: 34px; display: flex; align-items: center; gap: 10px; background: var(--coral); color: #fff; padding: 14px 20px; border-radius: 16px; font-family: var(--font-head); font-weight: 800; box-shadow: 0 16px 30px -12px rgba(232, 106, 67, .7); }
.sig-stamp .icon { width: 24px; height: 24px; }
.signature h2 { color: #fff; }
.sig-text { font-size: 1.08rem; }
.sig-list-t { font-family: var(--font-head); font-weight: 700; color: #fff; margin: 26px 0 12px; }
.sig-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin-bottom: 30px; }
.sig-list li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; font-weight: 500; font-size: .95rem; }
.sig-list .icon { color: var(--mint); }
.sig-note { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: rgba(255, 255, 255, .55); margin: 18px 0 0; }
.sig-note .icon { width: 16px; height: 16px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; left: 10%; right: 10%; top: 52px; height: 2px; background: repeating-linear-gradient(90deg, #b9d9db 0 8px, transparent 8px 16px); }
.step { position: relative; background: #fff; border-radius: var(--radius); padding: 26px 20px 22px; box-shadow: var(--shadow-sm); text-align: center; }
.step-num { position: absolute; top: 14px; right: 16px; font-family: var(--font-head); font-weight: 800; font-size: 2rem; color: var(--teal-soft); line-height: 1; }
.step-ic { position: relative; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #fff; box-shadow: 0 0 0 7px #fff, 0 0 0 8px var(--line); }
.step-ic .icon { width: 24px; height: 24px; }
.step strong { display: block; font-family: var(--font-head); color: var(--ink); font-size: 1.04rem; margin-bottom: 6px; }
.step p { margin: 0; font-size: .87rem; color: var(--muted); }

/* Included */
.inc-in { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.inc-media { position: relative; padding: 0 40px 70px 0; }
.inc-ph { margin: 0; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); }
.inc-ph img { width: 100%; height: 100%; object-fit: cover; }
.inc-ph-1 { aspect-ratio: 7 / 8; }
.inc-ph-2 { position: absolute; right: 0; bottom: 0; width: 58%; aspect-ratio: 6 / 4.6; border: 6px solid #fff; }
.inc-badge { position: absolute; left: -16px; top: 30px; max-width: 230px; display: flex; gap: 10px; align-items: flex-start; background: #fff; border-radius: 14px; padding: 13px 15px; box-shadow: var(--shadow); font-size: .8rem; color: var(--ink); font-weight: 600; line-height: 1.4; }
.inc-badge .icon { color: var(--teal); width: 22px; height: 22px; }
.inc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: 32px; }
.inc-grid li { display: flex; gap: 14px; }
.inc-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; }
.inc-grid strong { display: block; font-family: var(--font-head); color: var(--ink); margin-bottom: 2px; }
.inc-grid p { margin: 0; font-size: .88rem; color: var(--muted); line-height: 1.5; }

/* Destinations */
.dst-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dst-card { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; color: #fff; display: block; isolation: isolate; }
.dst-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.dst-card:hover img { transform: scale(1.07); }
.dst-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 30, 44, .1) 30%, rgba(8, 30, 44, .92) 100%); }
.dst-tag { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: .76rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; }
.dst-tag .icon { width: 14px; height: 14px; color: var(--teal); }
.dst-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; display: grid; gap: 6px; }
.dst-body strong { font-family: var(--font-head); font-size: 1.45rem; font-weight: 800; }
.dst-body span { font-size: .88rem; color: rgba(255, 255, 255, .82); line-height: 1.5; }
.dst-card:hover { color: #fff; }

/* Countries marquee */
.countries { padding: 70px 0 64px; border-bottom: 1px solid var(--line); overflow: hidden; }
.cty-head { text-align: center; margin-bottom: 28px; }
.cty-head h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.cty-head p { color: var(--muted); margin: 0; }
.marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 12px; width: max-content; animation: marquee 45s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(calc(-50% - 6px)); } }
.cty-pill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 12px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); font-weight: 600; color: var(--ink); font-size: .93rem; white-space: nowrap; }

/* Numbers */
.num-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.num-card { border-radius: var(--radius); padding: 28px 24px; background: linear-gradient(180deg, #fff, var(--soft)); border: 1px solid var(--line); display: flex; flex-direction: column; }
.num-val { font-family: var(--font-head); font-weight: 800; font-size: 2.7rem; color: var(--teal); letter-spacing: -.03em; line-height: 1; margin-bottom: 12px; }
.num-val small { font-size: 1.1rem; margin-left: 4px; color: var(--ink); letter-spacing: 0; }
.num-text { color: var(--ink); font-weight: 500; margin-bottom: 14px; }
.num-src { margin: auto 0 0; font-size: .76rem; color: var(--muted); }

/* FAQ */
.faq-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq-side { position: sticky; top: 110px; }
.faq-help { margin-top: 30px; background: #fff; border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); display: grid; gap: 12px; justify-items: start; }
.faq-help > .icon { width: 28px; height: 28px; color: var(--teal); }
.faq-help p { margin: 0; font-size: .92rem; color: var(--muted); }
.faq-list { display: grid; gap: 12px; }
.faq-item { background: #fff; border-radius: 14px; border: 1px solid var(--line); transition: box-shadow .2s, border-color .2s; }
.faq-item[open] { border-color: transparent; box-shadow: var(--shadow); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-family: var(--font-head); font-weight: 700; color: var(--ink); font-size: 1.02rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; transition: transform .25s, background .25s, color .25s; }
.faq-item[open] .faq-plus { transform: rotate(45deg); background: var(--teal); color: #fff; }
.faq-item p { margin: 0; padding: 0 20px 20px; color: var(--muted); }

/* CTA band */
.cta-band { background: linear-gradient(120deg, var(--teal) 0%, #0b5e68 100%); color: rgba(255, 255, 255, .85); padding: 64px 0; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .06); }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
.cta-band h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); margin-bottom: .3em; }
.cta-band p { margin: 0; max-width: 620px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.site-footer { background: #081f2c; color: rgba(255, 255, 255, .65); padding: 72px 0 0; font-size: .92rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; }
.footer-brand p { margin: 18px 0 20px; max-width: 340px; }
.footer-h { font-family: var(--font-head); font-weight: 800; color: #fff; font-size: .95rem; margin-bottom: 16px; }
.footer-h-2 { margin-top: 26px; }
.footer-links { display: grid; gap: 9px; }
.footer-links a, .footer-contact a, .footer-contact span { color: rgba(255, 255, 255, .65); }
.footer-links a:hover, .footer-contact a:hover { color: var(--mint); }
.footer-contact { display: grid; gap: 11px; margin-bottom: 20px; }
.footer-contact a, .footer-contact span { display: inline-flex; align-items: center; gap: 10px; }
.footer-contact .icon { color: var(--mint); width: 17px; height: 17px; }
.social { display: flex; gap: 8px; }
.social a { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #fff; transition: background .2s; }
.social a:hover { background: var(--teal); color: #fff; }
.social .icon { width: 18px; height: 18px; }
.footer-disclaimer { display: flex; gap: 10px; margin: 48px 0 0; padding: 18px 20px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); font-size: .82rem; line-height: 1.55; }
.footer-disclaimer .icon { color: var(--mint); margin-top: 2px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 0 26px; margin-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .82rem; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { color: rgba(255, 255, 255, .6); }
.footer-legal a:hover { color: #fff; }

/* Floating WhatsApp + mobile bar */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 26px -8px rgba(31, 170, 89, .7); transition: transform .2s; }
.wa-float:hover { transform: scale(1.07); color: #fff; }
.wa-float .icon { width: 28px; height: 28px; }
.mbar { display: none; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 30px); background: var(--ink); color: #fff; padding: 13px 20px; border-radius: 12px; box-shadow: var(--shadow-lg); z-index: 120; max-width: min(520px, calc(100vw - 32px)); font-size: .92rem; opacity: 0; visibility: hidden; transition: .25s; }
.toast.is-show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* Placeholder / 404 */
.soon { padding: 110px 0; background: var(--soft); }
.soon-in { max-width: 620px; text-align: center; }
.soon-ic { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: var(--teal-soft); color: var(--teal); margin-bottom: 22px; }
.soon-ic .icon { width: 32px; height: 32px; }
.soon-ic-404 { font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; width: auto; padding: 0 20px; }
.soon h1 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); }
.soon p { color: var(--muted); font-size: 1.05rem; }
.soon-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px) {
    .main-nav > ul > li > a { padding: 10px 9px; font-size: .9rem; }
    .tr-grid { grid-template-columns: repeat(4, 1fr); }
    .tr-grid .tr-card:nth-child(n+9) { display: none; }
}
@media (max-width: 1080px) {
    .main-nav, .header-cta { display: none; }
    .burger { display: grid; }
    .header-actions { margin-left: auto; }
    .hero-in { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 56px; }
    .plan-card { max-width: 560px; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-item { padding: 22px 18px; border-bottom: 1px solid var(--line); }
    .trust-item:nth-child(2n) { border-right: 0; }
    .trust-item:nth-child(n+3) { border-bottom: 0; }
    .trust-item:first-child { padding-left: 18px; }
    .tr-grid { grid-template-columns: repeat(3, 1fr); }
    .tr-grid .tr-card:nth-child(n+9) { display: flex; }
    .sig-in, .inc-in, .faq-in { grid-template-columns: 1fr; gap: 48px; }
    .sig-media { max-width: 520px; }
    .inc-media { max-width: 560px; }
    .faq-side { position: static; }
    .steps { grid-template-columns: repeat(3, 1fr); }
    .steps::before { display: none; }
    .dst-grid, .num-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .cta-in { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
    .topbar-note { display: none; }
    .topbar-in { justify-content: flex-end; }
    .topbar-right { gap: 14px; }
    .topbar-right > a.topbar-mail { display: none; }
}
@media (max-width: 640px) {
    body { font-size: 15px; padding-bottom: 68px; }
    .container { padding: 0 16px; }
    .header-in { min-height: 64px; }
    .logo-mark { width: 36px; height: 36px; }
    .logo-name { font-size: 1.12rem; }
    .logo-sub { font-size: .66rem; }
    .section { padding: 64px 0; }
    .section-head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 30px; }
    .hero-in { padding-top: 40px; padding-bottom: 36px; }
    .hero-lead { font-size: 1rem; }
    .hero-actions .btn { flex: 1 1 100%; }
    .plan-card { padding: 20px 16px; border-radius: 18px; }
    .field-row { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-item, .trust-item:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .trust-item:nth-child(n+3) { border-bottom: 1px solid var(--line); }
    .trust-item:last-child { border-bottom: 0; }
    .tr-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .tr-body { padding: 12px 12px 14px; }
    .tr-body > span:not(.tr-more) { display: none; }
    .tr-body strong { font-size: .95rem; }
    .tr-ic { width: 36px; height: 36px; left: 8px; bottom: 8px; }
    .tr-badge { font-size: .64rem; padding: 3px 7px; top: 8px; left: 8px; }
    .signature { padding: 64px 0; }
    .sig-stamp { right: 12px; bottom: 16px; padding: 10px 14px; font-size: .9rem; }
    .sig-list { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; gap: 12px; }
    .step { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; text-align: left; padding: 18px; }
    .step-ic { grid-row: span 2; margin: 0; width: 48px; height: 48px; box-shadow: none; }
    .step-num { font-size: 1.5rem; }
    .inc-media { padding: 0 24px 50px 0; }
    .inc-badge { left: 8px; top: 12px; max-width: 200px; font-size: .74rem; }
    .inc-grid { grid-template-columns: 1fr; gap: 18px; }
    .dst-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .dst-card { aspect-ratio: 3 / 4.2; }
    .dst-body { padding: 14px; }
    .dst-body strong { font-size: 1.15rem; }
    .dst-body span { display: none; }
    .dst-tag { top: 10px; left: 10px; font-size: .68rem; padding: 4px 8px; }
    .num-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .num-card { padding: 20px 16px; }
    .num-val { font-size: 2rem; }
    .num-text { font-size: .88rem; }
    .cta-actions { width: 100%; }
    .cta-actions .btn { flex: 1 1 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .wa-float { display: none; }
    .mbar { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); box-shadow: 0 -8px 20px -14px rgba(11, 42, 60, .4); }
    .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: #fff; }
    .mbar-wa { background: var(--wa); }
    .mbar-cta { background: var(--teal); }
    .toast { bottom: 84px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
}

/* ---------- Hərəkət (assets/js/motion.js) ---------- */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rv-d, 0ms); }
.rv.rv-in { opacity: 1; transform: none; }
.scroll-bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--teal), var(--mint, #7fe0d6)); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }
[dir="rtl"] .scroll-bar { transform-origin: 100% 50%; }

/* Hero açılışda ardıcıl görünür */
@keyframes rise { from { opacity: 0; transform: translateY(22px); } }
/* Başlıq və mətn şəffaflıqsız hərəkət edir: Google LCP-ni gecikdirməsin */
@keyframes rise-soft { from { transform: translateY(14px); } }
.hero-copy > * { animation: rise-soft .8s cubic-bezier(.2, .7, .2, 1) both; }
.hero-copy > *:nth-child(2) { animation-delay: .08s; }
.hero-copy > *:nth-child(3) { animation-delay: .16s; }
.hero-copy > *:nth-child(4) { animation-delay: .24s; }
.hero-copy > *:nth-child(5) { animation-delay: .32s; }
.hero-copy > *:nth-child(n+6) { animation-delay: .4s; }
.hero .plan-card { animation: rise .9s .25s cubic-bezier(.2, .7, .2, 1) both; }
.hero-pop a, .hero-pop button { transition: transform .2s, background .2s, border-color .2s; }
.hero-pop a:hover, .hero-pop button:hover { transform: translateY(-2px); }

/* Düymələr: üzərindən işıq keçir */
.btn-primary, .btn-accent { position: relative; overflow: hidden; }
.btn-primary::after, .btn-accent::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-18deg); pointer-events: none; transition: none; }
.btn-primary:hover::after, .btn-accent:hover::after { left: 130%; transition: left .7s ease; }
.btn-primary:active, .btn-accent:active { transform: translateY(1px); }

/* Kartlarda ikonlar canlanır, şəkillər yaxınlaşır */
.tr-ic, .hl-num, .mega-aside-ic, .rq-chip-ic, .t-step-ic { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tr-card:hover .tr-ic, .hl-card:hover .hl-num, .how-card:hover .mega-aside-ic, .why-card:hover .mega-aside-ic { transform: translateY(-3px) rotate(-6deg); }
.cl-photo img, .j-card-img img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.cl-card:hover .cl-photo img, .j-card:hover .j-card-img img { transform: scale(1.06); }
.proc-card, .k-card, .cond-card, .hl-card, .num-card { transition: transform .25s, box-shadow .25s, border-color .25s; }
.proc-card:hover, .k-card:hover, .cond-card:hover, .num-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

@media (prefers-reduced-motion: reduce) {
    .rv { opacity: 1 !important; transform: none !important; }
    .hero-copy > *, .hero .plan-card { animation: none !important; }
    .btn-primary::after, .btn-accent::after { display: none; }
}
/* Daxili səhifələrin başlığı da yumşaq açılır */
.page-hero .container > *, .t-hero-in > * { animation: rise-soft .7s cubic-bezier(.2, .7, .2, 1) both; }
.page-hero .container > *:nth-child(2), .t-hero-in > *:nth-child(2) { animation-delay: .06s; }
.page-hero .container > *:nth-child(3), .t-hero-in > *:nth-child(3) { animation-delay: .12s; }
.page-hero .container > *:nth-child(n+4), .t-hero-in > *:nth-child(n+4) { animation-delay: .18s; }
@media (prefers-reduced-motion: reduce) { .page-hero .container > *, .t-hero-in > * { animation: none !important; } }
/* Brend ikonları (WhatsApp) dolu çəkilir və bir az kiçik görünür, ona görə ölçü azca böyüdülür */
.icon-brand { fill: currentColor; stroke: none; transform: scale(1.06); }
.wa-float .icon-brand { width: 30px; height: 30px; }
[dir="rtl"] .icon-brand { transform: scale(1.06); }
