:root {
  color-scheme: dark;
  --base: #0d0c0e;
  --surface: #161419;
  --card: #1f1c23;
  --border: #322c38;
  --text: #f3eef6;
  --muted: #bdb4c3;
  --gold: #e09f67;
  --gold-light: #f2be8d;
  --gold-dark: #ac6b3a;
  --container: 1120px;
  --sans: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--base); color: var(--text); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body::selection { background: var(--gold); color: var(--base); }
img, svg { max-width: 100%; }
img { display: block; }
a { color: inherit; }
button, input { font: inherit; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.svg-sprite { position: absolute; inline-size: 0; block-size: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.container { width: min(calc(100% - 44px), var(--container)); margin-inline: auto; }
.narrow { max-width: 1020px; }
.skip-link { position: absolute; z-index: 99; top: -100px; left: 10px; background: white; color: #111; border-radius: 8px; padding: 10px 16px; }
.skip-link:focus { top: 8px; }
.announcement { z-index: 20; position: sticky; top: 0; min-height: 40px; padding: 9px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; background: rgba(22,20,25,.97); border-bottom: 1px solid rgba(210,180,153,.15); color: var(--text); font-size: 12px; line-height: 1.45; text-align: center; backdrop-filter: blur(16px); }
.announcement strong { color: var(--gold-light); }
.announcement-extra { color: var(--muted); }
.announcement-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 4px rgba(224,159,103,.1); }
.site-header { padding-block: 22px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(224,159,103,.38); background: var(--card); color: var(--gold-light); font: 700 24px/1 var(--serif); }
.brand strong { display: block; font: 700 21px/1.2 var(--serif); letter-spacing: .05em; }
.brand small { display: block; margin-top: 3px; font: 700 9px/1.4 var(--sans); letter-spacing: .19em; color: var(--gold); text-transform: uppercase; }
.header-nav { display: flex; align-items: center; gap: 22px; }
.nav-link { text-decoration: none; font-size: 13px; font-weight: 650; color: var(--muted); transition: color .15s; }
.nav-link:hover, .nav-link:focus-visible { color: var(--gold-light); }
.btn { min-height: 54px; padding: 14px 28px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 100px; text-align: center; line-height: 1.25; font-size: 15px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #1b1512; background: linear-gradient(135deg, #f1bf8d 0%, #e09f67 48%, #cb824b 100%); box-shadow: 0 8px 30px rgba(224,159,103,.13); }
.btn-primary:hover { background: linear-gradient(135deg, #f4cba2, #e8ae7d); box-shadow: 0 8px 30px rgba(224,159,103,.24); }
.btn-secondary { background: var(--card); border-color: var(--border); color: var(--text); font-weight: 600; }
.btn-secondary:hover { border-color: var(--gold-dark); background: #2a252e; }
.btn-small { min-height: 40px; padding: 10px 20px; font-size: 13px; }
.btn-small .icon { width: 15px; height: 15px; }
.hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); align-items: center; gap: clamp(42px, 6vw, 74px); padding: 43px clamp(24px, 3.3vw, 38px) 94px; border: 1px solid rgba(224,159,103,.16); border-radius: 34px; background: linear-gradient(112deg, rgba(13,12,14,.96) 0%, rgba(13,12,14,.90) 32%, rgba(13,12,14,.80) 58%, rgba(13,12,14,.90) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 24px 70px rgba(0,0,0,.20); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 50% 45%, rgba(224,159,103,.16) 0%, rgba(224,159,103,.08) 26%, rgba(224,159,103,0) 60%), url("images/hero-hintergrund.webp") center center / cover no-repeat; opacity: .30; transform: scale(1.02); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13,12,14,.10) 0%, rgba(13,12,14,.20) 100%); pointer-events: none; }
.hero-copy { min-width: 0; position: relative; z-index: 1; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 27px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(22,20,25,.74); backdrop-filter: blur(7px); text-transform: uppercase; color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.small-star { font-size: 14px; line-height: 1; }
h1, h2, h3, p, figure, blockquote { margin-top: 0; }
h1, h2, .insight-title { font-family: var(--serif); line-height: 1.15; letter-spacing: -.025em; }
h1 { max-width: 760px; margin-bottom: 27px; font-size: clamp(39px, 5vw, 68px); font-weight: 700; text-shadow: 0 3px 22px rgba(0,0,0,.42); }
.gold-text { background: linear-gradient(120deg, #fff4e9 0%, #f2be8d 40%, #e09f67 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.italic { font-style: italic; font-weight: 400; }
.lead { color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.76; max-width: 615px; margin-bottom: 32px; text-shadow: 0 2px 18px rgba(0,0,0,.42); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.quickfacts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; border-top: 1px solid rgba(255,255,255,.10); padding-top: 22px; margin: 34px 0 0; }
.quickfacts dt { margin-bottom: 3px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--muted); }
.quickfacts dd { margin: 0; font-size: 14px; font-weight: 700; color: white; text-shadow: 0 2px 14px rgba(0,0,0,.42); }
.quickfacts .highlight { color: var(--gold-light); }
.visual-card { position: relative; overflow: hidden; border: 1px solid rgba(224,159,103,.28); border-radius: 25px; background: var(--card); box-shadow: 0 18px 52px rgba(0,0,0,.18); }
.visual-card img { height: 100%; width: 100%; object-fit: cover; }
.hero-media { display: flex; flex-direction: column; align-items: center; gap: 17px; width: 100%; min-width: 0; position: relative; z-index: 1; }
.hero-visual { width: 100%; aspect-ratio: .89; box-shadow: 0 0 80px -35px rgba(224,159,103,.36); position: relative; z-index: 1; }
.hero-workshop-logo { display: block; width: min(93%, 385px); height: auto; max-width: 100%; object-fit: contain; }
.hero-visual img { object-position: 50% 42%; }
.image-label { position: absolute; top: 16px; right: 16px; padding: 5px 9px; background: rgba(13,12,14,.75); border: 1px solid rgba(242,190,141,.26); border-radius: 100px; color: #f2ded0; font-size: 10px; font-weight: 750; letter-spacing: .03em; backdrop-filter: blur(6px); }
.image-quote { position: absolute; left: 16px; right: 16px; bottom: 16px; margin: 0; padding: 17px 18px; border: 1px solid var(--border); border-radius: 16px; background: rgba(13,12,14,.88); color: var(--gold-light); font: italic 16px/1.5 var(--serif); backdrop-filter: blur(8px); }
.section { padding: 93px 0; }
.section-contrast { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.split { display: grid; align-items: center; grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr); gap: clamp(34px,5.2vw,66px); }
.section-photo { aspect-ratio: .94; border-color: var(--border); }
.reflection-photo img { object-position: center 42%; }
.eyebrow { margin-bottom: 14px; text-transform: uppercase; font-size: 11px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; color: var(--gold); }
h2 { margin-bottom: 27px; font-size: clamp(32px, 4vw, 52px); }
h3 { font-size: 18px; font-weight: 730; line-height: 1.35; }
.pain-list { display: grid; gap: 12px; }
.pain-card { padding: 20px 21px; display: flex; align-items: flex-start; gap: 14px; background: var(--card); border: 1px solid var(--border); border-radius: 17px; }
.pain-card h3 { margin-bottom: 7px; color: var(--gold-light); }
.pain-card p, .benefit p { margin-bottom: 0; font-size: 14px; color: var(--muted); line-height: 1.75; }
.step-number { width: 35px; height: 35px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; background: rgba(224,159,103,.1); color: var(--gold-light); font-size: 11px; font-weight: 800; }
.insight-panel { margin: 50px auto 0; max-width: 920px; border: 1px solid rgba(224,159,103,.25); border-radius: 22px; padding: 31px 37px; background: var(--card); text-align: center; box-shadow: 0 0 48px -26px rgba(224,159,103,.27); }
.insight-panel .insight-title { font-size: clamp(23px,3vw,29px); color: var(--gold-light); font-weight: 700; margin-bottom: 12px; }
.insight-panel p:last-child { max-width: 790px; margin: auto; color: var(--muted); font-size: 15px; }
.section-heading { max-width: 800px; margin-bottom: 46px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2 { margin-bottom: 15px; }
.section-heading p:last-child:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.solution-split { grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr); }
.benefits { display: grid; gap: 12px; }
.benefit { display: flex; align-items: flex-start; gap: 17px; padding: 21px; border: 1px solid var(--border); border-radius: 17px; background: var(--surface); }
.benefit h3 { margin-bottom: 8px; }
.icon-tile { width: 51px; height: 51px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: rgba(224,159,103,.13); color: var(--gold-light); }
.icon-tile .icon { width: 25px; height: 25px; }
.figure-frame { margin: 0; background: var(--card); border-radius: 25px; overflow: hidden; border: 1px solid var(--border); }
.figure-frame .visual-card { border: 0; border-radius: 0; box-shadow: none; aspect-ratio: .87; }
.figure-frame figcaption { padding: 15px 20px; border-top: 1px solid var(--border); text-align: center; color: var(--muted); font-size: 12px; font-weight: 600; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fit-card { padding: 30px; background: var(--card); border: 1px solid var(--border); border-radius: 23px; }
.fit-yes { border-color: rgba(102,203,161,.28); }
.fit-no { border-color: rgba(227,127,145,.25); }
.fit-title { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }
.fit-title h3 { margin: 0; font-family: var(--serif); font-size: 23px; }
.fit-icon { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; }
.fit-icon.yes { color: #80d6a6; background: rgba(46,153,110,.18); }
.fit-icon.no { color: #ec9baa; background: rgba(200,84,110,.17); }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 19px; }
.check-list li { position: relative; padding-left: 29px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.check-list li::before { content: '✓'; position: absolute; left: 3px; top: 0; font-weight: 800; color: #80d6a6; }
.fit-no .check-list li::before { content: '×'; font-size: 20px; line-height: 1.2; color: #ec9baa; }
.fit-footnote { margin: 24px 0 0; text-align: center; font-size: 13px; color: var(--muted); }
.quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.quote-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 190px; margin: 0; padding: 26px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); }
.quote-card p { margin-bottom: 20px; font-size: 14px; line-height: 1.8; font-style: italic; color: var(--muted); }
.quote-card footer { font-size: 12px; font-weight: 750; color: var(--gold-light); }
.quote-featured { grid-column: span 2; border-color: rgba(224,159,103,.28); background: linear-gradient(120deg, #26212a, #171419); }
.quote-featured p { font-size: 15px; color: var(--text); }
.fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.fact-card { min-height: 255px; padding: 27px 16px; border: 1px solid var(--border); border-radius: 20px; background: var(--card); text-align: center; }
.round-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: rgba(224,159,103,.11); color: var(--gold-light); margin: 0 auto 18px; }
.round-icon .icon { width: 25px; height: 25px; }
.fact-card h3 { margin-bottom: 9px; }
.fact-card p { margin-bottom: 8px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.fact-card p strong { color: var(--gold-light); }
.fact-card a { display: inline-block; font-size: 12px; color: var(--gold-light); text-underline-offset: 3px; }
.practical-note { max-width: 770px; margin: 28px auto 0; padding: 22px 26px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); text-align: center; }
.practical-note p { margin: 0; color: var(--muted); font-size: 13px; }
.practical-note p + p { margin-top: 8px; }
.practical-note strong { color: white; }
.host-panel { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.25fr); gap: clamp(30px,5vw,55px); align-items: center; padding: 42px; border: 1px solid var(--border); border-radius: 28px; background: var(--surface); }
.host-figure { margin: 0; }
.host-photo { aspect-ratio: .86; }
.host-figure figcaption { margin: 10px auto 0; max-width: 320px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.host-copy h2 { margin-bottom: 8px; font-size: clamp(30px,3.4vw,42px); }
.host-role { color: var(--gold-light) !important; font-size: 13px !important; font-weight: 700; margin-bottom: 25px !important; }
.host-copy p { font-size: 14px; line-height: 1.82; margin-bottom: 15px; color: var(--muted); }
.host-copy p:last-child { margin-bottom: 0; }
.host-copy strong { color: var(--text); }
.faq-section { padding-top: 57px; padding-bottom: 57px; }
.faq-wrap { max-width: 780px; }
.faq-list { display: grid; gap: 11px; }
.faq { border: 1px solid var(--border); border-radius: 15px; background: var(--surface); overflow: clip; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 20px 22px; list-style: none; font-size: 15px; font-weight: 720; line-height: 1.5; }
.faq summary::-webkit-details-marker { display: none; }
.faq-plus { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.faq-plus::before, .faq-plus::after { content: ''; position: absolute; top: 9px; left: 4px; width: 12px; height: 2px; background: var(--gold); border-radius: 2px; }
.faq-plus::after { transform: rotate(90deg); transition: transform .2s; }
.faq[open] .faq-plus::after { transform: rotate(0); }
.faq-answer { padding: 0 22px 20px; }
.faq-answer p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--muted); }
.booking-section { padding-top: 48px; padding-bottom: 95px; }
.booking-wrap { max-width: 780px; }
.booking-panel { position: relative; overflow: hidden; padding: 53px clamp(25px,5vw,60px); border: 1px solid rgba(224,159,103,.35); border-radius: 26px; background: radial-gradient(ellipse 380px 220px at 90% 0%, rgba(224,159,103,.09), transparent 85%), var(--card); text-align: center; box-shadow: 0 0 90px -48px rgba(224,159,103,.55); }
.booking-pill { margin-bottom: 22px; background: rgba(224,159,103,.1); border-color: rgba(224,159,103,.25); }
.booking-panel h2 { max-width: 600px; margin: 0 auto 16px; }
.booking-panel > p:not(.eyebrow-pill) { max-width: 490px; margin: 0 auto 24px; color: var(--muted); font-size: 15px; }
.price-box { display: grid; justify-items: center; max-width: 285px; margin: 27px auto 24px; padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.price-box span { text-transform: uppercase; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .07em; }
.price-box strong { color: var(--gold-light); font: 700 clamp(42px,6vw,55px)/1.4 var(--serif); }
.price-box small { color: var(--muted); font-size: 12px; }
.booking-button { min-width: min(100%,340px); font-size: 17px; padding-block: 17px; }
.booking-panel .booking-warning { max-width: 420px; margin: 15px auto 10px !important; color: #f3ca9f !important; font-size: 12px !important; line-height: 1.65; }
.booking-panel .booking-sub { margin: 0 auto !important; font-size: 11px !important; }
.site-footer { border-top: 1px solid var(--border); background: #111013; color: var(--muted); padding: 30px 0 25px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.footer-inner p { margin: 0; font-size: 12px; }
.footer-links { display: flex; gap: 21px; flex-wrap: wrap; }
.footer-links a { font-size: 12px; text-underline-offset: 4px; text-decoration-color: rgba(242,190,141,.3); }
.footer-links a:hover { color: var(--gold-light); }
.image-disclosure { max-width: 1000px; margin: 23px auto 0; padding-inline: 22px; color: #9c929f; font-size: 11px; line-height: 1.55; text-align: center; }
@media (max-width: 980px) {
  .hero { gap: 36px; }
  h1 { font-size: clamp(38px, 4.5vw, 53px); }
  .split { gap: 28px; }
  .pain-card { padding: 17px; }
  .benefit { padding: 17px; }
  .benefit h3 { font-size: 17px; }
  .benefit .icon-tile { width: 44px; height: 44px; }
  .host-panel { padding: 30px; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 36px), 640px); }
  .header-nav { gap: 8px; }
  .header-nav .nav-link { display: none; }
  .site-header { padding-block: 17px; }
  .hero { grid-template-columns: 1fr; gap: 33px; padding: 32px 20px 65px; }
  .hero h1 { font-size: clamp(40px, 8vw, 62px); max-width: 650px; }
  .hero-visual { width: 100%; max-width: 510px; justify-self: center; aspect-ratio: .98; }
  .hero-visual img { object-position: center 35%; }
  .section { padding-block: 68px; }
  .split, .solution-split { grid-template-columns: 1fr; }
  .pain-split .reflection-photo { order: 2; }
  .pain-copy { order: 1; }
  .section-photo { max-width: 510px; width: 100%; margin-inline: auto; aspect-ratio: 1.18; }
  .insight-panel { margin-top: 32px; padding: 25px 21px; }
  .figure-frame { max-width: 520px; width: 100%; margin-inline: auto; }
  .figure-frame .section-photo { max-width: none; }
  .quote-grid { grid-template-columns: 1fr 1fr; }
  .quote-featured { grid-column: span 2; }
  .fit-grid { gap: 14px; }
  .fit-card { padding: 23px; }
  .fact-grid { gap: 12px; }
  .fact-card { padding-inline: 12px; }
  .host-panel { grid-template-columns: 1fr; }
  .host-figure { max-width: 390px; margin-inline: auto; }
  .host-photo { max-height: 390px; aspect-ratio: 1.04; }
  .host-photo img { object-position: center 34%; }
}
@media (max-width: 560px) {
  html { scroll-padding-top: 70px; }
  .announcement { padding-inline: 8px; gap: 4px 6px; font-size: 11px; }
  .announcement-extra { display: none; }
  .brand-mark { width: 40px; height: 40px; font-size: 22px; }
  .brand strong { font-size: 19px; }
  .brand-logo-only{max-width:260px;}
  .brand-logo-full{width:min(100%,260px);max-height:62px;}
  .btn-small { padding: 10px 14px; font-size: 12px; }
  .btn-small .icon { display: none; }
  .hero { padding-top: 23px; }
  .hero h1 { font-size: clamp(38px, 9.4vw, 51px); line-height: 1.2; }
  .lead { font-size: 16px; line-height: 1.72; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .eyebrow-pill { font-size: 10px; letter-spacing: .06em; }
  .quickfacts { gap: 7px; }
  .quickfacts dd { font-size: 12px; }
  .quickfacts dt { font-size: 9px; }
  .hero-visual { aspect-ratio: 1; }
  .image-quote { font-size: 14px; line-height: 1.5; }
  .section { padding-block: 59px; }
  h2 { font-size: clamp(30px,8vw,40px); }
  .section-heading { margin-bottom: 33px; }
  .section-heading p:last-child:not(.eyebrow) { font-size: 15px; }
  .pain-card { padding: 16px 14px; gap: 10px; }
  .pain-card h3 { font-size: 16px; }
  .pain-card p, .benefit p { font-size: 13px; }
  .step-number { width: 31px; height: 31px; }
  .benefit { gap: 12px; }
  .benefit h3 { font-size: 16px; }
  .icon-tile { width: 42px; height: 42px; }
  .fit-grid, .fact-grid, .quote-grid { grid-template-columns: 1fr; }
  .quote-featured { grid-column: span 1; }
  .quote-card { min-height: 0; }
  .fit-card { padding: 25px; }
  .fact-card { min-height: 0; }
  .host-panel { padding: 23px; }
  .host-photo { max-height: 340px; }
  .faq summary { padding: 18px; font-size: 14px; }
  .faq-answer { padding: 0 18px 18px; }
  .booking-section { padding-top: 38px; padding-bottom: 65px; }
  .booking-panel { padding: 37px 20px; }
  .booking-button { width: 100%; min-width: 0; }
  .footer-inner { justify-content: center; text-align: center; }
  .footer-links { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


.brand-mark-image{padding:0;overflow:hidden;background:transparent;border-color:rgba(224,159,103,.35);}
.brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;}
.brand > span:last-child strong{display:block;}

.brand-logo-only{display:inline-flex;align-items:center;gap:0;max-width:min(100%,360px);}
.brand-logo-full{display:block;width:min(100%,360px);height:auto;max-height:78px;object-fit:contain;}

/* Gut sichtbare Rechtslinks auch am Buchungsbereich */
.booking-legal-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:16px; font-size:13px; font-weight:650; }
.booking-legal-links a { color:#f2be8d; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.booking-legal-links a:hover,.booking-legal-links a:focus-visible { color:#fff1df; }
.legal-separator { color:#978c9e; }
.footer-links a { text-decoration:underline; text-decoration-color:rgba(224,159,103,.45); text-underline-offset:4px; }
