/* Rosolina-Mare-Pass und Abreise-Assistent · Release 441 */
.holiday-pass-hero{background:radial-gradient(circle at 84% 10%,rgba(255,224,92,.55),transparent 31%),linear-gradient(145deg,#fffdf5,#eaf8f2)!important;border-color:#d8e7c6!important}
.holiday-pass-hero>div>span{color:#16706a!important}.holiday-pass-hero>em{background:linear-gradient(145deg,#ffe67e,#c8edd7)!important;color:#14665f!important}
.holiday-pass-stamps{overflow:hidden}.holiday-pass-count{min-width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e9f8f2;color:#176b63;font-size:24px;font-weight:950}.holiday-pass-count small{font-size:10px;color:#678379}
.holiday-pass-stamps>.section-head{padding-bottom:10px}.holiday-pass-stamps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 14px}.holiday-pass-stamps article{position:relative;min-height:128px;display:grid;align-content:start;justify-items:center;gap:4px;padding:13px 8px;border:1px dashed #cad7d5;border-radius:17px;background:#f8fbfb;text-align:center;color:#6d7f83}.holiday-pass-stamps article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf2f2;filter:grayscale(1);opacity:.62;font-size:23px}.holiday-pass-stamps article strong{font-size:12px}.holiday-pass-stamps article b{font-size:20px}.holiday-pass-stamps article small{font-size:9px;line-height:1.35}.holiday-pass-stamps article.is-earned{border:1px solid #8bcbbb;background:linear-gradient(145deg,#f2fff9,#fffbea);color:#1a5f59;box-shadow:0 5px 14px rgba(28,112,99,.08)}.holiday-pass-stamps article.is-earned>span{background:#fff0a8;filter:none;opacity:1;box-shadow:inset 0 0 0 3px #fff}.holiday-pass-stamps article.is-earned:after{content:'✓';position:absolute;top:8px;right:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#29a276;color:#fff;font-size:11px;font-weight:950}.holiday-pass-note{margin:0;padding:12px 15px;border-top:1px solid #e5eeeb;color:#5a7474;background:#f7fbfa;font-size:10px;line-height:1.5}
.travel-tabs.has-departure{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-tabs .travel-tab-emoji{margin:0!important;padding:0!important;background:transparent!important;font-size:21px!important;line-height:1}
.departure-assistant{overflow:hidden}.departure-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;padding:20px;background:radial-gradient(circle at 90% 10%,rgba(255,225,102,.42),transparent 34%),linear-gradient(135deg,#edf9f7,#fff)}.departure-head>div>span{color:#17746d;font-size:9px;font-weight:950;letter-spacing:.12em}.departure-head h2{margin:4px 0;font-size:24px;color:#193f4b}.departure-head p{margin:0;color:#58727b;font-size:12px;line-height:1.45}.departure-head>strong{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#173f4a;color:#fff;font-size:24px;box-shadow:0 7px 18px rgba(18,65,74,.2)}.departure-head>strong small{margin-left:-20px;margin-top:30px;font-size:9px}.departure-progress{height:10px;margin:0 18px;overflow:hidden;border-radius:99px;background:#e5edec}.departure-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23a17c,#efd054);transition:width .25s ease}.departure-progress-copy{margin:7px 18px 14px;color:#637a7f;font-size:10px;text-align:right}.departure-checklist{display:grid;gap:8px;padding:0 14px 16px}.departure-check{display:grid;grid-template-columns:40px 38px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid #dce9e7;border-radius:15px;background:#fff}.departure-check-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;border:2px solid #9cbab7;border-radius:13px;background:#fff;color:#fff}.departure-check-toggle>span{font-size:20px;font-weight:950}.departure-check>i{font-size:24px;font-style:normal;text-align:center}.departure-check strong{display:block;color:#234a51;font-size:13px}.departure-check p{margin:3px 0 0;color:#6a7f83;font-size:10px;line-height:1.4}.departure-check.is-checked{background:#f1fbf7;border-color:#a9d6c9}.departure-check.is-checked .departure-check-toggle{border-color:#25a37c;background:#25a37c}.departure-check.is-checked>div>strong{text-decoration:line-through;text-decoration-color:#80aaa0}.departure-review-link{min-height:36px;margin-top:8px;padding:7px 10px;border:0;border-radius:10px;background:#ffe47b;color:#624f00;font-size:11px;font-weight:900}.departure-tools{padding:16px 14px;background:#f5f9f9;border-top:1px solid #dfeae9}.departure-tools h3{margin:0 0 10px;color:#264e56;font-size:15px}.departure-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.departure-tools button{min-height:72px;display:grid;grid-template-columns:35px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:10px;border:1px solid #d7e6e4;border-radius:14px;background:#fff;color:#244c55;text-align:left}.departure-tools button>span{font-size:22px}.departure-tools button strong,.departure-tools button small{display:block}.departure-tools button strong{font-size:12px}.departure-tools button small{margin-top:3px;color:#71878b;font-size:9px}.departure-tools button>b{font-size:18px}.departure-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;margin:14px;padding:13px;border:1px solid #f0d66d;border-radius:15px;background:#fffbea;color:#665812}.departure-notice>span{font-size:24px}.departure-notice p{margin:0;font-size:10px;line-height:1.5}.departure-notice strong{display:block;font-size:12px}.departure-disclaimer{margin:0;padding:0 15px 16px;color:#738589;font-size:9px;line-height:1.45}.departure-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center}.departure-empty>span{font-size:48px}.departure-empty h2{margin:0;color:#214751}.departure-empty p{max-width:380px;margin:0;color:#637a80;line-height:1.55}.departure-empty button{min-height:46px;margin-top:8px;padding:10px 18px;border:0;border-radius:13px;background:#17766e;color:#fff;font-weight:900}
@media(max-width:600px){.holiday-pass-stamps>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.holiday-pass-stamps article{min-height:120px}.travel-tabs.has-departure{grid-template-columns:repeat(2,minmax(0,1fr))!important}.travel-tabs.has-departure button{min-height:70px!important}.departure-head{padding:16px 13px;grid-template-columns:minmax(0,1fr) 62px}.departure-head>strong{width:60px;height:60px;font-size:21px}.departure-head h2{font-size:21px}.departure-checklist{padding:0 10px 12px}.departure-check{grid-template-columns:40px 30px minmax(0,1fr);padding:10px}.departure-check>i{font-size:21px}.departure-tools{padding:14px 10px}.departure-tools>div{grid-template-columns:1fr}.departure-tools button{min-height:66px}.departure-notice{margin:10px}.departure-disclaimer{padding:0 11px 14px}}
.departure-tools button{grid-template-columns:35px minmax(0,1fr) 16px;grid-template-areas:'icon title arrow' 'icon subtitle arrow';gap:3px 8px}.departure-tools button>span{grid-area:icon}.departure-tools button strong{grid-area:title;min-width:0;overflow-wrap:anywhere}.departure-tools button small{grid-area:subtitle;min-width:0;margin-top:0;overflow-wrap:anywhere;line-height:1.35}.departure-tools button>b{grid-area:arrow;text-align:right}
@media(prefers-reduced-motion:reduce){.departure-progress i{transition:none}}
