/* rr-overrides.css — paket (site.*.min.css) SONRASI yüklenir; kaynak CSS'lere dokunulmadığı için paket geçerli kalır. */
/* ===== Blog yazısı başlık alanı + gövde (v3.4.9) ===== */
.cms-post-hero{text-align:center;padding:clamp(40px,6vw,76px) 0 clamp(32px,4vw,52px)}
.cms-post-hero__inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.cms-post-hero .breadcrumb{justify-content:center;flex-wrap:wrap;font-size:13px;max-width:100%}
.cms-post-hero .breadcrumb [aria-current]{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-post-hero h1{font-size:clamp(1.85rem,1.2rem + 2vw,2.9rem)!important;line-height:1.16!important;letter-spacing:-.015em;max-width:24ch;margin:4px auto 0!important;text-wrap:balance}
.cms-post-subtitle{max-width:62ch;margin:0 auto!important;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.6;opacity:.9;text-wrap:pretty}
.cms-post-meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin:6px 0 0;padding:0;font-size:13.5px;opacity:.85}
.cms-post-meta li{display:inline-flex;align-items:center}
.cms-post-meta li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;margin:0 12px}
.cms-post-meta .cms-post-author{font-weight:700}
.cms-post-cover{margin-top:clamp(-28px,-2vw,-12px)}
.cms-post-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:22px;box-shadow:0 30px 70px -40px rgba(3,20,45,.55)}
.cms-post-body{max-width:760px;margin-inline:auto}
.cms-post-body>h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);line-height:1.25;margin:2.1em 0 .6em;scroll-margin-top:110px}
.cms-post-body>h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);margin:1.7em 0 .5em;scroll-margin-top:110px}
.cms-post-body>h4{font-size:1.08rem;margin:1.5em 0 .4em;scroll-margin-top:110px}
.cms-post-body>p,.cms-post-body>ul,.cms-post-body>ol{font-size:1.06rem;line-height:1.8;margin:0 0 1.1em}
.cms-post-body>ul,.cms-post-body>ol{padding-left:1.4em}.cms-post-body li{margin:.35em 0}
.cms-post-body>blockquote{margin:1.6em 0;padding:14px 20px;border-left:4px solid #2ad2c1;background:#f5f8fd;border-radius:0 12px 12px 0;font-size:1.08rem;line-height:1.7}
.cms-post-table{overflow-x:auto;margin:1.4em 0}.cms-post-table table{width:100%;border-collapse:collapse;font-size:.98rem}.cms-post-table th,.cms-post-table td{border:1px solid #e3eaf4;padding:10px 12px;text-align:left;vertical-align:top}.cms-post-table th{background:#f5f8fd}
.cms-post-figure{margin:1.8em 0}.cms-post-figure img{width:100%;border-radius:16px}.cms-post-figure figcaption{font-size:13.5px;opacity:.75;text-align:center;margin-top:8px}
.cms-post-body pre{overflow-x:auto;background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:12px;font-size:.92rem}
.cms-post-summary{border-radius:16px}.cms-post-summary ul,.cms-post-summary ol{padding-left:1.3em;margin:.4em 0}.cms-post-summary p{margin:.4em 0}
.cms-post-faq details{border:1px solid #e3eaf4;border-radius:12px;padding:12px 16px;margin:8px 0;background:#fff}.cms-post-faq summary{cursor:pointer;font-weight:700}
@media (max-width:620px){.cms-post-meta{font-size:12.5px}.cms-post-meta li+li::before{margin:0 8px}}
.cms-post-hero h1{font-size:clamp(1.6rem,1.05rem + 1.55vw,2.3rem)!important;max-width:min(40ch,100%)!important;line-height:1.2!important}
.cms-post-meta li{display:inline-block}
.cms-post-meta li+li::before{display:inline-block;vertical-align:middle}
/* Başlık taşması (v3.4.8 arama butonu sonrası): orta genişlikte telefon ikonu gizlenir — numara üst şeritte zaten görünür */
@media (min-width:1101px) and (max-width:1480px){.site-header .header-call{display:none!important}}
.site-header .header-actions{flex-wrap:nowrap;min-width:0}
/* ===== Başlık: orta genişliklerde kompakt düzen (tüm diller, taşma yok) ===== */
@media (min-width:1101px) and (max-width:1439px){
  .site-header .primary-nav .nav-link{font-size:14px!important;padding:9px 8px!important;letter-spacing:-.005em}
  .site-header .header-actions{gap:8px!important}
  .site-header .header-actions .btn--primary{padding-left:16px!important;padding-right:16px!important;font-size:14px!important}
  .site-header .header-actions .btn--primary svg{display:none}
  .site-header .brand img,.site-header .logo img,.site-header .site-logo img{max-width:200px;height:auto}
}
@media (min-width:1101px) and (max-width:1279px){
  .site-header .primary-nav .nav-link{font-size:13.5px!important;padding:8px 6px!important}
  .site-header .brand img,.site-header .logo img,.site-header .site-logo img{max-width:176px}
}

/* ===== Mobil alt eylem çubuğu (tüm sayfalar) ===== */
@media (max-width:1023px){
  .rr-mbar.visible{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"call appt";gap:8px!important;padding:8px!important;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px -18px rgba(3,20,45,.45);backdrop-filter:blur(8px)}
  .rr-mbar.rr-mbar--toc.visible{grid-template-areas:"toc toc" "call appt"!important}
  .rr-mbar>a,.rr-mbar>button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px!important;border-radius:14px!important;font:inherit;font-size:14px!important;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;min-width:0}
  .rr-mbar .icon{width:18px;height:18px;flex:none}
  .rr-mbar span{overflow:hidden;text-overflow:ellipsis}
  .rr-mbar .rr-mbar__toc{grid-area:toc;background:#00796f!important;border:1px solid #00796f!important;color:#fff!important}
  .rr-mbar .rr-mbar__call{grid-area:call;background:#fff!important;border:1px solid #1d2864!important;color:#1d2864!important}
  .rr-mbar .rr-mbar__appt{grid-area:appt;background:#1d2864!important;border:1px solid #1d2864!important;color:#fff!important}
  .rr-mbar>a:focus-visible,.rr-mbar>button:focus-visible{outline:3px solid #2ad2c1;outline-offset:2px}
  body:has(.rr-mbar){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  body:has(.rr-mbar--toc){padding-bottom:calc(140px + env(safe-area-inset-bottom))}
}
@media (min-width:1024px){.rr-mbar,.rr-mbar.visible{display:none!important}}
/* Çerez izni bandı açıkken alt çubuk gizlenir (üst üste binmesin); karar verilince geri gelir */
@media (max-width:1023px){body:has(.rr-consent-panel:not([hidden])) .rr-mbar{display:none!important}}
@media (max-width:1023px){.rr-mbar>a,.rr-mbar>button{padding:0 8px!important;gap:6px}}
@media (max-width:360px){.rr-mbar>a,.rr-mbar>button{font-size:13px!important}.rr-mbar .icon{width:16px;height:16px}}
@media (max-width:340px){.rr-mbar .rr-mbar__call .icon,.rr-mbar .rr-mbar__appt .icon{display:none}}
