/* Abay Holidays source-level cleanup for the WPVibe draft theme. */

/* Booking enquiry completion: prioritise a clear and accessible WhatsApp handoff. */
.woocommerce-order .abay-inquiry-confirmation,
body.woocommerce-order-received .abay-inquiry-confirmation{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:12px!important;padding:25px!important;margin:24px 0!important;
  background:#eef7f0!important;border:1px solid #bcd9c5!important;border-left:5px solid #287746!important;
  color:#15372a!important;line-height:1.65!important;border-radius:8px!important;
}
.woocommerce-order .abay-inquiry-confirmation strong{font:600 22px/1.25 Baskerville,Georgia,serif!important;color:#15372a!important}
.woocommerce-order .abay-inquiry-confirmation a.button,
body.woocommerce-order-received .abay-inquiry-confirmation a.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:min(100%,380px)!important;min-height:55px!important;margin:8px 0 0!important;
  border:1px solid #12733b!important;border-radius:6px!important;background:#167d43!important;
  color:#fff!important;font-weight:800!important;font-size:15px!important;text-decoration:none!important;
  padding:14px 24px!important;box-shadow:0 4px 12px rgba(23,76,47,.17)!important;
}
.woocommerce-order .abay-inquiry-confirmation a.button:hover,
body.woocommerce-order-received .abay-inquiry-confirmation a.button:hover{background:#0e6936!important}
.woocommerce-order .abay-inquiry-confirmation a.button:focus-visible{outline:3px solid #b58b49!important;outline-offset:4px!important}
@media(max-width:580px){.woocommerce-order .abay-inquiry-confirmation{padding:18px!important}.woocommerce-order .abay-inquiry-confirmation a.button{width:100%!important}}

:root{
  --abay-ocean:#0b2545;
  --abay-sand:#f7f2ea;
  --abay-gold:#caa765;
  --abay-text:#14213d;
}
.abay-source-footer{
  background:#0d1726;
  color:#d7dee8;
  padding:54px 22px 22px;
  font-family:Montserrat,system-ui,sans-serif;
}
.abay-source-footer__inner{max-width:1160px;margin:0 auto}
.abay-source-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:36px;
  padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.abay-source-footer__logo{
  display:block;
  width:190px;
  height:56px;
  background:url('https://abayholidays.com/wp-content/uploads/2025/08/cropped-cropped-cropped-cropped-cropped-3-removebg-preview.png') left center/contain no-repeat;
  font-size:0;
  margin-bottom:16px;
}
.abay-source-footer__desc{max-width:320px;line-height:1.7;color:#bdc7d4;font-size:14px}
.abay-source-footer h2{
  font:700 12px/1.2 Montserrat,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 15px;
}
.abay-source-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.abay-source-footer a{color:#d7dee8;text-decoration:none}
.abay-source-footer a:hover,.abay-source-footer a:focus{color:#fff;text-decoration:underline;text-underline-offset:3px}
.abay-source-footer__contact{display:grid;gap:10px;font-size:14px;line-height:1.55}
.abay-source-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:20px;
  font-size:13px;
  color:#aeb8c6;
}
.abay-source-footer__legal{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:900px){
  .abay-source-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .abay-source-footer{padding:42px 16px 18px}
  .abay-source-footer__grid{grid-template-columns:1fr;gap:28px}
  .abay-source-footer__bottom{align-items:flex-start;flex-direction:column}
  .abay-source-footer__logo{width:165px;height:50px}
}

/* Single-product accessibility / layout polish. */
.single-product main[role="main"]{display:block}
.single-product .container{max-width:1180px}
.single-product .woocommerce-product-gallery{overflow:hidden}
@media(max-width:767.98px){
  .single-product main[role="main"]{width:100%}
}

/* Accessibility refinements for custom contact/footer/product UI. */
.cp2-hero__sub{color:#fff !important}
.cp2-method__body,
.cp2-method__response,
.cp2-fl__desc,
.cp2-form-card__sub,
.cp2-faq-answer,
.cp2-mi__sub,
.cp2-cta__sub,
.cp2-check-lbl{color:#4b5563 !important}
.cp2-topic{color:#24364d !important}
.cp2-ql-link{color:#0b2545 !important}

.single-product .flex-control-thumbs img,
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  aspect-ratio:auto !important;
  height:auto !important;
  object-fit:contain !important;
}


/* Experience product pages: larger photography, cleaner booking card, better mobile rhythm. */
body.postid-13596 main#main-content,
body.postid-13624 main#main-content,
body.postid-13652 main#main-content,
body.postid-13836 main#main-content,
body.postid-13837 main#main-content,
body.postid-13838 main#main-content{
  max-width:1380px!important;
}
@media(min-width:1200px){
  body.postid-13596 main#main-content>.row>.col-xl-9,
  body.postid-13624 main#main-content>.row>.col-xl-9,
  body.postid-13652 main#main-content>.row>.col-xl-9,
  body.postid-13836 main#main-content>.row>.col-xl-9,
  body.postid-13837 main#main-content>.row>.col-xl-9,
  body.postid-13838 main#main-content>.row>.col-xl-9{
    flex:0 0 72%!important;
    max-width:72%!important;
  }
  body.postid-13596 main#main-content>.row>.col-xl-3,
  body.postid-13624 main#main-content>.row>.col-xl-3,
  body.postid-13652 main#main-content>.row>.col-xl-3,
  body.postid-13836 main#main-content>.row>.col-xl-3,
  body.postid-13837 main#main-content>.row>.col-xl-3,
  body.postid-13838 main#main-content>.row>.col-xl-3{
    flex:0 0 28%!important;
    max-width:28%!important;
  }
  body.postid-13596 main#main-content>.row>.col-xl-3>.border,
  body.postid-13624 main#main-content>.row>.col-xl-3>.border,
  body.postid-13652 main#main-content>.row>.col-xl-3>.border,
  body.postid-13836 main#main-content>.row>.col-xl-3>.border,
  body.postid-13837 main#main-content>.row>.col-xl-3>.border,
  body.postid-13838 main#main-content>.row>.col-xl-3>.border{
    position:sticky;
    top:110px;
  }
}
body.postid-13596 #sliderSyncingNav .js-slide img,
body.postid-13624 #sliderSyncingNav .js-slide img,
body.postid-13652 #sliderSyncingNav .js-slide img,
body.postid-13836 #sliderSyncingNav .js-slide img,
body.postid-13837 #sliderSyncingNav .js-slide img,
body.postid-13838 #sliderSyncingNav .js-slide img{
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(11,37,69,.10);
}
body.postid-13596 #sliderSyncingThumb .js-slide img,
body.postid-13624 #sliderSyncingThumb .js-slide img,
body.postid-13652 #sliderSyncingThumb .js-slide img,
body.postid-13836 #sliderSyncingThumb .js-slide img,
body.postid-13837 #sliderSyncingThumb .js-slide img,
body.postid-13838 #sliderSyncingThumb .js-slide img{
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:8px!important;
}
body.postid-13596 .abay-exp-slider,
body.postid-13652 .abay-exp-slider{
  gap:14px!important;
  margin:18px 0 28px!important;
  padding:0 0 8px!important;
}
body.postid-13596 .abay-exp-slider img,
body.postid-13652 .abay-exp-slider img{
  flex:0 0 92%!important;
  width:92%!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(11,37,69,.10);
}
body.postid-13596 .col-xl-3>.border,
body.postid-13624 .col-xl-3>.border,
body.postid-13652 .col-xl-3>.border,
body.postid-13836 .col-xl-3>.border,
body.postid-13837 .col-xl-3>.border,
body.postid-13838 .col-xl-3>.border{
  border-radius:14px!important;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(11,37,69,.08);
  border-color:#e6e9ee!important;
}
body.postid-13596 .single_add_to_cart_button,
body.postid-13624 .single_add_to_cart_button,
body.postid-13652 .single_add_to_cart_button,
body.postid-13836 .single_add_to_cart_button,
body.postid-13837 .single_add_to_cart_button,
body.postid-13838 .single_add_to_cart_button{
  min-height:54px!important;
  border-radius:10px!important;
  font-size:15px!important;
}
body.postid-13596 .description,
body.postid-13624 #tab-description,
body.postid-13652 .description,
body.postid-13836 #tab-description,
body.postid-13837 #tab-description,
body.postid-13838 #tab-description{
  font-size:15px;
  line-height:1.75;
  color:#4b5563;
}
@media(max-width:991.98px){
  body.postid-13596 main#main-content>.row>[class*="col-"],
  body.postid-13624 main#main-content>.row>[class*="col-"],
  body.postid-13652 main#main-content>.row>[class*="col-"],
  body.postid-13836 main#main-content>.row>[class*="col-"],
  body.postid-13837 main#main-content>.row>[class*="col-"],
  body.postid-13838 main#main-content>.row>[class*="col-"]{
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  body.postid-13596 #sliderSyncingNav .js-slide img,
  body.postid-13624 #sliderSyncingNav .js-slide img,
  body.postid-13652 #sliderSyncingNav .js-slide img,
  body.postid-13836 #sliderSyncingNav .js-slide img,
  body.postid-13837 #sliderSyncingNav .js-slide img,
  body.postid-13838 #sliderSyncingNav .js-slide img,
  body.postid-13596 .abay-exp-slider img,
  body.postid-13652 .abay-exp-slider img{
    height:auto!important;
  }
  body.postid-13596 .abay-exp-slider img,
  body.postid-13652 .abay-exp-slider img{
    flex-basis:96%!important;
    width:96%!important;
  }
}
@media(max-width:575.98px){
  body.postid-13596 #sliderSyncingNav .js-slide img,
  body.postid-13624 #sliderSyncingNav .js-slide img,
  body.postid-13652 #sliderSyncingNav .js-slide img,
  body.postid-13836 #sliderSyncingNav .js-slide img,
  body.postid-13837 #sliderSyncingNav .js-slide img,
  body.postid-13838 #sliderSyncingNav .js-slide img,
  body.postid-13596 .abay-exp-slider img,
  body.postid-13652 .abay-exp-slider img{
    height:auto!important;
  }
}



/* Experience page contrast polish. */
body.postid-13596 .text-gray-1,
body.postid-13624 .text-gray-1,
body.postid-13652 .text-gray-1,
body.postid-13836 .text-gray-1,
body.postid-13837 .text-gray-1,
body.postid-13838 .text-gray-1{
  color:#4b5563!important;
}
body.postid-13596 a,
body.postid-13624 a,
body.postid-13652 a,
body.postid-13836 a,
body.postid-13837 a,
body.postid-13838 a{
  text-underline-offset:3px;
}


/* Rams legacy details safety: keep unverified MyTravel demo fields out of the customer view. */
body.postid-97 #single-hotel__amenities,
body.postid-97 #single-hotel__essentials,
body.postid-97 #single-hotel__landmarks,
body.postid-97 #single-hotel__policy,
body.postid-97 #single-hotel__facts,
body.postid-13485 #single-hotel__amenities,
body.postid-13485 #single-hotel__essentials,
body.postid-13485 #single-hotel__landmarks,
body.postid-13485 #single-hotel__policy,
body.postid-13485 #single-hotel__facts{
  display:none!important;
}
body.postid-97 .product-item__outer .list-unstyled.mb-0.row,
body.postid-13485 .product-item__outer .list-unstyled.mb-0.row{
  display:none!important;
}


/* Experience related-card image safety + stronger contrast. */
body.postid-13596 ul.products img,
body.postid-13624 ul.products img,
body.postid-13652 ul.products img,
body.postid-13836 ul.products img,
body.postid-13837 ul.products img,
body.postid-13838 ul.products img,
body.postid-13596 .card-img-top,
body.postid-13624 .card-img-top,
body.postid-13652 .card-img-top,
body.postid-13836 .card-img-top,
body.postid-13837 .card-img-top,
body.postid-13838 .card-img-top{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}
body.postid-13596 .text-gray-1,
body.postid-13624 .text-gray-1,
body.postid-13652 .text-gray-1,
body.postid-13836 .text-gray-1,
body.postid-13837 .text-gray-1,
body.postid-13838 .text-gray-1,
body.postid-97 .text-gray-1,
body.postid-13485 .text-gray-1{
  color:#374151!important;
}
body.postid-13596 .text-gray-6,
body.postid-13624 .text-gray-6,
body.postid-13652 .text-gray-6,
body.postid-13836 .text-gray-6,
body.postid-13837 .text-gray-6,
body.postid-13838 .text-gray-6{
  color:#111827!important;
}
