/* =========================================================
   MCCreative · Ny forside (2.0) — forside.css
   Flyttet fra Byggemappe/Forside_ny/forside-mockup.html (godkendt v8).
   Indlæses KUN på forsiden af mu-pluginet mccreative-forside.php.
   Farver og skrift: ARBEJDSDOKUMENT .mcf-page [data-elementor-type="wp-page"]4. OBS: tokens må ikke hedde --display, --gap, --width o.l., da Elementors containere selv bruger de navne. Ret tokens i toppen, ikke ude i sektionerne.
   Kildefil med .mcf-page [data-elementor-type="wp-page"] som genvej ligger i mappen Byggemappe/Forside_ny/kode/.
   ========================================================= */
.mcf-page{
  --ivory:#FBF9F5; --beige:#EFE7DF; --beige-deep:#E5D9CE;
  --gold:#B6894A; --gold-dark:#9C723A; --gold-soft:rgba(182,137,74,.12);
  --gold-btn:#7F5A28; --gold-btn-hi:#94692F; --gold-btn-lo:#6A4A1E; --cream:#F7F0E4;
  --navy:#132033; --navy-soft:#1B2C43; --charcoal:#2F3A46; --muted:#525D68;
  --line:rgba(19,32,51,.10); --line-strong:rgba(19,32,51,.16);
  --shadow-sm:0 1px 2px rgba(19,32,51,.04),0 8px 24px -12px rgba(19,32,51,.10);
  --shadow-md:0 2px 4px rgba(19,32,51,.05),0 24px 48px -20px rgba(19,32,51,.18);
  --shadow-lg:0 2px 6px rgba(19,32,51,.05),0 40px 80px -32px rgba(19,32,51,.30);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mcf-display:'Sora','Inter',sans-serif;
  --wrap:1180px; --r:8px; --r-btn:100px; --r-lg:10px; --r-xl:18px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --grad-light:linear-gradient(160deg,#FDFCFA 0%,#FBF9F5 55%,#F8F1E9 100%);
  --grad-beige:linear-gradient(155deg,#F3ECE5 0%,#EFE7DF 55%,#E9DED4 100%);
  --grad-navy:linear-gradient(160deg,#17273B 0%,#132033 55%,#101C2B 100%);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.9l-5.2 2.7 1-5.8L1.6 7.7l5.8-.8z'/%3E%3C/svg%3E");
  --arrow-head:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M2 1l4.2 4L2 9' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");
}
.mcf-page [data-elementor-type="wp-page"]{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:clip}
.mcf-page [data-elementor-type="wp-page"] ::selection{background:rgba(182,137,74,.28);color:var(--navy)}

/* ---------- Nulstilling af Elementors containerstandarder (kun her) ---------- */
.mcf-page [data-elementor-type="wp-page"] .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--row-gap:0px;--column-gap:0px;--gap:0px;--min-height:0px;--border-radius:0;--background-overlay:none}
.mcf-page [data-elementor-type="wp-page"] p{margin:0}
.mcf-page [data-elementor-type="wp-page"] .elementor-heading-title{margin:0;padding:0;letter-spacing:normal}
.mcf-page [data-elementor-type="wp-page"] a{text-decoration:none}
.mcf-page [data-elementor-type="wp-page"] a.e-con{color:inherit}
.mcf-page [data-elementor-type="wp-page"] :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ---------- Fælles ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,40px);box-sizing:border-box;min-width:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-wrap>.e-con,.mcf-page [data-elementor-type="wp-page"] .mcf-wrap>.elementor-widget{align-self:stretch;min-width:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-hero-grid>.e-con,.mcf-page [data-elementor-type="wp-page"] .mcf-me-grid>.e-con{align-self:center}
/* Temaet sætter html-skriften ned på mobil, derfor står størrelserne i px (mockuppens rem × 16) */
.mcf-page [data-elementor-type="wp-page"] .mcf-sec{padding:clamp(72px,10vw,136px) 0}
.mcf-page [data-elementor-type="wp-page"] .mcf-h2 .elementor-heading-title{font-family:var(--mcf-display);color:var(--navy);font-weight:400;font-size:clamp(28.8px,3.6vw,44px);line-height:1.12;letter-spacing:-.028em}
.mcf-page [data-elementor-type="wp-page"] .mcf-rule .elementor-heading-title::before{content:"";display:block;width:44px;height:1px;background:var(--gold);margin-bottom:26px}
.mcf-page [data-elementor-type="wp-page"] .mcf-h3 .elementor-heading-title{font-family:var(--mcf-display);color:var(--navy);font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.24;letter-spacing:-.012em}
.mcf-page [data-elementor-type="wp-page"] .mcf-eyebrow .elementor-heading-title{font:600 11.2px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.mcf-page [data-elementor-type="wp-page"] .mcf-eyebrow{margin:0 0 14px}
.mcf-page [data-elementor-type="wp-page"] .mcf-micro .elementor-heading-title,.mcf-page [data-elementor-type="wp-page"] .mcf-micro p{font:400 13.76px/1.72 var(--sans);color:var(--muted)}

/* Knapper — samme trappe og løft som live (.xpro-elementor-button). Alt lysner ved hover, :active går mørkere */
.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border-radius:var(--r-btn);font:500 15.2px/1.2 var(--sans);letter-spacing:.006em;border:1px solid transparent;cursor:pointer;text-transform:none;
  background:var(--gold-btn);color:var(--cream);box-shadow:0 1px 2px rgba(19,32,51,.07);
  transition:background-color .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s}
.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button::before,.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button::after{display:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button .xpro-elementor-button-inner,.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button .xpro-button-text{display:inline-flex;align-items:center;gap:10px;color:inherit;font:inherit}
.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button:hover{transform:translateY(-1px);background:var(--gold-btn-hi);color:#fff;box-shadow:0 10px 22px -12px rgba(127,90,40,.65)}
.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button:active{background:var(--gold-btn-lo);transform:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-ghost a.xpro-elementor-button{background:transparent;border-color:var(--line-strong);color:var(--navy);box-shadow:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-ghost a.xpro-elementor-button:hover{border-color:var(--gold);background:#fff;color:var(--navy);box-shadow:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-ghost a.xpro-elementor-button:active{background:var(--beige)}
/* Pilen: streg der vokser, og en spids */
.mcf-page [data-elementor-type="wp-page"] .mcf-arr .xpro-button-text::after{content:"";display:inline-block;width:14px;height:9px;background:currentColor;
  -webkit-mask:var(--arrow-head) right center/6px 9px no-repeat,linear-gradient(#000,#000) left center/100% 1px no-repeat;
          mask:var(--arrow-head) right center/6px 9px no-repeat,linear-gradient(#000,#000) left center/100% 1px no-repeat;
  transition:width .25s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-arr a.xpro-elementor-button:hover .xpro-button-text::after{width:20px}

/* Tekstlinks — guldstreg der lysner (live: .elementor-widget-text-editor a) */
.mcf-page [data-elementor-type="wp-page"] .mcf-link .elementor-heading-title,.mcf-page [data-elementor-type="wp-page"] .mcf-tlink a,.mcf-page [data-elementor-type="wp-page"] .mcf-faq-a a{display:inline-block;font:500 17px/1.72 var(--sans);color:var(--gold-btn);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border-bottom:1px solid rgba(182,137,74,.4);padding-bottom:1px;transition:color .2s,border-color .2s,background-size .35s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-tlink .elementor-heading-title{font:inherit;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-faq-a a{display:inline;font-size:inherit;line-height:inherit}
.mcf-page [data-elementor-type="wp-page"] .mcf-tlink a:hover,.mcf-page [data-elementor-type="wp-page"] .mcf-faq-a a:hover{color:var(--gold-btn-hi);border-color:transparent;background-size:100% 1px;background-image:linear-gradient(var(--gold),var(--gold))}

/* ---------- Portræt (hero + sektion 7) ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-portrait{position:relative;margin:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-pic{position:relative}
.mcf-page [data-elementor-type="wp-page"] .mcf-pic::before{content:"";display:block;position:absolute;top:-22px;right:-22px;bottom:22px;left:22px;width:auto;height:auto;border:1px solid var(--gold);border-radius:var(--r-xl);opacity:.55;pointer-events:none;mix-blend-mode:normal;transition:opacity 1s ease .7s,transform 1.2s var(--ease-out) .7s}
.mcf-page [data-elementor-type="wp-page"] .mcf-img{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:var(--beige)}
.mcf-page [data-elementor-type="wp-page"] .mcf-img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%;border-radius:0;transition:transform 1.2s var(--ease-out)}
.mcf-page [data-elementor-type="wp-page"] .mcf-portrait:hover .mcf-img img{transform:scale(1.025)}
.mcf-page [data-elementor-type="wp-page"] .mcf-cap{margin-top:12px}
.mcf-page [data-elementor-type="wp-page"] .mcf-cap .elementor-heading-title{font:400 11.52px/1.4 var(--sans);color:var(--muted);text-align:left}

/* ---------- 1 Hero ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-hero{--ph:70px;background:var(--grad-light);padding:clamp(48px,5.5vw,80px) 0 calc(clamp(44px,5vw,64px) + var(--ph));position:relative}
.mcf-page [data-elementor-type="wp-page"] .mcf-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,4.5vw,64px);align-items:center}
.mcf-page [data-elementor-type="wp-page"] .mcf-hero-text{display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-h1 .elementor-heading-title{font-family:var(--mcf-display);font-weight:400;color:var(--navy);font-size:clamp(37.6px,4.6vw,54.4px);line-height:1.06;letter-spacing:-.034em}
.mcf-page [data-elementor-type="wp-page"] .mcf-h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.mcf-page [data-elementor-type="wp-page"] .mcf-h1 .ln>span{display:inline-block}
.mcf-page [data-elementor-type="wp-page"] .mcf-h1 .gold{color:var(--gold-dark)}
.mcf-page [data-elementor-type="wp-page"] .mcf-sub{margin:24px 0 28px;max-width:30em}
.mcf-page [data-elementor-type="wp-page"] .mcf-sub p{font-size:clamp(16.8px,1.6vw,19.52px);line-height:1.72;color:var(--charcoal)}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags{margin:0 0 36px;max-width:34em}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item::after{display:none !important}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item>a{display:inline-flex;width:auto;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--line-strong);border-radius:100px;background:rgba(255,255,255,.6);transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item>a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.55;transition:opacity .2s,transform .2s}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-text{font:500 13.6px/1.72 var(--sans);color:var(--navy);padding:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item>a:hover{border-color:var(--gold);background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(127,90,40,.55)}
.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item>a:hover::before{opacity:1;transform:scale(1.3)}
.mcf-page [data-elementor-type="wp-page"] .mcf-cta-row{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.mcf-page [data-elementor-type="wp-page"] .mcf-cta-row>.elementor-element{width:auto}

/* ---------- 2 Bevis — kort, der svæver mellem hero og døre ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-proof{display:block;position:relative;z-index:3;height:0;min-height:0;overflow:visible}
.mcf-page [data-elementor-type="wp-page"] .mcf-proof>.mcf-wrap{transform:translateY(-50%)}
.mcf-page [data-elementor-type="wp-page"] .mcf-cardp{display:grid;grid-template-columns:auto 1px 1fr 1px auto;align-items:center;gap:0 clamp(24px,3.2vw,44px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.4vw,28px) clamp(24px,3.2vw,44px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.mcf-page [data-elementor-type="wp-page"] .mcf-cardp::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:3px;height:100%;border:0;border-radius:0;opacity:1;background:linear-gradient(var(--gold),rgba(182,137,74,.25))}
.mcf-page [data-elementor-type="wp-page"] .mcf-vr{width:1px;height:56px;min-height:0;background:var(--line-strong)}
.mcf-page [data-elementor-type="wp-page"] .mcf-rating{display:flex;flex-direction:row;align-items:center;gap:16px;border-radius:10px;padding:6px 10px;margin:-6px -10px;transition:background-color .25s;width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-rating:hover{background:var(--ivory)}
.mcf-page [data-elementor-type="wp-page"] .mcf-rating>.elementor-element{flex:none;width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-num .elementor-heading-title{display:block;white-space:nowrap;font:300 clamp(38.4px,3.6vw,48px)/1 var(--mcf-display);color:var(--navy);letter-spacing:-.04em}
.mcf-page [data-elementor-type="wp-page"] .mcf-rlbl{display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-st .elementor-heading-title{display:flex;gap:3px;margin-bottom:6px;line-height:1}
.mcf-page [data-elementor-type="wp-page"] .mcf-st i{display:block;width:16px;height:16px;background:var(--gold);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof .mcf-st i{opacity:0}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof.mcf-in .mcf-st i{animation:mcf-star .55s var(--ease-out) both}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof.mcf-in .mcf-st i:nth-child(2){animation-delay:.08s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof.mcf-in .mcf-st i:nth-child(3){animation-delay:.16s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof.mcf-in .mcf-st i:nth-child(4){animation-delay:.24s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-proof.mcf-in .mcf-st i:nth-child(5){animation-delay:.32s}
@keyframes mcf-star{from{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}
.mcf-page [data-elementor-type="wp-page"] .mcf-lbl .elementor-heading-title{font:600 13.76px/1.3 var(--sans);color:var(--navy)}
.mcf-page [data-elementor-type="wp-page"] .mcf-clients{display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-k{margin-bottom:12px}
.mcf-page [data-elementor-type="wp-page"] .mcf-k .elementor-heading-title{font:600 10.56px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;margin:0;padding:0;list-style:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-item::after{display:none !important}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-text{font:500 16.32px/1.2 var(--mcf-display);color:var(--navy);letter-spacing:-.01em;opacity:.78;padding:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{font-weight:300;letter-spacing:.02em}
.mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text{font-family:var(--sans);font-weight:600;font-size:12.48px;letter-spacing:.08em;text-transform:uppercase}
.mcf-page [data-elementor-type="wp-page"] .mcf-place{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-place::before{content:"";display:block;position:relative;top:auto;left:auto;width:34px;height:34px;flex:none;border:0;opacity:1;border-radius:50%;background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C723A' stroke-width='1.6'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.mcf-page [data-elementor-type="wp-page"] .mcf-place-t p{font-size:13.44px;color:var(--muted);line-height:1.3}
.mcf-page [data-elementor-type="wp-page"] .mcf-place-t strong,.mcf-page [data-elementor-type="wp-page"] .mcf-place-t b{display:block;color:var(--navy);font-weight:600}
.mcf-page [data-elementor-type="wp-page"] .mcf-place-t br{display:none}

/* ---------- 3 Dørene ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-doors{--ph:70px;background:var(--grad-beige);padding-top:calc(clamp(56px,7vw,96px) + var(--ph))}
.mcf-page [data-elementor-type="wp-page"] .mcf-doors .mcf-h2{margin-bottom:clamp(36px,4.5vw,56px)}
.mcf-page [data-elementor-type="wp-page"] .mcf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* Kort — live .mc-card: guldlinje der vokser fra venstre, løft 4px, hvid flade */
.mcf-page [data-elementor-type="wp-page"] .mcf-card{position:relative;overflow:hidden;background:#FDFCF9;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,2.6vw,32px);display:flex;flex-direction:column;
  transition:transform .28s var(--ease),box-shadow .28s,border-color .28s,background-color .28s}
.mcf-page [data-elementor-type="wp-page"] .mcf-card::after{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--gold);transition:width .38s var(--ease);z-index:2}
.mcf-page [data-elementor-type="wp-page"] .mcf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:#fff;border-color:rgba(182,137,74,.28)}
.mcf-page [data-elementor-type="wp-page"] .mcf-card:hover::after{width:100%}
.mcf-page [data-elementor-type="wp-page"] .mcf-card .mcf-h3{margin-bottom:12px}
.mcf-page [data-elementor-type="wp-page"] .mcf-card .mcf-h3 .elementor-heading-title{font-size:clamp(19.2px,1.8vw,22.08px)}
.mcf-page [data-elementor-type="wp-page"] .mcf-txt{margin-bottom:28px}
.mcf-page [data-elementor-type="wp-page"] .mcf-txt p{font-size:15.2px;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--line)}
.mcf-page [data-elementor-type="wp-page"] .mcf-foot>.elementor-element,.mcf-page [data-elementor-type="wp-page"] .mcf-end>.elementor-element{width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-card:hover .mcf-link .elementor-heading-title,.mcf-page [data-elementor-type="wp-page"] .mcf-case:hover .mcf-link .elementor-heading-title{color:var(--gold-btn-hi);border-color:var(--gold)}
.mcf-page [data-elementor-type="wp-page"] .mcf-price .elementor-heading-title{font:500 16.8px/1.2 var(--mcf-display);color:var(--navy);letter-spacing:-.01em}
.mcf-page [data-elementor-type="wp-page"] .mcf-soft .elementor-heading-title{color:var(--muted);font-weight:400}
/* Navy-kort — live .mc-card-navy: lysner ved hover */
.mcf-page [data-elementor-type="wp-page"] .mcf-partner{position:relative;overflow:hidden;margin-top:20px;background:var(--grad-navy);color:#d9dee5;border-radius:var(--r-lg);padding:clamp(28px,3vw,38px) clamp(28px,3.4vw,46px);display:grid;grid-template-columns:auto 1fr auto;gap:12px 40px;align-items:center;border:1px solid transparent;transition:border-color .28s,transform .28s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.06);opacity:0;transition:opacity .28s;pointer-events:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner::before{content:"";display:block;position:absolute;top:0;left:0;height:2px;width:0;border:0;border-radius:0;opacity:1;background:var(--gold);transition:width .38s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner:hover{border-color:rgba(255,255,255,.14)}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner:hover::after{opacity:1}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner:hover::before{width:100%}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner .mcf-eyebrow{margin:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner .mcf-eyebrow .elementor-heading-title{color:#C4A374}
.mcf-page [data-elementor-type="wp-page"] .mcf-ptxt p{font-size:15.68px;max-width:38em;color:#d9dee5;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner .mcf-price .elementor-heading-title{color:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner .mcf-link .elementor-heading-title{color:#D9B57C;border-color:rgba(217,181,124,.35)}
.mcf-page [data-elementor-type="wp-page"] .mcf-partner:hover .mcf-link .elementor-heading-title{color:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-moms{margin-top:16px}
.mcf-page [data-elementor-type="wp-page"] .mcf-moms .elementor-heading-title{font:400 12.48px/1.5 var(--sans);color:var(--muted)}

/* ---------- 4 Sådan — folder sig ud i takt med scroll ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-how{background:var(--ivory)}
.mcf-page [data-elementor-type="wp-page"] .mcf-how .mcf-h2{margin-bottom:clamp(44px,5vw,68px)}
.mcf-page [data-elementor-type="wp-page"] .mcf-steps{--sgap:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sgap)}
.mcf-page [data-elementor-type="wp-page"] .mcf-step{position:relative;display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-mark{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--ivory);
  transition:border-color .5s,background-color .5s,box-shadow .5s,transform .6s var(--ease-out)}
.mcf-page [data-elementor-type="wp-page"] .mcf-mark .elementor-heading-title{font:300 21.6px/1 var(--mcf-display);color:var(--muted);transition:color .5s}
.mcf-page [data-elementor-type="wp-page"] .mcf-line{position:absolute;top:29px;left:74px;right:calc(-1 * var(--sgap) + 16px);width:auto;height:1px;min-height:0;background:var(--line-strong);overflow:hidden}
.mcf-page [data-elementor-type="wp-page"] .mcf-line::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left center;transform:scaleX(var(--l,0))}
.mcf-page [data-elementor-type="wp-page"] .mcf-step:last-child .mcf-line{display:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-stxt{display:block;margin-top:26px}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-stxt{opacity:.12;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.mcf-page [data-elementor-type="wp-page"] .mcf-stxt .mcf-h3{margin-bottom:8px}
.mcf-page [data-elementor-type="wp-page"] .mcf-stxt .mcf-h3 .elementor-heading-title{font-size:19.2px}
.mcf-page [data-elementor-type="wp-page"] .mcf-stxt p{font-size:15.68px;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-step.mcf-on .mcf-mark{border-color:var(--gold);background:#fff;box-shadow:0 0 0 7px rgba(182,137,74,.10);transform:scale(1.04)}
.mcf-page [data-elementor-type="wp-page"] .mcf-step.mcf-on .mcf-mark .elementor-heading-title{color:var(--gold-dark)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-step.mcf-on .mcf-stxt{opacity:1;transform:none}

/* ---------- 5 Cases ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-cases{background:#fff;border-top:1px solid var(--line)}
.mcf-page [data-elementor-type="wp-page"] .mcf-casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
/* Casekort — live .mc-case: løft 5px, billede zoomer 4,5 % langsomt */
.mcf-page [data-elementor-type="wp-page"] .mcf-case{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--ivory);
  transition:transform .3s var(--ease),box-shadow .3s,background-color .3s}
.mcf-page [data-elementor-type="wp-page"] .mcf-case:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);background:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-im{overflow:hidden;aspect-ratio:4/3;background:var(--beige)}
.mcf-page [data-elementor-type="wp-page"] .mcf-im img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transition:transform .7s var(--ease);will-change:transform}
.mcf-page [data-elementor-type="wp-page"] .mcf-case:hover .mcf-im img{transform:scale(1.045)}
.mcf-page [data-elementor-type="wp-page"] .mcf-ai{padding:9px 24px 0;margin-bottom:18px}
.mcf-page [data-elementor-type="wp-page"] .mcf-ai .elementor-heading-title{font:400 11.2px/1.45 var(--sans);color:var(--muted);text-align:left}
.mcf-page [data-elementor-type="wp-page"] .mcf-cbody{padding:16px 24px 26px;display:flex;flex-direction:column;flex:1}
.mcf-page [data-elementor-type="wp-page"] .mcf-cbody .mcf-h3{margin-bottom:6px}
.mcf-page [data-elementor-type="wp-page"] .mcf-cbody .mcf-h3 .elementor-heading-title{font-size:18.4px}
.mcf-page [data-elementor-type="wp-page"] .mcf-ctxt{margin-bottom:18px}
.mcf-page [data-elementor-type="wp-page"] .mcf-ctxt p{font-size:15.2px;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-cbody .mcf-link{margin-top:auto;align-self:flex-start;width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-quote{max-width:780px;width:100%;margin:clamp(64px,7vw,96px) auto 0;text-align:center;display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-quote::before{content:"";display:block;position:static;width:34px;height:26px;margin:0 auto 24px;border:0;opacity:1;background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15.6C0 6.9 4.6 1.6 13.4 0l1.3 3.4C9.8 4.9 7.5 8 7.3 12.6H14V26H0zm19.3 0V15.6C19.3 6.9 23.9 1.6 32.7 0L34 3.4c-4.9 1.5-7.2 4.6-7.4 9.2h6.7V26H19.3z'/%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 34 26'%3E%3Cpath d='M0 26V15.6C0 6.9 4.6 1.6 13.4 0l1.3 3.4C9.8 4.9 7.5 8 7.3 12.6H14V26H0zm19.3 0V15.6C19.3 6.9 23.9 1.6 32.7 0L34 3.4c-4.9 1.5-7.2 4.6-7.4 9.2h6.7V26H19.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.mcf-page [data-elementor-type="wp-page"] .mcf-bq blockquote{margin:0;padding:0;border:0;background:none;font:300 clamp(20px,2.3vw,27.2px)/1.45 var(--mcf-display);font-style:normal;color:var(--navy);letter-spacing:-.014em}
.mcf-page [data-elementor-type="wp-page"] .mcf-bq blockquote p{font:inherit;color:inherit;margin:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-cite{margin-top:20px}
.mcf-page [data-elementor-type="wp-page"] .mcf-cite .elementor-heading-title{font:500 13.6px/1.4 var(--sans);font-style:normal;color:var(--muted)}
.mcf-page [data-elementor-type="wp-page"] .mcf-cite .elementor-heading-title span{color:var(--gold);letter-spacing:2px;margin-right:8px}
.mcf-page [data-elementor-type="wp-page"] .mcf-center{margin-top:44px;display:flex;flex-direction:row;justify-content:center}
.mcf-page [data-elementor-type="wp-page"] .mcf-center>.elementor-element{width:auto}

/* ---------- Showcase: rigtige sites på en skærm, der samler sig og scroller ([mc_showcase]) ---------- */
.mcf-show{--t:1;max-width:940px;margin:clamp(40px,5vw,64px) auto clamp(48px,6vw,80px);perspective:1800px;position:relative}
.mcf-show::before{content:"";position:absolute;left:8%;right:8%;top:14%;bottom:4%;background:radial-gradient(closest-side,rgba(182,137,74,.30),rgba(182,137,74,0));filter:blur(28px);z-index:0;opacity:calc(1 - var(--t)*.6)}
.mcf-device{position:relative;z-index:1;transform-origin:50% 100%;transform:rotateX(calc(var(--t) * 22deg)) translateY(calc(var(--t) * 30px)) scale(calc(1 - var(--t) * .07));will-change:transform}
.mcf-lid{position:relative;background:linear-gradient(170deg,#1d2939,#0d141e 60%);border-radius:22px 22px 12px 12px;padding:2.3% 2.3% 2.9%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 60px 100px -50px rgba(19,32,51,.6)}
.mcf-cam{position:absolute;top:.95%;left:50%;width:6px;height:6px;border-radius:50%;background:#2c3848;transform:translateX(-50%);box-shadow:inset 0 0 0 1.5px #3b4a5e}
.mcf-display{border-radius:7px;overflow:hidden;background:#fff;aspect-ratio:16/10;display:flex;flex-direction:column}
.mcf-bar{height:34px;flex:none;background:#F4F1ED;border-bottom:1px solid #E6E1DA;display:flex;align-items:center;padding:0 14px;gap:12px}
.mcf-tl{display:flex;gap:6px;flex:none}
.mcf-tl i{width:9px;height:9px;border-radius:50%;background:#E3DCD3}
.mcf-url{flex:0 1 360px;margin:0 auto;transform:translateX(-24px);height:22px;border-radius:6px;background:#fff;border:1px solid #E7E2DB;font:500 11.5px/1 var(--sans);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden}
.mcf-url svg{width:10px;height:10px;fill:none;stroke:var(--gold-dark);stroke-width:2}
.mcf-url b{font-weight:500;color:var(--navy)}
.mcf-caret{width:1px;height:12px;background:var(--navy);animation:mcf-blink 1s steps(1) 5} /* F6.9 (v9, 25-10): højst fem sekunder */
@keyframes mcf-blink{50%{opacity:0}}
.mcf-vp{position:relative;flex:1;overflow:hidden;background:#fff}
.mcf-vp::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 34%);pointer-events:none;z-index:4}
.mcf-page .mcf-shot{position:absolute;left:0;top:0;width:100%;max-width:none;height:auto;display:block;opacity:0;z-index:2;border-radius:0;transition:opacity .9s ease;will-change:transform,opacity}
.mcf-page .mcf-shot.on{opacity:1;z-index:3}
.mcf-wire{position:absolute;inset:0;z-index:1;padding:4.5% 5.5%;display:grid;grid-template-rows:auto 1fr auto;gap:6%;transition:opacity .8s ease}
.mcf-wire i{display:block;background:#EDE7DF;border-radius:6px;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--w,0s)}
.mcf-wire .nav-w{display:flex;justify-content:space-between;align-items:center}
.mcf-wire .nav-w i:first-child{width:18%;height:14px}
.mcf-wire .nav-w span{display:flex;gap:10px}
.mcf-wire .nav-w span i{width:44px;height:8px;border-radius:4px}
.mcf-wire .hero-w{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}
.mcf-wire .hero-w div{display:grid;gap:10px}
.mcf-wire .hero-w div i{height:16px}
.mcf-wire .hero-w div i:nth-child(1){width:92%;height:22px}
.mcf-wire .hero-w div i:nth-child(2){width:70%;height:22px;background:#E6D6C1}
.mcf-wire .hero-w div i:nth-child(3){width:80%;height:9px;margin-top:8px}
.mcf-wire .hero-w div i:nth-child(4){width:30%;height:22px;border-radius:20px;margin-top:10px;background:#CBAE85}
.mcf-wire .hero-w>i{aspect-ratio:4/3.2;border-radius:10px}
.mcf-wire .cards-w{display:grid;grid-template-columns:repeat(4,1fr);gap:4%}
.mcf-wire .cards-w i{height:52px}
.mcf-show.build .mcf-wire i{opacity:1;transform:none}
.mcf-show.landed .mcf-wire{opacity:0}
.mcf-base{position:relative;height:clamp(10px,1.6vw,17px);width:116%;margin-left:-8%;background:linear-gradient(180deg,#E9ECF0 0%,#C9CFD6 55%,#9EA6B0 100%);border-radius:2px 2px 16px 16px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 40px -24px rgba(19,32,51,.5)}
.mcf-base span{position:absolute;left:50%;top:0;width:15%;height:45%;transform:translateX(-50%);background:linear-gradient(#b4bbc4,#cfd4da);border-radius:0 0 10px 10px}
.mcf-tabs{display:flex;justify-content:center;gap:clamp(10px,2vw,26px);margin-top:30px;position:relative;z-index:1}
.mcf-page .mcf-tabs button{flex:0 1 170px;background:none;border:0;border-radius:0;padding:6px 2px;text-align:left;font:500 13.76px/1.3 var(--sans);color:var(--muted);cursor:pointer;transition:color .2s;box-shadow:none;text-transform:none;letter-spacing:0}
.mcf-page .mcf-tabs button:hover,.mcf-page .mcf-tabs button:focus{color:var(--gold-btn-hi);background:none}
.mcf-page .mcf-tabs button[aria-selected="true"]{color:var(--navy)}
.mcf-tabs .pr{display:block;height:2px;margin-top:10px;background:var(--line-strong);border-radius:2px;overflow:hidden}
.mcf-tabs .pr i{display:block;height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(0)}
.mcf-tabs small{display:block;font-size:11.52px;color:var(--muted);font-weight:400;margin-top:2px}

/* ---------- 6 FAQ — live .mc-val: rækken glider 10px ind ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-faq{background:var(--grad-beige)}
.mcf-page [data-elementor-type="wp-page"] .mcf-faq .mcf-wrap{max-width:860px}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc{margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-strong)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion{display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item{border:0;border-bottom:1px solid var(--line-strong);margin:0}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;border:0;background:none;transition:padding-left .3s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title:hover{padding-left:10px;background:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-header{flex:1}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-text,.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,.mcf-page [data-elementor-type="wp-page"] .mcf-acc details[open]>.e-n-accordion-item-title .e-n-accordion-item-title-text{font:500 17.28px/1.35 var(--mcf-display);color:var(--navy)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon{flex:none;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);display:block;transition:transform .35s var(--ease),border-color .2s,background-color .2s}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon>span{display:none !important}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon::before,.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:var(--gold-dark);transform:translate(-50%,-50%)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .35s var(--ease)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{border-color:var(--gold);background:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc details[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item>.e-con{border:0;padding:0 48px 26px 0;background:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-faq-a p{font-size:15.68px;line-height:1.72;color:var(--charcoal)}

/* ---------- 7 Mads + kontakt ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-me{background:var(--grad-navy);color:#d9dee5;position:relative}
.mcf-page [data-elementor-type="wp-page"] .mcf-me-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,6vw,96px);align-items:center}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-pic::before{top:-22px;right:22px;bottom:22px;left:-22px;border-color:rgba(217,181,124,.5)}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-img{box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-cap .elementor-heading-title{color:#9aa5b1}
.mcf-page [data-elementor-type="wp-page"] .mcf-metxt{display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-h2{margin-bottom:22px}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-h2 .elementor-heading-title{color:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-rule .elementor-heading-title::before{background:#C4A374}
.mcf-page [data-elementor-type="wp-page"] .mcf-mep p{font-size:16.32px;max-width:34em;color:#d9dee5;line-height:1.72}
.mcf-page [data-elementor-type="wp-page"] .mcf-links{display:flex;flex-direction:row;gap:24px;margin:24px 0 0;flex-wrap:wrap}
.mcf-page [data-elementor-type="wp-page"] .mcf-links>.elementor-element{width:auto}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-tlink a{color:#D9B57C;border-color:rgba(217,181,124,.35)}
.mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-tlink a:hover{color:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact{margin-top:42px;padding-top:36px;border-top:1px solid rgba(255,255,255,.14);display:block}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact .mcf-h3{margin-bottom:20px}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact .mcf-h3 .elementor-heading-title{color:#fff}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact .mcf-micro p{color:#b9c2cc}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact .mcf-micro a{color:#fff;font-weight:500;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .2s}
.mcf-page [data-elementor-type="wp-page"] .mcf-contact .mcf-micro a:hover{border-color:#fff}

/* ---------- 6 FAQ: strammet op efter Mads' ønske 19-10 (mindre luft end mockuppen) ---------- */
.mcf-page [data-elementor-type="wp-page"] .mcf-faq.mcf-sec{padding:clamp(56px,7vw,96px) 0}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc{margin-top:clamp(24px,3vw,32px)}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title{padding:16px 0}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item>.e-con{padding:0 48px 18px 0}
/* Plus-ikonet står til højre som i mockuppen (Elementor lægger det først) */
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-icon{order:2}
.mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title-header{order:1}
@media (max-width:520px){
  .mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item-title{padding:14px 0}
  .mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item>.e-con{padding:0 0 16px 0}
}

/* ---------- Bevægelse: rolig ind-glidning ved scroll ---------- */
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d,0s)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-rv.mcf-in{opacity:1;transform:none}
.mcf-page [data-elementor-type="wp-page"] .mcf-d08{--d:.08s} .mcf-page [data-elementor-type="wp-page"] .mcf-d10{--d:.1s} .mcf-page [data-elementor-type="wp-page"] .mcf-d15{--d:.15s} .mcf-page [data-elementor-type="wp-page"] .mcf-d16{--d:.16s} .mcf-page [data-elementor-type="wp-page"] .mcf-d20{--d:.2s} .mcf-page [data-elementor-type="wp-page"] .mcf-d24{--d:.24s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-h1 .ln>span{transform:translateY(105%);transition:transform 1.1s var(--ease-out)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-h1 .ln:nth-child(1)>span{transition-delay:.05s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-h1 .ln:nth-child(2)>span{transition-delay:.18s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-h1 .ln>span{transform:none}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-sub,.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-tags,.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-cta-row{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-sub{transition-delay:.45s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-tags{transition-delay:.6s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-cta-row{transition-delay:.75s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-sub,.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-tags,.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-cta-row{opacity:1;transform:none}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-img{clip-path:inset(8% 8% 8% 8% round 18px);transition:clip-path 1.4s var(--ease-out) .15s}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-img{clip-path:inset(0 0 0 0 round 18px)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-pic::before{opacity:0;transform:translate(-10px,10px)}
.mcf-js .mcf-page [data-elementor-type="wp-page"] .mcf-hero.mcf-in .mcf-pic::before{opacity:.55;transform:none}

/* ---------- Tablet og mobil (mockuppens 900 px) ---------- */
@media (max-width:900px){
  .mcf-page [data-elementor-type="wp-page"] .mcf-hero-grid,.mcf-page [data-elementor-type="wp-page"] .mcf-me-grid{grid-template-columns:1fr}
  .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-portrait{order:2;margin:30px 22px 0 0;width:auto}
  .mcf-page [data-elementor-type="wp-page"] .mcf-hero,.mcf-page [data-elementor-type="wp-page"] .mcf-doors{--ph:170px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-hero .mcf-img{aspect-ratio:1/1}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cards{grid-template-columns:1fr 1fr}
  .mcf-page [data-elementor-type="wp-page"] .mcf-casegrid{grid-template-columns:1fr}
  .mcf-page [data-elementor-type="wp-page"] .mcf-steps{grid-template-columns:1fr;gap:0}
  .mcf-page [data-elementor-type="wp-page"] .mcf-step{display:grid;grid-template-columns:58px 1fr;column-gap:22px;padding-bottom:34px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-stxt{margin-top:12px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-line{top:66px;bottom:6px;left:29px;right:auto;width:1px;height:auto}
  .mcf-page [data-elementor-type="wp-page"] .mcf-line::after{transform-origin:center top;transform:scaleY(var(--l,0))}
  .mcf-page [data-elementor-type="wp-page"] .mcf-step:last-child{padding-bottom:0}
  .mcf-page [data-elementor-type="wp-page"] .mcf-partner{grid-template-columns:1fr}
  .mcf-page [data-elementor-type="wp-page"] .mcf-end{flex-direction:row;gap:18px;align-items:baseline}
  .mcf-page [data-elementor-type="wp-page"] .mcf-me .mcf-portrait{max-width:300px;margin:22px 0 8px 22px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cardp{grid-template-columns:1fr;gap:18px;text-align:left}
  .mcf-page [data-elementor-type="wp-page"] .mcf-vr{width:100%;height:1px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-items{gap:6px 18px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-text{font-size:15.2px}
}
@media (max-width:520px){
  .mcf-bar{height:24px;padding:0 9px;gap:8px}
  .mcf-tl i{width:6px;height:6px}
  .mcf-url{height:16px;font-size:9px;transform:none}
  .mcf-lid{border-radius:14px 14px 8px 8px}
  .mcf-wire .cards-w i{height:26px}
  .mcf-wire .hero-w div i{height:9px}
  .mcf-tabs{gap:8px}
  .mcf-page .mcf-tabs button{font-size:12.16px}
  .mcf-tabs small{display:none}
  .mcf-show{margin-bottom:36px}
}
/* Swipe-prikker: kun synlige på mobil */
.mcf-dots{display:none}
@media (max-width:520px){
  /* Ydelser og cases: vandret swipe-række, så fire kort fylder som ét */
  .mcf-page [data-elementor-type="wp-page"] .mcf-cards,.mcf-page [data-elementor-type="wp-page"] .mcf-casegrid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;margin:0 -20px;padding:8px 20px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:calc(100% + 40px);max-width:none;align-self:stretch;box-sizing:border-box}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cards::-webkit-scrollbar,.mcf-page [data-elementor-type="wp-page"] .mcf-casegrid::-webkit-scrollbar{display:none}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cards>.mcf-card,.mcf-page [data-elementor-type="wp-page"] .mcf-casegrid>.mcf-case{flex:0 0 82%;width:82%;scroll-snap-align:start}
  .mcf-page [data-elementor-type="wp-page"] .mcf-casegrid{margin-top:28px}
  .mcf-page .mcf-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
  .mcf-dots i{width:6px;height:6px;border-radius:6px;background:var(--line-strong);transition:width .3s var(--ease),background-color .3s}
  .mcf-dots i.on{width:20px;background:var(--gold)}
  /* Bevis: kompakt */
  .mcf-page [data-elementor-type="wp-page"] .mcf-hero,.mcf-page [data-elementor-type="wp-page"] .mcf-doors{--ph:92px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cardp{grid-template-columns:1fr;gap:14px;padding:18px 20px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-vr,.mcf-page [data-elementor-type="wp-page"] .mcf-place{display:none}
  .mcf-page [data-elementor-type="wp-page"] .mcf-num .elementor-heading-title{font-size:36.8px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clients{padding-top:14px;border-top:1px solid var(--line)}
  .mcf-page [data-elementor-type="wp-page"] .mcf-k{margin-bottom:8px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-items{gap:4px 16px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-text{font-size:14.4px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-clist .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text{font-size:11.52px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-partner{margin-top:14px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cta-row>.mcf-btn{width:100%}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cta-row .mcf-btn a.xpro-elementor-button{width:100%;justify-content:center}
  .mcf-page [data-elementor-type="wp-page"] .mcf-cta-row{gap:12px}
  .mcf-page [data-elementor-type="wp-page"] .mcf-acc .e-n-accordion-item>.e-con{padding-right:0}
}

@media (prefers-reduced-motion: reduce){
  .mcf-page *,.mcf-page ::before,.mcf-page ::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
  .mcf-page [data-elementor-type="wp-page"] .mcf-card:hover,.mcf-page [data-elementor-type="wp-page"] .mcf-case:hover,.mcf-page [data-elementor-type="wp-page"] .mcf-btn a.xpro-elementor-button:hover,.mcf-page [data-elementor-type="wp-page"] .mcf-tags .elementor-icon-list-item>a:hover,.mcf-page [data-elementor-type="wp-page"] .mcf-partner:hover{transform:none}
  .mcf-page [data-elementor-type="wp-page"] .mcf-case:hover .mcf-im img,.mcf-page [data-elementor-type="wp-page"] .mcf-portrait:hover .mcf-img img{transform:none}
}