/* v24 Bus Pick and Drop / Figma 182:199 (desktop 1920px artboard).
 * All declarations are Bus-only. Previous Morning and Self Drive rules untouched.
 */
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-set {
  display:flex!important;flex-direction:column;gap:calc(17 * var(--figma-unit));min-width:0;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-group{min-width:0;}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-group .feature-list {
  display:flex!important;flex-direction:column!important;gap:calc(11 * var(--figma-unit))!important;margin:0!important;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-label{
  margin:0 0 calc(14 * var(--figma-unit));font-size:calc(21 * var(--figma-unit));line-height:1.35;
  font-weight:600;color:#c88a3d;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-heading{
  margin:0 0 calc(13 * var(--figma-unit));padding:calc(9 * var(--figma-unit)) calc(11 * var(--figma-unit));
  background:#fdebd0;font-size:calc(22 * var(--figma-unit));font-weight:600;line-height:1.25;color:#211c17;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary .package-body{
  display:flex;flex-direction:column;gap:calc(19 * var(--figma-unit));min-width:0;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary .package-top {flex:0 0 auto;}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary .bus-figma-featured {flex:1;}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary .card-actions{
  flex:0 0 auto;margin-top:auto!important;padding-top:calc(9 * var(--figma-unit));
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .package-body{
  gap:calc(16 * var(--figma-unit));min-width:0;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .card-actions{
  margin-top:auto!important;padding-top:calc(12 * var(--figma-unit));
}
/* Figma's 528×352 package images, without inherited crop math stretching them. */
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .package-image {
  display:block!important;aspect-ratio:528/352!important;position:relative!important;width:100%;overflow:hidden;
}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .package-image .image-crop{position:absolute;inset:0;}
body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .package-image img{
  display:block!important;position:absolute!important;left:0!important;top:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
}
/* Reference shows an image/copy-only Booking Support section (no local buttons). */
body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy .actions{display:none!important;}
/* Use image as HTML-backed background layer for WordPress and subdirectories. */
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layout{
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;background:transparent!important;
}
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layout::before{display:none!important;}
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layer{
  display:block!important;position:absolute!important;z-index:0!important;pointer-events:none;
  left:calc((100% - 100vw)/2);top:calc(-100 * var(--figma-unit));
  width:100vw!important;height:calc(100% + 200 * var(--figma-unit))!important;
  aspect-ratio:auto!important;max-height:none!important;overflow:hidden;border-radius:0;
}
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layer .image-crop{position:absolute;inset:0;}
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layer img{
  width:100%!important;height:100%!important;left:0!important;top:0!important;
  object-fit:fill!important;position:absolute!important;max-width:none!important;
}
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy,
body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry{z-index:1;position:relative;}
@media(min-width:1200px){
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.packages-section.arabians-section-index-2 {
    height:auto!important;min-height:calc(2892 * var(--figma-unit))!important;
    overflow:visible!important;padding:calc(80 * var(--figma-unit)) 0 calc(100 * var(--figma-unit))!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .section-heading{margin-bottom:calc(40 * var(--figma-unit))!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary .package-body h3 {
    font-size:calc(40 * var(--figma-unit));line-height:1.2;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-featured .feature-list{
    font-size:calc(18 * var(--figma-unit));line-height:1.33;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-card:not(.source-package-primary) .feature-list{
    font-size:calc(16 * var(--figma-unit));line-height:1.32;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.booking-section.arabians-section-index-3{
    margin-top:calc(100 * var(--figma-unit))!important;
    min-height:calc(830 * var(--figma-unit))!important;
    padding:calc(100 * var(--figma-unit)) 0!important;background:#fef9f3!important;
    position:relative;isolation:isolate;overflow:hidden!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layout{
    display:grid!important;grid-template-columns:minmax(0,705fr) minmax(0,892fr)!important;
    gap:calc(123 * var(--figma-unit))!important;align-items:center!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy{
    display:flex;flex-direction:column;justify-content:center;gap:0!important;min-height:0;padding:0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .section-heading{
    gap:calc(16 * var(--figma-unit))!important;max-width:none;margin:0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy h2{
    font-size:calc(48 * var(--figma-unit))!important;line-height:1.2;max-width:calc(586 * var(--figma-unit));margin:0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy p{
    font-size:calc(25 * var(--figma-unit))!important;line-height:1.4;max-width:calc(705 * var(--figma-unit));margin:0;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .actions{
    margin-top:calc(68 * var(--figma-unit))!important;gap:calc(16 * var(--figma-unit))!important;
    display:flex;flex-wrap:nowrap;justify-content:flex-start;width:calc(664 * var(--figma-unit));max-width:100%;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .actions>.button{
    height:calc(64 * var(--figma-unit));min-height:0;font-size:calc(20 * var(--figma-unit));
    padding:calc(12 * var(--figma-unit));white-space:nowrap;border-radius:calc(8 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .actions>.button:first-child{flex:0 0 calc(340 * var(--figma-unit));}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .actions>.button:last-child{flex:0 0 calc(308 * var(--figma-unit));}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .enquiry-copy .actions>.button:first-child::after{content:'→';margin-left:calc(15 * var(--figma-unit));}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry {
    width:100%;min-height:calc(630 * var(--figma-unit));display:flex;flex-direction:column;
    gap:calc(24 * var(--figma-unit))!important;padding:calc(20 * var(--figma-unit))!important;
    background:#fef9f3;border-radius:calc(8 * var(--figma-unit));box-shadow:none;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry .form-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry label{
    font-size:calc(20 * var(--figma-unit));line-height:1.4;gap:calc(12 * var(--figma-unit));font-weight:400;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry :is(input,select,textarea){
    height:calc(70 * var(--figma-unit));min-height:0;padding:calc(20 * var(--figma-unit));
    border-radius:calc(8 * var(--figma-unit));font-size:calc(20 * var(--figma-unit));background:#fff;line-height:1.4;margin:0;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry .source-enquiry-submit{
    min-height:calc(64 * var(--figma-unit));margin:0!important;padding:calc(12 * var(--figma-unit));font-size:calc(24 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.arabians-section-index-4{
    min-height:calc(819 * var(--figma-unit))!important;display:flex;align-items:center;
    padding:calc(90 * var(--figma-unit)) 0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.arabians-section-index-5{
    min-height:calc(1195 * var(--figma-unit))!important;display:flex;align-items:center;
    padding:calc(100 * var(--figma-unit)) 0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.arabians-section-index-6{
    min-height:calc(985 * var(--figma-unit))!important;display:flex;align-items:center;
    padding:calc(100 * var(--figma-unit)) 0!important;
  }
  /* Design support (182:641) at y7991, image 812×588, copy 906×413. */
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.support-section.arabians-section-index-7{
    min-height:calc(816 * var(--figma-unit))!important;height:calc(816 * var(--figma-unit))!important;
    padding:calc(114 * var(--figma-unit)) 0!important;display:flex;align-items:center;overflow:hidden!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-layout{
    display:grid!important;grid-template-columns:minmax(0,812fr) minmax(0,906fr)!important;
    gap:calc(49 * var(--figma-unit))!important;align-items:center!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-layout>.original-image:not(.source-support-layer){
    height:calc(588 * var(--figma-unit))!important;width:100%;aspect-ratio:812/588!important;border-radius:calc(20 * var(--figma-unit))!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy{align-self:center;min-width:0;}
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy .section-heading{
    display:flex;flex-direction:column;gap:calc(14 * var(--figma-unit))!important;margin:0 0 calc(43 * var(--figma-unit))!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy h2{
    font-size:calc(48 * var(--figma-unit))!important;line-height:1.2;margin:0!important;max-width:calc(906 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy>p{
    font-size:calc(25 * var(--figma-unit))!important;line-height:1.2;margin:0!important;max-width:calc(762 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.arabians-section-index-8{
    min-height:calc(813 * var(--figma-unit))!important;padding:calc(80 * var(--figma-unit)) 0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.gallery-section.arabians-section-index-9{
    min-height:calc(737 * var(--figma-unit))!important;padding:calc(95 * var(--figma-unit)) 0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.arabians-section-index-10{
    min-height:calc(1517 * var(--figma-unit))!important;padding:calc(95 * var(--figma-unit)) 0!important;
  }
}
@media (min-width:901px) and (max-width:1199px){
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section{height:auto!important;min-height:0!important;overflow:visible!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layer{top:-45px;height:calc(100% + 90px)!important;}
}
@media(max-width:900px){
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section{height:auto!important;min-height:0!important;overflow:visible!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-set{gap:12px;}
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-group .feature-list{gap:8px!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-heading{font-size:15px;padding:7px 9px;margin-bottom:10px;}
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .bus-figma-feature-label{font-size:15px;margin-bottom:8px;}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .source-enquiry-layer{top:-45px;height:calc(100% + 90px)!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .booking-section .inline-enquiry textarea{height:auto;min-height:58px;}
  body.page-bus-pick-and-drop-desert-safari-dubai main>.repair-section{height:auto!important;overflow:visible!important;}
  body.page-bus-pick-and-drop-desert-safari-dubai .support-section .source-support-copy .actions{display:none!important;}
}
/* The Figma design has four distinct guide choices; remove extra DB-template row
 * via markup, and use original row density and two-line description width. */
@media(min-width:1200px) {
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .section-heading {
    width:100%;max-width:calc(1360 * var(--figma-unit));
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .section-heading>p:not(.eyebrow){
    max-width:calc(1312 * var(--figma-unit));margin-inline:auto;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai main>section.repair-section.packages-section.arabians-section-index-2{
    padding-bottom:0!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table th,
  body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table td {
    padding:calc(16 * var(--figma-unit)) calc(24 * var(--figma-unit));
  }
}
@media(max-width:900px){
  /* Desktop+mobile DOM variants shipped in the imported Figma markup. Only show
     the dedicated mobile one, otherwise the featured standard package repeats. */
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary.source-has-mobile > .package-photo,
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary.source-has-mobile > .package-body {
    display:none!important;
  }
  body.page-bus-pick-and-drop-desert-safari-dubai .packages-section .source-package-primary.source-has-mobile > .package-mobile-layout{
    display:block!important;
  }
}
@media(min-width:1200px){
  body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table th,
  body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table td{
    padding-block:calc(10 * var(--figma-unit));
  }
}
@media(min-width:1200px){
 body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table tbody tr > th,
 body.page-bus-pick-and-drop-desert-safari-dubai .source-guide-section .source-choice-table tbody tr > td {
   height:calc(108 * var(--figma-unit));
 }
}
