:root{--public-body:17px;--public-control:16px;--public-small:14px}
body{font-size:var(--public-body);line-height:1.6}p{line-height:1.65}button,input,select,textarea{font-size:var(--public-control)}input,select,button{min-height:44px}button,a{touch-action:manipulation}h3{line-height:1.3}nav a,.navbar a{line-height:1.5}a:focus-visible,button:focus-visible{outline:3px solid #ac903e;outline-offset:4px}section[id]{scroll-margin-top:110px}
.clickable-service{display:flex;text-decoration:none;color:inherit;cursor:pointer}.clickable-service:focus-visible{outline:3px solid #ac903e;outline-offset:5px}.clickable-service .service-link{margin-top:auto}
.public-chapter-opening{display:block!important;padding:clamp(24px,4vw,48px)!important;background:#edf1e9;border-left:4px solid #b59b54;border-radius:0 12px 12px 0;margin-bottom:40px!important;text-align:left!important}.public-chapter-opening h2{font-size:clamp(34px,4.5vw,56px)!important;line-height:1.12!important;margin:16px 0 22px!important}.public-chapter-number{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:1;color:#967c36;margin-bottom:18px}.public-chapter-kicker{font-size:14px;font-weight:bold;letter-spacing:1.5px;color:#486451}.public-chapter-opening p{max-width:800px}.public-chapter-nav{width:90%;max-width:1140px;margin:35px auto 0;padding:22px 0;border-top:1px solid #d4dccc;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.public-chapter-nav a,.public-reading-links a{font-size:16px;color:#214d39;text-underline-offset:4px}.public-chapter-nav .public-next{font-weight:bold}.public-reading-links{width:90%;max-width:1140px;margin:24px auto;display:flex;gap:24px;flex-wrap:wrap}.public-back-top{position:fixed;right:20px;bottom:20px;z-index:900;background:#12372d;color:white;border:1px solid #d8c276;border-radius:24px;padding:10px 18px;font-size:14px;text-decoration:none;box-shadow:0 2px 8px #0002}.public-back-top[hidden]{display:none}
@media(max-width:760px){.navbar{gap:12px;flex-wrap:wrap}.public-chapter-nav{gap:16px}.public-back-top{right:12px;bottom:12px}.public-chapter-opening{padding:24px!important}section[id]{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}
section[id]{scroll-margin-top:calc(var(--public-header-height,90px) + 24px)}.germany-hero{overflow:hidden}.public-chapter-opening{box-sizing:border-box;max-width:100%}
.compare-card.clickable-service,.package-card.clickable-service{display:block}.compare-card .card-visible-cta{display:inline-block;margin-top:18px;font-size:16px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.clickable-service:hover{box-shadow:0 8px 24px #12372d12}
.accommodation-registration-label{overflow-wrap:anywhere}
.featured-service.clickable-service,.package-card.clickable-service{color:#fff}.featured-service .popular-label{position:static;align-self:flex-start;margin:0 0 18px}.compare-card.clickable-service{color:#18201c}

/* Remaining chapters: a compact single-column journey, using existing anchors. */
.public-chapter-nav.remaining-journey{display:block}
.remaining-journey .public-next{display:inline-block;padding:12px 18px;background:#edf1e9;border:1px solid #d4dccc;border-radius:7px;font-size:17px;text-decoration:none;line-height:1.5}
.remaining-journey .public-next:hover{background:#e0e8dc}
.remaining-chapters{margin-top:22px;max-width:760px}
.remaining-heading{font-size:14px;font-weight:bold;letter-spacing:1.3px;color:#526954;margin-bottom:8px}
.remaining-list{list-style:none;padding:0;margin:0}
.remaining-list li{padding:0;margin:0;border-bottom:1px solid #dce2d7}
.remaining-list a{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 12px;text-decoration:none;font-size:16px;line-height:1.5;border-radius:4px}
.remaining-list a:hover{background:#edf1e9}
.remaining-number{flex:0 0 26px;font-weight:bold;color:#897031;font-variant-numeric:tabular-nums}
.remaining-arrow{margin-left:auto;color:#687e68}
.remaining-journey .all-chapters-link{display:inline-block;margin-top:18px;padding:6px 0}
@media(max-width:760px){.remaining-journey .public-next{display:block}.remaining-list a{padding:10px 8px;gap:12px}}
/* Header-menu mobile rules must not hide or fix chapter navigation. */
.public-chapter-nav{position:static;opacity:1;visibility:visible;transform:none;transition:none;background:transparent;border-bottom:0}
.public-chapter-nav a{border-bottom:0}
