/* Bilhuset Danmark full-site HTML v4 — approved frontpage design system */
.sf-bhd-subpage-v4{background:#fff;color:#081a34}.sf-bhd-subpage-v4 main{overflow:hidden}.sf-bhd-subpage-v4 .hero--approved .hero__copy h1{font-size:clamp(46px,5vw,72px);line-height:.98;max-width:700px}.sf-bhd-subpage-v4 .hero--approved .hero__lead{font-size:18px;max-width:610px}.sf-bhd-subpage-v4 .page-crumb{background:#fff;border-bottom:1px solid #eef2f7}.sf-bhd-subpage-v4 .page-crumb .container{display:flex;gap:9px;padding:18px 0;color:#7d8a9b;font-size:13px}.sf-bhd-subpage-v4 .page-crumb a{color:#176bd8;font-weight:700;text-decoration:none}
.sf-bhd-subpage-v4 .service-intro{padding:92px 0;background:#fff}.sf-bhd-subpage-v4 .service-intro__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:start}.sf-bhd-subpage-v4 .service-intro__title{position:sticky;top:110px}.sf-bhd-subpage-v4 .service-intro h2,.sf-bhd-subpage-v4 .content-section h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.045em;margin:0 0 18px;color:#071a35;text-wrap:balance}.sf-bhd-subpage-v4 .section-kicker{display:flex;align-items:center;gap:9px;color:#176bd8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.sf-bhd-subpage-v4 .section-kicker:before{content:"";width:28px;height:2px;background:#176bd8}.sf-bhd-subpage-v4 .service-intro__copy,.sf-bhd-subpage-v4 .content-copy{font-size:17px;line-height:1.78;color:#5a6c83}.sf-bhd-subpage-v4 .service-intro__copy p,.sf-bhd-subpage-v4 .content-copy p{margin:0 0 18px}.sf-bhd-subpage-v4 .service-intro__copy ul,.sf-bhd-subpage-v4 .service-intro__copy ol,.sf-bhd-subpage-v4 .content-copy ul,.sf-bhd-subpage-v4 .content-copy ol{padding-left:22px;margin:14px 0 20px}.sf-bhd-subpage-v4 .service-intro__copy li,.sf-bhd-subpage-v4 .content-copy li{margin:7px 0}.sf-bhd-subpage-v4 .service-intro__copy h3,.sf-bhd-subpage-v4 .content-copy h3{font-size:21px;line-height:1.3;color:#0d2748;margin:25px 0 10px}.sf-bhd-subpage-v4 .service-intro__copy a,.sf-bhd-subpage-v4 .content-copy a{color:#176bd8;font-weight:700}
.sf-bhd-subpage-v4 .content-section{padding:88px 0}.sf-bhd-subpage-v4 .content-section:nth-of-type(even){background:#f3f7fb}.sf-bhd-subpage-v4 .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sf-bhd-subpage-v4 .content-section--reverse .content-copy{order:2}.sf-bhd-subpage-v4 .content-section--reverse .content-media{order:1}.sf-bhd-subpage-v4 .content-media img{display:block;width:100%;height:440px;object-fit:cover;border-radius:18px;box-shadow:0 22px 48px rgba(9,32,63,.12)}.sf-bhd-subpage-v4 .content-media{position:relative}.sf-bhd-subpage-v4 .content-media:after{content:'BILHUSET DANMARK';position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.93);padding:7px 10px;border-radius:8px;color:#123052;font-size:9px;font-weight:800;letter-spacing:.08em}.sf-bhd-subpage-v4 .content-section--wide .content-grid{grid-template-columns:1fr}.sf-bhd-subpage-v4 .content-section--wide .content-copy{max-width:940px;margin:0 auto}.sf-bhd-subpage-v4 .content-section table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}.sf-bhd-subpage-v4 .content-section td,.sf-bhd-subpage-v4 .content-section th{padding:12px 14px;border-bottom:1px solid #e9eef4;text-align:left}
.sf-bhd-subpage-v4 .faq-section{padding:92px 0;background:#f3f7fb}.sf-bhd-subpage-v4 .faq-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:28px}.sf-bhd-subpage-v4 .faq-head h2{font-family:Manrope,sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.045em;margin:0}.sf-bhd-subpage-v4 .faq-head p{font-size:16px;line-height:1.7;color:#68778b;margin:0}.sf-bhd-subpage-v4 .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-bhd-subpage-v4 .faq-grid details{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:0 18px;box-shadow:0 8px 22px rgba(8,34,65,.04)}.sf-bhd-subpage-v4 .faq-grid summary{list-style:none;cursor:pointer;padding:19px 35px 19px 0;font-weight:750;font-size:15px;position:relative}.sf-bhd-subpage-v4 .faq-grid summary::-webkit-details-marker{display:none}.sf-bhd-subpage-v4 .faq-grid summary:after{content:'+';position:absolute;right:0;top:13px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#176bd8;font-size:20px}.sf-bhd-subpage-v4 .faq-grid details[open] summary:after{content:'–'}.sf-bhd-subpage-v4 .faq-grid p{font-size:14px;line-height:1.7;color:#65758a;margin:0 0 18px}
.sf-bhd-subpage-v4 .related-v4{padding:82px 0;background:#fff}.sf-bhd-subpage-v4 .related-v4 h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.04em;margin:0 0 24px}.sf-bhd-subpage-v4 .related-v4__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.sf-bhd-subpage-v4 .related-v4__grid a{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-radius:12px;border:1px solid #e0e7ef;background:#fff;text-decoration:none;color:#10233f;font-size:13px;font-weight:750;box-shadow:0 7px 20px rgba(7,28,55,.04)}.sf-bhd-subpage-v4 .related-v4__grid a:hover{color:#176bd8;border-color:#a8c7ee;transform:translateY(-2px)}
/* form-only / workflow pages */
.sf-bhd-formpage{margin:0;background:#f4f7fb;color:#0a1c34;font-family:Manrope,Arial,sans-serif}.form-only-header{background:#fff;border-bottom:1px solid #e8edf3}.form-only-header .container{min-height:78px;display:flex;align-items:center;justify-content:space-between}.form-only-header img{width:145px;height:auto}.form-only-header a{color:#176bd8;text-decoration:none;font-weight:700;font-size:14px}.form-only-main{padding:60px 20px 90px}.form-only-wrap{max-width:960px;margin:0 auto}.form-only-title{text-align:center;margin-bottom:30px}.form-only-title .section-kicker{justify-content:center}.form-only-title h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;margin:0 0 8px}.form-only-title p{font-size:15px;color:#6b7a8d;margin:0}.form-only-card{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:30px;box-shadow:0 18px 42px rgba(10,34,62,.08)}.sf-bhd-formpage .static-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.sf-bhd-formpage .static-form__section{grid-column:1/-1;border-top:1px solid #e8edf3;padding-top:22px;margin-top:8px}.sf-bhd-formpage .static-form__section:first-child{border-top:0;padding-top:0}.sf-bhd-formpage .static-form__section h3{font-size:20px;margin:0}.sf-bhd-formpage .static-field{display:grid;gap:7px}.sf-bhd-formpage .static-field label{font-size:13px;font-weight:700;color:#354a64}.sf-bhd-formpage .static-field input,.sf-bhd-formpage .static-field select,.sf-bhd-formpage .static-field textarea{width:100%;min-height:51px;padding:12px 13px;border:1px solid #d4deea;border-radius:10px;background:#fff;color:#10233f;font:inherit}.sf-bhd-formpage .static-field textarea{min-height:120px}.sf-bhd-formpage .static-signature{height:130px;border:1px dashed #aebed0;border-radius:10px;background:#f8fafc;display:grid;place-items:center;color:#7f8fa3}.sf-bhd-formpage .static-form__submit{grid-column:1/-1;min-height:54px;border:0;border-radius:10px;background:#176bd8;color:#fff;font-size:15px;font-weight:800}.form-only-footer{padding:24px 20px;background:#071a35;color:#aebed0;text-align:center;font-size:12px}.form-only-footer a{color:#fff}
/* legal/simple */
.simple-page-v4{background:#f4f7fb;min-height:100vh}.simple-page-main{padding:72px 20px 100px}.simple-page-card{max-width:1000px;margin:auto;background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:42px;box-shadow:0 16px 38px rgba(8,30,58,.06)}.simple-page-card h1{font-size:44px;letter-spacing:-.04em}.simple-page-card h2{font-size:28px;margin-top:34px}.simple-page-card p,.simple-page-card li{font-size:16px;line-height:1.75;color:#56677d}
@media(max-width:980px){.sf-bhd-subpage-v4 .service-intro__grid,.sf-bhd-subpage-v4 .content-grid,.sf-bhd-subpage-v4 .faq-head{grid-template-columns:1fr;gap:34px}.sf-bhd-subpage-v4 .service-intro__title{position:static}.sf-bhd-subpage-v4 .content-media img{height:360px}.sf-bhd-subpage-v4 .related-v4__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sf-bhd-subpage-v4 .service-intro,.sf-bhd-subpage-v4 .content-section,.sf-bhd-subpage-v4 .faq-section{padding:64px 0}.sf-bhd-subpage-v4 .faq-grid,.sf-bhd-subpage-v4 .related-v4__grid{grid-template-columns:1fr}.sf-bhd-subpage-v4 .content-section--reverse .content-copy,.sf-bhd-subpage-v4 .content-section--reverse .content-media{order:initial}.sf-bhd-subpage-v4 .content-media img{height:280px}.sf-bhd-formpage .static-form{grid-template-columns:1fr}.form-only-card{padding:20px}.simple-page-card{padding:24px}.simple-page-card h1{font-size:36px}}

/* v5 production-preview refinements */
.sf-bhd-subpage-v4 .container{max-width:1180px}
.sf-bhd-subpage-v4 .service-intro__grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:64px}
.sf-bhd-subpage-v4 .service-intro__copy,.sf-bhd-subpage-v4 .content-copy{font-size:18px;line-height:1.72}
.sf-bhd-subpage-v4 .content-section{padding:82px 0}
.sf-bhd-subpage-v4 .content-grid{gap:64px}
.sf-bhd-subpage-v4 .content-media img{height:420px;object-position:center center;background:#eef3f8}
.sf-bhd-subpage-v4 .content-media:after{font-size:10px;padding:8px 11px}
.sf-bhd-subpage-v4 .related-v4__grid a{font-size:14px;min-height:72px}
.sf-bhd-subpage-v4 .faq-grid summary{font-size:16px}
.sf-bhd-subpage-v4 .faq-grid p{font-size:15px}
.sf-bhd-subpage-v4 .page-crumb .container{font-size:14px}
.sf-bhd-subpage-v4 .content-copy img:not(.content-media img){max-width:100%;height:auto;border-radius:14px}
@media(max-width:980px){.sf-bhd-subpage-v4 .service-intro__grid{grid-template-columns:1fr}.sf-bhd-subpage-v4 .content-grid{gap:38px}}

/* v6: real WPForms workflow pages -------------------------------------------------- */
.sf-bhd-formpage .form-only-wrap{max-width:980px}
.sf-bhd-formpage .form-only-card{padding:34px 36px}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-container,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-container-full{margin:0!important;max-width:none!important}
.sf-bhd-formpage .sf-wpforms--workflow form{margin:0!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-html,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-layout,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-pagebreak,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-content,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-entry-preview{grid-column:1/-1!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider{border-top:1px solid #e6edf5!important;padding-top:22px!important;margin-top:6px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider:first-child{border-top:0!important;padding-top:0!important;margin-top:0!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider h3,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider .wpforms-field-label{font-family:Manrope,Arial,sans-serif!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0a1c34!important;margin:0!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-label{display:block!important;margin:0 0 7px!important;color:#354a64!important;font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-required-label{color:#176bd8!important}
.sf-bhd-formpage .sf-wpforms--workflow input:not([type=hidden]):not(.wpforms-screen-reader-element),
.sf-bhd-formpage .sf-wpforms--workflow select,
.sf-bhd-formpage .sf-wpforms--workflow textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:12px 14px!important;border:1px solid #cfdae7!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 2px rgba(10,34,62,.02)!important;color:#10233f!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.sf-bhd-formpage .sf-wpforms--workflow textarea{min-height:124px!important;resize:vertical!important}
.sf-bhd-formpage .sf-wpforms--workflow input:not([type=hidden]):not(.wpforms-screen-reader-element):focus,
.sf-bhd-formpage .sf-wpforms--workflow select:focus,
.sf-bhd-formpage .sf-wpforms--workflow textarea:focus{outline:0!important;border-color:#4d8fe2!important;box-shadow:0 0 0 3px rgba(23,107,216,.11)!important}
.sf-bhd-formpage .sf-wpforms--workflow input::placeholder,
.sf-bhd-formpage .sf-wpforms--workflow textarea::placeholder{color:#8a99ab!important;opacity:1!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-description{margin-top:7px!important;color:#718197!important;font-size:12px!important;line-height:1.5!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-signature-wrap{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:160px!important;border:1px dashed #aabbd0!important;border-radius:11px!important;background:#f8fafc!important;overflow:hidden!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-signature-canvas{display:block!important;width:100%!important;max-width:100%!important;height:160px!important;background:#fff!important;cursor:crosshair!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-signature-clear{right:10px!important;top:10px!important;border-radius:8px!important;background:rgba(255,255,255,.92)!important;padding:5px 8px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-signature-clear-caption{font-size:11px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-submit-container{margin:0!important;padding:24px 0 0!important}
.sf-bhd-formpage .sf-wpforms--workflow button[type=submit],
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:55px!important;border:0!important;border-radius:11px!important;background:#176bd8!important;color:#fff!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(23,107,216,.19)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important}
.sf-bhd-formpage .sf-wpforms--workflow button[type=submit]:hover,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-submit:hover{background:#115fca!important;transform:translateY(-1px)!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-error,
.sf-bhd-formpage .sf-wpforms--workflow label.wpforms-error{color:#b42318!important;font-size:12px!important;margin-top:5px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-confirmation-container-full,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-confirmation-container{border:1px solid #b7dfc5!important;border-radius:12px!important;background:#f0fbf4!important;color:#176235!important;padding:18px 20px!important}
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-row,
.sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-row-block{max-width:none!important;width:100%!important}
@media(max-width:700px){
  .sf-bhd-formpage .form-only-main{padding:36px 14px 62px}
  .sf-bhd-formpage .form-only-card{padding:22px 18px}
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-container{grid-template-columns:1fr!important;gap:16px!important}
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-divider,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-html,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-layout,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-pagebreak,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-content,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-entry-preview{grid-column:auto!important}
}
