/* ==========================================================
   Mormor.az — ictimai sayt
   Brend: tünd göy + dəniz mavisi, loqo qırmızısı CTA üçün
   ========================================================== */

:root {
    --navy: #0a2a5e;
    --navy-2: #0d3b86;
    --blue: #1f78e0;
    --aqua: #3cc3f2;
    --sky: #eaf4ff;
    --mist: #f5f9ff;
    --red: #e3202e;
    --red-d: #c0111e;
    --ink: #0e1b33;
    --muted: #5d6e8a;
    --line: #e3ebf6;
    --ok: #12a150;
    --warn-bg: #fff6df;
    --warn: #8a5a00;
    --radius: 20px;
    --shadow: 0 18px 50px -18px rgba(10, 42, 94, .28);
    --shadow-sm: 0 8px 24px -12px rgba(10, 42, 94, .22);
    --font: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
    font-family: var(--font);
    color: var(--ink);
    background: #fff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, h4, h5 { letter-spacing: -.02em; }

/* ---------- Düymələr ---------- */
.btn-water, .btn-red {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    border: 0; border-radius: 999px; font-weight: 700; color: #fff;
    padding: .85rem 1.7rem; position: relative; overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s;
    cursor: pointer; font-family: inherit;
}
.btn-water { background: linear-gradient(135deg, var(--blue), var(--navy-2)); box-shadow: 0 12px 26px -10px rgba(31, 120, 224, .7); }
.btn-red   { background: linear-gradient(135deg, #ef3340, var(--red-d)); box-shadow: 0 12px 26px -10px rgba(227, 32, 46, .75); }
.btn-water:hover, .btn-red:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.05); }
.btn-red:active, .btn-water:active { transform: translateY(0) scale(.98); }
.btn-red[disabled] { filter: grayscale(.6) opacity(.65); cursor: not-allowed; transform: none; box-shadow: none; }
.btn-water-outline {
    display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.6rem; border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, .55); color: #fff; font-weight: 600; background: rgba(255, 255, 255, .08);
    transition: all .2s;
}
.btn-water-outline:hover { background: #fff; color: var(--navy); }
.ripple-circle { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .45); transform: scale(0); animation: rip .65s linear; pointer-events: none; }
@keyframes rip { to { transform: scale(2.6); opacity: 0; } }

/* ---------- Naviqasiya ---------- */
.site-navbar { position: fixed; inset: 0 0 auto 0; z-index: 1040; padding: .7rem 0; transition: all .3s; background: transparent; }
.site-navbar.scrolled, .site-navbar.solid { background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); box-shadow: 0 6px 24px -16px rgba(10, 42, 94, .5); padding: .45rem 0; }
.site-navbar .navbar-brand img { height: 40px; width: auto; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .18)); }
.site-navbar .nav-link { color: rgba(255, 255, 255, .92); font-weight: 600; font-size: .92rem; padding: .5rem .9rem !important; border-radius: 999px; transition: .2s; }
.site-navbar .nav-link:hover, .site-navbar .nav-link.active { background: rgba(255, 255, 255, .16); color: #fff; }
.site-navbar.scrolled .nav-link, .site-navbar.solid .nav-link { color: var(--ink); }
.site-navbar.scrolled .nav-link:hover, .site-navbar.solid .nav-link:hover, .site-navbar.scrolled .nav-link.active, .site-navbar.solid .nav-link.active { background: var(--sky); color: var(--navy); }
.nav-phone { display: inline-flex; align-items: center; gap: .5rem; font-weight: 800; color: #fff; padding: .5rem .9rem; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); white-space: nowrap; }
.nav-phone i { color: #8be0ff; }
.site-navbar.scrolled .nav-phone, .site-navbar.solid .nav-phone { color: var(--navy); background: var(--sky); border-color: var(--line); }
.site-navbar.scrolled .nav-phone i, .site-navbar.solid .nav-phone i { color: var(--blue); }
.navbar-toggler { color: #fff; font-size: 1.4rem; }
.site-navbar.scrolled .navbar-toggler, .site-navbar.solid .navbar-toggler { color: var(--navy); }
@media (max-width: 991.98px) {
    .site-navbar .navbar-collapse { background: #fff; border-radius: 18px; margin-top: .6rem; padding: .8rem; box-shadow: var(--shadow); }
    .site-navbar .nav-link { color: var(--ink) !important; }
    .site-navbar .nav-phone { color: var(--navy); background: var(--sky); }
}

/* ---------- Hero ---------- */
.hero {
    position: relative; color: #fff; padding: 118px 0 90px; overflow: hidden;
    background:
        radial-gradient(900px 500px at 85% 0%, rgba(60, 195, 242, .35), transparent 60%),
        radial-gradient(700px 500px at 0% 100%, rgba(31, 120, 224, .55), transparent 60%),
        linear-gradient(160deg, #071d45 0%, var(--navy) 45%, var(--navy-2) 100%);
}
.bubbles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.bubble { position: absolute; bottom: -60px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .55), rgba(255, 255, 255, .06)); border: 1px solid rgba(255, 255, 255, .25); animation: rise linear infinite; }
@keyframes rise { to { transform: translateY(-115vh) translateX(30px); opacity: 0; } }
.hero-eyebrow { display: inline-flex; align-items: center; gap: .55rem; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: .4rem .9rem; font-size: .82rem; font-weight: 700; }
.hero-eyebrow .dot { width: 8px; height: 8px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 0 0 rgba(74, 222, 128, .8); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); } 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); } }
.hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); font-weight: 800; line-height: 1.08; margin: 1.1rem 0 1rem; }
.hero h1 em { font-style: normal; color: #8be0ff; }
.hero .lead { color: rgba(255, 255, 255, .86); font-size: 1.08rem; max-width: 34rem; }
.hero-steps { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.hero-steps li { display: flex; align-items: center; gap: .5rem; background: rgba(255, 255, 255, .1); border-radius: 12px; padding: .5rem .8rem; font-weight: 600; font-size: .9rem; }
.hero-steps b { width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--navy); display: grid; place-items: center; font-size: .75rem; }
.hero-visual { position: relative; height: 270px; margin-top: 2rem; display: none; }
.hero-visual img { position: absolute; bottom: 0; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .35)); }
.hero-visual .b19 { height: 270px; left: 4%; animation: float 6s ease-in-out infinite; }
.hero-visual .b1 { height: 210px; left: 30%; animation: float 7s ease-in-out -2s infinite; }
.hero-visual .cert { height: 78px; left: 52%; bottom: 16px; border-radius: 14px; background: #fff; padding: 4px; box-shadow: var(--shadow-sm); animation: float 8s ease-in-out -1s infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }
@media (min-width: 992px) { .hero-visual { display: block; } }
.wave { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; }
.wave svg { width: 100%; height: 70px; display: block; }

/* ---------- Sifariş kartı ---------- */
.oc { background: #fff; color: var(--ink); border-radius: 26px; box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .55); padding: 1.4rem; position: relative; }
@media (min-width: 576px) { .oc { padding: 1.8rem; } }
.oc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.oc-head h2 { font-size: 1.3rem; font-weight: 800; margin: 0; }
.oc-head small { color: var(--muted); font-weight: 600; }
.oc label.lbl { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .4rem; display: block; }
.phone-field { display: flex; align-items: center; border: 2px solid var(--line); border-radius: 16px; background: #fff; transition: .2s; overflow: hidden; }
.phone-field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 5px rgba(31, 120, 224, .14); }
.phone-field.ok { border-color: var(--ok); }
.phone-field.bad { border-color: var(--red); }
.phone-field .cc { padding: 0 .9rem; font-weight: 800; color: var(--navy); background: var(--mist); align-self: stretch; display: flex; align-items: center; gap: .4rem; border-right: 1px solid var(--line); }
.phone-field input { border: 0; outline: 0; flex: 1; min-width: 0; padding: .95rem .9rem; font-size: 1.25rem; font-weight: 800; letter-spacing: .04em; background: transparent; font-family: inherit; }
.phone-field input::placeholder { color: #b5c1d6; font-weight: 600; }
.phone-field .st { width: 44px; text-align: center; color: var(--muted); }
.spinner { width: 18px; height: 18px; border: 3px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: spin .7s linear infinite; display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.hint { font-size: .8rem; color: var(--muted); margin-top: .45rem; min-height: 1.1em; }
.hint.err { color: var(--red); font-weight: 600; }

.who { margin-top: .9rem; }
.who .card-in { border-radius: 16px; padding: .85rem 1rem; animation: pop .35s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(.97); } }
.who .hello { background: var(--sky); display: flex; gap: .75rem; align-items: center; }
.who .hello .av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--navy-2)); color: #fff; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.who .hello strong { display: block; }
.who .hello span { font-size: .85rem; color: var(--muted); }
.who .bottle { margin-top: .6rem; background: var(--warn-bg); border: 1px solid #f6dfa4; color: var(--warn); display: flex; gap: .8rem; align-items: center; }
.who .bottle .num { font-size: 1.7rem; font-weight: 800; line-height: 1; color: #a06300; min-width: 2.2rem; text-align: center; }
.who .bottle .t { font-size: .9rem; line-height: 1.35; }
.who .bottle .t b { color: #5c3a00; }
.who .pend { margin-top: .6rem; background: #fdecee; color: #8e1b24; font-size: .88rem; }
.who .newc { background: var(--mist); font-size: .9rem; color: var(--muted); }

.sec-t { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin: 1.2rem 0 .55rem; }
.prod-row { display: flex; align-items: center; gap: .8rem; padding: .65rem; border: 2px solid var(--line); border-radius: 16px; margin-bottom: .55rem; transition: .2s; background: #fff; }
.prod-row.on { border-color: var(--blue); background: #f3f9ff; box-shadow: 0 8px 20px -14px rgba(31, 120, 224, .9); }
.prod-row .pimg { width: 54px; height: 62px; flex-shrink: 0; display: grid; place-items: center; }
.prod-row .pimg img { max-height: 62px; max-width: 54px; object-fit: contain; }
.prod-row .pinfo { flex: 1; min-width: 0; }
.prod-row .pname { font-weight: 800; font-size: .95rem; line-height: 1.2; }
.prod-row .pmeta { font-size: .8rem; color: var(--muted); }
.prod-row .pmeta b { color: var(--navy); }
.stepper { display: flex; align-items: center; background: var(--mist); border-radius: 999px; padding: 3px; flex-shrink: 0; }
.stepper button { width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); font-size: 1.15rem; font-weight: 800; box-shadow: 0 2px 6px rgba(10, 42, 94, .15); cursor: pointer; transition: .15s; display: grid; place-items: center; font-family: inherit; }
.stepper button:hover { background: var(--blue); color: #fff; }
.stepper button:active { transform: scale(.9); }
.stepper button:disabled { opacity: .35; pointer-events: none; }
.stepper output { min-width: 40px; text-align: center; font-weight: 800; font-size: 1.1rem; }
.stepper.mini button { width: 32px; height: 32px; font-size: 1rem; }

.ret { margin-top: .6rem; border: 2px dashed #f0cf85; background: #fffbf0; border-radius: 16px; padding: .7rem .8rem; display: flex; align-items: center; justify-content: space-between; gap: .6rem; animation: pop .3s; }
.ret .t { font-size: .88rem; font-weight: 700; color: #6b4600; line-height: 1.25; }
.ret .t small { display: block; font-weight: 500; color: #8a6a2a; }

.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chip { border: 2px solid var(--line); background: #fff; border-radius: 999px; padding: .5rem .95rem; font-weight: 700; font-size: .88rem; color: var(--ink); cursor: pointer; transition: .15s; font-family: inherit; }
.chip:hover { border-color: var(--aqua); }
.chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.chip[hidden] { display: none; }
.chip-date { position: relative; overflow: hidden; }
.chip-date input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; pointer-events: none; }
.hero-left { padding-top: 1.5rem; }
@media (min-width: 992px) { .hero-left { padding-top: 3.2rem; } }

.inp { width: 100%; border: 2px solid var(--line); border-radius: 14px; padding: .8rem .95rem; font-size: 1rem; font-family: inherit; transition: .2s; background: #fff; }
.inp:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 5px rgba(31, 120, 224, .12); }
textarea.inp { resize: none; }
.addr-saved { display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border-radius: 14px; background: var(--mist); font-weight: 600; }
.addr-saved i { color: var(--blue); }
.addr-saved .txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-btn { background: none; border: 0; color: var(--blue); font-weight: 700; cursor: pointer; padding: 0; font-family: inherit; }

.sum { margin-top: 1.2rem; border-top: 1px dashed var(--line); padding-top: 1rem; }
.sum-lines { font-size: .88rem; color: var(--muted); display: grid; gap: .2rem; margin-bottom: .6rem; }
.sum-lines div { display: flex; justify-content: space-between; }
.sum-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .8rem; }
.sum-total span { font-weight: 700; color: var(--muted); }
.sum-total strong { font-size: 1.9rem; font-weight: 800; color: var(--navy); }
.sum-total strong.bump { animation: bump .3s; }
@keyframes bump { 50% { transform: scale(1.12); color: var(--red); } }
.submit { width: 100%; font-size: 1.12rem; padding: 1.05rem 1.4rem; }
.pay-note { text-align: center; font-size: .8rem; color: var(--muted); margin-top: .7rem; }
.pay-note i { color: var(--ok); }
.err-box { background: #fdecee; color: #8e1b24; border-radius: 12px; padding: .65rem .85rem; font-size: .9rem; font-weight: 600; margin-top: .8rem; }

/* uğur ekranı */
.done { text-align: center; padding: .5rem 0 .2rem; animation: pop .5s cubic-bezier(.2, .9, .3, 1.2); }
.done .tick { width: 84px; height: 84px; margin: 0 auto 1rem; border-radius: 50%; background: linear-gradient(135deg, #34d399, var(--ok)); display: grid; place-items: center; color: #fff; font-size: 2.2rem; box-shadow: 0 0 0 0 rgba(18, 161, 80, .5); animation: ring 1.6s ease-out 1; }
@keyframes ring { to { box-shadow: 0 0 0 26px rgba(18, 161, 80, 0); } }
.done h3 { font-weight: 800; }
.done .box { background: var(--mist); border-radius: 16px; padding: .9rem 1rem; text-align: left; margin: 1rem 0; font-size: .92rem; }
.done .box div { display: flex; justify-content: space-between; padding: .2rem 0; }
.done .box div span { color: var(--muted); }
.done .acts { display: grid; gap: .6rem; }
.done .acts a, .done .acts button { width: 100%; }

/* ---------- Bölmələr ---------- */
.section { padding: 84px 0; }
.bg-mist { background: var(--mist); }
.section-badge { display: inline-block; padding: .35rem .85rem; border-radius: 999px; background: var(--sky); color: var(--blue); font-weight: 800; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.section-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 800; margin: .7rem 0 .5rem; color: var(--navy); }
.section-sub { color: var(--muted); max-width: 38rem; font-size: 1.02rem; }

.trust { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 1.4rem 0; align-items: center; }
@media (min-width: 768px) { .trust-grid { grid-template-columns: 1.1fr repeat(3, 1fr); } }
.trust-item { display: flex; align-items: center; gap: .75rem; }
.trust-item i { width: 44px; height: 44px; border-radius: 14px; background: var(--sky); color: var(--blue); display: grid; place-items: center; font-size: 1.15rem; flex-shrink: 0; }
.trust-item b { display: block; font-size: 1.05rem; color: var(--navy); line-height: 1.1; }
.trust-item span { font-size: .8rem; color: var(--muted); }
.trust img.cert { height: 62px; border-radius: 12px; border: 1px solid var(--line); }

.pcard { background: #fff; border-radius: 24px; border: 1px solid var(--line); box-shadow: var(--shadow-sm); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: .3s; }
.pcard:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pcard .media { background: linear-gradient(180deg, #eaf4ff, #f9fcff); height: 280px; display: grid; place-items: center; position: relative; }
.pcard .media img { max-height: 240px; max-width: 80%; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(10, 42, 94, .22)); transition: transform .4s; }
.pcard:hover .media img { transform: scale(1.06) rotate(-2deg); }
.pcard .ph { position: absolute; top: 14px; left: 14px; background: #fff; border-radius: 999px; padding: .3rem .7rem; font-weight: 800; font-size: .78rem; color: var(--navy); box-shadow: var(--shadow-sm); }
.pcard .body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.pcard .vol { font-size: .78rem; font-weight: 800; color: var(--blue); text-transform: uppercase; letter-spacing: .06em; }
.pcard h3 { font-size: 1.25rem; font-weight: 800; margin: .2rem 0 .4rem; }
.pcard p { color: var(--muted); font-size: .92rem; flex: 1; }
.pcard .foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px dashed var(--line); padding-top: 1rem; gap: .6rem; }
.pcard .price { font-size: 1.6rem; font-weight: 800; color: var(--navy); }
.pcard .price small { font-size: .85rem; color: var(--muted); font-weight: 700; }
.pcard .minq { font-size: .78rem; color: var(--muted); }

.step-card { background: #fff; border-radius: 22px; padding: 1.7rem; border: 1px solid var(--line); height: 100%; position: relative; box-shadow: var(--shadow-sm); }
.step-card .n { position: absolute; top: -16px; left: 22px; background: var(--red); color: #fff; width: 34px; height: 34px; border-radius: 50%; font-weight: 800; display: grid; place-items: center; box-shadow: 0 8px 16px -6px rgba(227, 32, 46, .7); }
.step-card i.ic { font-size: 1.7rem; color: var(--blue); margin-bottom: .8rem; display: block; }
.step-card h4 { font-size: 1.1rem; font-weight: 800; }
.step-card p { color: var(--muted); font-size: .92rem; margin: 0; }

.about-img { border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); position: relative; }
.about-img img { width: 100%; display: block; }
.about-img .tag { position: absolute; left: 14px; bottom: 14px; background: rgba(255, 255, 255, .94); border-radius: 14px; padding: .55rem .8rem; font-weight: 700; font-size: .85rem; color: var(--navy); }
.check-item { display: flex; gap: .8rem; margin-bottom: 1rem; }
.check-item i { color: var(--ok); font-size: 1.2rem; margin-top: .15rem; }
.check-item span { color: var(--muted); font-size: .9rem; }

.faq .accordion-item { border: 1px solid var(--line); border-radius: 16px !important; overflow: hidden; margin-bottom: .7rem; }
.faq .accordion-button { font-weight: 700; color: var(--navy); background: #fff; box-shadow: none; }
.faq .accordion-button:not(.collapsed) { background: var(--sky); }
.faq .accordion-body { color: var(--muted); }

.gallery-item { position: relative; border-radius: 18px; overflow: hidden; cursor: pointer; box-shadow: var(--shadow-sm); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-overlay { position: absolute; inset: auto 0 0 0; padding: 1.4rem 1rem .8rem; color: #fff; font-weight: 600; background: linear-gradient(transparent, rgba(7, 29, 69, .85)); opacity: 0; transition: .3s; }
.gallery-item:hover .gallery-overlay { opacity: 1; }
.video-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.video-thumb { position: relative; aspect-ratio: 16/9; background: #0b1b3a; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1.6rem; }
.video-play::before { content: ''; position: absolute; width: 64px; height: 64px; border-radius: 50%; background: rgba(227, 32, 46, .92); box-shadow: 0 0 0 0 rgba(227, 32, 46, .5); animation: pulse2 2s infinite; }
.video-play i { position: relative; margin-left: 4px; }
@keyframes pulse2 { 70% { box-shadow: 0 0 0 16px rgba(227, 32, 46, 0); } }

.contact-card { background: linear-gradient(160deg, var(--navy), var(--navy-2)); color: #fff; border-radius: 28px; padding: 2rem; box-shadow: var(--shadow); height: 100%; }
.contact-card img.ph { max-width: 280px; width: 100%; }
.contact-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.contact-list li { display: flex; gap: .8rem; align-items: center; padding: .55rem 0; }
.contact-list i { width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, .12); display: grid; place-items: center; }
.contact-list a { color: #fff; font-weight: 700; }

/* ---------- Footer ---------- */
.site-footer { background: #071d45; color: #b6c4de; padding: 3.5rem 0 1.6rem; }
.site-footer a { color: #b6c4de; transition: .2s; }
.site-footer a:hover { color: #fff; }
.site-footer h6 { color: #fff; font-weight: 800; }
.social-circle { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: inline-grid; place-items: center; color: #fff !important; }
.social-circle:hover { background: var(--blue); }
.footer-logo { height: 42px; background: #fff; border-radius: 10px; padding: 4px 8px; }

.whatsapp-float { position: fixed; right: 18px; bottom: 90px; z-index: 1030; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 12px 26px -8px rgba(37, 211, 102, .8); }
.whatsapp-float:hover { color: #fff; transform: scale(1.08); }
@media (min-width: 992px) { .whatsapp-float { bottom: 24px; } }

/* mobil alt bar */
.mbar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 1035; display: flex; gap: .5rem; padding: .5rem; border-radius: 20px; background: rgba(255, 255, 255, .95); backdrop-filter: blur(12px); box-shadow: 0 14px 40px -10px rgba(10, 42, 94, .5); transform: translateY(140%); transition: transform .35s; }
.mbar.show { transform: none; }
.mbar a { flex: 1; text-align: center; padding: .85rem; border-radius: 14px; font-weight: 800; }
.mbar .call { background: var(--sky); color: var(--navy); flex: 0 0 auto; padding: .85rem 1.1rem; }
.mbar .go { background: linear-gradient(135deg, #ef3340, var(--red-d)); color: #fff; }
@media (min-width: 992px) { .mbar { display: none; } }
@media (max-width: 991.98px) { body { padding-bottom: 76px; } }

/* reveal */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .12s; } .reveal-delay-2 { transition-delay: .24s; } .reveal-delay-3 { transition-delay: .36s; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

.page-pad { padding-top: 130px; }

@media (max-width: 991.98px) {
    .hero { padding-top: 92px; padding-bottom: 70px; }
    .hero-left { padding-top: 0; }
    .whatsapp-float { display: none; }
}

/* ---------- Tətbiqi yüklə ---------- */
.install-bar { position: fixed; left: 10px; right: 10px; bottom: 84px; z-index: 1045; display: flex; align-items: center; gap: .7rem; background: #fff; border-radius: 18px; padding: .65rem .7rem; box-shadow: 0 18px 50px -12px rgba(10, 42, 94, .55); border: 1px solid var(--line); transform: translateY(160%); transition: transform .4s cubic-bezier(.2, .9, .3, 1.1); max-width: 460px; margin: 0 auto; }
.install-bar.show { transform: none; }
.install-bar img { border-radius: 11px; border: 1px solid var(--line); }
.install-bar .t { flex: 1; min-width: 0; line-height: 1.25; }
.install-bar .t b { display: block; color: var(--navy); font-size: .92rem; }
.install-bar .t span { font-size: .78rem; color: var(--muted); }
.install-bar .go { border: 0; background: linear-gradient(135deg, #ef3340, var(--red-d)); color: #fff; font-weight: 800; border-radius: 999px; padding: .6rem 1rem; font-family: inherit; }
.install-bar .x { border: 0; background: none; font-size: 1.5rem; line-height: 1; color: var(--muted); padding: 0 .3rem; }
@media (min-width: 992px) { .install-bar { bottom: 20px; left: 20px; right: auto; margin: 0; } }
.install-sheet { position: fixed; inset: 0; z-index: 2000; background: rgba(7, 29, 69, .6); display: flex; align-items: flex-end; justify-content: center; padding: 14px; backdrop-filter: blur(4px); }
.install-sheet .box { background: #fff; border-radius: 22px; padding: 1.3rem; width: 100%; max-width: 420px; animation: pop .35s; }
.install-sheet h5 { font-weight: 800; color: var(--navy); }
.install-sheet ol { padding-left: 1.2rem; color: var(--ink); line-height: 1.9; }
.install-sheet .ic { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1.5px solid var(--blue); color: var(--blue); border-radius: 6px; font-size: .8rem; }
.nav-install { display: inline-flex; align-items: center; gap: .4rem; border: 1.5px dashed rgba(255, 255, 255, .5); background: transparent; color: #fff; font-weight: 700; border-radius: 999px; padding: .45rem .9rem; font-family: inherit; font-size: .88rem; }
.site-navbar.scrolled .nav-install, .site-navbar.solid .nav-install { color: var(--navy); border-color: var(--blue); }
.nav-install[hidden] { display: none !important; }

.lang-switch { display: inline-flex; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 2px; }
.lang-switch a { padding: .32rem .62rem; font-size: .78rem; font-weight: 800; color: #fff; border-radius: 999px; letter-spacing: .03em; }
.lang-switch a.on { background: #fff; color: var(--navy); }
.site-navbar.scrolled .lang-switch, .site-navbar.solid .lang-switch { background: var(--sky); border-color: var(--line); }
.site-navbar.scrolled .lang-switch a, .site-navbar.solid .lang-switch a { color: var(--navy); }
.site-navbar.scrolled .lang-switch a.on, .site-navbar.solid .lang-switch a.on { background: var(--navy); color: #fff; }
@media (max-width: 991.98px) { .lang-switch { background: var(--sky); border-color: var(--line); } .lang-switch a { color: var(--navy); } .lang-switch a.on { background: var(--navy); color: #fff; } }
.contact-phone { display: inline-block; font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; color: #fff; letter-spacing: .02em; margin: .4rem 0; }
.contact-phone:hover { color: #8be0ff; }
.web-name { font-size: clamp(1.6rem, 4.5vw, 2.3rem); font-weight: 800; color: var(--navy); letter-spacing: -.01em; margin-bottom: 1rem; }
.web-name span { color: var(--red); }

/* nav sıxlığı (ru/en uzun mətnlər) */
.site-navbar .navbar-brand { flex-shrink: 0; }
.site-navbar .nav-link { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1399.98px) {
    .site-navbar .nav-link { padding: .45rem .55rem !important; font-size: .84rem; }
    .nav-phone { padding: .5rem .7rem; font-size: .85rem; }
    .nav-install { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .nav-phone { font-size: 0; gap: 0; padding: .55rem .75rem; }
    .nav-phone i { font-size: 1rem; }
}

/* ============ v2: müştəri məlumatı, konum, xəbərlər ============ */
.chk { display: flex; gap: .55rem; align-items: flex-start; margin-top: .75rem; font-size: .85rem; color: var(--muted); font-weight: 600; cursor: pointer; line-height: 1.35; }
.chk input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--blue); flex-shrink: 0; }

.loc { margin-top: .7rem; }
.loc-row[hidden], .loc-state[hidden], .loc-map[hidden], .loc-btn[hidden], .link-btn[hidden] { display: none !important; }
.loc-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.loc-btn { flex: 1 1 230px; display: flex; align-items: center; gap: .8rem; text-align: left; border: 2px dashed #9ec5f5; background: var(--mist); border-radius: 16px; padding: .75rem .95rem; cursor: pointer; font-family: inherit; color: var(--ink); transition: .15s; }
.loc-btn i { font-size: 1.4rem; color: var(--blue); }
.loc-btn b { display: block; font-size: .95rem; }
.loc-btn small { display: block; color: var(--muted); font-weight: 600; font-size: .78rem; }
.loc-btn:hover { border-color: var(--blue); background: var(--sky); }
.loc-btn:disabled { opacity: .6; cursor: progress; }
.loc-alt { border: 2px solid var(--line); background: #fff; border-radius: 16px; padding: .7rem .95rem; font-weight: 700; font-size: .88rem; font-family: inherit; cursor: pointer; color: var(--ink); }
.loc-alt:hover { border-color: var(--aqua); }
.loc-alt i { color: var(--blue); margin-right: .25rem; }
.loc-state { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding: .65rem .9rem; border-radius: 14px; background: #e7f8ee; font-weight: 700; color: #0b7a3b; font-size: .9rem; }
.loc-state span { flex: 1 1 auto; }
.loc-state .link-btn { font-size: .85rem; }
.loc-map { height: 230px; border-radius: 16px; margin-top: .6rem; overflow: hidden; border: 2px solid var(--line); position: relative; z-index: 0; }
@media (pointer: coarse) {
    .loc-btn { flex-basis: 100%; background: linear-gradient(135deg, #eaf4ff, #f5f9ff); border: 2px solid #9ec5f5; padding: 1rem; }
    .loc-btn i { font-size: 1.6rem; }
    .loc-alt { flex: 1; text-align: center; padding: .8rem; }
    .loc-map { height: 270px; }
}

/* Xəbərlər */
.news-card { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); text-decoration: none; color: var(--ink); height: 100%; transition: .25s; }
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--ink); }
.news-img { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--sky), #d4e8ff); display: grid; place-items: center; color: #9bc3f2; font-size: 2.6rem; overflow: hidden; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .news-img img { transform: scale(1.05); }
.news-body { padding: 1.1rem 1.25rem 1.35rem; }
.news-body time { font-size: .76rem; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.news-body h3 { font-size: 1.1rem; font-weight: 800; margin: .35rem 0 .45rem; line-height: 1.3; color: var(--navy); }
.news-body p { color: var(--muted); font-size: .92rem; margin: 0 0 .7rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-body .more { color: var(--blue); font-weight: 800; font-size: .9rem; }

.article { max-width: 780px; margin: 0 auto; }
.article h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 800; color: var(--navy); line-height: 1.2; margin: .6rem 0 .8rem; }
.article .meta { color: var(--muted); font-weight: 700; font-size: .85rem; }
.article .cover { width: 100%; border-radius: var(--radius); margin: 1.4rem 0; box-shadow: var(--shadow); max-height: 460px; object-fit: cover; }
.article .lead2 { font-size: 1.15rem; color: #34476a; font-weight: 500; }
.article .body { font-size: 1.05rem; line-height: 1.8; color: #1f2f4d; }
.article .body h2 { font-size: 1.45rem; font-weight: 800; color: var(--navy); margin: 1.8rem 0 .7rem; }
.article .body h3 { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin: 1.5rem 0 .6rem; }
.article .body a { color: var(--blue); font-weight: 600; }
.article .body blockquote { border-left: 4px solid var(--aqua); background: var(--mist); padding: .8rem 1.1rem; border-radius: 0 12px 12px 0; margin: 1.2rem 0; color: #34476a; }
.article .body ul, .article .body ol { padding-left: 1.4rem; }
.share-row { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-weight: 700; color: var(--muted); }
.share-row a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--sky); color: var(--blue); text-decoration: none; transition: .2s; }
.share-row a:hover { background: var(--blue); color: #fff; }
.pager { display: flex; gap: .4rem; justify-content: center; margin-top: 2.5rem; flex-wrap: wrap; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 .8rem; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-weight: 700; color: var(--ink); text-decoration: none; }
.pager .on { background: var(--navy); color: #fff; border-color: var(--navy); }
