.elementor-1693 .elementor-element.elementor-element-4b233298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-type-html{padding-bottom:0px;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-button[type="submit"]{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1693 .elementor-element.elementor-element-5cb9938b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-1693 .dialog-widget-content{animation-duration:0.3s;background-color:#F5F1EA;border-radius:2px 2px 2px 2px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1693{background-color:rgba(31,29,26,0.62);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1693 .dialog-message{width:600px;height:fit_to_content;align-items:flex-start;}#elementor-popup-modal-1693 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-1693 .elementor-element.elementor-element-4b233298{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-1693 .dialog-message{width:100vw;}#elementor-popup-modal-1693{align-items:flex-end;}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400&family=Hanken+Grotesk:wght@400;500;600&display=swap");
/* ==========================================================
   GULING · Booking-popups (Elementor Pro Popup + Form-widget)
   Indsæt i: Elementor → Site Settings → Custom CSS
   (eller i popup'ens egen Custom CSS under Avanceret).
   Forudsætning: popup'ens yderste container har CSS-klassen
   "gcp-popup" (Avanceret → CSS-klasser).
   ========================================================== */

.gcp-popup{
  --gcp-paper:#F5F1EA; --gcp-sand:#EBE4D7; --gcp-ink:#1F1D1A; --gcp-ink-2:#4A453F;
  --gcp-line:#CFC5B3; --gcp-accent:#85642B; --gcp-error:#9A3324;
  --gcp-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --gcp-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--gcp-paper);
  color:var(--gcp-ink);
  font-family:var(--gcp-sans);
  padding:clamp(28px,6vw,52px) clamp(22px,6vw,52px) clamp(28px,5vw,44px) !important;
  -webkit-font-smoothing:antialiased;
}

/* --- Popup-skal (Elementor lightbox) --- */
.elementor-popup-modal:has(.gcp-popup){background-color:rgba(31,29,26,.62) !important}
.elementor-popup-modal:has(.gcp-popup) .dialog-widget-content{
  width:min(600px,calc(100vw - 24px)) !important;
  max-height:calc(100dvh - 24px);
  overflow-y:auto;
  background:var(--gcp-paper,#F5F1EA) !important;
  border-radius:2px !important;
  box-shadow:0 30px 80px -20px rgba(31,29,26,.45) !important;
}
.elementor-popup-modal:has(.gcp-popup) .dialog-close-button{
  top:14px !important; right:14px !important; left:auto !important;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  font-size:20px !important; color:#1F1D1A !important; opacity:1; border-radius:2px;
}
.elementor-popup-modal:has(.gcp-popup) .dialog-close-button svg{fill:#1F1D1A;width:18px;height:18px}
.elementor-popup-modal:has(.gcp-popup) .dialog-close-button:hover{background:#EBE4D7}
.elementor-popup-modal:has(.gcp-popup) .dialog-close-button:focus-visible{outline:2px solid #85642B;outline-offset:2px}
@media (max-width:600px){
  .elementor-popup-modal:has(.gcp-popup) .dialog-widget-content{
    width:100vw !important; max-height:94dvh; margin-top:auto; border-radius:0 !important;
  }
  .elementor-popup-modal:has(.gcp-popup){align-items:flex-end !important}
}

/* --- Intro (Heading- og Text Editor-widgets) --- */
.gcp-popup .gcp-eyebrow,
.gcp-popup .gcp-eyebrow .elementor-heading-title{
  font-family:var(--gcp-sans) !important; font-size:12px !important; font-weight:600 !important;
  letter-spacing:.14em !important; text-transform:uppercase; color:var(--gcp-accent) !important; margin:0 0 14px;
}
.gcp-popup .elementor-widget-heading:not(.gcp-eyebrow) .elementor-heading-title{
  font-family:var(--gcp-serif) !important; font-weight:400 !important;
  font-size:clamp(30px,5vw,40px) !important; line-height:1.1 !important; letter-spacing:-.015em;
  color:var(--gcp-ink) !important; text-wrap:balance; padding-right:40px;
}
.gcp-popup .elementor-widget-text-editor{
  font-family:var(--gcp-sans) !important; font-size:17px !important; line-height:1.55 !important;
  color:var(--gcp-ink-2) !important; text-wrap:pretty;
}
.gcp-popup .elementor-widget-text-editor p{margin:0 0 .6em}
.gcp-popup .elementor-widget-text-editor p:last-child{margin-bottom:0}
.gcp-popup .gcp-meta{
  font-size:15px !important; font-weight:500; color:var(--gcp-ink) !important;
  padding:14px 0; border-top:1px solid var(--gcp-line); border-bottom:1px solid var(--gcp-line);
}
.gcp-popup .elementor-widget:not(:last-child){margin-bottom:18px}
.gcp-popup .elementor-widget-form{margin-top:10px}

/* --- Formular --- */
.gcp-popup .elementor-form-fields-wrapper{margin:0 -8px !important; row-gap:0}
.gcp-popup .elementor-field-group{padding:0 8px !important; margin-bottom:18px !important}
.gcp-popup .elementor-field-label{
  font-family:var(--gcp-sans) !important; font-size:14px !important; font-weight:600 !important;
  color:var(--gcp-ink) !important; margin-bottom:8px !important; padding:0 !important; line-height:1.3;
}
.gcp-popup .elementor-mark-required .elementor-field-label:after{content:"";display:none}
.gcp-popup .elementor-field-group:not(.elementor-field-required):not(.elementor-field-type-submit):not(.elementor-field-type-hidden) .elementor-field-label:after{
  content:" (valgfrit)"; font-weight:400; color:var(--gcp-ink-2);
}

.gcp-popup .elementor-field-textual,
.gcp-popup .elementor-field-group .elementor-field:not(.elementor-select-wrapper){
  width:100%; min-height:52px !important; padding:13px 14px !important;
  font-family:var(--gcp-sans) !important; font-size:17px !important; line-height:1.4 !important;
  color:var(--gcp-ink) !important; background:#FBF9F5 !important;
  border:1px solid var(--gcp-line) !important; border-radius:2px !important; box-shadow:none !important;
  transition:border-color .15s, background-color .15s;
}
.gcp-popup textarea.elementor-field-textual{min-height:112px !important; resize:vertical}
.gcp-popup .elementor-field-textual::placeholder{color:#8A8277; opacity:1}
.gcp-popup .elementor-field-textual:hover{border-color:#A99E8B !important}
.gcp-popup .elementor-field-textual:focus{
  outline:none !important; border-color:var(--gcp-ink) !important; background:#fff !important;
  box-shadow:0 0 0 3px rgba(133,100,43,.22) !important;
}

/* Select */
.gcp-popup .elementor-select-wrapper{position:relative}
.gcp-popup .elementor-select-wrapper select{appearance:none; -webkit-appearance:none; padding-right:44px !important; cursor:pointer}
.gcp-popup .elementor-select-wrapper .select-caret-down-wrapper{right:14px !important; color:var(--gcp-ink) !important; font-size:12px}
.gcp-popup .elementor-select-wrapper .select-caret-down-wrapper svg{fill:var(--gcp-ink) !important}

/* Radio som segmenteret valg (fx Hvidovre / Zoom) */
.gcp-popup .elementor-field-type-radio .elementor-field-subgroup{display:flex !important; gap:8px; flex-wrap:wrap}
.gcp-popup .elementor-field-type-radio .elementor-field-option{flex:1 1 140px; position:relative; margin:0 !important}
.gcp-popup .elementor-field-type-radio .elementor-field-option input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer}
.gcp-popup .elementor-field-type-radio .elementor-field-option label{
  display:flex !important; align-items:center; justify-content:center; min-height:52px; padding:10px 14px;
  border:1px solid var(--gcp-line); border-radius:2px; background:#FBF9F5;
  font-size:16px; font-weight:500; color:var(--gcp-ink); cursor:pointer; text-align:center;
  transition:background-color .15s, border-color .15s, color .15s;
}
.gcp-popup .elementor-field-type-radio .elementor-field-option input:hover + label{border-color:#A99E8B}
.gcp-popup .elementor-field-type-radio .elementor-field-option input:checked + label{background:var(--gcp-ink); border-color:var(--gcp-ink); color:var(--gcp-paper)}
.gcp-popup .elementor-field-type-radio .elementor-field-option input:focus-visible + label{outline:2px solid var(--gcp-accent); outline-offset:2px}

/* Send-knap */
.gcp-popup .elementor-field-type-submit{margin-top:6px; margin-bottom:0 !important}
.gcp-popup .elementor-button[type="submit"]{
  width:100%; min-height:56px; padding:16px 28px !important;
  font-family:var(--gcp-sans) !important; font-size:17px !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gcp-paper) !important; background:var(--gcp-ink) !important;
  border:1px solid var(--gcp-ink) !important; border-radius:2px !important; box-shadow:none !important;
  transition:background-color .2s, color .2s;
}
.gcp-popup .elementor-button[type="submit"]:hover{background:transparent !important; color:var(--gcp-ink) !important}
.gcp-popup .elementor-button[type="submit"]:focus-visible{outline:2px solid var(--gcp-accent); outline-offset:3px}

/* Fodnote under formular */
.gcp-popup .gcp-fineprint{font-size:14px !important; line-height:1.5 !important; color:var(--gcp-ink-2) !important; margin-top:16px}
.gcp-popup .gcp-fineprint a{color:var(--gcp-ink); text-decoration:underline; text-underline-offset:.2em}
.gcp-popup .gcp-fineprint a:hover{color:var(--gcp-accent)}

/* Fejl og bekræftelse */
.gcp-popup .elementor-error .elementor-field-textual{border-color:var(--gcp-error) !important}
.gcp-popup .elementor-field-group .elementor-message,
.gcp-popup .elementor-message.elementor-help-inline{font-size:14px !important; color:var(--gcp-error) !important; margin-top:6px; padding:0}
.gcp-popup .elementor-message:before{display:none !important}
.gcp-popup .elementor-message.elementor-message-success{
  margin-top:20px; padding:18px 20px; background:var(--gcp-sand); color:var(--gcp-ink) !important;
  font-family:var(--gcp-serif); font-size:19px !important; line-height:1.4; border-radius:2px;
}
.gcp-popup .elementor-message.elementor-message-danger:not(.elementor-help-inline){
  margin-top:16px; padding:14px 16px; border:1px solid var(--gcp-error); color:var(--gcp-error) !important; font-size:15px !important;
}

@media (max-width:600px){
  .gcp-popup .elementor-field-group.elementor-col-50{width:100% !important}
}
@media (prefers-reduced-motion:reduce){.gcp-popup *{transition:none !important}}/* End custom CSS */