/*
Theme Name: Hovedgård El (blok)
Description: Blok-tema til Hovedgård El ApS. Tekster og sider redigeres direkte i WordPress.
Version: 1.8
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: hovedgaard-el-blok
*/
@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/Poppins-Regular.woff) format("woff")}
@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/Poppins-Medium.woff) format("woff")}
@font-face{font-family:Poppins;font-weight:600 700;font-style:normal;font-display:swap;src:url(assets/fonts/Poppins-Bold.woff) format("woff")}
.wp-site-blocks>*{margin-block-start:0}
h1{font-size:clamp(2.1rem,4.6vw,3.3rem);letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}h3{font-size:1.2rem}
.hv-header-wrap{border-bottom:1px solid #ececec;padding-top:8px;padding-bottom:8px}.hv-header-in{min-height:62px;gap:16px}
.hv-header-in p{margin:0}.hv-header-in img{width:340px;max-width:100%;height:auto!important}.hv-header-in>a:first-child{flex:0 0 100%}.hv-header-in{row-gap:6px}.hv-header-in .wp-block-navigation{flex:1 1 auto}.hv-header-in .wp-block-navigation__container{justify-content:flex-start}
.hv-header-in .wp-block-navigation{font-size:.97rem;font-weight:500}
.hv-header-in .wp-block-navigation-item__content{padding:8px 14px;border-radius:99px;text-decoration:none}
.hv-header-in .wp-block-navigation-item__content:hover{background:#f0f0f0}
.hv-header-in .wp-block-navigation-item__content[aria-current="page"],.hv-header-in .current-menu-item>.wp-block-navigation-item__content{background:#FFB800}
.hv-header-in .wp-block-navigation{justify-content:flex-start!important}
.hv-header-in .wp-block-navigation__responsive-container-open{padding:8px;margin-left:-8px}
.hv-header-in .is-menu-open{padding:20px 24px 32px;background:#fff}
.hv-header-in .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:32px;align-items:flex-start!important;justify-content:flex-start!important}
.hv-header-in .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:8px;width:100%}
.hv-header-in .is-menu-open .wp-block-navigation-item{width:100%}
.hv-header-in .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;font-size:1.35rem;font-weight:600;padding:14px 20px;border-radius:16px}
.hv-tel a{background:#111;color:#fff;padding:10px 20px;border-radius:99px;text-decoration:none;font-weight:700;white-space:nowrap}
.hv-hero{background:#FFB800;border-radius:36px;padding:72px 64px;margin-block-start:32px!important}.hv-hero h1{margin:0}
.hv-lead{font-size:1.15rem;color:#2b2b2b;max-width:70ch}
.wp-block-buttons{margin-top:28px;gap:12px}.wp-block-button__link{padding:14px 28px;font-weight:600;font-size:1rem;border:2px solid #111;background:#111;color:#fff}
.hv-btn-line .wp-block-button__link{background:transparent;color:#111}.hv-btn-dark .wp-block-button__link{background:#111;color:#fff}
.hv-trust{gap:32px;margin-top:56px;grid-template-columns:repeat(3,1fr)!important}.hv-trust-item{background:#fff;padding:32px 32px 32px 36px;border-radius:20px;border:1px solid #e6e6e6;border-left:7px solid #FFB800;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.hv-trust-item p{margin:0;font-size:1rem;color:#2b2b2b}.hv-trust-item .hv-trust-t{font-size:1.3rem;color:#111;margin-bottom:8px}
.hv-sec{padding-top:64px;padding-bottom:72px}.hv-sec>h1+.hv-lead{margin-top:18px;margin-bottom:28px}
.hv-grid{gap:24px;margin-top:28px}
.hv-card{background:#fff;border:1px solid #e6e6e6;border-radius:20px;padding:30px 30px 30px 34px;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.hv-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#FFB800}.hv-card h3{margin:0 0 8px}.hv-card p{margin:0}
.hv-more{margin-top:32px}
.hv-intro{gap:56px;margin-top:8px}.hv-intro .hv-lead{margin:10px 0 0}.hv-sec h2{margin-top:64px;margin-bottom:0}
.hv-band{background:#FFF1C4;border-radius:36px;padding:56px 64px;margin-block-end:72px!important}.hv-band h2{margin:0 0 14px}
.hv-kgrid{gap:48px;margin-top:24px}.hv-col-info{flex-basis:36%!important;flex-grow:0!important;background:#FFF1C4;padding:28px;border-radius:24px;align-self:flex-start}.hv-col-info h2{margin:0 0 18px}.hv-col-info p{margin:0 0 18px}
.hv-col-form{flex-basis:64%!important}
input,textarea,select{font:inherit;padding:12px;border:2px solid #d8d8d8;border-radius:12px;background:#fff;color:#111;width:100%}
.wpcf7-form{display:grid;gap:16px}.wpcf7-form p{margin:0}.wpcf7 input[type=submit]{width:auto;padding:14px 28px;border-radius:99px;font-weight:600;background:#111;color:#fff;border-color:#111;cursor:pointer}.wpcf7-not-valid-tip{color:#b00020;font-size:.9rem}
.hv-footer-box{background:#111;color:#fff;padding:52px 24px;text-align:center}.hv-footer-box a{color:#fff;text-decoration:none}.hv-footer-box p{margin:0 0 2px}
.hv-fcols{max-width:1152px;margin:0 auto;gap:32px;align-items:flex-start}.hv-fc img{margin:auto;width:470px;max-width:100%;height:auto!important}.hv-fcols>.wp-block-column:first-child{flex-basis:46%!important;flex-grow:0}.hv-fcols>.wp-block-column:not(:first-child){flex-basis:27%!important;flex-grow:0}
:focus-visible{outline:3px solid #FFB800;outline-offset:3px}
@media(max-width:781px){.hv-header-in img{width:270px}.hv-fc img{width:340px}.hv-fcols>.wp-block-column{flex-basis:100%!important}.hv-trust{grid-template-columns:1fr!important}.hv-hero{padding:40px 26px 60px;border-radius:28px}.hv-band{padding:34px 26px;border-radius:28px}.hv-intro{gap:0}.hv-col-info,.hv-col-form{flex-basis:100%!important}}
