.elementor-2755 .elementor-element.elementor-element-63e8540{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2755 .elementor-element.elementor-element-21bade0{font-family:"Caveat", Sans-serif;font-weight:600;}.elementor-2755 .elementor-element.elementor-element-9dd8904{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2755 .elementor-element.elementor-element-f2ed66f .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2755 .elementor-element.elementor-element-63e8540{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2755 .elementor-element.elementor-element-9dd8904{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* ===== CASPARIJ header og footer 2027 ===== */
:root{
  --cm-ink:#0B3A42; --cm-ink-2:#0F4650; --cm-paper:#E7EEEE; --cm-mist:#D6E2E4; --cm-white:#F7FAFA; --cm-foam:#DCE9E4;
  --cm-sage:#B9CCC4; --cm-orange:#EE6B35; --cm-orange-text:#C9511F; --cm-line:rgba(11,58,66,.14);
  --cm-sans:"Montserrat","Avenir Next",Avenir,Arial,sans-serif;
  --cm-serif:Georgia,"Times New Roman",serif;
  --cm-max:1240px;
}
[data-elementor-type="header"]{position:sticky;top:0;z-index:999;}
.admin-bar [data-elementor-type="header"]{top:32px;}
@media (max-width:782px){.admin-bar [data-elementor-type="header"]{top:0;}}
.cm-header,.cm-footer{font-family:var(--cm-sans);}
.cm-header p,.cm-footer p{font-family:var(--cm-sans);}
/* Knapper */
.cm-btn .elementor-button{background:var(--cm-orange);color:#fff;font-family:var(--cm-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:18px 26px;border-radius:2px;transition:background .2s;}
.cm-btn .elementor-button:hover,.cm-btn .elementor-button:focus-visible{background:var(--cm-ink);color:#fff;}
.cm-dark .cm-btn .elementor-button:hover,.cm-dark .cm-btn .elementor-button:focus-visible{background:#fff;color:var(--cm-ink);}

/* Header */
.cm-header{position:sticky;top:0;z-index:100;align-items:center;justify-content:space-between;background:rgba(231,238,238,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cm-line);padding:14px max(24px,calc((100vw - var(--cm-max))/2 + 24px))!important;}
.cm-header__logo{flex:0 0 auto!important;width:auto!important;}
.cm-header__logo img{width:168px;max-width:none;height:auto;display:block;}
.cm-header__nav{flex:1 1 auto!important;width:auto!important;min-width:0;}
.cm-nav{display:flex;justify-content:center;gap:28px;flex-wrap:nowrap;white-space:nowrap;}
.cm-nav a{font-family:var(--cm-sans);font-size:13px;font-weight:600;color:var(--cm-ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s;}
.cm-nav a:hover,.cm-nav a:focus-visible{border-bottom-color:var(--cm-orange);}
.cm-header__right{--width:auto;align-items:center;flex:0 0 auto!important;width:auto!important;}
.cm-lang{display:flex;gap:10px;font-family:var(--cm-sans);font-size:12px;font-weight:700;letter-spacing:.1em;}
.cm-lang span{color:var(--cm-ink);}
.cm-lang a{color:rgba(11,58,66,.55);text-decoration:none;}
.cm-lang a:hover{color:var(--cm-orange-text);}
.cm-btn--sm .elementor-button{padding:12px 18px;font-size:11px;}


.cm-nav{align-items:center;}
/* Dropdown */
.cm-dd{position:relative;}
.cm-dd summary{list-style:none;cursor:pointer;font-family:var(--cm-sans);font-size:13px;font-weight:600;color:var(--cm-ink);padding:6px 0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;}
.cm-dd summary::-webkit-details-marker{display:none;}
.cm-dd summary::after{content:"";width:7px;height:7px;border-right:1.6px solid var(--cm-orange);border-bottom:1.6px solid var(--cm-orange);transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.cm-dd[open] summary::after{transform:rotate(-135deg) translateY(-1px);}
.cm-dd summary:hover,.cm-dd summary:focus-visible{border-bottom-color:var(--cm-orange);outline:none;}
.cm-dd__panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 24px 50px -24px rgba(11,58,66,.35);border-top:3px solid var(--cm-orange);padding:24px 28px;display:grid;grid-template-columns:auto auto;gap:8px 40px;white-space:nowrap;z-index:10;}
.cm-dd__panel div{display:flex;flex-direction:column;gap:2px;}
.cm-dd__h{font-size:10px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-orange-text)!important;margin:0 0 8px!important;}
.cm-nav .cm-dd__panel a{font-weight:500;font-size:14px;padding:6px 0;border-bottom:0;}
.cm-nav .cm-dd__panel a:hover{color:var(--cm-orange-text);}
/* Burger (mobil/tablet) */
.cm-header__burger{display:none;}
.cm-burger summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;}
.cm-burger summary::-webkit-details-marker{display:none;}
.cm-burger summary span{display:block;width:22px;height:2px;background:var(--cm-ink);transition:transform .2s,opacity .2s;}
.cm-burger[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.cm-burger[open] summary span:nth-child(2){opacity:0;}
.cm-burger[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.cm-burger__panel{position:fixed;left:0;right:0;top:var(--cm-hh,64px);max-height:calc(100vh - 64px);overflow:auto;background:var(--cm-paper);border-top:1px solid var(--cm-line);box-shadow:0 30px 40px -30px rgba(11,58,66,.4);padding:16px 20px 28px;display:flex;flex-direction:column;}
.cm-burger__panel .cm-dd__h{margin:18px 0 6px!important;}
.cm-burger__panel a{font-family:var(--cm-sans);font-size:16px;font-weight:500;color:var(--cm-ink);text-decoration:none;padding:9px 0;border-bottom:1px solid var(--cm-line);}
.cm-footer{position:relative;background:#082E35!important;color:#DCE6E4;}
.cm-footer::before{content:"";position:absolute;left:0;right:0;top:40px;height:clamp(60px,8vw,110px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 300%22 preserveAspectRatio=%22none%22%3E %3Cg fill=%22none%22 stroke=%22%23B9CCC4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke-width=%228%22 d=%22M-50 154 C100 115 235 115 380 154 S665 193 810 154 S1095 115 1250 154%22/%3E %3Cpath stroke-width=%225%22 opacity=%220.55%22 d=%22M-50 190 C100 157 235 157 380 190 S665 223 810 190 S1095 157 1250 190%22/%3E %3Cpath stroke-width=%223%22 opacity=%220.28%22 d=%22M-50 220 C100 195 235 195 380 220 S665 245 810 220 S1095 195 1250 220%22/%3E %3C/g%3E %3C/svg%3E") center/100% 100% no-repeat;opacity:.5;pointer-events:none;}
.cm-footer .e-con-inner{align-items:flex-start;}
.cm-footer__logo{text-align:left;}
.cm-footer__logo img{width:260px;height:auto;display:block;margin:0;}
.cm-footer__claim p{font-family:var(--cm-serif);font-style:italic;font-size:20px;color:var(--cm-orange);}
.cm-footer__col{flex:1 1 0;min-width:0;}
.cm .cm-footer__col h4{font-family:var(--cm-sans);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-sage);margin:0 0 14px;}
.cm-footer__col p{font-size:14px;line-height:1.8;color:#DCE6E4;}
.cm-footer__col a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(238,107,53,.6);}
.cm-footer__col a:hover{color:var(--cm-orange);}


@media (max-width:1180px){ .cm-header__nav{display:none!important;} .cm-header__burger{display:block;} }
@media (max-width:767px){
  .cm-header{padding:10px 16px!important;gap:12px!important;}
  .cm-header__logo img{width:124px;max-width:none;}
  .cm-header__right{flex-direction:row!important;gap:8px!important;}
  .cm-btn--sm .elementor-button{padding:10px 12px;font-size:10px;letter-spacing:.08em;}
  .cm-footer{padding-top:120px;}
  .cm-footer__logo img{width:200px;}
}

/* ===== Fælles stil for de øvrige sider (ikke forsiden) ===== */
body:not(.home) [data-elementor-type="wp-page"] .elementor-heading-title{font-family:var(--cm-sans)!important;font-weight:400!important;text-wrap:balance;}
body:not(.home) [data-elementor-type="wp-page"] h1.elementor-heading-title{letter-spacing:-.04em!important;line-height:1.05!important;}
body:not(.home) [data-elementor-type="wp-page"] h2.elementor-heading-title{letter-spacing:-.035em!important;line-height:1.1!important;}
body:not(.home) [data-elementor-type="wp-page"] h3.elementor-heading-title{letter-spacing:-.02em!important;line-height:1.25!important;}
body:not(.home) [data-elementor-type="wp-page"] h4.elementor-heading-title{font-family:var(--cm-serif)!important;letter-spacing:0!important;line-height:1.5!important;}
body:not(.home) [data-elementor-type="wp-page"] .elementor-heading-title em{font-family:var(--cm-serif);font-style:italic;font-weight:400;color:var(--cm-orange);letter-spacing:-.01em;}
body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-text-editor,body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-text-editor p{font-family:var(--cm-sans);font-weight:400;}
.cm-wave{height:clamp(70px,9vw,130px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 300%22 preserveAspectRatio=%22none%22%3E %3Cg fill=%22none%22 stroke=%22%230B3A42%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath stroke-width=%228%22 d=%22M-50 154 C100 115 235 115 380 154 S665 193 810 154 S1095 115 1250 154%22/%3E %3Cpath stroke-width=%225%22 opacity=%220.55%22 d=%22M-50 190 C100 157 235 157 380 190 S665 223 810 190 S1095 157 1250 190%22/%3E %3Cpath stroke-width=%223%22 opacity=%220.28%22 d=%22M-50 220 C100 195 235 195 380 220 S665 245 810 220 S1095 195 1250 220%22/%3E %3C/g%3E %3C/svg%3E") center/100% 100% no-repeat!important;opacity:.85;}
.cm-wave--soft{opacity:.35;}

/* Knapper på de øvrige sider: samme stil som forsiden */
body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-button:not(.cm-textlink) .elementor-button{background:var(--cm-orange)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-family:var(--cm-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.35!important;padding:18px 26px!important;white-space:normal;transition:background .2s;}
body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-button:not(.cm-textlink) .elementor-button:hover,body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-button:not(.cm-textlink) .elementor-button:focus-visible{background:var(--cm-ink)!important;color:#fff!important;}
body:not(.home) [data-elementor-type="wp-page"] .elementor-widget-button:not(.cm-textlink) .elementor-button *{color:inherit!important;font:inherit!important;}
.cm-textlink .elementor-button{background:none!important;color:var(--cm-orange-text)!important;padding:2px 4px!important;font-family:"Caveat","Segoe Print","Bradley Hand",cursive!important;font-size:28px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.05!important;border:0!important;border-radius:0!important;transform:rotate(-2deg);transition:color .2s,transform .2s;}
.cm-textlink .elementor-button:hover,.cm-textlink .elementor-button:focus-visible{color:var(--cm-ink)!important;transform:rotate(-2deg) translateY(1px);}
.cm-dark .cm-textlink .elementor-button{color:var(--cm-orange)!important;}
.cm-dark .cm-textlink .elementor-button:hover{color:#fff!important;}
/* Håndskrift: kun til "Eller skriv til mig" */
.cm-fontload{display:none!important;}
.cma .cma__link{font-family:"Caveat","Segoe Print","Bradley Hand",cursive!important;font-size:26px!important;font-weight:600!important;color:var(--cm-orange)!important;text-decoration:none!important;line-height:1.1;transform:rotate(-2deg);}
.cma .cma__link:hover{color:#fff!important;}
.cm-formtitle p{font-family:"Caveat","Segoe Print","Bradley Hand",cursive!important;font-style:normal!important;font-weight:600!important;font-size:36px!important;line-height:1!important;color:var(--cm-orange-text)!important;transform:rotate(-1.5deg);transform-origin:left center;}
/* Afsluttende booking-sektion på undersider */
.cm-cta-band{text-align:center;}
.cm-cta-band .cm-eyebrow p{font-family:var(--cm-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cm-orange-text);margin:0;}
body:not(.home) [data-elementor-type="wp-page"] .cm-cta-band .elementor-heading-title{font-size:clamp(32px,4vw,54px)!important;color:var(--cm-ink)!important;}
.cm-cta-band .cm-cta-text p{font-family:var(--cm-serif)!important;font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:var(--cm-ink);max-width:46ch;margin:0 auto;}
.cm-cta-band .cm-ctas{justify-content:center;align-items:center;flex-wrap:wrap;}/* End custom CSS */