/* 2.5.4: guide-only refinements. No listing/profile/theme/SEO changes. */
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-stage { display:flex; flex-direction:column; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-intro { border:0; padding:22px 18px; text-align:left; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-intro-title { margin:0 0 16px; max-width:27ch; text-align:left; font-size:clamp(1.65rem,1.35rem + 1.2vw,2.35rem); }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-kicker { letter-spacing:.045em; font-size:11px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-intro .ar3-portal-note { font-size:13px; margin-top:12px; color:#5d5d5d; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-media { height:180px; min-height:0; border-radius:0 0 16px 16px; border-top:1px solid var(--ar3-line); }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-media img { position:static; width:100%!important; height:100%!important; object-fit:contain; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision { text-align:left; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision-title { text-align:left; margin:0 0 12px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision .ar3-list { margin:12px 0; gap:8px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision .ar3-list>li { padding:10px 12px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision .ar3-list strong { margin-bottom:3px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-checklist-title { margin-top:20px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-caption { font-size:13px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-decision-note { padding:16px; border-left:3px solid var(--ar3-gold-deep); border-radius:10px; background:var(--ar3-gold-light); }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure { display:block; width:100%; margin:16px 0 0; padding:0; border:1px solid var(--ar3-line); border-radius:12px; background:#fff; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary { position:relative; display:block; list-style:none; min-height:54px; margin:0; padding:15px 58px 15px 16px; cursor:pointer; color:var(--ar3-link); font:600 15px/1.5 Arial,Helvetica,sans-serif; border-radius:11px; background:var(--ar3-gold-light); text-wrap:pretty; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary:is(:hover,:focus-visible) { background:var(--ar3-blue-soft); }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary:focus-visible { outline:3px solid var(--ar3-focus); outline-offset:-4px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary :is(h2,h3) { margin:0; padding:0; border:0; background:none; font:inherit; color:inherit; letter-spacing:0; text-wrap:pretty; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary::-webkit-details-marker { display:none; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary::marker { content:""; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary::after { content:"+"; position:absolute; right:12px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:30px; height:30px; color:var(--ar3-link); background:#fff; border:1px solid var(--ar3-line); border-radius:50%; font:400 22px/1 Arial,sans-serif; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure[open]>summary { border-bottom:1px solid var(--ar3-line); border-radius:11px 11px 0 0; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure[open]>summary::after { content:"−"; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure-body { padding:16px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure-body>:last-child { margin-bottom:0; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-source-signpost { margin-bottom:12px; font-size:13px; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-source-details { margin-top:0; }
#botox-zuerich-arztwahl.ar3-guide-refined .ar3-source-details .ar3-sources { margin:14px 0 0; }
/* Existing image modules: consistent +/- controls, only within the revised guide. */
#botox-zuerich-arztwahl.ar3-guide-refined .swbg-section .swbg-details>summary { position:relative; display:block; list-style:none; padding:15px 58px 15px 16px; min-height:54px; background:var(--ar3-gold-light); }
#botox-zuerich-arztwahl.ar3-guide-refined .swbg-section .swbg-details>summary::-webkit-details-marker { display:none; }
#botox-zuerich-arztwahl.ar3-guide-refined .swbg-section .swbg-details>summary::marker { content:""; }
#botox-zuerich-arztwahl.ar3-guide-refined .swbg-section .swbg-details>summary::after { content:"+"!important; position:absolute; right:12px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--ar3-line); border-radius:50%; background:#fff; font:400 22px/1 Arial,sans-serif; }
#botox-zuerich-arztwahl.ar3-guide-refined .swbg-section .swbg-details[open]>summary::after { content:"−"!important; }
@container ar3-layout (min-width:740px) {
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-stage { display:grid; grid-template-columns:minmax(0,58%) minmax(0,42%); }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-intro { padding:26px; }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-media { height:100%; min-height:280px; border:0; border-left:1px solid var(--ar3-line); border-radius:0 16px 16px 0; }
}
@media(forced-colors:active) {
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure, #botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary::after { border-color:CanvasText; }
}
@media print {
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-stage { display:block; }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-hero-media { display:none; }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure::details-content { content-visibility:visible!important; display:block; height:auto; }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary { break-after:avoid; }
  #botox-zuerich-arztwahl.ar3-guide-refined .ar3-disclosure>summary::after { display:none; }
}

/* 2.5.7/2.5.8: short questions, no three-column horizontal scrolling on phones. */
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-table-compact table { min-width:0; width:100%; table-layout:fixed; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-table-compact::before { content:none; display:none; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-table-compact th,
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-table-compact td { padding:11px 10px; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-table-compact th:first-child { width:44%; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-faq > p { padding-top:4px; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-anchor { display:block; }
#botox-zuerich-arztwahl:is([data-swb-guide-edition="2.5.7"],[data-swb-guide-edition="2.5.8"]) .ar3-source-card { background:#fff; }
