/* Daily Tally Desk — Tallypulten / forløb
   Palet: Dannebrog (rød #C8102E, hvid) */

:root{
  --nl-red:#C8102E;
  --nl-red-deep:#8B0A1E;
  --nl-red-soft:#FDECEE;
  --nl-blue:#6B1020;
  --nl-blue-deep:#3F0A12;
  --nl-blue-mist:#F8E9EC;
  --nl-cream:#FFFBF8;
  --nl-paper:#F7F3EC;

  --pub-navy:var(--nl-red);
  --pub-navy-deep:var(--nl-red-deep);
  --pub-bg:var(--nl-paper);
  --pub-card:#ffffff;
  --pub-ink:#16181D;
  --pub-muted:#5C6570;
  --pub-ribbon:#EFEBE3;
  --pub-border:#E2DCD0;
  --pub-amber:var(--nl-red);
  --pub-amber-deep:var(--nl-red-deep);
  --pub-highlight-bg:#FDF2F4;
  --pub-highlight-border:#E7A3AD;
  --pub-star:var(--nl-red);

  --off-green:var(--nl-red);
  --off-green-deep:var(--nl-red-deep);
  --off-green-soft:var(--nl-red-soft);
  --off-bg:#ffffff;
  --off-bg-alt:#F8F4F2;
  --off-ink:#1A1214;
  --off-muted:#5A4A4E;
  --off-border:#E8D9DC;

  --footer-bg:#10151C;
  --footer-ink:#C9D1DA;
  --focus:#2563eb;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;overflow-x:hidden;}
img,video{max-width:100%;height:auto;display:block;}
a{text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px;}

.skip-link{
  position:absolute;left:-999px;top:8px;z-index:80;
  background:#fff;color:var(--nl-blue);padding:10px 14px;border-radius:8px;font-weight:700;
}
.skip-link:focus{left:12px;}

.flag-bar{position:relative;height:8px;width:100%;background:#C8102E;overflow:hidden;}
.flag-bar span{display:none;}
.flag-bar::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:#fff;}
.flag-bar::after{content:"";position:absolute;left:27%;top:0;bottom:0;width:10px;background:#fff;}

.brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;min-height:44px;}
.brand-lockup img,.logo-mark{width:44px;height:44px;flex:none;border-radius:8px;}
.brand-lockup__text{display:flex;flex-direction:column;line-height:1.15;}
.brand-lockup__name{font-weight:800;font-size:clamp(16px,3vw,20px);letter-spacing:-0.01em;}
.brand-lockup__sub{font-size:11.5px;opacity:.82;font-weight:500;}

/* Publication */
body.pub{
  background:var(--pub-bg);
  color:var(--pub-ink);
  font-family:"Libre Franklin",Arial,Helvetica,sans-serif;
}

.pub-header{
  background:var(--pub-navy);
  color:#fff;
  padding:16px 20px 18px;
}
.pub-header__inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.pub-header .brand-lockup__name{color:#fff;}
.pub-header .brand-lockup__sub{color:#F3D4D8;}
.pub-header__brand{font-weight:800;font-size:clamp(19px,4vw,24px);letter-spacing:-0.01em;color:#fff;}
.pub-header__tag{font-size:12px;color:#F3D4D8;margin-top:2px;}
.pub-header__link{font-size:13px;color:#F8E9EC;border-bottom:1px solid rgba(255,255,255,.35);padding:6px 2px;min-height:44px;display:inline-flex;align-items:center;}
.pub-header__link:hover{color:#fff;border-color:#fff;}

.pub-ribbon{
  background:var(--pub-ribbon);
  border-bottom:1px solid var(--pub-border);
  text-align:center;
  padding:8px 12px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pub-muted);
}

.pub-article{max-width:760px;margin:0 auto;padding:28px 18px 8px;}

.pub-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--pub-muted);margin-bottom:10px;}
.pub-stars{color:var(--pub-star);letter-spacing:2px;font-size:14px;}

.pub-h1{
  font-weight:800;
  font-size:clamp(28px,6.2vw,46px);
  line-height:1.08;
  letter-spacing:-0.015em;
  margin:0 0 16px;
  color:var(--pub-ink);
}

.pub-dek{
  font-size:clamp(16px,2.4vw,19px);
  line-height:1.65;
  color:#33363d;
  margin:0 0 22px;
}

.pub-lead{font-size:16px;line-height:1.75;color:#2b2e34;margin:0 0 18px;}
.pub-lead strong{color:var(--pub-ink);}

.pub-figure{margin:22px 0;border-radius:14px;overflow:hidden;background:#eee;}
.pub-figure video, .pub-figure img{width:100%;object-fit:cover;}
.pub-figcaption{font-size:12.5px;font-style:italic;color:var(--pub-muted);padding-top:8px;}

.pub-section-title{
  font-weight:800;
  font-size:clamp(22px,4.4vw,30px);
  line-height:1.15;
  margin:28px 0 14px;
  color:var(--pub-ink);
}

.pub-list{display:flex;flex-direction:column;gap:16px;margin:22px 0;}
.pub-item{
  background:var(--pub-card);
  border:1px solid var(--pub-border);
  border-radius:16px;
  padding:20px 20px 22px;
  box-shadow:0 1px 2px rgba(20,20,10,.03);
}
.pub-item__head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pub-item__rank{
  flex:none;
  width:36px;height:36px;border-radius:50%;
  background:var(--pub-navy);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;
}
.pub-item__kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-muted);font-weight:700;}
.pub-item__stat{font-weight:800;font-size:clamp(17px,3vw,20px);color:var(--pub-ink);margin:0 0 8px;}
.pub-item__body{font-size:15.5px;line-height:1.7;color:#2c2f36;}
.pub-item__body p{margin:0 0 10px;}
.pub-item__body ul{padding-left:20px;margin:0 0 10px;}
.pub-item__body li{margin-bottom:6px;}
.pub-item--split .pub-split-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px;}
@media(min-width:768px){
  .pub-item--split .pub-split-grid{grid-template-columns:1.1fr 1fr;align-items:start;}
}

.pub-aside-rates{
  background:var(--pub-highlight-bg);
  border:1px solid var(--pub-highlight-border);
  border-radius:14px;
  padding:18px 20px;
}
.pub-aside-rates__label{
  font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pub-amber-deep);margin-bottom:10px;display:block;
}
.pub-aside-rates__row{
  display:flex;justify-content:space-between;gap:10px;
  padding:9px 0;border-bottom:1px dashed rgba(160,40,55,.28);
  font-size:14.5px;
}
.pub-aside-rates__row:last-child{border-bottom:none;}
.pub-aside-rates__amount{font-weight:800;color:var(--pub-amber-deep);white-space:nowrap;}
.pub-aside-rates__note{font-size:12px;color:var(--pub-muted);margin-top:10px;}

.pub-table-wrap{overflow-x:auto;margin:8px 0;-webkit-overflow-scrolling:touch;}
.pub-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px;}
.pub-table th,.pub-table td{border:1px solid var(--pub-border);padding:10px 12px;text-align:left;}
.pub-table th{background:var(--pub-navy);color:#fff;font-weight:700;}
.pub-table tbody tr:nth-child(even){background:#f4f1e8;}

.pub-highlight{
  background:var(--pub-highlight-bg);
  border:2px solid var(--pub-highlight-border);
  border-radius:18px;
  padding:22px 20px 24px;
  box-shadow:0 6px 20px -10px rgba(160,30,50,.28);
}
.pub-highlight .pub-item__rank{background:var(--pub-amber-deep);}

.pub-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--pub-amber-deep);color:#fff;
  font-weight:700;font-size:14.5px;letter-spacing:.02em;
  padding:15px 22px;border-radius:999px;
  min-height:48px;width:100%;
  transition:background .18s ease,transform .12s ease;
  border:none;
}
.pub-cta-btn:hover{background:#7A0C1C;transform:translateY(-1px);}
.pub-cta-sub{text-align:center;font-size:12px;color:var(--pub-muted);margin-top:8px;}

.pub-cta-band{
  background:var(--pub-navy);
  border-radius:18px;
  padding:28px 22px;
  text-align:center;
  color:#fff;
  margin:26px 0;
}
.pub-cta-band__title{font-weight:800;font-size:clamp(19px,4vw,24px);margin-bottom:10px;}
.pub-cta-band__text{font-size:14.5px;color:#F3D4D8;margin-bottom:18px;line-height:1.6;}
.pub-cta-band .pub-cta-btn{max-width:360px;margin:0 auto;}

.pub-summary-box{
  background:#fff;border:1px solid var(--pub-border);border-radius:14px;
  padding:18px 20px;margin:24px 0;
}
.pub-summary-box ul{margin:0;padding-left:20px;}
.pub-summary-box li{margin-bottom:8px;font-size:14.5px;line-height:1.6;color:#2c2f36;}

.pub-media-loop{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#111;}
.pub-media-loop video{width:100%;height:100%;object-fit:cover;}

.who-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 8px;}
@media(min-width:640px){.who-grid{grid-template-columns:1fr 1fr;}}
.who-card{background:#fff;border:1px solid var(--pub-border);border-radius:14px;padding:16px 18px;}
.who-card h3{margin:0 0 6px;font-size:15.5px;font-weight:800;}
.who-card p{margin:0;font-size:14px;line-height:1.6;color:#3a3d44;}

.week-strip{display:grid;gap:10px;margin:16px 0;}
.week-row{display:grid;grid-template-columns:88px 1fr;gap:12px;background:#fff;border:1px solid var(--pub-border);border-radius:12px;padding:12px 14px;}
.week-row strong{font-size:13px;color:var(--nl-blue);letter-spacing:.04em;text-transform:uppercase;}
.week-row p{margin:0;font-size:14px;line-height:1.55;color:#2c2f36;}

.author-box{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--pub-border);border-radius:14px;padding:16px 18px;margin:28px 0 8px;
}
.author-box__mark{width:48px;height:48px;border-radius:50%;background:var(--nl-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none;}
.author-box p{margin:0;font-size:14px;line-height:1.6;color:#3a3d44;}
.author-box strong{color:var(--pub-ink);}

.related-block{margin:28px 0 8px;}
.related-block a{display:block;background:#fff;border:1px solid var(--pub-border);border-radius:12px;padding:14px 16px;margin-bottom:10px;color:var(--pub-ink);}
.related-block a:hover{border-color:var(--nl-red);}
.related-block span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nl-red-deep);font-weight:700;margin-bottom:4px;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid var(--pub-border);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:16px 4px;font-weight:700;font-size:15.5px;color:inherit;min-height:44px;
}
.faq-icon{flex:none;font-size:18px;transition:transform .2s ease;color:var(--pub-amber-deep);}
.faq-item[data-open="true"] .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14.5px;line-height:1.65;color:#3a3d44;}
.faq-a__inner{padding:0 4px 16px;}
body.off .faq-item{border-bottom:1px solid var(--off-border);}
body.off .faq-icon{color:var(--off-green-deep);}
body.off .faq-a{color:var(--off-muted);}

.site-disclaimer{
  max-width:900px;margin:0 auto;padding:18px 20px;
  background:#f4f3ef;border:1px solid #e1ddd2;border-radius:12px;
  font-size:14px;line-height:1.65;color:#33353a;
}
body.off .site-disclaimer{background:var(--off-bg-alt);border-color:var(--off-border);color:#3a2c30;}
.site-disclaimer a{color:var(--pub-amber-deep);text-decoration:underline;font-weight:600;}
body.off .site-disclaimer a{color:var(--off-green-deep);}
.site-disclaimer-wrap{padding:32px 18px 8px;}

.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:32px 18px 40px;margin-top:24px;}
.site-footer__inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:22px;}
.site-footer__grid{display:grid;gap:22px;}
@media(min-width:720px){.site-footer__grid{grid-template-columns:1.1fr 1fr;}}
.site-footer__company{font-size:13.5px;line-height:1.7;white-space:pre-line;color:#c3cad2;}
.site-footer h3{margin:0 0 8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8B97A6;}
.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 4px;border-top:1px solid #263038;padding-top:18px;}
.site-footer__links a{
  color:#dfe4e9;font-size:14px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;
  border-radius:8px;transition:background .15s ease,color .15s ease;
}
.site-footer__links a:hover{background:#1d2530;color:#fff;}
.site-footer a.ext{color:#E8C4C9;text-decoration:underline;}

/* Offer / academy */
body.off{
  background:var(--off-bg);
  color:var(--off-ink);
  font-family:"Inter",Arial,Helvetica,sans-serif;
}
body.off h1,body.off h2,body.off h3,.off-font-head{font-family:"Poppins","Inter",Arial,sans-serif;}

.off-header{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--off-border);
}
.off-header__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px;}
.off-header__brand{font-weight:800;font-size:18px;color:var(--nl-blue);letter-spacing:-0.01em;display:flex;align-items:center;gap:10px;}
.off-header__brand span{color:var(--nl-red);}
.off-nav{display:none;gap:18px;align-items:center;}
.off-nav a{font-size:14.5px;font-weight:600;color:#3a2c30;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center;}
.off-nav a:hover{color:var(--nl-red-deep);}
@media(min-width:860px){.off-nav{display:flex;}.off-nav-toggle{display:none;}}
.off-nav-toggle{
  width:44px;height:44px;border-radius:10px;border:1px solid var(--off-border);
  background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;
}
.off-mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--off-border);padding:6px 20px 14px;}
.off-mobile-menu.is-open{display:flex;}
.off-mobile-menu a{padding:12px 4px;font-size:15px;font-weight:600;color:#3a2c30;border-bottom:1px solid var(--off-border);min-height:44px;display:flex;align-items:center;}

.off-shell{max-width:1120px;margin:0 auto;padding:0 20px;}

.off-hero{background:linear-gradient(180deg,#ffffff 0%,var(--off-bg-alt) 100%);padding:38px 0 46px;}
.off-hero__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;}
@media(min-width:900px){.off-hero__grid{grid-template-columns:1.05fr .95fr;gap:44px;}}
.off-kicker-pill{
  display:inline-flex;align-items:center;gap:6px;background:var(--off-green-soft);color:var(--off-green-deep);
  font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:7px 14px;border-radius:999px;margin-bottom:16px;
}
.off-h1{font-weight:800;font-size:clamp(27px,5vw,42px);line-height:1.14;color:var(--off-ink);margin:0 0 16px;}
.off-h1 em{color:var(--nl-red);font-style:normal;}
.off-lede{font-size:clamp(15.5px,2vw,17.5px);line-height:1.65;color:#4A3A3E;margin:0 0 20px;max-width:560px;}

.off-pullquote{
  border-left:4px solid var(--nl-red);
  background:var(--nl-red-soft);
  padding:14px 18px;border-radius:0 12px 12px 0;
  font-size:15.5px;line-height:1.6;color:#4A1520;margin:0 0 24px;max-width:560px;
}
.off-pullquote strong{color:var(--nl-red-deep);}

.off-cta-row{display:flex;flex-wrap:wrap;gap:12px;}
.off-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--off-green);color:#fff;font-weight:700;font-size:15px;
  padding:15px 24px;border-radius:999px;min-height:48px;border:none;
  box-shadow:0 10px 22px -10px rgba(155,14,36,.5);
  transition:background .18s ease,transform .12s ease;
}
.off-cta-btn:hover{background:var(--off-green-deep);transform:translateY(-1px);}
.off-cta-btn--ghost{background:#fff;color:var(--nl-blue);border:1.5px solid var(--nl-blue);box-shadow:none;}
.off-cta-btn--ghost:hover{background:var(--nl-blue-mist);}

.off-hero__card{position:relative;background:#fff;border:1px solid var(--off-border);border-radius:22px;padding:14px;box-shadow:0 24px 48px -24px rgba(80,16,24,.28);}
.off-hero__media{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#FDECEE;}
.off-hero__media img{width:100%;height:100%;object-fit:cover;}
.off-badge-row{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
@media(min-width:520px){.off-badge-row{flex-direction:row;flex-wrap:wrap;}}
.off-badge-pill{
  display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--off-border);
  border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;color:#3a2c30;box-shadow:0 6px 16px -10px rgba(80,16,24,.25);
}
.off-badge-pill .dot{width:20px;height:20px;border-radius:50%;background:var(--nl-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;}

.off-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 0 6px;}
.off-trust-chip{background:var(--off-bg-alt);border:1px solid var(--off-border);color:#3a2c30;font-size:13px;font-weight:600;padding:9px 15px;border-radius:999px;}

.off-section{padding:44px 0;}
.off-section--alt{background:var(--off-bg-alt);}
.off-section__kicker{
  display:block;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--nl-red-deep);margin-bottom:10px;position:relative;
}
.off-divider{height:1px;background:linear-gradient(90deg,transparent,var(--off-border) 20%,var(--off-border) 80%,transparent);margin:0 0 30px;}
.off-section__title{font-weight:800;font-size:clamp(23px,4vw,32px);line-height:1.18;text-align:center;color:var(--off-ink);margin:0 auto 12px;max-width:640px;}
.off-section__sub{text-align:center;font-size:15px;line-height:1.6;color:var(--off-muted);max-width:640px;margin:0 auto 30px;}

.off-steps{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:768px){.off-steps{grid-template-columns:repeat(3,1fr);}}
.off-step{background:#fff;border:1px solid var(--off-border);border-radius:18px;padding:22px 20px;box-shadow:0 6px 18px -14px rgba(16,36,64,.2);}
.off-step__num{width:38px;height:38px;border-radius:50%;background:var(--nl-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-bottom:14px;}
.off-step__title{font-weight:700;font-size:16.5px;margin:0 0 8px;color:var(--off-ink);}
.off-step__text{font-size:14px;line-height:1.6;color:var(--off-muted);}

.off-callout-ai{
  background:#fff;border:1.5px dashed var(--nl-red);border-radius:18px;
  padding:24px 22px;margin:24px 0 4px;display:grid;gap:18px;
}
@media(min-width:768px){.off-callout-ai{grid-template-columns:auto 1fr;align-items:center;}}
.off-callout-ai__media{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#111;max-width:100%;}
@media(min-width:768px){.off-callout-ai__media{width:260px;}}
.off-callout-ai__media video{width:100%;height:100%;object-fit:cover;}
.off-callout-ai__title{font-weight:800;font-size:18px;color:var(--nl-red-deep);margin:0 0 8px;}
.off-callout-ai__text{font-size:14.5px;line-height:1.65;color:#3a2c30;margin:0;}

.off-checklist{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--off-border);border-radius:16px;padding:6px 20px;}
.off-checklist__item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--off-border);}
.off-checklist__item:last-child{border-bottom:none;}
.off-checklist__label{font-size:14.5px;line-height:1.55;color:#3a2c30;}
.off-checklist__fee{font-weight:800;color:var(--nl-red-deep);font-size:14.5px;white-space:nowrap;flex:none;}
.off-checklist__note{font-size:12.5px;color:var(--off-muted);margin-top:10px;padding:0 0 12px;}

.off-media-side{border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 40px -22px rgba(16,36,64,.3);}
.off-media-side img{width:100%;height:100%;object-fit:cover;}

.off-package{
  border:1px solid var(--off-border);border-radius:20px;background:#fff;
  padding:26px 22px;margin-bottom:20px;box-shadow:0 10px 26px -18px rgba(16,36,64,.2);
  position:relative;
}
.off-package--highlight{border:2px solid var(--nl-red);background:var(--nl-red-soft);}
.off-package__tag{
  position:absolute;top:-13px;left:22px;background:var(--nl-red);color:#fff;
  font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
}
.off-package__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;}
.off-package__name{font-weight:800;font-size:21px;color:var(--off-ink);}
.off-package__price{font-weight:800;font-size:28px;color:var(--nl-red-deep);}
.off-package__hours{font-size:13px;color:var(--off-muted);margin-bottom:14px;}
.off-package__list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;}
.off-package__list li{font-size:14.5px;line-height:1.5;color:#3a2c30;padding-left:22px;position:relative;}
.off-package__list li::before{content:"✓";position:absolute;left:0;color:var(--nl-red-deep);font-weight:800;}

.off-addon{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border:1px solid var(--off-border);border-radius:14px;padding:16px 18px;background:#fff;margin-bottom:14px;}
.off-addon__name{font-weight:700;font-size:15px;color:var(--off-ink);margin-bottom:4px;}
.off-addon__text{font-size:13.5px;color:var(--off-muted);line-height:1.5;}
.off-addon__price{font-weight:800;color:var(--nl-red-deep);font-size:16px;white-space:nowrap;flex:none;}

.off-perks{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:640px){.off-perks{grid-template-columns:repeat(2,1fr);}}
.off-perk{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--off-border);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;color:#3a2c30;}
.off-perk .ico{flex:none;color:var(--nl-red-deep);font-weight:800;}

.off-limits{background:#fbf9f4;border:1px solid #e7e2d3;border-radius:18px;padding:24px 22px;}
.off-limits h3{font-weight:800;font-size:17px;margin:0 0 12px;color:var(--off-ink);}
.off-limits ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.off-limits li{font-size:14.5px;line-height:1.6;color:#4A3A3E;}

.off-form-wrap{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:900px){.off-form-wrap{grid-template-columns:.9fr 1.1fr;align-items:flex-start;}}
.off-form{background:#fff;border:1px solid var(--off-border);border-radius:20px;padding:26px 22px;box-shadow:0 16px 40px -24px rgba(16,36,64,.25);display:flex;flex-direction:column;gap:14px;}
.off-form__row{display:flex;flex-direction:column;gap:6px;}
.off-form__row-pair{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:520px){.off-form__row-pair{grid-template-columns:1fr 1fr;}}
.off-form label{font-size:13.5px;font-weight:700;color:#3a2c30;}
.off-form input,.off-form textarea,.off-form select{
  font-size:16px;padding:12px 14px;border:1px solid var(--off-border);border-radius:10px;
  font-family:inherit;background:#fffbfb;min-height:46px;
}
.off-form input:focus,.off-form textarea:focus,.off-form select:focus{border-color:var(--nl-red);background:#fff;outline:none;}
.off-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4A3A3E;}
.off-form__consent input{width:20px;height:20px;flex:none;margin-top:2px;}
.off-form__success{display:none;background:var(--nl-red-soft);border:1px solid var(--nl-red);border-radius:12px;padding:16px 18px;font-size:14.5px;color:#4A1520;font-weight:600;}
.off-form__success.is-visible{display:block;}
.off-form.is-hidden{display:none;}

.off-side-copy{display:flex;flex-direction:column;gap:16px;}
.off-side-copy h3{font-weight:800;font-size:20px;color:var(--off-ink);margin:0;}
.off-side-copy p{font-size:14.5px;line-height:1.65;color:var(--off-muted);margin:0;}
.off-side-list{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none;}
.off-side-list li{font-size:14px;color:#3a2c30;padding-left:22px;position:relative;}
.off-side-list li::before{content:"→";position:absolute;left:0;color:var(--nl-red-deep);font-weight:800;}

.legal-article{max-width:720px;margin:0 auto;padding:38px 20px 10px;}
.legal-article h1{font-weight:800;font-size:clamp(26px,4.5vw,36px);color:var(--off-ink);margin:0 0 14px;}
.legal-article .legal-updated{font-size:13px;color:var(--off-muted);margin-bottom:28px;}
.legal-article h2{font-weight:700;font-size:19px;color:var(--off-ink);margin:28px 0 10px;}
.legal-article p{font-size:15px;line-height:1.75;color:#3d3336;margin:0 0 14px;}
.legal-article ul{padding-left:20px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;}
.legal-article li{font-size:15px;line-height:1.65;color:#3d3336;}
.legal-article a{color:var(--nl-red-deep);font-weight:600;text-decoration:underline;}
.legal-contact-box{background:var(--off-bg-alt);border:1px solid var(--off-border);border-radius:14px;padding:20px 22px;margin:20px 0;font-size:14.5px;line-height:1.7;color:#3a2c30;white-space:pre-line;}

.about-hero{max-width:760px;margin:0 auto;padding:34px 18px 10px;}
.about-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:26px 0;}
@media(min-width:640px){.about-grid{grid-template-columns:repeat(2,1fr);}}
.about-card{background:#fff;border:1px solid var(--pub-border);border-radius:14px;padding:18px 20px;}
.about-card h3{font-weight:800;font-size:16px;margin:0 0 8px;color:var(--pub-ink);}
.about-card p{font-size:14px;line-height:1.6;color:#3a3d44;margin:0;}

.map-card{border-radius:16px;overflow:hidden;border:1px solid var(--off-border);margin:18px 0;}
.map-card iframe{width:100%;height:280px;border:0;display:block;}

body.cookie-open{padding-bottom:96px;}
.cookie-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:#10151C;color:#E8EDF2;padding:14px 18px 18px;
  box-shadow:0 -8px 28px rgba(0,0,0,.25);
  display:none;
}
.cookie-bar.is-visible{display:block;}
.cookie-bar__inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;}
.cookie-bar p{margin:0;font-size:13.5px;line-height:1.5;flex:1;min-width:220px;}
.cookie-bar a{color:#E8C4C9;text-decoration:underline;}
.cookie-bar button{
  background:var(--nl-red);color:#fff;border:none;border-radius:999px;
  padding:12px 18px;font-weight:700;min-height:44px;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}

.lang-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.lang-switch a{
  color:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.35);padding:4px 7px;border-radius:999px;opacity:.9;
}
body.off .lang-switch a{border-color:rgba(200,16,46,.35);color:var(--off-ink);}
.lang-switch a[aria-current="page"]{background:#fff;color:var(--nl-red);opacity:1;}
.pub-header__tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.off-header__inner .lang-switch{margin-left:auto;}
