/* Veneta Aesthetics Clinic — main.css with header navigation */
:root{--sage:#5e8050;--sage-access:#4f6e40;--sage-dark:#2d4a3a;--sage-light:#a8c49a;--sage-pale:#f2f7f0;--sage-mute:#f7fbf5;--gold:#c0a378;--gold-dark:#8c6d3f;--gold-light:#e0bb6a;--gold-pale:#faf7f2;--dark:#1a1a1a;--mid:#555;--light:#888;--border:#e8e2d5;--cream:#faf8f3;--white:#fff;--font-display:'Cormorant Garamond','Playfair Display',Georgia,serif;--font-body:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--header-h:80px;--max-w:1280px;--gap:1.5rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--dark);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage-access);text-decoration:none;transition:color .2s}
a:hover{color:var(--sage-dark)}
body a:visited{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.2;margin:0 0 .5em;color:var(--dark);letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
h3{font-size:1.25rem}
h2 em,h3 em,h1 em{color:var(--sage-access);font-style:italic}
p{margin:0 0 1em}
.skip-link{position:absolute;top:-40px;left:0;background:var(--sage-access);color:#fff;padding:.5rem 1rem;z-index:9999;transition:top .2s}
.skip-link:focus{top:0}

/* SITE HEADER — minimal: lang(left) | logo(center) | menu(right) */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #f0ece2;transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.header-inner{max-width:var(--max-w);margin:0 auto;padding:.6rem 1rem;position:relative}
.header-top{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:72px;gap:.5rem}

/* Logo (orta, absolute centered) — tıklanamaz, header ile bütünleşik */
.site-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;user-select:none}
.site-logo img{height:84px;width:auto;display:block;max-width:210px;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}

/* Lang switcher (sol) */
.lang-switcher{position:relative;flex-shrink:0;z-index:5}
.lang-current{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:#fff;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--dark);cursor:pointer;transition:border-color .2s,background .2s;line-height:1}
.lang-current:hover{border-color:var(--sage-light);background:var(--sage-mute)}
.lang-current .flag{font-size:1.1rem;line-height:1}
.lang-current .lang-code{letter-spacing:.05em;font-weight:600}
.lang-current .caret{font-size:.7em;opacity:.7;margin-left:.1rem}
.lang-current[aria-expanded="true"] .caret{transform:rotate(180deg);display:inline-block;transition:transform .2s}
.lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;list-style:none;padding:.4rem 0;margin:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.10);min-width:130px;z-index:1000}
.lang-dropdown[hidden]{display:none}
.lang-dropdown li{margin:0}
.lang-dropdown a{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;color:var(--dark);text-decoration:none;font-weight:500;transition:background .15s}
.lang-dropdown a:hover{background:var(--sage-pale);color:var(--sage-access)}
.lang-dropdown a.is-active{background:var(--sage-pale);color:var(--sage-access);font-weight:600}
.lang-dropdown a.is-active::after{content:"✓";margin-left:auto;color:var(--sage-access);font-weight:700}
.lang-dropdown .flag{font-size:1.05rem;line-height:1}

/* Hamburger (sağ) */
.menu-toggle{display:flex;flex-shrink:0;background:transparent;border:0;padding:.5rem;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;z-index:5}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--dark);border-radius:2px;transition:transform .3s,opacity .3s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Main nav — slide down panel triggered by hamburger */
.main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.06);max-height:0;overflow:hidden;transition:max-height .35s ease;z-index:99}
.main-nav.is-open{max-height:90vh;overflow-y:auto}
.main-nav>ul{list-style:none;padding:.5rem 0;margin:0;max-width:var(--max-w);margin:0 auto}
.main-nav>ul>li{margin:0;border-bottom:1px solid var(--sage-mute)}
.main-nav>ul>li:last-child{border-bottom:0}
.main-nav>ul>li>a,.main-nav .submenu-toggle{display:block;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;letter-spacing:.04em;color:var(--dark);text-decoration:none;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.main-nav>ul>li>a:hover,.main-nav>ul>li>a:focus,.main-nav .submenu-toggle:hover,.main-nav .submenu-toggle:focus{background:var(--sage-pale);color:var(--sage-access)}

/* Hizmetler akordiyon */
.main-nav .submenu-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.main-nav .submenu-toggle .caret{font-size:.75em;opacity:.7;transition:transform .25s}
.main-nav .has-submenu.is-open .submenu-toggle .caret{transform:rotate(180deg)}
.main-nav .submenu{list-style:none;padding:0;margin:0;background:var(--sage-mute);max-height:0;overflow:hidden;transition:max-height .3s ease}
.main-nav .submenu[hidden]{display:none}
.main-nav .has-submenu.is-open .submenu{max-height:600px}
.main-nav .has-submenu.is-open .submenu[hidden]{display:block}
.main-nav .submenu li{border-bottom:1px solid rgba(168,196,154,.18)}
.main-nav .submenu li:last-child{border-bottom:0}
.main-nav .submenu a{display:block;padding:.85rem 1.5rem .85rem 2.4rem;font-size:.9rem;color:var(--dark);text-decoration:none;font-weight:400;transition:background .15s,color .15s}
.main-nav .submenu a:hover{background:#fff;color:var(--sage-access)}

/* RTL — Arapça/Farsça için lang dropdown sağa açılsın */
html[dir="rtl"] .lang-dropdown{left:auto;right:0}
html[dir="rtl"] .menu-toggle{margin-left:0;margin-right:auto}
html[dir="rtl"] .lang-dropdown a.is-active::after{margin-left:0;margin-right:auto}
html[dir="rtl"] .main-nav>ul>li>a,html[dir="rtl"] .main-nav .submenu-toggle{text-align:right}
html[dir="rtl"] .main-nav .submenu a{padding:.85rem 2.4rem .85rem 1.5rem}



/* HERO */
.hero{padding:clamp(3rem,6vw,5rem) 1.5rem;text-align:center;background:linear-gradient(180deg,var(--sage-mute) 0%,#fff 100%);max-width:var(--max-w);margin:0 auto}
.hero h1{max-width:900px;margin:0 auto .8rem}
.hero .lead,.hero p.lead,p.lead-p{max-width:720px;margin:0 auto 1.5rem;font-size:1.1rem;color:var(--mid);line-height:1.7}
.hero-cta,.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}

/* BUTTONS */
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;font-size:.95rem;font-weight:500;letter-spacing:.04em;border-radius:4px;transition:all .25s;border:1.5px solid transparent;cursor:pointer}
.btn-primary{background:var(--sage-access);color:#fff;border-color:var(--sage-access)}
.btn-primary:hover{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(79,110,64,.25)}
.btn-ghost{background:transparent;color:var(--sage-access);border-color:var(--sage-access)}
.btn-ghost:hover{background:var(--sage-access);color:#fff}
body a.btn-primary,body a.btn-primary:visited{color:#fff}
body a.btn-ghost,body a.btn-ghost:visited{color:var(--sage-access)}
body a.btn-ghost:hover{color:#fff}

/* MISC */
.eyebrow,.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.8rem}
.section-header{text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1.5rem}
.section-header h2{margin-bottom:.5rem}

/* TRUST */
.trust-badges-v4{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem auto;max-width:900px}
.trust-badges-v4 .it{display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.7);border:1px solid var(--border);padding:.8rem 1.2rem;border-radius:8px;flex:1 1 180px;min-width:180px}
.trust-badges-v4 .il{flex:1;text-align:left}
.trust-badges-v4 .lab{font-size:.85rem;font-weight:600;color:var(--dark)}
.trust-badges-v4 .sub{font-size:.72rem;color:var(--light);letter-spacing:.05em;text-transform:uppercase}
.trust-badges-v4 .num{font-family:var(--font-display);font-size:1.4rem;color:var(--sage-access);font-weight:600}
.trust-item{text-align:center;padding:1.2rem;background:var(--cream);border-radius:8px}
.trust-icon{font-size:1.8rem;margin-bottom:.5rem}
.trust-label{font-size:.75rem;color:var(--light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem}
.trust-value{font-family:var(--font-display);font-size:1.6rem;color:var(--sage-access);font-weight:600}

/* SERVICES */
section.services,section[id="hizmetler"],section[id="services"]{padding:clamp(3rem,6vw,5rem) 1.5rem;max-width:var(--max-w);margin:0 auto}
.services-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:var(--max-w);margin:3rem auto 0}
.service-card{display:flex;flex-direction:column;padding:2rem 1.5rem;background:var(--cream);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--dark);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:var(--sage-light)}
body .service-card,body .service-card:visited{color:var(--dark)}
.service-num{font-family:var(--font-display);font-size:1.8rem;color:var(--sage-light);font-weight:500;line-height:1;margin-bottom:1rem}
.service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--sage-pale);color:var(--sage-access);border-radius:50%;font-weight:600;font-size:.95rem;margin-bottom:1rem}
.service-card h3{font-size:1.2rem;margin-bottom:.6rem}
.service-card p{font-size:.92rem;color:var(--mid);line-height:1.6;margin-bottom:1.2rem;flex:1}
.service-link,.service-arrow{display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;color:var(--sage-access);letter-spacing:.08em;margin-top:auto}
.service-link::after,.service-arrow::after{content:' →';transition:transform .25s}
.service-card:hover .service-link::after,.service-card:hover .service-arrow::after{transform:translateX(4px)}

/* TYPE / STEP / HIGHLIGHT */
.type-card,.step-card,.highlight-item{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:transform .25s,box-shadow .25s}
.type-card:hover,.step-card:hover,.highlight-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.type-num,.step-num{font-family:var(--font-display);font-size:1.6rem;color:var(--sage-light);font-weight:500;margin-bottom:.8rem}
.type-title,.step-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.5rem;color:var(--dark)}
.type-desc,.step-desc{font-size:.92rem;color:var(--mid);line-height:1.6}
.highlight-icon{font-size:1.4rem;margin-bottom:.6rem}
.highlight-text{font-size:.95rem;color:var(--mid)}

/* TECH */
.tech-grid,.tech-panel{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}
.tech-panel-item{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:1.2rem;text-align:center}
.tech-panel-badge{display:inline-block;padding:.25rem .7rem;background:var(--sage-pale);color:var(--sage-access);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.8rem}
.tech-panel-name{font-family:var(--font-display);font-size:1.1rem;color:var(--dark);margin-bottom:.4rem}
.tech-panel-sub{font-size:.85rem;color:var(--light)}
.technology{padding:clamp(3rem,6vw,5rem) 0;background:var(--cream)}
.tech-content{padding:0 1.5rem}
.tech-features{list-style:none;padding:0;margin:1rem 0}
.tech-features li{padding:.5rem 0 .5rem 1.6rem;position:relative;color:var(--mid);font-size:.95rem}
.tech-features li::before{content:'✓';position:absolute;left:0;color:var(--sage-access);font-weight:700}

/* DISTRICTS */
.district-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:var(--max-w);margin:2rem auto;padding:0 1.5rem}
.district-item{display:block;padding:.8rem 1rem;background:var(--cream);border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.9rem;color:var(--dark);transition:all .2s}
.district-item:hover{background:var(--sage-pale);color:var(--sage-access);border-color:var(--sage-light)}
.district-name{font-weight:500}
.district-side{display:block;font-size:.7rem;color:var(--light);margin-top:2px}

/* FAQ */
.faq,.faq-grid{max-width:860px;margin:2rem auto;padding:0 1.5rem}
.faq-item,details.faq-item{border-bottom:1px solid var(--border);padding:1.2rem 0}
.faq-question,summary.faq-question{font-family:var(--font-display);font-size:1.15rem;color:var(--dark);cursor:pointer;list-style:none;position:relative;padding-right:2rem;font-weight:500}
.faq-question::-webkit-details-marker{display:none}
.faq-question::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--sage-access);transition:transform .25s}
details[open] .faq-question::after{transform:translateY(-50%) rotate(45deg)}
.faq-answer{margin-top:.8rem;color:var(--mid);font-size:.95rem;line-height:1.7}
.faq-contact{margin-top:1.5rem;text-align:center;color:var(--mid)}
.paa-item{border-bottom:1px solid var(--border);padding:1.1rem 0}
.paa-question{font-weight:500;color:var(--dark);font-size:1.05rem;margin-bottom:.5rem}
.paa-answer{color:var(--mid);font-size:.95rem;line-height:1.65}

/* REVIEWS (dark) */
.reviews-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:var(--max-w);margin:2rem auto;padding:0 1.5rem}
.review-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1.5rem;color:#f0efeb}
.stars{color:#e0bb6a;font-size:.95rem;margin-bottom:.8rem;letter-spacing:.08em}
.review-text{font-size:.95rem;line-height:1.7;margin-bottom:1rem}
.review-author{font-weight:500;font-size:.9rem;opacity:.85}
section:has(>.reviews-grid),.reviews-section,#yorumlar,#reviews{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);color:#f0efeb;padding:clamp(3rem,5vw,4rem) 0}
section:has(>.reviews-grid) h1,section:has(>.reviews-grid) h2,section:has(>.reviews-grid) h3,.reviews-section h1,.reviews-section h2,.reviews-section h3,#yorumlar h2,#reviews h2{color:#fff}
section:has(>.reviews-grid) p{color:#d8d2c5}

/* CONTACT / CTA / BREADCRUMB */
.contact-section{padding:clamp(3rem,6vw,5rem) 1.5rem}
.contact-items{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:var(--max-w);margin:2rem auto}
.contact-item{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:1.2rem;text-align:center}
.contact-item-icon{font-size:1.5rem;margin-bottom:.5rem}
.contact-item-label{font-size:.78rem;color:var(--light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}
.contact-item-val{font-weight:500;color:var(--dark)}
.cta-section{text-align:center;padding:clamp(3rem,6vw,5rem) 1.5rem;background:linear-gradient(180deg,var(--sage-mute) 0%,var(--cream) 100%)}
.breadcrumb-nav{max-width:var(--max-w);margin:1rem auto 0;padding:.8rem 1.5rem;font-size:.85rem;color:var(--light)}
.breadcrumb-nav a{color:var(--sage-access)}

/* FOOTER */
.site-footer,footer.site-footer{background:var(--dark);color:#d8d2c5;padding:clamp(3rem,5vw,4rem) 1.5rem 1.5rem}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:var(--max-w);margin:0 auto}
.footer-col h3{color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:.6rem}
.footer-col a{color:#d8d2c5;font-size:.92rem;transition:color .2s}
.footer-col a:hover{color:var(--sage-light)}
body footer a,body footer a:visited{color:#d8d2c5}
body footer a:hover{color:var(--sage-light)}
.footer-bottom{max-width:var(--max-w);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.82rem;color:#888}

/* WHATSAPP */
/* ========== FLOATING ACTION BUTTONS (sol, üst üste: telefon → yol tarifi → whatsapp) ========== */
/* Buton boyutu: 56px, gap: 8px (Seçenek A - sıkı), sol-alt köşeden başlar */

.wa-float, .whatsapp-float, a[href*="wa.me"].float {
  position: fixed;
  left: 24px;
  bottom: 24px;
  width: 56px;
  height: 56px;
  background: rgba(37, 211, 102, 0.45);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  z-index: 99;
  transition: transform 0.25s;
  box-sizing: border-box;
}
.whatsapp-float:hover, .wa-float:hover {
  transform: scale(1.08);
  color: #fff;
}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
.reveal.visible,.reveal.in-view{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* E-E-A-T */
.eeat-block,.eeat-disclaimer,.eeat-medical-review,.ymyl-badge,.ymyl-disclaimer{background:var(--gold-pale);border-left:4px solid var(--gold);padding:1rem 1.25rem;border-radius:4px;margin:1.5rem auto;max-width:780px;font-size:.92rem;line-height:1.65;color:var(--mid)}
.ymyl-badge{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;padding:.7rem 1rem}
.ymyl-badge svg{flex-shrink:0}
.ymyl-badge .sep{color:var(--light);margin:0 .3rem}
.eeat-heading,.eeat-trust-heading,.eeat-local-heading{font-weight:600;color:var(--dark);margin-bottom:.5rem;font-family:var(--font-body);font-size:1rem}

.treatment-process,.benefits-section,.safety-info,.related-treatments{max-width:var(--max-w);margin:3rem auto;padding:0 1.5rem}
.subcategory-section{padding:clamp(3rem,5vw,4rem) 1.5rem;max-width:var(--max-w);margin:0 auto}
.subcategory-section.alt{background:var(--cream);max-width:100%}
.subcategory-section.alt>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.canary-text,.content-fingerprint,.copyright-notice{font-size:.7rem;color:#aaa;text-align:center;padding:.5rem 1rem}
.lead-p{font-size:1.05rem;color:var(--mid)}
.quick-facts{background:var(--gold-pale)}
.definition-box{background:var(--gold-pale);border-left:4px solid var(--gold-dark)}

/* RTL */
html[dir="rtl"] body{font-family:'Cairo','Tahoma',var(--font-body)}
html[dir="rtl"] .service-link::after,html[dir="rtl"] .service-arrow::after{content:' ←'}
html[dir="rtl"] .service-card:hover .service-link::after,html[dir="rtl"] .service-card:hover .service-arrow::after{transform:translateX(-4px)}
html[dir="rtl"] .ymyl-badge,html[dir="rtl"] .eeat-block,html[dir="rtl"] .eeat-disclaimer{border-left:none;border-right:4px solid var(--gold)}
html[dir="rtl"] .tech-features li{padding-left:0;padding-right:1.6rem}
html[dir="rtl"] .tech-features li::before{left:auto;right:0}
html[dir="rtl"] .faq-question{padding-right:0;padding-left:2rem}
html[dir="rtl"] .faq-question::after{right:auto;left:0}
html[dir="rtl"] .main-nav .dropdown{left:auto;right:50%;transform:translateX(50%) translateY(8px)}
html[dir="rtl"] .main-nav .has-dropdown:hover>.dropdown{transform:translateX(50%) translateY(0)}

/* RESPONSIVE */



/* RESPONSIVE */
@media (max-width:980px){
  .header-inner{padding:.4rem .8rem}
  .site-logo img{height:72px;max-width:180px}
  .lang-current{padding:.4rem .65rem;font-size:.78rem}
  .lang-current .flag{font-size:.95rem}
}
@media (max-width:480px){
  .site-logo img{height:60px;max-width:140px}
  .lang-current .lang-code{display:none}
  .lang-current{padding:.4rem .55rem}
  .header-inner{padding:.4rem .6rem}
  .header-top{min-height:80px}
  .hero{padding:2.5rem 1rem}
  .services-grid{gap:1rem}
  .service-card{padding:1.5rem 1.2rem}
  .btn-primary,.btn-ghost{padding:.8rem 1.4rem;font-size:.9rem}
  .trust-badges-v4 .it{flex:1 1 100%}
}

@media print{.site-header,.site-footer,.whatsapp-float,.wa-float,.tel-float,.directions-float,.skip-link,.breadcrumb-nav,.menu-toggle,.lang-switcher{display:none!important}body{color:#000}}

/* ============================================================
   PATCH — eksik class tanımlamaları (HTML'de var, CSS'de yoktu)
   ============================================================ */

/* HERO — 2-sütun grid layout */
section.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;text-align:left}
section.hero .hero-left{min-width:0}
section.hero .hero-left h1{text-align:left;margin:0 0 1rem}
section.hero .hero-left .eyebrow{margin-bottom:1rem}
.hero-desc{max-width:640px;margin:1.2rem 0;font-size:1.05rem;line-height:1.7;color:var(--mid)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--border)}
.hero-stats > div, .hero-stats > a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit}
.stat-num{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--sage-access);line-height:1.1}
.stat-num span{color:var(--gold-dark);font-weight:500}
.stat-label{font-size:.72rem;color:var(--light);text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}

/* HERO sağ panel — badge + 3 stat satırı */
.hero-right{position:relative}
.hero-right-inner{background:var(--sage-mute);border:1px solid var(--border);border-radius:12px;padding:2rem 1.8rem;box-shadow:0 12px 40px rgba(45,74,58,.06)}
.hero-right-badge{padding-bottom:1.4rem;border-bottom:1px solid rgba(139,175,124,.25);margin-bottom:1.4rem;text-align:center}
.hero-right-badge-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem;font-weight:600}
.hero-right-badge-title{font-family:var(--font-display);font-size:1.35rem;color:var(--sage-dark);font-weight:500}
.hero-stat-panel{display:flex;flex-direction:column}
.hero-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0;gap:1rem}
.hero-stat-num{font-family:var(--font-display);font-size:1.8rem;color:var(--sage-access);font-weight:500;line-height:1;flex-shrink:0}
.hero-stat-label{font-size:.78rem;color:var(--mid);text-align:right;line-height:1.4}

/* TRUST BAR (hero altı) */
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--sage-mute);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 1.5rem;max-width:var(--max-w);margin:0 auto}
.trust-bar .trust-item{display:flex;align-items:center;gap:.9rem;padding:.6rem 1rem;background:transparent;border:0;border-radius:0;text-align:left;border-right:1px solid rgba(139,175,124,.18)}
.trust-bar .trust-item:last-child{border-right:0}
.trust-bar .trust-icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:50%;font-size:1rem;margin:0}
.trust-bar .trust-label{font-size:.66rem;color:var(--light);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .15rem}
.trust-bar .trust-value{font-family:var(--font-display);font-size:.95rem;color:var(--dark);font-weight:500;line-height:1.3}

/* SERVICES HEADER */
.services-header{text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1rem}

/* GALLERY (klinik) */
section.gallery{padding:clamp(3rem,6vw,5rem) 1.5rem;max-width:var(--max-w);margin:0 auto}
.gallery-header{text-align:center;max-width:660px;margin:0 auto 2.5rem}
.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:760px;margin:0 auto}
.gallery-main{position:relative;background:linear-gradient(135deg,#2a4a3a 0%,#1a3527 100%);color:#fff;border-radius:14px;padding:3.5rem 2rem;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;min-height:360px}
.gallery-circle-deco{position:absolute;width:340px;height:340px;border:1px solid rgba(168,196,154,.25);border-radius:50%;top:-100px;right:-100px;pointer-events:none}
.gallery-circle-deco::after{content:"";position:absolute;inset:40px;border:1px solid rgba(168,196,154,.15);border-radius:50%}
.gallery-main-inner{position:relative;z-index:1;max-width:340px}
.gallery-main-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:300;line-height:1.1;margin-bottom:.6rem}
.gallery-main-title em{color:var(--sage-light);font-style:italic;font-weight:500}
.gallery-main-sub{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-light);margin-bottom:1.5rem}
.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:1.2rem}
.gallery-small{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:flex;align-items:flex-end;justify-content:flex-start;min-height:170px;position:relative;overflow:hidden}
.gallery-small-1{background:linear-gradient(135deg,var(--sage-pale) 0%,var(--cream) 100%)}
.gallery-small-2{background:linear-gradient(135deg,var(--gold-pale) 0%,#fff 100%)}
.gallery-caption{font-family:var(--font-display);font-size:1.15rem;color:var(--sage-dark);font-weight:500}
.gallery-stat{display:flex;flex-direction:column;align-items:flex-start}
.gallery-stat-num{font-family:var(--font-display);font-size:2.2rem;color:var(--sage-access);font-weight:600;line-height:1}
.gallery-stat-label{font-size:.78rem;color:var(--mid);margin-top:.3rem;text-transform:uppercase;letter-spacing:.1em}

/* REVIEWS başlığı (header) */
section.reviews{padding:clamp(3rem,6vw,5rem) 1.5rem;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);color:#f0efeb}
section.reviews .reviews-header{text-align:center;max-width:680px;margin:0 auto 2.5rem;color:#f0efeb}
section.reviews .reviews-header h2{color:#fff}
section.reviews .reviews-header h2 em{color:var(--sage-light)}
section.reviews .reviews-header p{color:#d8d2c5}
.review-author-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(168,196,154,.12);color:var(--sage-light);padding:.25rem .6rem;border-radius:999px;font-size:.7rem;letter-spacing:.06em;margin-left:.5rem}
.review-date{font-size:.78rem;color:rgba(216,210,197,.7);margin-top:.4rem}
.review-link{display:inline-block;margin-top:.6rem;font-size:.85rem;color:var(--sage-light);text-decoration:none}
.review-link:hover{color:#fff}

/* FEATURED REVIEW (alt) */
.featured-review{max-width:880px;margin:2rem auto;padding:1.6rem 2rem;background:var(--cream);border:1px solid var(--border);border-radius:12px}

/* FOOTER */
footer{background:var(--dark);color:#d8d2c5;padding:clamp(3rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 1.5rem}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.5rem;max-width:var(--max-w);margin:0 auto;align-items:start}
.footer-brand{min-width:0}
.footer-brand p{color:#b8b3a7;font-size:.9rem;line-height:1.7;margin-top:1rem}
.footer-logo-wrap{display:flex;align-items:center;gap:.9rem}
.footer-logo,img.footer-logo{width:64px;height:64px;background:rgba(255,255,255,.04);padding:8px;border-radius:50%;border:1px solid rgba(168,196,154,.25)}
.footer-brand-name{font-family:var(--font-display);font-size:1.1rem;color:#fff;line-height:1.25;font-weight:500}
.footer-bottom{max-width:var(--max-w);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}
.footer-copy{margin:0;color:#888;font-size:.82rem}
.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}
.footer-links a{color:#b8b3a7;font-size:.82rem;text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--sage-light)}

/* Footer kolon başlıkları (h3 zaten styled — küçük tweak) */
footer .footer-col h3{color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}
footer .footer-col ul{list-style:none;padding:0;margin:0}
footer .footer-col li{margin-bottom:.55rem}
footer .footer-col a{color:#b8b3a7;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-block}
footer .footer-col a:hover{color:var(--sage-light)}

/* E-E-A-T footer block (alt sayfalarda) */
.eeat-footer-block{max-width:780px;margin:1.5rem auto;background:var(--gold-pale);border-left:4px solid var(--gold);padding:1.2rem 1.4rem;border-radius:6px;font-size:.92rem;color:var(--mid)}
.eeat-trust-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.4rem}
.eeat-trust-stack{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}

/* Hero stats istisnası — eğer hero-stats sadece div'ler ise (text only) */
section.hero .hero-stats > div .stat-num{font-size:1.5rem}
section.hero .hero-stats > a{cursor:pointer;transition:opacity .2s}
section.hero .hero-stats > a:hover{opacity:.75}

/* RESPONSIVE — 980px altı: 1 sütun */
@media (max-width:980px){
  section.hero{grid-template-columns:1fr;text-align:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem}
  section.hero .hero-left h1{text-align:center}
  section.hero .hero-left .eyebrow,
  .hero-desc{text-align:center;margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:.6rem}
  .hero-stats > div, .hero-stats > a{align-items:center;text-align:center}
  .hero-right{display:none}
  .trust-bar{grid-template-columns:repeat(2,1fr);padding:1rem;gap:.4rem}
  .trust-bar .trust-item{padding:.6rem;border-right:0;border-bottom:1px solid rgba(139,175,124,.18)}
  .trust-bar .trust-item:nth-last-child(-n+2){border-bottom:0}
  .gallery-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:1.8rem}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:600px){
  .hero-stats{grid-template-columns:1fr;gap:.4rem;padding-top:1.2rem;margin-top:1.5rem}
  .hero-stats > div, .hero-stats > a{flex-direction:row;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border)}
  .hero-stats > div:last-child, .hero-stats > a:last-child{border-bottom:0}
  .stat-label{margin-top:0;text-align:left}
  .trust-bar{grid-template-columns:1fr}
  .trust-bar .trust-item{border-bottom:1px solid rgba(139,175,124,.18)}
  .trust-bar .trust-item:last-child{border-bottom:0}
  .footer-top{grid-template-columns:1fr;gap:1.6rem}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* RTL — Arapça/Farsça için kritik düzeltmeler */
html[dir="rtl"] section.hero{text-align:right}
html[dir="rtl"] section.hero .hero-left h1{text-align:right}
html[dir="rtl"] .hero-desc,html[dir="rtl"] section.hero .hero-left .eyebrow{text-align:right;margin-right:0}
html[dir="rtl"] .hero-stat-row{flex-direction:row-reverse}
html[dir="rtl"] .hero-stat-label{text-align:left}
html[dir="rtl"] .trust-bar .trust-item{border-right:0;border-left:1px solid rgba(139,175,124,.18)}
html[dir="rtl"] .trust-bar .trust-item:last-child{border-left:0}
html[dir="rtl"] .footer-logo-wrap{flex-direction:row-reverse}
html[dir="rtl"] .footer-links{justify-content:flex-end}
@media (max-width:980px){
  html[dir="rtl"] section.hero{text-align:center}
  html[dir="rtl"] section.hero .hero-left h1,
  html[dir="rtl"] .hero-desc,
  html[dir="rtl"] section.hero .hero-left .eyebrow{text-align:center}
}

/* Mobile menu open helper */
.main-nav .has-dropdown.open>a .caret{transform:rotate(180deg);display:inline-block;transition:transform .2s}

/* ============================================================
   PATCH 2 — Mobile overflow fixes
   ============================================================ */
/* Body'de horizontal scroll olmasın */
html, body{overflow-x:clip;max-width:100%}

/* tech-panel ve grid'de minmax(min(100%, 220px), 1fr) ile narrow viewport'ta da daralabilsin */
.tech-grid,.tech-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}

/* gallery-circle-deco viewport'a taşmasın */
.gallery-main{overflow:clip}

/* trust-badges-v4 mobile'da daha ince */
@media (max-width:520px){
  .trust-badges-v4{margin:12px 0}
}

/* services grid mobile minmax fix */
.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

/* district + reviews grid de min fix */
.district-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}

/* PATCH 3 — tech-panel mobilde stack zorla */
@media (max-width:600px){
  .tech-panel,.tech-grid{grid-template-columns:1fr !important}
  .tech-content,.tech-panel{padding:0 1rem}
}

/* PATCH 4 — quick-facts (doktor sayfası vb.) */
.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:var(--max-w);margin:1.5rem auto;padding:0}
.quick-fact{background:var(--cream);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;text-align:center}
.fact-label{font-size:.7rem;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.fact-value{font-family:var(--font-display);font-size:1.05rem;color:var(--dark);font-weight:500;line-height:1.3}

/* doktor biography section header */
.biography{padding:clamp(2rem,5vw,4rem) 1.5rem;max-width:880px;margin:0 auto}

/* expertise grid (zaten card stillenmiş, sadece grid eklensin) */
.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem;max-width:var(--max-w);margin:2rem auto;padding:0 1.5rem}


/* PATCH 5 — Breadcrumb tamamen gizli (SEO JSON-LD HEAD'de korunur) */
.breadcrumb-nav,nav.breadcrumb-nav,nav[aria-label="Breadcrumb"]{display:none!important}

/* ========== Review Cards (relocated from inline veneta-fix block) ========== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
}
.review-card,
article.review-card,
.reviews-grid > article {
  background: #ffffff;
  border: 1px solid #e8e2d5;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(60, 50, 40, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  break-inside: avoid;
}
.review-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(60, 50, 40, 0.10);
}
.review-card .stars {
  color: #d4a44a;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.review-card .review-text {
  color: #3a3530;
  font-size: 0.92rem;
  line-height: 1.55;
  margin-bottom: 14px;
}
.review-card .review-author {
  color: #6b5e4f;
  font-size: 0.85rem;
  font-weight: 500;
  margin-top: auto;
}
.review-card .review-date {
  color: #9a8e7f;
  font-size: 0.78rem;
  margin-top: 4px;
}


/* ========== Surgeon-only Compliance Notice ============================== */
/* Top compliance banner — appears at the very top of every page, above the
   site header. Single-line on desktop, wraps to 2 on small mobile. */
.surgeon-notice-bar {
  background: linear-gradient(180deg, #4a5d4a 0%, #3e5240 100%);
  color: #f5f1e8;
  font-size: 0.82rem;
  line-height: 1.4;
  padding: 8px 16px;
  text-align: center;
  border-bottom: 1px solid rgba(245, 241, 232, 0.12);
  position: relative;
  z-index: 1000;
}
.surgeon-notice-bar .surgeon-notice-text {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 1200px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.surgeon-notice-bar .surgeon-notice-icon {
  flex-shrink: 0;
  color: #d4c08a;
  margin-top: -1px;
}
.surgeon-notice-bar span {
  text-wrap: balance;
}

/* RTL support for Arabic and Persian */
html[dir="rtl"] .surgeon-notice-bar .surgeon-notice-text {
  flex-direction: row-reverse;
}

/* Mobile: smaller text, allow wrapping */
@media (max-width: 640px) {
  .surgeon-notice-bar {
    padding: 7px 12px;
    font-size: 0.74rem;
  }
  .surgeon-notice-bar .surgeon-notice-text {
    gap: 6px;
  }
  .surgeon-notice-bar .surgeon-notice-icon {
    width: 14px;
    height: 14px;
  }
}

/* ========== Footer notice line ========================================== */
.surgeon-footer-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  background: rgba(245, 241, 232, 0.04);
  color: #c0a878;
  font-size: 0.78rem;
  font-style: italic;
  text-align: center;
  border-top: 1px solid rgba(192, 168, 120, 0.18);
}
.surgeon-footer-notice .surgeon-notice-icon {
  flex-shrink: 0;
  color: #c0a878;
  opacity: 0.85;
}

html[dir="rtl"] .surgeon-footer-notice {
  flex-direction: row-reverse;
}

@media (max-width: 640px) {
  .surgeon-footer-notice {
    font-size: 0.72rem;
    padding: 12px 14px;
  }
}


/* ========== TELEFON BUTONU (en üstte, 1. sıra) ========== */
.tel-float {
  position: fixed;
  left: 24px;
  bottom: 152px; /* 24 + (56+8)*2 = 152px → en üst (Seçenek A: 8px gap) */
  width: 56px;
  height: 56px;
  background: rgba(26, 188, 156, 0.45);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(26, 188, 156, 0.4);
  z-index: 99;
  transition: transform 0.25s;
  text-decoration: none;
  box-sizing: border-box;
}
.tel-float:hover {
  transform: scale(1.08);
  color: #fff;
}
.tel-float svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  fill: #000;
}

/* ========== YOL TARİFİ BUTONU (orta, 2. sıra) — açık nar çiçeği ========== */
.directions-float {
  position: fixed;
  left: 24px;
  bottom: 88px; /* 24 + 56 + 8 = 88px → orta (Seçenek A: 8px gap) */
  width: 56px;
  height: 56px;
  background: rgba(255, 69, 105, 0.45);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(255, 69, 105, 0.4);
  z-index: 99;
  transition: transform 0.25s;
  text-decoration: none;
  box-sizing: border-box;
}
.directions-float:hover {
  transform: scale(1.08);
  color: #fff;
}
.directions-float svg {
  width: 28px;
  height: 28px;
  fill: #000;
}

/* ========== WHATSAPP BUTONU (en altta, 3. sıra) — bottom: 24px tanımlı ========== */
.wa-float svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}

/* RTL ÖZEL: Arapça/Farsça/İbranice — yine SOLDA kalır (kullanıcı kararı) */
/* Hiçbir override yok — tüm diller solda */

/* Mobil: ≤480px ekranlarda butonlar 50px, gap 8px */
@media (max-width: 480px) {
  .wa-float, .whatsapp-float {
    width: 50px;
    height: 50px;
    left: 16px;
    bottom: 16px;
  }
  .directions-float {
    width: 50px;
    height: 50px;
    left: 16px;
    bottom: 74px; /* 16 + 50 + 8 */
  }
  .tel-float {
    width: 50px;
    height: 50px;
    left: 16px;
    bottom: 132px; /* 16 + (50+8)*2 */
  }
  .tel-float svg, .directions-float svg, .wa-float svg {
    width: 24px;
    height: 24px;
  }
}



/* === Hide header border when language dropdown is open === */
/* Method 1: Modern :has() — Chrome 105+, Safari 15.4+, Firefox 121+ */
.site-header:has([data-lang-toggle][aria-expanded="true"]) {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Method 2: JS-applied class fallback — forces border off when active */
.site-header.lang-open,
.site-header.lang-dropdown-active {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Method 3: Make the dropdown panel cover the header border with a thick top
   solid white area. The dropdown sits with no gap and is rendered on top. */
.lang-dropdown {
  top: 100% !important;
  margin-top: -2px !important;
  border-top: 2px solid #fff !important;
}

/* Method 4: Aggressive — when ANY button has aria-expanded=true inside header,
   header border vanishes. Works without :has() in some browsers. */
.site-header [aria-expanded="true"] ~ .lang-dropdown,
.site-header [aria-expanded="true"] + .lang-dropdown {
  z-index: 1001;
}


/* === Related Questions (PAA) section — proper container padding === */
.related-questions {
  max-width: var(--max-w);
  margin: 3rem auto;
  padding: 0 1.5rem;
}
.paa-heading {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2rem);
  color: var(--dark);
  margin: 0 0 1.5rem;
  font-weight: 500;
}
.paa-list {
  border-top: 1px solid var(--border);
}
.paa-item summary {
  cursor: pointer;
  list-style: none;
  padding: 0.2rem 0;
}
.paa-item summary::-webkit-details-marker { display: none; }
.paa-item summary::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5rem;
  color: var(--sage-dark);
  transition: transform 0.2s;
  font-size: 0.7rem;
}
.paa-item[open] summary::before {
  transform: rotate(90deg);
}
.paa-question {
  display: inline;
  font-weight: 500;
  color: var(--dark);
  font-size: 1.02rem;
  margin: 0;
}
.paa-answer {
  color: var(--mid);
  font-size: 0.95rem;
  line-height: 1.65;
  padding: 0.5rem 0 0 1.4rem;
}

/* RTL: arrow flips */
html[dir="rtl"] .paa-item summary::before {
  margin-right: 0;
  margin-left: 0.5rem;
  content: "◀";
}
html[dir="rtl"] .paa-item[open] summary::before {
  transform: rotate(-90deg);
}
html[dir="rtl"] .paa-answer {
  padding: 0.5rem 1.4rem 0 0;
}

/* Mobile fine-tune */
@media (max-width: 480px) {
  .related-questions { padding: 0 1rem; margin: 2rem auto; }
  .paa-question { font-size: 0.98rem; }
}


