/* Shared visual language with SendJoy24; ReiseRevier keeps its teal identity. */
:root{--ink:#1d1d1f;--muted:#626268;--paper:#fff;--deep:#116961;--lake:#0071e3;--mist:#f5f5f7;--sky:#f5f5f7;--line:#dedee3;--sun:#f6c65b;--max:1180px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.1}
.site-header{min-height:74px;padding-top:12px;padding-bottom:12px;background:#ffffffed;backdrop-filter:blur(20px);border-color:#e8e8ed;gap:24px}
.brand-mark{border-radius:13px;color:white;font-family:inherit;font-size:17px;font-weight:700;line-height:1;background:#116961;letter-spacing:-1px}
.brand-copy{font:650 18px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.6px}
.brand-copy small{font-size:11px;letter-spacing:.1px;font-weight:400}
.site-header nav{gap:22px}.site-header nav a{font-size:12px;font-weight:500}
.primary-action,.secondary-action{border-radius:999px;background:#0071e3;border-color:#0071e3;color:#fff;font-weight:500;padding:12px 24px;font-size:15px;transition:background .2s,transform .2s}
.primary-action:hover,.secondary-action:hover{background:#0062c4;transform:translateY(-2px)}
.cover{margin:16px 16px 0;border-radius:28px;min-height:590px}.cover-copy{width:min(1180px,calc(100% - 80px));padding:70px 0 100px}.cover h1{font-size:clamp(54px,6.2vw,88px);max-width:850px;font-weight:650;letter-spacing:-.055em;line-height:1.02}.cover-copy>p:not(.eyebrow){font-size:21px;color:#f5f5f7}.cover .eyebrow{text-transform:none;letter-spacing:0;font-size:15px;font-weight:500}
.cover-controls{left:30px;right:30px;bottom:20px}.cover-caption{border-radius:8px}
.quick-links{background:#fff;border:0;padding:28px 24px 12px}.quick-links a{color:var(--deep);font-weight:500}.quick-links a:after{content:" ›"}
.region-band,.latest,.editorial,.ideas{padding-top:85px;padding-bottom:85px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(32px,3.5vw,49px)}.section-intro{font-size:16px}.eyebrow,.story-meta{letter-spacing:.08em;font-size:11px;font-weight:650}
.destination-grid{gap:28px}.destination img{border-radius:20px}.destination-title h3{font-size:31px}.destination-title span{display:none}.destination p{line-height:1.6}.text-link{color:#0066cc;text-decoration:none;font-weight:500;font-size:15px}.text-link:hover{text-decoration:underline}.text-link:after{content:" ›"}
.place-card{padding:18px;background:#fff;border:1px solid #ededf0;border-radius:26px;box-shadow:0 8px 24px #1d1d1f04}.place-card img{border-radius:13px}.place-card .card-photo{border-radius:13px}.place-card h2{font-size:25px;letter-spacing:-.035em}.place-card p{font-size:15px}.place-card .text-link{padding-bottom:4px}.card-facts{font-size:12px}.image-context{border-radius:5px;font-size:10px}
.spandau-band{border:0;background:#f5f5f7}.story-card{padding:28px;background:#fff;border:1px solid #e8e8ed;border-radius:24px}.story-card h3{font-size:28px}.outing-number,.lead-number{font-family:inherit;font-weight:600;letter-spacing:-.05em}.outing-list h3{font-size:28px}
.feature{margin:20px auto;max-width:1280px;border-radius:28px;overflow:hidden}.feature-copy h2{font-size:46px}.feature-copy{padding:55px 10%}.feature-photo figcaption{border-radius:5px}
.about-strip,.promise{padding-top:70px;padding-bottom:70px}.promise{background:#f5f5f7}.about-strip h2,.promise h2{font-size:36px}
footer{background:#f5f5f7;color:#1d1d1f;border-top:1px solid #e3e3e8}footer strong{font:650 20px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.5px}footer p{color:var(--muted)}.footer-links{max-width:610px}.footer-links a{color:#55555b}.footer-joy{display:flex;align-items:center;gap:7px}.footer-joy img{width:18px;height:18px}
.subpage-hero{min-height:420px}.guide-hero,.quick-answer{background:#f5f5f7}.guide-hero h1,.place-heading h1{font-size:clamp(36px,4.5vw,60px)}.place-photo img{border-radius:24px}.guide-body h2{font-size:34px}.decision,.choice-grid>div,.document-grid>div,.editor-note,.callout{border-radius:16px}.filter-row input,.filter-row select{border-radius:12px}.legal h1{font-size:56px}
.sendjoy-ad{max-width:1180px;margin:5px auto 55px;background:#f5f5f7;border-radius:32px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden}.sendjoy-copy{padding:64px 58px}.ad-label{color:#65656c;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sendjoy-wordmark{width:190px;height:auto;margin:22px 0 30px}.sendjoy-copy h2{font-size:clamp(32px,3.2vw,46px);max-width:460px}.sendjoy-copy>p:not(.ad-label):not(.ad-note){max-width:400px;color:#626268;font-size:17px;line-height:1.6}.sendjoy-copy .ad-note{font-size:12px;color:#6e6e73;margin-top:16px}.joy-scene{min-height:480px;display:grid;place-items:center;background:radial-gradient(ellipse,#d7e9ff 0,#edf2ff 45%,#f5f5f7 72%);perspective:1000px}.joy-card{width:260px;min-height:330px;padding:38px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#ffffff,#e4edff);border:1px solid #fff;border-radius:28px;box-shadow:0 30px 65px #23477922,inset 0 0 0 5px #ffffff60;transform:rotateY(-14deg) rotateZ(7deg);animation:joy-float 6s ease-in-out infinite}.joy-card img{width:84px;height:84px;box-shadow:0 15px 28px #0071e32b;border-radius:25px;margin-bottom:30px}.joy-card strong{font-size:30px;letter-spacing:-.04em;line-height:1.2}.joy-card span{font-size:13px;color:#6e6e73;margin-top:18px}.joy-card small{color:#0071e3;font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:25px}
@keyframes joy-float{0%,100%{transform:rotateY(-14deg) rotateZ(7deg) translateY(0)}50%{transform:rotateY(-8deg) rotateZ(4deg) translateY(-10px)}}
@media(min-width:761px) and (max-width:1100px){.site-header{justify-content:center;gap:4px;padding:10px 24px}.site-header nav{justify-content:center}.brand{margin-right:auto}.site-header nav{gap:17px}.sendjoy-ad{margin-inline:24px}.sendjoy-copy{padding:40px}.cover{min-height:540px}}
@media(max-width:760px){.site-header{padding:10px 20px 0;gap:8px}.site-header nav{display:flex;overflow-x:auto;justify-content:flex-start;gap:21px;scrollbar-width:none}.site-header nav a{font-size:12px;padding:9px 0 11px;white-space:nowrap;flex:0 0 auto}.brand-mark{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:15px}.brand-copy{font-size:17px}.brand-copy small{font-size:10px;margin-top:3px}.cover{margin:10px 10px 0;min-height:490px;border-radius:23px}.cover-copy{width:calc(100% - 40px)}.cover h1{font-size:clamp(32px,10vw,50px)}.cover-copy>p:not(.eyebrow){font-size:17px}.cover-controls{left:20px;right:20px}.cover .eyebrow{font-size:13px}.quick-links{padding:22px 20px 0;gap:11px 20px}.quick-links a{font-size:13px}.region-band,.latest,.editorial,.ideas{padding:58px 20px}.destination-grid,.editorial-grid{gap:25px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:34px}.destination-title h3{font-size:28px}.two-up{grid-template-columns:1fr}.feature{margin:10px;border-radius:24px}.feature-copy{padding:36px 26px}.feature-copy h2{font-size:38px}.about-strip,.promise{padding:50px 20px}.about-strip h2,.promise h2{font-size:32px}.place-heading h1{font-size:36px}.guide-body h2{font-size:30px}.legal h1{font-size:42px}.sendjoy-ad{margin:0 10px 40px;grid-template-columns:1fr;border-radius:26px}.sendjoy-copy{padding:36px 26px 0}.sendjoy-copy h2{font-size:36px}.sendjoy-wordmark{width:165px;margin:20px 0 25px}.joy-scene{min-height:390px}.joy-card{width:235px;min-height:295px}.joy-card img{width:70px;height:70px}.joy-card strong{font-size:28px}.sendjoy-copy>p:not(.ad-label):not(.ad-note){font-size:16px}}
@media(prefers-reduced-motion:reduce){.joy-card{animation:none;transform:none}.primary-action:hover,.secondary-action:hover{transform:none}}

/* SendJoy24 travel edition — local decorative scene, no external embeds. */
.sendjoy-ad.joy-travel{grid-template-columns:1.15fr 1fr;background:#edf4ed;border:1px solid #dfE8dc;margin:20px auto 65px;border-radius:32px;isolation:isolate}.joy-travel .sendjoy-copy{padding:48px 46px}.joy-travel .ad-label{color:#52694f;font-size:10px;line-height:1.6;letter-spacing:.07em}.joy-travel .sendjoy-wordmark{width:155px;margin:20px 0 24px}.joy-travel .sendjoy-copy h2{color:#174f45;font-size:clamp(31px,3.5vw,45px);line-height:1.06;letter-spacing:-.045em;max-width:520px;margin:0 0 22px}.joy-travel .sendjoy-copy>p:not(.ad-label):not(.ad-note){color:#4d6657;font-size:16px;max-width:440px}.joy-travel-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:26px}.joy-travel .primary-action{display:inline-flex;align-items:center;gap:23px;background:#126b5e;border-color:#126b5e;font-size:14px;padding:13px 21px;text-decoration:none}.joy-travel .primary-action:hover{background:#0e574c}.joy-travel .joy-more{color:#285c49;font-size:13px;font-weight:550;text-decoration:none}.joy-travel .joy-more:hover{text-decoration:underline}.joy-travel .sendjoy-copy .ad-note{font-size:11px;color:#566a52;line-height:1.8;margin:23px 0 0}.joy-travel .ad-note strong{font-weight:600}.joy-travel-scene{min-height:535px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px;background:radial-gradient(ellipse at 60% 45%,#fff1b3 0,#e9f0d7 45%,#edf4ed 73%);overflow:hidden}.joy-postcard{position:relative;z-index:2;background:linear-gradient(135deg,#fffef8,#fff9e7);width:300px;min-height:357px;border:1px solid #ffffff;border-radius:23px;padding:25px;box-shadow:0 30px 65px #27553a24,inset 0 0 0 5px #fff8;transform:rotateY(-12deg) rotateZ(7deg);animation:joy-travel-float 8s ease-in-out infinite;color:#1c5647}.postcard-top{display:flex;align-items:center;justify-content:space-between}.postcard-top>span:first-child{font-size:8px;letter-spacing:.12em;font-weight:700}.joy-stamp{border:1px dashed #a5ad7c;border-radius:5px;padding:5px 9px;font-size:30px;color:#b98916}.postcard-place{display:block;font-size:8px;letter-spacing:.13em;font-weight:600;color:#8b8956;margin-top:38px}.joy-postcard>strong{display:block;font-size:34px;line-height:1.12;letter-spacing:-.05em;margin-top:13px}.joy-postcard>p{font-size:12px;line-height:1.7;color:#6f795b;margin:17px 0 27px}.postcard-bottom{border-top:1px solid #e7e7cd;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6f795b}.postcard-bottom>span:last-child{font-size:10px;border:1px solid #d8ddbf;border-radius:999px;padding:5px 8px}.joy-scene-note{position:absolute;bottom:30px;left:10px;right:10px;text-align:center;font-size:11px;color:#6a7a59}.joy-orbit{position:absolute;width:380px;height:380px;border:1px solid #ffffffb0;border-radius:50%;transform:rotate(-25deg) scaleX(1.2)}.orbit-two{width:460px;height:460px;border-style:dashed;border-color:#cad7b066}.joy-spark{position:absolute;z-index:3;color:#b38a2a}.spark-one{font-size:45px;top:75px;right:35px}.spark-two{font-size:30px;bottom:95px;left:22px}@keyframes joy-travel-float{0%,100%{transform:rotateY(-12deg) rotateZ(7deg) translateY(0)}50%{transform:rotateY(-6deg) rotateZ(4deg) translateY(-9px)}}
@media(max-width:1100px){.sendjoy-ad.joy-travel{margin-inline:24px}.joy-travel .sendjoy-copy{padding:35px}.joy-postcard{width:260px;padding:23px}.joy-postcard>strong{font-size:30px}.joy-travel-scene{min-height:530px}.spark-one{right:18px}}
@media(max-width:760px){.sendjoy-ad.joy-travel{margin:10px 14px 42px;grid-template-columns:1fr;border-radius:26px}.joy-travel .sendjoy-copy{padding:30px 26px 10px}.joy-travel .sendjoy-copy h2{font-size:35px}.joy-travel .sendjoy-copy>p:not(.ad-label):not(.ad-note){font-size:15px}.joy-travel-scene{min-height:420px}.joy-postcard{width:260px;min-height:320px;padding:23px}.postcard-place{margin-top:23px}.joy-travel .primary-action{font-size:13px;gap:15px;padding:13px 18px}.joy-travel .sendjoy-copy .ad-note{font-size:10px}.spark-one{right:35px;top:35px}.spark-two{left:25px;bottom:70px}.joy-scene-note{bottom:18px}.joy-orbit{width:320px;height:320px}.orbit-two{width:385px;height:385px}}
@media(prefers-reduced-motion:reduce){.joy-postcard{animation:none;transform:rotateZ(3deg)}}
/* Search guides: practical editorial blocks in the ReiseRevier visual language. */
.search-guide{width:min(1120px,calc(100% - 48px));margin:45px auto 65px;padding:35px 38px;background:#f0f5ed;border:1px solid #dde8d7;border-radius:26px;color:#194d42;box-sizing:border-box}.search-guide h2{font-size:clamp(26px,3vw,36px);margin:12px 0 22px;color:#194d42}.search-guide p,.search-guide li{font-size:16px;line-height:1.8;color:#496051}.search-guide a{color:#146252;text-underline-offset:3px}.search-guide details{padding:18px 0;border-top:1px solid #d3dfcc}.search-guide summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.search-guide details p{font-size:15px;margin-bottom:0}.search-guide .search-editor{font-size:12px;color:#61725b;margin-top:25px}.search-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.search-next-grid>a{padding:23px;background:#fff;border-radius:18px;text-decoration:none;border:1px solid #dce7d7;display:block}.search-next-grid strong{font-size:21px;line-height:1.2;display:block;margin-bottom:13px}.search-next-grid span{font-size:14px;line-height:1.7;color:#5d6d56}.booking-guide{background:white;border:0;padding:25px 0;margin-top:20px}.booking-guide>h1{font-size:clamp(37px,5vw,60px);line-height:1.06;max-width:900px;margin:20px 0;color:#174d43}.booking-guide .booking-deck{font-size:20px;max-width:800px}.booking-summary{background:#eff5e9;border-radius:22px;padding:27px;margin:30px 0}.booking-summary>strong{font-size:21px}.booking-summary p{margin-bottom:0}.booking-toc{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 45px}.booking-toc a{border:1px solid #dbe4d3;padding:9px 15px;border-radius:999px;text-decoration:none;font-size:13px}.booking-guide section{scroll-margin-top:110px}.search-table-wrap{overflow:auto} .search-guide table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}.search-guide td,.search-guide th{padding:15px;text-align:left;border-bottom:1px solid #dfe6d9;vertical-align:top;line-height:1.6}.search-guide thead{background:#eff5e9}.booking-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.booking-card{padding:30px;border-radius:25px;border:1px solid #dae5d2;display:flex;flex-direction:column}.booking-card h2{font-size:33px}.booking-card p{font-size:15px}.booking-offer{background:#f3f6ed;border-radius:17px;padding:20px;margin-top:auto}.booking-official{margin:0 0 25px;font-size:14px}.booking-offer .primary-action{display:block;text-decoration:none;color:white;background:#146758;border-color:#146758;border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.5}.booking-offer .ad-label{font-size:10px;line-height:1.5;margin-bottom:15px}.booking-offer p:last-child{font-size:12px;margin-bottom:0}.booking-guide:focus-visible,.search-guide :focus-visible{outline:3px solid #d49e2e;outline-offset:4px}
@media(max-width:760px){.search-guide{width:calc(100% - 28px);padding:25px 22px;margin:30px auto 45px}.search-guide p,.search-guide li{font-size:15px}.search-next-grid,.booking-pair{grid-template-columns:1fr}.booking-guide{padding:20px 7px}.booking-guide>h1{font-size:38px}.booking-guide .booking-deck{font-size:18px}.booking-card{padding:23px}.search-guide td,.search-guide th{padding:10px;font-size:12px}.booking-pair{gap:20px}.booking-summary{padding:23px}}
