/* ==========================================================================
   TV Tamir Servisleri — Ortak Stil Dosyası
   ========================================================================== */

:root{
  --navy: #0b1220;
  --navy-2: #101a30;
  --ink: #10192b;
  --paper: #f6f8fc;
  --paper-2: #eef2fa;
  --white: #ffffff;
  --muted: #5b6478;
  --line: #e3e8f2;

  --brand: #2563eb;
  --brand-dark: #1d4ed8;
  --brand-light: #60a5fa;
  --amber: #f59e0b;
  --amber-dark: #d97706;
  --whatsapp: #25d366;
  --whatsapp-dark: #128c4a;
  --danger: #ef4444;
  --ok: #16a34a;

  /* per-page hero accent (overridden inline per page) */
  --hero-a: #2563eb;
  --hero-b: #7c3aed;
  --hero-c: #0ea5e9;

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 26px;
  --shadow-sm: 0 2px 10px rgba(15,23,42,.06);
  --shadow: 0 10px 30px rgba(15,23,42,.10);
  --shadow-lg: 0 24px 60px rgba(15,23,42,.18);
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:clip; }
body{
  margin:0;
  font-family:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100%;
}
h1,h2,h3,h4{
  font-family:'Poppins','Manrope',sans-serif;
  line-height:1.2;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
p{ margin:0 0 1em; color:var(--muted); line-height:1.7; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; }
.container{ max-width:var(--container); margin:0 auto; padding:0 20px; }
.section{ padding:76px 0; }
.section-tight{ padding:44px 0; }
@media (max-width:720px){
  .section{ padding:52px 0; }
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brand); background:rgba(37,99,235,.09);
  padding:7px 14px; border-radius:999px; margin-bottom:14px;
}
.eyebrow.on-dark{ color:#bfdcff; background:rgba(255,255,255,.1); }

.section-head{ max-width:720px; margin:0 0 40px; }
.section-head h2{ font-size:clamp(26px,3.4vw,38px); }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 26px; border-radius:999px; font-weight:800; font-size:15.5px;
  border:none; cursor:pointer; position:relative; white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn svg{ width:20px; height:20px; flex:none; }
.btn-call{
  background:linear-gradient(135deg,var(--amber),var(--amber-dark));
  color:#241300; box-shadow:0 10px 24px rgba(217,119,6,.35);
}
.btn-call:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(217,119,6,.45); }
.btn-whatsapp{
  background:linear-gradient(135deg,#34e08a,var(--whatsapp-dark));
  color:#fff; box-shadow:0 10px 24px rgba(18,140,74,.35);
}
.btn-whatsapp:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(18,140,74,.45); }
.btn-outline{
  background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,.5);
}
.btn-outline:hover{ background:rgba(255,255,255,.12); transform:translateY(-2px); }
.btn-ghost{
  background:var(--paper-2); color:var(--ink);
}
.btn-ghost:hover{ background:var(--line); }
.btn-block{ width:100%; }
.btn-lg{ padding:18px 30px; font-size:17px; }

/* pulse ring animation for call-to-action buttons */
.pulse-wrap{ position:relative; display:inline-flex; }
.pulse-wrap::before,.pulse-wrap::after{
  content:""; position:absolute; inset:0; border-radius:999px;
  border:2px solid currentColor; opacity:0; pointer-events:none;
  animation:pulseRing 2.4s cubic-bezier(.4,0,.3,1) infinite;
}
.pulse-wrap.whats::before,.pulse-wrap.whats::after{ color:var(--whatsapp); }
.pulse-wrap.call::before,.pulse-wrap.call::after{ color:var(--amber); }
.pulse-wrap::after{ animation-delay:1.2s; }
@keyframes pulseRing{
  0%{ transform:scale(1); opacity:.55; }
  100%{ transform:scale(1.55); opacity:0; }
}
@media (prefers-reduced-motion:reduce){
  .pulse-wrap::before,.pulse-wrap::after{ animation:none; display:none; }
  html{ scroll-behavior:auto; }
}
@media (max-width:760px){
  .pulse-wrap::before,.pulse-wrap::after{ animation:none; display:none; }
  .pulse-wrap{ max-width:100%; overflow:hidden; }
}

/* ---------------- Top info bar ---------------- */
.topbar{
  background:var(--navy); color:#c9d4ea; font-size:13.5px;
}
.topbar .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:9px; padding-bottom:9px; }
.topbar-links{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.topbar-links a{ display:inline-flex; align-items:center; gap:6px; color:#c9d4ea; }
.topbar-links a:hover{ color:#fff; }
.topbar svg{ width:15px; height:15px; }
.topbar-badge{ display:inline-flex; align-items:center; gap:6px; color:#8ff0b8; font-weight:700; }
.dot-live{ width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.6); animation:dotLive 1.8s infinite; }
@keyframes dotLive{ 0%{box-shadow:0 0 0 0 rgba(34,197,94,.55);} 70%{box-shadow:0 0 0 8px rgba(34,197,94,0);} 100%{box-shadow:0 0 0 0 rgba(34,197,94,0);} }
@media (max-width:720px){ .topbar-links span.hide-sm{ display:none; } }

/* ---------------- Header ---------------- */
header.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
header.site-header .container{ max-width:1360px; }
.nav-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:800; font-size:19px; color:var(--ink); flex:none; white-space:nowrap; }
.brand .logo-badge{ width:42px; height:42px; flex:none; }
.brand small{ display:block; font-size:11px; font-weight:600; color:var(--muted); letter-spacing:.03em; white-space:nowrap; }
.main-nav{ display:flex; align-items:center; gap:2px; flex:1; justify-content:center; min-width:0; }
.main-nav > li{ position:relative; }
.main-nav a.nav-link{
  display:inline-flex; align-items:center; gap:3px; padding:10px 10px; border-radius:10px; font-weight:700; font-size:13.6px; color:var(--ink); white-space:nowrap;
}
.main-nav a.nav-link svg{ width:14px; height:14px; }
.main-nav a.nav-link:hover{ background:var(--paper-2); color:var(--brand); }
.has-mega{ position:relative; }
.mega{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(6px);
  width:min(760px,86vw); background:#fff; border:1px solid var(--line); border-radius:18px;
  box-shadow:var(--shadow-lg); padding:20px; opacity:0; visibility:hidden;
  transition:opacity .18s ease, transform .18s ease; z-index:80;
}
.has-mega:hover .mega,.has-mega:focus-within .mega{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.mega-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:4px 14px; }
.mega-side{ display:grid; grid-template-columns:1fr 1fr; gap:6px 12px; }
.mega h4{ font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:var(--muted); margin:0 0 8px; grid-column:1/-1; }
.mega a{ font-size:13.6px; padding:6px 8px; border-radius:8px; color:var(--ink); font-weight:600; }
.mega a:hover{ background:var(--paper-2); color:var(--brand); }
.mega-foot{ margin-top:12px; padding-top:12px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
.header-cta{ display:flex; align-items:center; gap:10px; flex:none; }
.burger{ display:none; }

@media (max-width:1220px){
  .header-cta .btn span.long{ display:none; }
  .header-cta .btn{ padding:13px 16px; }
}
@media (max-width:980px){
  .main-nav{ display:none; }
}
@media (max-width:760px){
  .brand{ font-size:16px; min-width:0; white-space:normal; }
  .brand small{ white-space:normal; }
  .header-cta .btn{ padding:11px 12px; font-size:13px; }
  .header-cta .btn span.long{ display:none; }
  .nav-row{ gap:8px; }
  .container{ padding:0 14px; }
  .hero-media{ overflow:hidden; }
  .float-chip{ right:8px !important; left:auto; max-width:calc(100% - 16px); }
}

/* ---------------- Hero ---------------- */
.hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(1100px 480px at 85% -10%, color-mix(in srgb, var(--hero-a) 55%, transparent), transparent 60%),
    radial-gradient(900px 420px at 8% 110%, color-mix(in srgb, var(--hero-b) 45%, transparent), transparent 60%),
    linear-gradient(160deg,var(--navy),var(--navy-2) 55%, #0c1424);
  color:#fff;
}
.hero-noise{ position:absolute; inset:0; opacity:.05; 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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode:overlay; pointer-events:none; }
.hero .container{ position:relative; z-index:2; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; padding:64px 0 60px; }
.hero-grid.reverse{ grid-template-columns:.95fr 1.05fr; }
.hero-grid.reverse .hero-copy{ order:2; }
.hero-grid.reverse .hero-media{ order:1; }
.hero-grid.stacked{ grid-template-columns:1fr; text-align:center; }
.hero-grid.stacked .hero-media{ max-width:520px; margin:0 auto; }
.hero-grid.stacked .hero-actions,.hero-grid.stacked .hero-badges{ justify-content:center; }
.hero-grid.split .hero-media{ transform:rotate(1.4deg); }
@media (max-width:900px){
  .hero-grid,.hero-grid.reverse{ grid-template-columns:1fr; text-align:center; padding:36px 0 40px; }
  .hero-grid .hero-copy{ order:2; } .hero-grid .hero-media{ order:1; max-width:420px; margin:0 auto; }
  .hero-actions,.hero-badges{ justify-content:center; }
}
.hero h1{ font-size:clamp(28px,4.4vw,46px); color:#fff; }
.hero h1 .accent{ background:linear-gradient(90deg,var(--hero-c),#fff 130%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead{ color:#c9d4ea; font-size:17.5px; max-width:560px; }
.hero-grid.stacked .hero-lead{ margin-left:auto; margin-right:auto; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 22px; }
.hero-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16); color:#e7edfb; padding:8px 14px; border-radius:999px; font-size:13px; font-weight:700;
}
.hero-badge svg{ width:16px; height:16px; color:var(--hero-c); }
.hero-media{ position:relative; }
.hero-media img{ border-radius:26px; box-shadow:0 30px 70px rgba(0,0,0,.45); position:relative; z-index:2; }
.hero-media::after{
  content:""; position:absolute; inset:-14px; z-index:1; border-radius:32px;
  background:conic-gradient(from 120deg,var(--hero-a),var(--hero-b),var(--hero-c),var(--hero-a));
  filter:blur(26px); opacity:.55;
}
.float-chip{
  position:absolute; display:flex; align-items:center; gap:8px; background:#fff; color:var(--ink);
  padding:10px 14px; border-radius:14px; box-shadow:var(--shadow); font-weight:800; font-size:13px; z-index:3;
  animation:floatY 4.5s ease-in-out infinite;
}
.float-chip svg{ width:18px; height:18px; color:var(--ok); }
.float-chip.chip-2{ animation-delay:1.4s; }
@keyframes floatY{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }

.hero-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; padding-top:34px; border-top:1px solid rgba(255,255,255,.14); }
.hero-stats .stat b{ display:block; font-size:clamp(20px,2.6vw,30px); font-family:'Poppins',sans-serif; color:#fff; }
.hero-stats .stat span{ color:#a9b6d4; font-size:12.6px; font-weight:600; }
@media (max-width:720px){ .hero-stats{ grid-template-columns:repeat(2,1fr); } }

/* Breadcrumb bar (location pages) */
.crumb-bar{ background:var(--paper-2); border-bottom:1px solid var(--line); font-size:13.4px; }
.crumb-bar .container{ padding:12px 20px; }
.crumb-bar a{ color:var(--muted); font-weight:600; }
.crumb-bar a:hover{ color:var(--brand); }
.crumb-bar span.sep{ margin:0 7px; color:#b7c0d4; }
.crumb-bar .current{ color:var(--ink); font-weight:800; }

/* ---------------- Cards / features ---------------- */
.grid{ display:grid; gap:22px; }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:980px){ .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .grid-3,.grid-4,.grid-2{ grid-template-columns:1fr; } }

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; box-shadow:var(--shadow-sm); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.card .icon-wrap{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--hero-a) 18%,white),color-mix(in srgb,var(--hero-b) 18%,white));
  margin-bottom:16px;
}
.card .icon-wrap svg{ width:26px; height:26px; color:var(--brand-dark); }
.card h3{ font-size:18px; }
.card p{ font-size:14.6px; margin-bottom:0; }

.card-row{ display:flex; gap:18px; align-items:flex-start; padding:20px 0; border-bottom:1px dashed var(--line); }
.card-row:last-child{ border-bottom:none; }
.card-row .num{
  flex:none; width:40px; height:40px; border-radius:12px; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-family:'Poppins',sans-serif;
}

.chip-list{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  display:inline-flex; align-items:center; gap:6px; background:var(--paper-2); border:1px solid var(--line);
  padding:9px 15px; border-radius:999px; font-weight:700; font-size:13.6px; color:var(--ink);
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s;
}
.chip:hover{ background:var(--brand); color:#fff; border-color:var(--brand); transform:translateY(-2px); }

.timeline{ position:relative; padding-left:34px; }
.timeline::before{ content:""; position:absolute; left:13px; top:6px; bottom:6px; width:2px; background:var(--line); }
.timeline .t-item{ position:relative; padding-bottom:26px; }
.timeline .t-item::before{
  content:""; position:absolute; left:-34px; top:2px; width:26px; height:26px; border-radius:50%;
  background:var(--white); border:3px solid var(--brand);
}
.timeline .t-item:last-child{ padding-bottom:0; }

/* Nearby / district link grid */
.link-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; }
.link-tile{
  display:flex; align-items:center; justify-content:space-between; gap:8px; background:#fff; border:1px solid var(--line);
  padding:14px 16px; border-radius:12px; font-weight:700; font-size:14px; transition:.18s;
}
.link-tile:hover{ border-color:var(--brand); color:var(--brand); transform:translateX(3px); }
.link-tile svg{ width:16px; height:16px; flex:none; opacity:.6; }

/* Panel / CTA banner */
.panel{ border-radius:var(--radius-lg); padding:44px; position:relative; overflow:hidden; }
.panel-dark{ background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:#fff; }
.panel-dark p{ color:#c3cee6; }
.panel-brand{ background:linear-gradient(120deg,var(--hero-a),var(--hero-b)); color:#fff; }
.panel-brand p{ color:rgba(255,255,255,.88); }
.panel-soft{ background:var(--paper-2); border:1px solid var(--line); }
.cta-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; }
.cta-row .btns{ display:flex; gap:12px; flex-wrap:wrap; }

/* FAQ accordion */
.faq-item{ border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; background:#fff; }
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; cursor:pointer;
  font-weight:800; font-size:15.4px; background:none; border:none; width:100%; text-align:left; color:var(--ink);
}
.faq-q .plus{ flex:none; width:26px; height:26px; border-radius:50%; background:var(--paper-2); display:flex; align-items:center; justify-content:center; transition:transform .25s ease, background .25s ease; }
.faq-item[open] .faq-q .plus{ transform:rotate(45deg); background:var(--brand); color:#fff; }
.faq-a{ padding:0 20px 20px; font-size:14.6px; }
.faq-item summary::-webkit-details-marker{ display:none; }

/* Brand marquee */
.brand-strip{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:center; }
.brand-pill{ background:#fff; border:1px solid var(--line); padding:11px 20px; border-radius:12px; font-weight:800; color:var(--muted); font-size:14px; }

/* Reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }

/* Footer */
footer.site-footer{ background:var(--navy); color:#aab6d1; padding-top:64px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08); }
.foot-grid h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px; }
.foot-grid a:not(.btn){ display:block; padding:6px 0; font-size:14px; color:#aab6d1; }
.foot-grid a:not(.btn):hover{ color:#fff; }
.foot-brand p{ font-size:14px; max-width:320px; }
.foot-contact li{ display:flex; gap:10px; align-items:flex-start; padding:6px 0; font-size:14px; }
.foot-contact svg{ width:18px; height:18px; flex:none; color:var(--brand-light); margin-top:2px; }
.district-cloud{ display:flex; flex-wrap:wrap; gap:8px; padding:26px 0; }
.district-cloud a{ font-size:12.6px; padding:6px 11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#c3cee6; }
.district-cloud a:hover{ background:#fff; color:var(--navy); }
.foot-bottom{ display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; padding:22px 0 26px; font-size:13px; color:#7d89a8; }
.foot-bottom a{ color:#7d89a8; }
.foot-bottom a:hover{ color:#fff; }
@media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .foot-grid{ grid-template-columns:1fr; } }

/* ---------------- Sticky mobile action bar ---------------- */
.mobile-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:90; display:none;
  grid-template-columns:1fr 1fr; gap:1px; background:var(--line);
  box-shadow:0 -8px 24px rgba(15,23,42,.14);
  width:100%;
  padding-bottom:env(safe-area-inset-bottom, 0);
}
.mobile-bar a{
  display:flex; align-items:center; justify-content:center; gap:7px;
  padding:12px 8px; min-width:0;
  font-weight:800; font-size:13.5px; color:#fff;
}
.mobile-bar a svg{ width:18px; height:18px; flex:none; }
.mobile-bar a.m-call{ background:linear-gradient(135deg,var(--amber),var(--amber-dark)); }
.mobile-bar a.m-wa{ background:linear-gradient(135deg,#34e08a,var(--whatsapp-dark)); }
@media (max-width:760px){
  .mobile-bar{ display:grid; }
  body{ padding-bottom:calc(52px + env(safe-area-inset-bottom, 0)); }
  .fab-wa{ display:none; }
  .to-top{ bottom:62px; left:12px; width:40px; height:40px; }
  .to-top svg{ width:18px; height:18px; }
}
@media (max-width:380px){
  .mobile-bar a{ font-size:12.5px; padding:11px 6px; gap:5px; }
  .mobile-bar a svg{ width:16px; height:16px; }
}

/* Floating WhatsApp button (desktop) */
.fab-wa{
  position:fixed; right:26px; bottom:26px; z-index:95; width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,#34e08a,var(--whatsapp-dark)); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 34px rgba(18,140,74,.45); border:3px solid #fff;
  overflow:hidden;
}
.fab-wa svg{ width:30px; height:30px; flex:none; }
.fab-wa .ring{ position:absolute; inset:0; border-radius:50%; border:2px solid var(--whatsapp); animation:pulseRing 2.2s infinite; pointer-events:none; }

/* Back to top */
.to-top{
  position:fixed; left:26px; bottom:26px; z-index:95; width:44px; height:44px; border-radius:50%;
  background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease; box-shadow:var(--shadow);
}
.to-top.show{ opacity:1; pointer-events:auto; }
.to-top svg{ width:20px; height:20px; flex:none; }

/* Utility */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; } .mb-0{ margin-bottom:0; }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; } }
.divider-wave{ display:block; width:100%; height:60px; }
.badge-ok{ display:inline-flex; align-items:center; gap:6px; font-weight:800; color:var(--ok); font-size:13.5px; }
.badge-ok svg{ width:16px; height:16px; }
.map-embed{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); filter:grayscale(.15); }
.map-embed iframe{ width:100%; height:360px; border:0; display:block; }

.skiplink{ position:absolute; left:-999px; top:auto; }
.skiplink:focus{ left:16px; top:16px; z-index:200; background:#fff; padding:10px 16px; border-radius:10px; box-shadow:var(--shadow); }
