/*
Theme Name: Addison Türkiye (TT5 Child)
Template: twentytwentyfive
Description: Türkiye Addison Hastaları Topluluğu için sakin, erişilebilir çocuk tema.
Version: 1.4.22
Text Domain: addison-tt5
*/
:root{--ad-teal:#1f6f86;--ad-teal-dark:#14495a;--ad-mint:#e6f4f1;--ad-green:#2f7d62;--ad-red:#b3261e;--ad-red-bg:#fdecea;--ad-radius:14px}
body{-webkit-font-smoothing:antialiased}
/* Header */
.ad-header{box-shadow:0 1px 0 rgba(20,73,90,.10);position:sticky;top:0;z-index:50;background:#fff}
.ad-header .wp-block-site-logo img{max-height:64px;width:auto;min-width:200px;object-fit:contain}
.ad-header .wp-block-navigation a{font-weight:600;text-decoration:none}
.ad-header .wp-block-navigation a:hover{color:var(--ad-teal)}
.ad-header .current-menu-item>a,.ad-header .current_page_item>a{color:var(--ad-teal);border-bottom:2px solid var(--ad-teal)}
/* Hero */
.ad-hero{border-radius:0 0 28px 28px;overflow:hidden}
.ad-hero h1{letter-spacing:-.02em;line-height:1.1}
.ad-hero .wp-block-button__link{border-radius:999px;padding:.85em 1.6em;font-weight:700}
.ad-hero .is-style-outline .wp-block-button__link{border:2px solid #fff;color:#fff;background:transparent}
/* Kriz kartı */
.ad-kriz{background:var(--ad-red-bg);border-left:6px solid var(--ad-red);border-radius:var(--ad-radius);padding:1.5rem 1.75rem!important;box-shadow:0 6px 24px rgba(179,38,30,.08)}
.ad-kriz h2{color:var(--ad-red);margin-top:0}
.ad-kriz .ad-112{font-size:1.25rem}
/* Kartlar */
.ad-card{background:#fff;border:1px solid #d7e6ea;border-radius:var(--ad-radius);padding:1.5rem!important;height:100%;transition:transform .15s,box-shadow .15s}
.ad-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(20,73,90,.10)}
.ad-card h3{margin-top:.25rem;color:var(--ad-teal-dark)}
.ad-icon{font-size:2rem;line-height:1}
.ad-soft{background:var(--ad-mint);border-radius:var(--ad-radius)}
/* Adımlar */
.ad-steps ol{counter-reset:s;list-style:none;padding-left:0}
.ad-steps ol li{counter-increment:s;position:relative;padding:.5rem 0 .75rem 3rem}
.ad-steps ol li::before{content:counter(s);position:absolute;left:0;top:.35rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ad-teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
/* Sayfa başlığı bandı */
.ad-pagehead{background:linear-gradient(135deg,#14495a 0%,#1f6f86 55%,#2f7d62 100%);color:#fff}
.ad-pagehead h1{color:#fff;margin:0}
/* Taslak notları */
.ad-note,p.has-accent-5-background-color{border:1px dashed #9fbfc8;border-radius:10px;padding:.75rem 1rem!important;font-size:.9rem;color:#3e5a63}
/* Galeri */
.wp-block-gallery img{border-radius:10px}
/* CF7 */
.wpcf7 form{background:#fff;border:1px solid #d7e6ea;border-radius:var(--ad-radius);padding:1.5rem 1.75rem}
.wpcf7 label{display:block;font-weight:600;margin-bottom:.9rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.7rem .85rem;border:1px solid #b9cfd5;border-radius:10px;font:inherit;background:#fbfdfd}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:3px solid rgba(31,111,134,.25);border-color:var(--ad-teal)}
.wpcf7 .wpcf7-acceptance,.wpcf7 .wpcf7-radio{display:block;margin:.5rem 0 1rem;font-weight:400}
.wpcf7 .wpcf7-list-item{display:block;margin:.35rem 0}
.wpcf7 input[type=submit]{background:var(--ad-teal);color:#fff;border:0;border-radius:999px;padding:.85rem 1.8rem;font-weight:700;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--ad-teal-dark)}
.wpcf7 h3{margin-top:0;color:var(--ad-teal-dark)}
/* Footer */
.ad-footer a{color:#cfe8ee}
.ad-footer{font-size:.95rem}
@media (max-width:781px){.ad-hero h1{font-size:2rem!important}.ad-kriz{padding:1.1rem 1.2rem!important}.ad-header .wp-block-site-logo img{max-height:44px}}
/* v1.0.1 düzeltmeler */
.ad-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:#14495a}
.ad-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#e6f4f1}
main.wp-block-group{padding-left:max(1.25rem,var(--wp--preset--spacing--50))!important;padding-right:max(1.25rem,var(--wp--preset--spacing--50))!important}
.ad-pagehead,.ad-header{padding-left:max(1.25rem,var(--wp--preset--spacing--50))!important;padding-right:max(1.25rem,var(--wp--preset--spacing--50))!important}
@media (max-width:781px){.ad-header .wp-block-site-logo img{min-width:160px}.wp-block-columns{gap:1rem}}
/* v1.1.0 — büyük banner, logo, slayt, WhatsApp */
.ad-header .wp-block-site-logo img{max-height:none!important;min-width:0!important;width:360px!important;height:auto!important}
@media (max-width:781px){.ad-header .wp-block-site-logo img{width:230px!important}}
.ad-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;border-radius:0 0 32px 32px}
.ad-hero h1{font-size:clamp(2.4rem,5.5vw,4.4rem)!important}
.ad-hero .has-large-font-size{font-size:clamp(1.1rem,2vw,1.5rem)!important}
.ad-hero-logo{background:#fff;border-radius:20px;padding:14px 22px;display:inline-block;box-shadow:0 10px 30px rgba(0,0,0,.18);margin-bottom:1.5rem!important}
.ad-hero-logo img{width:min(560px,80vw)!important;height:auto;display:block}
.ad-slider{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 12px 36px rgba(20,73,90,.18);background:#eef6f8;aspect-ratio:1815/1134;max-width:1100px;margin:0 auto}
.ad-slides{display:flex;height:100%;transition:transform .6s ease}
.ad-slides>figure{flex:0 0 100%;margin:0;height:100%}
.ad-slides img{width:100%;height:100%;object-fit:contain;display:block}
.ad-prev,.ad-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:#14495a;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.ad-prev{left:12px}.ad-next{right:12px}
.ad-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 10px}
.ad-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(20,73,90,.35);cursor:pointer}
.ad-dots button.on{background:#1f6f86;transform:scale(1.3)}
.ad-wa-fallback{margin-top:1rem;padding:.75rem 1rem;background:#e7f8ee;border:1px solid #9fd9b5;border-radius:10px}
.ad-wa-note{background:#e7f8ee;border-left:5px solid #25d366;border-radius:10px;padding:.75rem 1rem!important}
.wpcf7 input[type=submit]{background:#1f9d55}.wpcf7 input[type=submit]:hover{background:#17803f}
/* v1.2.0 — özel header/nav, dil seçici, footer */
.ad-hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;position:relative}
.ad-logo img{width:340px;height:auto;display:block}
.ad-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.1rem;justify-content:flex-end}
.ad-nav a{text-decoration:none;font-weight:600;color:#16323f;padding:.35rem 0;display:inline-block;font-size:.98rem}
.ad-nav a:hover{color:#1f6f86}
.ad-nav li.on>a{color:#1f6f86;border-bottom:2px solid #1f6f86}
.ad-lang{margin-left:.5rem;padding-left:.75rem;border-left:1px solid #d7e6ea;display:flex;gap:.35rem;align-items:center}
.ad-lang a{padding:.2rem .45rem!important;border-radius:6px;font-size:.9rem!important}
.ad-lang a.act{background:#1f6f86;color:#fff!important}
.ad-lang span{color:#9fbfc8}
.ad-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.ad-burger span{display:block;height:3px;background:#14495a;margin:5px 0;border-radius:2px}
@media (max-width:1100px){
 .ad-logo img{width:230px}
 .ad-burger{display:block}
 .ad-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 24px rgba(20,73,90,.15);border-radius:0 0 14px 14px;padding:.5rem 1.25rem 1rem;z-index:60}
 .ad-nav.open{display:block}
 .ad-nav ul{flex-direction:column;align-items:flex-start;gap:0}
 .ad-nav li{width:100%;border-bottom:1px solid #eef3f5}
 .ad-nav a{padding:.7rem 0;width:100%}
 .ad-lang{margin:.6rem 0 0;padding:0;border:0}
}
.ad-ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}
.ad-ft h3{color:#fff;font-size:1.15rem;margin:0 0 .5rem}
.ad-ft-disc{margin-top:2rem;font-size:.85rem;opacity:.9}
.ad-source{background:#f2f8f9;border:1px solid #d7e6ea;border-radius:12px;padding:1rem 1.25rem!important;font-size:.92rem}
.ad-dose{background:#fff8e6;border-left:5px solid #e0a100;border-radius:10px;padding:.85rem 1.1rem!important}
.ad-toc{background:#f2f8f9;border-radius:12px;padding:1rem 1.25rem!important}
.ad-toc ul{margin:.25rem 0 0}
table.ad-tbl{border-collapse:collapse;width:100%}
.ad-tbl td,.ad-tbl th{border:1px solid #d7e6ea;padding:.6rem .75rem;vertical-align:top;text-align:left}
.ad-tbl th{background:#e6f4f1}
/* v1.3.0 — banner en üstte tam genişlik, menü altında */
.ad-header{position:static!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;background:transparent}
.wp-site-blocks>header{margin:0!important}
.ad-header p:empty{display:none}
.ad-wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}
.ad-banner{width:100%;background:linear-gradient(180deg,#ffffff 0%,#eef7f6 55%,#dcefed 100%);border-bottom:1px solid #cfe3e6;text-align:center;padding:1.5rem 0}
.ad-banner-logo img{width:min(560px,88vw);height:auto;display:inline-block}
.ad-banner-home{padding:3.5rem 0 3rem;min-height:62vh;display:flex;align-items:center}
.ad-banner-home .ad-wrap{width:100%}
.ad-banner-home .ad-banner-logo img{width:min(900px,92vw)}
.ad-banner h1{font-size:clamp(2.1rem,5vw,3.8rem);color:#14495a;margin:1.75rem 0 .75rem;letter-spacing:-.02em;line-height:1.1}
.ad-banner-lead{font-size:clamp(1.05rem,1.9vw,1.4rem);max-width:820px;margin:0 auto 1.75rem;color:#16323f}
.ad-banner-btns{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.ad-btn{display:inline-block;background:#1f6f86;color:#fff!important;text-decoration:none;font-weight:700;padding:.95rem 1.7rem;border-radius:999px;box-shadow:0 6px 18px rgba(20,73,90,.2)}
.ad-btn:hover{background:#14495a}
.ad-btn-red{background:#b3261e}.ad-btn-red:hover{background:#8e1d17}
.ad-navbar{background:#14495a;position:sticky;top:0;z-index:50;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.ad-navwrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;position:relative}
.ad-navbar .ad-nav ul{justify-content:flex-start;gap:0 1.3rem}
.ad-navbar .ad-nav a{color:#e6f4f1;padding:1rem 0;font-size:1rem}
.ad-navbar .ad-nav a:hover{color:#fff}
.ad-navbar .ad-nav li.on>a{color:#fff;border-bottom:3px solid #7fd1c1}
.ad-navbar .ad-lang{border:0;margin:0;padding:0;display:flex;gap:.3rem}
.ad-navbar .ad-lang a{color:#e6f4f1;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.35);padding:.25rem .55rem;border-radius:6px;font-size:.88rem}
.ad-navbar .ad-lang a.act{background:#fff;color:#14495a!important}
.ad-navbar .ad-burger span{background:#fff}
.ad-hero,.ad-logo{display:none!important}
@media (max-width:1100px){
 .ad-navbar .ad-burger{display:block}
 .ad-navbar .ad-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#14495a;padding:.25rem 1.25rem 1rem;border-radius:0 0 14px 14px;box-shadow:0 12px 24px rgba(0,0,0,.2)}
 .ad-navbar .ad-nav.open{display:block}
 .ad-navbar .ad-nav ul{flex-direction:column;align-items:stretch}
 .ad-navbar .ad-nav li{border-bottom:1px solid rgba(255,255,255,.12)}
 .ad-navbar .ad-nav a{padding:.8rem 0;width:100%}
 .ad-banner-home{min-height:auto;padding:2rem 0}
}
/* v1.3.1 */
.ad-header>*,.ad-header .ad-banner,.ad-header .ad-navbar{margin-block:0!important}
.ad-banner-home{min-height:0;padding:3.25rem 0 3rem}
.ad-banner-home .ad-banner-logo img{width:min(760px,90vw)}
.ad-navbar .ad-nav a{font-size:1.05rem;font-weight:600}
.wp-site-blocks>main{padding-top:2.25rem}
.ad-kriz.is-layout-constrained>*,.ad-soft.is-layout-constrained>*,.ad-card.is-layout-constrained>*{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.ad-kriz{padding:1.75rem 2rem!important}

/* v1.3.2 yasal linkler */
.ad-ft-links{text-align:center;margin:1rem 0 .25rem;font-size:.95rem}
.ad-ft-links a{color:inherit;text-decoration:underline}
.wpcf7-acceptance a{text-decoration:underline}

/* v1.3.3 steroid acil kartı */
.ad-cardbox{border:2px solid #B3261E;border-radius:14px;padding:1rem 1.25rem;background:#fff7f6;margin-block:1.5rem}
.ad-cardbox h3{margin-top:0;color:#B3261E}
.ad-card-grid{display:grid;grid-template-columns:1fr 1fr .62fr;gap:1rem;align-items:start;margin-block:1rem}
.ad-card-grid figure{margin:0;text-align:center}
.ad-card-grid img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.ad-card-grid figcaption{font-size:.85rem;color:#4a5a60;margin-top:.35rem}
@media (max-width:700px){.ad-card-grid{grid-template-columns:1fr 1fr}.ad-card-grid .ad-card-phone{grid-column:1/-1;max-width:220px;margin-inline:auto}}
.ad-lockgen{border:1px solid #c9d6da;border-radius:12px;padding:1rem 1.25rem;background:#f4f9fa;display:grid;gap:.75rem;max-width:520px}
.ad-lockgen label{display:grid;gap:.25rem;font-weight:600}
.ad-lockgen input{padding:.6rem .7rem;border:1px solid #9bb;border-radius:8px;font:inherit}
.ad-lockgen-out img{max-width:220px;display:block;margin:.5rem 0;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.2)}

/* Steroid doz dönüştürücü (mobil öncelikli) */
.ad-calc{background:#f3f8f8;border:1px solid #cfe1e2;border-radius:14px;padding:1rem;margin:1.2rem 0;max-width:720px}
.ad-calc label span{display:block;font-weight:700;font-size:.95rem;margin-bottom:.3rem;color:#0f4c5c}
.ad-calc select,.ad-calc input{width:100%;box-sizing:border-box;min-height:48px;font-size:16px;padding:.55rem .7rem;border:1.5px solid #9fc3c6;border-radius:10px;background:#fff;color:#1d2b2f}
.ad-calc select:focus,.ad-calc input:focus{outline:3px solid #f2b705;outline-offset:1px}
.ad-calc-drugs{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:end}
.ad-calc button{min-height:48px;padding:.5rem 1rem;border-radius:10px;border:1.5px solid #0f4c5c;background:#fff;color:#0f4c5c;font-weight:700;font-size:1rem;cursor:pointer}
.ad-calc-meals{border:0;padding:0;margin:1rem 0 .6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.ad-calc-meals legend{font-weight:800;color:#0f4c5c;margin-bottom:.5rem;padding:0}
.ad-calc-num{position:relative;display:block}
.ad-calc-num em{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-style:normal;color:#6b7f84;pointer-events:none}
.ad-calc-num input{padding-right:2.6rem}
.ad-calc-res{background:#fff;border-radius:12px;padding:.8rem 1rem;margin-top:.8rem;border-left:5px solid #c0392b}
.ad-calc-res h3{margin:.1rem 0 .5rem;font-size:1.15rem}
.ad-calc-tbl{width:100%;border-collapse:collapse;font-size:1rem}
.ad-calc-tbl th,.ad-calc-tbl td{padding:.5rem .4rem;border-bottom:1px solid #e3ecec;text-align:left}
.ad-calc-tbl tfoot th,.ad-calc-tbl tfoot td{border-top:2px solid #0f4c5c;border-bottom:0;font-size:1.05rem}
.ad-calc-hint,.ad-calc-ratio{color:#4b5d61;font-size:.92rem;margin:.4rem 0}
.ad-calc-ref table{width:100%}
@media (max-width:640px){.ad-calc-drugs{grid-template-columns:1fr}.ad-calc-swap{width:100%}.ad-calc-meals{grid-template-columns:1fr 1fr}.ad-calc-clear{width:100%}.ad-calc{padding:.85rem}}
/* Genel mobil uyum: tablolar taşmasın */
@media (max-width:781px){.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{min-width:0}.entry-content img,.wp-block-post-content img{max-width:100%;height:auto}.wp-block-post-content{overflow-wrap:break-word}}
.ad-calc-tbl th,.ad-calc-tbl td{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:640px){.ad-calc-res{padding:.7rem .6rem}.ad-calc-tbl{font-size:.95rem}.ad-calc-tbl thead th{font-size:.82rem}}

/* Doz hesaplayıcı referans tablosu (hücreli) */
.ad-reftbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0 .4rem;border:1.5px solid #0f4c5c;border-radius:12px;max-width:760px}
.ad-reftbl{width:100%;min-width:520px;border-collapse:collapse;font-size:1rem;background:#fff}
.ad-reftbl th,.ad-reftbl td{border:1px solid #c9dcdd;padding:.6rem .7rem;text-align:center;vertical-align:middle;overflow-wrap:normal;word-break:normal}
.ad-reftbl thead th{background:#0f4c5c;color:#fff;font-weight:700;font-size:.9rem;line-height:1.25;border-color:#2c6b79}
.ad-reftbl tbody th{text-align:left;font-weight:700;color:#0f4c5c;background:#f3f8f8;white-space:nowrap}
.ad-reftbl tbody tr:nth-child(even) td{background:#f8fbfb}
.ad-reftbl sup{font-size:.7em}
.ad-reftbl-foot{font-size:.85rem;color:#4b5d61;max-width:760px}
@media (max-width:640px){.ad-reftbl{font-size:.92rem}.ad-reftbl th,.ad-reftbl td{padding:.5rem .5rem}}

.ad-calc-dur{display:block;margin-top:.3rem;font-size:.88rem;color:#0f4c5c;background:#e3f0f1;border-radius:8px;padding:.25rem .55rem;font-weight:600}
.ad-calc-tbl thead small{font-weight:500;color:#4b5d61;font-size:.8em}

/* v1.4.1 — haber featured: crop yok, yanlar kesilmesin */
.wp-block-post-featured-image,
.wp-block-post-featured-image.alignwide,
.wp-block-post-featured-image.alignfull{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}
.wp-block-post-featured-image > a{
  display:block!important;
  height:auto!important;
  width:100%!important;
}
.wp-block-post-featured-image img,
.wp-block-post-featured-image :where(img),
img.wp-post-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  display:block!important;
}
body.single-post .wp-block-post-featured-image{
  margin-block:1rem 1.25rem;
}

/* v1.4.2 — single haber featured: inline cover/3:2 ez, tam görünsün */
.ad-news-featured.wp-block-post-featured-image,
.wp-block-post-featured-image.ad-news-featured{
  aspect-ratio:auto!important;
  height:auto!important;
  overflow:visible!important;
}
.ad-news-featured img,
.wp-block-post-featured-image.ad-news-featured img,
.wp-block-post-featured-image img[style*="object-fit"],
.wp-block-post-featured-image img[style*="aspect-ratio"]{
  aspect-ratio:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* v1.4.3 — single haber: featured = içerik sütunu (760px), oran koru, crop/taşma yok */
body.single-post .ad-news-featured.wp-block-post-featured-image,
body.single-post .wp-block-post-featured-image.ad-news-featured{
  width:100%!important;
  max-width:var(--wp--style--global--content-size,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-block:1rem 1.25rem;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden!important; /* taşma yok; contain ile crop da yok */
  box-sizing:border-box!important;
}
body.single-post .ad-news-featured > a,
body.single-post .ad-news-featured.wp-block-post-featured-image > a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
body.single-post .ad-news-featured img,
body.single-post .wp-block-post-featured-image.ad-news-featured img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.single-post .wp-block-post-title,
body.single-post .wp-block-post-content{
  max-width:var(--wp--style--global--content-size,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.4.4 — TR+EN tekil haber: featured = yazı sütunu (760px), oran koru */
body.single-post .wp-block-post-featured-image,
html[lang="tr"] body.single-post .wp-block-post-featured-image,
html[lang="en-US"] body.single-post .wp-block-post-featured-image,
html[lang="en"] body.single-post .wp-block-post-featured-image{
  width:100%!important;
  max-width:var(--wp--style--global--content-size,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-post .wp-block-post-featured-image img,
body.single-post .wp-block-post-featured-image :where(img){
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
body.single-post .wp-block-post-title,
body.single-post .wp-block-post-content{
  max-width:var(--wp--style--global--content-size,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.4.6 / v1.4.9 — dil bazlı haber listesi kartları (boşluksuz görsel + sayfalama) */
.ad-news-list{max-width:var(--wp--style--global--content-size,760px);margin:0 auto}
.ad-news-list .ad-card,
.ad-news-list .ad-news-card{
  max-width:100%;
  width:100%;
  height:auto!important;
  min-height:0!important;
  margin:0 0 1.5rem;
  padding:1rem 1.15rem 1.15rem!important;
  display:block;
  box-sizing:border-box;
  overflow:hidden;
}
.ad-news-list .ad-news-card:hover{transform:none;box-shadow:0 6px 20px rgba(20,73,90,.08)}
.ad-news-list .ad-news-thumb{
  margin:0 0 .85rem!important;
  padding:0!important;
  max-width:100%;
  width:100%;
  line-height:0;
  border-radius:10px;
  overflow:hidden;
  background:transparent;
}
.ad-news-list .ad-news-thumb a{display:block;line-height:0;margin:0;padding:0}
.ad-news-list .ad-news-thumb img,
.ad-news-list .ad-news-thumb-img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  vertical-align:top;
}
.ad-news-list .ad-news-meta{margin:.35rem 0!important;font-size:.95rem}
.ad-news-list .ad-news-title{margin:.25rem 0 .45rem!important;font-size:clamp(1.2rem,2.4vw,1.45rem);line-height:1.25}
.ad-news-list .ad-news-title a{text-decoration:none}
.ad-news-list .ad-news-excerpt{margin:.4rem 0!important}
.ad-news-list .ad-note{margin:.75rem 0 0!important}
.ad-news-pagination{margin:1.75rem 0 2rem;text-align:center}
.ad-news-pagination ul{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:0;padding:0}
.ad-news-pagination a,
.ad-news-pagination span.current{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.35rem;height:2.35rem;padding:0 .65rem;
  border-radius:999px;border:1px solid #d7e6ea;
  text-decoration:none;font-weight:700;color:var(--ad-teal-dark);background:#fff;
}
.ad-news-pagination span.current{background:var(--ad-teal);color:#fff;border-color:var(--ad-teal)}
.ad-news-pagination a:hover{background:var(--ad-mint);border-color:var(--ad-teal)}

/* v1.4.7 — ana sayfa son haberler kayan bant */
.ad-news-carousel-wrap .ad-slider,
.ad-slider.ad-news-carousel{
  aspect-ratio:16/9;
  max-width:1100px;
}
.ad-news-carousel .ad-slides>figure.ad-news-slide{position:relative}
.ad-news-carousel .ad-news-slide-link{
  display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none;
}
.ad-news-carousel .ad-news-slide img,
.ad-news-carousel .ad-news-slide-ph{
  width:100%;height:100%;object-fit:contain;display:block;background:#eef6f8;
}
.ad-news-carousel .ad-news-slide-ph{min-height:220px;background:linear-gradient(135deg,#d7e6ea,#eef6f8)}
.ad-news-carousel .ad-news-slide-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:1.1rem 1.25rem 1.6rem;
  background:linear-gradient(to top,rgba(10,40,50,.82),rgba(10,40,50,.2) 70%,transparent);
  color:#fff;
}
.ad-news-carousel .ad-news-slide-title{
  display:block;font-weight:700;font-size:clamp(1.05rem,2.4vw,1.45rem);line-height:1.25;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.ad-news-carousel .ad-dots{bottom:14px}
.ad-news-carousel:has(.ad-slides>figure:only-child) .ad-prev,
.ad-news-carousel:has(.ad-slides>figure:only-child) .ad-next,
.ad-news-carousel:has(.ad-slides>figure:only-child) .ad-dots{display:none}

/* v1.4.10 — haber bandı sol overlay badge (t4084u) */
.ad-news-carousel-wrap{
  position:relative;
  max-width:1100px;
  margin-left:auto;margin-right:auto;
}
.ad-news-carousel-wrap > .wp-block-heading,
.ad-news-carousel-wrap > h2{
  position:absolute;
  left:14px;top:14px;z-index:6;
  margin:0!important;padding:.38rem .72rem!important;
  width:auto!important;max-width:min(70%,14rem);
  font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;
  letter-spacing:.04em;text-transform:uppercase;
  color:#fff!important;background:rgba(20,73,90,.82);
  border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.22);
  pointer-events:none;
}
.ad-news-carousel-wrap > .wp-block-paragraph,
.ad-news-carousel-wrap > p{
  position:absolute;
  left:14px;top:46px;z-index:6; /* Son haberler altında, sol kolon */
  margin:0!important;padding:0!important;
  width:auto!important;max-width:min(70%,12rem);
}
.ad-news-carousel-wrap > .wp-block-paragraph a,
.ad-news-carousel-wrap > p a{
  display:inline-block;
  padding:.38rem .72rem;
  font-size:.72rem;font-weight:700;line-height:1.2;
  letter-spacing:.02em;text-decoration:none!important;
  color:#14495a!important;background:rgba(255,255,255,.92);
  border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.2);
}
.ad-news-carousel-wrap > .wp-block-paragraph a:hover,
.ad-news-carousel-wrap > p a:hover{
  background:#fff;color:var(--ad-teal)!important;
}
/* prev ok ile çakışmayı azalt: sol ok biraz aşağıda kalsın (mevcut center OK) */
@media (max-width:600px){
  .ad-news-carousel-wrap > .wp-block-heading,
  .ad-news-carousel-wrap > h2{left:10px;top:10px;font-size:.65rem!important;padding:.32rem .58rem!important}
  .ad-news-carousel-wrap > .wp-block-paragraph,
  .ad-news-carousel-wrap > p{left:10px;top:40px}
  .ad-news-carousel-wrap > .wp-block-paragraph a,
  .ad-news-carousel-wrap > p a{font-size:.65rem;padding:.32rem .58rem}
}

/* v1.4.12 — bilgilendirme kartvizit + modal (t4089u) */
.ad-info-slider-wrap{margin:1.75rem auto 0;max-width:1100px}
.ad-info-strip{
  position:relative;display:flex;align-items:center;gap:.35rem;
  max-width:1100px;margin:0 auto;
}
.ad-info-strip-track{
  display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:.35rem .15rem 0.7rem;flex:1;scrollbar-width:thin;
}
.ad-info-strip-track::-webkit-scrollbar{height:6px}
.ad-info-strip-track::-webkit-scrollbar-thumb{background:rgba(20,73,90,.35);border-radius:999px}
.ad-info-card{
  flex:0 0 auto;width:168px;scroll-snap-align:start;
  margin:0;padding:0;border:0;background:#fff;cursor:pointer;
  border-radius:12px;overflow:hidden;
  box-shadow:0 6px 18px rgba(20,73,90,.14);
  transition:transform .18s ease, box-shadow .18s ease;
}
.ad-info-card:hover,.ad-info-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(20,73,90,.22);
  outline:2px solid var(--ad-teal);outline-offset:2px;
}
.ad-info-card img{
  display:block;width:168px;height:105px;object-fit:cover;background:#eef6f8;
}
.ad-info-strip-prev,.ad-info-strip-next{
  flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;
  background:rgba(255,255,255,.95);color:#14495a;font-size:1.35rem;line-height:1;
  cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16);z-index:2;
}
.ad-info-strip-prev:hover,.ad-info-strip-next:hover{background:#fff;color:var(--ad-teal)}
.ad-info-modal[hidden]{display:none!important}
.ad-info-modal{
  position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:1rem;
}
.ad-info-modal-backdrop{
  position:absolute;inset:0;background:rgba(10,30,40,.72);cursor:pointer;
}
.ad-info-modal-dialog{
  position:relative;z-index:1;width:min(1100px,100%);
  max-height:min(92vh,900px);margin:0 auto;
  background:transparent;border-radius:14px;
}
.ad-info-modal-img{
  display:block;width:100%;height:auto;max-height:min(88vh,860px);
  object-fit:contain;border-radius:12px;
  box-shadow:0 16px 48px rgba(0,0,0,.4);background:#0a1e28;
}
.ad-info-modal-close{
  position:absolute;top:-.35rem;right:-.35rem;z-index:2;
  width:40px;height:40px;border-radius:50%;border:0;
  background:#fff;color:#14495a;font-size:1.6rem;line-height:1;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
}
.ad-info-modal-close:hover{color:var(--ad-teal)}
@media (max-width:600px){
  .ad-info-card,.ad-info-card img{width:140px}
  .ad-info-card img{height:88px}
  .ad-info-strip-prev,.ad-info-strip-next{width:32px;height:32px;font-size:1.15rem}
}

/* v1.4.16 — modal Kaydet / Yazdır (t4094u) */
.ad-info-modal-actions{
  display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;
  margin-top:.85rem;position:relative;z-index:2;
}
.ad-info-modal-save,.ad-info-modal-print{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:7.5rem;padding:.55rem 1.1rem;border-radius:999px;
  border:0;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;
  text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.22);
}
.ad-info-modal-save{background:#fff;color:#14495a}
.ad-info-modal-print{background:var(--ad-teal,#1a7a8a);color:#fff}
.ad-info-modal-save:hover,.ad-info-modal-print:hover{filter:brightness(1.06)}
@media print{
  .ad-info-modal-backdrop,.ad-info-modal-close,.ad-info-modal-actions{display:none!important}
}
/* t4134u: Engelli emeklilik hesaplayıcı — büyük CTA kartı */
.ad-dcalc-promo{max-width:100%!important;margin:2rem 0!important}
.ad-dcalc-promo-link{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;border-radius:18px;background:linear-gradient(135deg,#14495a 0%,#1f6f86 55%,#2f7d62 100%);color:#fff!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(20,73,90,.28);border:3px solid #f2c94c;transition:transform .15s,box-shadow .15s}
.ad-dcalc-promo-link:hover,.ad-dcalc-promo-link:focus-visible{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,73,90,.36)}
.ad-dcalc-promo-link:focus-visible{outline:4px solid #f2c94c;outline-offset:3px}
.ad-dcalc-promo-icon{flex:0 0 auto;font-size:3.2rem;line-height:1;background:rgba(255,255,255,.15);border-radius:16px;padding:.9rem}
.ad-dcalc-promo-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.35rem}
.ad-dcalc-promo-kicker{display:inline-block;align-self:flex-start;background:#f2c94c;color:#14495a;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;border-radius:999px}
.ad-dcalc-promo-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#fff}
.ad-dcalc-promo-sub{font-size:1.05rem;line-height:1.45;color:#e6f4f1}
.ad-dcalc-promo-btn{flex:0 0 auto;background:#fff;color:#14495a;font-weight:800;font-size:1.15rem;padding:1rem 1.8rem;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);white-space:nowrap}
.ad-dcalc-promo-link:hover .ad-dcalc-promo-btn{background:#f2c94c}
@media (max-width:781px){.ad-dcalc-promo-link{flex-direction:column;align-items:flex-start;padding:1.4rem 1.25rem;gap:1rem}.ad-dcalc-promo-btn{align-self:stretch;text-align:center}.ad-dcalc-promo-icon{font-size:2.4rem;padding:.6rem}}
