/*
Theme Name: Impreza Child – Gulvafslibning.dk
Template: Impreza
Description: Child theme for the production build of gulvafslibning.dk. All custom code lives here so an Impreza update never overwrites it.
Version: 0.1.0
Text Domain: us
*/

/* Footer: olive band from the approved palette (theme D) */
.l-footer .l-section{background:#3B4033;color:#D9CFB9}
.l-footer h4{color:#F4EFE5}
.l-footer a{color:#C2A87F}
.l-footer a:hover{color:#fff}

/* Forside sections (approved theme D look) */
.gf-hero{background:#3B4033;color:#F4EFE5}
.gf-hero h1{color:#F4EFE5}
.gf-hero .gf-kicker{color:#C2A87F;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.85rem;margin-bottom:.5rem}
.gf-band-olive{background:#3B4033;color:#D9CFB9}
.gf-band-olive h2,.gf-band-olive h3{color:#F4EFE5}
.gf-band-olive a{color:#C2A87F}
.gf-band-sand{background:#E8E0CF}
.gf-usp{background:#E8E0CF}
.gf-usp .w-iconbox-title{font-weight:600}
.gf-cards h3{margin:.8rem 0 .2rem;font-size:1.25rem}
.gf-cards img{border-radius:.3rem}
.gf-price{font-family:var(--h1-font-family);font-weight:700;font-size:1.4rem;color:#7F6845}
.gf-cap{text-align:center;font-weight:600;margin-top:.4rem}
.gf-cards .w-image,.gf-cards .w-image-h,.gf-hero .w-image,.gf-hero .w-image-h{display:block;width:100%}
.gf-cards .w-image img,.gf-hero .w-image img{width:100%;height:auto}
.gf-cards .w-image img{aspect-ratio:4/3;object-fit:cover}
.gf-usp .w-iconbox-title{font-family:var(--font-family);font-size:1rem}
.g-cols.type_boxes>.wpb_column.vc_column_container{padding:0 !important}
.g-cols.via_grid{gap:2rem}
.l-section.height_medium{padding-top:3rem;padding-bottom:3rem}

/* ===== Forside = approved demo (theme D) ===== */
:root{--gf-cta:#7F6845;--gf-cta-h:#6B5738;--gf-olive:#3B4033;--gf-sand:#C2A87F;--gf-muted:#59564A}
.l-header{border-bottom:1px solid rgba(37,36,31,.08)}
.w-nav-list.level_1>.menu-item>.w-nav-anchor{font-size:15.5px}
.l-header .w-btn{border-radius:10px}
.l-header .w-text.has_text_color a,.l-header .w-text a{color:var(--color-header-middle-text)}
.l-header .w-text .w-text-h i{background:var(--gf-cta);color:#fff;border-radius:50%;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;margin-right:.6rem}
.w-btn,.w-btn.us-btn-style_1{border-radius:10px}
/* hero */
.gf-hero{position:relative;background-color:var(--gf-olive);background-position:right 55%;background-size:cover;color:#F1ECE0;z-index:2}
.gf-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3B4033 0,#3B4033 36%,rgba(59,64,51,.82) 46%,rgba(59,64,51,0) 64%);pointer-events:none}
.gf-hero>.l-section-h{position:relative}
.gf-hero .gf-kicker{color:#D9CDB2;font-weight:500;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.gf-hero .gf-h1 h1{font-size:clamp(36px,4.1vw,62px);line-height:1.04;letter-spacing:-.02em;margin:0 0 12px;color:#F4EFE5}
.gf-hero .gf-h1 h1 em{display:block;font-style:normal;color:var(--gf-sand)}
.gf-hero .gf-lead{font-size:18.5px;line-height:1.45;max-width:640px;color:#F1ECE0}
.gf-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.gf-btns .w-btn-wrapper{margin:0}
.gf-hero .us-btn-style_2{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.gf-usps{margin-top:24px}
.gf-usps .w-iconbox-title{font-family:var(--font-family);font-size:15.5px;font-weight:400;color:#EDE6D6;line-height:1.25}
.gf-usps .w-iconbox-icon i{color:var(--gf-sand);font-size:30px}
.gf-usps .vc_column_container{border-left:1px solid rgba(255,255,255,.22);padding-left:18px !important}
.gf-usps .vc_column_container:first-child{border-left:0;padding-left:0 !important}
.gf-badge{position:absolute;right:max(32px,5vw);bottom:-70px;width:138px;height:138px;border-radius:50%;background:#F4EFE5;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;line-height:1.2;z-index:3;color:var(--gf-muted)}
.gf-badge strong{font-family:var(--h1-font-family);font-size:23px;color:#25241F;line-height:1.1}
.gf-badge span{font-size:12.5px}.gf-badge small{font-size:10.5px;margin-top:4px;max-width:110px}
/* price band */
.gf-dprices{background:linear-gradient(180deg,#EBE3D3 0%,#E4DBC8 100%)}
.gf-dprices.l-section{padding-top:1.5rem;padding-bottom:.5rem}
.gf-dprices h2{margin:0 0 .4rem;font-size:clamp(28px,2.8vw,40px)}
.gf-kicker2{margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#75603F}
.gf-dprices .w-btn{float:right}
.gf-dcard{display:grid;grid-template-columns:34% 1fr;gap:14px;background:#FAF6EE;border-radius:6px;padding:10px;box-shadow:0 1px 3px rgba(60,50,30,.1)}
.gf-dcard>*{margin:0}
.gf-dcard__img{overflow:hidden;border-radius:3px;min-height:112px}
.gf-dcard__img img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block}
.gf-dcard__body{display:flex;flex-direction:column;justify-content:center}
.gf-dcard h3{font-size:17.5px;margin:0 0 4px;line-height:1.12}
.gf-dcard p{font-size:13px;line-height:1.3;color:var(--gf-muted);margin:0 0 6px}
.gf-dcard__price{font-family:var(--h1-font-family);font-weight:700;font-size:25px;line-height:1.1}
.gf-dcard small{font-size:12.5px;color:var(--gf-muted)}
.gf-dprices--cards.l-section{padding-top:0;padding-bottom:0}
.gf-dprices--note.l-section{padding-top:.5rem;padding-bottom:2.5rem}
@media(max-width:900px){.gf-badge{display:none}.gf-hero::before{background:linear-gradient(180deg,rgba(59,64,51,.74),rgba(59,64,51,.9))}.gf-usps .vc_column_container{border-left:0;padding-left:0 !important}}
.gf-hero::before{z-index:1}
.gf-hero>.l-section-h{z-index:2}
.gf-hero .w-iconbox-title,.gf-hero .w-iconbox-title *{color:#EDE6D6}
.g-cols.via_grid.cols_4 .gf-dcard{height:100%}
.gf-dprices--cards .g-cols{gap:18px}
.gf-dcard__price{white-space:nowrap;font-size:23px}
.gf-dcard__body{min-width:0}
.gf-dprices--cards .g-cols.via_grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gf-hero .us-btn-style_2,.gf-hero .us-btn-style_2 .w-btn-label{color:#fff}
@media(max-width:1340px){
 .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{font-size:14.5px;padding-left:.5rem;padding-right:.5rem}
  .l-header .w-btn{padding-left:1rem;padding-right:1rem;font-size:14px}
 .l-header .w-text a[href^="tel"] .w-text-value{display:none}
}
.gf-dprices--cards .vc_column-inner,.gf-dprices--cards .wpb_text_column,.gf-dprices--cards .wpb_wrapper{width:100%;height:100%}
.gf-dcard{width:100%;box-sizing:border-box;height:100%}
@media(max-width:1340px){.l-header .w-btn{white-space:normal;max-width:180px;line-height:1.15;text-align:left}.l-header .w-text:first-child .w-text-value{font-size:1.45rem}}
.gf-calcsec{background:#F4EFE5}
.gf-calcsec .g-cols{gap:3.5rem;align-items:start}
.gf-checks{list-style:none;margin:1.2rem 0 1.4rem;padding:0}
.gf-checks li{position:relative;padding-left:1.8rem;margin:.55rem 0;font-weight:500}
.gf-checks li::before{content:"✓";position:absolute;left:0;color:#7F6845;font-weight:700}
.gf-calc-phone{font-size:1.3rem;color:#25241F}

/* inner pages */
.gf-pagehero{background:#3B4033;color:#F1ECE0}
.gf-pagehero h1{color:#F4EFE5;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0 0 12px}
.gf-pagehero .gf-lead{font-size:18.5px;line-height:1.45;max-width:760px;color:#F1ECE0;margin-bottom:1.2rem}
.gf-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#FAF6EE;border-radius:6px;overflow:hidden}
.gf-table th{background:#E8E0CF;text-align:left;font-weight:700}
.gf-table th,.gf-table td{padding:.7rem 1rem;border-bottom:1px solid #D9CFB9}
.gf-table td:last-child,.gf-table th:last-child{text-align:right;white-space:nowrap}
.l-main .wpb_text_column h2,.l-main h2{color:#25241F}

/* ===== services carousel (demo: sand band, olive lower half, tall cards) ===== */
.gf-accent{color:#7F6845}
.gf-center{text-align:center}
.gf-center h2{margin-bottom:.4rem}
.gf-servicesec{background:linear-gradient(180deg,#F4EFE5 0,#F4EFE5 52%,#3B4033 52%,#3B4033 100%);padding-bottom:3rem}
.gf-car{position:relative}
.gf-car__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 10px}
.gf-car__track::-webkit-scrollbar{display:none}
.gf-svc{flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.14);color:#25241F;text-decoration:none}
@media(max-width:1100px){.gf-svc{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){.gf-svc{flex-basis:78%}}
.gf-svc__media{position:relative;display:block;aspect-ratio:3/4;background:repeating-linear-gradient(45deg,#D9C9A6 0 18px,#DDCFB0 18px 36px);color:#25241F;overflow:hidden}
.gf-svc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gf-svc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,36,31,0) 55%,rgba(37,36,31,.7) 100%)}
.gf-svc__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:3rem}
.gf-svc__tag{position:absolute;top:12px;left:12px;z-index:2;background:#C2A87F;color:#25241F;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:3px}
.gf-svc__title{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-family:var(--h1-font-family);font-weight:700;font-size:clamp(20px,1.7vw,25px);line-height:1.1}
.gf-svc__cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;font-weight:600;font-size:15px;line-height:1.2;color:#25241F}
.gf-svc:hover .gf-svc__cta{color:#7F6845}
.gf-car__btn{position:absolute;top:42%;z-index:5;width:44px;height:44px;border-radius:6px;border:0;background:#fff;color:#25241F;box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.gf-car__btn--prev{left:-12px}.gf-car__btn--prev svg{transform:rotate(180deg)}
.gf-car__btn--next{right:-12px}
.gf-car__btn:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.gf-car__btn{display:none}}
/* story */
.gf-story{background:#EFE8DA}
.gf-story__pics{position:relative;padding-bottom:3rem}
.gf-story__big{width:88%;border-radius:4px;display:block}
.gf-story__small{position:absolute;right:0;bottom:0;width:46%;border:5px solid #EFE8DA;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.gf-story h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin-bottom:1rem}
/* treatments */
.gf-treat{background:#F4EFE5}
.gf-treat h2,.gf-forskel h2,.gf-servicesec h2{font-size:clamp(28px,2.8vw,40px)}
.gf-treat.l-section{padding-bottom:0}.gf-treat--cards.l-section{padding-top:1.5rem;padding-bottom:3.5rem}
.gf-tcard{background:#fff;border-top:3px solid #C2A87F;border-radius:4px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 10px 28px rgba(60,50,30,.1);height:100%;box-sizing:border-box}
.gf-tcard h3{font-size:30px;margin:0 0 .5rem}
.gf-tcard p{font-size:14.5px;line-height:1.55;color:#59564A}
.gf-tcard__price{display:block;font-family:var(--h1-font-family);font-weight:700;font-size:24px;color:#7F6845;margin-top:.8rem}
.gf-tcard small{display:block;font-weight:600;font-size:12px;color:#59564A}
.gf-tcard__link{display:inline-flex;gap:6px;align-items:center;margin-top:.8rem;font-weight:700;font-size:14px;color:#25241F;border-bottom:1.5px solid #C2A87F;text-decoration:none}
.gf-treat--cards .vc_column-inner,.gf-treat--cards .wpb_text_column,.gf-treat--cards .wpb_wrapper{height:100%}
/* before / after */
.gf-forskel{background:linear-gradient(180deg,#EFE8DA,#E8E0CF)}
.gf-ba-row{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.gf-ba{margin:0;width:min(100%,360px)}
.gf-ba__frame{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.18);background:#ccc}
.gf-ba__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gf-ba__lbl{position:absolute;top:12px;z-index:3;background:rgba(37,36,31,.85);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.gf-ba__lbl--b{left:12px}.gf-ba__lbl--a{right:12px}
.gf-ba__handle{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:15px;pointer-events:none}
.gf-ba__frame::after{content:"";position:absolute;top:0;bottom:0;left:var(--p,50%);width:0}
.gf-ba__frame input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.gf-ba figcaption{text-align:center;font-weight:600;margin-top:.7rem}
/* fade-in */
.gf-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.gf-rv.gf-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.gf-rv{opacity:1;transform:none;transition:none}}

/* footer (demo: sand, 3 columns, thin copyright row) */
.l-footer .gf-footer{background:#E8E0CF;color:#25241F}
.l-footer .gf-footer a{color:#25241F}.l-footer .gf-footer a:hover{color:#7F6845}
.l-footer .gf-footer h4{color:#25241F;font-size:1.5rem;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid #25241F}
.l-footer .gf-wm strong{font-family:var(--h1-font-family);font-size:1.8rem;color:#25241F;font-weight:600}
.l-footer .gf-wm small{letter-spacing:.2em;text-transform:uppercase;font-size:10px}
.gf-flist{list-style:none;margin:0;padding:0}.gf-flist li{margin:.5rem 0}
.l-footer .gf-footer--bottom{background:#E8E0CF;color:#59564A;font-size:13.5px;border-top:1px solid #D9CFB9}
.l-footer .gf-footer--bottom.l-section{padding-top:1rem;padding-bottom:1rem}
.l-footer .gf-footer--bottom a{color:#59564A}
.l-footer .gf-copy{margin:0}
.l-footer .gf-stickybar{display:none}
@media(max-width:900px){
 .l-footer .gf-stickybar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:998;padding:0;background:#25241F;box-shadow:0 -8px 24px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .35s ease}
 .l-footer .gf-stickybar.is-shown{transform:none}
 .l-footer .gf-stickybar .l-section-h,.l-footer .gf-stickybar .vc_column-inner{padding:0}
 .l-footer .gf-stickybar p{display:grid;grid-template-columns:1fr 1fr;margin:0}
 .l-footer .gf-stickybar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-weight:700;font-size:15.5px;line-height:1.2;text-align:center}
 .l-footer .gf-stickybar .gf-sb-call{background:#25241F;color:#fff}
 .l-footer .gf-stickybar .gf-sb-calc{background:#C2A87F;color:#25241F}
 .l-footer .gf-stickybar .gf-sb-call::before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
 .l-footer .gf-footer--bottom .l-section-h{padding-bottom:84px}
}
}
.l-main .gf-band-olive h2,.l-main .gf-band-olive h3,.l-main .gf-pagehero h1,.l-main .gf-hero h1{color:#F4EFE5}
.l-main .gf-hero h1 em{color:#C2A87F}

/* gallery carousel */
.gf-gallerysec{background:#EFE8DA}
.gf-gcard{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.1);display:block;color:#25241F;text-align:center;text-decoration:none}
.gf-gcard img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s ease}
.gf-gcard:hover img{transform:scale(1.05)}
.gf-gcard span{display:block;padding:14px 12px 16px;font-size:15.5px;font-weight:600;position:relative;background:#fff}
.gf-gcard{overflow:hidden}
@media(max-width:1100px){.gf-gcard{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){.gf-gcard{flex-basis:78%}}
.gf-car--gal .gf-car__btn{top:38%}
.gf-gallerysec .gf-center .w-btn-wrapper{margin-top:1.8rem}
/* reviews (placeholder) */
.gf-reviews{background:#F4EFE5}
.gf-note{border-left:3px solid #C2A87F;background:#FBF3E4;padding:.7rem 1rem;font-size:14px;color:#59564A;margin:1rem 0}
.gf-rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:800px){.gf-rcards{grid-template-columns:1fr}.gf-rcard:nth-child(n+2){display:none}}
.gf-rcard{position:relative;border-radius:12px;padding:26px 24px 28px;background:linear-gradient(180deg,#fafafa,#e9e7e2);min-height:250px;display:flex;flex-direction:column;gap:12px;border:1.5px dashed #b9b3a7}
.gf-rcard__tag{position:absolute;top:12px;right:12px;background:#25241F;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.gf-rcard__stars{color:#aaa;letter-spacing:4px}
.gf-rcard i{display:block;height:8px;border-radius:4px;background:#cfcac0}.gf-rcard i.s{width:60%}
.gf-rcard b{margin-top:auto;font-family:var(--h1-font-family);font-weight:400;font-size:20px;color:#777}
/* faq */
.gf-faqsec{background:#F4EFE5}
.gf-faqsec .w-tabs{max-width:880px;margin:1.5rem auto 0}
.gf-faqsec .w-tabs-section{border-color:#D9CFB9}
.gf-faqsec .w-tabs-section-title{font-weight:700;font-size:16px}
.gf-faqsec .w-tabs-section-control{width:28px;height:28px;border-radius:2px;background:#C2A87F;color:#25241F}
/* contact band */
.gf-contactsec{background:#3B4033;color:#D9CFB9}
.l-main .gf-contactsec h2{color:#F4EFE5;font-size:clamp(30px,3vw,44px)}
.gf-accent2{color:#C2A87F}
.gf-contactsec .us-btn-style_2{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.gf-ctile{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:16px 18px;margin-bottom:14px}
.gf-ctile__ico{flex:0 0 46px;height:46px;border-radius:6px;background:#C2A87F;color:#25241F;display:flex;align-items:center;justify-content:center}
.gf-ctile small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#D9CFB9}
.gf-ctile strong{font-size:18px;color:#F4EFE5}.gf-ctile a{color:#F4EFE5}
.gf-contactsec .us-btn-style_2,.gf-contactsec .us-btn-style_2 .w-btn-label{color:#fff !important}
.gf-faqsec .w-tabs-section-control{color:#25241F}

/* ===== Demo parity round (20.10, Søren): wider content, wordmark subline, phone label ===== */
@media(min-width:1400px){body{--site-content-width:1320px}}
.l-header .ush_text_1 .w-text-h::after{content:"Slibning · Afhøvling · Behandling";display:block;margin-top:5px;font:500 10px/1 var(--font-family);letter-spacing:.2em;text-transform:uppercase;color:#625C4E}
.l-header .ush_text_2 .w-text-value::before{content:"Ring og hør mere";display:block;margin-bottom:2px;font:400 12.5px/1.1 var(--font-family);color:#59564A}
@media(max-width:1340px){.l-header .ush_text_1 .w-text-h::after{display:none}}
@media(max-width:900px){.l-header .ush_text_2 .w-text-value::before{display:none}}
.l-header .ush_text_2 .w-text-h{display:flex;align-items:center;gap:12px}
.l-header .ush_text_2 .w-text-h i{flex:0 0 auto;margin:0}
.l-header .ush_text_2 .w-text-value{display:block;line-height:1.1}
@media(min-width:1341px){
 .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{padding-left:.7rem;padding-right:.7rem}
 .l-header .ush_text_2 .w-text-value{font-size:1.15rem}
 .l-header .l-subheader-cell.at_right{gap:.4rem}
}
@media(min-width:1400px){
 .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{padding-left:.55rem !important;padding-right:.55rem !important;font-size:15px}
 .l-header .w-btn{padding-left:1.1rem !important;padding-right:1.1rem !important;font-size:14.5px !important}
 .l-header .ush_text_2 .w-text-value{font-size:1.05rem}
 .l-header .ush_text_2 .w-text-h{gap:9px}
}
@media(min-width:901px) and (max-width:1180px){
 .l-header .ush_text_1 .w-text-value{font-size:1.35rem}
 .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{padding-left:.4rem !important;padding-right:.4rem !important;font-size:14px}
 .l-header .w-btn{padding:.7rem .9rem !important;font-size:13px !important}
}

/* ===== Demo parity round 2 (20.10, Søren/Kevin: exact copy of the freelinks demo) ===== */
/* container + section rhythm */
.l-main .l-section,.l-footer .l-section{padding-left:24px;padding-right:24px}
.l-main .l-section-h,.l-footer .l-section-h{max-width:1272px}
.l-main .l-section.height_medium{padding-top:100px;padding-bottom:100px}
/* headings: weight 600, tight tracking, 1.12 line-height; section titles clamp(28px,2.8vw,40px) */
.l-main :is(h1,h2,h3,h4):not(.w-iconbox-title),.l-footer :is(h1,h2,h3,h4){font-weight:600 !important;letter-spacing:-.012em !important;line-height:1.12 !important}
.l-main .gf-hero h1{letter-spacing:-.02em !important;line-height:1.04 !important}
.home .l-main h2{font-size:clamp(28px,2.8vw,40px);margin:0}
.home .l-main .gf-contactsec h2{font-size:clamp(28px,2.8vw,40px)}
.home .l-main h2+p{margin-top:16px}
.gf-usps .w-iconbox-title{font-weight:400 !important;letter-spacing:0 !important;line-height:1.25 !important}
/* buttons: 12/24 padding, 10px radius, 600, 17px, arrow on primary */
.l-main .w-btn,.l-footer .w-btn{padding:12px 24px;border-radius:10px;font-weight:600;font-size:17px;line-height:1.2;border-width:2px;border-style:solid}
.l-main .w-btn.us-btn-style_1{border-color:#7F6845}
.l-main .w-btn.us-btn-style_1 .w-btn-label{display:inline-flex;align-items:center;gap:10px}
.l-main .w-btn.us-btn-style_1 .w-btn-label::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.gf-hero .us-btn-style_2,.gf-hero .us-btn-style_2 .w-btn-label{color:#fff !important}
.gf-gallerysec .w-btn.us-btn-style_1{background:#25241F;border-color:#25241F;color:#fff}
.gf-gallerysec .w-btn.us-btn-style_1:hover{background:#3A382F;border-color:#3A382F}
/* hero: olive panel left, photo right, 34px inner padding */
.l-main .gf-hero.l-section.height_medium{padding:0 24px}
.gf-hero>.l-section-h{padding-top:34px;padding-bottom:34px}
.gf-hero .l-section-img{left:auto;right:0;width:64%;background-position:center 55%;background-size:cover}
.l-main .gf-hero h1{color:#fff;max-width:820px}
.gf-hero .gf-lead{max-width:780px}
.gf-hero .gf-kicker{width:fit-content;border-radius:2px;padding:0;background:transparent}
.gf-btns .w-btn-wrapper{margin:0}
.gf-usps.g-cols{display:flex !important;flex-wrap:wrap;gap:0 !important;margin-top:24px}
.gf-usps .vc_column_container{width:auto !important;max-width:215px;font-size:15.5px;line-height:1.25;color:#EDE6D6;padding:0 22px !important;border-left:1px solid rgba(255,255,255,.22)}
.gf-usps .vc_column_container:first-child{padding-left:0 !important;border-left:0}
.gf-usps .vc_column-inner{padding:0 !important}
.gf-usps .w-iconbox-icon,.gf-usps .w-iconbox-icon i{font-size:34px !important}
.gf-badge{bottom:-40px;color:#25241F}
.gf-badge span,.gf-badge small{color:#59564A}
/* price examples: heading left, button right, four horizontal cards */
.l-main .gf-dprices.l-section.height_medium{padding-top:34px;padding-bottom:14px}
.l-main .gf-dprices--cards.l-section.height_medium{padding-top:0;padding-bottom:0}
.l-main .gf-dprices--note.l-section.height_medium{padding-top:22px;padding-bottom:56px}
.gf-dprices h2{margin:0}
.gf-kicker2{margin:0 0 8px}
.gf-dcard.wpb_text_column{display:block;padding:10px;background:#FAF6EE;border-radius:6px;box-shadow:0 1px 3px rgba(60,50,30,.1);height:100%}
.gf-dcard>.wpb_wrapper{display:grid;grid-template-columns:34% 1fr;gap:14px;align-items:stretch;height:100%}
.gf-dcard__body{padding:4px 6px 4px 0}
.gf-dcard__price{font-size:25px;white-space:normal}
.gf-dcard h3{margin:0 0 4px}
/* services carousel */
.l-main .gf-servicesec.l-section.height_medium{padding-top:90px;padding-bottom:60px;background:linear-gradient(to bottom,#fff 0,#fff 50%,#3B4033 50%,#3B4033 100%)}
.gf-servicesec h2{margin-bottom:34px !important}
.gf-car{padding:0 60px}
.gf-car__track{gap:20px;padding:8px 4px 22px}
.gf-svc{flex:0 0 calc((100% - 80px)/5);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.gf-svc__media{aspect-ratio:auto;height:400px;background-color:#C2A87F}
.gf-svc__media::after{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,0) 55%)}
.gf-svc__tag{top:14px;left:14px;font-size:13px;border-radius:2px;max-width:calc(100% - 28px)}
.gf-svc__title{left:16px;right:14px;bottom:16px;font-size:clamp(28px,2.25vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.012em;overflow-wrap:anywhere;hyphens:auto}
.gf-svc__cta{justify-content:center;padding:15px 10px;text-align:center;gap:8px}
.gf-car__btn{top:calc(50% - 44px);width:45px;height:45px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.gf-car__btn--prev{left:0}.gf-car__btn--next{right:0}
.gf-car__btn:hover:not(:disabled){background:#C2A87F}
.gf-car__dots{display:flex;justify-content:flex-end;gap:2px;margin-top:4px}
.gf-car__dot{position:relative;width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer}
.gf-car__dot::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid #25241F}
.gf-car__dot.is-active::before{background:#25241F}
.gf-servicesec .gf-car__dot::before{border-color:#fff}
.gf-servicesec .gf-car__dot.is-active::before{background:#fff}
/* story */
.l-main .gf-story.l-section.height_medium{padding-top:90px;padding-bottom:100px}
.gf-story .g-cols.via_grid{gap:60px}
.gf-story__pics{padding-bottom:0}
.gf-story__big{width:100%;aspect-ratio:4/5;max-height:600px;object-fit:cover;border-radius:6px}
.gf-story__small{right:-26px;bottom:-26px;width:46%;aspect-ratio:4/3;object-fit:cover;border:6px solid #EFE8DA;border-radius:6px;box-shadow:none}
.home .l-main .gf-story h2{font-size:clamp(34px,3.8vw,54px);margin-bottom:22px}
/* treatments */
.l-main .gf-treat.l-section.height_medium{padding-top:100px;padding-bottom:0}
.l-main .gf-treat--cards.l-section.height_medium{padding-top:40px;padding-bottom:100px}
.gf-treat--cards .g-cols.via_grid{gap:22px}
.gf-tcard.wpb_text_column{border-top:5px solid #C2A87F;border-radius:6px;padding:28px 24px 24px;box-shadow:0 10px 28px rgba(0,0,0,.08);height:100%}
.gf-tcard>.wpb_wrapper{display:flex;flex-direction:column;height:100%}
.gf-tcard h3{font-size:40px;margin:0 0 10px}
.gf-tcard p{font-size:16px;color:#59564A}
.gf-tcard p:has(.gf-tcard__price){margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.gf-tcard__price{display:flex;font-size:34px;line-height:1;padding-top:6px;margin:0;color:#75603F}
.gf-tcard small{display:inline;font-size:13.5px;font-weight:400;color:#666}
.gf-tcard__link{margin-top:14px;font-size:15.5px;font-weight:600;border-bottom:2px solid #C2A87F;margin-right:100%}
/* before / after */
.l-main .gf-forskel.l-section.height_medium{padding-top:100px;padding-bottom:100px;background:#EFE8DA}
.gf-ba-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px auto 0;max-width:860px}
.gf-ba{width:auto}
.gf-ba__frame{aspect-ratio:4/5;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.14);background:#222}
.gf-ba__lbl{top:14px;background:rgba(0,0,0,.7);font-size:12.5px;letter-spacing:.06em;padding:6px 12px;border-radius:2px}
.gf-ba__lbl--b{left:14px}.gf-ba__lbl--a{right:14px}
.gf-ba__handle{top:0;bottom:0;width:0;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;font-size:0;display:block}
.gf-ba__handle::before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.4)}
.gf-ba__handle::after{content:"‹ ›";position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#25241F;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #25241F,0 4px 14px rgba(0,0,0,.35)}
.gf-ba figcaption{margin-top:10px;color:#59564A;font-size:15px}
/* calculator */
.l-main .gf-calcsec.l-section.height_medium{padding-top:100px;padding-bottom:100px}
@media(min-width:1001px){.home .gf-calcsec .g-cols.via_grid{grid-template-columns:1fr 1.45fr;gap:56px;align-items:start}}
.gf-checks{margin:22px 0 26px}
.gfc-estimate{background:#25241F}
.gfc-estimate__label{color:#bbb}
.gfc-estimate__note{color:#bbb}
.gfc-estimate__value{font-size:46px;font-weight:700;color:#75603F}
.gfc-estimate__value.is-empty{font-size:18px;font-weight:600;color:#ddd}
.gfc .gfc-submit{padding:17px 24px !important;border-radius:10px !important;font-weight:700 !important;font-size:17px !important}
/* gallery */
.l-main .gf-gallerysec.l-section.height_medium{padding-top:100px;padding-bottom:100px;background:#EFE8DA}
.gf-gcard{flex:0 0 calc((100% - 60px)/4);color:#222}
.gf-gcard span{background:transparent}
.gf-gallerysec .gf-center .w-btn-wrapper{margin-top:40px}
/* faq */
.l-main .gf-faqsec.l-section.height_medium{padding-top:100px;padding-bottom:100px;background:#EFE8DA}
.gf-faqsec .w-tabs{max-width:940px;margin:40px auto 0;border-top:1px solid #D9CFB9}
.gf-faqsec .w-tabs-section{border-bottom:1px solid #D9CFB9;border-top:0}
.gf-faqsec .w-tabs-section-header{padding:22px 56px 22px 0 !important}
.gf-faqsec .w-tabs-section-title{font-weight:700;font-size:19px;line-height:1.6;color:#25241F}
.gf-faqsec .w-tabs-section-control{right:6px}
/* contact band */
.l-main .gf-contactsec.l-section.height_medium{padding-top:100px;padding-bottom:100px}
.gf-contactsec .g-cols.via_grid{gap:56px}
.gf-ctile{background:rgba(255,255,255,.06);border-radius:8px;padding:20px 22px;margin-bottom:0;color:#fff}
.gf-ctile+.gf-ctile{margin-top:14px}
/* footer */
.l-footer .gf-footer.l-section.height_medium{padding-top:80px;padding-bottom:0}
.l-footer .gf-footer--bottom.l-section.height_medium{padding-top:22px;padding-bottom:26px}
/* round 2b */
.gf-svc__title{font-size:clamp(21px,1.7vw,26px);overflow-wrap:normal;hyphens:manual}
.gf-dcard__price{display:block;color:#25241F}
.l-main .gf-dcard h3{color:#25241F}
.gfc .gfc-estimate{background:#25241F}
.gf-faqsec .w-tabs-section-header{font-size:19px;font-weight:700;line-height:1.6;color:#25241F}
.l-main .gf-contactsec h2{color:#fff}
.l-footer .gf-footer h4{font-size:30px;padding-bottom:10px;margin-bottom:16px}
.l-footer .gf-copy{color:#666}
/* round 2c: hero offset below the overlay header, USP icons, badge, price head */
.l-header.bg_transparent~.l-main .gf-hero.l-section>.l-section-h,.l-main .gf-hero>.l-section-h{padding-top:calc(var(--header-height) + 34px)}
.gf-hero .l-section-img{top:var(--header-height)}
.gf-usps .w-iconbox{text-align:left}
.gf-usps .w-iconbox-icon{margin:0 12px 0 0 !important;display:flex;align-items:center}
.gf-usps .w-iconbox-icon i{display:block;width:34px;height:34px;font-size:0 !important;line-height:0;background:currentColor;color:#C2A87F;-webkit-mask:var(--gf-ico) center/contain no-repeat;mask:var(--gf-ico) center/contain no-repeat}
.gf-usps .w-iconbox-icon i::before{content:none !important}
.gf-usps .fa-clock{--gf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M12 7v5l3.5 2' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}
.gf-usps .fa-check-circle{--gf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.5' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.gf-usps .fa-user{--gf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 21v-2a4 4 0 00-4-4H6a4 4 0 00-4 4v2M9 11a4 4 0 100-8 4 4 0 000 8zM22 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E")}
.gf-usps .fa-map-marker-alt{--gf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0119 9.5C19 14.8 12 21 12 21z' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='9.5' r='2.5' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}
.gf-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;line-height:1.2}
.gf-badge span,.gf-badge strong,.gf-badge small{display:block}
.gf-badge strong{font-weight:700}
.gf-dprices:not(.gf-dprices--cards):not(.gf-dprices--note) .g-cols.via_grid{grid-template-columns:1fr auto;align-items:end;gap:24px}
.gf-dprices .wpb_text_column p{font-size:16px;line-height:1.6;margin:10px 0 0}
.gf-dprices .w-btn-wrapper{margin:0}
.gf-dprices--note .wpb_text_column p,.gf-dprices--note small{font-size:14px;color:#59564A;margin:0}
.l-main .gf-hero>.l-section-h{padding-top:calc(var(--header-height) + 34px) !important}
/* round 2d: service icon cards, lists, calculator copy, FAQ icons, footer */
.gf-car__btn[hidden],.gf-car__dots[hidden]{display:none}
.gf-svc__media{background-color:#222}
.gf-svc__media:has(.gf-svc__icon){background:#C2A87F repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 14px,transparent 14px 28px)}
.gf-svc__media:has(.gf-svc__icon)::after{background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 45%)}
.gf-svc__media:has(.gf-svc__icon) .gf-svc__tag{background:#25241F;color:#fff}
.gf-checks{margin:22px 0 26px}
.gf-checks li{display:flex;gap:10px;align-items:flex-start;margin:0 0 9px;padding:0;font-size:16px;font-weight:400}
.gf-checks li::before{content:"";position:static;flex:0 0 18px;width:18px;height:18px;margin-top:3px;background:#75603F;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.gf-calcsec .wpb_text_column>.wpb_wrapper>p:first-child{font-size:18px;color:#59564A;max-width:640px;margin:16px 0 0}
.gf-calcsec .wpb_text_column>.wpb_wrapper>p:last-child{color:#59564A;margin-bottom:6px}
.gf-calc-phone{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#25241F}
.gf-calc-phone::before{content:"";width:22px;height:22px;background:#75603F;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.gfc .gfc-check input[type=checkbox]{-webkit-appearance:checkbox !important;appearance:auto !important;background:none !important;box-shadow:none !important;width:22px;height:22px;margin:0}
.gfc .gfc-check input[type=checkbox]::before,.gfc .gfc-check input[type=checkbox]::after{display:none !important}
.gfc-estimate__value.is-empty{font-size:46px;font-weight:700;color:#75603F;margin:10px 0}
.gfc .gfc-submit{align-items:center;gap:10px}
.gfc .gfc-submit::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.gf-tcard__link{white-space:nowrap}
.gf-tcard__link svg{width:15px;height:15px;flex:0 0 auto}
.gf-faqsec .w-tabs-section-control{width:28px;height:28px;border-radius:2px;background:#C2A87F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat;font-size:0}
.gf-faqsec .w-tabs-section.active .w-tabs-section-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h12' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E")}
.gf-faqsec .w-tabs-section-control::before,.gf-faqsec .w-tabs-section-control::after{display:none !important}
.gf-faqsec .w-tabs-section-header:hover .w-tabs-section-title{color:#75603F}
.gf-faqsec .w-tabs-section-content-h{padding:0 56px 22px 0;color:#59564A}
.l-footer .gf-footer p,.l-footer .gf-footer li{font-size:15.5px;color:#3A382F;margin:0 0 6px}
.l-footer .gf-footer a{display:inline-block;padding:3px 0;color:#3A382F}
.l-footer .gf-footer a:hover{color:#75603F}
.l-footer .gf-footer--bottom.l-section.height_medium{padding-top:56px;padding-bottom:0;border-top:0}
.l-footer .gf-footer--bottom .l-section-h{border-top:1px solid #D9CFB9;padding:22px 0 26px}
.l-footer .gf-footer--bottom,.l-footer .gf-footer--bottom a,.l-footer .gf-copy{font-size:14px;color:#666}
/* round 2e */
.gfc .gfc-estimate__value.is-empty{font-size:46px;font-weight:700;color:#75603F;margin:10px 0;line-height:1}
.gfc .gfc-estimate__value{line-height:1}
.l-footer .gf-footer--bottom p,.l-footer .gf-footer--bottom .gf-copy{font-size:14px;line-height:1.6;margin:0;color:#666}
.gf-faqsec .w-tabs-section-header{font-size:19px !important;line-height:1.6 !important}
.gf-faqsec .w-tabs-section-title{font-size:inherit !important;line-height:inherit !important}
.gf-faqsec .w-tabs-section.active .w-tabs-section-header{color:#25241F}
.gf-faqsec .w-tabs-section-header:hover,.gf-faqsec .w-tabs-section-header:hover .w-tabs-section-title{color:#75603F}
.gf-svc__cta{line-height:1.6}
/* round 2f */
.gf-dprices .wpb_text_column p{font-size:inherit;margin:0}
.gf-dprices:not(.gf-dprices--cards):not(.gf-dprices--note) .wpb_text_column p{font-size:16px;line-height:1.6;margin:10px 0 0}
.gf-dprices--cards .gf-dcard p{font-size:13px;line-height:1.3;margin:0 0 6px;color:#59564A}
.gf-dprices--cards .gf-dcard p:last-child{margin:0}
.gf-tcard p{line-height:1.6;margin:0 0 16px}
.gf-tcard small{line-height:1.2}
.gf-tcard p:has(.gf-tcard__price){margin:auto 0 0}
.gf-tcard small{margin-top:0}
/* round 2g */
.gf-car p:empty,.gf-car>br{display:none}
.home .l-main .wpb_wrapper>h2+p{font-size:18px;line-height:1.6;color:#59564A;max-width:640px;margin:16px 0 0}
.home .l-main .gf-center .wpb_wrapper>h2+p{margin-left:auto;margin-right:auto}
.home .l-main .gf-gallerysec .wpb_wrapper>h2+p{margin-top:14px}
.gf-car--gal{margin-top:34px}
.gf-gallerysec .gf-center .w-btn-wrapper{margin-top:30px}
.gfc fieldset{margin-top:0}
/* round 2h */
.home .l-main .gf-story .wpb_wrapper>h2+p{font-size:17px;line-height:1.6;color:#25241F;max-width:none;margin:0 0 17px}
.home .l-main .gf-story .wpb_wrapper>p{font-size:17px;line-height:1.6;color:#25241F;margin:0 0 17px}
.home .l-main .gf-contactsec .wpb_wrapper>h2+p{color:#E9E9E9}
.gf-contactsec{color:#E9E9E9}
.gf-faqsec .w-tabs-section-content{padding:0}
.gf-faqsec .w-tabs-section-content-h{font-size:17px;line-height:1.6;padding:0 56px 39px 0;color:#59564A}
/* round 2i */
.gf-car>p{margin:0 !important;padding:0;height:0;line-height:0}
.gfc fieldset.gfc-contact,.gfc .gfc-contact{margin-top:0}
/* round 2j */
.gf-faqsec .w-tabs .w-tabs-section-content{padding:0 !important}
.gf-ctile{min-height:94px;box-sizing:border-box}
.gf-dprices--note .wpb_text_column p{line-height:1.6}
.gf-dprices--note small{line-height:inherit}
.l-main .gf-hero>.l-section-h{padding-bottom:38px}
.gf-gallerysec .w-btn-wrapper{margin-bottom:0}
/* round 2k: footer headings are h2 (as in the demo), bottom bar left/right */
.l-footer .gf-footer h2{color:#25241F;font-size:30px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #25241F}
.l-footer .gf-footer--bottom .gf-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.l-footer .gf-footer--bottom .gf-copy a{color:#666;text-decoration:underline}
.l-footer .gf-footer p.gf-wm{margin:0 0 16px}
.l-footer .gf-wm small{display:block;margin-top:6px}
/* round 2l */
.gf-dprices--note .wpb_text_column{margin-bottom:0}
.gf-dprices--note .wpb_text_column p{margin:0 !important}
.gf-faqsec .w-tabs-section{border-top:0 !important;margin:0}
/* round 2m: USP separators via inner wrapper; header uses the full width like the demo */
.gf-usps .vc_column_container{border-left:0 !important}
.gf-usps .vc_column-inner{padding:0 22px !important;border-left:1px solid rgba(255,255,255,.22)}
.gf-usps .vc_column_container:first-child .vc_column-inner{padding-left:0 !important;border-left:0}
.l-header .l-subheader-h{max-width:none !important;padding-left:24px;padding-right:28px}
/* round 2n: header exactly like the demo (full width, 28px wordmark, 15.5/500 nav with amber underline, 50px CTA, shrink + shadow when scrolled) */
body .l-header .l-subheader{padding-left:0 !important;padding-right:0 !important}
body .l-header .l-subheader-h{max-width:none !important;padding-left:24px !important;padding-right:28px !important}
body .l-header .ush_text_1{margin-right:24px}
body .l-header .ush_text_1 .w-text-value{font-size:28px !important;letter-spacing:-.015em;line-height:1.1}
body .l-header .w-nav{margin-left:6px}
body .l-header .w-nav-list.level_1{gap:4px}
body .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{display:flex;align-items:center;font-size:15.5px !important;font-weight:500 !important;color:#25241F !important;padding:0 12px !important;border-top:3px solid transparent;border-bottom:3px solid transparent}
body .l-header .w-nav-list.level_1>.menu-item.current-menu-item>.w-nav-anchor,body .l-header .w-nav-list.level_1>.menu-item:hover>.w-nav-anchor{color:#25241F !important;border-bottom-color:#C2A87F}
body .l-header .w-btn{height:50px;padding:0 22px !important;font-size:15.5px !important;font-weight:700 !important;border-radius:10px;border-width:0;gap:10px}
body .l-header .w-btn .w-btn-label{display:inline-flex;align-items:center;gap:10px}
body .l-header .l-subheader-cell.at_right{gap:20px}
@media(max-width:1340px){
 body .l-header .ush_text_1 .w-text-value{font-size:24px !important}
 body .l-header .w-nav-list.level_1>.menu-item>.w-nav-anchor{font-size:14.5px !important;padding:0 8px !important}
 body .l-header .w-btn{padding:0 16px !important}
 body .l-header .l-subheader-cell.at_right{gap:14px}
 body .l-header .l-subheader-h{padding-right:16px !important}
}
body .l-header.sticky .l-subheader.at_middle{height:60px !important}
body .l-header.sticky{box-shadow:0 6px 24px rgba(0,0,0,.1)}
body .l-header .ush_text_2 .w-text-h i{width:44px !important;height:44px !important;font-size:0 !important;position:relative;background:#7F6845;border-radius:50%}
body .l-header .ush_text_2 .w-text-h i::before{content:none !important}
body .l-header .ush_text_2 .w-text-h i::after{content:"";position:absolute;left:12px;top:12px;width:20px;height:20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
body .l-header .ush_text_2 .w-text-value{font-family:var(--h1-font-family);font-size:21px !important;font-weight:700;line-height:1.1}
/* round 2o */
body .l-header .w-btn{display:inline-flex;align-items:center;line-height:1}
.gf-hero>.l-section-h>.g-cols.via_grid{grid-template-columns:100% !important}
.gf-hero>.l-section-h>.g-cols>.wpb_column:nth-child(2){padding:0;margin:0}
.gf-hero>.l-section-h>.g-cols.via_grid{row-gap:0 !important}
.l-main .gf-hero>.l-section-h{padding-top:calc(var(--header-height) + 39px) !important;padding-bottom:33px !important}
.gf-faqsec .w-tabs-section.active .w-tabs-section-control,.gf-faqsec .w-tabs-section-control{transform:none !important}
.l-footer .gf-wm strong{font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1}
.l-footer .gf-wm small{font-size:10px;letter-spacing:.2em;font-weight:500;color:#625C4E;text-transform:uppercase}
/* round 2p: responsive behaviour copied from the demo */
@media(max-width:1024px){
 body .l-header .w-btn.hidden_for_tablets,body .l-header .w-text.hidden_for_tablets{display:inline-flex !important}
 body .l-header .ush_text_2 .w-text-value{display:none}
 body .l-header .ush_text_2 .w-text-h i{width:40px !important;height:40px !important}
 body .l-header .ush_text_2 .w-text-h i::after{left:10px;top:10px}
}
@media(max-width:900px){
 body .l-header .l-subheader-h{padding-left:24px !important;padding-right:0 !important}
 body .l-header .l-subheader-cell.at_right{margin-left:auto;gap:8px !important;padding-right:8px}
 body .l-header .w-nav{align-self:stretch;margin-left:0}
 body .l-header .w-nav-control{display:flex;align-items:center;justify-content:center;width:64px;height:100%;border-left:1px solid #D9CFB9;background:#F4EFE5;margin:0}
 body .l-header .ush_text_1{margin-right:10px}
 body .l-header .w-btn{height:42px;padding:0 14px !important}
 body .l-header .w-btn i{display:none}
 .gf-hero .l-section-img{width:100%;left:0;opacity:.55}
 .gf-badge{display:none !important}
 .l-main .gf-hero h1{font-size:clamp(38px,9vw,56px)}
 .gf-usps.g-cols{display:grid !important;grid-template-columns:1fr 1fr;gap:16px 12px !important;margin-top:28px}
 .gf-usps .vc_column_container{max-width:none;font-size:14.5px}
 .gf-usps .vc_column-inner,.gf-usps .vc_column_container:first-child .vc_column-inner{padding:0 !important;border-left:0 !important}
 .gf-usps .w-iconbox-icon,.gf-usps .w-iconbox-icon i{font-size:28px !important}
 .gf-usps .w-iconbox-icon i{width:28px;height:28px}
}
@media(max-width:640px){
 body .l-header .ush_text_1 .w-text-value{font-size:21px !important}
 body .l-header .l-subheader-h{padding-left:14px !important}
 body .l-header .w-nav-control{width:54px}
 body .l-header .w-btn .w-btn-label{font-size:0}
 body .l-header .w-btn .w-btn-label::before{content:"Pris";font-size:15.5px}
 .l-main .gf-hero>.l-section-h{padding-top:calc(var(--header-height) + 40px) !important;padding-bottom:44px !important}
 .gf-hero .gf-kicker{font-size:11px;letter-spacing:.14em}
 .gf-hero .gf-lead{font-size:17px}
}

@media(max-width:1024px){body .l-header .w-btn.hidden_for_mobiles,body .l-header .w-text.hidden_for_mobiles{display:inline-flex !important}}
@media(max-width:900px){
 .gf-hero .gf-usps.g-cols.via_grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px 12px !important}
 .gf-usps .w-iconbox{text-align:left}
}
/* round 2q */
@media(max-width:900px){body .l-header .w-nav{width:64px;flex:0 0 64px}}
@media(max-width:640px){
 body .l-header .w-nav{width:54px;flex-basis:54px}
 body .l-header .w-btn .w-btn-label::before{font-size:13.5px}
 body .l-header .w-btn{padding:0 14px !important}
 body .l-header .ush_text_2 .w-text-h i{width:36px !important;height:36px !important}
 body .l-header .ush_text_2 .w-text-h i::after{left:10px;top:10px;width:16px;height:16px}
 .gf-usps .w-iconbox-title{font-size:14.5px}
}
@media(max-width:900px){body .l-header .l-subheader-cell.at_right>*{margin-left:0 !important}}
@media(max-width:900px){body .l-header .l-subheader-cell.at_right{justify-content:flex-end}}
/* round 2r: no Impreza element margins in the header; spacing as in the demo */
body .l-header .l-subheader-cell>*{margin-left:0 !important;margin-right:0 !important}
body .l-header .ush_text_1{margin-right:24px !important}
body .l-header .w-nav{margin-left:6px !important}
@media(max-width:1100px){
 body .l-header .l-subheader-h{padding-left:24px !important;padding-right:0 !important}
 body .l-header .l-subheader-cell.at_right{margin-left:auto;gap:8px !important;padding-right:8px;justify-content:flex-end}
 body .l-header .w-nav{width:64px;flex:0 0 64px;margin-left:0 !important;align-self:stretch}
 body .l-header .w-nav-control{display:flex;align-items:center;justify-content:center;width:64px;height:100%;border-left:1px solid #D9CFB9;background:#F4EFE5;margin:0}
}
@media(max-width:640px){body .l-header .w-nav{width:54px;flex-basis:54px}}
@media(max-width:640px){body .l-header .w-nav-control{width:54px}}
/* round 2s */
.gf-dprices--note .wpb_text_column p{font-size:14px}
.gf-faqsec .w-tabs-section.active .w-tabs-section-header,.gf-faqsec .w-tabs-section .w-tabs-section-header{color:#25241F !important}
.gf-faqsec .w-tabs-section .w-tabs-section-header:hover,.gf-faqsec .w-tabs-section .w-tabs-section-header:hover .w-tabs-section-title{color:#75603F !important}
/* round 3: responsive behaviour copied from the demo (cards, carousels, grids) */
@media(max-width:1100px){
 .gf-svc{flex-basis:calc((100% - 40px)/3)}
 .gf-gcard{flex-basis:calc((100% - 40px)/3)}
 .gf-dprices--cards .g-cols.via_grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:1000px){
 .gf-treat--cards .g-cols.via_grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .gf-calcsec .g-cols.via_grid{grid-template-columns:1fr !important;gap:36px}
}
@media(max-width:900px){
 .gf-story .g-cols.via_grid{grid-template-columns:1fr !important;gap:56px}
 .gf-story__small{right:12px;bottom:-20px}
 .gf-contactsec .g-cols.via_grid{grid-template-columns:1fr !important}
}
@media(min-width:600px) and (max-width:860px){.l-footer .gf-footer .g-cols.via_grid{grid-template-columns:1fr 1fr !important}}
@media(max-width:599px){.l-footer .gf-footer .g-cols.via_grid{grid-template-columns:1fr !important;gap:34px}}
@media(max-width:700px){
 .gf-car{padding:0}
 .gf-car__btn:not([hidden]){display:flex}
 .gf-car__btn{width:40px;height:40px;top:calc(50% - 40px)}
 .gf-car__btn--prev{left:-8px}.gf-car__btn--next{right:-8px}
 .gf-svc{flex-basis:calc((100% - 20px)/2)}
 .gf-svc__media{height:260px}
 .gf-svc__title{font-size:23px;left:12px;right:10px;bottom:12px}
 .gf-svc__tag{font-size:11.5px;top:10px;left:10px}
 .gf-svc__cta{font-size:13.5px;padding:12px 6px}
 .gf-svc__cta svg{display:none}
 .gf-gcard{flex-basis:78%}
 .gf-ba-row{grid-template-columns:1fr;max-width:420px}
}
@media(max-width:640px){.gfc-grid{grid-template-columns:1fr}}
@media(max-width:560px){
 .l-main .l-section,.l-footer .l-section{padding-left:20px;padding-right:20px}
 .home .l-main .gf-story h2{font-size:32px}
 .home .l-main .wpb_wrapper>h2+p{font-size:16.5px}
 .gf-dprices--cards .g-cols.via_grid{grid-template-columns:1fr !important}
 .gf-dcard>.wpb_wrapper{grid-template-columns:38% 1fr}
 .gf-treat--cards .g-cols.via_grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 20px 14px;margin:0 -20px;scrollbar-width:none}
 .gf-treat--cards .g-cols.via_grid::-webkit-scrollbar{display:none}
 .gf-treat--cards .g-cols>.wpb_column{flex:0 0 80%;scroll-snap-align:center}
}
/* round 3b */
body .l-header .w-btn{white-space:nowrap !important;max-width:none !important}
@media(max-width:640px){.gf-dprices:not(.gf-dprices--cards):not(.gf-dprices--note) .g-cols.via_grid{grid-template-columns:1fr !important;align-items:start}}
@media(max-width:1100px){body .l-header .w-nav-control{height:var(--header-height) !important}}
@media(max-width:900px){.gf-usps .w-iconbox{display:flex;justify-content:flex-start !important;width:100%}.gf-usps .w-iconbox-meta{flex:0 1 auto}}
/* round 4: collapsed (burger) menu must span exactly the viewport and start inside it (Søren 21.10: "menu too far right") */
@media(max-width:1100px){
 body .l-header .w-nav-list.level_1{left:0 !important;right:0 !important;width:auto !important}
 body .l-header .w-nav-list.level_1 .w-nav-anchor.level_1{padding-left:24px !important;padding-right:24px !important}
}
/* round 4b: calculator price readable on the dark box (Søren 21.10: lighter if right) — sand accent #C2A87F on #25241F ≈ 7:1 */
.gfc .gfc-estimate__value,.gfc .gfc-estimate__value.is-empty{color:#C2A87F}
/* round 5: full-scope review fixes (21.10) */
/* inner-page CTA band titles were dark on olive (1.46:1) */
.l-main .gf-band-olive h2,.l-main .gf-band-olive h2.w-text,.l-main .gf-band-olive .w-text-value{color:#F4EFE5 !important}
/* footer small print: 4.37:1 -> 5.4:1 */
.l-footer .gf-footer--bottom p,.l-footer .gf-footer--bottom .gf-copy,.l-footer .gf-footer--bottom a,.l-footer .gf-copy span{color:#59564A !important}
/* icon service cards: stronger bottom overlay under the white title */
.gf-svc__media:has(.gf-svc__icon)::after{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,0) 70%)}
/* tap targets: phone / e-mail links in contact tiles */
.gf-ctile a{display:inline-block;padding:11px 0;margin:-11px 0}
/* skip link */
.gf-skip{position:fixed;left:12px;top:-80px;z-index:100000;background:#25241F;color:#fff;padding:12px 18px;border-radius:6px;font-weight:600;text-decoration:none;transition:top .15s}
.gf-skip:focus{top:12px;outline:3px solid #C2A87F}
/* visible keyboard focus everywhere */
.l-main a:focus-visible,.l-main button:focus-visible,.l-header a:focus-visible,.l-footer a:focus-visible,.gf-car__dot:focus-visible{outline:3px solid #7F6845;outline-offset:3px}
.gf-hero a:focus-visible,.gf-band-olive a:focus-visible,.gf-contactsec a:focus-visible,.gf-servicesec a:focus-visible{outline-color:#C2A87F}
/* round 6: photo headers on the service landing pages (Søren 21.10) — same look as the front-page hero: olive panel left, photo right */
.gf-pagehero.gf-ph{position:relative;overflow:hidden}
.gf-pagehero.gf-ph::before{content:"";position:absolute;top:var(--header-height);right:0;bottom:0;width:64%;background:var(--ph) var(--php,center) / cover no-repeat;z-index:0}
.gf-pagehero.gf-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3B4033 0,#3B4033 36%,rgba(59,64,51,.82) 46%,rgba(59,64,51,0) 64%);z-index:1;pointer-events:none}
.gf-pagehero.gf-ph>.l-section-h{position:relative;z-index:2}
.gf-pagehero.gf-ph .gf-h1,.gf-pagehero.gf-ph .gf-lead{max-width:min(600px,46vw)}
.l-main .gf-pagehero.gf-ph.l-section.height_medium{padding-top:0;padding-bottom:0}
.gf-pagehero.gf-ph>.l-section-h{padding-bottom:56px !important}
.gf-ph-plank{--ph:url(/wp-content/uploads/2026/10/hero-hd-2000-scaled.jpg);--php:center 62%}
.gf-ph-dark{--ph:url(/wp-content/uploads/2026/10/IMG_0754-1024x765-1.jpg);--php:center 55%}
.gf-ph-pine{--ph:url(/wp-content/uploads/2026/10/pine-floor-hd-1200.jpg);--php:center 50%}
.gf-ph-hall{--ph:url(/wp-content/uploads/2026/10/pine-after-765.jpg);--php:center 45%}
.gf-ph-oak{--ph:url(/wp-content/uploads/2026/10/oak-after-1024.jpg);--php:center 60%}
.gf-ph-terrace{--ph:url(/wp-content/uploads/2026/10/33499904_1813698702266358_3673312758914351104_o.jpg);--php:center 60%}
@media(max-width:900px){
 .gf-pagehero.gf-ph::before{width:100%;opacity:.55}
 .gf-pagehero.gf-ph::after{background:linear-gradient(180deg,rgba(59,64,51,.74),rgba(59,64,51,.9))}
 .gf-pagehero.gf-ph .gf-h1,.gf-pagehero.gf-ph .gf-lead{max-width:none}
}
.l-main .gf-pagehero.gf-ph>.l-section-h{padding-top:calc(var(--header-height) + 52px) !important;padding-bottom:60px !important}
@media(max-width:640px){.l-main .gf-pagehero.gf-ph>.l-section-h{padding-top:calc(var(--header-height) + 36px) !important;padding-bottom:44px !important}}
/* round 7: legibility of the front-page hero text where it meets the brighter part of the photo; card titles may now be h2 on /gulvbehandling/ */
.gf-hero h1,.gf-hero .gf-lead{text-shadow:0 1px 10px rgba(0,0,0,.45)}
.gf-tcard h2{font-size:40px;margin:0 0 10px}
@media(max-width:700px){.gf-tcard h2{font-size:32px}}
.l-main h2.gf-cardtitle{font-size:clamp(22px,1.9vw,25.5px) !important;line-height:1.12 !important;margin-bottom:25.5px}
/* round 8: SEO copy blocks on the landing pages */
.l-main .gf-seo.l-section.height_medium{padding-top:44px;padding-bottom:44px}
.gf-seo .wpb_text_column p,.gf-seo .wpb_text_column li{max-width:820px}
.gf-seo h3{font-size:22px;margin:1.6rem 0 .4rem}
.gf-seo h3 a{color:inherit;text-decoration:underline;text-decoration-color:#C2A87F;text-underline-offset:3px}
.gf-seo .wpb_text_column a{text-decoration:underline;text-decoration-color:#C2A87F;text-underline-offset:3px;color:#25241F}
.gf-seo .wpb_text_column a:hover{color:#7F6845}
.gf-seo ol.gf-steps{list-style:none;counter-reset:gfs;margin:1rem 0 1.4rem;padding:0}
.gf-seo ol.gf-steps li{counter-increment:gfs;position:relative;padding:0 0 1.1rem 3.2rem;margin:0}
.gf-seo ol.gf-steps li::before{content:counter(gfs);position:absolute;left:0;top:-2px;width:2.2rem;height:2.2rem;border-radius:50%;background:#7F6845;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.gf-seo ul.gf-checks li strong{font-weight:700}
/* round 9: tighter vertical rhythm on the inner pages (Søren 21.10: "not so big spaces") — front page keeps the demo's 100 px */
body:not(.home) .l-main .l-section.height_medium{padding-top:40px;padding-bottom:40px}
body:not(.home) .l-main .gf-band-olive.l-section.height_medium{padding-top:56px;padding-bottom:56px}
@media(max-width:700px){body:not(.home) .l-main .l-section.height_medium{padding-top:32px;padding-bottom:32px}}

/* ===== Remediation Phase 1 (21.10, local build only — not deployed) ===== */
/* 1) Calculator on inner pages (/priser/, /kontakt/): one column, centred, readable width. The two-column layout stays on the front page only. */
body:not(.home) .gf-calcsec .g-cols.via_grid{grid-template-columns:minmax(0,1fr) !important;gap:0}
body:not(.home) .gf-calcsec .vc_column-inner{max-width:860px;margin-left:auto;margin-right:auto}
body:not(.home) .gf-calcsec h2.w-text{text-align:center;margin:0 0 24px}
/* 2) Treatment cards on /gulvbehandling/ = front-page card design: white card, sand top border, equal height, price + link bottom-aligned.
   Scoped with explicit classes (gf-cardrow on the row, gf-cardcol on each column, set by the content update) - no :has(), so it works in every browser. */
.gf-cardrow .g-cols.via_grid{gap:22px;align-items:stretch}
.l-main .gf-cardcol>.vc_column-inner{display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:#fff;border-top:5px solid #C2A87F;border-radius:6px;padding:28px 24px 24px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.l-main .gf-cardcol h2.gf-cardtitle{font-size:clamp(26px,3vw,40px) !important;line-height:1.12 !important;margin:0 0 10px !important}
.gf-cardcol .wpb_text_column p{font-size:16px;line-height:1.6;color:#59564A;margin:0 0 16px}
.l-main .gf-cardcol p.gf-price{margin:auto 0 0;padding-top:6px;font-family:var(--h1-font-family);font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1;color:#75603F}
.gf-cardcol p.gf-price::after{content:"inkl. slibning";display:block;margin-top:6px;font:400 13.5px/1.2 var(--font-family);color:#666}
.gf-cardcol .w-btn-wrapper{margin:14px 0 0}
/* card link = the front-page text link ("Beregn din pris ->"): bold, sand underline, small arrow, no filled button */
.l-main .gf-cardcol .w-btn.us-btn-style_1{padding:2px 0 !important;background:none !important;box-shadow:none !important;border-width:0 0 2px !important;border-bottom:2px solid #C2A87F !important;border-radius:0 !important;color:#25241F !important;font-size:15.5px;font-weight:600;line-height:1.4}
.l-main .gf-cardcol .w-btn.us-btn-style_1 .w-btn-label{gap:6px}
.l-main .gf-cardcol .w-btn.us-btn-style_1 .w-btn-label::after{width:15px;height:15px}
.l-main .gf-cardcol .w-btn.us-btn-style_1:hover{color:#75603F !important;background:none !important}
@media(max-width:700px){.l-main .gf-cardcol h2.gf-cardtitle{font-size:32px !important}.gf-cardrow .g-cols.via_grid{row-gap:18px}}
/* 3) Price tables on very narrow phones: no clipped price column */
@media(max-width:389px){
 .gf-table th,.gf-table td{padding:.6rem .6rem;font-size:14px}
 .gf-table td:last-child,.gf-table th:last-child{white-space:normal}
}
.l-main .gf-cardcol h2.gf-cardtitle a{display:inline-block;padding:8px 0;margin:-8px 0}

/* ===== Remediation Phase 2 (21.10, local build only) ===== */
/* Front-page treatment cards: three cards (Olie, Lak, Lud og sæbe). On tablets the third card spans both columns instead of leaving a gap. */
@media(min-width:561px) and (max-width:1000px){.gf-treat--cards .g-cols.via_grid>.wpb_column:nth-child(3):last-child{grid-column:1/-1}}

/* ===== Contact form on /kontakt/ (22.10; replaces the calculator on that page, Søren's request) ===== */
/* The section re-uses .gf-calcsec (sand background, 860px centred column, centred heading) and gets the calculator's card + field look. */
.gf-cformsec form.w-form{background:#fff;border:1px solid #D9CFB9;border-radius:10px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.1);color:#25241F}
@media(max-width:560px){.gf-cformsec form.w-form{padding:20px}}
.gf-cformsec .wpb_text_column>.wpb_wrapper>p:first-child{text-align:center;margin:12px auto 26px}
.gf-cformsec .w-form-row-label{font-size:14px;font-weight:700;color:#3A382F;margin:0 0 6px}
.gf-cformsec .w-form-row-field input:not([type=checkbox]),.gf-cformsec .w-form-row-field textarea{min-height:50px;padding:0 14px;border:1.5px solid #8A8478;border-radius:4px;font-size:16px;background:#fff;color:#25241F;width:100%;margin:0;box-shadow:none}
.gf-cformsec .w-form-row-field textarea{padding:12px 14px;min-height:150px;resize:vertical;line-height:1.5}
.gf-cformsec .w-form-row-field input::placeholder,.gf-cformsec .w-form-row-field textarea::placeholder{color:#6B6B6B;opacity:1}
.gf-cformsec .w-form-row-field input:focus-visible,.gf-cformsec .w-form-row-field textarea:focus-visible{outline:none;border-color:#25241F;box-shadow:0 0 0 3px rgba(194,168,127,.6)}
.gf-cformsec .w-form-row-state{font-size:13.5px}
.gf-cformsec .gf-cform-note{font-size:14px;line-height:1.5;color:#59564A;margin:0}
.gf-cformsec .gf-cform-note a{text-decoration:underline}
.gf-cformsec .w-form-row.for_submit .w-btn{width:100%;justify-content:center;padding:17px 24px !important;border-radius:10px !important;font-weight:700 !important;font-size:17px !important}
.gf-cformsec .w-form-message{margin-top:1rem;font-size:16px}
