:root{
  --forest:#0e3a33; --forest-deep:#0a2a25; --cream:#f6f1e7; --cream-2:#efe7d6;
  --gold:#c2974e; --gold-soft:#d8b876; --sage:#7d9b8f; --ink:#15201d; --muted:#5d6b66;
  --line:rgba(14,58,51,.12); --shadow:0 18px 50px -18px rgba(10,42,37,.45);
  --serif:'Fraunces',Georgia,serif; --sans:'Outfit',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.35s;padding:20px 0}
nav.scrolled,nav.solid{background:rgba(246,241,231,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding:12px 0}
.nav-in{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.02em;color:#fff;transition:.35s;display:flex;align-items:center;gap:9px}
nav.scrolled .logo,nav.solid .logo{color:var(--forest)}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);display:inline-block}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{color:rgba(255,255,255,.88);font-size:14.5px;font-weight:400;transition:.3s}
nav.scrolled .nav-links a,nav.solid .nav-links a{color:var(--muted)}
.nav-links a:hover{color:var(--gold-soft);transform:translateY(-2px)}
nav.scrolled .nav-links a:hover,nav.solid .nav-links a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:40px;padding:11px 22px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:.25s;font-family:var(--sans)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#b0863f;transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
nav.scrolled .btn-ghost,nav.solid .btn-ghost{border-color:var(--line);color:var(--forest)}
.btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-forest{background:var(--forest);color:#fff}
.btn-forest:hover{background:var(--forest-deep)}
@media(max-width:820px){.nav-links a:not(.btn){display:none}}
/* ---- Mobile nav + hero: stop the fixed nav from overlapping hero text ---- */
@media(max-width:760px){
  /* SOLID header on mobile: content never shows through, no transparent->solid flip */
  nav,nav.solid,nav.scrolled{background:rgba(246,241,231,.98);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding:11px 0}
  nav .logo,nav.solid .logo,nav.scrolled .logo{color:var(--forest);font-size:19px;white-space:nowrap;gap:7px}
  .nav-in{gap:12px;align-items:center}
  .nav-links{gap:0;flex-shrink:0}
  .nav-links a:not(.btn){display:none}
  /* high-contrast forest CTA button (gold+white was hard to read), properly padded */
  .nav-links .btn-ghost{background:var(--forest);border-color:var(--forest);color:#fff;padding:10px 18px;font-size:13.5px;font-weight:600;white-space:nowrap}
  .nav-links .btn-ghost:hover{background:var(--forest-deep);border-color:var(--forest-deep);color:#fff;transform:none}
  /* top-align the hero and clear the fixed nav so nothing overlaps */
  .hero{align-items:flex-start;min-height:auto;padding:84px 0 52px}
  .hero.compact{align-items:flex-start;min-height:auto;padding:80px 0 34px}
  .hero-in{padding-top:0!important;padding-bottom:0!important}
  .hero h1{font-size:clamp(30px,8.5vw,42px);line-height:1.15}
  .hero p.sub{font-size:16px;margin-bottom:28px}
  .eyebrow{margin-bottom:16px}
  .stats{gap:26px;margin-top:34px;flex-wrap:wrap}
}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero.compact{min-height:56vh}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a2a25,#10463c 60%,#16554a);z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.22;mix-blend-mode:luminosity}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,transparent,rgba(10,42,37,.7))}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}
.hero-in{position:relative;z-index:2;width:100%;padding-top:80px}
.eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);font-weight:500;margin-bottom:24px}
.hero h1{font-size:clamp(40px,6.5vw,80px);font-weight:500;max-width:14ch;margin-bottom:22px;line-height:1.16}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero p.sub{font-size:clamp(17px,2vw,21px);max-width:48ch;color:rgba(255,255,255,.82);font-weight:300;margin-bottom:42px}

/* SEARCH BAR */
.search{background:rgba(255,255,255,.97);border-radius:18px;padding:10px;display:flex;gap:8px;max-width:820px;box-shadow:var(--shadow)}
.search .field{flex:1;display:flex;flex-direction:column;padding:10px 18px;border-radius:12px;transition:.2s}
.search .field+.field{border-left:1px solid var(--line)}
.search label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.search .field:focus-within{background:var(--cream)}
.search select,.search input{border:none;background:transparent;font-family:var(--sans);font-size:15.5px;color:var(--ink);font-weight:500;outline:none;width:100%;cursor:pointer}
.search-btn{background:var(--forest);color:#fff;border:none;border-radius:13px;padding:0 26px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:9px;transition:.25s;font-family:var(--sans)}
.search-btn:hover{background:var(--forest-deep)}
@media(max-width:680px){.search{flex-direction:column}.search .field+.field{border-left:none;border-top:1px solid var(--line)}.search-btn{padding:15px;width:100%;justify-content:center;margin-top:6px;border-radius:13px;font-size:15.5px}}
.stats{display:flex;gap:46px;margin-top:46px}
.stat .n{font-family:var(--serif);font-size:34px;color:#fff;font-weight:500}
.stat .l{font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.04em}

/* SECTION */
section.block{padding:90px 0}
.sec-head{max-width:640px;margin-bottom:46px}
.sec-head .kick{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.sec-head h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:17px;font-weight:300}

/* MAP */
.map-block{background:var(--forest);color:#fff}
.map-block .kick{color:var(--gold-soft)}
.map-block .sec-head p{color:rgba(255,255,255,.72)}
#map{height:540px;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12);background:#eaf0ee;z-index:1}
@media(max-width:680px){#map{height:380px;border-radius:14px}}
.leaflet-container{font-family:var(--sans)}
.leaflet-control-zoom a{border-radius:8px!important;color:var(--forest)!important}
/* branded marker clusters */
.cl-wrap{background:transparent!important}
.cl-in{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 30% 30%,var(--gold-soft),var(--gold));color:#1c130a;font-weight:700;
  font-family:var(--sans);border:3px solid #fff;box-shadow:0 6px 18px -4px rgba(10,42,37,.55);transition:.2s}
.cl-in span{font-size:13px}
.cl-wrap:hover .cl-in{transform:scale(1.08)}
.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--shadow);padding:0;overflow:hidden}
.leaflet-popup-content{margin:0;width:248px!important}
.pop{font-family:var(--sans)}
.pop img{width:100%;height:110px;object-fit:cover;display:block;background:linear-gradient(135deg,var(--sage),var(--forest))}
.pop .pb{padding:13px 15px 15px}
.pop h4{font-family:var(--serif);font-size:18px;margin-bottom:3px;color:var(--forest)}
.pop .loc{font-size:12.5px;color:var(--muted);margin-bottom:9px}
.pop .tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}
.pop .tags span{font-size:10.5px;background:var(--cream-2);color:var(--forest);padding:3px 9px;border-radius:20px;font-weight:500}
.pop .row{display:flex;align-items:center;justify-content:space-between}
.pop .rate{font-size:13px;font-weight:600;color:var(--forest)}
.pop .rate b{color:var(--gold)}
.pop a.popbtn{background:var(--gold);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-block}
.marker-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,0,0,.35);border:2.5px solid #fff;display:flex;align-items:center;justify-content:center}
.marker-pin span{transform:rotate(45deg);color:#fff;font-size:13px}
.cluster{background:var(--forest);color:#fff;border:3px solid var(--gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--sans);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.map-note{margin-top:18px;font-size:13px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px}
.map-note b{color:var(--gold-soft);font-weight:600}

/* TREATMENT education cards */
.treat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.treat{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;cursor:help;transition:.3s;overflow:visible}
.treat:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}
.treat .cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.treat h3{font-size:21px;margin-bottom:6px}
.treat .ab{font-size:13px;color:var(--muted)}
.treat .more{font-size:12.5px;color:var(--forest);font-weight:600;margin-top:14px;display:flex;align-items:center;gap:6px;opacity:.7}
.edu-card{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:300px;background:var(--forest);color:#fff;border-radius:16px;padding:0;box-shadow:0 24px 60px -16px rgba(10,42,37,.6);opacity:0;visibility:hidden;transition:.28s;z-index:50;pointer-events:none}
.treat:hover .edu-card{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.edu-card::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--forest)}
.edu-card img{width:100%;height:120px;object-fit:cover;border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--sage),var(--forest-deep))}
.edu-card .ec{padding:16px 18px 18px}
.edu-card h4{font-family:var(--serif);font-size:19px;margin-bottom:8px;color:#fff}
.edu-card p{font-size:13.5px;color:rgba(255,255,255,.82);font-weight:300;margin-bottom:12px;line-height:1.5}
.edu-card .rel{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-bottom:7px}
.edu-card .rel-tags{display:flex;flex-wrap:wrap;gap:5px}
.edu-card .rel-tags span{font-size:11px;background:rgba(255,255,255,.1);padding:3px 9px;border-radius:20px}
@media(max-width:560px){.edu-card{display:none}}

/* CLINIC cards */
.clinic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.clinic{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);cursor:pointer;transition:.3s;display:block}
.clinic:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold)}
.clinic .ph{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--sage),var(--forest))}
.clinic .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.clinic:hover .ph img{transform:scale(1.06)}
.badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--forest);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;display:flex;align-items:center;gap:5px}
.badge svg{width:13px;height:13px}
.clinic .cc{padding:20px 22px 24px}
.clinic .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}
.clinic h3{font-size:22px}
.clinic .rate{font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:4px}
.clinic .rate b{color:var(--gold)}
.clinic .loc{font-size:13.5px;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.clinic .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.clinic .tags span{font-size:12px;background:var(--cream-2);color:var(--forest);padding:4px 11px;border-radius:20px;font-weight:500}
.clinic .price{font-size:14px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px}
.clinic .price b{font-family:var(--serif);font-size:18px}
.clinic .price small{color:var(--muted)}

/* SEARCH/RESULTS layout */
.results-wrap{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:start}
@media(max-width:900px){.results-wrap{grid-template-columns:1fr}}
.filters{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}
.filters h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-weight:600;margin:18px 0 10px}
.filters h4:first-child{margin-top:0}
.filters select,.filters input[type=text]{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;background:var(--cream);color:var(--ink);margin-bottom:8px}
.filters label.chk{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-bottom:9px;cursor:pointer}
/* Horizontal search/filter bar (replaces the tall scrolling sidebar) */
.searchbar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:30px;box-shadow:0 10px 30px -20px rgba(10,42,37,.4)}
.sb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}
.sb-field{display:flex;flex-direction:column;min-width:0}
.sb-field label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.sb-field select,.sb-field input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;background:var(--cream);color:var(--ink);outline:none}
.sb-field select:focus,.sb-field input:focus{border-color:var(--gold)}
.sb-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.sb-toggles{display:flex;gap:20px;flex-wrap:wrap}
.sb-toggles .chk{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);cursor:pointer;margin:0}
.sb-actions{display:flex;gap:14px;align-items:center}
.sb-clear{font-size:13.5px;color:var(--muted);white-space:nowrap}
.sb-clear:hover{color:var(--gold)}
@media(max-width:560px){.sb-bottom{flex-direction:column;align-items:stretch}.sb-actions{justify-content:space-between}.sb-actions .btn{flex:1;justify-content:center}}
.filt-toggle{display:none}
@media(max-width:900px){
  .filters{position:static;padding:16px}
  .filt-toggle{display:block;width:100%;background:var(--forest);color:#fff;border:none;border-radius:10px;padding:13px;font-weight:600;font-family:var(--sans);font-size:14.5px;cursor:pointer}
  .filters .filt-body{display:none;margin-top:14px}
  .filters.open .filt-body{display:block}
}
/* Near-me map button */
.map-tools{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.btn-near{background:#fff;color:var(--forest);border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--sans);display:inline-flex;align-items:center;gap:7px}
.btn-near:hover{border-color:var(--gold);color:var(--gold)}
.user-pin{width:18px;height:18px;border-radius:50%;background:#2b7fff;border:3px solid #fff;box-shadow:0 0 0 4px rgba(43,127,255,.35)}
.results-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.results-head h1{font-size:clamp(26px,3.4vw,38px)}
.results-head .count{color:var(--muted);font-size:15px}

/* PAGINATION */
.pager{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.pager a,.pager span{padding:9px 15px;border-radius:10px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--forest);background:#fff}
.pager a:hover{border-color:var(--gold);color:var(--gold)}
.pager .cur{background:var(--forest);color:#fff;border-color:var(--forest)}
.pager .disabled{opacity:.4;pointer-events:none}

/* CLINIC PROFILE PAGE */
.profile-hero{height:380px;position:relative;background:linear-gradient(135deg,var(--sage),var(--forest));margin-top:0}
.profile-hero img{width:100%;height:100%;object-fit:cover}
.profile-hero .ov{position:absolute;bottom:0;left:0;right:0;padding:60px 0 36px;background:linear-gradient(transparent,rgba(10,42,37,.9));color:#fff}
.profile-hero .ov h1{font-size:clamp(30px,5vw,52px);color:#fff;margin-bottom:10px}
.profile-hero .ov .l{font-size:15px;opacity:.92;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.profile-grid{display:grid;grid-template-columns:1fr 360px;gap:46px;padding:54px 0}
@media(max-width:860px){.profile-grid{grid-template-columns:1fr}}
.prof-main h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:34px 0 14px;font-family:var(--sans);font-weight:600}
.prof-main h2:first-child{margin-top:0}
.prof-main p.desc{color:var(--muted);font-size:16px;font-weight:300;line-height:1.7}
.pill-row{display:flex;flex-wrap:wrap;gap:8px}
.pill-row a,.pill-row span{font-size:13px;background:var(--cream-2);border:1px solid transparent;color:var(--forest);padding:7px 14px;border-radius:30px;font-weight:500;transition:.25s}
.pill-row a:hover{background:var(--gold);color:#fff}
.doc{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.doc .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-size:20px;flex-shrink:0}
.doc .di b{font-size:15px}.doc .di div{font-size:13px;color:var(--muted)}
/* The whole sidebar column sticks, not the card alone. A sticky .side-card is
   a positioned element, so it painted over the claim CTA below it (up to 298px
   of a 244px box — the CTA vanished completely as you scrolled). */
.prof-side{position:sticky;top:90px;align-self:start}
@media(max-width:860px){.prof-side{position:static}}
.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.side-card .pr{font-family:var(--serif);font-size:28px;color:var(--forest);margin-bottom:14px}
.side-card .pr small{font-size:14px;color:var(--muted);font-family:var(--sans)}
.side-card .info{font-size:13.5px;color:var(--muted);padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}
.side-card .info b{color:var(--ink);font-weight:500;text-align:right}
.side-card .info a{color:var(--forest);font-weight:600}
.wa{background:#25D366;color:#fff;border:none;border-radius:12px;padding:13px;width:100%;font-size:14.5px;font-weight:600;cursor:pointer;margin-top:18px;font-family:var(--sans);display:flex;align-items:center;justify-content:center;gap:8px}
.wa+.btn{margin-top:10px;width:100%;justify-content:center}
.mini-map{height:220px;border-radius:14px;margin-top:18px;border:1px solid var(--line)}
.confidence{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:14px}
.confidence .dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}

/* MODAL (kept for map quick-view) */
.modal-bg{position:fixed;inset:0;background:rgba(10,42,37,.55);backdrop-filter:blur(4px);z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}
.modal-bg.open{display:flex}
.modal{background:var(--cream);width:100%;max-width:520px;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}

/* breadcrumb */
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.crumb a:hover{color:var(--gold)}
.crumb span{opacity:.5}

/* empty state */
.empty{text-align:center;padding:80px 20px;color:var(--muted)}
.empty h3{font-size:26px;color:var(--forest);margin-bottom:10px}

/* FOOTER */
footer{background:var(--forest-deep);color:rgba(255,255,255,.7);padding:70px 0 36px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
footer .logo{color:#fff;margin-bottom:14px}
footer p.about{font-size:14px;font-weight:300;max-width:34ch;line-height:1.6}
footer h5{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
footer ul{list-style:none}
footer ul li{margin-bottom:11px;font-size:14px;font-weight:300}
footer ul li a:hover{color:var(--gold-soft)}
.foot-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px}
