/* Camp Circle: Rubrikkarten, shared across both communities. */
body.cc2026{background:#081b13 var(--cc-section-image) center top/100% auto no-repeat!important;color:#eef6f0}
body.cc2026 .cc2026-view{font-family:inherit;color:#eef6f0;max-width:1180px;margin:0 auto 32px;min-width:0;background:#0a1d15;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #0003}
.cc2026-view,.cc2026-view *{box-sizing:border-box}
body.cc2026 .cc2026-cover{position:relative;isolation:isolate;padding:clamp(28px,6vw,72px) clamp(20px,5vw,52px);min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#071b1322,#071b13e8),var(--cc-section-image) center 38%/cover no-repeat}
body.cc2026 .cc2026-cover>span{color:#9ae7b0!important;font-size:12px;font-weight:700;letter-spacing:.17em}
body.cc2026 .cc2026-cover h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #0008;font-family:inherit;font-size:clamp(28px,5vw,46px);line-height:1.12;margin:10px 0;font-weight:750;letter-spacing:-.035em}
body.cc2026 .cc2026-cover p{color:#e3eee6!important;margin:0;font-size:clamp(15px,2vw,19px);text-shadow:0 2px 8px #0009}
body.cc2026 .cc2026-content{padding:clamp(12px,3vw,28px)}
body.cc2026 .cc2026-content :is(h1,h2,h3,h4,h5,h6){color:#f1f7f3!important;-webkit-text-fill-color:#f1f7f3!important;font-family:inherit;line-height:1.25;letter-spacing:-.02em}
body.cc2026 .cc2026-content :is(.ccn-page-shell,.ccn-section,.ccm-shell,.ccm-stage,.cccp-wrap,.ccps-wrap,.ccmap,.cc-community-shell,#cc-reiseberichte-liste,#cc-single-report){background:#0b2017!important;color:#edf5ef!important;width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;min-width:0;background-attachment:scroll!important;box-shadow:none}
body.cc2026 .cc2026-content :is(.ccn-intro,.ccmap-hero,.cc-community-hero,.cccp-hero,.ccps-head){background:transparent!important;border:0;box-shadow:none;padding:14px 0 22px}
body.cc2026 .cc2026-content :is(.ccn-intro-logo,.ccn-intro-by){display:none}
body.cc2026 .cc2026-content :is(.ccmap-card,.ccn-profile-card,.ccps-card,.cccp-card,.ccm-card,.cc-community-card,.ccm-panel,.ccm-card,.ccvp-toll){background:#122c20!important;color:#edf5ef;border:1px solid #cee3d31f!important;border-radius:20px!important;box-shadow:none;backdrop-filter:none}
body.cc2026 .cc2026-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]),select,textarea){min-width:0;max-width:100%;background:#0c2218!important;color:#f0f7f2!important;-webkit-text-fill-color:#f0f7f2!important;border:1px solid #b7d2c03f!important;border-radius:12px;font-size:16px}
body.cc2026 .cc2026-content :is(input,textarea)::placeholder{color:#b0c8b8!important}
body.cc2026 .cc2026-content :is(input[type=checkbox],input[type=radio]){accent-color:#8de5a4;width:20px;height:20px;flex-shrink:0}
body.cc2026 .cc2026-content :is(button,.ccmap-plan-link){border-radius:12px;box-shadow:none;min-height:44px;white-space:normal}
body.cc2026 .cc2026-content label{color:#d6e5da}
body.cc2026 .cc2026-content :is(table,td,th){border-color:#c6ddcd2b!important;overflow-wrap:anywhere}
body.cc2026 .cc2026-content :is(img,video){max-width:100%;height:auto}
body.cc2026 .cc2026-content .leaflet-container img{max-width:none!important}
body.cc2026 .cc2026-content .leaflet-popup-content,body.cc2026 .cc2026-content .leaflet-popup-content :is(h1,h2,h3,h4,strong,p,a){color:#14271b!important;-webkit-text-fill-color:#14271b!important}
.cc2026-content .ccvp-toll{margin-top:16px;padding:20px}
.cc2026-content .ccvp-toll .ccmap-actions{gap:8px}
.cc2026-content .ccvp-route table{width:100%;table-layout:fixed;font-size:14px}
.cc2026-content .ccvp-route :is(td,th){padding:12px 8px;vertical-align:top}
.cc2026-content .ccvp-route th:first-child{width:45%}
.cc2026-content details.ccvp-fold{margin:16px 0;border:1px solid #c6ddcd26;border-radius:16px;padding:16px;background:#10281d}
.cc2026-content details.ccvp-fold>summary{font-size:18px;font-weight:700;cursor:pointer;color:#f1f7f3;padding:4px}
.cc2026-content details.ccvp-fold>section{margin-top:18px}
body.cc2026 :focus-visible{outline:2px solid #a8eeb8;outline-offset:4px}
/* Homepage: selected visual reference. */
body.cc2026 #cc-home{--g:#92e5a9;--g2:#6dcb89;--line:#d9edde20;--soft:#d4e3d8;background:#081b13!important;color:#f0f7f2}
body.cc2026 #cc-home:before{display:none}
body.cc2026 #cc-home .cc-shell{width:min(1120px,calc(100% - 32px));padding-top:16px}
body.cc2026 #cc-home .cc-panel{background:#10261c;border:1px solid #b7d8c022;box-shadow:none;backdrop-filter:none}
body.cc2026 #cc-home .cc-header{min-height:80px;padding:14px 18px;border-radius:22px;gap:14px}
body.cc2026 #cc-home .cc-brand-mark{width:44px;height:44px;flex-basis:44px;font-size:24px;border:1px solid #a6dfb449}
body.cc2026 #cc-home .cc-brand-copy strong{font-family:inherit;font-size:24px;color:#f4f9f5!important}
body.cc2026 #cc-home .cc-brand-copy em{font-family:inherit;font-style:normal;font-size:12px;margin-top:4px}
body.cc2026 #cc-home :is(.cc-bell,.cc-menu-btn,.cc-avatar,.cc-avatar img){width:44px;height:44px;border-radius:14px}
body.cc2026 #cc-home .cc-menu-btn{background:#8cdda3;box-shadow:none}
body.cc2026 #cc-home :is(.cc-menu-btn i,.cc-menu-btn:before,.cc-menu-btn:after){background:#10251b;width:22px;height:2px}
body.cc2026 #cc-home .cc-main{padding-top:18px}
body.cc2026 #cc-home .cc2026-welcome{min-height:300px;padding:clamp(24px,5vw,52px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#061b1310,#061b13d9),var(--cc-welcome) center 36%/cover;border-radius:22px;margin-bottom:18px}
body.cc2026 #cc-home .cc2026-welcome small{font-size:12px;color:#a0e8b3;letter-spacing:.15em;font-weight:700}
body.cc2026 #cc-home .cc2026-welcome h1{font-family:inherit;font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.04em;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:15px 0;text-shadow:0 2px 10px #0007}
body.cc2026 #cc-home .cc2026-welcome p{font-size:18px;margin:0;color:#edf6ef;text-shadow:0 2px 10px #0007}
body.cc2026 #cc-home .cc2026-rubrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.cc2026 #cc-home .cc2026-rubric{min-width:0;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;padding:24px;border-radius:22px;color:white!important;text-decoration:none;background:linear-gradient(180deg,#071b1300 15%,#071b13bd 65%,#071b13ff),var(--cc-card-image) center 34%/cover no-repeat;transition:transform .18s}
body.cc2026 #cc-home .cc2026-rubric:hover{transform:translateY(-3px)}
body.cc2026 #cc-home .cc2026-rubric:after{content:'↗';position:absolute;top:17px;right:22px;font-size:26px;color:#eff9f0}
body.cc2026 #cc-home .cc2026-rubric strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(18px,2.5vw,26px);line-height:1.2;text-shadow:0 2px 10px #0009}
body.cc2026 #cc-home .cc2026-rubric small{display:block;margin-top:7px;color:#e8f3ea!important;-webkit-text-fill-color:#e8f3ea!important;font-size:14px;line-height:1.35;text-shadow:0 2px 10px #0009}
body.cc2026 #cc-home .cc2026-rubric :is(.cc-online,.cc-nearby-live,.cc-pill){font-size:11px;line-height:1.4;white-space:normal;margin-top:9px;padding:0;background:none;border:0;color:#a4e9b6}
body.cc2026 #cc-home .cc2026-quick{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;justify-content:center}
body.cc2026 #cc-home .cc2026-quick a{font-size:14px;color:#c5dacb;text-decoration:none;padding:8px 2px}
body.cc2026 #cc-home .cc-event-promo{border-radius:20px;margin:20px 0;background:#112c20}
body.cc2026 #cc-home .cc-event-promo-media{background:#0b2117}
body.cc2026 #cc-home .cc-event-promo-media video{max-height:330px;object-fit:contain}
body.cc2026 #cc-home .cc-event-promo-copy{padding:24px}
body.cc2026 #cc-home .cc-event-promo-copy h2{font-family:inherit;font-size:24px;color:#f3f9f4!important;-webkit-text-fill-color:#f3f9f4!important}
body.cc2026 #cc-home .cc-whatsapp{min-height:0;margin:24px 0 0;padding:14px 18px;border-radius:16px}
body.cc2026 #cc-home .cc-whatsapp .cc-strip-icon{font-size:22px;width:32px;height:32px;border:0}
body.cc2026 #cc-home .cc-whatsapp strong{font-size:15px;color:#edf6ef}
body.cc2026 #cc-home .cc-whatsapp .cc-strip-copy>span{font-size:13px}
body.cc2026 #cc-home :is(.cc-tile,.cc-account,.cc-strip){border-radius:18px}
body.cc2026 #cc-home :is(.cc-account h2,.cc-title){font-family:inherit;font-size:22px;color:#f3f8f4!important}
@media(max-width:600px){body.cc2026 #cc-home .cc2026-rubrics{gap:12px}body.cc2026 #cc-home .cc2026-rubric{min-height:210px;padding:16px}body.cc2026 #cc-home .cc2026-rubric small{font-size:12px}body.cc2026 #cc-home .cc2026-welcome{min-height:260px}body.cc2026 #cc-home .cc-brand-copy strong{font-size:20px}body.cc2026 #cc-home .cc-actions{gap:8px}body.cc2026 #cc-home .cc2026-rubric .cc-nearby-live{display:none!important}body.cc2026 .cc2026-cover{min-height:200px}body.cc2026 .cc2026-content .ccmap-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.cc2026 *{scroll-behavior:auto!important;transition:none!important}}

body.cc2026 #page,body.cc2026 .site,body.cc2026 .site-content,body.cc2026 .content-area,body.cc2026 main.site-main,body.cc2026 .entry-content{background:transparent!important}
body.cc2026 .entry-title{color:#f3f8f4!important}
body.cc2026 #cc-rb-neutral-viewport{display:none!important}
body.cc2026 #cc-home .cc-header{flex-wrap:wrap}
body.cc2026 #cc-home .cc-community-selector{order:3;flex:1 1 100%;display:flex;gap:8px;margin:0}
body.cc2026 #cc-home .cc-community-choice{flex:1;text-align:center;border-radius:14px;font-size:13px;padding:12px 8px}
body.cc2026 .ccvp-toll summary{font-size:17px;font-weight:700;cursor:pointer;color:#f2f8f3}
body.cc2026 .cc2026-content .ccmap-hero{display:none}

body.cc2026 .cc2026-content .ccn-intro{display:none}
body.cc2026 .ccps-single-page{background:linear-gradient(#071c1370,#071c13e8),var(--cc-section-image) center top/cover scroll!important}
body.cc2026 .ccps-single-page :is(h1,h2,h3){color:#f3f8f4!important}
body.cc2026 .cc2026-content :is(.ccm-mcc-area,.ccat-home-beta){border-color:#c6ddcd26;box-shadow:none;border-radius:18px}
