.elementor-1542 .elementor-element.elementor-element-c0d3fcb{margin-top:100px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1542 .elementor-element.elementor-element-d0dc63a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1542 .elementor-element.elementor-element-d0dc63a{text-align:start;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;letter-spacing:0.2px;color:#000000;}.elementor-1542 .elementor-element.elementor-element-d0dc63a a{color:#4A4A4A;}.elementor-1542 .elementor-element.elementor-element-bf29630 > .elementor-widget-container{margin:0px 0px 0px -100px;}.elementor-widget-ha-toggle .ha-toggle__item-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-toggle .ha-toggle__item-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1542 .elementor-element.elementor-element-64d7dd3 > .elementor-widget-container{margin:0px 0px 050px 0px;}.elementor-1542 .elementor-element.elementor-element-64d7dd3 .ha-toggle__item:not(:first-child){margin-top:-1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1542 .elementor-element.elementor-element-c0d3fcb{margin-top:30px;margin-bottom:30px;padding:3px 3px 3px 3px;}.elementor-1542 .elementor-element.elementor-element-a5c5d2c > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-1542 .elementor-element.elementor-element-bf29630 > .elementor-widget-container{margin:0px 20px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-bf29630 *//* === DETAIL (accom_id) – pill style transparant + icons + uitlijning === */
:root{
  --pill-accent:#E17C5B;      /* hoofdkleur knop & icon */
  --pill-accent-ring:#c7694c; /* randkleur knop */
  --pill-border:#E6E8EC;
}

/* Container transparant */
#clp-detailpill .hbook,
#clp-detailpill .hbook-wrapper{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 9999px;
  padding: 22px 36px;
  max-width: 1100px;
  margin: 30px auto;
}

/* Koppen */
#clp-detailpill h2,
#clp-detailpill h3,
#clp-detailpill h4{
  text-align: center;
  margin-bottom: 20px;
}

/* Grid voor booking form */
#clp-detailpill .hb-booking-form,
#clp-detailpill .hb-search-form{
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr .8fr .9fr; /* CI | CO | Guests | Submit */
  gap: 16px;
  align-items: center;
}
#clp-detailpill .hb-booking-form > div,
#clp-detailpill .hb-search-form > div{
  min-width: 0;
}

/* Labels */
#clp-detailpill .hbook-wrapper label{
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  color: #555;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 16px;         /* uitlijnen met veld */
  box-sizing: border-box;
}

/* Iconen bij labels (Font Awesome 5 Free nodig) */
#clp-detailpill .hbook-wrapper label[for*="check-in"]::before,
#clp-detailpill .hbook-wrapper label[for*="arrival"]::before{
  content:"\f073"; font-family:"Font Awesome 5 Free"; font-weight:900;
  color:var(--pill-accent); font-size:16px; margin-right:6px; margin-left:-16px;
}
#clp-detailpill .hbook-wrapper label[for*="check-out"]::before,
#clp-detailpill .hbook-wrapper label[for*="departure"]::before{
  content:"\f073"; font-family:"Font Awesome 5 Free"; font-weight:900;
  color:var(--pill-accent); font-size:16px; margin-right:6px; margin-left:-16px;
}
#clp-detailpill .hbook-wrapper label[for*="guests"]::before,
#clp-detailpill .hbook-wrapper label[for*="adults"]::before{
  content:"\f0c0"; font-family:"Font Awesome 5 Free"; font-weight:900;
  color:var(--pill-accent); font-size:16px; margin-right:6px; margin-left:-16px;
}

/* Velden (ook gasten) */
#clp-detailpill input[type="text"],
#clp-detailpill input[type="number"],
#clp-detailpill select{
  height: 56px;
  width: 100%;
  border-radius: 9999px !important;
  border: 1px solid var(--pill-border) !important;
  background: #fff !important;
  padding: 0 16px;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
}
#clp-detailpill select{
  background-image: none !important;
}

/* Verticale scheiding tussen velden (eerste 3 kolommen) */
#clp-detailpill .hb-booking-form > *:nth-child(-n+3),
#clp-detailpill .hb-search-form > *:nth-child(-n+3){
  position: relative;
  padding-right: 22px;
}
#clp-detailpill .hb-booking-form > *:nth-child(-n+3)::after,
#clp-detailpill .hb-search-form > *:nth-child(-n+3)::after{
  content:"";
  position: absolute; right:-11px; top:10px; bottom:10px;
  width:1px; background:rgba(0,0,0,.08);
}

/* Submit knop */
#clp-detailpill button[type="submit"],
#clp-detailpill .hb-submit,
#clp-detailpill input[type="submit"]{
  height: 56px;
  border-radius: 9999px !important;
  padding: 0 28px;
  font-weight: 700; font-size: 16px;
  color:#fff !important; background: var(--pill-accent) !important;
  border: 2px solid var(--pill-accent-ring) !important;
  display: inline-flex; align-items:center; justify-content:center;
  transition: transform .06s ease, box-shadow .2s ease, background .15s ease;
}
#clp-detailpill button[type="submit"]:hover,
#clp-detailpill .hb-submit:hover,
#clp-detailpill input[type="submit"]:hover{
  background:#d47253 !important;
  box-shadow:0 10px 22px rgba(225,124,91,.28);
  transform: translateY(-1px);
}

/* Focus state */
#clp-detailpill input:focus,
#clp-detailpill select:focus{
  outline: none;
  border-color: #f1c3b3 !important;
  box-shadow: 0 0 0 3px rgba(225,124,91,.15);
}

/* Mobile */
@media (max-width:900px){
  #clp-detailpill .hbook, #clp-detailpill .hbook-wrapper{
    border-radius:22px; padding:16px;
  }
  #clp-detailpill .hb-booking-form, #clp-detailpill .hb-search-form{
    grid-template-columns:1fr; gap:12px;
  }
  #clp-detailpill .hb-booking-form > *:nth-child(-n+3),
  #clp-detailpill .hb-search-form  > *:nth-child(-n+3){
    padding-right:0;
  }
  #clp-detailpill .hb-booking-form > *:nth-child(-n+3)::after,
  #clp-detailpill .hb-search-form  > *:nth-child(-n+3)::after{
    display:none;
  }
}/* End custom CSS */