
/* KidzFun Drupal 11 mobile header fix - 2026-09-11 */
@media (max-width: 991px) {
  .nd-region.headerkidzfun,
  #Header.headerkidzfun {
    padding-bottom: 0 !important;
  }

  #block-jango-sub-branding {
    padding: 10px 15px 8px;
    overflow: hidden;
  }

  #block-jango-sub-branding img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .region-we-mega-menu {
    margin-bottom: 0;
  }
}

/* KidzFun mobile branding width correction - 2026-09-11 */
@media (max-width: 991px) {
  #block-jango-sub-branding-2 .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #block-jango-sub-branding {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #block-jango-sub-branding img {
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    object-fit: contain;
  }
}


/* KidzFun mobile header/menu refinement 2026-09-12 */
@media (max-width: 991px) {
  #block-jango-sub-socialmedialinks ul.social-media-links--platforms {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 9px;
  }
  #block-jango-sub-socialmedialinks li { margin: 0 !important; padding: 0 !important; }
  #block-jango-sub-socialmedialinks .fa-2x { font-size: 1.15em !important; }

  .gebruikersmenu ul {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 28px;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 6px;
  }
  .gebruikersmenu li { margin: 0 !important; padding: 0 !important; }
  .gebruikersmenu a {
    font-size: 10px !important;
    line-height: 1.15 !important;
    padding: 6px 0 !important;
    white-space: nowrap;
  }

  .headerkidzfun { padding-bottom: 6px !important; }
  .hoofdnavigatie { background: transparent !important; }
  #block-jango-sub-hoofdnavigatie .region-we-mega-menu {
    min-height: 42px !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-toggle {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-toggle .icon-bar {
    width: 24px !important;
    height: 2px !important;
    margin: 4px 0 !important;
    background: #333 !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu.mobile-main-menu {
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu.mobile-main-menu.we-mobile-megamenu-active {
    width: 100% !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-ul > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-ul > li > a,
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-ul > li > span {
    display: block !important;
    width: 100% !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  #block-jango-sub-hoofdnavigatie .we-mega-menu-submenu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 4px 0 4px 14px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #f7f7f7 !important;
  }
  #block-jango-sub-hoofdnavigatie .we-mega-menu-submenu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  #block-jango-sub-hoofdnavigatie .we-mega-menu-submenu a,
  #block-jango-sub-hoofdnavigatie .we-mega-menu-submenu span {
    display: block !important;
    width: 100% !important;
    padding: 8px 12px !important;
    color: #555 !important;
    font-size: 13px !important;
  }
}


/* KidzFun mobile compact refinements */
@media (max-width: 991px) {
  .headerkleur {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 2px !important;
  }
  .headerkleur > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 2px !important;
    min-height: 30px !important;
  }
  .headerkleur > .row > [class*="col-"] {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-row {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu .we-mega-menu-col {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu ul.subul {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
  }
  #block-jango-sub-hoofdnavigatie .navbar-we-mega-menu ul.subul > li {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* KidzFun mobile registration form refinement 2026-09-12 */
@media (max-width: 767px) {
  .commerce-product--type-kampinschrijving-zomer-2026.ds-2col-stacked > .group-left,
  .commerce-product--type-kampinschrijving-zomer-2026.ds-2col-stacked > .group-right {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  .commerce-product--type-kampinschrijving-zomer-2026 .group-left .field--name-field-kampfoto,
  .commerce-product--type-kampinschrijving-zomer-2026 .group-left .field--name-field-kampfoto img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  #edit-purchased-entity-0-attributes-attribute-opvang,
  #edit-purchased-entity-0-attributes-attribute-dagkeuze,
  #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 {
    display: block !important;
    width: 100% !important;
  }

  #edit-purchased-entity-0-attributes-attribute-opvang > .form-group,
  #edit-purchased-entity-0-attributes-attribute-dagkeuze > .form-group,
  #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 > .form-group {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  #edit-purchased-entity-0-attributes-attribute-opvang label.option,
  #edit-purchased-entity-0-attributes-attribute-dagkeuze label.option,
  #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 label.option {
    display: inline-block !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
  }

  #edit-field-geboortedatum-kl-zomer2026-0 .fieldset-wrapper,
  #edit-field-gd-lager-zomer2-0 .fieldset-wrapper {
    display: block !important;
    width: 100% !important;
  }

  #edit-field-geboortedatum-kl-zomer2026-0 .form-item,
  #edit-field-gd-lager-zomer2-0 .form-item {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
  }

  #edit-field-geboortedatum-kl-zomer2026-0 select,
  #edit-field-gd-lager-zomer2-0 select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 0 !important;
  }

  form.commerce-order-item-add-to-cart-form .form-actions {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 18px !important;
  }

  form.commerce-order-item-add-to-cart-form .form-actions .form-group,
  form.commerce-order-item-add-to-cart-form .form-actions input[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  form.commerce-order-item-add-to-cart-form .form-actions input[type="submit"] {
    min-height: 48px !important;
    font-size: 15px !important;
  }
}


/* KidzFun registration choices: vertical on all screen sizes */
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 {
  display: block !important;
  width: 100% !important;
}
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang > .form-group,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze > .form-group,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 > .form-group {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang label.option,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze label.option,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 label.option {
  display: inline-block !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}
form.commerce-order-item-add-to-cart-form .form-actions {
  display: block !important;
  clear: both !important;
  width: 100% !important;
  margin: 26px 0 10px !important;
  padding-top: 12px !important;
  border-top: 1px solid #e4e4e4;
}
form.commerce-order-item-add-to-cart-form .form-actions .form-group {
  display: block !important;
  width: 100% !important;
}
form.commerce-order-item-add-to-cart-form .form-actions input[type="submit"] {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* KidzFun final registration form/mobile refinements */
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 { display:block !important; width:100% !important; }
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang > .form-group,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze > .form-group,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 > .form-group { display:block !important; float:none !important; width:100% !important; margin:0 0 10px 0 !important; padding:0 !important; }
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-opvang label.option,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-dagkeuze label.option,
form.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-gk-najaar-2025 label.option { display:inline-block !important; margin-left:6px !important; vertical-align:middle !important; }
form.commerce-order-item-add-to-cart-form .form-actions { display:block !important; clear:both !important; width:100% !important; margin:26px 0 10px !important; padding-top:12px !important; border-top:1px solid #e4e4e4; }
form.commerce-order-item-add-to-cart-form .form-actions .form-group { display:block !important; width:100% !important; }
form.commerce-order-item-add-to-cart-form .form-actions input[type="submit"] { display:block !important; width:100% !important; max-width:520px !important; min-height:52px !important; margin:0 auto !important; font-size:16px !important; visibility:visible !important; opacity:1 !important; }
@media (max-width:767px) {
 .commerce-product--type-kampinschrijving-zomer-2026.ds-2col-stacked > .group-left,
 .commerce-product--type-kampinschrijving-zomer-2026.ds-2col-stacked > .group-right { float:none !important; clear:both !important; width:100% !important; max-width:100% !important; display:block !important; }
 .commerce-product--type-kampinschrijving-zomer-2026 .group-left .field--name-field-kampfoto,
 .commerce-product--type-kampinschrijving-zomer-2026 .group-left .field--name-field-kampfoto img { width:100% !important; max-width:100% !important; height:auto !important; display:block !important; }
 #edit-field-geboortedatum-kl-zomer2026-0 .fieldset-wrapper,
 #edit-field-gd-lager-zomer2-0 .fieldset-wrapper { display:block !important; width:100% !important; }
 #edit-field-geboortedatum-kl-zomer2026-0 .form-item,
 #edit-field-gd-lager-zomer2-0 .form-item { display:block !important; float:none !important; width:100% !important; max-width:100% !important; margin:0 0 10px 0 !important; }
 #edit-field-geboortedatum-kl-zomer2026-0 select,
 #edit-field-gd-lager-zomer2-0 select { display:block !important; width:100% !important; max-width:100% !important; margin:4px 0 0 0 !important; }
 #kidzfun-mobile-submit { position:fixed !important; left:12px !important; right:12px !important; bottom:calc(12px + env(safe-area-inset-bottom)) !important; z-index:10050 !important; width:calc(100% - 24px) !important; min-height:50px !important; border:0 !important; border-radius:4px !important; background:#ff6c00 !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; box-shadow:0 4px 14px rgba(0,0,0,.25) !important; }
}

/* KidzFun age/date controls - AJAX safe refinements 2026-09-12 */
form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 {
  width: 100% !important;
  clear: both !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 select,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 select {
  box-sizing: border-box !important;
  min-height: 44px !important;
  height: 44px !important;
  line-height: 24px !important;
  padding: 8px 34px 8px 12px !important;
  font-size: 15px !important;
  vertical-align: middle !important;
  text-align: left !important;
  text-indent: 0 !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 option,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 option {
  font-size: 15px !important;
  line-height: normal !important;
}

@media (max-width: 767px) {
  form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 .form-item,
  form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 .form-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 select,
  form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* KidzFun age/date controls - AJAX safe refinements 2026-09-12 */
form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 {
  width: 100% !important;
  clear: both !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 select,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 select {
  box-sizing: border-box !important;
  min-height: 44px !important;
  height: 44px !important;
  line-height: 24px !important;
  padding: 8px 34px 8px 12px !important;
  font-size: 15px !important;
  vertical-align: middle !important;
  text-align: left !important;
  text-indent: 0 !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 option,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 option {
  font-size: 15px !important;
  line-height: normal !important;
}

@media (max-width: 767px) {
  form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 .form-item,
  form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 .form-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 select,
  form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* KidzFun radio choices vertical on desktop and mobile */
form.commerce-order-item-add-to-cart-form .js-form-type-radio.form-item-purchased-entity-0-attributes-attribute-opvang,
form.commerce-order-item-add-to-cart-form .js-form-type-radio.form-item-purchased-entity-0-attributes-attribute-dagkeuze,
form.commerce-order-item-add-to-cart-form .js-form-type-radio.form-item-purchased-entity-0-attributes-attribute-gk-najaar-2025 {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}

/* KidzFun AJAX-proof radio and date layout */
form.commerce-order-item-add-to-cart-form fieldset[idj="attribute-opvang"] .js-form-type-radio,
form.commerce-order-item-add-to-cart-form fieldset[idj="attribute-dagk"] .js-form-type-radio,
form.commerce-order-item-add-to-cart-form fieldset[id*="attribute-gk-najaar-2025"] .js-form-type-radio {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 .js-form-type-select,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 .js-form-type-select {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 0 10px 0 !important;
}

form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 .js-form-type-select > label,
form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 .js-form-type-select > label {
  display: block !important;
  margin: 0 0 4px 0!important;
}

/* KidzFun date select width refinement */
@media (min-width: 768px) {
  form.commerce-order-item-add-to-cart-form .field--name-field-geboortedatum-kl-zomer2026 .js-form-type-select select,
  form.commerce-order-item-add-to-cart-form .field--name-field-gd-lager-zomer2 .js-form-type-select select {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
  }
}

/* KidzFun purchase-flow refinements 2026-09-12 */
.commerce-add-to-cart-confirmation .field__label,
.commerce-add-to-cart-confirmation .views-label { font-weight:700!important; display:block!important; margin:10px 0 3px!important; }
.commerce-add-to-cart-confirmation .field, .commerce-add-to-cart-confirmation .views-field { margin-bottom:8px!important; line-height:1.35!important; }
.commerce-add-to-cart-confirmation .confirmation-message-actions, .commerce-add-to-cart-confirmation .form-actions, .commerce-add-to-cart-confirmation .button-wrapper { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:28px!important; flex-wrap:wrap!important; }
#commerce-checkout-flow-multistep-default .layout-region-checkout-footer, form[id^="commerce-checkout-flow"] .layout-region-checkout-footer { display:block!important; clear:both!important; width:100%!important; margin-top:24px!important; min-height:56px!important; }
#commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-actions, form[id^="commerce-checkout-flow"] .layout-region-checkout-footer .form-actions { display:flex!important; justify-content:flex-end!important; align-items:center!important; gap:12px!important; flex-wrap:wrap!important; }
#commerce-checkout-flow-multistep-default .layout-region-checkout-footer input[type="submit"], #commerce-checkout-flow-multistep-default .layout-region-checkout-footer button[type="submit"], form[id^="commerce-checkout-flow"] .layout-region-checkout-footer input[type="submit"], form[id^="commerce-checkout-flow"] .layout-region-checkout-footer button[type="submit"] { display:inline-block!important; visibility:visible!important; opacity:1!important; min-height:48px!important; padding:12px 20px!important; background:#ff6c00!important; border:1px solid #ff6c00!important; color:#fff!important; font-weight:700!important; border-radius:4px!important; }
#commerce-checkout-flow-multistep-default .layout-region-checkout-main, form[id^="commerce-checkout-flow"] .layout-region-checkout-main { overflow:visible!important; }
@media(max-width:767px){ .commerce-add-to-cart-confirmation .confirmation-message-actions, .commerce-add-to-cart-confirmation .form-actions, .commerce-add-to-cart-confirmation .button-wrapper { gap:12px!important; } #commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-actions, form[id^="commerce-checkout-flow"] .layout-region-checkout-footer .form-actions { flex-direction:column!important; align-items:stretch!important; } #commerce-checkout-flow-multistep-default .layout-region-checkout-footer input[type="submit"], #commerce-checkout-flow-multistep-default .layout-region-checkout-footer button[type="submit"], form[id^="commerce-checkout-flow"] .layout-region-checkout-footer input[type="submit"], form[id^="commerce-checkout-flow"] .layout-region-checkout-footer button[type="submit"] { width:100%!important; } }
#kidzfun-mobile-submit{display:none!important}
form.commerce-order-item-add-to-cart-form .form-actions input[type="submit"]{display:block!important;width:100%!important;max-width:520px!important;min-height:52px!important;margin:0 auto!important;padding:13px 18px!important;background:#ff6c00!important;border:1px solid #ff6c00!important;border-radius:4px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;visibility:visible!important;opacity:1!important}
#Footer{background:#ff6c00!important;margin-top:40px!important;padding:18px 15px!important}
#footer{width:100%!important;text-align:center!important}
#footer nav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important}
#footer nav li{margin:0!important;padding:0!important}
#footer nav a{color:#fff!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important}
form[id^="views-form-commerce-cart-form"] .views-field-remove-button input,form[id^="views-form-commerce-cart-form"] .views-field-remove-button button,.cart-form .views-field-remove-button input,.cart-form .views-field-remove-button button{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#222!important;cursor:pointer!important;font-weight:400!important;padding:0!important;text-transform:none!important;visibility:visible!important;opacity:1!important}
form[id^="views-form-commerce-cart-form"] th.views-field-remove-button,.cart-form th.views-field-remove-button{color:#222!important}
form[id^="views-form-commerce-cart-form"] .form-actions,.cart-form .form-actions{margin-top:20px!important;text-align:right!important}
form[id^="views-form-commerce-cart-form"] #edit-checkout,form[id^="views-form-commerce-cart-form"] input[data-drupal-selector*="edit-checkout"],.cart-form #edit-checkout,.cart-form input[data-drupal-selector*="edit-checkout"]{display:inline-block!important;visibility:visible!important;opacity:1!important;min-height:46px!important;padding:11px 18px!important;background:#ff6c00!important;border:1px solid #ff6c00!important;border-radius:4px!important;color:#fff!important;font-weight:700!important}
@media(max-width:767px){#Footer{padding:16px 12px!important}#footer nav ul{gap:10px 18px!important}#footer nav a{font-size:14px!important}.view-commerce-cart-form,form[id^="views-form-commerce-cart-form"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}

/* KidzFun purchase summary presentation 2026-09-12 */
form[id^="views-form-commerce-cart-form"] .field--name-title,
.commerce-checkout-flow .field--name-title,
.commerce-add-to-cart-confirmation .field--name-title {
  display: block;
  margin: 0 0 12px;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.45;
}
form[id^="views-form-commerce-cart-form"] .field--name-field-kampdata,
form[id^="views-form-commerce-cart-form"] .field--name-field-aantal-dagen,
.commerce-checkout-flow .field--name-field-kampdata,
.commerce-checkout-flow .field--name-field-aantal-dagen,
.commerce-add-to-cart-confirmation .field--name-field-kampdata,
.commerce-add-to-cart-confirmation .field--name-field-aantal-dagen {
  margin-bottom: 10px;
  font-weight: 700;
}
.commerce-checkout-flow .billing-information .fieldset-wrapper,
.commerce-checkout-flow .billing-information .profile,
.commerce-checkout-flow .billing-information .field--name-address {
  display: block;
  width: auto;
  height: auto;
}
.commerce-checkout-flow .billing-information p.address {
  margin: 0;
  line-height: 1.6;
  text-align: left;
  white-space: normal;
}

/* KidzFun user account buttons - 2026-09-22 */
#user-login-form .form-actions,
#user-pass .form-actions,
#user-register-form > .form-actions {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#user-login-form .form-actions .form-submit,
#user-pass .form-actions .form-submit,
#user-register-form > .form-actions .form-submit {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 120px !important;
  min-height: 44px !important;
  margin: 6px 0 0 !important;
  padding: 10px 18px !important;
  background: #ff6c00 !important;
  border: 1px solid #ff6c00 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#user-login-form .form-actions .form-submit:hover,
#user-login-form .form-actions .form-submit:focus,
#user-pass .form-actions .form-submit:hover,
#user-pass .form-actions .form-submit:focus,
#user-register-form > .form-actions .form-submit:hover,
#user-register-form > .form-actions .form-submit:focus {
  background: #e65f00 !important;
  border-color: #e65f00 !important;
  color: #fff !important;
}

/* Drupal placeholders vs Bootstrap 5 placeholders - 2026-09-22
   Drupal uses <em class="placeholder"> for dynamic values in messages.
   Bootstrap 5 styles .placeholder as a grey loading block. Restore normal text. */
em.placeholder {
  display: inline !important;
  min-height: 0 !important;
  vertical-align: baseline !important;
  cursor: inherit !important;
  background-color: transparent !important;
  opacity: 1 !important;
  color: inherit !important;
}

/* One-time password reset login button - 2026-09-22 */
#user-pass-reset .form-actions {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 20px !important;
}

#user-pass-reset .form-actions .form-submit {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 220px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  background: #ff6c00 !important;
  border: 1px solid #ff6c00 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#user-pass-reset .form-actions .form-submit:hover,
#user-pass-reset .form-actions .form-submit:focus {
  background: #e65f00 !important;
  border-color: #e65f00 !important;
  color: #fff !important;
}
