/*
Theme Name: WPEmlak
Theme URI: https://example.com/wpemlak
Author: WPEmlak
Description: Emlak portalı teması. İlan, danışman ve ajans ekranlarını eklentisiz sunar; renk, logo ve iletişim bilgileri panelden ayarlanır. Harici yazı tipi ya da CDN kullanmaz.
Version: 0.1.3
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpemlak
Tags: real-estate, listings, light, custom-colors, translation-ready
*/

/* ── WORDPRESS ÇAKIŞMA UYARISI ────────────────────────────────────────────
   WordPress `body_class()` ile <body>'ye şu sınıfları ekler:
     home blog archive single page search error404 singular paged
     admin-bar logged-in rtl post-type-archive ...
   Tasarımdan gelen bir bileşen sınıfı bunlarla AYNI adı taşırsa, kural
   gövdeye uygulanır ve düzen çöker.

   Bu tam olarak yaşandı: tasarımdaki blog ızgarası `.blog` sınıfını
   kullanıyordu. WordPress ana sayfada gövdeye `.blog` eklediği için
   `body{display:grid}` oldu; header/main/footer yan yana ızgara hücresine
   dönüştü ve sayfa 330 piksele sıkıştı.

   Çözüm: `.blog` -> `.yazi-grid`. Yeni bileşen sınıfı eklerken bu listeye
   bakın.
   ──────────────────────────────────────────────────────────────────────── */

/* ============================================================
   Bu dosya luxemlak/realestate/index.html icindeki gomulu stilden
   uretildi ve acik temaya cevrildi (bkz. realestate/_aydinlat.py).
   Degisken ADLARI tarihsel: --ink zemin, --white ana yazi rengi.
   Degerleri acik temaya gore; panelden degistirilebilir (inc/ayar.php).

   YAZI TIPI: kaynak sayfa Google Fonts'tan Jost cekiyordu. Kaldirildi —
   render engelleyici harici istek, PageSpeed'de en pahali kalem.
   Sistem yigini gorsel olarak yakin ve 0 bayt.
   ============================================================ */


  /* ============ TOKENS ============ */
  :root{
    /* Açık tema — 2026-08-29. Değişken ADLARI korundu: --ink hâlâ "zemin",
       --white hâlâ "ana yazı rengi". Yalnız DEĞERLER ters çevrildi, böylece
       sayfalardaki var(--x) kullanımlarının hiçbirine dokunmak gerekmedi. */
    --ink:#F7F5F1; --ink2:#FFFFFF; --ink3:#EDEAE3;
    /* Altın açık zeminde okunmalı: #bf9b62 beyaz üstünde 2.2:1 kalıyordu,
       yazı için çok düşük. Koyulaştırıldı (5.4:1). Dekoratif olan --gold-soft
       biraz daha açık kalabilir, çünkü yalnız çizgi ve büyük puntoda kullanılıyor. */
    --gold:#8A6A2F; --gold-soft:#A07C38;
    --line:rgba(12,12,14,.16); --hair:rgba(12,12,14,.11);
    --muted:#78716C; --soft:#4A4640; --white:#14130F;
    --gut:clamp(20px,5vw,64px);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--ink);color:var(--white);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{padding-left:var(--gut);padding-right:var(--gut)}

  /* ============ HEADER (production: brand + nav + actions, search row) ============ */
  .rhead{position:relative;z-index:50;background:var(--ink);border-bottom:1px solid var(--hair)}
  .rhead-top{display:flex;align-items:center;gap:28px;padding:16px var(--gut)}
  .brand{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
  .brand .bn{font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--white)}
  .brand .bt{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:5px}
  .rnav{display:flex;align-items:center;gap:28px;margin-left:14px}
  .rnav a{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);transition:.25s}
  .rnav a:hover{color:var(--gold)}
  .rnav a.em{color:var(--white)}
  .rnav svg{width:12px;height:12px;color:var(--muted)}
  .rspacer{flex:1}
  .ract{display:flex;align-items:center;gap:12px}
  .ract .ghost{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);padding:11px 16px;transition:.25s}
  .ract .ghost:hover{border-color:rgba(12,12,14,.42);color:var(--white)}
  .ract .signin{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#FFFFFF;background:var(--white);border:1px solid var(--white);padding:11px 18px;transition:.3s}
  .ract .signin:hover{background:var(--gold);border-color:var(--gold);color:#FFFFFF}
  .ract .signin svg{width:15px;height:15px}
  .rsearch{display:flex;align-items:center;gap:14px;padding:14px var(--gut);background:var(--ink2);border-top:1px solid var(--hair)}
  .rsearch .sbox{flex:1;display:flex;align-items:center;gap:13px;padding:14px 18px;min-width:0;background:#FFFFFF;border:1px solid var(--line)}
  .rsearch .sbox>svg{width:19px;height:19px;color:var(--gold);flex:none}
  .rsearch input{flex:1;background:0;border:0;outline:0;color:var(--white);font-family:inherit;font-size:15px;letter-spacing:.02em;min-width:0}
  .rsearch input::placeholder{color:#8B857C}
  .rsel-group{display:flex;align-items:center;gap:10px}
  .rsel{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);color:var(--white);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:.25s;background:#FFFFFF;white-space:nowrap}
  .rsel:hover{border-color:rgba(12,12,14,.4);background:#F2EFE9}
  .rsel.muted{color:var(--soft)}
  .rsel svg{width:13px;height:13px;color:var(--gold-soft)}
  .rsel.muted svg{color:var(--muted)}
  @media(max-width:1100px){.rnav{display:none}}
  @media(max-width:860px){
    .rhead-top{flex-wrap:wrap;gap:16px}.ract .ghost{display:none}
    .rsearch{flex-wrap:wrap;align-items:stretch}.rsel-group{display:none}.rsel{flex:1}
  }

  /* ============ HERO (cinematic accordion + inline video) ============ */
  .stage{display:flex;gap:2px;padding:2px;background:var(--ink);height:clamp(540px,80vh,800px);position:relative}
  .panel{position:relative;flex:1;overflow:hidden;cursor:pointer;transition:flex .7s cubic-bezier(.19,1,.22,1)}
  .panel.active{flex:7;cursor:default}
  .panel .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.92);transition:filter .6s,transform 7s ease}
  .panel.active .bg{filter:brightness(.92);transform:scale(1.06)}
  .panel:not(.active):hover .bg{filter:brightness(.72)}
  .panel::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.92),transparent 56%);z-index:2}
  .num{position:absolute;top:24px;left:0;right:0;text-align:center;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.22em;z-index:3}
  .shot{position:absolute;top:20px;right:20px;z-index:4;font-size:12px;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);padding:6px 12px;opacity:0;transition:.4s}
  .panel.active .shot{opacity:1}
  .vname{position:absolute;left:50%;bottom:42px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;white-space:nowrap;z-index:4;transition:opacity .35s;color:#fff}
  .panel.active .vname{opacity:0;pointer-events:none}
  .prow{display:none}
  .detail{position:absolute;left:44px;right:44px;bottom:46px;z-index:5;opacity:0;transform:translateY(22px);transition:opacity .6s .15s,transform .6s .15s;pointer-events:none;color:#fff}
  .panel.active .detail{opacity:1;transform:none;pointer-events:auto}
  .detail .eb{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#fff}
  .detail .eb svg{width:14px;height:14px;flex:none}
  .detail h2{font-size:clamp(32px,3.6vw,56px);font-weight:400;line-height:1;margin:14px 0 10px;letter-spacing:.01em}
  .detail .meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:8px}
  .detail .price{font-size:24px;font-weight:300}
  .detail .specs{display:flex;gap:16px;font-size:13px;letter-spacing:.06em;color:#cdc7bc}
  .detail .specs span{padding-right:16px;border-right:1px solid rgba(255,255,255,.28)}
  .detail .specs span:last-child{border:0;padding-right:0}
  .detail .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
  .watch{display:inline-flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.45);padding:13px 22px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:.3s;background:rgba(0,0,0,.18)}
  .viewbtn{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.45);padding:13px 24px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fff;cursor:pointer;transition:.3s;background:rgba(0,0,0,.18)}
  .viewbtn:hover{background:#fff;color:#111;border-color:#fff}
  .viewbtn svg{width:15px;height:15px}
  .watch:hover{background:#fff;color:#111;border-color:#fff}
  .watch .dot{width:30px;height:30px;border-radius:50%;background:var(--gold);display:grid;place-items:center;flex:none}
  .watch:hover .dot{background:#0c0c0e}
  .watch .dot svg{width:12px;height:12px;color:#0c0c0e;margin-left:2px}
  .watch:hover .dot svg{color:#fff}
  /* hero arrows (inside active panel) */
  .harrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.25);backdrop-filter:blur(4px);color:#fff;display:grid;place-items:center;transition:.3s;opacity:0;pointer-events:none}
  .panel.active .harrow{opacity:1;pointer-events:auto}
  .harrow:hover{background:var(--gold);border-color:var(--gold);color:#0c0c0e}
  .harrow.prev{left:20px}.harrow.next{right:20px}
  .harrow svg{width:18px;height:18px}
  /* inline video */
  .pvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:8}
  .vclose{position:absolute;top:20px;right:20px;z-index:9;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.4);color:#fff;display:grid;place-items:center;transition:.3s}
  .vclose:hover{background:var(--gold);border-color:var(--gold);color:#0c0c0e}
  .vclose svg{width:20px;height:20px}
  @media(max-width:900px){
    .stage{flex-direction:column;height:auto;gap:10px;padding:0}
    .panel{flex:none;min-height:0;border:1px solid var(--hair);background:var(--ink2);overflow:hidden;cursor:pointer}
    .panel .bg,.panel::before,.panel .num,.panel .shot,.panel .vname,.panel .detail,.panel .harrow{display:none}
    .prow{display:flex;align-items:center;gap:13px;padding:12px 14px}
    .prow>img{width:88px;height:64px;object-fit:cover;flex:none}
    .prow-tx{flex:1;min-width:0}
    .prow-t{font-size:15px;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .prow-l{font-size:12px;color:var(--soft);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .prow-s{font-size:11px;color:var(--muted);margin-top:4px}
    .prow-r{display:flex;align-items:center;gap:8px;flex:none}
    .prow-p{font-size:14px;font-weight:600;color:var(--gold-soft)}
    .prow-c{width:18px;height:18px;color:var(--muted)}
    .panel.active{min-height:0;position:relative;border-color:transparent;background:var(--ink)}
    .panel.active .prow{display:none}
    /* 16:9 media area (image / video) at the top */
    .panel.active .bg{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;filter:brightness(.92)}
    .panel.active::before{display:none}
    .panel.active .num{display:block;top:12px}
    .panel.active .shot{display:block;top:12px}
    .panel.active .harrow{display:grid;width:40px;height:40px;top:28vw}
    .panel.active .pvideo{position:absolute;left:0;right:0;top:0;height:56.25vw;object-fit:contain;background:#000;z-index:8}
    .panel.active .vclose{top:12px;right:12px}
    /* info + buttons BELOW the media, on solid ink */
    .panel.active .detail{position:static;display:block;left:auto;right:auto;bottom:auto;padding:16px;opacity:1;transform:none}
    .panel.active .detail .eb{color:var(--gold-soft)}
    .panel.active .detail h2{font-size:22px;margin-top:8px}
    .panel.active .detail .meta{margin-top:10px}
    .panel.active .detail .specs{flex-wrap:wrap}
    .panel.active .detail .btns{flex-wrap:nowrap;gap:10px;margin-top:16px}
    .panel.active .watch,.panel.active .viewbtn{flex:1;min-width:0;justify-content:center;padding:13px 10px;font-size:11px;letter-spacing:.08em;gap:8px}
    .panel.active .watch .dot{width:26px;height:26px}
  }

  /* ============ SHARED SECTION SCAFFOLD ============ */
  .sec{padding:clamp(64px,8vw,116px) var(--gut);border-top:1px solid var(--hair)}
  .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,4vw,52px);flex-wrap:wrap}
  .eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}
  .eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);opacity:.7}
  .shead h2{font-size:clamp(28px,3.6vw,46px);font-weight:300;letter-spacing:.01em;line-height:1.04;margin-top:14px}
  .shead h2 b{font-weight:500;color:var(--gold-soft)}
  .viewall{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--gold);padding-bottom:5px;white-space:nowrap;transition:.25s}
  .viewall:hover{color:var(--gold)}
  .shead.ctr{justify-content:center;text-align:center}.shead.ctr .eyebrow{justify-content:center}

  /* ============ FEATURED LISTINGS (white PropertyCards, 3-up) ============ */
  .feat-band{background:var(--ink2)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media(max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.cards{grid-template-columns:1fr}}
  .pcard{background:#fff;border:1px solid #e7e5e1;color:#0b0b0c;overflow:hidden;transition:box-shadow .3s,transform .3s}
  .pcard:hover{box-shadow:0 24px 50px -28px rgba(0,0,0,.7);transform:translateY(-3px)}
  .pcard .pimg{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eee;cursor:pointer}
  .pcard .pimg img{width:100%;height:100%;object-fit:cover}
  .parrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;opacity:0;transition:opacity .25s,background .2s;z-index:5;cursor:pointer;color:#0b0b0c;border:none}
  .pcard .pimg:hover .parrow{opacity:1}
  .parrow:hover{background:#fff}
  .parrow.prev{left:10px}.parrow.next{right:10px}
  .parrow svg{width:16px;height:16px}
  .pbadges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
  .pbadges span{font-size:11px;font-weight:600;padding:5px 9px;letter-spacing:.02em}
  .b-feat{background:#0b0b0c;color:#fff}
  .b-light{background:rgba(255,255,255,.95);color:#1c1c1f}
  .pheart{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;transition:.25s}
  .pheart:hover{background:var(--gold);color:#fff}
  .pheart svg{width:16px;height:16px;color:#57534e}
  .pheart:hover svg{color:#fff}
  .pcount{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:600;padding:3px 8px}
  .pbody{padding:16px}
  .pprice{font-size:21px;font-weight:700;line-height:1}
  .ploc{font-size:13.5px;color:#57534e;margin-top:8px}
  .pspecs{margin-top:14px;display:grid;border:1px solid #e7e5e1}
  .pspecs div{padding:10px 4px;text-align:center;border-right:1px solid #e7e5e1}
  .pspecs div:last-child{border-right:0}
  .pspecs b{display:block;font-size:15px;font-weight:700;line-height:1}
  .pspecs span{display:block;margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#78716c}
  .pchips{margin-top:14px;display:flex;gap:6px;overflow:hidden}
  .pchips span{flex:none;font-size:11px;color:#57534e;border:1px solid #e7e5e1;padding:2px 8px;white-space:nowrap}
  .pchips .more{background:#0b0b0c;color:#fff;border-color:#0b0b0c}
  .pagent{margin-top:14px;display:flex;align-items:center;gap:10px;background:#f7f6f4;border:1px solid #e7e5e1;padding:8px 12px}
  .pagent .av{width:34px;height:34px;border-radius:50%;background:#e7e5e1;color:#57534e;font-size:13px;font-weight:600;display:grid;place-items:center;flex:none;overflow:hidden}
  .pagent .av img{width:100%;height:100%;object-fit:cover}
  .pagent .av.logo{border-radius:0;background:#0b0b0c;color:var(--gold-soft)}
  .pagent .av.logo svg{width:18px;height:18px}
  .pagent .nm{font-size:13px;font-weight:600;line-height:1.2}
  .pagent .ago{font-size:11px;color:#78716c}
  .pagent .mail{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid #d6d3cd;color:#57534e;display:grid;place-items:center;transition:.25s}
  .pagent .mail:hover{background:#0b0b0c;color:#fff;border-color:#0b0b0c}
  .pagent .mail svg{width:14px;height:14px}
  .feat-cta{text-align:center;margin-top:44px}
  .btn-line{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold);color:var(--gold);padding:15px 34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:.3s}
  .btn-line:hover{background:var(--gold);color:#FFFFFF}
  .btn-line svg{width:15px;height:15px}

  /* ============ POPULAR DESTINATIONS (alternating big + 4 small, 4 bands) ============ */
  .pd-band{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,minmax(225px,1fr));gap:14px;margin-bottom:14px}
  .pd-band:last-child{margin-bottom:0}
  .pd-band .big{grid-column:1;grid-row:1 / span 2}
  .pd-band.rev .big{grid-column:3;grid-row:1 / span 2}
  .pd-cell{position:relative;overflow:hidden;display:block;background:var(--ink3)}
  .pd-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66);transition:transform 1s ease,filter .5s}
  .pd-cell:hover img{transform:scale(1.06);filter:brightness(.8)}
  .pd-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%)}
  .pd-cell .pc{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff}
  .pd-cell .nm{font-size:22px;font-weight:600;color:#fff;letter-spacing:.01em;line-height:1.05}
  .pd-cell.big .nm{font-size:clamp(30px,3vw,44px);font-weight:500}
  .pd-cell .ct{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-top:7px}
  @media(max-width:900px){
    .pd-band,.pd-band.rev{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px)}
    .pd-band .big,.pd-band.rev .big{grid-column:1 / span 2;grid-row:1}
  }
  @media(max-width:520px){.pd-band,.pd-band.rev{grid-template-columns:1fr;grid-auto-rows:200px;grid-template-rows:none}.pd-band .big,.pd-band.rev .big{grid-column:1;grid-row:auto}}

  /* ============ GUIDES & JOURNAL ============ */
  .yazi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .post{display:block;transition:.3s}
  .post .pi{aspect-ratio:16/10;overflow:hidden;background:var(--ink3)}
  .post .pi img{width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:.7s}
  .post:hover .pi img{transform:scale(1.05);filter:brightness(.92)}
  .post .pcat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:20px 0 12px}
  .post h3{font-size:20px;font-weight:400;line-height:1.32}
  .post:hover h3{color:var(--gold-soft)}
  .post p{font-size:13.5px;font-weight:300;color:var(--soft);margin-top:12px;line-height:1.62}
  .post .pd{font-size:12px;color:var(--muted);margin-top:14px}
  @media(max-width:900px){.yazi-grid{grid-template-columns:1fr;gap:36px}}

  /* ============ FAQ ============ */
  .faq{max-width:880px;margin:0 auto}
  .faq details{border-top:1px solid var(--hair)}
  .faq details:last-child{border-bottom:1px solid var(--hair)}
  .faq summary{list-style:none;cursor:pointer;padding:26px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(16px,1.6vw,20px);font-weight:400;transition:.25s}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary:hover{color:var(--gold-soft)}
  .faq details[open] summary{color:var(--gold-soft)}
  .faq summary .pm{width:26px;height:26px;flex:none;position:relative}
  .faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;background:var(--gold);transition:.3s}
  .faq summary .pm::before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}
  .faq summary .pm::after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}
  .faq details[open] summary .pm::after{transform:translateX(-50%) scaleY(0)}
  .faq details p{padding:0 4px 26px;font-size:14.5px;font-weight:300;color:var(--soft);line-height:1.7;max-width:680px}

  /* ============ NEWSLETTER + FOOTER ============ */
  .nl{position:relative;background:radial-gradient(120% 160% at 100% 0%,rgba(191,155,98,.16),transparent 55%),var(--ink2);border-top:1px solid var(--hair)}
  .nl-in{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:clamp(38px,5vw,60px) var(--gut)}
  .nl-ov{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
  .nl h3{font-size:clamp(24px,3vw,36px);font-weight:300;margin-top:14px;letter-spacing:.01em}
  .nl h3 b{font-weight:500;color:#fff}
  .nl p{font-size:14px;font-weight:300;color:var(--soft);margin-top:12px}
  .nl-form{display:flex;min-width:min(440px,100%)}
  .nl-form input{flex:1;background:rgba(0,0,0,.3);border:1px solid var(--hair);border-right:0;color:#fff;font-family:inherit;font-size:14px;padding:0 20px;outline:0}
  .nl-form input::placeholder{color:var(--muted)}
  .nl-form button{background:var(--gold);color:#0c0c0e;border:1px solid var(--gold);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:18px 28px;cursor:pointer;transition:.3s;white-space:nowrap}
  .nl-form button:hover{background:var(--gold-soft);border-color:var(--gold-soft)}

  .ft{background:#0b0b0c;border-top:1px solid var(--hair);padding:clamp(48px,6vw,76px) 0 30px}
  .ft-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
  .ft .ov{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
  .ft-lead h3{font-size:clamp(24px,2.6vw,32px);font-weight:300;margin:14px 0 28px}
  .ft-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--hair)}
  .ft-row .lbl{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);width:78px;flex:none}
  .ft-row .val{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#e7e3da;transition:.25s}
  .ft-row:hover .val{color:var(--gold)}
  .ft-row .val svg{width:18px;height:18px;color:var(--gold)}
  .ft .soc{display:flex;gap:10px;margin-top:26px}
  .ft .soc a{width:40px;height:40px;border:1px solid var(--hair);display:grid;place-items:center;color:var(--soft);transition:.25s}
  .ft .soc a:hover{background:var(--gold);color:#0b0b0c;border-color:var(--gold)}
  .ft .soc svg{width:16px;height:16px}
  .ft-col h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
  .ft-col ul{list-style:none}.ft-col li{margin-bottom:13px}
  .ft-col a{font-size:14px;color:#a7a299;transition:.2s}.ft-col a:hover{color:#fff}
  .ft-bar{border-top:1px solid var(--hair);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
  .ft-bar a{color:var(--gold)}
  @media(max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr 1fr}.ft-lead{grid-column:1 / -1}}
  @media(max-width:600px){.ft-grid{grid-template-columns:1fr 1fr}}

  .totop{position:fixed;right:26px;bottom:26px;z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid var(--hair);background:rgba(12,12,14,.8);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:.3s}
  .totop.show{opacity:1;pointer-events:auto}
  .totop:hover{background:var(--gold);color:#0c0c0e;border-color:var(--gold)}
  .totop svg{width:18px;height:18px}
