/* Pyramiden design-system — delt af alle sider. Kilde: Ledige lokaler (okt 2026).
   Klasser: .pl (wrapper med farver), .pl-hero(.pl-hero-sm), .pl-facts, .pl-sec(.pl-alt), .pl-head, .pl-kicker,
   .pl-cards/.pl-card, .pl-inc, .pl-gal(+dialog .pl-lb), .pl-loc, .pl-split(.pl-rev), .pl-prose, .pl-logos, .pl-cta,
   .pl-btn(.pl-btn-o/.pl-btn-w), .pl-link, .pl-sticky, Divi-sektion .pl-kontakt + kontaktformular-modul .pl-form. */
.pl{--o:#f2592b;--n:#1d2e3b;--ink:#1f1f1f;--muted:#5b6670;--bg:#f6f4f1;font-family:'Open Sans',Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6}
.pl *{box-sizing:border-box}
.pl h3{font-weight:600}
.et_pb_section.pl-kontakt>.et_pb_row{max-width:1132px!important}
.pl h1,.pl h2,.pl h3{font-family:'Poppins',Arial,sans-serif;color:var(--n);line-height:1.12;padding:0;margin:0}
.pl p{padding:0}
.pl-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pl-hero{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#1d2e3b}
.pl-hero .pl-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.pl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,32,42,.78) 0%,rgba(20,32,42,.5) 42%,rgba(20,32,42,0) 72%),linear-gradient(180deg,rgba(29,46,59,.08) 0%,rgba(29,46,59,.2) 40%,rgba(20,32,42,.85) 100%)}
.pl-hero .pl-wrap{position:relative;z-index:1;padding-top:140px;padding-bottom:76px;width:100%}
.pl-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--o);color:#fff;padding:10px 16px;border-radius:999px;margin-bottom:22px}
.pl-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.pl-hero h1{color:#fff;font-size:clamp(38px,6.2vw,72px);font-weight:700;max-width:860px;margin-bottom:18px;letter-spacing:-.01em}
.pl-hero p{font-size:clamp(17px,2vw,21px);max-width:660px;color:rgba(255,255,255,.92);margin:0 0 30px}
.pl-hero .pl-pricetag{display:inline-block;margin:0 0 28px;font:600 17px/1.3 'Poppins',sans-serif;color:#fff;border-left:3px solid var(--o);padding-left:14px}
.pl-hero .pl-pricetag b{font-size:26px;display:block}
.pl-btns{display:flex;flex-wrap:wrap;gap:12px}
.pl-btn{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 'Poppins',sans-serif;padding:18px 28px;border-radius:999px;text-decoration:none!important;transition:transform .15s ease,background .15s ease}
.pl-btn:hover{transform:translateY(-2px)}
.pl-btn-o{background:var(--o);color:#fff!important}
.pl-btn-o:hover{background:#d94a1f}
.pl-btn-w{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.6)}
.pl-btn-w:hover{background:rgba(255,255,255,.22)}
.pl-facts{background:var(--n);color:#fff}
.pl-facts ul{list-style:none;margin:0 auto;padding:22px 24px;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pl-facts li{display:flex;align-items:center;gap:10px;font:600 15px/1.3 'Poppins',sans-serif;padding:0;color:#fff}
.pl-facts svg{flex:none;width:24px;height:24px;color:var(--o)}
.pl-sec{padding:100px 0}
.pl-alt{background:var(--bg)}
.pl-head{max-width:none;margin-bottom:46px}
.pl-head h2,.pl-head p{text-wrap:balance}
.pl .pl-kicker{font:600 13px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin:0 0 14px}
.pl h2{font-size:clamp(30px,3.8vw,46px);font-weight:700;margin-bottom:14px;letter-spacing:-.01em}
.pl-head p{color:var(--muted);margin:0;font-size:18px}
.pl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pl-card{background:#fff;border-radius:24px;padding:36px 32px 32px;box-shadow:0 22px 60px -30px rgba(29,46,59,.45);display:flex;flex-direction:column;border:1px solid #ece7e1;transition:transform .2s ease,box-shadow .2s ease}
.pl-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px -30px rgba(29,46,59,.55)}
.pl-num{font:800 92px/.9 'Poppins',sans-serif;color:var(--n);letter-spacing:-.05em}
.pl-num small{display:block;font:600 15px/1.4 'Poppins',sans-serif;letter-spacing:0;color:var(--muted);margin-top:12px;text-transform:uppercase}
.pl-status{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:#1d7a46;margin:20px 0 4px}
.pl-status:before{content:"";width:9px;height:9px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 4px rgba(34,163,90,.18)}
.pl-price{font:700 32px/1.1 'Poppins',sans-serif;color:var(--n);margin:10px 0 4px}
.pl-price span{font:500 15px 'Open Sans',sans-serif;color:var(--muted)}
.pl-card p{color:var(--muted);font-size:15px;margin:0 0 26px}
.pl-card .pl-btn{margin-top:auto;justify-content:center}
.pl-note{margin:26px 0 0;color:var(--muted);font-size:15px}
.pl-inc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pl-inc div{background:#f6f4f1;border-radius:20px;padding:28px;display:flex;gap:18px;align-items:flex-start}
.pl-inc svg{flex:none;width:48px;height:48px;padding:12px;border-radius:14px;background:rgba(242,89,43,.1);color:var(--o)}
.pl-inc b{display:block;font:600 18px/1.3 'Poppins',sans-serif;color:var(--n);margin-bottom:4px}
.pl-inc span{color:var(--muted);font-size:15px}
.pl-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:14px}
.pl-gal figure{margin:0;position:relative;overflow:hidden;border-radius:20px;cursor:zoom-in;background:#ddd}
.pl-gal .pl-big{grid-column:span 2;grid-row:span 2}
.pl-gal .pl-wide{grid-column:span 2}
.pl-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.pl-gal figure:hover img{transform:scale(1.05)}
.pl-gal figcaption{position:absolute;left:14px;bottom:14px;background:rgba(29,46,59,.8);color:#fff;font:600 13px/1 'Poppins',sans-serif;padding:9px 13px;border-radius:999px}
.pl-loc{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.pl-loc img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:64% 60%;border-radius:24px;display:block;box-shadow:0 22px 60px -30px rgba(29,46,59,.5)}
.pl-loc ul{list-style:none;padding:0;margin:22px 0 30px}
.pl-loc li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid #ece7e1;font-weight:600;color:var(--n)}
.pl-loc li svg{position:absolute;left:0;top:12px;width:20px;height:20px;color:var(--o)}
.pl-loc p{color:var(--muted)}
.pl-loc .pl-btn-o{margin-right:6px}
.pl-link{font:600 16px 'Poppins',sans-serif;color:var(--n)!important;text-decoration:underline!important;text-underline-offset:4px;display:inline-block;padding:18px 6px}
.pl-lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh;overflow:visible}
.pl-lb::backdrop{background:rgba(10,18,25,.92)}
.pl-lb img{max-width:94vw;max-height:88vh;display:block;border-radius:12px}
.pl-lb button{position:fixed;top:18px;right:22px;background:#fff;color:#1d2e3b;border:0;border-radius:50%;width:46px;height:46px;font:400 28px/46px Arial,sans-serif;cursor:pointer;padding:0}
.pl-sticky{display:none}
.et_pb_section.pl-kontakt h2{font:700 clamp(30px,3.8vw,46px)/1.12 'Poppins',sans-serif;color:#fff;margin:0 0 16px;padding:0}
.et_pb_section.pl-kontakt .pl-k-kicker{font:600 13px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f2592b;margin:0 0 14px}
.et_pb_section.pl-kontakt p{color:rgba(255,255,255,.85);font-size:17px}
.et_pb_section.pl-kontakt .pl-k-line a{font:700 26px/1.5 'Poppins',sans-serif;color:#fff}
.et_pb_section.pl-kontakt .pl-k-line.pl-k-mail a{font-size:18px;color:#f2592b}
.et_pb_section.pl-kontakt .pl-k-addr{margin-top:18px;font-size:15px;color:rgba(255,255,255,.65)}
.pl-form .input{background:#fff!important;color:#1f1f1f!important;border:0!important;border-radius:14px!important;padding:17px 18px!important;font-size:16px!important}
.pl-form .input::placeholder{color:#6b7682!important}
.pl-form select.input{appearance:none;-webkit-appearance:none;background-image:none!important;cursor:pointer}
.pl-form .et_contact_bottom_container{float:none!important;display:flex!important;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}
.pl-form .et_pb_contact_submit{background:#f2592b!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 34px!important;font:600 17px/1 'Poppins',sans-serif!important;margin:0!important}
.pl-form .et_pb_contact_submit:hover{background:#d94a1f!important;padding:16px 34px!important}
.pl-form .et_pb_contact_submit:after{display:none!important}
.pl-form .input,.pl-form .input::placeholder{text-transform:none!important;letter-spacing:0!important}
body #page-container .et_pb_section .pl-form.et_pb_contact_form_container.et_pb_module button.et_pb_contact_submit.et_pb_button{text-transform:none!important;letter-spacing:0!important}
#page-container .pl-form{padding-left:0!important;padding-right:0!important}
.pl-form .et_pb_contact_submit:before{display:none!important}
body:has(.pl-k-recaptcha) .grecaptcha-badge{visibility:hidden!important}
.et_pb_section.pl-kontakt .pl-k-recaptcha{font-size:12px;color:rgba(255,255,255,.5);margin-top:26px}
.et_pb_section.pl-kontakt .pl-k-recaptcha a{color:rgba(255,255,255,.7);text-decoration:underline}
.pl-form .et-pb-contact-message{color:#fff;font:600 18px/1.5 'Poppins',sans-serif}
@media (max-width:980px){
.pl-facts ul{grid-template-columns:repeat(2,1fr)}
.pl-cards{grid-template-columns:1fr}
.pl-inc{grid-template-columns:1fr 1fr}
.pl-gal{grid-template-columns:1fr 1fr;grid-auto-rows:210px}
.pl-loc{grid-template-columns:1fr;gap:34px}
.pl-form .et_pb_contact_form{margin-left:0!important}
.pl-form p.et_pb_contact_field{padding-left:0!important;width:100%!important;margin-left:0!important}
.pl-sec{padding:68px 0}
}
@media (max-width:640px){
.pl-inc{grid-template-columns:1fr}
.pl-gal{grid-auto-rows:150px;gap:10px}
.pl-hero{min-height:calc(100svh - 150px)}
.pl-hero .pl-bg{object-position:44% 60%}
.pl-hero .pl-wrap{padding-bottom:34px;padding-top:100px}
.pl-hero .pl-btn-w{display:none}
.pl-hero .pl-pricetag{margin-bottom:22px}
.pl-inc div{padding:20px}
.pl-inc{gap:12px}
.pl-gal figcaption{font-size:11px;padding:6px 10px;left:8px;bottom:8px}
.pl-form .et_pb_contact_submit{width:100%}
.pl-btns .pl-btn{width:100%;justify-content:center}
.pl-num{font-size:76px}
.pl-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(0,0,0,.14)}
.pl-sticky a{flex:1;text-align:center;font:600 15px/1 'Poppins',sans-serif;padding:16px 8px;border-radius:999px;text-decoration:none}
.pl-sticky .s1{background:#1d2e3b;color:#fff}
.pl-sticky .s2{background:#f2592b;color:#fff}
body:has(.pl-sticky){padding-bottom:78px}
}

/* ── Byggeklodser til undersider (okt 2026) ───────────────────────────── */
.pl-hero.pl-hero-sm{min-height:min(58vh,560px)}
.pl-hero.pl-hero-sm .pl-wrap{padding-top:110px;padding-bottom:56px}
.pl-hero.pl-hero-sm h1{font-size:clamp(34px,5vw,58px)}
.pl-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pl-split.pl-rev>:first-child{order:2}
.pl-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block;box-shadow:0 22px 60px -30px rgba(29,46,59,.5)}
.pl-split p{color:var(--muted)}
.pl-prose{max-width:780px}
.pl-prose h2{font-size:clamp(24px,2.6vw,30px);margin:42px 0 12px}
.pl-prose h3{font-size:20px;margin:28px 0 8px}
.pl-prose p,.pl-prose li{color:#3c4650;font-size:17px;line-height:1.75}
.pl-prose ul{padding-left:22px;margin:0 0 18px}
.pl-prose a{color:var(--o);text-decoration:underline;text-underline-offset:3px}
.pl-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.pl-logos a,.pl-logos div{background:#fff;border:1px solid #ece7e1;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:26px;min-height:120px;transition:transform .2s ease,box-shadow .2s ease}
.pl-logos a:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(29,46,59,.45)}
.pl-logos img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
.pl-cta{background:var(--n);border-radius:28px;padding:56px;color:#fff;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pl-cta h2{color:#fff;margin:0}
.pl-cta p{color:rgba(255,255,255,.85);margin:8px 0 0}
@media (max-width:980px){.pl-split{grid-template-columns:1fr;gap:30px}.pl-split.pl-rev>:first-child{order:0}.pl-logos{grid-template-columns:repeat(3,1fr)}.pl-cta{padding:36px}}
@media (max-width:640px){.pl-logos{grid-template-columns:repeat(2,1fr);gap:12px}.pl-logos a,.pl-logos div{min-height:96px;padding:18px}}
