/*
Theme Name: Caribbean Corner Astra Child
Theme URI: https://caribbeancorner.nl/
Description: Astra child theme voor updatebestendige Caribbean Corner-aanpassingen.
Author: Caribbean Corner
Template: astra
Version: 1.0.3
Text Domain: caribbean-corner-astra-child
*/

/* Bestaande Extra CSS veilig meegenomen, omdat WordPress Extra CSS per thema opslaat. */
.page-id-2785 .entry-header{padding-top:96px}

/* Mobiele homepage: logo in verhouding en menu leesbaar */
@media (max-width: 921px) {
  .elementor-2517 .elementor-element.elementor-element-7b2135d7 {
    height: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  .elementor-2517 .elementor-element.elementor-element-7b2135d7 .elementor-widget-container,
  .elementor-2517 .elementor-element.elementor-element-7b2135d7 a {
    height: auto !important;
  }
  .elementor-2517 .elementor-element.elementor-element-7b2135d7 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .ast-header-break-point .main-header-menu,
  .ast-header-break-point .main-header-menu .menu-link {
    background-color: #111111 !important;
    color: #ffffff !important;
  }
  .ast-header-break-point .main-header-menu .current-menu-item > .menu-link {
    color: #16aee5 !important;
  }
}

/* Mobiele agenda: alle zeven dagen direct zichtbaar */
@media (max-width: 600px) {
  .etn-mcal__month { overflow-x: hidden !important; }
  .etn-mcal__month-head,
  .etn-mcal__month-row { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
  .etn-mcal__month-headcell,
  .etn-mcal__day { width: auto !important; min-width: 0 !important; }
  .etn-mcal__day { padding: 8px 3px !important; }
  .etn-mcal__event { font-size: 9px !important; overflow: hidden !important; text-overflow: ellipsis !important; }
}

/* Eventin: datum, tijd en locatie leesbaar op witte kaart */
.etn-event-meta-info,
.etn-event-meta-info li,
.etn-event-meta-info li * {
  color: #163a59 !important;
}

/* Eventin: evenementteksten leesbaar op alle detailpagina's */
.single-etn .etn-event-single-content-wrap,
.single-etn .etn-event-content-body,
.single-etn .etn-event-content-body p,
.single-etn .etn-event-content-body li,
.single-etn .etn-event-content-body a {
  color: #173956 !important;
}

.single-etn .etn-event-content-body p {
  margin: 0 0 1rem !important;
  line-height: 1.65 !important;
}

.single-etn .etn-event-content-body a {
  text-decoration: underline;
}

/* Bestelbalk: groter, opvallender en beter leesbaar */
a[href*="bestellen.caribbeancorner.nl"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 88px !important;
  box-sizing: border-box !important;
  padding: 18px 24px !important;
  background: #ffd400 !important;
  color: #111111 !important;
  border: 5px solid #111111 !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 0 #111111 !important;
  font-size: clamp(20px, 2.8vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: none !important;
}

a[href*="bestellen.caribbeancorner.nl"]:hover,
a[href*="bestellen.caribbeancorner.nl"]:focus {
  background: #fff06a !important;
  color: #111111 !important;
}

@media (max-width: 600px) {
  a[href*="bestellen.caribbeancorner.nl"] {
    min-height: 76px !important;
    padding: 16px 14px !important;
    font-size: 20px !important;
  }
}


/* Mobiele SEO- en toegankelijkheidscontrole — 19 september 2026 */
#robuust-widget-credit {
  background: #005f86 !important;
}
#robuust-widget-credit #rbrsv-reservations {
  color: #ffffff !important;
}

/* Zaalverhuur-CTA: voldoende contrast met behoud van de blauwe huisstijl */
.page-id-3079 .wp-block-button__link {
  background-color: #006b99 !important;
  color: #ffffff !important;
}

/* Menukaarten: actieve groene tab leesbaar */
.page-id-2785 .e-n-tab-title[aria-selected="true"] {
  background-color: #1f7a36 !important;
  color: #ffffff !important;
}
.page-id-2785 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  color: #ffffff !important;
}

/* Agenda: evenementtitels en Eventin-credit leesbaar op hun achtergrond */
.page-id-9419 .etn-event-item .etn-title a {
  color: #eb2f81 !important;
}
.page-id-9419 .etn-mcal__powered {
  color: #333333 !important;
  opacity: 1 !important;
}

/* Agenda: reserveer vooraf de uiteindelijke kalenderhoogte tegen verspringen */
.page-id-9419 .etn-monthly-calendar-root {
  min-height: 890px;
}

@media (max-width: 600px) {
  .page-id-9419 .etn-monthly-calendar-root {
    min-height: 875px;
  }
}
