/* 2.5.1: isolated editorial cards. Existing guide, provider, theme and footer styles stay intact. */
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section){--swbg-gold:#c9c29d;--swbg-soft:#eeede5;--swbg-link:#695e3d;--swbg-line:#e8dfc8;--swbg-blue:#eef9fb;--swbg-text:#252525;box-sizing:border-box;min-width:0;max-width:100%;margin:26px 0;padding:24px;border:1px solid var(--swbg-line);border-radius:18px;background:linear-gradient(130deg,#fbf8ef,#fff 76%);color:var(--swbg-text);font:400 15px/1.65 Arial,Helvetica,sans-serif;container:swbg/inline-size}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) *, :is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) *::before,:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) *::after{box-sizing:border-box;min-width:0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) p{margin:0 0 12px;line-height:1.65}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-heading{margin:0 0 16px;padding:0 0 15px;border:0;border-bottom:1px solid var(--swbg-line);background:none;color:var(--swbg-link);font:400 clamp(1.6rem,1.2rem + 1.2vw,2rem)/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.018em;text-transform:none}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-eyebrow{color:var(--swbg-link);font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-picture-note{color:#5d5d5d;font-size:13px;margin:0 0 22px;padding:10px 13px;border-left:3px solid var(--swbg-gold);background:#fff}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;width:100%}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;margin:0;padding:0;border:1px solid var(--swbg-line);border-radius:14px;background:#fff;box-shadow:none}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:#f3f2ec;margin:0;padding:0;border-bottom:1px solid var(--swbg-line)}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-media>a{display:block;width:100%;height:100%;min-height:0;padding:0;margin:0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-image{display:block!important;position:static!important;max-width:100%!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;object-position:center;border:0;border-radius:0;margin:0!important;padding:0;box-shadow:none}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-media[hidden]{display:none!important}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-card-copy{padding:17px 16px;display:flex;flex-direction:column;flex:1;gap:13px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-card-title{margin:0!important;padding:0!important;border:0!important;color:var(--swbg-link)!important;background:none!important;font:400 22px/1.25 Georgia,'Times New Roman',serif!important;text-align:left;letter-spacing:-.012em;text-transform:none!important;overflow-wrap:anywhere}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-links{display:grid;gap:5px;margin-top:auto}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) a{color:var(--swbg-link);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-links a{display:block;padding:7px 0;font-size:14px;line-height:1.45;min-height:40px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-unlinked{margin:0;color:#62615b;font-size:13px;line-height:1.55}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details{display:block;margin:18px 0 0;padding:0;border:1px solid var(--swbg-line);border-radius:12px;overflow:hidden;background:#fff}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details>summary{list-style:revert;display:list-item;cursor:pointer;position:static;padding:15px 18px;min-height:50px;background:var(--swbg-soft);color:var(--swbg-link);font:700 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;border:0;margin:0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details>summary::after{content:none!important}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body{padding:18px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body>.swbg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:16px 0 0;padding:0 0 0 22px;list-style:disc}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-terms li{margin:0;padding:0;font-size:14px;list-style:disc}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference{background:var(--swbg-blue);padding:18px;margin:22px 0 0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card{display:grid;grid-template-columns:minmax(130px,24%) minmax(0,1fr)}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-media{aspect-ratio:1/1;border:0;border-right:1px solid var(--swbg-line);align-self:center;background:#fff}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card-copy{justify-content:center;padding:18px 22px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-reference-note{font-size:13px;color:#5d5d5d;margin:12px 0 0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-region{background:#fbf8ef}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-city-links{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:14px 0;padding:0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-city-links li{list-style:none;margin:0;padding:0}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) :is(a,summary):focus-visible{outline:3px solid #435c63;outline-offset:3px;border-radius:3px}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) [id]{scroll-margin-top:90px}
@container swbg (max-width:820px){:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid,:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body>.swbg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container swbg (max-width:530px){:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid,:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body>.swbg-grid{grid-template-columns:minmax(0,1fr)}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-terms{grid-template-columns:1fr}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card{grid-template-columns:1fr}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-media{max-height:220px;border:0;aspect-ratio:4/3}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card-copy{padding:16px}}
@media(max-width:620px){:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section){padding:16px;margin:20px 0;border-radius:14px}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-heading{font-size:26px}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body{padding:12px}}
@supports not(container-type:inline-size){@media(max-width:940px){:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid,:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body>.swbg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid,:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details-body>.swbg-grid{grid-template-columns:1fr}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-terms{grid-template-columns:1fr}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card{grid-template-columns:1fr}}}
@media print{:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-details::details-content{display:block;content-visibility:visible;height:auto}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-card{break-inside:avoid}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-grid{display:block}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-card{margin:10px 0}:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section) .swbg-media{max-height:180px}}
:is(#botox-zuerich-arztwahl .swbg-section, .swbg-section).swbg-reference .swbg-card.swbg-no-image{grid-template-columns:1fr}

/* 2.5.6: one closed regional disclosure at the end of the managed closing copy.
 * The clinical guide, provider cards and other page accordions keep their styles. */
.swbl-localtext #swb-zuerich-region.swbg-region{margin:28px 0 0;padding:0;border:0;border-radius:14px;background:transparent;scroll-margin-top:96px}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail{margin:0;padding:0;background:#fff;border:1px solid #c9c29d;border-radius:14px}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary{display:block;position:relative;padding:18px 60px 18px 20px;min-height:60px;list-style:none;color:#695e3d;background:#eeede5;border-radius:13px;font:600 17px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:break-word}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::marker{content:""}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::-webkit-details-marker{display:none}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border:1px solid #c9c29d;border-radius:50%;background:#fff;color:#695e3d;font-size:22px;font-weight:400;line-height:1}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail[open]>summary{border-radius:13px 13px 0 0;border-bottom:1px solid #e8dfc8}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail[open]>summary::after{content:"−"}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body{padding:20px}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body h4{margin:24px 0 10px;font-size:21px;line-height:1.35}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body h4:first-child{margin-top:0}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body p{font-size:15px;line-height:1.7}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body p:last-child{margin-bottom:0}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-checklist{padding:0 0 0 1.4em;margin:12px 0 16px;list-style:disc}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-checklist li{font-size:15px;line-height:1.65;margin:0 0 9px;list-style:disc}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-city-links li{margin:0;padding:0;list-style:none}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-city-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #e8dfc8;border-radius:9px;background:#fbf8ef;font-size:14px;line-height:1.5}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-return{margin:20px 0 0}
.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-return a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
.swbl-localtext .swbg-location-details>div{padding:14px}
.swbl-localtext .swbg-location-details .swbl-data{margin:0 0 12px}
@media(max-width:620px){.swbl-localtext #swb-zuerich-region.swbg-region{padding:0}.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary{padding:16px 54px 16px 16px;font-size:16px}.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::after{right:13px}.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-body{padding:16px}.swbl-localtext #swb-zuerich-region.swbg-region .swbg-city-links{grid-template-columns:1fr}}
@media(hover:hover){.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary:hover{background:#eef9fb}}
@media(forced-colors:active){.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail,.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::after{border:1px solid CanvasText}}
@media print{.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-detail>summary::after{content:none}.swbl-localtext #swb-zuerich-region.swbg-region .swbg-region-return{display:none}}
