:root{--ca-green:#173B2B;--ca-green2:#0F2B20;--ca-cream:#F7F1E7;--ca-paper:#FFFDF9;--ca-orange:#E97817;--ca-line:#DED6C8;--ca-muted:#69766D;--ca-red:#B42318;--ca-amber:#A15C00;--ca-good:#24734A}
.campami-wrap{max-width:1180px;margin:0 auto;color:var(--ca-green);box-sizing:border-box}.campami-wrap *{box-sizing:border-box}
.campami-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.campami-card,.campami-panel{background:var(--ca-paper);border:1px solid var(--ca-line);border-radius:14px;padding:18px;min-width:0;height:auto;align-self:start;overflow-wrap:anywhere}.campami-card h3{margin:5px 0 8px}.campami-card p{margin:.55em 0}.campami-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ca-orange);font-size:11px;font-weight:800}
.campami-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;margin-bottom:8px}.campami-status.ready{background:#E7F4EB;color:var(--ca-good)}.campami-status.available{background:#EAF4EE;color:#1f6542}.campami-status.paused,.campami-status.red{background:#FFE4E1;color:var(--ca-red)}.campami-status.amber{background:#FFF1D8;color:#875200}
.campami-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ca-green);color:#fff!important;padding:11px 15px;border-radius:9px;text-decoration:none!important;border:0;font-weight:800;cursor:pointer;line-height:1.2;min-height:42px}.campami-btn.orange{background:var(--ca-orange)}.campami-btn.secondary{background:transparent;color:var(--ca-green)!important;border:1px solid var(--ca-green)}.campami-btn:disabled{opacity:.5;cursor:not-allowed}
.campami-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.campami-meta span{background:#F2EEE7;border-radius:6px;padding:5px 7px;font-size:11px;color:var(--ca-muted)}.campami-alert{border-left:4px solid;padding:12px 14px;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.campami-alert.red{border-color:var(--ca-red);background:#FFF0EF}.campami-alert.amber{border-color:#D27A00;background:#FFF5E7}.campami-alert.green{border-color:var(--ca-good);background:#EDF7F1}
.campami-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campami-stat{background:#F2EEE7;border-radius:9px;padding:12px}.campami-stat b{font-size:22px;display:block}.campami-water{background:#F0FAFE;border:1px solid #CADFE8;border-radius:9px;padding:11px;margin:8px 0}.campami-gate{text-align:center;padding:36px;background:var(--ca-paper);border:1px solid var(--ca-line);border-radius:14px}
.campami-route-info-grid{margin-top:14px}.campami-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.campami-route-note{background:#f3efe7;border:1px solid var(--ca-line);border-radius:10px;padding:11px 13px;font-size:.92rem;margin:12px 0}.campami-route-warning{overflow-wrap:anywhere}.campami-community-actions{padding-top:4px;border-top:1px solid rgba(23,59,43,.08)}
.campami-route-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.campami-filter{display:flex;flex-direction:column;gap:6px;min-width:180px;font-size:.82rem;font-weight:700;color:#143d2b}.campami-filter select{appearance:auto;background:#fffdf7;border:1px solid rgba(20,61,43,.25);border-radius:10px;padding:10px 12px;color:#143d2b;font:inherit;min-height:42px}.campami-route-card{transition:opacity .15s ease;align-self:start}
@media(max-width:1024px){.campami-wrap{padding-left:16px;padding-right:16px}.campami-grid,.campami-route-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campami-actions .campami-btn{flex:1 1 210px}}
@media(max-width:700px){.campami-wrap{padding-left:12px;padding-right:12px}.campami-grid,.campami-route-info-grid{grid-template-columns:1fr}.campami-stats{grid-template-columns:1fr 1fr}.campami-route-filters{display:grid;grid-template-columns:1fr}.campami-filter{min-width:0;width:100%}.campami-filter select{width:100%}.campami-card,.campami-panel{padding:15px;border-radius:12px}.campami-actions{display:grid;grid-template-columns:1fr;gap:8px}.campami-actions .campami-btn{width:100%;min-height:46px}.campami-gate{padding:24px 16px}.campami-route-note{font-size:.88rem}}
@media(max-width:420px){.campami-stats{grid-template-columns:1fr}.campami-wrap{padding-left:10px;padding-right:10px}}


/* v0.9.7 route UX */
.campami-go-badge{display:inline-flex;align-items:center;background:#fff0d8;color:#7c4700;border:1px solid #efc77f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;margin:0 0 8px 6px}.campami-go-copy{font-weight:700;color:#6f4c17}.campami-route-go{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff0d8;border:1px solid #efc77f;border-radius:12px;padding:12px 14px;margin:12px 0}.campami-route-go strong{font-size:1rem}.campami-primary-actions{margin:16px 0}.campami-primary-actions .campami-btn{min-height:50px;font-size:1rem}.campami-section-title{font-weight:900;font-size:1.08rem;margin-bottom:10px}.campami-route-sketch,.campami-route-summary{background:var(--ca-paper);border:1px solid var(--ca-line);border-radius:14px;padding:16px;margin:14px 0}.campami-route-sketch svg{display:block;width:100%;height:auto;max-height:280px;background:linear-gradient(145deg,#fdf9f1,#eee6d9);border-radius:12px}.campami-route-sketch polyline{fill:none;stroke:var(--ca-green);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.campami-route-sketch small{display:block;margin-top:8px;color:var(--ca-muted)}.campami-route-map-placeholder{display:flex;flex-direction:column;gap:5px;background:linear-gradient(145deg,#fdf9f1,#eee6d9);border:1px dashed var(--ca-line);border-radius:14px;padding:28px 18px;margin:14px 0;text-align:center}.campami-route-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campami-route-facts>div{background:#f3efe7;border-radius:10px;padding:11px;min-width:0}.campami-route-facts span{display:block;color:var(--ca-muted);font-size:.72rem;font-weight:700}.campami-route-facts strong{display:block;margin-top:4px;overflow-wrap:anywhere}.campami-route-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.campami-route-info-list>div{border-top:1px solid var(--ca-line);padding-top:10px}.campami-route-info-list p{margin:.35em 0}.campami-sources{background:#f5f1e9;border:1px solid var(--ca-line);border-radius:10px;padding:10px 12px;margin:14px 0}.campami-sources summary{cursor:pointer;font-weight:800}.campami-sources a{display:inline-block;margin:8px 12px 0 0}.campami-filter select:disabled{opacity:.55}.campami-mobile-site-nav,.campami-mobile-home-entry{display:none}
@media(max-width:1024px){.campami-route-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body:not(.campami-native-app-page){padding-top:44px!important}.campami-mobile-site-nav{display:flex;position:fixed;top:0;left:0;right:0;z-index:99999;height:44px;background:#f6efe3;border-bottom:1px solid var(--ca-line);padding:5px 7px;gap:5px;align-items:center;justify-content:center}.campami-mobile-site-nav a{flex:1 1 0;min-width:0;text-align:center;border:1px solid var(--ca-green);border-radius:8px;padding:7px 5px;color:var(--ca-green)!important;text-decoration:none!important;font-size:11px;font-weight:900;white-space:nowrap}.campami-mobile-site-nav a.primary{background:var(--ca-green);color:#fff!important}.campami-mobile-home-entry{display:block;background:var(--ca-paper);border:1px solid var(--ca-line);border-radius:14px;padding:14px;margin:8px 12px 16px}.campami-mobile-home-entry>strong{display:block;margin-bottom:9px}.campami-mobile-home-entry>div{display:grid;grid-template-columns:1fr;gap:7px}.campami-route-facts{grid-template-columns:1fr 1fr}.campami-route-info-list{grid-template-columns:1fr}.campami-route-sketch,.campami-route-summary{padding:13px}.campami-primary-actions{display:grid;grid-template-columns:1fr}.campami-go-badge{margin-left:0}.campami-route-filters{grid-template-columns:1fr 1fr}.campami-filter{min-width:0}}
@media(max-width:430px){.campami-route-facts,.campami-route-filters{grid-template-columns:1fr}.campami-mobile-site-nav a{font-size:10px;padding-left:3px;padding-right:3px}}

/* v0.9.8 — 2D/1N + family + simple overnight choice model */
.campami-choice-badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.campami-choice-badges span{display:inline-flex;align-items:center;border-radius:999px;background:#eef3ee;color:var(--ca-green);border:1px solid #d3ded5;padding:5px 9px;font-size:11px;font-weight:900}.campami-route-card.v098>p{min-height:0}.campami-route-filters.v098{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.campami-variant-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.campami-variant-tabs button{border:1px solid var(--ca-green);background:transparent;color:var(--ca-green);border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer}.campami-variant-tabs button.on{background:var(--ca-green);color:#fff}.campami-v098-variant{background:var(--ca-paper);border:1px solid var(--ca-line);border-radius:14px;padding:16px;margin:14px 0}.campami-variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.campami-variant-head h3{margin:0}.campami-variant-head span{font-weight:900;color:var(--ca-orange)}.campami-two-days{display:grid;grid-template-columns:1fr .78fr 1fr;gap:12px;align-items:stretch}.campami-two-days>article,.campami-night{background:#f8f4ed;border:1px solid var(--ca-line);border-radius:12px;padding:14px}.campami-two-days h4{margin:4px 0 7px}.campami-two-days p{font-size:.9rem;line-height:1.45}.campami-night{background:#fff3df}.campami-leg-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.campami-combined-action{margin-top:12px}.campami-combined-action .campami-btn{width:100%}.campami-v098-route .campami-route-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1024px){.campami-route-filters.v098{grid-template-columns:repeat(3,minmax(0,1fr))}.campami-two-days{grid-template-columns:1fr 1fr}.campami-night{grid-column:1/-1;grid-row:2}.campami-v098-route .campami-route-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.campami-route-filters.v098{grid-template-columns:1fr 1fr}.campami-variant-head{display:block}.campami-variant-head span{display:block;margin-top:5px}.campami-two-days{grid-template-columns:1fr}.campami-night{grid-column:auto;grid-row:auto}.campami-v098-route .campami-route-facts{grid-template-columns:1fr 1fr}.campami-variant-tabs{display:grid;grid-template-columns:1fr}.campami-variant-tabs button{min-height:44px}.campami-v098-variant{padding:12px}.campami-choice-badges span{font-size:10px}}
@media(max-width:430px){.campami-route-filters.v098,.campami-v098-route .campami-route-facts{grid-template-columns:1fr}}

/* v0.9.9 PREMIUM — route product, not prototype */
body.single-campami_route .entry-header,body.single-campami_route .wp-block-post-title{display:none!important}
.c99-shell{max-width:1280px;margin:0 auto;padding:18px;color:var(--ca-green)}
.c99-hero{position:relative;min-height:320px;border-radius:26px;overflow:hidden;background:linear-gradient(130deg,#0d2b20 0%,#1f5a3e 52%,#e77a1a 160%);color:#fff;margin:8px 0 18px;box-shadow:0 20px 55px rgba(13,43,32,.16)}
.c99-hero:before,.c99-thumb:before{content:"";position:absolute;inset:auto -5% -35% -5%;height:72%;background:radial-gradient(ellipse at 20% 100%,rgba(255,255,255,.16) 0 27%,transparent 28%),radial-gradient(ellipse at 55% 100%,rgba(255,255,255,.10) 0 32%,transparent 33%),radial-gradient(ellipse at 85% 100%,rgba(255,255,255,.08) 0 25%,transparent 26%);transform:rotate(-3deg)}
.c99-hero.coast{background:linear-gradient(130deg,#153c32,#2f6b61 52%,#d6a34a 120%)}.c99-hero.rock{background:linear-gradient(130deg,#152d24,#3c5a46 48%,#b3763b 130%)}.c99-hero.heath{background:linear-gradient(130deg,#173b2b,#5c6742 48%,#dc7d2a 130%)}
.c99-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;align-items:end;min-height:320px;padding:38px}
.c99-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#ffd8ad}.c99-hero h1{font-size:clamp(42px,5vw,76px);line-height:.93;margin:10px 0 16px;color:#fff;max-width:900px}.c99-sub{font-size:16px;line-height:1.55;max-width:700px;color:rgba(255,255,255,.88)}
.c99-badges{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 0}.c99-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;color:#fff}.c99-badge.light{background:#fff;color:var(--ca-green);border-color:#fff}
.c99-hero-card{position:relative;z-index:2;background:rgba(255,253,249,.94);color:var(--ca-green);border-radius:20px;padding:19px;box-shadow:0 18px 40px rgba(0,0,0,.14)}.c99-hero-card .big{font-size:28px;font-weight:950;display:block;line-height:1}.c99-hero-card .small{font-size:12px;color:var(--ca-muted);font-weight:800;margin-top:5px}.c99-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.c99-mini{background:#f3efe7;border-radius:12px;padding:11px}.c99-mini b{display:block;font-size:14px}.c99-mini span{font-size:10px;color:var(--ca-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.c99-map-wrap{background:#fff;border:1px solid var(--ca-line);border-radius:22px;overflow:hidden;box-shadow:0 13px 32px rgba(23,59,43,.09);margin:18px 0}.c99-map{height:480px;min-height:360px;background:#e8e2d6}.c99-mapbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#fff}.c99-maplegend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:850}.c99-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.c99-dot.d1{background:#e97817}.c99-dot.d2{background:#173b2b}.c99-mapnote{font-size:11px;color:var(--ca-muted)}
.c99-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:start}.c99-card{background:#fffdf9;border:1px solid var(--ca-line);border-radius:20px;padding:20px;box-shadow:0 8px 22px rgba(23,59,43,.055)}.c99-card h2,.c99-card h3{margin-top:0}.c99-sticky{position:sticky;top:88px}.c99-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.c99-fact{background:#f4efe7;border-radius:14px;padding:13px;min-width:0}.c99-fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ca-muted);font-weight:900;margin-bottom:5px}.c99-fact b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.c99-variant{display:flex;gap:8px;margin-bottom:14px}.c99-variant button{border:1px solid var(--ca-green);background:#fff;color:var(--ca-green);border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.c99-variant button.on{background:var(--ca-green);color:#fff}
.c99-days{display:grid;grid-template-columns:1fr 1fr;gap:13px}.c99-day{position:relative;border-radius:17px;border:1px solid var(--ca-line);padding:17px;background:#fff}.c99-day:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:17px 0 0 17px;background:var(--ca-orange)}.c99-day.d2:before{background:var(--ca-green)}.c99-day small{font-weight:950;letter-spacing:.1em;color:var(--ca-muted)}.c99-day h3{margin:6px 0 8px}.c99-day .distance{font-size:24px;font-weight:950}.c99-day p{color:#4e6258;line-height:1.45;font-size:13px}.c99-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.c99-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border-radius:11px;border:1px solid var(--ca-green);padding:10px 12px;font-weight:900;text-decoration:none!important;cursor:pointer}.c99-btn.primary{background:var(--ca-orange);border-color:var(--ca-orange);color:#fff!important}.c99-btn.secondary{background:#fff;color:var(--ca-green)!important}.c99-btn:disabled{opacity:.42;cursor:not-allowed}.c99-night{margin-top:13px;border-radius:17px;background:linear-gradient(135deg,#fff1db,#f8e5c4);border:1px solid #ebcca0;padding:17px;display:flex;justify-content:space-between;gap:14px;align-items:center}.c99-night h3{margin:2px 0 5px}.c99-night p{margin:0;color:#71562e;font-size:13px}.c99-night-mark{font-size:30px}
.c99-info-list{display:grid;gap:12px}.c99-info{padding-bottom:12px;border-bottom:1px solid #ece5d9}.c99-info:last-child{border-bottom:0;padding-bottom:0}.c99-info span{display:block;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--ca-muted);margin-bottom:4px}.c99-info b,.c99-info p{margin:0;line-height:1.45}.c99-sources{margin-top:14px}.c99-sources summary{font-weight:850;cursor:pointer}.c99-sources a{display:inline-block;margin:8px 10px 0 0}
.c99-library{max-width:1280px;margin:0 auto;padding:18px}.c99-filterbar{background:#fff;border:1px solid var(--ca-line);border-radius:18px;padding:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:sticky;top:8px;z-index:20;box-shadow:0 10px 26px rgba(23,59,43,.07);margin-bottom:18px}.c99-filterbar select{width:100%;border:1px solid #d9d1c4;border-radius:11px;padding:10px 11px;background:#fff;color:var(--ca-green);font-weight:750}.c99-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.c99-route-card{background:#fff;border:1px solid var(--ca-line);border-radius:19px;overflow:hidden;box-shadow:0 8px 22px rgba(23,59,43,.05);transition:transform .15s ease,box-shadow .15s ease}.c99-route-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,59,43,.11)}.c99-thumb{height:135px;position:relative;overflow:hidden;background:linear-gradient(135deg,#19422f,#61774e)}.c99-thumb.coast{background:linear-gradient(135deg,#2d665d,#e4bd72)}.c99-thumb.rock{background:linear-gradient(135deg,#263f33,#9b784d)}.c99-thumb.heath{background:linear-gradient(135deg,#35563c,#ad7d52)}.c99-thumb-label{position:absolute;left:13px;bottom:11px;z-index:2;color:#fff;font-size:11px;font-weight:900;background:rgba(12,35,26,.58);padding:6px 8px;border-radius:9px}.c99-cardbody{padding:15px}.c99-cardbody h3{font-size:23px;line-height:1.02;margin:5px 0 10px}.c99-cardmeta{font-size:11px;color:var(--ca-muted);font-weight:800}.c99-cardbadges{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 13px}.c99-cardbadges span{font-size:10px;border-radius:999px;padding:5px 7px;background:#eef3ee;font-weight:900}.c99-cardlink{display:block;text-align:center;padding:10px;border-radius:10px;background:var(--ca-green);color:#fff!important;text-decoration:none!important;font-weight:900}
.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}.c99-map .leaflet-popup-content{font-weight:800;color:#173b2b}
@media(max-width:1050px){.c99-hero-inner{grid-template-columns:1fr;align-items:end}.c99-hero-card{max-width:520px}.c99-layout{grid-template-columns:1fr}.c99-sticky{position:static}.c99-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c99-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.c99-shell,.c99-library{padding:10px}.c99-hero{border-radius:18px;min-height:0}.c99-hero-inner{padding:24px 18px;min-height:360px}.c99-hero h1{font-size:44px}.c99-hero-card{padding:14px}.c99-map{height:390px}.c99-mapbar{align-items:flex-start;flex-direction:column}.c99-days{grid-template-columns:1fr}.c99-facts{grid-template-columns:1fr 1fr}.c99-actions{grid-template-columns:1fr}.c99-night{align-items:flex-start}.c99-filterbar{position:static;grid-template-columns:1fr 1fr}.c99-grid{grid-template-columns:1fr}.c99-cardbody h3{font-size:25px}}
@media(max-width:430px){.c99-filterbar,.c99-facts{grid-template-columns:1fr}.c99-hero h1{font-size:38px}.c99-map{height:340px}.c99-mini-grid{grid-template-columns:1fr 1fr}}

/* v0.9.9 premium completion — real map + terrain hero + single-screen app */
.single-campami_route .entry-header,.single-campami_route .entry-title,.single-campami_route .page-header,.single-campami_route .wp-block-post-title,.single-campami_route article>header.entry-header{display:none!important}
.single-campami_route .entry-content,.single-campami_route .site-main,.single-campami_route main{max-width:none!important;width:100%!important}
.single-campami_route .entry-content{margin-top:0!important}
.c99-hero,.c99-thumb{--c99-terrain-image:url('landscape-forest.svg');background-color:#173b2b;background-image:linear-gradient(100deg,rgba(7,28,20,.82) 0%,rgba(13,43,32,.58) 52%,rgba(13,43,32,.16) 100%),var(--c99-hero-image,var(--c99-terrain-image));background-size:cover;background-position:center}
.c99-hero.coast,.c99-thumb.coast{--c99-terrain-image:url('landscape-coast.svg')}.c99-hero.rock,.c99-thumb.rock{--c99-terrain-image:url('landscape-rock.svg')}.c99-hero.heath,.c99-thumb.heath{--c99-terrain-image:url('landscape-heath.svg')}
.c99-thumb{background-image:linear-gradient(0deg,rgba(8,31,22,.58),rgba(8,31,22,.03) 65%),var(--c99-card-image,var(--c99-terrain-image))}
.c99-hero:before,.c99-thumb:before{display:none}.c99-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,28,20,.22));pointer-events:none}
.c99-variant-panel{min-width:0}.c99-day-ascent{font-size:12px;color:var(--ca-muted);font-weight:850;margin-top:2px}.c99-extra{margin-top:14px;border-top:1px solid #ece5d9;padding-top:12px}.c99-extra summary{cursor:pointer;font-weight:850;color:#58675f;margin-bottom:10px}
.c99-map-marker{width:20px;height:20px;border-radius:50%;background:var(--marker);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.c99-marker-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:#173b2b;border:2px solid #fff;box-shadow:0 0 0 1px #173b2b}.c99-marker-key.camp{background:#e97817;box-shadow:0 0 0 1px #e97817}
.c99-back{border:0;background:transparent;color:var(--ca-green);font-weight:900;font-size:14px;padding:10px 2px;cursor:pointer;margin:0 0 5px}.c99-back:hover{text-decoration:underline}
.c99-library-intro{position:relative;border-radius:24px;padding:26px 28px;margin-bottom:14px;background:linear-gradient(110deg,#102f23,#275c40);color:#fff;overflow:hidden}.c99-library-intro:after{content:"";position:absolute;right:-80px;bottom:-140px;width:440px;height:300px;background:url('landscape-forest.svg') center/cover no-repeat;opacity:.22;border-radius:50%}.c99-library-intro>*{position:relative;z-index:2}.c99-library-intro .c99-kicker{color:#ffc98b}.c99-library-intro h1,.c99-library-intro h2{color:#fff;margin:5px 0 7px;font-size:clamp(31px,4vw,54px);line-height:1}.c99-library-intro p{margin:0;max-width:720px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.45}.c99-library-intro.app{margin-top:12px}
.c99-filterbar input,.c99-filterbar select{width:100%;min-width:0;border:1px solid #d9d1c4;border-radius:11px;padding:10px 11px;background:#fff;color:var(--ca-green);font-weight:750;min-height:44px;box-sizing:border-box}.c99-filterbar input::placeholder{color:#849188}.c99-filterbar{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}.c99-filterbar.app{top:74px}
.c99-app-shell{max-width:1380px;margin:0 auto;padding:0 18px 34px;color:var(--ca-green);box-sizing:border-box}.c99-app-shell *{box-sizing:border-box}.campami-native-app-page{margin:0;background:var(--ca-cream)}.campami-native-app-page .campami-mobile-site-nav{display:none!important}.c99-app-top{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:22px;min-height:68px;background:rgba(247,241,231,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,59,43,.12);padding:10px 2px}.c99-wordmark{color:var(--ca-green)!important;text-decoration:none!important;font-size:20px;font-weight:950;letter-spacing:.08em;margin-right:auto}.c99-app-top nav{display:flex;align-items:center;gap:8px}.c99-app-top nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:10px;color:var(--ca-green)!important;text-decoration:none!important;font-weight:900;font-size:12px}.c99-app-top nav a:hover{border-color:var(--ca-green)}.c99-app-top nav a.primary{background:var(--ca-green);color:#fff!important}.c99-route-count{font-size:11px;font-weight:850;color:var(--ca-muted)}
.c99-route-page{padding-top:8px}.c99-route-page .c99-hero{margin-top:0}.c99-route-page .c99-card>div[hidden],.c99-route-page .c99-variant-map[hidden]{display:none!important}
@media(max-width:1050px){.c99-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.c99-app-top{top:0}.c99-filterbar.app{top:68px}}
@media(max-width:720px){.c99-app-shell{padding:0 10px 24px}.c99-app-top{gap:7px;min-height:58px}.c99-wordmark{font-size:16px}.c99-app-top nav{gap:4px}.c99-app-top nav a{font-size:10px;padding:7px 6px;min-height:36px}.c99-route-count{display:none}.c99-filterbar{grid-template-columns:1fr 1fr}.c99-library-intro{padding:22px 18px;border-radius:18px}.c99-library-intro h1,.c99-library-intro h2{font-size:34px}.c99-hero-inner{min-height:390px}.c99-hero-card{width:100%}}
@media(max-width:430px){.c99-filterbar{grid-template-columns:1fr}.c99-app-top{overflow-x:auto}.c99-app-top nav a{white-space:nowrap}.c99-maplegend{gap:8px}.c99-hero-inner{padding:21px 16px}.c99-hero h1{font-size:36px}}
.c99-map.empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(100deg,rgba(15,47,35,.9),rgba(23,59,43,.52)),url('landscape-forest.svg') center/cover no-repeat;color:#fff}.c99-map-empty-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;max-width:420px;padding:24px}.c99-map-empty-inner span{font-size:11px;letter-spacing:.16em;font-weight:950;color:#ffc98b}.c99-map-empty-inner strong{font-size:25px}.c99-map-empty-inner small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.82)}

/* === CAMPAMI v0.9.10 product hotfix === */
:root{--c10-green:#103d2d;--c10-green2:#1f6044;--c10-cream:#f5efe4;--c10-paper:#fffdf8;--c10-orange:#ee7816;--c10-ink:#123c2e;--c10-muted:#65756d;--c10-line:#ddd3c4;--c10-shadow:0 22px 60px rgba(18,60,46,.12)}
body.c10-direct,.campami-native-app-page{margin:0!important;background:var(--c10-cream)!important;color:var(--c10-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.c10-direct *,.c10-app *{box-sizing:border-box}.c10-direct h1,.c10-direct h2,.c10-direct h3,.c10-app h1,.c10-app h2,.c10-app h3{font-family:Georgia,"Times New Roman",serif;color:var(--c10-green);letter-spacing:-.025em}
.c10-sitehead,.c10-apphead{max-width:1280px;margin:0 auto;padding:16px 22px 0;background:rgba(245,239,228,.96);position:relative;z-index:100}.c10-headrow,.c10-appbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.c10-brand{font-size:24px!important;font-weight:950;letter-spacing:.12em;color:var(--c10-green)!important;text-decoration:none!important}.c10-price{border:1.5px solid var(--c10-green);border-radius:13px;padding:11px 15px;color:var(--c10-green)!important;text-decoration:none!important;font-weight:900;white-space:nowrap}.c10-nav{display:flex;gap:8px;justify-content:center;border-bottom:1px solid rgba(16,61,45,.12);padding:12px 0}.c10-nav a{color:var(--c10-green)!important;text-decoration:none!important;font-weight:850;padding:10px 16px;border-radius:11px}.c10-nav a.on,.c10-nav a:hover{background:var(--c10-green);color:#fff!important}
.c10-home,.c10-my,.c10-how,.c10-livepage,.c10-simple{max-width:1280px;margin:0 auto;padding:26px 22px 70px}.c10-homehero{display:grid;grid-template-columns:1.03fr .97fr;gap:26px;align-items:stretch;margin:10px 0 42px}.c10-homehero>div:first-child{padding:56px 18px 50px 4px}.c10-kicker{display:block;font-size:12px;font-weight:950;letter-spacing:.17em;color:var(--c10-orange);text-transform:uppercase}.c10-homehero h1{font-size:clamp(56px,7vw,96px);line-height:.88;margin:13px 0 22px}.c10-homehero p{font-size:20px;line-height:1.55;max-width:680px}.c10-homeactions,.c10-myactions,.c10-testactions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 18px}.c10-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid var(--c10-green);border-radius:12px;padding:11px 16px;background:var(--c10-paper);color:var(--c10-green)!important;text-decoration:none!important;font-weight:900;cursor:pointer}.c10-btn.orange{background:var(--c10-orange);border-color:var(--c10-orange);color:#fff!important}.c10-btn.ghost{background:transparent}.c10-btn.big{min-height:58px;padding:15px 22px;font-size:18px}.c10-btn:disabled{opacity:.48;cursor:not-allowed}.c10-proof{font-size:14px;color:var(--c10-muted)}.c10-proof strong{color:var(--c10-green)}
.c10-herovis{min-height:510px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(180deg,#d7c78f 0 18%,#8aa77e 18% 42%,#2c6447 42% 100%);box-shadow:var(--c10-shadow)}.c10-herovis:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,#ffd59a 0 8%,transparent 8.3%),linear-gradient(150deg,transparent 0 50%,rgba(255,255,255,.08) 50%)}.c10-ridge{position:absolute;left:-10%;right:-10%;bottom:25%;height:46%;background:#365d48;clip-path:polygon(0 100%,13% 56%,23% 72%,38% 28%,49% 61%,62% 18%,74% 63%,88% 34%,100% 100%)}.c10-ridge.r2{bottom:0;height:45%;background:#153e2d;clip-path:polygon(0 100%,0 62%,14% 35%,27% 61%,41% 25%,57% 55%,71% 30%,86% 58%,100% 40%,100% 100%)}.c10-herovis>span{position:absolute;left:28px;bottom:24px;color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em}.c10-tent{position:absolute;right:35px;bottom:70px;font-size:74px;color:#f5efe4;transform:rotate(45deg);opacity:.8}
.c10-sectionhead{max-width:760px;margin-bottom:20px}.c10-sectionhead h2,.c10-pageintro h1{font-size:clamp(42px,5vw,66px);line-height:.98;margin:8px 0 14px}.c10-sectionhead p,.c10-pageintro p{font-size:18px;color:var(--c10-muted)}.c10-productdemo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);background:var(--c10-paper);border:1px solid var(--c10-line);border-radius:26px;overflow:hidden;box-shadow:var(--c10-shadow);margin-bottom:34px}.c10-demomap{min-height:520px;background:#e8eadf}.c10-demoaside{padding:30px;display:flex;flex-direction:column;justify-content:center}.c10-demoaside h3{font-size:38px;line-height:1;margin:10px 0}.c10-demoaside p{color:var(--c10-muted);line-height:1.5}.c10-demostats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.c10-demostats>div{background:#f2eee6;border-radius:14px;padding:14px}.c10-demostats b,.c10-demostats span{display:block}.c10-demostats span{font-size:11px;color:var(--c10-muted);margin-top:4px}.c10-demobtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.c10-mapfallback{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#d7dfcf,#eee0bd);color:var(--c10-green);font-weight:900;text-align:center;padding:30px}
.c10-homegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0}.c10-homegrid article{padding:24px;border-radius:20px;background:var(--c10-paper);border:1px solid var(--c10-line)}.c10-homegrid article>span{color:var(--c10-orange);font-weight:950}.c10-homegrid h3{font-size:28px;margin:8px 0}.c10-homegrid p{color:var(--c10-muted);line-height:1.5}.c10-homecta{margin-top:28px;border-radius:28px;padding:34px;background:linear-gradient(135deg,#0e3b2c,#1e6647);color:#fff;display:flex;gap:22px;justify-content:space-between;align-items:center}.c10-homecta h2{color:#fff;font-size:44px;margin:5px 0}.c10-homecta p{margin:0;color:rgba(255,255,255,.82)}
.c10-myhero{background:linear-gradient(135deg,#0d392a,#246749);color:#fff;border-radius:28px;padding:38px;margin:10px 0 22px}.c10-myhero h1{color:#fff;font-size:58px;line-height:.95;margin:10px 0}.c10-myhero p{font-size:18px;max-width:650px}.c10-my .campami-wrap{max-width:none!important;margin:0!important}.c10-how .c10-pageintro,.c10-livepage .c10-pageintro{margin:10px 0 28px}.c10-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.c10-steps article{background:var(--c10-paper);border:1px solid var(--c10-line);border-radius:18px;padding:22px}.c10-steps article>b{color:var(--c10-orange);font-size:22px}.c10-steps h2{font-size:26px}.c10-steps p{color:var(--c10-muted);line-height:1.5}
.c10-livepage{max-width:1180px}.c10-testcard{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:0;background:var(--c10-paper);border:1px solid var(--c10-line);border-radius:24px;overflow:hidden;margin:16px 0;box-shadow:0 12px 35px rgba(18,60,46,.09)}.c10-testcard>div:first-child{padding:26px}.c10-testcard h2{font-size:34px;margin:8px 0}.c10-testcard p{color:var(--c10-muted);line-height:1.5}.c10-testfacts{display:flex;flex-direction:column;gap:4px;background:#f2eee6;border-radius:12px;padding:12px}.c10-testmap{min-height:390px}
.c10-app{max-width:1280px;margin:0 auto;padding:0 20px 60px}.c10-apphead{position:sticky;top:0;z-index:1000;background:rgba(245,239,228,.96);backdrop-filter:blur(14px);padding-top:10px}.c10-appbar{padding:4px 0}.c10-appcount{font-size:12px;font-weight:900;color:var(--c10-muted)}.c10-discover{padding-top:16px}.c10-appintro{display:flex;justify-content:space-between;gap:20px;align-items:end;background:linear-gradient(135deg,#0f3d2d,#246447);color:#fff;border-radius:24px;padding:26px 28px;margin-bottom:14px}.c10-appintro h1{color:#fff;font-size:44px;line-height:.95;margin:7px 0}.c10-appintro p{margin:0;color:rgba(255,255,255,.82)}.c10-introstat{display:flex;flex-direction:column;align-items:flex-end}.c10-introstat b{font-family:Georgia,serif;font-size:56px;line-height:.8}.c10-introstat span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.c10-filterbox{background:var(--c10-paper);border:1px solid var(--c10-line);border-radius:18px;padding:0;margin:0 0 18px;box-shadow:0 7px 22px rgba(18,60,46,.04)}.c10-filterbox summary{padding:15px 17px;font-weight:950;cursor:pointer;list-style:none}.c10-filterbox summary span{float:right;color:var(--c10-muted);font-size:11px;font-weight:700}.c10-filterbox .c99-filterbar{position:static!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--c10-line)!important;border-radius:0!important;margin:0!important}.c10-routegrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.c10-app .c99-route-card{border-radius:20px;box-shadow:0 8px 24px rgba(18,60,46,.07)}.c10-app .c99-thumb{height:180px}.c10-app .c99-cardbody{padding:18px}.c10-app .c99-cardbody h3{font-size:27px}.c10-app #c99-detail{padding-top:14px}
body.c10-direct .campami-mobile-site-nav,body.c10-direct .campami-mobile-home-entry,.campami-native-app-page .campami-mobile-site-nav{display:none!important}
@media(max-width:900px){.c10-homehero,.c10-productdemo,.c10-testcard{grid-template-columns:1fr}.c10-herovis{min-height:360px}.c10-demomap{min-height:390px}.c10-homegrid,.c10-steps{grid-template-columns:1fr 1fr}.c10-routegrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c10-testmap{min-height:360px}}
@media(max-width:620px){.c10-sitehead,.c10-apphead{padding:9px 12px 0}.c10-headrow{align-items:center}.c10-brand{font-size:19px!important}.c10-price{font-size:12px;padding:8px 10px}.c10-nav{gap:5px;padding:8px 0}.c10-nav a{flex:1;text-align:center;font-size:12px;padding:9px 5px;white-space:nowrap}.c10-home,.c10-my,.c10-how,.c10-livepage,.c10-simple{padding:14px 13px 50px}.c10-homehero{margin-top:0}.c10-homehero>div:first-child{padding:28px 4px 10px}.c10-homehero h1{font-size:58px}.c10-homehero p{font-size:17px}.c10-herovis{min-height:300px;border-radius:22px}.c10-productdemo{border-radius:20px}.c10-demoaside{padding:20px}.c10-demoaside h3{font-size:31px}.c10-demomap{min-height:330px}.c10-demostats,.c10-demobtns,.c10-homegrid,.c10-steps{grid-template-columns:1fr}.c10-homecta{flex-direction:column;align-items:flex-start;padding:24px}.c10-homecta h2{font-size:34px}.c10-myhero{padding:26px 20px;border-radius:20px}.c10-myhero h1{font-size:42px}.c10-testcard h2{font-size:29px}.c10-testmap{min-height:320px}.c10-app{padding:0 10px 40px}.c10-appintro{padding:20px 18px;align-items:flex-start}.c10-appintro h1{font-size:34px}.c10-introstat{display:none}.c10-filterbox summary span{display:none}.c10-filterbox:not([open]) .c99-filterbar{display:none}.c10-routegrid{grid-template-columns:1fr!important}.c10-app .c99-thumb{height:155px}.c10-app .c99-cardbody h3{font-size:25px}.c10-app .c99-filterbar{grid-template-columns:1fr!important}.c99-app-top{display:none!important}.c99-hero{border-radius:20px!important}.c99-hero-inner{padding:22px 17px!important;min-height:360px!important}.c99-hero h1{font-size:39px!important}.c99-map{height:360px!important}}


/* === CAMPAMI v0.9.11 brand/access hotfix === */
.c11-brand{display:flex!important;align-items:center;min-height:58px}.c11-logoimg{display:block;max-width:155px;max-height:66px;width:auto;height:auto}.c11-wordmark{font-weight:950;letter-spacing:.13em;font-size:22px}.c11-originalhero{min-height:510px;border-radius:30px;position:relative;overflow:hidden;background-color:#173b2b;background-image:url('landscape-forest.svg');background-size:cover;background-position:center;box-shadow:var(--c10-shadow)}.c11-originalhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,31,22,.55))}.c11-originalhero>span{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff;font-weight:900;font-size:12px;letter-spacing:.12em}.c11-lock{max-width:820px;margin:70px auto;padding:42px;background:var(--c10-paper);border:1px solid var(--c10-line);border-radius:26px;box-shadow:var(--c10-shadow)}.c11-lock h1{font-size:clamp(42px,6vw,68px);line-height:.96;margin:10px 0 16px}.c11-lock p{font-size:18px;line-height:1.55;color:var(--c10-muted)}.c11-free{max-width:1180px;margin:0 auto;padding:30px 22px 70px}.c11-freeintro{max-width:800px;margin:10px 0 24px}.c11-freeintro h1{font-size:clamp(46px,6vw,74px);line-height:.95;margin:10px 0 14px}.c11-freeintro p{font-size:18px;color:var(--c10-muted)}.c11-freedemo{margin-bottom:24px}.c11-home .c10-homeactions{margin-bottom:16px}.c11-home .c10-homehero{align-items:stretch}
@media(max-width:900px){.c11-originalhero{min-height:390px}.c11-lock{margin:30px 14px;padding:28px 20px}}
@media(max-width:620px){.c11-logoimg{max-width:118px;max-height:54px}.c11-originalhero{min-height:320px;border-radius:22px}.c11-free{padding:16px 13px 50px}.c11-freeintro h1{font-size:42px}.c11-lock h1{font-size:40px}}


/* v0.9.14 — native homepage retained; only product preview is appended */
.c14-native-demo{max-width:1280px;margin:0 auto;padding:46px 22px 72px;color:var(--c10-green,#173b2b)}
.c14-native-demo .c10-sectionhead{margin-bottom:20px}
@media(max-width:720px){.c14-native-demo{padding:30px 13px 54px}}

/* v0.9.15 */
.c99-thumb{position:relative}.c99-testbadge{position:absolute;right:12px;top:12px;background:#ef7b18;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;padding:7px 9px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.c14-native-demo{background:var(--c10-cream,#f7f1e7);position:relative;z-index:2}

/* === CAMPAMI v0.9.17 approved homepage ===
   Native CAMPAMI header + original photographic hero stay untouched.
   Everything between that hero and the native footer is replaced visually by one
   approved product-demo section. No country/filter/discovery block on homepage. */
.c17-native-hidden{display:none!important}
.c17-home-demo{background:#f7f1e7;color:#173b2b;padding:34px 22px 62px;position:relative;z-index:3;box-sizing:border-box}
.c17-home-demo *{box-sizing:border-box}.c17-demo-inner{max-width:1120px;margin:0 auto}
.c17-demo-intro{max-width:520px;padding:10px 0 24px}.c17-kicker{display:block;color:#e97817;font-weight:950;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.c17-demo-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.6vw,60px);line-height:.96;letter-spacing:-.025em;margin:0 0 15px;color:#173b2b}.c17-demo-intro p{font-size:17px;line-height:1.55;color:#44594f;margin:0 0 16px;max-width:650px}.c17-mini-proof{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;font-weight:850;color:#365246}
.c17-route-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);background:#fffdf9;border:1px solid #ddd4c6;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(31,52,42,.10)}
.c17-map{min-height:410px;background:#e8eee4;position:relative}.c17-map .leaflet-container{font-family:inherit}.c17-map-fallback{height:100%;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#e3ebdc,#f3eddf);color:#173b2b;text-align:center;padding:25px}.c17-map-fallback b{font-size:24px}.c17-map-fallback span{font-size:13px;color:#617167}
.c17-route-info{padding:30px 27px;display:flex;flex-direction:column}.c17-route-info h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:.98;letter-spacing:-.02em;margin:0 0 9px;color:#173b2b}.c17-region{font-size:13px;font-weight:800;color:#617167;margin:0 0 18px}.c17-daystats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}.c17-daystats>div{background:#f3efe8;border-radius:10px;padding:11px}.c17-daystats span{display:block;font-size:11px;font-weight:850;color:#66766d;margin-bottom:3px}.c17-daystats b{font-size:16px;color:#173b2b}
.c17-route-actions{display:grid;grid-template-columns:1fr;gap:9px}.c17-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #173b2b;border-radius:9px;padding:10px 13px;text-decoration:none!important;color:#173b2b!important;font-weight:900;font-size:13px;text-align:center;background:#fffdf9}.c17-btn.primary{border-color:#e97817;background:#e97817;color:#fff!important}.c17-btn.big{padding:13px 22px;white-space:nowrap}.c17-sleep{margin-top:auto;padding-top:17px;font-size:12px;color:#44594f;font-weight:800}
.c17-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.c17-feature-row article{display:flex;gap:12px;align-items:flex-start;background:#fffdf9;border:1px solid #ded6c8;border-radius:13px;padding:17px}.c17-feature-row article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fff1df;color:#e97817;font-size:20px;font-weight:950}.c17-feature-row b{display:block;font-size:15px;margin:1px 0 5px}.c17-feature-row p{font-size:12px;line-height:1.45;color:#617167;margin:0}
@media(max-width:900px){.c17-home-demo{padding:28px 16px 50px}.c17-route-preview{grid-template-columns:1fr}.c17-map{min-height:350px}.c17-map-fallback{min-height:350px}.c17-route-info{padding:25px 22px}.c17-feature-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.c17-home-demo{padding:24px 12px 42px}.c17-demo-intro h2{font-size:40px}.c17-demo-intro p{font-size:15px}.c17-mini-proof{display:grid;gap:6px}.c17-map{min-height:310px}.c17-map-fallback{min-height:310px}.c17-route-info{padding:20px 16px}.c17-route-info h3{font-size:30px}.c17-daystats,.c17-route-actions,.c17-feature-row{grid-template-columns:1fr}}


/* =========================================================
   CAMPAMI v0.9.21 — Ontdek anchor + branded login
   Does not redesign My CAMPAMI or Hoe werkt het.
   ========================================================= */
.c21-direct{margin:0;background:#f7f1e7;color:#173b2b}
.c21-head{background:#f7f1e7;border-bottom:1px solid rgba(23,59,43,.14);position:relative;z-index:100}
.c21-headrow{max-width:1280px;margin:0 auto;min-height:86px;padding:10px 22px;display:flex;align-items:center;gap:22px}
.c21-logo{display:flex;align-items:center;margin-right:auto;text-decoration:none}.c21-logo .c11-logoimg{max-width:145px;max-height:66px}.c21-logo .c11-wordmark{font-size:20px}
.c21-desktopnav{display:flex;align-items:center;gap:8px}.c21-desktopnav a{color:#173b2b;text-decoration:none;font-weight:850;padding:11px 12px;border-bottom:2px solid transparent}.c21-desktopnav a.on{border-color:#e97817}
.c21-price{border:1.5px solid #173b2b;border-radius:11px;padding:10px 14px;color:#173b2b;text-decoration:none;font-weight:900;white-space:nowrap}
.c21-mobilemenu{display:none;position:relative}.c21-mobilemenu summary{list-style:none;cursor:pointer;font-size:25px;font-weight:900}.c21-mobilemenu summary::-webkit-details-marker{display:none}.c21-mobilemenu>div{position:absolute;right:0;top:38px;min-width:220px;background:#fffdf9;border:1px solid #ded6c8;border-radius:14px;box-shadow:0 18px 45px rgba(18,54,39,.18);padding:10px;display:grid;z-index:30}.c21-mobilemenu>div>a{padding:11px;color:#173b2b;text-decoration:none;font-weight:850}.c21-mobilemenu>div>span{display:flex;gap:5px;padding:8px}.c21-mobilemenu>div>span a{font-size:11px;padding:6px 7px;text-decoration:none;color:#173b2b}.c21-mobilemenu>div>span a.on{background:#173b2b;color:#fff;border-radius:6px}

.c21-hero{min-height:455px;position:relative;background:#173b2b var(--c21-hero) center/cover no-repeat;overflow:hidden}.c21-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,35,.86) 0%,rgba(8,47,35,.66) 43%,rgba(8,47,35,.15) 78%,rgba(8,47,35,.06) 100%)}.c21-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(0deg,#f7f1e7 0%,rgba(247,241,231,.0) 100%);pointer-events:none}.c21-hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:62px 72px 82px;color:#fff}.c21-hero-content>span{display:block;color:#f29a45;font-size:11px;font-weight:950;letter-spacing:.16em;margin-bottom:14px}.c21-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6vw,88px);line-height:.9;letter-spacing:-.035em;margin:0 0 20px;color:#fff}.c21-hero p{max-width:600px;font-size:17px;line-height:1.55;margin:0 0 24px;color:#f5f0e8}.c21-democta{display:inline-flex;background:#ef7813;color:#fff!important;text-decoration:none;font-weight:900;padding:14px 21px;border-radius:8px;margin-right:18px}.c21-howlink{color:#fff!important;text-decoration:none;font-weight:800}

.c21-library{max-width:1280px;margin:-1px auto 0;padding:0 22px 70px}.c21-pagehero{min-height:455px}.c21-pagecontent{padding-top:28px}.c21-filters{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:10px;background:#fffdf9;border:1px solid #ded6c8;border-radius:13px;padding:12px;box-shadow:0 12px 34px rgba(35,54,45,.08);position:relative;z-index:3}.c21-filters input,.c21-filters select{width:100%;height:46px;border:1px solid #ddd6ca;border-radius:9px;background:#fffdf9;color:#173b2b;padding:0 12px;font:inherit;font-size:13px}.c21-summary{text-align:center;padding:15px 4px 6px;font-size:12px;font-weight:850;color:#53685e}.c21-titleline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 15px}.c21-titleline h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:0;color:#173b2b}.c21-titleline p{margin:4px 0 0;color:#64736c;font-size:13px}.c21-titleline select{height:40px;border:1px solid #d8d1c5;border-radius:9px;background:#fffdf9;padding:0 10px;color:#173b2b}
.c21-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.c21-route{background:#fffdf9;border:1px solid #ded6c8;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(38,54,46,.05);min-width:0}.c21-thumb{height:170px;background:#dfe8dc var(--c21-img) center/cover no-repeat;position:relative}.c21-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(8,38,28,.26))}.c21-demo-badge,.c21-format{position:absolute;z-index:3;top:10px;background:#173b2b;color:#fff;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:950}.c21-demo-badge{left:10px;background:#ef7813}.c21-format{right:10px}.c21-lock{position:absolute;z-index:4;inset:0;display:grid;place-content:center;text-align:center;color:#fff;background:rgba(13,48,35,.20);backdrop-filter:blur(1.8px)}.c21-lock b{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 7px;border-radius:50%;background:rgba(255,253,249,.94);color:#173b2b;font-size:23px}.c21-lock span{font-size:12px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.4)}.c21-cardbody{padding:14px}.c21-cardbody h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.02;margin:0 0 5px;color:#173b2b}.c21-place{font-size:12px;color:#62736a;margin:0 0 11px}.c21-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.c21-meta span{background:#f0ece4;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850;color:#365246}.c21-open,.c21-lockedlink{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#173b2b;color:#fff!important;text-decoration:none;font-weight:900;font-size:12px}.c21-lockedlink{background:#f3efe7;color:#173b2b!important;border:1px solid #e0d8cb}.c21-cardactions{display:grid;grid-template-columns:1.25fr .75fr;gap:7px}.c21-btn{display:flex;align-items:center;justify-content:center;border:1px solid #173b2b;border-radius:8px;min-height:40px;padding:8px;text-decoration:none!important;color:#173b2b!important;font-weight:900;font-size:11px}.c21-btn.primary{background:#173b2b;color:#fff!important}.c21-empty{padding:25px;text-align:center;background:#fffdf9;border:1px solid #ded6c8;border-radius:12px;color:#66756e}

.c21-login{min-height:calc(100vh - 86px);position:relative;display:grid;place-items:center;padding:40px 18px;background:#173b2b var(--c21-loginhero) center/cover no-repeat}.c21-login-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,35,.84),rgba(8,47,35,.58))}.c21-login-card{position:relative;z-index:2;width:min(460px,100%);background:rgba(255,253,249,.97);border:1px solid rgba(255,255,255,.4);border-radius:22px;padding:31px;box-shadow:0 30px 80px rgba(7,32,23,.30)}.c21-login-logo{margin-bottom:16px}.c21-login-logo .c11-logoimg{max-width:150px}.c21-kicker{color:#e97817;font-weight:950;font-size:11px;letter-spacing:.13em}.c21-login-card h1{font-family:Georgia,'Times New Roman',serif;font-size:45px;line-height:.96;margin:8px 0 12px}.c21-login-card>p{color:#56685f;line-height:1.5;margin:0 0 20px}.c21-login-card form{display:grid;gap:13px}.c21-login-card label{font-size:12px;font-weight:850}.c21-login-card label input[type=text],.c21-login-card label input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:6px;height:48px;border:1px solid #d9d2c7;border-radius:9px;padding:0 12px;background:#fff}.c21-login-card form button{height:48px;border:0;border-radius:9px;background:#173b2b;color:#fff;font-weight:900;font-size:14px;cursor:pointer}.c21-remember{display:flex;align-items:center;gap:8px}.c21-login-links{display:flex;justify-content:space-between;gap:15px;margin-top:17px;font-size:12px}.c21-login-links a{color:#173b2b;font-weight:800}.c21-login-error{background:#fff0eb;border:1px solid #efc1b1;color:#8d2b16;border-radius:9px;padding:10px 12px;margin-bottom:14px;font-size:12px;font-weight:800}

@media(max-width:1000px){.c21-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c21-filters{grid-template-columns:repeat(3,1fr)}.c21-hero-content{padding-left:42px;padding-right:42px}}
@media(max-width:760px){.c21-headrow{min-height:72px;padding:8px 13px;gap:10px}.c21-logo .c11-logoimg{max-width:110px;max-height:54px}.c21-desktopnav{display:none}.c21-mobilemenu{display:block}.c21-price{font-size:11px;padding:8px 9px;margin-left:auto}.c21-hero{min-height:395px}.c21-hero-content{padding:42px 20px 66px}.c21-hero h1{font-size:51px}.c21-hero p{font-size:14px;max-width:470px}.c21-democta{display:flex;width:max-content;max-width:100%;margin:0 0 12px;padding:12px 15px}.c21-howlink{display:block}.c21-library{padding:0 12px 52px}.c21-filters{grid-template-columns:1fr;gap:7px;padding:10px}.c21-filters input,.c21-filters select{height:43px}.c21-grid{grid-template-columns:1fr 1fr}.c21-titleline h2{font-size:29px}.c21-thumb{height:145px}.c21-cardbody h3{font-size:20px}}

@media(max-width:520px){.c21-grid{grid-template-columns:1fr}.c21-hero{min-height:430px;background-position:62% center}.c21-hero-content{padding-top:34px}.c21-hero h1{font-size:45px}.c21-titleline{align-items:center}.c21-titleline p{display:none}.c21-thumb{height:175px}.c21-login-card{padding:24px 18px}.c21-login-card h1{font-size:40px}.c21-login-links{flex-direction:column}}

/* === CAMPAMI 0.9.27 CLEAN FRONTEND === */
.campami-static-map{margin:0;min-height:0;background:#eef1e8;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.campami-static-map img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#eef1e8}
.campami-static-map figcaption{font-size:11px;color:#5f7067;padding:8px 12px;background:#fffdf9;border-top:1px solid rgba(23,59,43,.10)}
.campami-static-pending-inner{min-height:330px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#e3eadf,#f4efe2);color:#173b2b}
.campami-static-pending-inner span{font-family:Georgia,serif;font-weight:700;font-size:24px;line-height:1.15}.campami-static-pending-inner small{max-width:520px;margin-top:12px;font-size:14px;line-height:1.5;color:#5f7067}
.c17-route-preview{grid-template-columns:minmax(0,44%) minmax(0,56%)}.c17-route-preview>.campami-static-map{align-self:stretch}.campami-map-variants{width:100%;max-width:780px;margin:18px auto}.campami-map-variants .campami-static-map{border-radius:18px;box-shadow:0 13px 32px rgba(23,59,43,.09);border:1px solid var(--ca-line)}
[data-map-panel][hidden],[data-route-panel][hidden]{display:none!important}
@media(max-width:860px){.c17-route-preview{grid-template-columns:1fr}}@media(max-width:620px){.campami-static-map figcaption{font-size:10px}.campami-static-pending-inner{min-height:0}}


/* v0.9.29 — one compact flag language dropdown on theme + Core pages */
.campami-lang-dropdown{position:relative;display:block;flex:0 0 auto;z-index:1200}
.campami-lang-dropdown summary{list-style:none;width:48px;height:38px;border:1px solid rgba(23,59,43,.24);border-radius:9px;background:#fffdf9;color:#173b2b;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;user-select:none}
.campami-lang-dropdown summary::-webkit-details-marker{display:none}.campami-lang-dropdown summary::marker{display:none}
.campami-lang-flag{font-size:20px;line-height:1}.campami-lang-chevron{font-size:10px;line-height:1;color:#63736b}
.campami-lang-options{position:absolute;right:0;top:calc(100% + 7px);min-width:155px;background:#fffdf9;border:1px solid #ded6c8;border-radius:12px;box-shadow:0 16px 38px rgba(18,54,39,.18);padding:6px;display:grid;gap:2px;z-index:1300}
.campami-lang-options a{display:flex!important;align-items:center;gap:9px;min-height:38px;padding:7px 9px!important;border:0!important;border-radius:8px;color:#173b2b!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.campami-lang-options a:hover,.campami-lang-options a.on{background:#edf1eb;color:#173b2b!important}.campami-lang-option-flag{font-size:19px;line-height:1}
@media(max-width:760px){.c21-headrow{gap:7px}.c21-price{margin-left:auto}.c21-mobilemenu{margin-left:0}.c21-mobilemenu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(23,59,43,.24);border-radius:9px;background:#fffdf9;font-size:23px}.c21-mobilemenu>div{top:45px}.c21-logo{min-width:0}.c21-logo .c11-logoimg{max-width:96px}.campami-lang-dropdown summary{width:42px;height:38px}}

/* v0.9.33 — uniform CAMPAMI header + visual demo detail. */
.c21-headrow{max-width:1280px!important;min-height:86px!important;height:86px!important;margin:0 auto!important;padding:10px 22px!important;box-sizing:border-box!important}
.c21-logo,.c21-logo .c11-logoimg{width:145px!important;height:66px!important;min-width:145px!important;max-width:145px!important;max-height:66px!important;flex:0 0 145px!important;object-fit:contain!important;background:none!important}
.c21-cardactions-single{grid-template-columns:1fr!important}.c21-cardactions-single .c21-btn{width:100%}
.c11-free-visual{max-width:1280px!important;padding-top:18px!important}.c11-free-visual .c99-hero{margin-top:0}.c11-freeintro-afterhero{margin:0 0 18px!important;padding:0!important;max-width:820px}.c11-freeintro-afterhero p{font-size:16px;line-height:1.55;color:var(--c10-muted);margin:0}.c11-freedemo-clean{margin-top:0}
@media(max-width:760px){.c21-headrow{min-height:72px!important;height:72px!important;padding:7px 13px!important}.c21-logo,.c21-logo .c11-logoimg{width:110px!important;height:52px!important;min-width:110px!important;max-width:110px!important;max-height:52px!important;flex-basis:110px!important}.c11-free-visual{padding:12px 12px 48px!important}.c11-free-visual .c99-hero-inner{min-height:380px!important}.c11-freeintro-afterhero{padding:0 2px!important}}
@media(max-width:420px){.c21-headrow{padding-left:10px!important;padding-right:10px!important}.c21-logo,.c21-logo .c11-logoimg{width:100px!important;min-width:100px!important;max-width:100px!important;flex-basis:100px!important}}
