/* Besuchsseite Pompeji: Hero, Kurzüberblick, Tabellen, Vergleich, Seitenleiste */
.bs-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.bs-hero-photo{position:absolute;inset:0;z-index:-1;margin:0}
.bs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.bs-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--background) 0,rgba(11,16,19,.72) 38%,rgba(11,16,19,.25) 75%,rgba(11,16,19,.7))}
.bs-hero-photo figcaption{position:absolute;right:1.5rem;top:9rem;z-index:2;font-size:.66rem;color:#cbd4d5;max-width:20rem;text-align:right}
.bs-hero-copy{padding:9rem 0 2.5rem}
.bs-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);margin-bottom:1rem}
.bs-hero h1 em{font-style:normal;color:var(--primary)}
.bs-lead{font-size:1.05rem;color:#e1e8e9;max-width:58ch}
.bs-crumbs a{color:var(--primary)}.bs-crumbs a[aria-current]{color:var(--muted)}.bs-crumbs li+li:before{color:var(--muted)}
.bs-byline{color:var(--muted)}.bs-byline a{color:var(--primary)}
.bs-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:4rem;padding-bottom:4rem}
.bs-main>section{padding:2.6rem 0;border-top:1px solid var(--line)}
.bs-main>section:first-child{border-top:0}
.bs-main h2{font-size:clamp(2.3rem,4vw,3.4rem)}
.bs-main p,.bs-list li{color:#d3dcde;font-size:.95rem;max-width:70ch}
.bs-main a:not(.visit-option):not(.text-link){color:var(--primary)}
.bs-quick{background:var(--paper);border:1px solid var(--line)!important;border-radius:var(--radius);padding:1.8rem 2rem!important;margin-top:1rem}
.bs-quick h2{font-size:2rem;margin-bottom:1rem}
.bs-quick ul{padding-left:1.2rem;margin:0 0 1.4rem}.bs-quick li{margin-bottom:.5rem;color:#e1e8e9;font-size:.93rem}
.bs-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.bs-cta a{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.8rem 1.2rem;border-radius:var(--radius);font-weight:700;font-size:.85rem;text-decoration:none;border:1px solid var(--line);color:var(--text)!important}
.bs-cta a[rel~=sponsored]{background:var(--primary);border-color:var(--primary);color:var(--background)!important}
.bs-note,.bs-small{font-size:.76rem!important;color:var(--muted)!important;margin-top:.8rem}
.bs-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:1.2rem 0}
.bs-table-wrap table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:36rem}
.bs-table-wrap caption{text-align:left;padding:.8rem 1rem;font-size:.74rem;color:var(--muted);caption-side:top}
.bs-table-wrap th,.bs-table-wrap td{padding:.8rem 1rem;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.bs-table-wrap thead th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#0e181d}
.bs-table-wrap tbody th{font-weight:700;color:var(--text)}
.bs-table-wrap .num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.bs-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.bs-compare>div{padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.bs-compare>div:last-child{border-color:#705438;background:linear-gradient(110deg,#271f18,#141b1e)}
.bs-compare h3{font-size:1.9rem;margin-bottom:.6rem}
.bs-warn{padding:1rem 1.2rem;border-left:3px solid var(--primary);background:rgba(239,179,107,.07);border-radius:0 .5rem .5rem 0}
.bs-list{padding-left:1.2rem}.bs-list li{margin-bottom:.6rem}.bs-list strong{color:var(--text)}
.bs-tours{margin-top:1.2rem}
.bs-tour em.bs-de{display:inline-block;margin-top:.7rem;padding:.2rem .6rem;border:1px solid var(--accent);border-radius:2rem;font-style:normal;font-size:.68rem;font-weight:700;color:var(--accent)}
.bs-gates{grid-template-columns:repeat(3,1fr);margin:1.2rem 0}
.bs-gates dd{font:400 .88rem/1.5 var(--body);text-transform:none}
.bs-faq{box-shadow:none;clip-path:none;padding-bottom:1rem}
.bs-side{align-self:start;position:sticky;top:2rem;padding-top:2.6rem}
.bs-toc ol{list-style:none;padding:0;margin:0 0 2rem;border-left:1px solid var(--line)}
.bs-toc a{display:block;padding:.35rem 0 .35rem 1rem;font-size:.82rem;color:var(--muted);text-decoration:none}
.bs-toc a:hover{color:var(--primary)}
.bs-side-cta a{display:block;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-decoration:none}
.bs-side-cta strong{display:block;font:700 1.5rem/1.05 var(--display);text-transform:uppercase;color:var(--text)}
.bs-side-cta span{display:block;margin-top:.4rem;font-size:.8rem;color:var(--muted)}
.bs-main .source-section{padding-bottom:0}
@media(max-width:980px){.bs-layout{grid-template-columns:minmax(0,1fr)}.bs-side{display:none}}
@media(max-width:700px){.bs-hero{min-height:480px}.bs-hero-copy{padding-top:8.5rem}.bs-compare,.bs-gates{grid-template-columns:1fr}.bs-quick{padding:1.4rem 1.2rem!important}.bs-hero-photo figcaption{display:none}}
.bs-h3{font-size:2rem;margin:1.6rem 0 .6rem}
