.elementor-kit-6{--e-global-color-primary:#4F4641;--e-global-color-secondary:#EFE6DE;--e-global-color-text:#2D2927B8;--e-global-color-accent:#A8543C;--e-global-color-5a7e87c:#FFFFFF;--e-global-color-fda5029:#4F4641;--e-global-color-d3dafe1:#F7F3ED;--e-global-color-a8033d8:#F7F3ED;--e-global-color-fbad4f7:#EFE6DE;--e-global-color-9786213:#C9BFB524;--e-global-color-5f138bc:#4F4641AD;--e-global-color-62a838f:#4F46411F;--e-global-color-2ec4696:#A8543CE6;--e-global-color-9bd9c44:#C9BFB5;--e-global-color-0c6e918:#4F46418C;--e-global-color-f14a8d9:#2D2927A8;--e-global-color-dddaa9a:#4F4641CC;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;--e-global-typography-780bc17-font-family:"Newsreader";--e-global-typography-780bc17-font-size:83px;--e-global-typography-780bc17-font-weight:600;--e-global-typography-780bc17-line-height:0.94em;--e-global-typography-780bc17-letter-spacing:-0.05em;--e-global-typography-0eec3ca-font-family:"Newsreader";--e-global-typography-0eec3ca-font-size:83px;--e-global-typography-0eec3ca-font-weight:400;--e-global-typography-0eec3ca-font-style:italic;--e-global-typography-0eec3ca-line-height:0.94em;--e-global-typography-0eec3ca-letter-spacing:-0.05em;--e-global-typography-5ef2445-font-family:"Manrope";--e-global-typography-5ef2445-font-size:18px;--e-global-typography-5ef2445-line-height:32px;--e-global-typography-c6865a7-font-family:"Manrope";--e-global-typography-c6865a7-font-size:10px;--e-global-typography-c6865a7-font-weight:700;--e-global-typography-c6865a7-text-transform:uppercase;--e-global-typography-c6865a7-line-height:1.5em;--e-global-typography-c6865a7-letter-spacing:0.16em;--e-global-typography-3f9c5de-font-family:"Manrope";--e-global-typography-3f9c5de-font-size:14px;--e-global-typography-3f9c5de-line-height:24px;--e-global-typography-ec9371c-font-family:"Newsreader";--e-global-typography-ec9371c-font-size:24px;--e-global-typography-ec9371c-font-weight:600;--e-global-typography-ec9371c-line-height:30px;--e-global-typography-bbd2456-font-family:"Newsreader";--e-global-typography-bbd2456-font-size:77.6px;--e-global-typography-bbd2456-font-weight:600;--e-global-typography-bbd2456-line-height:0.98em;--e-global-typography-bbd2456-letter-spacing:-0.045em;--e-global-typography-67f2271-font-family:"Manrope";--e-global-typography-67f2271-font-size:12px;--e-global-typography-67f2271-font-weight:700;--e-global-typography-67f2271-text-transform:uppercase;--e-global-typography-67f2271-line-height:16px;--e-global-typography-67f2271-letter-spacing:0.18em;--e-global-typography-8f4146f-font-family:"Manrope";--e-global-typography-8f4146f-font-size:20px;--e-global-typography-8f4146f-font-weight:400;--e-global-typography-8f4146f-line-height:36px;--e-global-typography-5a23843-font-family:"Manrope";--e-global-typography-5a23843-font-size:16.8px;--e-global-typography-5a23843-font-weight:400;--e-global-typography-5a23843-line-height:32px;--e-global-typography-1614cf5-font-family:"Newsreader";--e-global-typography-1614cf5-font-size:30px;--e-global-typography-1614cf5-font-weight:600;--e-global-typography-1614cf5-line-height:1.2em;--e-global-typography-1614cf5-letter-spacing:-0.025em;--e-global-typography-069be89-font-family:"Manrope";--e-global-typography-069be89-font-size:16.8px;--e-global-typography-069be89-font-weight:400;--e-global-typography-069be89-line-height:32px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1600px){.elementor-kit-6{--e-global-typography-780bc17-font-size:72px;--e-global-typography-0eec3ca-font-size:72px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-780bc17-font-size:53px;--e-global-typography-0eec3ca-font-size:53px;--e-global-typography-bbd2456-font-size:68px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-bbd2456-font-size:46px;--e-global-typography-1614cf5-font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fodterapi Holte — minimalt paritetslag.
   Layout, farver, typografi, radius, skygger og polstring styres i Elementors
   egne kontroller. Herunder står kun det, Elementor ikke har en kontrol til. */

/* 1. Papirkorn over hele viewporten (prototypens .paper-grain).
   Uden mix-blend-mode: på den lyse kalkgrund er resultatet visuelt identisk,
   og et fast blend-lag over hele viewporten koster både ydelse og brækker
   skærmbilledoptagelse i Chrome. */
body::after{
  content:""; position:fixed; inset:0; z-index:100; pointer-events:none;
  opacity:.14;
  background-image:
    radial-gradient(circle at 20% 30%,#4f46413d 0 .5px,#0000 .6px),
    radial-gradient(circle at 80% 70%,#a8543c29 0 .45px,#0000 .6px);
  background-size:8px 8px,13px 13px;
}

/* 2. Kalkpanelets diagonale linned-kile — to baggrundslag i ét felt */
.fh-chalk-panel{
  background-image:
    radial-gradient(circle at 12% 20%,#c9bfb524,#0000 28%),
    linear-gradient(115deg,#0000 0% 64%,#efe6de94 64% 100%);
}

/* 3. Lodret hårlinje ved 9 % af viewporten — dekoration uden egen DOM-node */
.fh-rule-left{ position:relative; }
@media (min-width:1280px){
  .fh-rule-left::before{
    content:""; position:absolute; top:0; bottom:0; left:0; width:9%;
    border-right:1px solid #4f46411a; pointer-events:none; z-index:1;
  }
}

/* 4. Billeder der skal fylde containeren — Elementor har ingen højde:100% */
.fh-fill{ position:absolute; top:0; right:0; bottom:0; left:0; }
.fh-fill .elementor-widget-container,
.fh-fill figure, .fh-fill .elementor-image{ height:100%; }
.fh-fill img{ width:100%; height:100%; object-fit:cover; display:block; }
.fh-img-cover img{ width:100%; display:block; }

/* 5. Hero: fotoet ligger bag det flydende kort (placering styres i Elementor) */
.fh-photo-fade::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:33.333%;
  background:linear-gradient(to top,#4f464159,transparent); pointer-events:none; z-index:1;
}
.fh-h1-ita{ display:block; font-weight:400; font-style:italic; color:#4f4641ad; }
@media (min-width:640px) and (max-width:767px){
  .fh-hero-grid h1.elementor-heading-title{ font-size:4.55rem; }
}
@media (max-width:1023px){ .fh-hero-right{ min-height:520px; } }

/* 6. Fotobadge — absolut placering inde i billedrammen */
.fh-photo{ position:relative; }
.fh-badge-host{ position:static; }
.fh-badge{
  position:absolute; z-index:2; background:#4f4641c7; padding:.25rem .625rem;
  font-family:Manrope,sans-serif; font-size:.6rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:#f7f3ed;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.fh-badge-tr{ right:.75rem; top:.75rem; }
.fh-badge-bl{ left:.75rem; bottom:.75rem; }

/* 7. Lucide-ikoner tegnes med streg, ikke fyld */
.elementor-widget-icon .elementor-icon svg,
.elementor-icon-list-icon svg,
.elementor-button-icon svg{ fill:none !important; stroke:currentColor; }

/* 8. Små bevægelser — Elementor har ingen hover-transform på ikoner */
.fh-arrow .elementor-button-icon svg,
.fh-route-arrow svg, .fh-card-arrow svg,
.fh-phone .elementor-icon, .fh-logo{ transition:transform .2s cubic-bezier(.23,1,.32,1); }
.fh-arrow .elementor-button:hover .elementor-button-icon svg,
.fh-route:hover .fh-route-arrow svg,
.fh-card:hover .fh-card-arrow svg{ transform:translateX(4px); }
.fh-phone:hover .elementor-icon{ transform:scale(1.05); }
.fh-logo:hover{ transform:translateY(-2px); }

/* 9. Navigationslinkets underlinje, der åbner fra venstre */
.fh-nav .elementor-item{ position:relative; }
.fh-nav .elementor-item::after{
  content:""; position:absolute; left:16px; right:16px; bottom:0; height:1px; background:#b86d4f;
  transform:scaleX(0); transform-origin:100%; transition:transform .2s cubic-bezier(.23,1,.32,1);
}
.fh-nav .elementor-item:hover::after,
.fh-nav .elementor-item.elementor-item-active::after{ transform:scaleX(1); transform-origin:0; }
.fh-nav .elementor-nav-menu--main > ul{ flex-wrap:nowrap; }
.fh-nav .elementor-nav-menu--main .elementor-item{ white-space:nowrap; }

/* 10. Klæbende header */
/* Sticky skal sidde på Elementors header-wrapper. På den indre container
   er forældreboksen kun 83px høj, så den ruller væk med det samme. */
.elementor-location-header{ position:sticky; top:calc(-1 * var(--fh-band-h,36px)); z-index:40; }
body.admin-bar .elementor-location-header{ top:calc(32px - var(--fh-band-h,36px)); }
/* Topbåndet ruller væk; kun selve header-rækken hænger fast — som prototypen. */
.fh-topband{ --fh-band-h:36px; }
.fh-header{ -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }

/* 11. Synlighed pr. brudpunkt (prototypens hidden/sm:block/lg:flex) */
@media (max-width:1023px){ .fh-hide-lgdown{ display:none !important; } }
@media (min-width:1024px){ .fh-hide-lgup{ display:none !important; } }
@media (max-width:639px){ .fh-hide-xs{ display:none !important; } .fh-price-dur{ display:none !important; } }

/* 12. Tillidsbåndets skillelinjer skal falde væk på første felt og på mobil */
.fh-trust-grid > .e-con-inner > .fh-trust-cell:first-child{ border-left:0; }
@media (max-width:639px){
  .fh-trust-grid > .e-con-inner > .fh-trust-cell{ border-left:0; border-top:1px solid #ffffff1a; }
  .fh-trust-grid > .e-con-inner > .fh-trust-cell:first-child{ border-top:0; }
}

/* 13. Ikonlister: Elementor sætter en em-baseret størrelse, vi vil have px */
.fh-meta .elementor-icon-list-icon,
.fh-check .elementor-icon-list-icon{ display:flex; align-items:center; }
.fh-meta .elementor-icon-list-icon svg{ width:16px; height:16px; }
.fh-check .elementor-icon-list-icon svg{ width:20px; height:20px; }
.fh-meta .elementor-icon-list-item > a{ color:inherit; }

/* 14. Dæmpet bevægelse */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* 15. Undersider: små ting Elementor ikke har kontroller til --------- */
/* Den lodrette hårlinje ved 8% på undersidernes hero */
.fh-rule-left-8{ position:relative; }
@media (min-width:1280px){
  .fh-rule-left-8::before{ content:""; position:absolute; top:0; bottom:0; left:0; width:8%;
    border-right:1px solid #4f46411a; pointer-events:none; z-index:1; }
}
/* Brancherummet: brdcrumb skal ligge over grid-kolonnerne */
.fh-crumbgrid > .e-con-inner > .e-con:first-child{ grid-column:1 / -1; }
/* Klistret venstrespalte på behandlingsoversigten */
@media (min-width:1024px){ .fh-sticky-col{ position:sticky; top:128px; align-self:start; } }
/* Understregede tekstlinks */
.fh-ulink .elementor-heading-title{ text-decoration:underline; text-decoration-color:#4f46414d; text-underline-offset:4px; }
/* Tillægskortenes skillelinjer */
@media (min-width:768px){ .fh-addon-grid > .e-con-inner > .e-con + .e-con{ border-left:1px solid #4f46411f; } }
@media (max-width:767px){ .fh-addon-grid > .e-con-inner > .e-con + .e-con{ border-top:1px solid #4f46411f; } }
/* ‚Læs mere‘-pilen følger kortets hover */
.fh-card:hover .fh-more .fh-card-arrow svg{ transform:translateX(4px); }

/* 16. Behandlingsside ------------------------------------------------- */
.fh-badge-br{ right:.75rem; bottom:.75rem; }
/* Ankre skal ikke gemme sig bag den klæbrige header */
.fh-anchor{ scroll-margin-top:128px; }
/* Klistret indholdsfortegnelse */
@media (min-width:1024px){ .fh-toc{ position:sticky; top:112px; align-self:start; } }
.fh-toc-item{ border-bottom:1px solid #4f46411a; }
.fh-toc-item:hover .elementor-heading-title{ color:#4F4641; }
/* Tjeklister: skiftende højre/venstre-luft som i prototypen */
@media (min-width:640px){
  .fh-checks > .e-con-inner > .e-con:nth-child(odd){ padding-right:24px; }
  .fh-checks > .e-con-inner > .e-con:nth-child(even){ padding-left:24px; }
}
/* Artiklen centreres i sin spalte på store skærme */
@media (min-width:1280px){ .fh-artgrid > .e-con-inner{ justify-content:center; } }
/* FAQ-akkordeon uden Elementors kasse */
.fh-faq .elementor-toggle-item{ border-left:0; border-right:0; border-top:0; }
.fh-faq .elementor-toggle-item:first-child{ border-top:1px solid #4F46411F; }
.fh-faq .elementor-tab-title{ padding:18px 0; }
.fh-faq .elementor-tab-content{ padding:0 0 18px; border:0; }

/* Første tillægskort og første kolonne har ingen skillelinje */
.fh-addon-grid > .e-con-inner > .e-con:first-child{ border-left:0; border-top:0; }
.fh-faq .elementor-toggle-item{ border-left:0; border-right:0; border-top:0; border-bottom:1px solid #4F46411F; }
.fh-faq .elementor-toggle-item:first-child{ border-top:1px solid #4F46411F; }
.fh-faq .elementor-tab-title{ padding:18px 0; }
.fh-faq .elementor-tab-content{ padding:0 0 18px; border:0; }

/* 17. Maksbredder på tekst — Elementor har kun fast bredde, ikke max-width */
.fh-maxw-320, .fh-maxw-320 .elementor-heading-title{ max-width:320px; }
.fh-maxw-384, .fh-maxw-384 .elementor-heading-title{ max-width:384px; }
.fh-maxw-448, .fh-maxw-448 .elementor-heading-title{ max-width:448px; }
.fh-maxw-512, .fh-maxw-512 .elementor-heading-title{ max-width:512px; }
.fh-maxw-576, .fh-maxw-576 .elementor-heading-title{ max-width:576px; }
.fh-maxw-672, .fh-maxw-672 .elementor-heading-title{ max-width:672px; }
.fh-maxw-768, .fh-maxw-768 .elementor-heading-title{ max-width:768px; }

/* 18. Burgerknap: ramme og felt, som icon-widget ikke selv saetter */
.fh-burger .elementor-icon{ width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #4F464126; border-radius:10px; background:#F7F3ED; }
.fh-burger .elementor-icon svg{ width:20px; height:20px; }

/* 19. Headerens tre blokke skal altid være indholdsbrede.
   Elementors bredde-kontrol skriver kun 'auto' på desktop, så de responsive
   brudpunkter falder tilbage til 100% og brækker rækken. */
.fh-header .e-con-inner > .e-con{ width:auto; flex:0 0 auto; }
.fh-header .e-con-inner{ flex-wrap:nowrap; }

/* 20. Om klinikken og Tilskud ---------------------------------------- */
.fh-ulink-light .elementor-heading-title{ text-decoration:underline; text-decoration-color:#ffffff40; text-underline-offset:4px; }
@media (max-width:639px){ .fh-teamrow .fh-teamrole .elementor-heading-title{ text-align:left; } }


/* 21. Topbånd: Lucide-ikoner er stroke-only; Elementor sætter ellers fill. */
.fh-topband .elementor-icon svg{ stroke:#F7F3ED; stroke-width:2; }

.fh-header .elementor-icon svg{ stroke:#2D2927; stroke-width:2; }


/* 22. Bookingside — iframen har ingen fast højde. Den vokser via postMessage
   fra Teraform; indtil beskeden kommer, holder en flydende reservehøjde pladsen. */
.fh-booking-shell{ border:1px solid #4F464126; border-radius:16px; overflow:hidden; background:#FFFFFF;
  box-shadow:0 30px 60px -45px rgba(79,70,65,.55); }
.fh-booking-bar{ display:flex; align-items:center; gap:8px; padding:12px 18px; background:#EFE6DE;
  border-bottom:1px solid #4F46411F; font-family:Manrope,system-ui,sans-serif; font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:#4F4641AD; }
.fh-booking-dot{ width:8px; height:8px; border-radius:50%; background:#A8543C; flex:0 0 auto; }
#fh-booking-iframe{ display:block; width:100%; border:0; height:620px; }
@media (max-width:1024px){ #fh-booking-iframe{ height:700px; } }
@media (max-width:767px){ #fh-booking-iframe{ height:780px; } }
.fh-booking-fallback{ margin-top:16px; font-family:Manrope,sans-serif; font-size:16px; line-height:28px; color:#2D2927B3; }

/* 23. Kortkortet ligger oven på Google-kortet — Elementors positionskontrol
   kræver en relativ forælder, og kortet skal ikke kunne skubbe det ud af kanten. */
.fh-map{ position:relative; }
.fh-map > .fh-mapcard{ position:absolute; left:24px; bottom:24px; width:320px; max-width:calc(100% - 48px); z-index:2; }
@media (max-width:767px){ .fh-map > .fh-mapcard{ left:12px; right:12px; bottom:12px; width:auto; max-width:none; } }


/* 24. Lang indholdsfortegnelse (fodguiden) — den klæbende kolonne er højere
   end skærmen, så den skal kunne rulle for sig selv. */
@media (min-width:1025px){ .fh-toc{ max-height:calc(100vh - 132px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-right:8px; } }
.fh-toc::-webkit-scrollbar{ width:6px; }
.fh-toc::-webkit-scrollbar-thumb{ background:#4F464133; border-radius:3px; }

/* 25. Linkrækker med pil — Elementor har ingen hover-transform på ikoner */
.fh-linkrow:hover .fh-card-arrow svg{ transform:translateX(3px); }
.fh-linkrow{ transition:background-color .2s ease; }
.fh-linkrow:hover{ background:#4F46410A; }/* End custom CSS */