@font-face{font-family:'Poppins Fallback';src:local('Arial'),local('Helvetica Neue'),local('Helvetica');ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}
/* SDS Dental — Blog paylaşılan stil (ana sayfayla aynı token seti) */

:root{
  --bg:#fbfdfd; --panel:#ffffff; --panel2:#eef4f4;
  --turq:#c8bbb0; --turq-soft:#f2ede9; --gold:#b8903f;
  --ink:#22343a; --mut:#5c6b70; --line:#dde5e6; --white:#0d2b30;
  --radius:16px; --shadow:0 10px 34px rgba(15,40,42,.10);
  --disp:'Poppins','Poppins Fallback',sans-serif; --body:'Poppins','Poppins Fallback',Arial,sans-serif;
}

/* ============ AÇIK TEMA (GÜNDÜZ MODU) ============ */
body.light-mode{
  --bg:#ffffff; --panel:#f4f8f8; --panel2:#eaf2f2;
  --turq-soft:#f2ede9; --ink:#22343a; --mut:#5b6e74; --line:#dfe8e8; --white:#0d2b30;
}
body.light-mode header.nav{background:rgba(255,255,255,.94)}
body.light-mode .dd{background:#ffffff;box-shadow:0 10px 34px rgba(0,0,0,.12)}
body.light-mode .hero-veil{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.45) 62%,rgba(255,255,255,.08) 100%)}
body.light-mode .ph{background:repeating-linear-gradient(45deg,#eef4f4,#eef4f4 14px,#e4eeed 14px,#e4eeed 28px);color:#22343a;border-color:#0e9a97}
body.light-mode .ph .ph-tag{background:#0e9a97}
body.light-mode footer{background:#0d1f22;color:#a9bcbf}
body.light-mode .float-social{background:rgba(255,255,255,.85);box-shadow:0 10px 34px rgba(0,0,0,.15)}
body.light-mode .nav-cta,body.light-mode .btn-coral,body.light-mode .float-offer a,body.light-mode .float-consult a{color:#062a2b}
body.light-mode .theme-toggle{background:#0d1f22;color:#f4f8f8}
body.light-mode nav.menu a.top-link{color:#22343a}
body.light-mode nav.menu a.top-link:hover{color:#0d2b30}
body.light-mode .dd a{color:#22343a}
body.light-mode .dd a:hover{color:#0d2b30}
body.light-mode .post-body p{color:#3a4a50}
body.light-mode .post-body ul li{color:#3a4a50}
body.light-mode .related-list a{color:#3a4a50}
body.light-mode .doc-usp{color:#0d2b30}
body.light-mode .burger{color:#0d2b30}


*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.7;font-size:16.5px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,.disp{font-family:var(--disp);color:var(--white);line-height:1.25;font-weight:700}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}

/* ---- Top bar & nav (ana sayfayla birebir) ---- */
.topbar{background:var(--turq);color:#05282a;font-size:.83rem;padding:7px 0}
.lang-switch{display:flex;gap:2px;align-items:center;background:rgba(5,40,42,.12);border-radius:999px;padding:3px}
.lang-switch a{color:#05282a;font-weight:700;font-size:.76rem;padding:4px 10px;border-radius:999px;opacity:.65;transition:.2s}
.lang-switch a:hover{opacity:1}
.lang-switch a.on{background:#05282a;color:var(--turq);opacity:1}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.topbar a{color:#05282a;font-weight:600}
.wa-ico{color:#25D366;background:#05282a;border-radius:3px;padding:1px}
.topbar .tsoc{display:flex;gap:9px;align-items:center}
.ts-ico{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0;transition:.2s}
.ts-ico:hover{transform:translateY(-2px)}
.ts-tt{background:linear-gradient(135deg,#25f4ee,#000 55%,#fe2c55)}
.ts-ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.ts-fb{background:#1877f2}
.ts-yt{background:#ff0000}
header.nav{position:relative;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;justify-content:space-between;height:185px;gap:32px}
.logo{display:flex;align-items:center;gap:10px;height:100%;overflow:hidden;flex-shrink:0}
.footer-logo{display:inline-block}
.footer-logo img{display:block}
.logo img{height:100px;width:auto;display:block}
.logo-compact-text{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.logo-compact-text b{font-family:var(--disp);font-weight:800;font-size:1.4rem;color:var(--turq)}
.logo-compact-text i{font-style:normal;font-family:var(--body);font-weight:700;font-size:.85rem;color:var(--white);text-transform:uppercase;letter-spacing:.05em}

/* ============ NAV-COMPACT (aşağı kayınca yukarıdan kayarak giren kısa çubuk) ============ */
.nav-compact{position:fixed;top:0;left:0;right:0;z-index:950;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform .65s cubic-bezier(.22,1,.36,1)}
body.scrolled .nav-compact{transform:translateY(0)}
.nav-compact .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:32px}
.nav-compact .logo-compact-text b{font-size:1.3rem}
.nav-compact .logo-compact-text i{font-size:.82rem}
nav.menu{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}
nav.menu>div{position:relative;flex-shrink:0}
nav.menu a.top-link{padding:9px 11px;font-size:.89rem;font-weight:500;color:#22343a;border-radius:10px;display:block;white-space:nowrap}
.nav-compact nav.menu a.top-link{color:#22343a}
.nav-compact .burger{color:#0d2b30}
nav.menu a.top-link:hover{background:var(--turq-soft);color:#0d2b30}
.nav-cta{white-space:nowrap}
.dd{position:absolute;top:100%;left:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  min-width:240px;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}
nav.menu>div:hover .dd{opacity:1;visibility:visible;transform:translateY(4px)}
.dd a{display:block;padding:9px 12px;border-radius:9px;font-size:.9rem;color:#3a4a50}
.dd a:hover{background:var(--turq-soft);color:#0d2b30}
.dd.mega{min-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.nav-cta{background:var(--turq);color:#062a2b!important;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.9rem;transition:.2s}
.theme-toggle{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--turq);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.theme-toggle:hover{border-color:var(--turq);transform:scale(1.06)}
.nav-cta:hover{background:#0da8ac;transform:translateY(-1px)}
.burger{display:none;background:none;border:0;font-size:1.7rem;color:#0d2b30;cursor:pointer}

/* ---- Breadcrumb & post hero ---- */
.crumb{padding:22px 0 0;font-size:.82rem;color:var(--mut)}
.crumb a{color:var(--turq)}
.post-hero{padding:18px 0 40px;border-bottom:1px solid var(--line)}
.post-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--turq);margin-bottom:14px}
.post-eyebrow::before{content:"";width:26px;height:2px;background:var(--turq);border-radius:2px}
.post-title{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:16px}
.post-lead{color:var(--mut);max-width:720px;font-size:1.08rem}
.post-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:.82rem;color:var(--mut)}
.post-meta span{display:flex;align-items:center;gap:6px}

/* ---- Layout: içerik + yapışkan yan panel ---- */
.post-layout{display:grid;grid-template-columns:1fr 300px;gap:56px;padding:48px 0 70px;align-items:start}
.post-body h2{font-size:1.6rem;margin:44px 0 16px;padding-top:8px;scroll-margin-top:100px}
.post-body h2 .num{color:var(--turq);margin-right:10px;font-family:var(--disp)}
.post-body h3{font-size:1.2rem;color:var(--turq);margin:26px 0 10px}
.post-body p{margin-bottom:16px;color:#3a4a50}
.post-body ul{margin:14px 0 20px;display:flex;flex-direction:column;gap:9px}
.post-body ul li{padding-left:22px;position:relative;color:#3a4a50}
.post-body ul li::before{content:"✓";position:absolute;left:0;color:var(--turq);font-weight:700}
.post-body strong{color:var(--white)}
.callout{background:var(--turq-soft);border-left:4px solid var(--turq);border-radius:0 14px 14px 0;padding:18px 22px;margin:26px 0;font-size:.95rem}
.callout b{color:var(--turq)}

/* ---- Medya placeholder (aynı sistem) ---- */
.case-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:22px}
.case-card .case-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}
.case-card .case-head h3{font-size:1.15rem;margin:0}
.case-card .case-tag{background:var(--turq-soft);color:var(--turq);font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.02em}
.case-body{display:grid;grid-template-columns:1fr 1fr;gap:0}
@media(max-width:760px){.case-body{grid-template-columns:1fr}}
.compare{position:relative;width:100%;aspect-ratio:900/1100;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize}
.compare.wide{aspect-ratio:900/675}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.compare .cmp-after-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50% 0 0)}
.compare .divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--turq);transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 4px rgba(18,196,200,.18)}
.compare .handle{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;background:var(--turq);color:#062a2b;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none;font-size:1.1rem;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.compare .cmp-label{position:absolute;top:12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;text-transform:uppercase;pointer-events:none}
.compare .cmp-label.lbl-before{left:12px}
.compare .cmp-label.lbl-after{right:12px}
.case-caption{padding:10px 22px 18px;color:var(--mut);font-size:.86rem}
.ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:repeating-linear-gradient(45deg,#eef4f4,#eef4f4 14px,#e4eeed 14px,#e4eeed 28px);
  border:2px dashed var(--turq);border-radius:var(--radius);color:var(--white);text-align:center;padding:18px;min-height:220px;margin:26px 0}
.ph .ph-tag{font-size:1.02rem;font-weight:700;background:var(--turq);color:#062a2b;padding:5px 14px;border-radius:999px}
.ph .ph-desc{font-size:.84rem;color:var(--mut);max-width:340px}
.ph .ph-emoji{font-size:1.5rem}

/* ---- Yan panel ---- */
.side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.side-card h4{font-size:.95rem;color:var(--white);margin-bottom:14px}
.toc a{display:block;padding:7px 0;font-size:.86rem;color:var(--mut);border-left:2px solid var(--line);padding-left:12px;transition:.2s}
.toc a:hover{color:var(--turq);border-color:var(--turq)}
.side-cta{background:linear-gradient(160deg,var(--turq-soft),var(--panel));text-align:center}
.side-cta p{font-size:.86rem;color:var(--mut);margin:10px 0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.92rem;transition:.22s;cursor:pointer;border:0;width:100%}
.btn-coral{background:var(--turq);color:#062a2b;box-shadow:0 8px 24px rgba(18,196,200,.35)}
.btn-coral:hover{background:#0da8ac;transform:translateY(-2px)}
.related-list a{display:block;padding:9px 0;font-size:.86rem;color:#3a4a50;border-bottom:1px solid var(--line)}
.related-list a:last-child{border-bottom:0}
.related-list a:hover{color:var(--turq)}
.trust-mini{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--mut)}
.trust-mini span::before{content:"✓ ";color:var(--turq);font-weight:700}

/* ---- Mini SSS ---- */
.mini-faq{margin-top:44px}
.mfaq{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;scroll-margin-top:150px}
.mfaq>button{width:100%;display:flex;justify-content:space-between;gap:16px;padding:18px 22px;background:none;border:0;cursor:pointer;font-family:var(--body);font-size:.98rem;font-weight:600;color:var(--white);text-align:left}
.mfaq>button .pm{color:var(--turq);flex-shrink:0;transition:.3s}
.mfaq.open>button .pm{transform:rotate(45deg)}
.mfaq-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.mfaq-in{padding:0 22px 20px;color:var(--mut);font-size:.92rem}

/* ---- CTA bandı ---- */
.cta-band{background:linear-gradient(135deg,#101016,#141420);border:1px solid var(--line);border-radius:22px;padding:44px 40px;margin-top:56px;text-align:center}
.cta-band h3{font-size:1.6rem;margin-bottom:10px}
.cta-band p{color:var(--mut);max-width:520px;margin:0 auto 22px}
.cta-band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-ghost{border:1.5px solid #fff;color:#fff;background:transparent;width:auto;padding:13px 24px}
.btn-ghost:hover{background:#fff;color:#0b0b0e}

/* ---- Footer (kısaltılmış, ana sayfayla uyumlu) ---- */
footer{background:#ffffff;color:#5a6268;padding:72px 0 26px;font-size:.9rem;margin-top:40px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:38px;margin-bottom:38px;align-items:start}
footer h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:16px}
.foot-links li{margin-bottom:9px}
.foot-links a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#7b858e}

/* ---- Floating buttons (paylaşılan — her sayfada) ---- */
.float-social{position:fixed;right:0;top:230px;z-index:800;display:flex;flex-direction:column;gap:7px;padding:8px 6px;background:rgba(18,18,24,.75);backdrop-filter:blur(8px);border-radius:16px 0 0 16px;box-shadow:var(--shadow)}
.float-social a{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;transition:.22s;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.float-social a:hover{transform:translateX(-5px) scale(1.06)}
.fs-tt{background:linear-gradient(135deg,#25f4ee,#000 55%,#fe2c55)}
.fs-ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7)}
.fs-fb{background:#1877f2}
.fs-yt{background:#ff0000}
.fs-wa{background:#25d366}
.float-consult{position:fixed;left:0;top:230px;z-index:800}
.float-consult a{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--turq);color:#062a2b;font-weight:600;font-size:.88rem;letter-spacing:.08em;padding:20px 13px;border-radius:0 14px 14px 0;box-shadow:var(--shadow);display:block;transition:.2s}
.float-consult a:hover{background:#0da8ac;padding-right:18px}
.float-offer{position:fixed;right:22px;bottom:22px;z-index:800}
.float-offer a{display:flex;align-items:center;gap:9px;background:var(--turq);color:#062a2b;font-weight:700;padding:15px 24px;border-radius:999px;box-shadow:0 10px 30px rgba(18,196,200,.45);animation:pulse 2.6s infinite;font-size:.95rem}
.float-offer a:hover{background:#0da8ac}
.float-wa{position:fixed;right:22px;bottom:22px;z-index:800}
.float-wa a{display:flex;align-items:center;gap:10px;background:#25d366;color:#fff!important;font-weight:700;padding:16px 26px;border-radius:999px;box-shadow:0 10px 30px rgba(37,211,102,.5);animation:pulse-wa 2.6s infinite;font-size:1rem}
.float-wa a:hover{background:#1ebe57;transform:translateY(-2px)}
@keyframes pulse-wa{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,.5)}50%{box-shadow:0 10px 30px rgba(37,211,102,.5),0 0 0 12px rgba(37,211,102,.18)}}
.to-top{position:fixed;left:22px;bottom:22px;z-index:800;width:48px;height:48px;border-radius:50%;background:var(--turq);color:#062a2b;border:0;font-size:1.35rem;font-weight:800;box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;display:flex;align-items:center;justify-content:center}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{filter:brightness(1.1);transform:translateY(-3px)}
@keyframes pulse{0%,100%{box-shadow:0 10px 30px rgba(18,196,200,.45)}50%{box-shadow:0 10px 30px rgba(18,196,200,.45),0 0 0 12px rgba(18,196,200,.16)}}
@media(max-width:640px){
  /* Topbar: sadeleştir, tek satıra sığdır */
  .topbar{padding:6px 0;font-size:.78rem;font-weight:600}
  .topbar .wrap{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}
  .topbar .wrap::-webkit-scrollbar{display:none}
  .topbar .wrap>div:first-child{gap:8px!important;flex-wrap:nowrap!important}
  .topbar .wrap>div:first-child a{white-space:nowrap}
  .topbar .tsoc span{display:none}
  .topbar .tsoc{gap:5px;flex-shrink:0}
  .ts-ico{width:22px;height:22px;font-size:.76rem}

  /* Nav (üst, kaymamış hâl) */
  .navin{height:auto;padding:14px 18px;gap:12px;flex-wrap:nowrap}
  .logo img{height:56px}
  .logo-compact-text b{font-size:1.25rem}
  .logo-compact-text i{font-size:.88rem;font-weight:700}
  .nav-cta{padding:10px 16px;font-size:.86rem}

  /* Nav-compact (kaydırınca gelen sabit çubuk) */
  .nav-compact .wrap{height:58px;gap:10px}
  .nav-compact .logo-compact-text b{font-size:1.35rem}
  .nav-compact .logo-compact-text i{font-size:.86rem;font-weight:700}
  .nav-compact .nav-cta{padding:8px 10px;font-size:0;line-height:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}
  .nav-compact .nav-cta::before{content:"📅";font-size:1.15rem;line-height:1}

  .float-social{transform:translateY(-50%) scale(.72);transform-origin:right center;top:42%;right:-2px}
  .float-consult{left:auto;right:8px;top:auto;bottom:78px;transform:none}
  .float-consult a{writing-mode:horizontal-tb;transform:none;padding:9px 14px;border-radius:999px;display:flex;align-items:center;font-size:0;white-space:nowrap;overflow:hidden}
  .float-consult a::before{content:"🎁 Free Consult";font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1}
  .float-offer{right:12px;bottom:12px}
  .float-wa{right:12px;bottom:12px}
  .float-wa a{padding:12px 18px;font-size:.86rem;gap:7px}
  .float-wa a svg{width:19px;height:19px}
  .to-top{left:12px;bottom:12px;width:42px;height:42px}
}

@media(max-width:1220px){
  .post-layout{grid-template-columns:1fr}
  .side{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  nav.menu{display:none}
  .burger{display:block}
  nav.menu.openm{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--panel);flex-direction:column;align-items:stretch;padding:16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:960}
  nav.menu.openm .dd{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none}
  nav.menu.openm>div.subopen .dd{display:block}
}

/* ============ IN-ARTICLE VIDEO EMBED ============ */
.vid-tile{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--line)}
.vid-tile video{width:100%;height:100%;object-fit:cover;display:block}
.vid-tile video:fullscreen{object-fit:contain;background:#000}
.vid-tile video:-webkit-full-screen{object-fit:contain;background:#000}
.vid-tile .vid-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.02em;pointer-events:none;transition:opacity .2s}
.vid-tile .vid-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:84px;height:84px;border-radius:50%;background:rgba(18,196,200,.92);border:3px solid rgba(255,255,255,.85);color:#062a2b;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.45);transition:transform .2s,opacity .2s}
.vid-tile .vid-play-btn:hover{transform:translate(-50%,-50%) scale(1.08)}
.vid-tile .vid-play-btn.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}
.vid-tile .vid-dim{position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:4;pointer-events:none;transition:opacity .2s}
.vid-tile .vid-dim.hidden{opacity:0}
.post-body .vid-tile{aspect-ratio:9/16;max-width:380px;margin:22px auto}

/* ---------- Kampanya şeridi (top campaign strip) ---------- */
.campaign-strip{background:linear-gradient(90deg,#ff6b5b,#ff8f5b);overflow:hidden;position:relative}
.campaign-strip.hidden{display:none}
.cs-inner{display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 40px 9px 14px;position:relative}
.cs-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-wrap:wrap;justify-content:center}
.cs-badge{font-family:'Bebas Neue',sans-serif;letter-spacing:.06em;background:#05282a;color:#fff;font-size:.78rem;padding:3px 10px;border-radius:4px;flex-shrink:0}
.cs-text{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.02em;animation:cs-pulse 2.4s ease-in-out infinite}
.cs-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.1rem;opacity:.7;cursor:pointer;line-height:1}
.cs-close:hover{opacity:1}
@keyframes cs-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(max-width:640px){.cs-text{font-size:.88rem}.cs-badge{display:none}}

/* ---------- Yorum rozeti (topbar review badge) ---------- */
.rev-badge{display:flex;align-items:center;gap:5px;background:rgba(5,40,42,.08);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;color:#05282a;transition:.2s;white-space:nowrap}
.rev-badge:hover{background:rgba(5,40,42,.15)}
.rev-badge .rb-stars{color:#fbbc04;letter-spacing:-1px;font-size:.78rem}
.rev-badge .rb-tp{color:#00b67a}
.rev-badge .rb-src{opacity:.7;font-weight:600}
.rev-badge .rb-dot{opacity:.4;margin:0 1px}
@media(max-width:900px){.rev-badge .rb-src{display:none}.rev-badge{gap:3px;padding:4px 8px}}
@media(max-width:640px){.rev-badge{display:none}}

/* ---------- Yıldız şeklinde kampanya rozeti (scroll'da sabit kalır) ---------- */
.float-offer-fab{position:fixed;left:18px;top:190px;z-index:799;width:84px;height:84px;background:#f5c518;clip-path:polygon(50.0% 0.0%, 57.7% 31.5%, 85.4% 14.6%, 68.5% 42.3%, 100.0% 50.0%, 68.5% 57.7%, 85.4% 85.4%, 57.7% 68.5%, 50.0% 100.0%, 42.3% 68.5%, 14.6% 85.4%, 31.5% 57.7%, 0.0% 50.0%, 31.5% 42.3%, 14.6% 14.6%, 42.3% 31.5%);text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:scale(.8);transition:opacity .3s,visibility .3s,transform .3s}
.float-offer-fab .fab-inner{position:absolute;inset:7px;background:#b3121f;clip-path:polygon(50.0% 0.0%, 57.7% 31.5%, 85.4% 14.6%, 68.5% 42.3%, 100.0% 50.0%, 68.5% 57.7%, 85.4% 85.4%, 57.7% 68.5%, 50.0% 100.0%, 42.3% 68.5%, 14.6% 85.4%, 31.5% 57.7%, 0.0% 50.0%, 31.5% 42.3%, 14.6% 14.6%, 42.3% 31.5%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;font-family:'Bebas Neue',sans-serif}
.float-offer-fab span{display:block;line-height:1.05}
.float-offer-fab .fab-top{font-size:.54rem;letter-spacing:.06em;opacity:.9}
.float-offer-fab .fab-main{font-size:1rem;letter-spacing:.02em}
.float-offer-fab.show{opacity:1;visibility:visible;transform:scale(1);animation:star-blink 1.7s ease-in-out infinite}
@keyframes star-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.1)}}
@media(max-width:768px){.float-offer-fab{left:10px;top:170px;width:64px;height:64px}.float-offer-fab .fab-inner{inset:5px}.float-offer-fab .fab-top{font-size:.46rem}.float-offer-fab .fab-main{font-size:.82rem}}

.ts-ico svg,.float-social a svg{display:block}
.ts-ico{font-size:0}

/* Yorum rozeti: iki ayrı link, mobilde de görünür */
.rev-badge .rb-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.rev-badge .rb-link:hover .rb-src{opacity:1;text-decoration:underline}
@media(max-width:900px){.rev-badge .rb-src{display:inline!important}}
@media(max-width:640px){.rev-badge{display:inline-flex!important;padding:3px 8px;font-size:.64rem;gap:4px}.rev-badge .rb-stars{font-size:0;letter-spacing:0}.rev-badge .rb-stars::before{content:"★";font-size:.74rem}.topbar .wrap>div:first-child{gap:6px!important}}
.rev-logos a.badge{text-decoration:none;transition:.2s}.rev-logos a.badge:hover{transform:translateY(-2px);box-shadow:var(--shadow)}

/* Ghost buton: açık zeminde koyu, koyu CTA bandında beyaz */
.btn-ghost{border-color:#313131;color:#313131}
.cta-band .btn-ghost,.hero .btn-ghost,[class*="dark"] .btn-ghost{border-color:#fff;color:#fff}
.cta-band h3,.cta-band h2{color:#fff!important}.cta-band p{color:#c9cdd3!important}
/* Kontrast düzeltmeleri */
footer h4,.foot h4{color:#313131!important}
.secacc-in h3{color:#8d7b6d!important}
.eyebrow,.post-eyebrow{color:#8d7b6d!important}
/* Footer link hover: koyulaşsın */
.foot-links a,footer a{transition:color .15s,font-weight .15s}
.foot-links a:hover,footer a:hover,footer li:hover{color:#111!important;font-weight:600}

/* ===== Erişilebilirlik: kontrast + dokunma alanları ===== */
.hero-words .w.smile{color:#9c8a7a!important}
.hero-words .w.shine{color:#a9812f!important}
.logo-compact-text b,.logo-compact-text b span{color:#9c8a7a}
.eyebrow,.post-eyebrow{color:#756456!important}
.rev-src,.rev-translate-btn,.rev-more-link,.more,.pm,.treat-card .more{color:#76665a!important}
[style*="color:var(--turq)"]:not(.btn):not(.nav-cta){color:#76665a!important}
a[style*="color:var(--gold)"]{color:#8a6a26!important}
.foot-bottom,.foot-bottom span{color:#5f6a73!important}
.cs-close{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
.rev-badge .rb-link{padding:4px 2px;min-height:24px}
@media(max-width:640px){.ts-ico{width:28px!important;height:28px!important}.topbar .wrap>div:last-child{gap:6px}}

.crumb a,.secnum,.callout b,.case-head h2 em,.case-head h3 em{color:#76665a!important}
.jour-band .eyebrow,.jour-band .sec-eyebrow{color:#c8bbb0!important}
.jour-band a[style*="color:var(--gold)"]{color:#d8b46a!important}
.pack>span,.pack span[style*="background:var(--gold)"]{background:#8a6a26!important}
.case-head h2{font-size:1.15rem;margin:0}
.pack h2{font-size:1.45rem;margin:0 0 .3em}
.con-form h2{font-size:1.3rem}
.case-head h2 em{font-style:normal}
@media(max-width:700px){footer{padding-bottom:88px}}

/* Gerçek vaka görseli (rehber sayfaları) */
.case-fig{max-width:460px;margin:8px auto 34px;text-align:center}
.case-fig img{width:100%;height:auto;border-radius:14px;display:block}
.case-fig figcaption{font-size:.88rem;color:var(--mut);margin-top:10px;line-height:1.55}

/* ---- Dil seçici (EN | DE) ---- */
.lang-sw{display:inline-flex;align-items:center;border:1px solid #d9d2cb;border-radius:999px;overflow:hidden;flex-shrink:0;background:#fff}
.lang-sw a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;font-size:.74rem;font-weight:700;letter-spacing:.04em;line-height:1;color:#6b6b6b;text-decoration:none}
.lang-sw a.on{background:#c8bbb0;color:#313131}
.lang-sw a:not(.on):hover{background:#f3eee9;color:#313131}
.lang-sw .lc{display:none}
.lang-sw .flag{width:20px;height:14px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
@media(max-width:900px){.lang-sw a{padding:7px 9px}}
@media(max-width:420px){.lang-sw a{padding:7px 8px}header.nav .nav-cta{padding:9px 12px;font-size:.8rem}header.nav .navin>div:last-child{gap:8px!important}}
@media(max-width:600px){header.nav .nav-cta,.nav-compact .nav-cta{display:none!important}}
/* ---- Mobil: içerik kenara yapışmasın (inline padding:..0.. olan .wrap'ler ve .crumb dahil) ---- */
@media(max-width:1260px){.wrap:not(.cs-inner):not(.navin){padding-left:20px!important;padding-right:20px!important}}
@media(max-width:600px){.nav-compact .nav-cta{display:none!important}}
.foot-grid>*{min-width:0}.foot-links,.foot-links a{overflow-wrap:anywhere}
.post-layout>*{min-width:0}
html[lang="de"] .post-body,html[lang="de"] .side,html[lang="de"] .cta-band{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
