/* Mallorca-specific styles. Loaded only on the Mallorca target page. */
body.ct-oetztal2 .ctoetztal2-page { --yellow:#ffd400; --ink:#101314; font-family:Arial,Helvetica,sans-serif; }
body.ct-oetztal2 .ctoetztal2-page * { box-sizing:border-box; }
body.ct-oetztal2 .ctoetztal2-page [hidden] { display:none!important; }
body.ct-oetztal2 .ctoetztal2-page .hero h1 { font-size:clamp(46px,5.8vw,90px); line-height:.98; letter-spacing:-.055em; }
body.ct-oetztal2 .ctoetztal2-page .hero h1 em { color:var(--yellow); font-style:normal; }
body.ct-oetztal2 .ctoetztal2-page .hero-copy { padding:clamp(32px,5vw,75px); }
body.ct-oetztal2 .ctoetztal2-page .hero-copy::after { content:"MALLORCA"; }
body.ct-oetztal2 .ctoetztal2-page .hero-meta { grid-template-columns:1fr 1fr; }
body.ct-oetztal2 .ctoetztal2-page .hero-visual img { object-position:center; }
body.ct-oetztal2 .ctoetztal2-page .hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
body.ct-oetztal2 .ctoetztal2-page .hero-actions a { flex:1 1 210px; min-width:0; font-size:13px; padding:18px 14px; }
body.ct-oetztal2 .ctoetztal2-page .hero-badge { width:140px;height:140px; }
body.ct-oetztal2 .ctoetztal2-page .section { padding:72px clamp(22px,5vw,80px); }
body.ct-oetztal2 .ctoetztal2-page .intro-panorama { height:auto; aspect-ratio:2.4; }
body.ct-oetztal2 .ctoetztal2-page .intro-panorama img { width:100%;height:100%;object-fit:cover;object-position:center; }
body.ct-oetztal2 .ctoetztal2-page .section-heading { margin-bottom:32px; }
body.ct-oetztal2 .ctoetztal2-page .centered-heading>p:last-child { max-width:720px;margin:20px auto 0;color:#687173;line-height:1.7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
body.ct-oetztal2 .ctoetztal2-page .stage-image { height:200px; }
body.ct-oetztal2 .ctoetztal2-page .stage-image>b { font-size:38px;bottom:0;line-height:.86; }
body.ct-oetztal2 .ctoetztal2-page .stage-body { padding:20px; }
body.ct-oetztal2 .ctoetztal2-page .stage-body h3 { font-size:20px;min-height:48px; }
body.ct-oetztal2 .ctoetztal2-page .tour-variants { display:grid;grid-template-columns:1fr;gap:8px; }
body.ct-oetztal2 .ctoetztal2-page .tour-variants span { display:flex;justify-content:space-between;gap:8px; font-size:12px; }
body.ct-oetztal2 .ctoetztal2-page .stage-description { padding:0 20px 20px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#e8e9e3; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel-photo img { width:100%;height:520px;object-fit:cover;border-radius:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel p { line-height:1.7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-chips { display:flex;flex-wrap:wrap;gap:8px;margin:20px 0; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-chips span { background:#fff;padding:8px 12px;border-radius:4px;font-size:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel-thumbs { display:flex;gap:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel-thumbs img { width:calc(50% - 6px);height:130px;object-fit:cover;border-radius:6px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides article { background:#fff;border:1px solid #dee1db;border-radius:10px;overflow:hidden; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides article>img { width:100%;height:290px;object-fit:cover;object-position:center 12%; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides article>div { padding:24px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides h3 { font-size:27px;margin:10px 0; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides p:not(.eyebrow) { color:#596264;line-height:1.7;font-size:14px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides .eyebrow { color:#7c6700;font-size:10px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services { display:grid;grid-template-columns:1.4fr 1fr;gap:36px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside { padding:30px;background:#14191a;color:#fff;border-radius:10px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside h3,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside strong { color:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside li,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside p { line-height:1.7;color:#c8cecf; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside .eyebrow { color:var(--yellow); }
body.ct-oetztal2 .ctoetztal2-page .included-grid>div { min-height:85px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-muted { color:#7f898d;font-size:13px;line-height:1.6; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes article { border:1px solid #d6dad4;border-radius:10px;padding:28px;background:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes .eyebrow { font-size:10px;color:#746000; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes strong { display:block;font-size:30px;margin-top:25px;color:#151a1b; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes small { font-size:13px;font-weight:400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-tariffs { background:#e8e9e3; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap { overflow-x:auto; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap table { width:100%;min-width:620px;border-collapse:collapse;background:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap caption { text-align:left;padding:12px 0;color:#5b6465;font-size:13px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap th,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap td { text-align:left;padding:18px;border-bottom:1px solid #e0e4dd; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap thead { background:#171c1d;color:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap small { display:block;margin-top:7px;color:#737d7e;font-size:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-prices { margin-top:20px; }
body.ct-oetztal2 .ctoetztal2-page .booking-shell { grid-template-columns:minmax(0,1fr) 340px; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-progress { display:flex;justify-content:space-between;gap:4px; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-progress button { flex:1; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-progress span { display:block;font-size:9px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-step-position { color:#99a2a5;text-align:center;font-size:12px;margin:0 0 28px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-preview-note { border:1px dashed #656a55;padding:12px;color:#c1c5b9;font-size:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-date-message { font-size:13px;color:#c9cecf;line-height:1.6;margin:0 0 20px; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-error { color:#ff7474!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-date-message.error { color:#ff7474; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-spec { color:#c9cecf;font-size:13px; }
body.ct-oetztal2 .ctoetztal2-page .ct-sa-form label { color:#d2d7d8!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-sa-form input:not([type=checkbox]),body.ct-oetztal2 .ctoetztal2-page .ct-sa-form select,body.ct-oetztal2 .ctoetztal2-page .ct-sa-form textarea { width:100%!important;max-width:none!important;color:#fff!important;background-color:#101314!important;border:1px solid #50565a!important;box-shadow:none!important; }
body.ct-oetztal2 .ctoetztal2-page input[type=date] { color-scheme:dark;min-width:0; }
body.ct-oetztal2 .ctoetztal2-page .ct-check-single b { color:#fff!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-check-single small { color:#bbc4c7!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-sa-form input[type=checkbox] { accent-color:var(--yellow);width:20px!important;height:20px!important;flex:none; }
body.ct-oetztal2 .ctoetztal2-page .ct-remarks-field,body.ct-oetztal2 .ctoetztal2-page .ct-terms-wrap { width:100%!important;max-width:none!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-actions { display:grid!important;grid-template-columns:1fr 1.8fr!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-actions button { margin:0!important;width:100%; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-actions button:disabled { opacity:.55;cursor:not-allowed; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-submit,body.ct-oetztal2 .ctoetztal2-page .ct-form-next { background:var(--yellow)!important;color:#101314!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-form-back { color:white!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-summary-row { display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #34393c;color:#bec6c8;font-size:12px;line-height:1.6; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-summary-row strong { color:#fff;white-space:nowrap; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-summary-total { display:flex;justify-content:space-between;gap:10px;border-top:1px solid #414849;padding:24px 0;color:var(--yellow); }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-summary-total strong { font-size:28px;color:var(--yellow); }
body.ct-oetztal2 .ctoetztal2-page .contact-card a { display:flex;justify-content:space-between;gap:12px;color:var(--yellow)!important; }
body.ct-oetztal2 .ctoetztal2-page .contact-card a span { color:var(--yellow)!important;overflow-wrap:anywhere; }
body.ct-oetztal2 .ctoetztal2-page .ct-review-grid { display:grid;grid-template-columns:1fr 1fr; }
body.ct-oetztal2 .ctoetztal2-page .ct-review-grid .wide { grid-column:1/-1; }
body.ct-oetztal2 .ctoetztal2-page .ct-review-grid b { overflow-wrap:anywhere; }
body.ct-oetztal2 .ctoetztal2-page .ct-cost-note { background:#111718;color:#fff;border:1px solid #424b4d;border-left:3px solid var(--yellow); }
body.ct-oetztal2 .ctoetztal2-page .ct-cost-note b { color:var(--yellow)!important; }
body.ct-oetztal2 .ctoetztal2-page .ct-cost-note p { color:#c4ccce!important; }
body.ct-oetztal2 .ctoetztal2-page .footer-contact a,body.ct-oetztal2 .ctoetztal2-page .footer-contact a span { color:var(--yellow)!important; }
@media(max-width:1100px){body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides{grid-template-columns:repeat(2,minmax(0,1fr))} body.ct-oetztal2 .ctoetztal2-page .booking-shell{grid-template-columns:minmax(0,1fr) 300px} body.ct-oetztal2 .ctoetztal2-page .outfit-showcase{grid-template-columns:1fr} }
@media(max-width:900px){body.ct-oetztal2 .ctoetztal2-page .booking-shell{grid-template-columns:1fr} body.ct-oetztal2 .ctoetztal2-page .booking-summary{position:static} body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services{grid-template-columns:1fr} body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes{grid-template-columns:1fr} body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel-photo img{height:350px} }
@media(max-width:600px){body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides{grid-template-columns:1fr} body.ct-oetztal2 .ctoetztal2-page .hero-badge{width:108px;height:108px} body.ct-oetztal2 .ctoetztal2-page .hero h1{font-size:48px} body.ct-oetztal2 .ctoetztal2-page .ct-form-progress span{font-size:7px} body.ct-oetztal2 .ctoetztal2-page .ct-form-progress b{width:26px;height:26px;font-size:12px} body.ct-oetztal2 .ctoetztal2-page .ct-form-actions{grid-template-columns:1fr 1.5fr!important} body.ct-oetztal2 .ctoetztal2-page .ct-form-actions button{padding:10px;font-size:12px} body.ct-oetztal2 .ctoetztal2-page .ct-review-grid{grid-template-columns:1fr} body.ct-oetztal2 .ctoetztal2-page .ct-inline{grid-template-columns:minmax(0,1fr)!important} }

/* 0.1.1: editorial imagery, airy service cards and rental presentation. */
body.ct-oetztal2 .ctoetztal2-page #leistungen { background:#f7f5ef; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-editorial-image { height:300px; margin:0 0 40px; border-radius:16px; overflow:hidden; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-editorial-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services { grid-template-columns:1.3fr 1fr; align-items:start; gap:32px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services h3 { margin:0 0 24px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside { background:#ebe9dd; padding:28px; color:#202727; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside h3,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside strong { color:#202727; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid>div { background:#fff; color:#263030; border:1px solid #dfdfd4; border-radius:10px; padding:18px; line-height:1.65; gap:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid>div>span { background:#ffd400; color:#171c1d; border-radius:50%; width:26px; height:26px; flex:0 0 26px; text-align:center; line-height:26px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-extras-grid { grid-template-columns:1fr; gap:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside .ctoetztal2-excluded { margin:30px 0 0; padding:24px 0 0; border-top:1px solid #bcbfb3; color:#475151; font-size:14px; line-height:1.8; }
body.ct-oetztal2 .ctoetztal2-page #mietraeder { background:#e6ece9; }
body.ct-oetztal2 .ctoetztal2-page #mietraeder .section-heading h2,
body.ct-oetztal2 .ctoetztal2-page #preise .section-heading h2 { line-height:1.18; margin-bottom:24px; }
body.ct-oetztal2 .ctoetztal2-page #mietraeder .section-heading>p:last-child,
body.ct-oetztal2 .ctoetztal2-page #preise .section-heading>p:last-child { margin-top:24px; line-height:1.85; max-width:760px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes article { padding:0; overflow:hidden; border:0; box-shadow:0 10px 32px #17262012; border-radius:16px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-art { height:180px; background:linear-gradient(135deg,#263b36,#101b19); position:relative; display:flex;align-items:center;justify-content:center; overflow:hidden; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-art:before,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-art:after { content:"";position:absolute;width:150px;height:150px;border:1px solid #ffd40055;border-radius:50%;left:-25px;bottom:-65px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-art:after { left:auto;right:-20px;top:-65px;bottom:auto; width:240px;height:240px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-art span { font-size:clamp(18px,2vw,28px);font-weight:800;letter-spacing:.08em;color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content { padding:28px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content h3 { font-size:24px; line-height:1.3; margin:16px 0 22px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content p { line-height:1.9; margin:18px 0; color:#475451; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content strong { border-top:1px solid #dfe4df; padding-top:22px; }
body.ct-oetztal2 .ctoetztal2-page #preise { background:#f7f5ef; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading { display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin-bottom:32px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading img { width:100%;height:250px;object-fit:cover;border-radius:16px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap { border-radius:12px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap tbody tr:nth-child(even) { background:#f1f4ef; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap th,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap td { line-height:1.7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap thead th { color:#fff; }
@media(max-width:900px) {
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading { grid-template-columns:1fr; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-editorial-image { height:240px; }
}

/* 0.1.2: complete photos; equal rental image canvases, no clipping. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides .ctoetztal2-guide-arnold>img {
    object-fit:contain; object-position:center; background:#e6ece9;
}
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-editorial-image {
    height:auto; max-height:none; background:#e6ece9;
}
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-editorial-image img {
    display:block; width:100%; height:auto; max-height:none; object-fit:contain;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-exclusions {
    margin:0; padding:0 0 0 20px; list-style:disc;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services aside .ctoetztal2-exclusions li {
    color:#354340; line-height:1.75; padding:14px 0; border-bottom:1px solid #d0d4c8;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-exclusions li::marker { color:#746000; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-exclusions li:last-child { border-bottom:0; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo {
    width:100%; aspect-ratio:3/2; padding:18px; background:#fff; display:flex;
    align-items:center; justify-content:center; border-bottom:1px solid #e1e7e0;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo img {
    display:block; width:100%; height:100%; object-fit:contain; object-position:center;
}
body.ct-oetztal2 .ctoetztal2-page #mietraeder .section-heading>.ctoetztal2-rental-intro {
    max-width:none; width:100%; text-wrap:wrap;
}
@media(min-width:1280px) {
body.ct-oetztal2 .ctoetztal2-page #mietraeder .section-heading>.ctoetztal2-rental-intro {
    white-space:nowrap; font-size:clamp(12px,1.02vw,16px);
}
}

/* 0.1.3: subject crops measured against the original photographs. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-arnold-crop {
    display:block; width:100%; height:290px; overflow:hidden; background:#e6ece9;
}
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-editorial-image {
    height:320px; margin-bottom:32px; background:#dce5df;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-group-crop {
    display:block; width:100%; height:100%; overflow:hidden;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-paid-grid { grid-template-columns:1fr; gap:8px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid>div {
    background:#f5f2e8; border-color:#c9c8b8; font-size:12px; font-weight:700;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid>div>span {
    background:#354c43; color:#fff;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo { background:#eeeae2; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo img { mix-blend-mode:multiply; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-model-merida .ctoetztal2-bike-photo img { transform:scale(.73); }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-model-colnago .ctoetztal2-bike-photo img { transform:scale(1.08); }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading {
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:22px;
    align-items:center; margin-bottom:18px;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .section-heading { margin-bottom:0; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading>img { height:230px; }
body.ct-oetztal2 .ctoetztal2-page #preise .section-heading>.ctoetztal2-price-caption {
    margin:8px 0 0; font-size:13px; line-height:1.6; color:#596562;
}
@media(max-width:900px) {
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading { grid-template-columns:1fr; gap:18px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading>img { height:200px; }
}
@media(max-width:600px) {
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-editorial-image { height:auto; aspect-ratio:658/385; }
}

/* 0.1.4: Korsika palette and aligned service panels. */
body.ct-oetztal2 .ctoetztal2-page { --yellow:#ffd400; --ink:#101315; --paper:#f5f5f2; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel,
body.ct-oetztal2 .ctoetztal2-page #preise { background:#f5f5f2; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-chips span { background:#101315; color:#fff; border-left:3px solid #ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides article { background:#0c0f10; border-color:#34393c; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides h3 { color:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides .eyebrow { color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides p:not(.eyebrow) { color:#bec4c7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-arnold-crop { background:#e6ece9; }
body.ct-oetztal2 .ctoetztal2-page #leistungen { background:#0c0f10; color:#fff; }
body.ct-oetztal2 .ctoetztal2-page #leistungen .section-heading h2 { color:#fff; }
body.ct-oetztal2 .ctoetztal2-page #leistungen .eyebrow { color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services {
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:stretch;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>div,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>aside {
    display:grid; grid-template-rows:auto 1fr; padding:24px;
    border:1px solid #34393c; border-radius:12px; background:#181c1e; min-width:0;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>div { border-top:3px solid #ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>aside { border-top:3px solid #737b80; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services h3 { color:#fff; margin:0 0 24px; line-height:1.3; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(4,1fr); gap:8px;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid {
    grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(4,1fr);
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid>div {
    background:#f5f5f2; border-color:#dcdedc; color:#101315!important; padding:16px;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid>div {
    background:#101315; border-color:#454b4e; color:#e3e6e7!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid>div>span {
    background:#34393c; color:#ffd400; border:1px solid #6f7476;
}
body.ct-oetztal2 .ctoetztal2-page #leistungen>.ctoetztal2-muted { color:#b8bec1; margin-top:18px; }
body.ct-oetztal2 .ctoetztal2-page #mietraeder { background:#f5f5f2; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bikes article { background:#0c0f10; border:1px solid #34393c; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo { background:#e9e9e6; border-bottom:3px solid #ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content h3 { color:#fff; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content p { color:#bec4c7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content .eyebrow { color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content strong { color:#ffd400; border-color:#34393c; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-content strong small { color:#bec4c7; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap tbody tr:nth-child(even) { background:#eeeeec; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap thead { background:#101315; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap thead th { color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap th,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-table-wrap td { border-color:#dcdedc; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-chips,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-prices { color:#101315; }
@media(max-width:900px) {
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services { grid-template-columns:1fr; }
}
@media(max-width:600px) {
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>div,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services>aside { padding:20px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid { grid-template-columns:1fr; grid-template-rows:none; }
}

/* 0.1.5: override inherited !important heading colors on dark surfaces only. */
body.ct-oetztal2 .ctoetztal2-page #leistungen .section-heading h2,
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-services h3,
body.ct-oetztal2 .ctoetztal2-page #mietraeder .ctoetztal2-bike-content h3,
body.ct-oetztal2 .ctoetztal2-page #team .ctoetztal2-guides h3 {
    color:#ffffff!important; -webkit-text-fill-color:#ffffff!important; opacity:1!important;
}
body.ct-oetztal2 .ctoetztal2-page #leistungen .ctoetztal2-services h3 *,
body.ct-oetztal2 .ctoetztal2-page #mietraeder .ctoetztal2-bike-content h3 * {
    color:inherit!important; -webkit-text-fill-color:inherit!important;
}

/* 0.1.6: keyboard dates and readable quote labels. */
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .ct-inline { gap:16px!important; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .ct-inline>label { min-width:0!important; width:100%!important; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form input[data-date] {
    display:block; min-width:0!important; width:100%!important; max-width:100%!important;
    height:48px; padding:12px 14px!important; border-radius:6px; text-align:left;
    box-sizing:border-box!important; font:inherit;
}
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form input[data-date]::placeholder { color:#adb4b8; opacity:1; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-summary .ctoetztal2-summary-row>span,
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-summary-dates { color:#d2d7d9!important; -webkit-text-fill-color:#d2d7d9!important; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-summary .ctoetztal2-summary-total>span { color:#ffd400!important; -webkit-text-fill-color:#ffd400!important; }

/* 0.1.7: optional own-bike service belongs to extras only. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-own-transfer { margin-bottom:10px!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-own-transfer[hidden] { display:none!important; }

/* 0.1.8: participation affects base price and belongs to step one. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs {
    display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs>.ct-field-label { grid-column:1/-1; margin:0!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs>label { min-width:0; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs select { width:100%!important; max-width:none!important; }
@media(max-width:600px) {
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs { grid-template-columns:1fr; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-programs>.ct-field-label { grid-column:auto; }
}

/* 0.1.9: cleaner step header and breathing room in rental details. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-spec {
    display:block!important; margin:14px 0 26px!important; line-height:1.65!important;
}

/* Mallorca Ladies Ride 0.1.4: guide layout matches the published Mallorca camp. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides {
    grid-template-columns:repeat(4,minmax(0,1fr));
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides article>img {
    height:290px; object-fit:cover; object-position:center 12%; background:#e6ece9;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guide-team>img {
    object-position:center center;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-lead {
    line-height:1.85!important;
    margin-top:20px!important;
}
@media(max-width:1100px) {
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-guides { grid-template-columns:1fr; }
}

/* Mallorca Ladies Ride 0.1.0 – final Ladies layout. */
body.ct-oetztal2 .ctoetztal2-page .hero-visual img { object-position:center 42%; }
body.ct-oetztal2 .ctoetztal2-page .highlight-image img { object-position:center center; }
body.ct-oetztal2 .ctoetztal2-page .tour-variants.single-tour { display:block; }
body.ct-oetztal2 .ctoetztal2-page .tour-variants.single-tour span {
    display:block; font-size:13px; font-weight:700; color:#263033;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide {
    grid-template-columns:minmax(0,1fr); max-width:980px; margin:0 auto;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article {
    display:grid; grid-template-columns:minmax(260px,38%) minmax(0,1fr); align-items:stretch;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article>img {
    width:100%; height:100%; min-height:410px; object-fit:cover; object-position:center 18%;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article>div {
    display:flex; flex-direction:column; justify-content:center; padding:44px;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; align-content:start;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .ctoetztal2-paid-grid {
    grid-template-columns:1fr; grid-template-rows:none;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-lady-guide { background:#0c0f10; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-lady-guide .section-heading h2 {
    color:#fff!important; -webkit-text-fill-color:#fff!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-lady-guide .section-heading .eyebrow { color:#ffd400; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-tariffs .ctoetztal2-price-lead { max-width:820px; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .ctoetztal2-programs { margin-top:20px; }
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .ctoetztal2-date-message { color:#aeb6b9; }
@media(max-width:900px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article { grid-template-columns:1fr; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article>img { min-height:0; height:430px; }
}
@media(max-width:600px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article>img { height:360px; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-single-guide article>div { padding:26px; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-services .included-grid { grid-template-columns:1fr; }
}


/* Mallorca Ladies Ride 0.1.1 – requested refinement round. */
body.ct-oetztal2 .ctoetztal2-page .trust-line .ctoetztal2-trust-check { color:#ffd400!important; font-weight:900; }
/* Highlight 4: show more of the upper ice-cream motif without changing card geometry. */
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image img { object-position:center 22%!important; }
/* Rest day: keep the heart completely in frame. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img { object-position:center 36%!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-rest-stat span { border:1px solid #dfe3df; border-radius:6px; padding:10px 12px; background:#fafaf7; color:#263033; font-weight:700; }

/* South-Africa service + guide composition. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing { padding-top:clamp(34px,4vw,58px); padding-bottom:clamp(58px,6vw,86px); display:grid; grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr); gap:clamp(20px,2.4vw,32px); align-items:stretch; background:#f5f5f2; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-included { display:flex; flex-direction:column; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-included h2 { max-width:720px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-included .section-intro { max-width:700px; margin:18px 0 24px; color:#626c6f; line-height:1.65; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .included-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .included-grid>div { min-height:46px; display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #dedfdb; border-radius:7px; padding:9px 11px; font-size:12px; line-height:1.3; font-weight:700; color:#101315; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .included-grid>div>span { flex:0 0 22px; width:22px; height:22px; background:#ffd400; color:#101315; border-radius:50%; display:grid; place-items:center; font-size:11px; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact { min-width:0; background:#0c0f10; color:#fff; border-radius:13px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 18px 50px rgba(16,19,21,.13); }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-image { position:relative; min-height:260px; overflow:hidden; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.66)); pointer-events:none; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 18%; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-image span { position:absolute; z-index:2; left:20px; bottom:18px; padding:7px 10px; border-radius:4px; background:#ffd400; color:#0d0f10; text-transform:uppercase; letter-spacing:.09em; font-size:10px; font-weight:900; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-content { flex:1; padding:22px; display:flex; flex-direction:column; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-content .eyebrow { margin-bottom:8px; color:#ffd400; font-size:10px; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-content h3 { margin:0 0 13px; font-size:34px; line-height:1; letter-spacing:-.04em; color:#fff; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-content>p:not(.eyebrow) { margin:0; color:#b8bec1; font-size:13px; line-height:1.58; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-values { margin-top:17px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-values span { min-height:34px; padding:8px 10px; border:1px solid #343a3d; border-radius:6px; background:#15191b; color:#adb3b6; font-size:11px; display:flex; align-items:center; gap:5px; }
body.ct-oetztal2 .ctoetztal2-page .guide-compact-values b { color:#ffd400; text-transform:uppercase; letter-spacing:.035em; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-outfit-note { display:block; padding:7px 10px; background:#f3f4f2; color:#5b6467; font-size:11px; line-height:1.35; text-align:center; border-top:1px solid #dfe3e1; }
@media(min-width:901px){ body.ct-oetztal2 .ctoetztal2-page .guide-compact { display:grid; grid-template-columns:290px 1fr; } body.ct-oetztal2 .ctoetztal2-page .guide-compact-image { min-height:390px; } }
@media(max-width:900px){ body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing { grid-template-columns:1fr; } body.ct-oetztal2 .ctoetztal2-page .guide-compact-image { min-height:330px; } }
@media(max-width:600px){ body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .included-grid { grid-template-columns:1fr; } body.ct-oetztal2 .ctoetztal2-page .guide-compact-values { grid-template-columns:1fr; } }


/* Mallorca Ladies Ride 0.1.2 – image framing and exact South-Africa service/guide layout. */
/* Highlight 4 is a portrait-ish ice-cream photo: show more of the full motif without an empty card. */
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image {
    background:#e8e5df url('https://www.champions-training.de/wp-content/uploads/2026/09/IMG_5638.jpeg') center 38%/cover no-repeat;
}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image img {
    width:100%!important; height:100%!important; object-fit:contain!important; object-position:center center!important;
    transform:scale(.90)!important; transition:none!important;
}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4):hover .highlight-image img { transform:scale(.90)!important; }

/* Rest-day heart: genuinely zoom out instead of merely shifting the crop. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image {
    background:#e9e7e2 url('https://www.champions-training.de/wp-content/uploads/2025/04/IMG_6655.jpeg') center/cover no-repeat;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img {
    width:100%!important; height:100%!important; object-fit:contain!important; object-position:center center!important;
    transform:scale(.90)!important; transition:none!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img { transform:scale(.90)!important; }

/* Service section: same visual logic as South Africa, with readable text on the section surface. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing {
    background:#f5f5f2!important; color:#101315!important;
    padding-top:clamp(34px,4vw,58px)!important; padding-bottom:clamp(58px,6vw,86px)!important;
    display:grid!important; grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr)!important;
    gap:clamp(20px,2.4vw,32px)!important; align-items:stretch!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .ctoetztal2-included>.eyebrow { color:#a08500!important; -webkit-text-fill-color:#a08500!important; }
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .ctoetztal2-included h2 {
    max-width:720px!important; color:#101315!important; -webkit-text-fill-color:#101315!important; opacity:1!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .ctoetztal2-included .section-intro {
    max-width:700px!important; margin:18px 0 24px!important; color:#626c6f!important; -webkit-text-fill-color:#626c6f!important; line-height:1.65!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .included-grid>div {
    font-weight:400!important;
}

/* Match the South-Africa guide card: portrait above, copy below on wide screens. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact {
    display:flex!important; flex-direction:column!important; min-width:0!important; align-self:stretch!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image {
    min-height:260px!important; height:260px!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img {
    object-fit:cover!important; object-position:center 18%!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-content {
    padding:22px!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values {
    grid-template-columns:repeat(3,minmax(0,1fr))!important; width:100%!important;
}
@media(max-width:1100px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing { grid-template-columns:1fr!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact { display:grid!important; grid-template-columns:290px minmax(0,1fr)!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image { min-height:390px!important; height:390px!important; }
}
@media(max-width:780px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact { display:flex!important; grid-template-columns:none!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image { min-height:320px!important; height:320px!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values { grid-template-columns:1fr!important; }
}

/* Mallorca Ladies Ride 0.1.3 – portrait-guide composition, stage 02 and outfit cleanup. */
/* Portrait photos work better in a compact horizontal guide card: photo left, copy right. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing {
    grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
    align-items:start!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact {
    display:grid!important;
    grid-template-columns:minmax(175px,34%) minmax(0,1fr)!important;
    align-self:start!important;
    min-height:0!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image {
    min-height:355px!important;
    height:100%!important;
    background:#171b1d!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 16%!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-content {
    min-width:0!important;
    padding:25px 24px!important;
    justify-content:center!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-content h3 {
    font-size:32px!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values {
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:16px!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values span {
    min-height:31px!important;
    width:100%!important;
}

/* Remove the visual frame around the outfit picture itself while keeping the showcase card. */
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .outfit-showcase .outfit-image {
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.ct-oetztal2 .ctoetztal2-page #ctoetztal2-form .outfit-showcase .outfit-image img {
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    display:block!important;
}

@media(max-width:1100px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing { grid-template-columns:1fr!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact {
        grid-template-columns:minmax(190px,30%) minmax(0,1fr)!important;
    }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image { min-height:330px!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:700px){
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact { display:flex!important; flex-direction:column!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image { min-height:420px!important; height:420px!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img { object-position:center 12%!important; }
    body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-values { grid-template-columns:1fr!important; }
}


/* Mallorca Ladies Ride 0.1.4 – total distance, bottom-aligned compact guide and tighter section rhythm. */
@media(min-width:901px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing{
    align-items:stretch!important;
    padding-bottom:clamp(34px,4vw,52px)!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact{
    align-self:end!important;
    height:auto!important;
    min-height:0!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image{
    height:300px!important;
    min-height:300px!important;
    background:#101416!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img{
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.06)!important;
    transform-origin:center bottom!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-content{
    padding:20px 22px 18px!important;
  }
}

/* Keep Viktoria fully visible on tablets and phones as well. */
@media(max-width:900px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing{
    padding-bottom:34px!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image{
    height:360px!important;
    min-height:360px!important;
    background:#101416!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img{
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.04)!important;
    transform-origin:center bottom!important;
  }
}
@media(max-width:600px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image{
    height:420px!important;
    min-height:420px!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img{
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.03)!important;
    transform-origin:center bottom!important;
  }
}

/* Pull the bike-rental section closer to the service/guide block. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-rental-section{
  padding-top:clamp(32px,4vw,52px)!important;
}


/* 0.1.5 – keep editorial/product images clean in all browsers and admin sessions. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo img,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading>img {
    outline:none!important;
    box-shadow:none!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-bike-photo img,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading>img {
    border:0!important;
}


/* Mallorca Ladies Ride 0.1.7 – make the portrait image fill the complete guide-card height in landscape layouts. */
@media (min-width:701px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact{
    align-self:stretch!important;
    height:100%!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image{
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
    background:#101416!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing .guide-compact-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
}
/* John Degenkolb Camp: two-guide presentation based on the Giro d'Italia guide cards. */
.dege-guides{background:#0d1112!important;max-width:none!important;color:#fff!important;padding-left:max(clamp(24px,5vw,72px),calc((100vw - 1440px)/2 + 72px))!important;padding-right:max(clamp(24px,5vw,72px),calc((100vw - 1440px)/2 + 72px))!important}
.dege-guides .section-heading h2{color:#fff!important}.dege-guides .eyebrow{color:var(--yellow)!important}
.dege-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1296px;margin:0 auto}
.dege-guide-grid article{background:#15191a;border:1px solid #303638;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);min-height:410px}
.dege-guide-photo{position:relative;min-height:410px;background:#202526;overflow:hidden}.dege-guide-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.dege-guide-photo span{position:absolute;left:18px;bottom:18px;background:var(--yellow);color:#0b0e0f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:10px 13px;border-radius:4px}
.dege-guide-content{padding:34px;display:flex;flex-direction:column;justify-content:center}.dege-guide-content h3{color:#fff!important;font-size:34px;margin:4px 0 16px}.dege-guide-content>p:last-child{color:#b6bdc0;line-height:1.72;margin:0;font-size:15px}
.dege-lifestyle{position:relative;height:clamp(360px,46vw,650px);overflow:hidden;background:#0d1112}.dege-lifestyle>img{width:100%;height:100%;object-fit:cover;display:block}.dege-lifestyle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,12,.78),rgba(8,11,12,.12) 62%)}.dege-lifestyle>div{position:absolute;z-index:2;left:max(5vw,calc((100vw - 1296px)/2));bottom:clamp(40px,6vw,85px);max-width:700px}.dege-lifestyle h2{color:#fff!important;font-size:clamp(34px,4vw,62px);line-height:1.02;margin:10px 0}.dege-lifestyle .eyebrow{color:var(--yellow)}
@media(max-width:1000px){.dege-guide-grid{grid-template-columns:1fr}.dege-guide-grid article{grid-template-columns:260px 1fr}.dege-guide-photo{min-height:380px}}
@media(max-width:650px){.dege-guide-grid article{grid-template-columns:1fr}.dege-guide-photo{height:360px;min-height:360px;position:relative}.dege-guide-content{padding:26px}.dege-lifestyle>div{left:24px;right:24px}}
\n\n/* John Degenkolb Camp 0.1.1 – visual refinement round. */
body.ct-oetztal2 .ctoetztal2-page .hero-visual>img{object-position:44% center!important;}
/* Keep John and the thumbs-up visible in highlight 1. */
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(1) .highlight-image img{object-fit:cover!important;object-position:center 18%!important;transform:scale(1.02)!important;}
/* Feldberg highlight: override inherited Ladies contain treatment and fill the card. */
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image{background:none!important;}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.18)!important;transition:transform .25s ease!important;}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4):hover .highlight-image img{transform:scale(1.21)!important;}
/* Day 4 fills its complete image area. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image{background:none!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.12)!important;transition:transform .25s ease!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img{transform:scale(1.15)!important;}
/* Day 5: show the full Feldbergkoenig circle. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(5) .stage-image{background:#0b0d0e!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(5) .stage-image img{object-fit:contain!important;object-position:center center!important;transform:scale(.96)!important;}
/* Tighter transition from hotel to included services and use the open right column for a strong camp image. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel{padding-bottom:clamp(28px,3vw,42px)!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing{padding-top:clamp(28px,3vw,42px)!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;align-items:stretch!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-service-photo{border-radius:12px;overflow:hidden;min-height:100%;background:#111;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-service-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center center;display:block;}
/* Compact Giro-style two-guide block and force heading/name contrast. */
body.ct-oetztal2 .ctoetztal2-page .dege-guides{padding-top:clamp(44px,5vw,68px)!important;padding-bottom:clamp(48px,5vw,72px)!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guides .section-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-grid article{min-height:330px!important;grid-template-columns:minmax(165px,.65fr) minmax(0,1.35fr)!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-photo{min-height:330px!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-content{padding:26px!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-content h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:30px!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-content>p:last-child{font-size:14px!important;line-height:1.62!important;}
@media(max-width:1000px){body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-sa-pricing{grid-template-columns:1fr!important;}body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-service-photo img{min-height:360px;max-height:480px;}body.ct-oetztal2 .ctoetztal2-page .dege-guide-grid article{grid-template-columns:220px 1fr!important;}}
@media(max-width:650px){body.ct-oetztal2 .ctoetztal2-page .dege-guide-grid article{grid-template-columns:1fr!important;}body.ct-oetztal2 .ctoetztal2-page .dege-guide-photo{height:330px!important;min-height:330px!important;}}


/* John Degenkolb Camp 0.1.2 – hero framing, tighter stage/hotel transition, new price image. */
@media (min-width:1001px){
  body.ct-oetztal2 .ctoetztal2-page .hero-visual>img{object-position:38% center!important;}
}
@media (min-width:651px) and (max-width:1000px){
  body.ct-oetztal2 .ctoetztal2-page .hero-visual>img{object-position:41% center!important;}
}
body.ct-oetztal2 .ctoetztal2-page .stages{padding-bottom:clamp(28px,3vw,42px)!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel{padding-top:clamp(28px,3vw,42px)!important;}

/* John Degenkolb Camp 0.1.3 – portrait/tablet image framing. */
@media (max-width:1100px){
  /* Highlight 03: keep substantially more of John's head visible on narrower layouts. */
  body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(3) .highlight-image img{
    object-fit:cover!important;
    object-position:72% 10%!important;
    transform:scale(1.01)!important;
  }

  /* Day 03 – Weiltal: favour the upper part of the rider rather than the bike/foreground. */
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(3) .stage-image img{
    object-fit:cover!important;
    object-position:center 18%!important;
    transform:scale(1.01)!important;
  }

  /* Day 04 – Fischbachtal: retain the arch/road/cyclist in portrait layouts. */
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img{
    object-fit:cover!important;
    object-position:center bottom!important;
    transform:scale(1.03)!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img{
    transform:scale(1.05)!important;
  }
}


/* John Degenkolb Camp 0.1.4 – corrected portrait crops after iPad review. */
@media (max-width:1100px){
  /* Highlight 03 – the selfie sits in the lower/right area of the source image.
     Keep John's complete head in view instead of favouring the road above him. */
  body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(3) .highlight-image img{
    object-fit:cover!important;
    object-position:86% 78%!important;
    transform:scale(1)!important;
  }

  /* Day 04 – Fischbachtal: favour the top of the image so the riders' heads
     remain inside the visible crop on portrait/tablet layouts. */
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img{
    object-fit:cover!important;
    object-position:center 18%!important;
    transform:scale(1)!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img{
    transform:scale(1.02)!important;
  }
}

/* John Degenkolb Camp 0.1.5 – Fischbachtal portrait framing.
   On narrow/tablet layouts show the complete rider group instead of cropping their heads. */
@media (max-width:1100px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image{
    background:#111!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img{
    transform:none!important;
  }
}

/* John Degenkolb Camp 0.1.7 – Day 5: remove black letterbox/frame around Feldbergkoenig image. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(5) .stage-image{background:none!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(5) .stage-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(5):hover .stage-image img{transform:scale(1.03)!important;}

/* v0.1.0: full-width service block when no concrete lifestyle image was supplied */
.ctoetztal2-service-photo:empty{display:none!important}.ctoetztal2-sa-pricing:has(.ctoetztal2-service-photo:empty) .ctoetztal2-included{grid-column:1/-1;width:100%}

/* v0.1.1 – Ötztal Bergtraining I · die berge */
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image{background:#111!important;}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4) .highlight-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:scale(.94)!important;}
body.ct-oetztal2 .ctoetztal2-page .highlight-card:nth-child(4):hover .highlight-image img{transform:scale(.97)!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-tables>.ctoetztal2-table-wrap,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-tables>.ctoetztal2-companion-prices{width:100%!important;box-sizing:border-box!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-tables table{width:100%!important;table-layout:fixed!important;}

.ctoetztal2-form-divider{border:0;border-top:1px solid #dfe2df;margin:30px 0 24px}


/* v0.1.3 – Preisbild etwas weiter herausgezoomt */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(.94)!important;
  background:#111!important;
}

/* v0.1.4 – Ötztal I / die berge: room categories, guide cleanup and balanced price photo. */
body.ct-oetztal2 .ctoetztal2-page .dege-guide-photo span{display:none!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo{height:260px;border-radius:16px;overflow:hidden;background:#111;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;transform:scale(1.04)!important;border:0!important;display:block;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid .ctoetztal2-table-wrap{width:100%!important;height:100%;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid h3{margin:0 0 14px;font-size:20px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-details{margin-top:22px;border:1px solid #dfe2df;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:100px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-details>summary{cursor:pointer;padding:18px 20px;font-weight:800;list-style:none;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-details>summary:after{content:'+';float:right;color:var(--yellow);font-size:24px;line-height:18px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-details[open]>summary:after{content:'–';}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e7e5;border-top:1px solid #dfe2df;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid article{background:#fff;padding:22px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid h3{margin:0 0 5px;font-size:19px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid strong{font-size:13px;color:#8a6f00;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid p{margin:10px 0 0;line-height:1.6;color:#666;}
@media(max-width:1000px){body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo{height:240px;}body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo img{object-position:center 60%!important;transform:scale(1.02)!important;}}
@media(max-width:760px){body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid,body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-detail-grid{grid-template-columns:1fr;}body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo{height:220px;}body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-price-heading .ctoetztal2-price-photo img{object-position:center 62%!important;transform:scale(1.01)!important;}}


/* v0.1.5 – Ötztal I / die berge: Niederthai portrait fill + inline room details. */
@media (max-width:1100px){
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image{background:none!important;}
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4) .stage-image img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;transform:scale(1.01)!important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-stages .stage-card:nth-child(4):hover .stage-image img{transform:scale(1.03)!important;}
}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline{margin:0;min-width:0;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;font-weight:800;color:inherit;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>summary::-webkit-details-marker{display:none;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>summary b,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>summary b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:#101315;font-size:18px;line-height:1;font-weight:900;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline[open]>summary b,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline[open]>summary b{font-size:0;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline[open]>summary b:after,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline[open]>summary b:after{content:'–';font-size:18px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>div{padding:10px 2px 2px;font-weight:400;line-height:1.45;color:#626a6c;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>div strong{display:block;margin-bottom:5px;color:#8a6f00;font-size:12px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>div p{margin:0;font-size:12px;line-height:1.5;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline{margin:18px 0 0;border:1px solid #dfe2df;border-radius:9px;background:#fff;overflow:hidden;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:800;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>summary::-webkit-details-marker{display:none;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>p{margin:0;padding:0 16px 16px;color:#626a6c;line-height:1.55;}


/* v0.1.6 – Ötztal I / die berge: room typography, detail toggles and guide badge. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>summary{font-weight:400!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid tbody th,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-prices tbody th{font-weight:400!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-label{font-weight:400!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline>summary b,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>summary b{transition:transform .2s ease!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline[open]>summary b,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline[open]>summary b{font-size:18px!important;transform:rotate(45deg)!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-inline[open]>summary b:after,
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline[open]>summary b:after{content:none!important;}
body.ct-oetztal2 .ctoetztal2-page .dege-guide-photo span{display:block!important;}


/* v0.1.7 – Ötztal I / die berge: companion tables, family typography and flexible single rooms. */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-family-inline>summary{font-weight:400!important;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-prices .ctoetztal2-companion-grid{margin-top:16px;}
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-prices .ctoetztal2-table-wrap{margin:0;}


/* v0.1.2 – Hero-Ausschnitt und responsive Fokussierung.
   Das Motiv wird etwas nach unten gezogen, damit die Berggipfel mehr Raum bekommen. */
body.ct-oetztal2 .ctoetztal2-page .hero-visual img { object-position:center 38% !important; }
@media (max-width: 900px) {
  body.ct-oetztal2 .ctoetztal2-page .hero-visual img { object-position:center 34% !important; }
}
@media (max-width: 600px) {
  body.ct-oetztal2 .ctoetztal2-page .hero-visual img { object-position:center 30% !important; }
}

/* v0.1.6: Hotel thumbnails intentionally borderless */
body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-hotel-thumbs img { border:0 !important; outline:0 !important; box-shadow:none !important; }

/* 0.1.10: tablet-friendly price overview. Keep each price table fully readable
   on iPad/smaller displays instead of squeezing two wide tables side by side. */
@media (max-width: 1180px) {
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid,
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-companion-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
  body.ct-oetztal2 .ctoetztal2-page .ctoetztal2-room-price-grid .ctoetztal2-table-wrap {
    min-width: 0 !important;
  }
}
