/* Parkeringsinfo.se — samlad 2026-dräkt. Ligger efter ny.css och samlar alla sidtyper. */
:root{
  --pg-navy:#082f52;--pg-navy-2:#0b4d78;--pg-blue:#0b67b2;--pg-sky:#eaf5fb;
  --pg-yellow:#f7c948;--pg-red:#e34b4b;--pg-page:#f4f7fa;--pg-card:#fff;
  --pg-text:#152437;--pg-muted:#587087;--pg-line:#dbe5ed;
  --pg-radius:20px;--pg-shadow:0 16px 44px rgba(14,47,76,.10);
}
body.ny{background:var(--pg-page);color:var(--pg-text)}
.ny-topp{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(8,47,82,.08);z-index:80}
.ny-topp__inner{max-width:1200px}.ny-pmerke{background:linear-gradient(145deg,#0b67b2,#083f70);border-radius:10px;box-shadow:0 7px 16px rgba(11,103,178,.24)}
.ny-logo__tekst{font-family:var(--f-tekst);font-weight:700;letter-spacing:-.03em}.ny-logo__tekst span{color:#1671b8}
.ny .ny-nav a{border-radius:10px;color:#26394c}.ny .ny-nav a:hover,.ny .ny-nav a[aria-current="page"]{background:#eaf3f9;color:#0b4d78}
.ny .ny-topp__bot{background:#0b4d78;color:#fff;box-shadow:0 8px 18px rgba(8,47,82,.18)}.ny .ny-topp__bot:hover{color:#fff;background:#07395f}
.ny-smuler{max-width:1200px;padding-top:14px}

/* Hero — blå yta, svensk blå/gul bottenrand och dekorativa CSS-scener. */
.pg-article-hero{position:relative;margin-top:14px;background:linear-gradient(132deg,var(--pg-navy),var(--pg-navy-2) 70%,#176f99);color:#fff;overflow:hidden}
.pg-article-hero::after,.ny-fs__helt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#006aa7 0 44%,#fecd00 44% 50%,#006aa7 50% 100%)}
.pg-article-hero__inner{position:relative;max-width:1200px;min-height:330px;margin:auto;padding:58px 40px 54px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:56px}
.pg-article-hero__inner::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;top:-290px;background:rgba(255,255,255,.045)}
.pg-article-hero__copy{position:relative;z-index:2;max-width:710px}
.pg-eyebrow{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.09);font:600 13px/1 var(--f-tekst);letter-spacing:.04em;text-transform:uppercase;color:#dceefa}
.ny .pg-article-hero h1{margin:16px 0 14px;color:#fff;font:700 clamp(40px,5vw,62px)/.98 var(--f-tittel);letter-spacing:-.02em}
.pg-article-hero__copy p{max-width:720px;margin:0;color:#e2eef6;font-size:19px;line-height:1.55;text-wrap:pretty}

/* Parkeringsscene */
.pg-scene{position:relative;z-index:1;width:100%;height:235px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(#8ad1ee 0 61%,#cde8c1 61%);box-shadow:inset 0 0 45px rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.18);overflow:hidden}
.pg-scene__sun{position:absolute;width:46px;height:46px;border-radius:50%;right:34px;top:24px;background:#ffd766;box-shadow:0 0 0 11px rgba(255,215,102,.18)}
.pg-scene__building{position:absolute;left:22px;bottom:64px;width:135px;height:100px;border-radius:8px 8px 0 0;background:#f2f6f7;box-shadow:inset -16px 0 #dbe5e9}
.pg-scene__building::before{content:"";position:absolute;inset:17px 20px;background:repeating-linear-gradient(90deg,#4e89a5 0 18px,transparent 18px 30px),repeating-linear-gradient(#4e89a5 0 16px,transparent 16px 28px)}
.pg-scene__tree{position:absolute;bottom:58px;width:25px;height:55px;background:#226746;border-radius:60% 60% 45% 45%}.pg-scene__tree::after{content:"";position:absolute;left:10px;bottom:-13px;width:5px;height:18px;background:#79543b}
.pg-scene__tree--one{right:22px}.pg-scene__tree--two{right:58px;transform:scale(.78);transform-origin:bottom}
.pg-scene__road{position:absolute;left:0;right:0;bottom:0;height:66px;background:#3e4b55}.pg-scene__road::after{content:"";position:absolute;left:0;right:0;top:31px;height:4px;background:repeating-linear-gradient(90deg,#f7f0ce 0 34px,transparent 34px 58px)}
.pg-scene__car{position:absolute;left:47%;bottom:31px;width:112px;height:42px;border-radius:16px 24px 7px 7px;background:#d64d52;box-shadow:inset 0 -9px rgba(0,0,0,.1)}
.pg-scene__car::before{content:"";position:absolute;left:25px;top:-21px;width:64px;height:30px;border-radius:28px 32px 0 0;background:#f0696e;transform:skewX(-9deg)}
.pg-scene__car::after{content:"";position:absolute;left:35px;top:-15px;width:42px;height:17px;border-radius:13px 16px 2px 2px;background:#bfe2ef}
.pg-scene__car i{position:absolute;bottom:-9px;width:21px;height:21px;border:5px solid #202a32;border-radius:50%;background:#c8d3d9}.pg-scene__car i:first-child{left:15px}.pg-scene__car i:last-child{right:14px}
.pg-scene__parking-sign{position:absolute;left:42%;bottom:75px;width:58px;padding:6px 5px 5px;text-align:center;border:3px solid #fff;border-radius:8px;background:#146bb3;color:#fff;box-shadow:0 3px 0 #274052,0 8px 16px rgba(0,0,0,.18)}
.pg-scene__parking-sign::after{content:"";position:absolute;width:6px;height:47px;background:#596d79;left:23px;top:100%}.pg-scene__parking-sign b{display:block;font:700 30px/1 var(--f-tekst)}.pg-scene__parking-sign small{display:block;margin-top:3px;padding-top:4px;border-top:1px solid rgba(255,255,255,.6);font:600 9px/1 var(--f-tekst)}

/* Lufthavnsscene */
.pg-scene--airport{background:linear-gradient(#79c6e8 0 66%,#a7c29c 66%)}
.pg-scene__cloud{position:absolute;width:55px;height:15px;border-radius:30px;background:rgba(255,255,255,.75)}.pg-scene__cloud::before,.pg-scene__cloud::after{content:"";position:absolute;border-radius:50%;background:inherit}.pg-scene__cloud::before{width:22px;height:22px;left:9px;bottom:2px}.pg-scene__cloud::after{width:29px;height:29px;right:7px;bottom:1px}.pg-scene__cloud--one{left:28px;top:32px}.pg-scene__cloud--two{right:54px;top:46px;transform:scale(.75)}
.pg-scene__terminal{position:absolute;left:20px;right:60px;bottom:57px;height:60px;border-radius:8px 8px 0 0;background:#ecf1f3;box-shadow:inset 0 -16px #ccd9de}.pg-scene__terminal i{position:relative;display:inline-block;width:34px;height:25px;margin:10px 0 0 13px;background:#477e99;border-radius:3px}
.pg-scene__tower{position:absolute;right:34px;bottom:57px;width:23px;height:104px;background:#e4ebed;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.pg-scene__tower::before{content:"";position:absolute;left:-7px;top:0;width:37px;height:20px;border-radius:5px;background:#385f74}
.pg-scene__runway{position:absolute;left:0;right:0;bottom:0;height:58px;background:#3f4a52}.pg-scene__runway::after{content:"";position:absolute;left:0;right:0;top:28px;height:3px;background:repeating-linear-gradient(90deg,#fff 0 27px,transparent 27px 52px)}
.pg-scene__plane{position:absolute;left:36%;top:49px;width:105px;height:19px;border-radius:100% 16px 16px 100%;background:#fff;transform:rotate(-8deg);box-shadow:0 5px 9px rgba(25,67,88,.2)}.pg-scene__plane::before{content:"";position:absolute;left:35px;top:-23px;width:14px;height:66px;background:#f4f7f8;clip-path:polygon(43% 0,100% 50%,43% 100%,0 100%,30% 50%,0 0)}.pg-scene__plane::after{content:"";position:absolute;left:7px;top:-14px;border-bottom:21px solid #e34b4b;border-left:12px solid transparent}.pg-scene__plane i{position:absolute;right:-6px;top:7px;width:9px;height:5px;border-radius:50%;background:#d8e5ea}
.pg-scene__airport-sign{position:absolute;right:24px;bottom:18px;width:48px;padding:5px;text-align:center;border:3px solid #fff;border-radius:7px;background:#1268ad;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.22)}.pg-scene__airport-sign b{display:block;font:700 25px/1 var(--f-tekst)}.pg-scene__airport-sign small{font:600 9px/1 var(--f-tekst)}

/* Artikler, lufthavne og gamle content-blokke bliver ét kortbaseret system. */
.pg-article-body,.pg-airport-body{max-width:920px;margin:36px auto 0;padding:32px 38px 46px;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-radius);box-shadow:var(--pg-shadow)}
.pg-article-body>h1{display:none}.pg-article-body>section,.pg-airport-body>section{padding:25px 0;margin:0;border-bottom:1px solid #e6edf2}.pg-article-body>section:last-child,.pg-airport-body>section:last-of-type{border-bottom:0}
.pg-article-body h2,.pg-airport-body h2{margin:0 0 12px;color:#102b42;font-size:clamp(28px,3.4vw,36px)}
.pg-article-body h3,.pg-airport-body h3{margin-top:26px;color:#163a56}.pg-article-body p,.pg-airport-body p,.pg-article-body li,.pg-airport-body li{line-height:1.72}
.pg-article-body a,.pg-airport-body a{font-weight:500;text-underline-offset:3px}.pg-article-body table,.pg-airport-body table{border-radius:14px;overflow:hidden}
.pg-airport-body{margin-top:32px}.pg-airport-body>.ny-tillit{padding:14px 16px;margin:0 0 22px;border-radius:12px;background:#eef7f2;border:1px solid #cfe6d8}
.pg-airport-body .fly-figure{border-radius:16px}.pg-airport-body .fly-audience,.pg-airport-body .source-box,.pg-airport-body .fly-pitfall{border-radius:14px}
.pg-airport-body .fly-pitfall{padding:18px 20px;margin:14px 0;background:#fff9e8;border:1px solid #eedda3}.pg-airport-body .fly-pitfall h3{margin:0 0 5px}
.ny .section-faq{padding:58px 16px}.ny .section-faq .container{max-width:920px}.ny .faq-h2{text-align:center;margin-bottom:22px}.ny .faq-list{display:grid;gap:10px}.ny .faq-item{border-radius:14px;box-shadow:0 4px 14px rgba(14,47,76,.05)}

/* Forside og oversigter */
.ny-fs{max-width:1200px}.ny-fs__helt{position:relative;background:linear-gradient(132deg,var(--pg-navy),var(--pg-navy-2) 72%,#176f99);border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(8,47,82,.18)}
.ny-fs__helt::before{content:"P";position:absolute;right:5%;top:-23%;color:rgba(255,255,255,.045);font:700 340px/1 var(--f-tekst);transform:rotate(5deg)}
.ny-fs__helt-ramme{position:relative;z-index:1;min-height:350px;padding:54px 42px;border:0;border-radius:0;align-items:center}.ny .ny-fs__helt h1{font-size:clamp(44px,5vw,66px);letter-spacing:-.025em}.ny-fs__helt p{font-size:19px;max-width:600px}
.ny-sok__rad{padding:6px 6px 6px 15px;border-radius:16px}.ny-sok__rad input{font-size:17px}.ny-sok .ny-knapp--mork{background:#0b67b2!important;border-radius:12px}
.ny-fs__inngang{gap:16px;margin-top:28px}.ny a.ny-fs__kort{min-height:230px;padding:25px;border-radius:20px;box-shadow:0 10px 28px rgba(14,47,76,.07);transition:transform .18s ease,box-shadow .18s ease}.ny a.ny-fs__kort:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,47,76,.12)}
.ny-fs__to,.ny-fs__regler,.ny-prosa{padding:28px;border:1px solid var(--pg-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(14,47,76,.06)}
.ny-fs__to{grid-template-columns:minmax(0,1fr) 370px}.ny-fs__regler{margin-top:28px}.ny-prosa{margin-top:28px}.ny-prosa>section{padding:22px 0;border-bottom:1px solid #e6edf2}.ny-prosa>section:last-child{border-bottom:0}
.ny-side--bred{max-width:1200px}.ny-byer{padding-top:36px}.ny-byer>h1{font-size:clamp(42px,5vw,58px)}.ny-byer__sok{max-width:620px}.ny .ny-byer__liste a,.ny .ny-fs__fly a,.ny .ny-fs__byer a{border-radius:13px;box-shadow:0 5px 16px rgba(14,47,76,.05)}

/* Fælles kortsystem for by- og lufthavnsoversigter. */
.ny-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 18px;padding-bottom:22px;border-bottom:1px solid var(--pg-line)}
.ny-hub-head h1{margin:0;font-size:clamp(42px,5vw,60px)}
.ny-hub-head__count{order:2;flex:none;padding:8px 13px;border-radius:999px;background:#e7f2f9;color:#0b527f;font:600 14px/1 var(--f-tekst)}
.ny-hub-intro{max-width:none;margin:0 0 28px;padding:24px 28px}.ny-hub-intro>section{padding:0;border:0}.ny-hub-intro .cell-note{margin-bottom:0}
.ny-hub-section{margin:0;padding:28px;border:1px solid var(--pg-line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(14,47,76,.06)}
.ny-hub-section+.ny-hub-section{margin-top:30px}.ny-hub-section--airports{margin-top:34px;background:linear-gradient(145deg,#f7fbfd,#eaf4f9)}
.ny-hub-section__head{display:flex;align-items:center;gap:14px;margin:0 0 22px}.ny-hub-section__head h2{margin:0;font-size:34px}.ny-hub-section__head p{margin:4px 0 0;color:var(--pg-muted);font-size:15px}
.ny-hub-section__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0b5f98;color:#fff;font:700 24px/1 var(--f-tekst);box-shadow:0 8px 18px rgba(11,95,152,.22)}
.ny-hub-section__icon svg{width:25px;height:25px;fill:currentColor}
.ny .city-filter{margin:0 0 16px;min-width:min(100%,24rem)}.ny .city-filter input{min-height:48px;padding-left:2.5rem;border-color:#cad9e4;border-radius:12px;font:500 16px/1.2 var(--f-tekst);box-shadow:0 4px 14px rgba(14,47,76,.04)}
.ny .city-chips{gap:8px;margin-bottom:24px}.ny .city-chip{min-height:39px;padding:0 13px;border-color:#d5e2eb;border-radius:999px;font:600 14px/1 var(--f-tekst)}
.ny .city-chip.is-active{background:#0b5f98;border-color:#0b5f98}.ny .city-region{gap:12px}.ny .city-region+.city-region{margin-top:30px}.ny .city-region__head{font:700 13px/1 var(--f-tekst);color:#49657c}
.ny .city-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}
.ny .city-card{position:relative;height:100%;min-height:260px;gap:10px;padding:21px 20px 19px;overflow:hidden;border:1px solid #d8e4ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(14,47,76,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ny .city-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0b5f98,#49a0c7)}
.ny .city-card--airport::before{background:linear-gradient(90deg,#0b5f98,#62b8d8 68%,#f4c84c 68%)}
.ny .city-card:hover{transform:translateY(-4px);border-color:#8ebbd3;box-shadow:0 16px 34px rgba(14,47,76,.13)}
.ny .city-card__name{margin:3px 34px 0 0;font:700 24px/1.1 var(--f-tittel);letter-spacing:-.01em}.ny .city-card__name a{color:#112f47}.ny .city-card__name a:hover{color:#0b5f98}.ny .city-card__name a::after{border-radius:18px}
.ny .city-card__region{align-self:flex-start;margin:0;padding:5px 9px;border-radius:999px;background:#edf5f9;color:#44677e;font:600 12px/1 var(--f-tekst);letter-spacing:.025em;text-transform:uppercase}
.ny .city-card--airport .city-card__region{background:#0b5f98;color:#fff;letter-spacing:.08em}
.ny .city-card__facts{gap:8px;margin-top:4px}.ny .city-card__facts li{gap:9px;font:500 15px/1.45 var(--f-tekst);color:#30485c}.ny .city-card__facts span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ny .city-card--city .city-card__facts li:first-child span{-webkit-line-clamp:3}.ny .city-card__facts .city-ic{flex-basis:18px;width:18px;height:18px;color:#0b669f}
.ny .city-card__facts .is-yes,.ny .city-card__facts .is-yes .city-ic{color:#19764e}
.ny .city-card__meta{margin-top:auto;margin-right:28px;padding-top:11px;gap:13px;border-top-color:#e4edf2;font:600 13px/1.3 var(--f-tekst);color:#60798c}.ny .city-card__meta .city-ic{width:16px;height:16px}
.city-card__arrow{position:absolute;right:18px;bottom:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3f9;color:#0b5f98;font:700 17px/1 var(--f-tekst);pointer-events:none;transition:transform .18s ease,background .18s ease}
.city-card:hover .city-card__arrow{transform:translateX(3px);background:#0b5f98;color:#fff}.ny .city-card--airport .city-card__facts{margin-bottom:auto}

.ny-bunn{margin-top:70px;background:#071f33}.ny-bunn__inner{max-width:1200px;padding-top:52px}.ny-bunn__nederst{max-width:1200px}

@media (max-width:899px){
  .ny-topp{position:relative}.pg-article-hero{margin-top:8px}.pg-article-hero__inner{min-height:auto;padding:36px 18px 34px;grid-template-columns:1fr;gap:28px}.pg-article-hero__copy p{font-size:17px}.pg-scene{height:195px}.pg-scene__building{transform:scale(.78);transform-origin:left bottom}.pg-scene__car{left:44%;transform:scale(.83);transform-origin:bottom}.pg-scene__parking-sign{left:auto;right:18px}.pg-scene__plane{left:27%}
  .pg-article-body,.pg-airport-body{margin:18px 12px 0;padding:22px 18px 30px;border-radius:16px}.pg-article-body>section,.pg-airport-body>section{padding:20px 0}
  .ny-fs{padding:0}.ny-fs__helt{border-radius:0}.ny-fs__helt-ramme{min-height:0;padding:38px 18px 34px}.ny-fs__inngang,.ny-fs__to,.ny-fs__regler,.ny-prosa{margin-left:12px;margin-right:12px}.ny-fs__to,.ny-fs__regler,.ny-prosa{padding:20px;border-radius:16px}.ny-fs__to{grid-template-columns:1fr}
  .ny-side--bred{padding-top:22px}.ny-hub-head{align-items:flex-start;flex-direction:column;gap:10px}.ny-hub-head__count{order:0}.ny-hub-intro,.ny-hub-section{padding:20px;border-radius:16px}.ny .city-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px}.ny .city-card{min-height:245px}.ny-bunn{margin-top:46px}
}
@media (max-width:520px){.ny .pg-article-hero h1{font-size:38px}.pg-scene{height:170px}.pg-scene__terminal{right:45px}.pg-scene__airport-sign{display:none}.ny-fs__helt-ramme{grid-template-columns:1fr}.ny .ny-fs__helt h1{font-size:43px}.ny-sok__rad{flex-wrap:wrap}.ny-sok__rad input{width:calc(100% - 32px)}.ny-sok__rad button{width:100%;justify-content:center}.ny .city-cards{grid-template-columns:1fr}.ny .city-card{min-height:0}.ny-hub-section__head{align-items:flex-start}.ny-hub-section__head h2{font-size:30px}}
@media (prefers-reduced-motion:reduce){.ny a.ny-fs__kort{transition:none}}
