/* Branchekrav – korte branchesider til ejerledere. Bygger på site.css og editorial.css. */

.branchekrav-hero h1{max-width:20ch}
.branchekrav-hero .article-dek{max-width:62ch}

/* Derfor: en aktuel sag, der forklarer kravet. Strukturfarve, ikke statusfarve. */
.bk-derfor{margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:1.35rem 1.5rem;border-left:5px solid var(--layer-5);background:var(--white)}
.bk-derfor+.bk-derfor{margin-top:-1.5rem}
.bk-derfor strong{display:block;margin-bottom:.55rem;font:700 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--layer-5)}
.bk-derfor p{margin:0;font-size:1.02rem;line-height:1.62}
.bk-derfor .bk-kilde{margin-top:.7rem;font-size:.82rem;color:var(--info)}

/* Gælder det jer? – én linje pr. betingelse, svaret til højre. */
.bk-check{margin:1.2rem 0 2rem;padding:0;list-style:none!important;border-top:1px solid var(--line)}
.bk-check li{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;margin:0!important;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}
.bk-check li span:last-child{font-weight:700;color:var(--petrol)}
.bk-check li span:last-child::before{content:"→ ";color:var(--layer-5)}

.bk-dates{width:100%;margin:1.2rem 0 2rem;border-collapse:collapse;font-size:.98rem;line-height:1.5}
.bk-dates th,.bk-dates td{padding:.85rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.bk-dates thead th{background:var(--petrol);color:var(--white);font:700 .7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.bk-dates tbody th{width:12rem;font-weight:700;white-space:nowrap}

.bk-tilsyn{margin:2rem 0 0;font-size:.95rem;color:var(--info)}
.bk-tilsyn strong{color:var(--ink)}

.bk-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2.5rem}
.bk-print{cursor:pointer}
.bk-print-only{display:none}

/* Oversigten */
.bk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.bk-card{display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.5rem,3vw,2.4rem);background:var(--white);text-decoration:none}
.bk-card h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}
.bk-card p{margin:0;color:var(--ink)}
.bk-card .bk-card-rules{font:700 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--layer-5)}
.bk-card .text-link{margin-top:auto;padding-top:1rem}
.bk-card:hover,.bk-card:focus-visible{background:var(--paper-2)}
.bk-section{padding:clamp(3.5rem,7vw,6rem) 0}
.bk-section>.frame{width:min(100%,1280px);padding-inline:clamp(24px,5vw,76px)}

@media(max-width:900px){.bk-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .bk-check li{grid-template-columns:1fr;gap:.25rem}
  .bk-dates tbody th{width:auto;white-space:normal}
  .bk-derfor{padding:1.1rem 1.1rem}
}

/* Print: én ren side, der kan tages med til bestyrelsen. */
@media print{
  @page{size:A4;margin:10mm 15mm 10mm}
  body{background:#fff;color:#000;font-size:10.5pt}
  /* Logoet er tegnet til mørk baggrund; afsenderen står i bunden af siden i stedet. */
  .skip,.site-header,.contact-section,.footer,.bk-actions,.article-breadcrumb{display:none!important}
  .article-hero{padding:0 0 4mm;background:#fff;color:#000}
  .article-hero .frame,.article-main .frame{padding:0;max-width:none}
  .article-hero .eyebrow{color:#4F7E84}
  .article-hero .eyebrow{margin-bottom:1.5mm}
  .branchekrav-hero h1{max-width:none;margin:0 0 2mm;font-size:17pt}
  .article-dek,.branchekrav-hero .article-dek{max-width:none;color:#202728;opacity:1;font-size:10pt!important;line-height:1.35!important}
  .article-meta{display:none!important}
  .bk-check{padding:0!important}
  .article-main{padding:0}
  .article-layout.no-toc{display:block}
  .article-copy{font-size:9.5pt;line-height:1.4}
  .article-copy>h2{margin:3mm 0 1mm;font-size:12pt;break-after:avoid}
  .article-copy ul,.article-copy ol{margin:1mm 0 2mm}
  .article-copy li{margin:0 0 .6mm}
  .bk-derfor,.bk-check li,.bk-dates tr,.article-checklist li{break-inside:avoid}
  .bk-derfor{margin:0 0 2mm;padding:1.6mm 3.5mm;background:#fff;border-left-width:3px}
  .bk-derfor+.bk-derfor{margin-top:0}
  .bk-derfor p,.bk-check li,.bk-dates{font-size:9.5pt;line-height:1.4}
  .bk-derfor .bk-kilde{margin-top:1mm;font-size:8pt}
  .bk-check{margin:1mm 0 2mm}
  .bk-check li{padding:.7mm 0}
  .bk-dates{margin:1mm 0 2mm}
  .bk-dates th,.bk-dates td{padding:.8mm 2mm}
  .bk-dates thead th{background:#fff;color:#000;border-bottom:1.5px solid #163C43}
  .article-checklist li{padding:.8mm 0!important;gap:3mm}
  .bk-tilsyn{margin:2mm 0 0;font-size:8.5pt}
  .article-sources{margin-top:3mm;padding-top:2mm;border-top:1px solid #9CB9BD;font-size:8pt}
  .article-sources h3{margin:0 0 1mm;font-size:9pt}
  .article-sources p{margin:0 0 1mm}
  .bk-print-only{display:block;margin-top:3mm;padding-top:2mm;border-top:1px solid #9CB9BD;font-size:8.5pt;font-weight:700;color:#163C43}
  a{text-decoration:none}
}
