/* Native Scandinavian country pages: complements Campspot brand system. */
.cs-nordic .nc-hero{background:linear-gradient(125deg,#eaf7fb 0%,#f5faff 67%,#fff 100%);padding:56px 0 42px}
.cs-nordic .nc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:52px;align-items:center}
.cs-nordic .nc-hero h1{font-size:clamp(2rem,4.4vw,3.65rem);line-height:1.13;letter-spacing:-.04em;color:#092f4b;max-width:770px;margin:22px 0 17px}
.cs-nordic .nc-hero .lead{font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.77;color:#496477;max-width:750px}
.cs-nordic .nc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 0}
.cs-nordic .nc-hero-image{width:100%;max-width:360px;max-height:360px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(13,55,84,.13));justify-self:center}
.cs-nordic .nc-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,295px);gap:30px;align-items:start}
.cs-nordic .nc-article{background:#fff;border:1px solid #e1eaf0;border-radius:21px;padding:clamp(21px,3.8vw,42px);box-shadow:0 14px 35px rgba(8,43,69,.045)}
.cs-nordic .nc-article h2{font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1.24;margin:10px 0 17px;color:#092f4b}
.cs-nordic .nc-kicker{color:#087d85;text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;font-weight:800}
.cs-nordic .nc-intro{font-size:1.06rem;line-height:1.83;color:#36566b}
.cs-nordic .nc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:27px 0}
.cs-nordic .nc-sections article{background:#f5fafd;padding:23px;border:1px solid #e5eff5;border-radius:16px}
.cs-nordic .nc-sections h3{font-size:1.09rem;line-height:1.42;color:#103951;margin:0 0 10px}
.cs-nordic .nc-sections p{line-height:1.73;color:#4a6272;margin:0}
.cs-nordic .nc-notice{background:#f4f8fb;color:#486377;border-left:3px solid #1888a2;padding:15px 20px;border-radius:0 10px 10px 0;line-height:1.7;font-size:.93rem}
.cs-nordic .nc-sidebar{position:sticky;top:24px;border:1px solid #e3ecf2;border-radius:18px;padding:19px 18px;background:#fff;box-shadow:0 10px 24px rgba(12,44,71,.04)}
.cs-nordic .nc-sidebar h2{font-size:1.1rem;color:#0d3550;margin:3px 5px 10px}
.cs-nordic .nc-sidebar a{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;color:#274a60;border-bottom:1px solid #edf2f5;font-size:.94rem;line-height:1.4;text-decoration:none}
.cs-nordic .nc-sidebar a:hover{color:#006d85}
.cs-nordic .nc-sidebar a:last-child{border-bottom:0}
.cs-nordic .nc-related{padding:53px 0 75px}
.cs-nordic .nc-related h2{font-size:1.7rem;color:#0c3550;margin-bottom:26px}
.cs-nordic .nc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cs-nordic a.nc-card{text-decoration:none;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dfe9ef;border-radius:19px;padding:25px;transition:transform .2s,box-shadow .2s}
.cs-nordic a.nc-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,45,75,.09)}
.cs-nordic .nc-card h3{font-size:1.11rem;margin:0;color:#093851;line-height:1.36}
.cs-nordic .nc-card p{font-size:.93rem;line-height:1.66;color:#4d6575;margin:0;flex:1}
.cs-nordic .nc-card span{font-size:.9rem;font-weight:700;color:#0c8191}
.cs-nordic .nc-formwrap{margin-top:25px;padding:23px;background:#f8fbfd;border:1px solid #e1ebf2;border-radius:16px}
.cs-nordic .nc-formwrap .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cs-nordic .nc-formwrap .field.full{grid-column:1/-1}
.cs-nordic .nc-formwrap input,.cs-nordic .nc-formwrap textarea{width:100%;padding:12px;border:1px solid #c7d8e5;border-radius:9px}
.cs-nordic .nc-formwrap button{margin-top:15px}
.cs-nordic .cs-footer-brand img{width:230px;height:auto}
.cs-nordic .cs-footer{margin-top:0}
.cs-nordic .cs-header-inner{min-height:92px}
.cs-nordic .nc-floating{z-index:9999}
@media(max-width:1050px){.cs-nordic .cs-main-nav{gap:10px}.cs-nordic .cs-main-nav a{font-size:.88rem}.cs-nordic .cs-place-ad{display:none}}
@media(max-width:760px){.cs-nordic .nc-hero{padding:35px 0}.cs-nordic .nc-hero-grid{grid-template-columns:1fr;gap:13px}.cs-nordic .nc-hero-image{width:210px;justify-self:start}.cs-nordic .nc-main{grid-template-columns:1fr}.cs-nordic .nc-sidebar{position:static}.cs-nordic .nc-card-grid{grid-template-columns:1fr}.cs-nordic .nc-sections{grid-template-columns:1fr}.cs-nordic .nc-formwrap .form-grid{grid-template-columns:1fr}.cs-nordic .cs-header-inner{flex-wrap:wrap}.cs-nordic .cs-main-nav{display:flex;overflow-x:auto;white-space:nowrap;width:100%;order:3;padding:0 0 12px}.cs-nordic .cs-header-actions{margin-left:auto}.cs-nordic .cs-header .cs-brand img{max-width:165px;height:auto}.cs-nordic .cs-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.cs-nordic .cs-footer-grid{grid-template-columns:1fr}.cs-nordic .nc-hero-image{display:none}.cs-nordic .cs-account-link{font-size:.83rem}}
