/* 2.5.0. Own frame on the exact managed page; no styles applied to other pages. */
body.swb-managed-page { margin:0; padding:0; background:#fff; color:#252525; font:16px/1.65 Arial,"Helvetica Neue",sans-serif; }
.swbm-shell { --swbm-gold:#c9c29d; --swbm-ink:#252525; --swbm-link:#695e3d; --swbm-line:#e8dfc8; width:100%; min-width:0; background:#fff; }
.swbm-shell *,.swbm-shell *::before,.swbm-shell *::after { box-sizing:border-box; }
.swbm-shell :is(a,button,input,select,summary):focus-visible { outline:3px solid #435c63; outline-offset:4px; }
.swbm-shell a { color:#695e3d; }
.swbm-shell [id] { scroll-margin-top:25px; }
.swbm-skip { position:absolute; left:14px; top:0; padding:12px 18px; z-index:100000; background:#fff; transform:translateY(-120%); }
.swbm-skip:focus { transform:none; }
.swbm-site-header { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:1200px; margin:0 auto; padding:25px 28px; border-bottom:1px solid #e8dfc8; }
.swbm-brand { text-decoration:none; font:400 27px/1.1 Georgia,serif; letter-spacing:.015em; }
.swbm-brand span { display:block; margin-top:9px; font:600 9px/1.5 Arial,sans-serif; letter-spacing:.1em; }
.swbm-menu { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; }
.swbm-menu a { display:flex; min-height:44px; align-items:center; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.swbm-main { width:min(1120px,100%); padding:0 20px 30px; margin:0 auto; }
.swbm-breadcrumb { margin:20px 0 15px; font-size:12px; color:#5d5d5d; }
.swbm-breadcrumb ol { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; padding:0; margin:0; }
.swbm-breadcrumb li:not(:last-child)::after { content:"›"; margin-left:10px; color:#695e3d; }
.swbm-page-title { padding:0 0 25px; margin:0; }
.swbm-page-title>p { color:#695e3d; font:600 11px/1.6 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; margin:0 0 10px; }
.swbm-page-title h1 { color:#252525; font:400 clamp(30px,3.2vw,44px)/1.18 Georgia,"Times New Roman",serif; letter-spacing:-.025em; margin:0; max-width:none; text-transform:none; text-wrap:balance; }
.swbm-main .swba-listing { width:100%; margin-top:0; }
.swbm-guide { padding-top:8px; }
.swbm-shell #botox-zuerich-arztwahl.ar3-page { position:relative; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 0 25px !important; left:auto !important; right:auto !important; transform:none !important; }
.swbm-shell .swbl-localtext { max-width:100%; margin:12px 0 26px; }
.swbm-site-footer { max-width:1200px; margin:0 auto; padding:30px 28px 36px; background:#fbf8ef; border-top:1px solid #e8dfc8; display:flex; gap:28px; justify-content:space-between; }
.swbm-site-footer p { max-width:62ch; margin:0 0 7px; font-size:13px; }
.swbm-site-footer .swbm-footer-name { font:400 23px/1.3 Georgia,serif; color:#695e3d; }
.swbm-site-footer nav { display:flex; flex-wrap:wrap; align-content:start; gap:4px 18px; max-width:360px; }
.swbm-site-footer nav a { display:flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:4px; }
@media(max-width:700px) { .swbm-site-header { align-items:flex-start; flex-direction:column; gap:7px; padding:19px 18px 12px; } .swbm-menu{gap:0 18px} .swbm-menu a{font-size:13px} .swbm-main{padding:0 12px 18px} .swbm-page-title{padding-bottom:20px} .swbm-page-title h1{font-size:31px} .swbm-breadcrumb{margin-top:15px} .swbm-site-footer{flex-direction:column;gap:12px;padding:25px 18px} }
@media(prefers-reduced-motion:reduce){.swbm-shell * {scroll-behavior:auto!important}}
@media print{.swbm-site-header,.swbm-site-footer,.swbm-breadcrumb,.swbm-skip{display:none}.swbm-main{width:100%;padding:0}.swbm-page-title h1{font-size:28px}}
