:root{
    --blue:#005293; --blue-dark:#003d6b; --pine:#00284a;
    --gold:#fecc00; --gold-soft:#fff3b0;
    --cream:#f4f6fa; --paper:#fbfcfe; --ink:#00284a; --muted:#4a6076; --line:#d6dde6;
    --info:#0a6ebd; --tip:#1f8a4c; --warn:#c45a00; --danger:#b8202b;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
  img{max-width:100%;height:auto;display:block}

  /* ==== Typo ==== */
  h1,h2,h3,h4,h5,h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;line-height:1.2;color:var(--pine)}
  h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em}
  h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:3rem 0 1rem;border-top:1px solid var(--line);padding-top:2rem}
  h3{font-size:1.4rem;margin:2rem 0 .75rem}
  h4{font-size:1.1rem;margin:1.5rem 0 .5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
  p{margin:0 0 1rem}
  .lead{font-size:1.2rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}
  .small{font-size:.85rem;color:var(--muted)}
  strong{color:var(--pine)}
  em{font-style:italic}
  a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,82,147,.35);transition:.2s}
  a:hover{text-decoration-color:var(--gold)}
  a.external::after{content:" ↗";font-size:.85em;opacity:.7}
  blockquote{border-left:4px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:#fffdf3;font-style:italic;font-size:1.1rem;color:var(--pine)}
  blockquote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.85rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
  .key-takeaway{background:var(--pine);color:var(--cream);padding:1.5rem 1.75rem;margin:2rem 0;font-size:1.15rem;border-left:4px solid var(--gold)}
  .highlight{background:linear-gradient(transparent 60%,var(--gold-soft) 60%);padding:0 .15em}

  /* ==== Hero ==== */
  .hero{position:relative;min-height:60vh;
    background:linear-gradient(135deg,#00284a 0%,#005293 60%,#1a6fb5 100%);
    color:var(--cream);display:flex;align-items:flex-end;padding:4rem 1.5rem 3rem;overflow:hidden}
  .hero-inner{max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:1}
  .kicker{display:inline-block;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:.4rem 0;margin-bottom:1.5rem}
  .hero h1{color:var(--cream);margin-bottom:1rem}
  .hero h1 em{color:var(--gold);font-style:italic;font-weight:400}

  /* ==== Breadcrumb / meta ==== */
  .breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem;letter-spacing:.02em}
  .breadcrumb a{color:var(--muted);text-decoration:none}
  .breadcrumb a:hover{color:var(--blue)}
  .breadcrumb span{margin:0 .5rem;opacity:.5}
  .categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
  .cat{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--pine);padding:.3rem .7rem;font-weight:700}
  .cat.outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}
  .meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:var(--muted);padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0 2rem}
  .meta-row span strong{color:var(--pine)}

  /* ==== Layout ==== */
  .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}
  section{padding:3rem 0}
  .article{max-width:760px;margin:0 auto;padding:3rem 1.5rem}
  .section-head{max-width:760px;margin-bottom:2rem}
  .section-head .kicker{color:var(--blue);border-color:var(--blue)}

  /* ==== TOC ==== */
  .toc{background:var(--cream);border-left:4px solid var(--gold);padding:1.5rem 1.75rem;margin:2rem 0}
  .toc h4{margin-top:0;color:var(--pine);font-size:.78rem}
  .toc ol{list-style:none;counter-reset:toc;padding:0}
  .toc ol li{counter-increment:toc;padding:.35rem 0;border-bottom:1px dashed var(--line)}
  .toc ol li:last-child{border:0}
  .toc ol li::before{content:counter(toc,decimal-leading-zero);color:var(--gold);font-weight:700;margin-right:.75rem;font-size:.85rem}
  .toc a{text-decoration:none;color:var(--pine)}
  .toc a:hover{color:var(--blue)}

  /* ==== Caption / figure ==== */
  figure{margin:2rem 0}
  figcaption{font-size:.85rem;color:var(--muted);padding:.6rem 0;border-bottom:1px solid var(--line);font-style:italic}

  /* ==== Lists ==== */
  ul,ol{margin:0 0 1.25rem 1.5rem}
  ul li,ol li{padding:.25rem 0}
  ul.checklist{list-style:none;margin-left:0}
  ul.checklist li{padding-left:2rem;position:relative;padding-bottom:.5rem}
  ul.checklist li::before{content:"✓";position:absolute;left:0;top:.2rem;width:1.3rem;height:1.3rem;background:var(--tip);color:#fff;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;font-weight:700}
  ul.icon-list{list-style:none;margin-left:0}
  ul.icon-list li{padding-left:2rem;position:relative;padding-bottom:.5rem}
  ul.icon-list li::before{content:"›";position:absolute;left:.4rem;top:.1rem;color:var(--gold);font-size:1.4rem;font-weight:700}
  .procon{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
  .procon>div{padding:1.25rem;border:1px solid var(--line);background:#fff}
  .procon h4{margin-top:0;color:var(--pine);font-size:.85rem}
  .procon.pro{}
  .procon .pro{border-top:4px solid var(--tip)}
  .procon .con{border-top:4px solid var(--danger)}
  .procon ul{list-style:none;margin:0}
  .procon .pro li::before{content:"+ ";color:var(--tip);font-weight:700}
  .procon .con li::before{content:"– ";color:var(--danger);font-weight:700}

  /* ==== Tables ==== */
  .table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line)}
  table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}
  thead{background:var(--pine);color:var(--cream)}
  th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
  th{font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
  tbody tr:nth-child(even){background:var(--cream)}
  tbody tr:hover{background:var(--gold-soft)}
  td.price{font-weight:700;color:var(--blue-dark);white-space:nowrap}
  td.yes{color:var(--tip);font-weight:700}
  td.no{color:var(--danger);font-weight:700}

  /* ==== Boxes ==== */
  .box{padding:1.25rem 1.5rem;margin:1.75rem 0;border-left:4px solid var(--blue);background:#fff;border:1px solid var(--line);border-left-width:4px}
  .box h4{margin:0 0 .5rem;font-size:.78rem;color:var(--blue);text-transform:uppercase;letter-spacing:.12em}
  .box p:last-child{margin-bottom:0}
  .box--info{border-left-color:var(--info);background:#eff7fd}
  .box--info h4{color:var(--info)}
  .box--tip{border-left-color:var(--tip);background:#eef9f1}
  .box--tip h4{color:var(--tip)}
  .box--warning{border-left-color:var(--warn);background:#fff5ec}
  .box--warning h4{color:var(--warn)}
  .box--price{border-left-color:var(--gold);background:#fffbe5}
  .box--price h4{color:#9a7d00}
  .box--price .price-big{font-size:2rem;font-weight:700;color:var(--pine);display:block;margin:.5rem 0}
  .box--price .price-big small{font-size:.85rem;color:var(--muted);font-weight:400}
  .box--summary{border-left-color:var(--pine);background:var(--cream)}
  .box--summary h4{color:var(--pine)}
  .box--checklist{border-left-color:var(--tip);background:#f3faf5}
  .box--checklist h4{color:var(--tip)}

  /* ==== CTA ==== */
  .btn{display:inline-block;padding:.9rem 1.75rem;background:var(--gold);color:var(--pine);text-decoration:none;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;border:1px solid var(--gold);transition:.25s;cursor:pointer}
  .btn:hover{background:transparent;color:var(--pine)}
  .btn.secondary{background:transparent;color:var(--pine);border-color:var(--pine)}
  .btn.secondary:hover{background:var(--pine);color:var(--cream)}
  .btn.dark{background:var(--pine);color:var(--cream);border-color:var(--pine)}
  .btn.dark:hover{background:transparent;color:var(--pine)}
  .btn-group{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
  .cta-box{background:linear-gradient(135deg,var(--pine),var(--blue));color:var(--cream);padding:2.5rem;margin:2.5rem 0;text-align:center;border-top:4px solid var(--gold)}
  .cta-box h3{color:var(--cream);margin-bottom:.75rem}
  .cta-box p{color:rgba(244,246,250,.9);margin-bottom:1.5rem;max-width:520px;margin-left:auto;margin-right:auto}
  .affiliate-box{display:grid;grid-template-columns:160px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--line);background:#fff;margin:1.5rem 0}
  .affiliate-box img{width:100%;height:120px;object-fit:cover}
  .affiliate-box h4{margin:0 0 .25rem;font-size:1.1rem;color:var(--pine);text-transform:none;letter-spacing:0}
  .affiliate-box .price-tag{font-size:1.3rem;font-weight:700;color:var(--blue-dark);text-align:right;white-space:nowrap}
  .affiliate-box .price-tag small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.1em}
  .newsletter{background:var(--cream);padding:2rem;margin:2.5rem 0;border:1px dashed var(--blue)}
  .newsletter form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
  .newsletter input{flex:1;min-width:200px;padding:.85rem 1rem;border:1px solid var(--line);font-family:inherit;font-size:.95rem}
  .link-card{display:block;padding:1.25rem 1.5rem;background:var(--cream);border-left:4px solid var(--gold);margin:1.5rem 0;text-decoration:none;color:var(--pine);transition:.25s}
  .link-card:hover{background:#fff;transform:translateX(4px)}
  .link-card .label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:.25rem}
  .link-card strong{font-size:1.05rem}

  /* ==== Cards / grids ==== */
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:1.5rem 0}
  .card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.25s}
  .card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(0,40,74,.18)}
  .card__image{aspect-ratio:16/10;background:#dde4ee center/cover no-repeat}
  .card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
  .card__label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700}
  .card__title{font-size:1.15rem;font-weight:700;color:var(--pine);margin:0}
  .card__text{font-size:.9rem;color:var(--muted);flex:1}
  .card__link{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-dark);font-weight:700;margin-top:.5rem}
  .card.horizontal{flex-direction:row}
  .card.horizontal .card__image{width:200px;flex-shrink:0;aspect-ratio:auto}
  .card.no-image .card__body{padding:1.75rem}

  /* ==== FAQ ==== */
  .faq{margin:1.5rem 0;border-top:1px solid var(--line)}
  .faq__item{border-bottom:1px solid var(--line)}
  .faq__item summary{cursor:pointer;padding:1.25rem 0;font-weight:700;color:var(--pine);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
  .faq__item summary::-webkit-details-marker{display:none}
  .faq__item summary::after{content:"+";font-size:1.5rem;color:var(--gold);font-weight:400;transition:.2s}
  .faq__item[open] summary::after{transform:rotate(45deg)}
  .faq__item .faq__answer{padding:0 0 1.25rem;color:var(--muted)}
  .faq__item .faq__answer p{margin-bottom:.75rem}

  /* ==== Reise / Fact ==== */
  .fact-box{background:var(--cream);border-top:4px solid var(--gold);padding:1.75rem;margin:2rem 0}
  .fact-box h4{margin-top:0;color:var(--pine);font-size:.78rem}
  .fact-list{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
  .fact-list__item{padding:.5rem 0;border-bottom:1px dashed var(--line)}
  .fact-list__item span{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}
  .fact-list__item strong{font-size:1rem;color:var(--pine)}

  /* ==== Media row ==== */
  .media-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
  .full-bleed{width:100vw;position:relative;left:50%;transform:translateX(-50%);margin:3rem 0}
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:2rem 0}
  .compare figcaption{text-align:center;font-weight:700;color:var(--pine);background:var(--cream);padding:.6rem;border:0}

  /* ==== Author / footer block ==== */
  .author{display:flex;gap:1rem;align-items:center;padding:1.5rem;background:var(--cream);margin:3rem 0 2rem;border-left:4px solid var(--pine)}
  .author img{width:64px;height:64px;border-radius:50%;background:#dde4ee}
  .author .meta{font-size:.85rem;color:var(--muted)}
  .author .meta strong{color:var(--pine);display:block;font-size:1rem}
  .update-hint{font-size:.8rem;color:var(--muted);background:#fffbe5;padding:.5rem 1rem;border-left:3px solid var(--gold);margin:1rem 0}

  /* ==== Related ==== */
  .related{background:var(--cream);padding:3rem 0;margin-top:4rem}

  /* ==== Spec header ==== */
  .spec{background:#fff;border:1px dashed var(--line);padding:1.5rem;margin:2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--muted);white-space:pre-wrap}

  /* ==== Responsive ==== */
  @media(max-width:760px){
    .grid-2,.grid-3,.grid-4,.media-row,.compare,.procon{grid-template-columns:1fr}
    .affiliate-box{grid-template-columns:1fr;text-align:center}
    .affiliate-box .price-tag{text-align:center}
    .card.horizontal{flex-direction:column}
    .card.horizontal .card__image{width:100%;aspect-ratio:16/10}
    section{padding:2rem 0}
    h2{margin:2rem 0 .75rem;padding-top:1.5rem}
    .site-nav ul.main{display:none}
    .site-footer .foot-grid{grid-template-columns:1fr 1fr}
  }

  /* ========== SITE HEADER ========== */
  .site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,40,74,.04)}
  .site-header__top{background:var(--pine);color:var(--cream);font-size:.78rem;letter-spacing:.05em}
  .site-header__top .container{display:flex;justify-content:space-between;align-items:center;padding-top:.45rem;padding-bottom:.45rem;gap:1rem;flex-wrap:wrap}
  .site-header__top a{color:var(--cream);text-decoration:none;opacity:.85}
  .site-header__top a:hover{opacity:1;color:var(--gold)}
  .site-header__top .lang{display:flex;gap:.75rem}
  .site-header__main{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;max-width:1200px;margin:0 auto;gap:2rem}
  .site-header__logo img{height:60px;width:auto;display:block}
  .site-nav ul.main{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0;align-items:center}
  .site-nav ul.main>li{position:relative;padding:1.25rem 0}
  .site-nav ul.main>li>a{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);text-decoration:none;display:flex;align-items:center;gap:.3rem}
  .site-nav ul.main>li>a:hover{color:var(--blue)}
  .site-nav ul.main>li>a::after{content:"";display:block;height:2px;background:var(--gold);width:0;transition:.25s;margin-top:.3rem;position:absolute;bottom:1rem;left:0}
  .site-nav ul.main>li:hover>a::after,.site-nav ul.main>li.active>a::after{width:100%}
  .site-nav .has-sub>a::after{content:" ▾";font-size:.7em;color:var(--gold);position:static;display:inline;height:auto;background:none;width:auto;margin:0}
  .site-nav .submenu{display:none;position:absolute;top:100%;left:-1rem;background:#fff;min-width:260px;border-top:3px solid var(--gold);box-shadow:0 12px 24px -8px rgba(0,40,74,.18);padding:.5rem 0;list-style:none}
  .site-nav .has-sub:hover .submenu{display:block}
  .site-nav .submenu li a{display:block;padding:.6rem 1.25rem;color:var(--pine);text-decoration:none;font-size:.9rem;border-left:3px solid transparent}
  .site-nav .submenu li a:hover{background:var(--cream);border-left-color:var(--gold);color:var(--blue)}
  .site-search{display:flex;align-items:center;gap:.5rem;background:var(--cream);padding:.45rem .85rem;border:1px solid var(--line)}
  .site-search input{border:0;background:transparent;font-family:inherit;font-size:.85rem;outline:none;width:140px;color:var(--pine)}
  .site-search button{background:none;border:0;cursor:pointer;color:var(--blue);font-size:1rem}
  .mobile-toggle{display:none;background:none;border:0;cursor:pointer;font-size:1.6rem;color:var(--pine)}
  @media(max-width:900px){
    .site-nav ul.main{display:none}
    .mobile-toggle{display:block}
    .site-header__logo img{height:46px}
    .site-search{display:none}
  }

  /* ========== SITE FOOTER ========== */
  .site-footer{background:var(--pine);color:rgba(244,246,250,.8);padding:4rem 0 0;margin-top:5rem}
  .site-footer .foot-brand img{height:54px;width:auto;background:#fff;padding:.4rem .6rem;display:block;margin-bottom:1rem}
  .site-footer p{font-size:.9rem;line-height:1.6;color:rgba(244,246,250,.7)}
  .site-footer .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}
  .site-footer h5{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.25rem;font-weight:700}
  .site-footer ul{list-style:none;margin:0;padding:0}
  .site-footer ul li{padding:.3rem 0}
  .site-footer ul li a{color:rgba(244,246,250,.75);text-decoration:none;font-size:.9rem;transition:.2s}
  .site-footer ul li a:hover{color:var(--gold);padding-left:4px}
  .site-footer .socials{display:flex;gap:.6rem;margin-top:1rem}
  .site-footer .socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:.9rem;text-decoration:none;transition:.2s}
  .site-footer .socials a:hover{background:var(--gold);color:var(--pine);border-color:var(--gold)}
  .site-footer .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;font-size:.78rem;color:rgba(244,246,250,.55)}
  .site-footer .foot-bottom a{color:rgba(244,246,250,.7);text-decoration:none;margin-left:1.25rem}
  .site-footer .foot-bottom a:hover{color:var(--gold)}
  .site-footer .lang-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}
  .site-footer .lang-row a{display:inline-block;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.2);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);text-decoration:none}
  .site-footer .lang-row a:hover{border-color:var(--gold);color:var(--gold)}


/* ========== SCHWEDEN.NET MIGRATION OVERRIDES v0.7 ========== */
.hero,
.hero.hero--compact,
.hero.hero--no-image{
  background:linear-gradient(135deg,#00284a 0%,#005293 58%,#1a6fb5 100%) !important;
  min-height:42vh;
}
.hero.hero--compact{min-height:38vh;padding:4rem 1.5rem 3rem;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,40,74,.12),rgba(0,40,74,.26));pointer-events:none;}
.hero-inner{position:relative;z-index:1;}
.gallery-wrap{margin:2rem 0;}
.gallery-grid,.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0;}
.gallery-grid figure,.wp-block-gallery figure{margin:0;}
.gallery-grid img,.wp-block-gallery img{width:100%;height:auto;object-fit:cover;}
.migration-review{padding:1rem 1.25rem;margin:1.5rem 0;border:1px dashed var(--warn);background:#fff8ef;color:var(--pine);font-size:.9rem;}
.updateline{font-size:.8rem;color:var(--muted);background:#fffbe5;padding:.5rem 1rem;border-left:3px solid var(--gold);margin:1rem 0;}
.kicker--blue{color:var(--blue);border-color:var(--blue);}
.related__title{border:0;padding:0;margin:.5rem 0 2rem;}
.article-newsletter{max-width:760px;margin:2.5rem auto;}
.newsletter__title{margin-top:.5rem;}
.newsletter__form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;}
.newsletter__form input{flex:1;min-width:200px;padding:.85rem 1rem;border:1px solid var(--line);font-family:inherit;font-size:.95rem;}


/* ========== SCHWEDEN.NET v0.8 HEADER/FOOTER SAFETY + ENRICHED COMPONENTS ========== */
.site-header__main{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1200px!important;margin:0 auto!important;gap:2rem!important;padding:.85rem 1.5rem!important;}
.site-header__logo img{height:60px!important;width:auto!important;max-width:260px!important;display:block!important;}
.site-nav ul.main{display:flex!important;gap:1.75rem!important;margin:0!important;padding:0!important;align-items:center!important;list-style:none!important;}
.site-nav ul.main>li{position:relative!important;padding:1.25rem 0!important;}
.site-nav ul.main>li>a{font-size:.85rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--pine)!important;text-decoration:none!important;}
.site-footer .foot-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:2.5rem!important;}
.site-footer .foot-brand img{height:54px!important;width:auto!important;max-width:240px!important;background:#fff!important;padding:.4rem .6rem!important;}
.migration-preview-notice{position:relative;z-index:9999;background:#fff8d8;border-bottom:1px solid #eedb8a;color:#00284a;font-size:12px;padding:.45rem 1rem;font-family:system-ui,-apple-system,sans-serif;}
.migration-enriched{outline:0 solid transparent;}
@media(max-width:900px){.site-nav ul.main{display:none!important}.site-header__logo img{height:46px!important}.site-search{display:none!important}.mobile-toggle{display:block!important}}
@media(max-width:760px){.site-footer .foot-grid{grid-template-columns:1fr!important}}


/* ========== SCHWEDEN.NET PREVIEW v0.9 HEADER RESET ========== */
.site-header.site-header--logo-only{background:#fff!important;border-bottom:1px solid var(--line)!important;position:relative!important;top:auto!important;z-index:50!important;box-shadow:0 1px 0 rgba(0,40,74,.04)!important;}
.site-header--logo-only .site-header__main,.site-header__main--logo-only{display:flex!important;align-items:center!important;justify-content:flex-start!important;max-width:1200px!important;margin:0 auto!important;padding:1rem 1.5rem!important;gap:0!important;}
.site-header--logo-only .site-header__logo img{width:200px!important;max-width:200px!important;height:auto!important;display:block!important;}
.site-header--logo-only .site-nav,.site-header--logo-only .site-search,.site-header--logo-only .mobile-toggle,.site-header--logo-only .site-header__top{display:none!important;}
@media(max-width:900px){.site-header--logo-only .site-header__logo img{width:200px!important;max-width:200px!important;height:auto!important;}}

/* === v1.0 isolated preview: no inherited WP header/menu/search chrome === */
.swnet-logo-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10;}
.swnet-logo-header__inner{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:flex-start;}
.swnet-logo-header__link{display:inline-flex;align-items:center;text-decoration:none;line-height:1;}
.swnet-logo-header__link img{width:200px!important;height:auto!important;max-width:200px!important;display:block!important;}
.hero.hero--compact.hero--no-image,.hero.hero--no-image{background:linear-gradient(135deg,#00284a 0%,#005293 62%,#1a6fb5 100%)!important;min-height:34vh;padding:3.5rem 1.5rem 2.75rem;}
.article__content header,.article__content footer,.article__content nav:not(.toc),.article__content form[role=search],.article__content .site-header,.article__content .site-footer,.article__content .site-nav,.article__content .site-search,.article__content .main-navigation,.article__content .nav-menu,.article__content .menu,.article__content .wp-block-search{display:none!important;}
.article__content button[aria-label*=Such],.article__content button[class*=search]{font-size:1rem!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;}
@media(max-width:760px){.swnet-logo-header__inner{padding:.8rem 1rem}.swnet-logo-header__link img{width:170px!important;}}

.author__avatar{width:64px;height:64px;border-radius:50%;background:var(--pine);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;flex-shrink:0;}

/* v1.2 media/gallery preservation */
.article-image--featured{margin:2rem 0;}
.gallery-wrap--envira{margin:2rem 0;}
.gallery-grid__item{margin:0;}
.gallery-grid__item img{width:100%;height:auto;display:block;}
.wp-caption{max-width:100%;margin:2rem 0;}
.wp-caption-text{font-size:.85rem;color:var(--muted);padding:.6rem 0;border-bottom:1px solid var(--line);font-style:italic;}

/* schweden2026 v1.9: unified real header/navigation for previews and plugin-rendered articles/pages */
.swnet-logo-header,.site-header--logo-only,.site-header__main--logo-only{display:none!important}
.site-header{display:block!important;background:#fff!important;border-bottom:1px solid var(--line)!important;position:sticky!important;top:0!important;z-index:50!important;box-shadow:0 1px 0 rgba(0,40,74,.04)!important}
.site-header__top{display:block!important;background:var(--pine)!important;color:var(--cream)!important;font-size:.78rem!important;letter-spacing:.05em!important}
.site-header__top .container{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:.45rem!important;padding-bottom:.45rem!important;gap:1rem!important;flex-wrap:wrap!important}
.site-header__top a{color:var(--cream)!important;text-decoration:none!important;opacity:.85!important}.site-header__top a:hover{opacity:1!important;color:var(--gold)!important}.site-header__top .lang{display:flex!important;gap:.75rem!important}
.site-header__main{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1200px!important;margin:0 auto!important;gap:2rem!important;padding:.85rem 1.5rem!important}
.site-header__logo img{height:60px!important;width:auto!important;max-width:260px!important;display:block!important}
.site-header .site-nav{display:block!important}.site-header .site-nav ul.main{list-style:none!important;display:flex!important;gap:1.75rem!important;align-items:center!important;margin:0!important;padding:0!important}.site-header .site-nav ul.main>li{position:relative!important;padding:1.25rem 0!important;margin:0!important}.site-header .site-nav ul.main>li>a{font-weight:700!important;font-size:.85rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--pine)!important;text-decoration:none!important}.site-header .site-nav ul.main>li>a:hover{color:var(--blue)!important}.site-header .site-nav .sub-menu,.site-header .site-nav .submenu{display:none!important;position:absolute!important;top:100%!important;left:-1rem!important;background:#fff!important;min-width:260px!important;border-top:3px solid var(--gold)!important;box-shadow:0 12px 24px -8px rgba(0,40,74,.18)!important;padding:.5rem 0!important;list-style:none!important;margin:0!important}.site-header .site-nav li:hover>.sub-menu,.site-header .site-nav li:hover>.submenu{display:block!important}.site-header .site-nav .sub-menu li a,.site-header .site-nav .submenu li a{display:block!important;padding:.6rem 1.25rem!important;color:var(--pine)!important;text-decoration:none!important;font-size:.9rem!important;border-left:3px solid transparent!important}.site-header .site-nav .sub-menu li a:hover,.site-header .site-nav .submenu li a:hover{background:var(--cream)!important;border-left-color:var(--gold)!important;color:var(--blue)!important}
.site-header .site-search{display:flex!important;align-items:center!important;background:var(--cream)!important;padding:.45rem .85rem!important;border:1px solid var(--line)!important}.site-header .site-search input{border:0!important;background:transparent!important;font-family:inherit!important;font-size:.85rem!important;outline:none!important;width:140px!important;color:var(--pine)!important}.site-header .site-search button{background:none!important;border:0!important;cursor:pointer!important;color:var(--blue)!important;font-size:1rem!important}.mobile-toggle{display:none!important;background:none!important;border:0!important;cursor:pointer!important;font-size:1.6rem!important;color:var(--pine)!important}
@media(max-width:980px){.site-header .site-nav ul.main{display:none!important}.mobile-toggle{display:block!important}.site-header .site-search{display:none!important}.site-header__logo img{height:46px!important}}

.swnet-flagline{display:inline-flex;align-items:center;gap:.5rem}
.swnet-flag{width:22px;height:auto;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.25)}


/* schweden2026 v2.3 mobile navigation */
.mobile-toggle{display:none;background:none;border:0;cursor:pointer;font-size:1.8rem;line-height:1;color:var(--pine);padding:.35rem .5rem;z-index:80}
@media(max-width:980px){
  .site-header__main{position:relative;flex-wrap:wrap;gap:1rem}
  .mobile-toggle{display:block!important;margin-left:auto}
  .site-header .site-search{display:none!important}
  .site-header .site-nav{display:none!important;order:10;flex:0 0 100%;width:100%;background:#fff;border-top:1px solid var(--line);padding:.5rem 0 1rem}
  .site-header.nav-open .site-nav{display:block!important}
  .site-header .site-nav ul.main{display:block!important;gap:0!important;width:100%;margin:0!important;padding:0!important;list-style:none!important}
  .site-header .site-nav ul.main>li{display:block!important;padding:0!important;border-bottom:1px solid var(--line)}
  .site-header .site-nav ul.main>li>a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.95rem 1rem!important;font-size:.9rem!important;color:var(--pine)!important;text-decoration:none!important}
  .site-header .site-nav ul.main>li>a::after{display:none!important}
  .site-header .site-nav .sub-menu,.site-header .site-nav .submenu{position:static!important;display:none!important;min-width:0!important;box-shadow:none!important;border-top:0!important;background:var(--cream)!important;padding:.25rem 0!important;margin:0!important;list-style:none!important}
  .site-header .site-nav li.sub-open>.sub-menu,.site-header .site-nav li.sub-open>.submenu{display:block!important}
  .site-header .site-nav li:hover>.sub-menu,.site-header .site-nav li:hover>.submenu{display:none!important}
  .site-header .site-nav li.sub-open:hover>.sub-menu,.site-header .site-nav li.sub-open:hover>.submenu{display:block!important}
  .site-header .site-nav .sub-menu li a,.site-header .site-nav .submenu li a{display:block!important;padding:.72rem 1.5rem!important;border-left:0!important;color:var(--pine)!important;text-decoration:none!important}
}


/* v2.3.1: article/page media is full-width, framed, never a multi-column grid */
.article__content figure,
.article__content .wp-caption,
.article__content .wp-block-image,
.article__content .gallery-grid__item,
.article__content .article-image,
.article__content .gallery-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 2rem 0 !important;
}
.article__content .gallery-grid,
.article__content .wp-block-gallery {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  margin: 2rem 0 !important;
}
.article__content img,
.article__content figure > img,
.article__content .wp-caption img,
.article__content .wp-block-image img,
.article__content .gallery-grid img,
.article__content .article-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.article__content figcaption,
.article__content .wp-caption-text {
  margin: 0 !important;
  padding: .7rem .9rem !important;
  border: 1px solid var(--line) !important;
  border-top: 0 !important;
  background: var(--cream) !important;
  color: var(--muted) !important;
  font-size: .88rem !important;
  font-style: italic !important;
}

/* ==== Performance / Core Web Vitals ==== */
.site-header{contain:layout paint;}
.site-header__logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:156px;min-height:48px;}
.site-header__logo img,.foot-brand img{aspect-ratio:260/80;object-fit:contain;}
.article__content img,.article__content figure img,.wp-caption img{width:100%;height:auto;}
.article__content figure,.wp-caption,.wp-block-image{contain:layout paint;}
.article__content .wp-block-embed,.article__content iframe{max-width:100%;}
.article__content iframe{display:block;width:100%;aspect-ratio:16/9;min-height:320px;}
.card__image,.search-card__image{contain:layout paint;}
.card__image img,.search-card__image img{width:100%;height:100%;object-fit:cover;}
.related,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 720px;}
@media(max-width:900px){.site-header__logo{min-width:120px;min-height:46px}.article__content iframe{min-height:220px}}

/* schweden2026 v2.5.0: unified header nav underline, link-local only */
@media (min-width: 981px){
  .site-header .site-nav ul.main > li::after{content:none!important;display:none!important;}
  .site-header .site-nav ul.main > li > a{position:relative!important;background:none!important;}
  .site-header .site-nav ul.main > li > a::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:.15rem!important;width:0!important;height:2px!important;background:var(--gold)!important;display:block!important;transition:width .25s ease!important;margin:0!important;}
  .site-header .site-nav ul.main > li:hover > a::after,
  .site-header .site-nav ul.main > li:focus-within > a::after,
  .site-header .site-nav ul.main > li.current-menu-item > a::after,
  .site-header .site-nav ul.main > li.current_page_item > a::after,
  .site-header .site-nav ul.main > li.current-menu-ancestor > a::after,
  .site-header .site-nav ul.main > li.current_page_ancestor > a::after,
  .site-header .site-nav ul.main > li.active > a::after{width:100%!important;}
  .site-header .site-nav .sub-menu a::after,.site-header .site-nav .submenu a::after{content:none!important;display:none!important;}
}
