/* ============================================================
   HORSENS-MASKINUDLEJNING.DK · v1
   Frisk & grøn · Ejet og drevet af Centrum Gruppen
   ============================================================ */

:root{
    --skov:      #14532D;   /* mørk skovgrøn */
    --græs:      #22A04B;   /* primær græsgrøn */
    --græs-mørk: #178A3C;
    --lime:      #B5E048;   /* frisk accent */
    --lime-lys:  #EAF7D3;
    --fløde:     #F6FBF3;   /* baggrund */
    --hvid:      #FFFFFF;
    --blæk:      #142218;   /* tekst */
    --grå:       #5B6B60;
    --linje:     #DCEADF;
    --radius:    18px;
    --radius-sm: 12px;
    --skygge:    0 8px 30px rgba(20,83,45,.10);
    --font-display: 'Fredoka', sans-serif;
    --font-body: 'Nunito Sans', sans-serif;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
    font-family:var(--font-body);
    color:var(--blæk);
    background:var(--fløde);
    line-height:1.65;
    font-size:17px;
    -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--græs-mørk); text-decoration:none; }
a:hover{ text-decoration:underline; }
h1,h2,h3{ font-family:var(--font-display); font-weight:600; line-height:1.15; color:var(--skov); }
h1{ font-size:clamp(2.2rem,5.5vw,3.6rem); letter-spacing:-.01em; }
h2{ font-size:clamp(1.6rem,3.5vw,2.3rem); }
h3{ font-size:1.15rem; }
em{ font-style:normal; color:var(--græs); }
.section-inner{ max-width:1140px; margin:0 auto; padding:0 22px; }
section{ padding:70px 0; }
.section-alt{ background:var(--hvid); }

/* ---------- LIVE-PULS (signatur) ---------- */
.live-dot{
    display:inline-block; width:10px; height:10px; border-radius:50%;
    background:var(--lime); position:relative; flex:0 0 auto;
}
.live-dot::after{
    content:""; position:absolute; inset:-4px; border-radius:50%;
    border:2px solid var(--lime); animation:puls 1.6s ease-out infinite;
}
@keyframes puls{
    0%{ transform:scale(.6); opacity:1; }
    100%{ transform:scale(1.6); opacity:0; }
}
@media (prefers-reduced-motion:reduce){
    .live-dot::after{ animation:none; opacity:.5; }
    html{ scroll-behavior:auto; }
    .reveal{ opacity:1 !important; transform:none !important; }
}

/* ---------- TOPBAR + NAV ---------- */
.topbar{
    background:var(--skov); color:#DFF3E4; font-size:.85rem;
    padding:7px 0; text-align:center;
}
.topbar a{ color:var(--lime); font-weight:700; }
header{
    background:var(--hvid); position:sticky; top:0; z-index:200;
    border-bottom:1px solid var(--linje);
}
.nav-inner{
    max-width:1240px; margin:0 auto; padding:14px 22px;
    display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.logo{ font-family:var(--font-display); font-weight:600; font-size:1.2rem; color:var(--skov); display:flex; align-items:center; gap:10px; white-space:nowrap; }
.logo:hover{ text-decoration:none; }
.logo-mark{
    width:38px; height:38px; border-radius:11px; flex:0 0 auto; display:block; object-fit:contain;
}
.logo span em{ color:var(--græs); }
nav ul{ list-style:none; display:flex; gap:22px; align-items:center; }
nav li{ white-space:nowrap; }
nav a{ color:var(--blæk); font-weight:700; font-size:.94rem; white-space:nowrap; }
nav a:hover{ color:var(--græs-mørk); text-decoration:none; }
.nav-cta{
    background:var(--græs); color:#fff !important; padding:10px 18px;
    border-radius:999px; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
}
.nav-cta:hover{ background:var(--græs-mørk); }
.burger{ display:none; background:none; border:0; font-size:1.6rem; color:var(--skov); cursor:pointer; }
@media (max-width:1040px){
    /* Ikke-fastlåst header på mobil, så den ikke overlapper booking-widgetten ved scroll */
    header{ position:static; }
    nav ul{ display:none; position:absolute; top:100%; left:0; right:0;
        background:var(--hvid); flex-direction:column; padding:18px 22px; gap:16px;
        border-bottom:1px solid var(--linje); box-shadow:var(--skygge); align-items:flex-start; z-index:60; }
    nav ul.open{ display:flex; }
    .burger{ display:block; }
}

/* ---------- HERO ---------- */
.hero{
    background:
        radial-gradient(900px 400px at 85% -10%, var(--lime-lys), transparent 60%),
        linear-gradient(180deg, var(--hvid), var(--fløde));
    padding:70px 0 40px; overflow:hidden;
}
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; }
.hero-eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--hvid); border:1px solid var(--linje);
    padding:8px 16px; border-radius:999px; font-weight:800; font-size:.85rem;
    color:var(--skov); margin-bottom:20px; box-shadow:var(--skygge);
}
.hero p.lede{ font-size:1.15rem; color:var(--grå); margin:18px 0 28px; max-width:52ch; }
.btn{
    display:inline-flex; align-items:center; gap:9px; font-weight:800;
    padding:14px 26px; border-radius:999px; font-size:1rem; border:0; cursor:pointer;
    font-family:var(--font-body); transition:transform .15s ease, background .15s ease;
}
.btn:hover{ text-decoration:none; transform:translateY(-2px); }
.btn-grøn{ background:var(--græs); color:#fff; }
.btn-grøn:hover{ background:var(--græs-mørk); }
.btn-lys{ background:var(--hvid); color:var(--skov); border:2px solid var(--linje); }
.btn-lys:hover{ border-color:var(--græs); }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }

/* Live-kort i hero */
.hero-card{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius);
    padding:26px; box-shadow:var(--skygge); rotate:1.5deg;
}

/* Hero med watercolor-billede — fuldbredde helt ud til højre kant */
.hero-med-billede{
    position:relative; overflow:hidden;
    background:
        radial-gradient(700px 340px at 10% 25%, var(--lime-lys), transparent 65%),
        #FFFFFF;
    padding:0; min-height:600px;
    display:flex; align-items:center;
}
.hero-med-billede .hero-flow{ position:relative; z-index:3; width:100%; padding-top:60px; padding-bottom:60px; }
.hero-med-billede .hero-tekst{ max-width:560px; }

/* Billedet fylder højre side helt ud til kanten */
.hero-billede{
    position:absolute; top:0; right:0; bottom:0; width:68%;
    z-index:1; pointer-events:none;
}
.hero-billede img{
    position:absolute; right:0; bottom:-2%; height:110%; width:auto; max-width:none;
    object-fit:contain; object-position:right bottom;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 22%);
            mask-image:linear-gradient(90deg, transparent 0%, #000 22%);
    animation:heroInd 1s cubic-bezier(.2,.7,.3,1) both, heroSvæv 7s ease-in-out 1s infinite;
    will-change:transform;
}
@keyframes heroInd{
    from{ opacity:0; transform:translateX(70px); }
    to{ opacity:1; transform:translateX(0); }
}
@keyframes heroSvæv{
    0%,100%{ translate:0 0; }
    50%{ translate:0 -10px; }
}

/* Tekst-entré */
.hero-tekst > *{ animation:tekstOp .7s cubic-bezier(.2,.7,.3,1) both; }
.hero-tekst h1{ animation-delay:.1s; }
.hero-tekst .lede{ animation-delay:.2s; }
.hero-tekst .hero-cta{ animation-delay:.32s; }
@keyframes tekstOp{
    from{ opacity:0; transform:translateY(26px); }
    to{ opacity:1; transform:none; }
}

/* Svævende blade & flis */
.hero-blade{ position:absolute; inset:0; z-index:2; pointer-events:none; }
.blad{
    position:absolute; font-size:1.6rem; opacity:0;
    animation:bladFald linear infinite;
    filter:drop-shadow(0 3px 5px rgba(20,83,45,.15));
}
.b1{ left:38%; font-size:1.5rem; animation-duration:9s;  animation-delay:0s; }
.b2{ left:52%; font-size:1.9rem; animation-duration:12s; animation-delay:2.5s; }
.b3{ left:64%; font-size:1.3rem; animation-duration:8s;  animation-delay:5s; }
.b4{ left:74%; font-size:1.4rem; animation-duration:11s; animation-delay:1.2s; }
.b5{ left:86%; font-size:1.7rem; animation-duration:10s; animation-delay:6.5s; }
@keyframes bladFald{
    0%{ transform:translateY(-8%) rotate(0deg) translateX(0); opacity:0; }
    8%{ opacity:.85; }
    50%{ transform:translateY(45vh) rotate(160deg) translateX(-38px); opacity:.85; }
    90%{ opacity:.5; }
    100%{ transform:translateY(90vh) rotate(340deg) translateX(24px); opacity:0; }
}

@media (prefers-reduced-motion:reduce){
    .hero-billede img, .hero-tekst > *, .blad{ animation:none !important; opacity:1; transform:none; }
    .blad{ display:none; }
}

@media (max-width:900px){
    .hero-med-billede{ min-height:0; display:block; }
    .hero-med-billede .hero-flow{ padding-top:44px; padding-bottom:0; }
    .hero-med-billede .hero-tekst{ max-width:100%; }
    /* Billedet fylder hele skærmbredden under teksten */
    .hero-billede{
        position:relative; width:100vw; inset:auto; margin-top:10px;
        aspect-ratio:1707/921;
    }
    .hero-billede img{
        position:absolute; right:0; bottom:0; width:100%; height:100%;
        object-fit:cover; object-position:right bottom;
        -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 14%);
                mask-image:linear-gradient(180deg, transparent 0%, #000 14%);
    }
    .b1,.b3{ display:none; } /* færre blade på mobil */
}
@media (max-width:1250px) and (min-width:901px){
    .hero-billede{ width:60%; }
    .hero-med-billede .hero-tekst{ max-width:480px; }
}
.hero-card-head{ display:flex; align-items:center; gap:10px; font-weight:800; color:var(--skov); margin-bottom:16px; font-size:.95rem; text-transform:uppercase; letter-spacing:.06em; }
.hero-card ul{ list-style:none; display:grid; gap:12px; }
.hero-card li{
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    background:var(--fløde); border-radius:var(--radius-sm); padding:12px 16px; font-weight:700;
}
.tag-ledig{ background:var(--lime-lys); color:var(--skov); font-size:.78rem; font-weight:800; padding:4px 12px; border-radius:999px; display:inline-flex; align-items:center; gap:7px; }
.hero-card .fodnote{ margin-top:14px; font-size:.82rem; color:var(--grå); }
@media (max-width:900px){
    .hero-grid{ grid-template-columns:1fr; gap:34px; }
    .hero-card{ rotate:0deg; }
}

/* ---------- LIVE-STRIBE ---------- */
.live-strip{
    background:var(--skov); color:#E7F6EA; padding:12px 0; overflow:hidden;
}
.live-strip-inner{
    display:flex; gap:46px; align-items:center; white-space:nowrap;
    animation:rul 26s linear infinite; width:max-content;
}
.live-strip span{ display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:.9rem; letter-spacing:.04em; text-transform:uppercase; }
@keyframes rul{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .live-strip-inner{ animation:none; } }

/* ---------- WIDGET ---------- */
.widget-section{ padding:60px 0; }
.widget-boks{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius);
    box-shadow:var(--skygge); padding:26px;
}
.widget-boks-head{ display:flex; align-items:center; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.widget-boks-head h2{ font-size:1.4rem; }
.section-header{ text-align:center; max-width:680px; margin:0 auto 44px; }
.section-eyebrow{
    display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:.8rem;
    text-transform:uppercase; letter-spacing:.1em; color:var(--græs-mørk);
    background:var(--lime-lys); padding:6px 14px; border-radius:999px; margin-bottom:14px;
}
.section-header p{ color:var(--grå); margin-top:12px; }

/* ---------- USP ---------- */
.usp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.usp{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius);
    padding:26px; text-align:center;
}
.usp-ikon{
    width:56px; height:56px; margin:0 auto 14px; border-radius:16px;
    background:var(--lime-lys); display:grid; place-items:center; font-size:1.6rem;
}
.usp p{ color:var(--grå); font-size:.95rem; margin-top:6px; }
@media (max-width:820px){ .usp-grid{ grid-template-columns:1fr; } }

/* ---------- MASKIN-KORT ---------- */
.maskin-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:22px; }
.maskin-kort{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius);
    padding:24px; display:flex; flex-direction:column; gap:10px;
    transition:transform .15s ease, box-shadow .15s ease;
}
.maskin-kort:hover{ transform:translateY(-4px); box-shadow:var(--skygge); }
.maskin-emoji{ font-size:2rem; }
.maskin-kort .pris{ font-family:var(--font-display); font-size:1.35rem; color:var(--græs-mørk); font-weight:600; margin-top:auto; }
.maskin-kort .pris small{ font-family:var(--font-body); font-size:.8rem; color:var(--grå); font-weight:700; }
.maskin-kort p{ color:var(--grå); font-size:.92rem; }

/* ---------- SÅDAN GØR DU ---------- */
.trin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:trin; }
.trin{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius); padding:28px;
    position:relative;
}
.trin::before{
    counter-increment:trin; content:counter(trin);
    position:absolute; top:-18px; left:24px;
    width:40px; height:40px; border-radius:50%; background:var(--lime);
    display:grid; place-items:center; font-family:var(--font-display);
    font-weight:600; font-size:1.15rem; color:var(--skov);
}
.trin h3{ margin:8px 0 8px; }
.trin p{ color:var(--grå); font-size:.95rem; }
@media (max-width:820px){ .trin-grid{ grid-template-columns:1fr; gap:34px; } }

/* ---------- BYER ---------- */
.by-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:22px; }
.by-kort{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius); padding:24px;
}
.by-kort h3{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.by-kort p{ color:var(--grå); font-size:.95rem; }
.by-kort .km{ font-size:.78rem; font-weight:800; color:var(--græs-mørk); background:var(--lime-lys); padding:3px 10px; border-radius:999px; margin-left:auto; }

/* ---------- FAQ ---------- */
.faq details{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius-sm);
    padding:0; margin-bottom:12px; overflow:hidden;
}
.faq summary{
    cursor:pointer; font-weight:800; padding:18px 22px; list-style:none;
    display:flex; justify-content:space-between; align-items:center; color:var(--skov);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-family:var(--font-display); font-size:1.4rem; color:var(--græs); }
.faq details[open] summary::after{ content:"–"; }
.faq details p{ padding:0 22px 18px; color:var(--grå); }

/* ---------- CG-BADGE ---------- */
.cg-badge{
    background:var(--skov); border-radius:var(--radius); color:#DFF3E4;
    padding:40px; display:flex; align-items:center; gap:26px; flex-wrap:wrap;
}
.cg-badge h2{ color:#fff; font-size:1.5rem; }
.cg-badge p{ opacity:.85; max-width:60ch; }
.cg-badge a{ color:var(--lime); font-weight:800; }
.cg-badge .cg-hex{
    width:64px; height:64px; flex:0 0 auto; background:var(--lime); color:var(--skov);
    clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:1.7rem;
}

/* ---------- KONTAKT ---------- */
.kontakt-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:30px; align-items:start; }
.panel{
    background:var(--hvid); border:1px solid var(--linje); border-radius:var(--radius);
    padding:30px; box-shadow:var(--skygge);
}
.form-group{ margin-bottom:16px; }
.form-group label{ display:block; font-weight:800; font-size:.88rem; margin-bottom:6px; color:var(--skov); }
.form-group input, .form-group select, .form-group textarea{
    width:100%; padding:12px 14px; border:2px solid var(--linje); border-radius:var(--radius-sm);
    font-family:var(--font-body); font-size:1rem; background:var(--fløde); color:var(--blæk);
}
.form-group textarea{ min-height:130px; resize:vertical; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{
    outline:none; border-color:var(--græs);
}
.kv-row{ display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-bottom:1px dashed var(--linje); }
.kv-row:last-of-type{ border-bottom:0; }
.kv-ikon{ font-size:1.3rem; }
.kv-row .t{ font-weight:800; font-size:.85rem; color:var(--grå); text-transform:uppercase; letter-spacing:.05em; }
.kv-row .v{ font-weight:700; }
.map-wrap{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--linje); box-shadow:var(--skygge); margin-top:34px; }
.map-wrap iframe{ display:block; width:100%; height:420px; border:0; }
.besked-ok{
    background:var(--lime-lys); border:2px solid var(--lime); border-radius:var(--radius-sm);
    padding:16px 20px; font-weight:800; color:var(--skov); margin-bottom:20px;
}
@media (max-width:900px){ .kontakt-grid{ grid-template-columns:1fr; } }

/* ---------- FOOTER ---------- */
footer{ background:var(--skov); color:#CFE7D5; padding:60px 0 30px; margin-top:40px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
footer h3{ color:#fff; font-size:1.05rem; margin-bottom:14px; }
footer a{ color:#CFE7D5; }
footer a:hover{ color:var(--lime); }
footer ul{ list-style:none; display:grid; gap:9px; font-size:.95rem; }
.footer-bund{
    border-top:1px solid rgba(255,255,255,.15); margin-top:44px; padding-top:22px;
    display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:.85rem; opacity:.8;
}
@media (max-width:820px){ .footer-grid{ grid-template-columns:1fr; } }

/* ---------- SCROLL REVEAL ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
.reveal.vist{ opacity:1; transform:none; }

/* ---------- PRODUKT-UNDERSIDER ---------- */
.produkt-hero{ padding:50px 0 30px; background:
    radial-gradient(700px 340px at 12% 20%, var(--lime-lys), transparent 65%), #FFFFFF; }
.produkt-hero .hero-grid{ grid-template-columns:1.1fr .9fr; align-items:center; }
.produkt-billede img{ width:100%; max-width:520px; height:auto; margin:0 auto;
    filter:drop-shadow(0 18px 34px rgba(20,83,45,.18)); }
.brødkrumme{ font-size:.85rem; color:var(--grå); margin-bottom:16px; font-weight:700; }
.brødkrumme a{ color:var(--græs-mørk); }
.prisboks{ margin:6px 0 22px; }
.prisboks-pris{
    display:inline-flex; align-items:baseline; gap:12px; flex-wrap:wrap;
    font-family:var(--font-display); font-weight:600; font-size:2rem; color:var(--græs-mørk);
    background:var(--lime-lys); border:2px solid var(--lime); border-radius:var(--radius-sm);
    padding:12px 22px;
}
.prisboks-pris small{ font-family:var(--font-body); font-weight:700; font-size:.85rem; color:var(--grå); }
.cg-tekst h2{ margin:34px 0 12px; }
.cg-tekst h2:first-child{ margin-top:0; }
.cg-tekst p{ margin-bottom:14px; }
.cg-tekst ul{ margin:0 0 14px 22px; display:grid; gap:8px; }
.andre-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:18px; }
.andre-kort{
    background:var(--fløde); border:1px solid var(--linje); border-radius:var(--radius);
    padding:20px; text-align:center; font-weight:800; color:var(--skov);
    display:flex; flex-direction:column; align-items:center; gap:12px;
    transition:transform .15s ease, box-shadow .15s ease;
}
.andre-kort:hover{ transform:translateY(-4px); box-shadow:var(--skygge); text-decoration:none; }
.andre-kort img{ width:120px; height:120px; object-fit:contain; }
@media (max-width:900px){
    .produkt-hero .hero-grid{ grid-template-columns:1fr; }
    .produkt-billede img{ max-width:380px; }
}

/* Maskinkort med billeder på forsiden */
.maskin-kort-billede{ width:100%; height:150px; object-fit:contain; margin-bottom:4px; }
a.maskin-kort{ color:var(--blæk); }
a.maskin-kort:hover{ text-decoration:none; }
a.maskin-kort .læs-mere{ font-size:.85rem; font-weight:800; color:var(--græs-mørk); }
.footer-grid{ grid-template-columns:1.3fr 1fr 1fr 1fr; }

/* ---------- MØD MANDEN BAG ---------- */
.manden-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; }
.manden-billede{ text-align:center; }
.manden-billede img{
    width:100%; max-width:380px; height:auto; margin:0 auto;
    filter:drop-shadow(0 20px 34px rgba(20,83,45,.20));
}
.manden-tekst h2{ margin:10px 0 14px; }
.manden-tekst p{ color:var(--grå); margin-bottom:14px; }
.manden-tekst .hero-cta{ margin-top:22px; }
@media (max-width:820px){
    .manden-grid{ grid-template-columns:1fr; gap:20px; text-align:center; }
    .manden-billede img{ max-width:280px; }
    .manden-tekst .hero-cta{ justify-content:center; }
}

/* ---------- KONTAKT-HERO MED FOTO ---------- */
.kontakt-hero-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:center; }
.kontakt-hero-billede{ text-align:center; }
.kontakt-hero-billede img{
    width:100%; max-width:320px; height:auto; margin:0 auto;
    filter:drop-shadow(0 18px 30px rgba(20,83,45,.20));
}
@media (max-width:820px){
    .kontakt-hero-grid{ grid-template-columns:1fr; }
    .kontakt-hero-billede{ display:none; } /* skjul foto på mobil i hero for at spare plads */
}

/* ---------- FOTO-FIGUR I BRØDTEKST ---------- */
.foto-figur{
    float:right; width:230px; margin:0 0 18px 26px; text-align:center;
}
.foto-figur img{
    width:100%; height:auto;
    filter:drop-shadow(0 14px 24px rgba(20,83,45,.18));
}
.foto-figur figcaption{
    font-size:.82rem; color:var(--grå); font-weight:700; margin-top:8px; font-style:italic;
}
@media (max-width:640px){
    .foto-figur{ float:none; width:220px; margin:8px auto 22px; }
}

/* Produkt-hero uden billede (fx affugter) */
.produkt-hero-tekst{ padding:50px 0 40px; }
.produkt-hero-tekst .lede{ margin-bottom:22px; }

/* ---------- CENTRUM GRUPPEN-LOGO I FOOTER ---------- */
.footer-cg-logo{ display:inline-block; margin:2px 0 14px; }
.footer-cg-logo img{ height:46px; width:auto; opacity:.95; transition:opacity .15s; }
.footer-cg-logo:hover img{ opacity:1; }
.footer-bund-cg{ display:inline-flex; align-items:center; gap:9px; }
.footer-bund-cg img{ width:20px; height:20px; border-radius:4px; flex:0 0 auto; }
