/*
 * Morocco Daily Travel — circuit experience
 * Shared visual layer for every mdt_tour document, including the original
 * imported Elementor layouts. Content stays editable in Elementor/Circuits.
 */
:is(.mdt-legacy-tour, body.single-mdt_tour){
  --mdt-ink:#102a43;
  --mdt-blue:#1f4969;
  --mdt-blue-deep:#102b45;
  --mdt-orange:#df510c;
  --mdt-gold:#f4b60b;
  --mdt-mist:#f4f8f8;
  --mdt-line:rgba(16,42,67,.12);
  --mdt-shadow:0 22px 65px rgba(12,39,61,.13);
  background:linear-gradient(180deg,#fff 0,#fff 58%,#f5f8f7 100%);
  color:var(--mdt-ink);
}

/* Shared circuit template — inspired by an editorial travel brochure. */
body.single-mdt_tour .mdt-circuit-template{background:#fff;color:var(--mdt-ink);overflow:hidden;padding:34px 0 0}
body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{margin-inline:auto;width:min(1240px,calc(100% - 80px))}
body.single-mdt_tour .mdt-circuit-gallery-track{display:grid;gap:12px;grid-template-columns:minmax(0,1.75fr) minmax(250px,.72fr);height:clamp(390px,48vw,590px);overflow:hidden}
body.single-mdt_tour .mdt-circuit-gallery-primary,body.single-mdt_tour .mdt-circuit-gallery-secondary{overflow:hidden}
body.single-mdt_tour .mdt-circuit-gallery-primary{border-radius:20px 0 0 20px}
body.single-mdt_tour .mdt-circuit-gallery-secondary{border-radius:0 20px 20px 0;display:grid;gap:12px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}
body.single-mdt_tour .mdt-circuit-gallery :is(.mdt-circuit-gallery-primary img,.mdt-circuit-gallery-secondary img){height:100%;object-fit:cover;transition:transform .7s ease;width:100%}
body.single-mdt_tour .mdt-circuit-gallery:hover img{transform:scale(1.045)}
body.single-mdt_tour .mdt-circuit-layout{align-items:start;display:grid;gap:clamp(44px,7vw,96px);grid-template-columns:minmax(0,1fr) 330px;padding:clamp(62px,8vw,105px) 0 98px}
body.single-mdt_tour .mdt-circuit-main{min-width:0}
body.single-mdt_tour .mdt-circuit-kicker{align-items:center;color:var(--mdt-orange);display:flex;font-size:.68rem;font-weight:800;gap:10px;letter-spacing:.17em;margin:0 0 15px;text-transform:uppercase}
body.single-mdt_tour .mdt-circuit-kicker::before{background:currentColor;content:"";height:2px;width:27px}
body.single-mdt_tour .mdt-circuit-title{color:var(--mdt-blue);font-size:clamp(2.5rem,5.2vw,5.45rem);font-weight:800;letter-spacing:-.07em;line-height:.96;margin:0 0 20px;max-width:900px}
body.single-mdt_tour .mdt-circuit-lead{color:#244762;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:600;line-height:1.6;margin:0 0 18px;max-width:780px}
body.single-mdt_tour .mdt-circuit-copy{color:#587084;font-size:.97rem;line-height:1.82;margin:0;max-width:780px}
body.single-mdt_tour .mdt-circuit-highlights .mdt-dynamic-list{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:0}
body.single-mdt_tour .mdt-circuit-highlights li{background:#f4f8f8;border-left:3px solid var(--mdt-gold);color:#365268;font-size:.83rem;font-weight:600;line-height:1.5;padding:12px 14px}
body.single-mdt_tour .mdt-circuit-booking{background:linear-gradient(145deg,#173c5b,#0a263e);border-radius:20px;box-shadow:var(--mdt-shadow);color:#fff;padding:30px;position:sticky;top:92px}
body.single-mdt_tour .mdt-circuit-booking-kicker{color:#ffd76a;font-size:.65rem;font-weight:800;letter-spacing:.16em;margin:0 0 9px}
body.single-mdt_tour .mdt-circuit-booking-title{color:#fff;font-size:1.85rem;font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0 0 20px}
body.single-mdt_tour .mdt-circuit-price-value{border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;margin:0 0 14px;padding:0 0 14px}
body.single-mdt_tour .mdt-circuit-price-value span{color:rgba(255,255,255,.74);font-size:.73rem}
body.single-mdt_tour .mdt-circuit-price-value strong{color:#ffd76a;font-size:1.25rem;letter-spacing:-.03em}
body.single-mdt_tour .mdt-circuit-booking-fact{border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.81);font-size:.78rem;margin:0;padding:10px 0}
body.single-mdt_tour .mdt-circuit-booking-fact:empty{display:none}
body.single-mdt_tour .mdt-circuit-booking-button{background:#f4b60b!important;border:0!important;border-radius:999px!important;color:#102a43!important;display:block!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.04em;margin-top:22px;min-height:50px;padding:15px!important;text-align:center;text-decoration:none!important;transition:box-shadow .25s ease,transform .25s ease!important;width:100%}
body.single-mdt_tour .mdt-circuit-booking-button:hover{box-shadow:0 14px 28px rgba(0,0,0,.28)!important;transform:translateY(-3px)}
body.single-mdt_tour .mdt-circuit-booking-note{color:rgba(255,255,255,.64);font-size:.65rem;line-height:1.5;margin:13px 0 0;text-align:center}
body.single-mdt_tour .mdt-circuit-guide{align-items:center;background:#f3f7f6;display:grid;gap:28px;grid-template-columns:155px 1fr;margin:68px 0 0;padding:27px}
body.single-mdt_tour .mdt-circuit-guide-photo img{aspect-ratio:1;box-shadow:0 12px 25px rgba(16,42,67,.14);display:block;object-fit:cover;width:100%}
body.single-mdt_tour .mdt-circuit-section-title{color:var(--mdt-blue);font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:0 0 21px;padding-bottom:14px;position:relative}
body.single-mdt_tour .mdt-circuit-section-title::after{background:linear-gradient(90deg,var(--mdt-orange),var(--mdt-gold));bottom:0;content:"";height:3px;left:0;position:absolute;width:58px}
body.single-mdt_tour .mdt-circuit-services{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:68px 0 0}
body.single-mdt_tour .mdt-circuit-service{border:1px solid var(--mdt-line);padding:25px}
body.single-mdt_tour .mdt-circuit-list .mdt-dynamic-list{list-style:none;margin:0;padding:0}
body.single-mdt_tour .mdt-circuit-list li{color:#476174;font-size:.84rem;line-height:1.55;margin:0 0 12px;padding-left:25px;position:relative}
body.single-mdt_tour .mdt-circuit-list li::before{background:#e5f9eb;border-radius:50%;color:#1aa454;content:"✓";font-size:.64rem;font-weight:900;height:17px;left:0;line-height:17px;position:absolute;text-align:center;top:3px;width:17px}
body.single-mdt_tour .mdt-circuit-list--excluded li::before{background:#fff0ed;color:var(--mdt-orange);content:"×";font-size:1rem;line-height:15px}
body.single-mdt_tour .mdt-circuit-program,body.single-mdt_tour .mdt-circuit-faq,body.single-mdt_tour .mdt-circuit-related{margin-top:74px}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary{margin:0}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary::before{background:linear-gradient(var(--mdt-orange),var(--mdt-gold));left:19px}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-step{border:0;border-bottom:1px solid var(--mdt-line);border-radius:0;box-shadow:none;margin:0;overflow:visible}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-step:hover{box-shadow:none;transform:none}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger{padding:22px 8px 22px 0}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger::before{left:11px}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-panel{background:#f8faf9;border:0;margin:0 0 17px 49px;padding:0 19px 19px}
body.single-mdt_tour .mdt-circuit-faq-list details{background:#fff;border:1px solid var(--mdt-line);border-radius:10px;margin:0 0 11px;padding:0}
body.single-mdt_tour .mdt-circuit-faq-list summary{color:var(--mdt-blue);cursor:pointer;font-size:.91rem;font-weight:800;list-style:none;padding:19px 20px}
body.single-mdt_tour .mdt-circuit-faq-list summary::-webkit-details-marker{display:none}
body.single-mdt_tour .mdt-circuit-faq-list summary::before{color:var(--mdt-orange);content:"+";font-size:1.25rem;font-weight:400;margin-right:12px}
body.single-mdt_tour .mdt-circuit-faq-list details[open] summary::before{content:"−"}
body.single-mdt_tour .mdt-circuit-faq-list p{color:#587084;font-size:.89rem;line-height:1.7;margin:0;padding:0 20px 19px}
body.single-mdt_tour .mdt-circuit-related-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
body.single-mdt_tour .mdt-circuit-related-card{aspect-ratio:4/4.6;background:#173c5b;display:block;overflow:hidden;position:relative;text-decoration:none}
body.single-mdt_tour .mdt-circuit-related-card img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}
body.single-mdt_tour .mdt-circuit-related-card:hover img{transform:scale(1.07)}
body.single-mdt_tour .mdt-circuit-related-overlay{background:linear-gradient(transparent 30%,rgba(5,21,34,.88));bottom:0;color:#fff;display:flex;flex-direction:column;gap:5px;left:0;padding:45px 16px 16px;position:absolute;right:0}
body.single-mdt_tour .mdt-circuit-related-overlay strong{font-size:.9rem;line-height:1.35}
body.single-mdt_tour .mdt-circuit-related-overlay small{color:#ffd76a;font-size:.72rem;font-weight:700}
body.single-mdt_tour .mdt-circuit-trust{background:#143c39;color:#fff;padding:46px 0}
body.single-mdt_tour .mdt-circuit-trust-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
body.single-mdt_tour .mdt-circuit-trust-item{border-left:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:7px;padding-left:18px}
body.single-mdt_tour .mdt-circuit-trust-item strong{font-size:.86rem}
body.single-mdt_tour .mdt-circuit-trust-item span{color:rgba(255,255,255,.72);font-size:.74rem;line-height:1.45}

/* Current shared Elementor template: a polished editorial alternative for
   circuits created after the migration. */
body.single-mdt_tour .mdt-journey{background:linear-gradient(180deg,#f4f8f8 0,#fff 44%,#f5f8f7 100%);color:var(--mdt-ink);padding:0 0 110px}
body.single-mdt_tour .mdt-journey-hero{padding:clamp(52px,7vw,94px) 0 0}
body.single-mdt_tour .mdt-journey .mdt-tour-shell{margin-inline:auto;width:min(1240px,calc(100% - 96px))}
body.single-mdt_tour .mdt-journey-breadcrumb{align-items:center;color:var(--mdt-orange);display:flex;font-size:.68rem;font-weight:800;gap:10px;letter-spacing:.18em;margin:0 0 19px;text-transform:uppercase}
body.single-mdt_tour .mdt-journey-breadcrumb::before{background:var(--mdt-orange);content:"";height:2px;width:28px}
body.single-mdt_tour .mdt-journey-title{color:var(--mdt-blue);font-size:clamp(2.8rem,6.4vw,6.4rem);font-weight:800;letter-spacing:-.07em;line-height:.94;margin:0 0 38px;max-width:970px}
body.single-mdt_tour .mdt-journey-media{display:grid;gap:15px;grid-template-columns:1.58fr 1fr}
body.single-mdt_tour .mdt-journey-media-primary,body.single-mdt_tour .mdt-journey-media-gallery{min-height:430px;overflow:hidden}
body.single-mdt_tour .mdt-journey-media-primary img{border-radius:20px;height:100%;object-fit:cover;width:100%}
body.single-mdt_tour .mdt-journey-media-gallery{display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:1.14fr .86fr}
body.single-mdt_tour .mdt-journey-media-gallery img{border-radius:16px;height:100%;min-height:0;object-fit:cover;width:100%}
body.single-mdt_tour .mdt-journey-media-gallery img:first-child{grid-column:1/-1}
body.single-mdt_tour .mdt-journey-layout{align-items:start;display:grid;gap:clamp(42px,7vw,90px);grid-template-columns:minmax(0,1fr) 326px;padding-top:clamp(58px,8vw,100px)}
body.single-mdt_tour .mdt-journey-section-title{color:var(--mdt-blue);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:0 0 24px;padding-bottom:17px;position:relative}
body.single-mdt_tour .mdt-journey-section-title::after{background:linear-gradient(90deg,var(--mdt-orange),var(--mdt-gold));bottom:0;content:"";height:3px;left:0;position:absolute;width:62px}
body.single-mdt_tour .mdt-journey-section-title:not(:first-child){margin-top:72px}
body.single-mdt_tour .mdt-journey-copy{color:#587084;font-size:1rem;line-height:1.85;margin:0;max-width:780px}
body.single-mdt_tour .mdt-journey-included .mdt-dynamic-list,body.single-mdt_tour .mdt-journey-included ul{display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;margin:20px 0 0;padding:0}
body.single-mdt_tour .mdt-journey-included li{background:#fff;border:1px solid rgba(16,42,67,.09);border-radius:12px;color:#344d62;font-size:.84rem;line-height:1.5;padding:17px 18px 17px 43px;position:relative;transition:box-shadow .25s ease,transform .25s ease}
body.single-mdt_tour .mdt-journey-included li:hover{box-shadow:0 13px 28px rgba(15,49,73,.1);transform:translateY(-2px)}
body.single-mdt_tour .mdt-journey-included li::before{background:#e5f9eb;border-radius:50%;color:#1aa454;content:"✓";font-size:.66rem;font-weight:900;height:18px;left:16px;line-height:18px;position:absolute;text-align:center;top:17px;width:18px}
body.single-mdt_tour .mdt-journey-booking{background:linear-gradient(145deg,#133a5b,#0b253d);border-radius:18px;box-shadow:var(--mdt-shadow);color:#fff;padding:30px;position:sticky;top:92px}
body.single-mdt_tour .mdt-journey-booking-kicker{color:#ffd76a;font-size:.66rem;font-weight:800;letter-spacing:.15em;margin:0 0 8px}
body.single-mdt_tour .mdt-journey-booking-title{color:#fff;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;letter-spacing:-.05em;line-height:1.03;margin:0 0 13px}
body.single-mdt_tour .mdt-journey-booking-copy{border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);font-size:.83rem;line-height:1.6;margin:0 0 14px;padding-bottom:15px}
body.single-mdt_tour .mdt-journey-booking-fact{border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.8);font-size:.78rem;font-weight:600;margin:0;padding:10px 0}
body.single-mdt_tour .mdt-journey-booking-button{background:#f4b60b!important;border:0!important;border-radius:999px!important;color:#102a43!important;display:block!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.04em;margin-top:22px;min-height:49px;padding:14px 12px!important;text-align:center;text-decoration:none!important;width:100%}
body.single-mdt_tour .mdt-journey-booking-note{color:rgba(255,255,255,.63);font-size:.66rem;line-height:1.55;margin:12px 0 0;text-align:center}
body.single-mdt_tour .mdt-journey-faq details{background:#fff;border:1px solid var(--mdt-line);border-radius:12px;margin:0 0 12px;padding:0}
body.single-mdt_tour .mdt-journey-faq summary{color:var(--mdt-blue);cursor:pointer;font-size:.94rem;font-weight:800;list-style:none;padding:20px 22px}
body.single-mdt_tour .mdt-journey-faq summary::-webkit-details-marker{display:none}
body.single-mdt_tour .mdt-journey-faq summary::before{color:var(--mdt-orange);content:"+";font-size:1.25rem;font-weight:400;margin-right:13px}
body.single-mdt_tour .mdt-journey-faq details[open] summary::before{content:"−"}
body.single-mdt_tour .mdt-journey-faq p{color:#587084;font-size:.9rem;line-height:1.75;margin:0;padding:0 22px 20px}

/* Immersive hero */
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero{
  background:#102b45;
  height:clamp(500px,61vw,760px);
  isolation:isolate;
  overflow:hidden;
  position:relative;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero::before{
  background:linear-gradient(102deg,rgba(8,27,45,.92) 0%,rgba(11,37,59,.77) 39%,rgba(11,37,59,.23) 71%,rgba(8,20,32,.45) 100%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
  z-index:0;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero::after{
  background:radial-gradient(circle at 78% 24%,rgba(244,182,11,.34),transparent 26%),linear-gradient(0deg,rgba(5,18,31,.66),transparent 39%);
  content:"";
  inset:0;
  mix-blend-mode:screen;
  pointer-events:none;
  position:absolute;
  z-index:1;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-hero-image,
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-img{
  inset:0;
  position:absolute;
  z-index:-1;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-hero-image::after{display:none}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-hero-image img,
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-img{
  height:100%;
  object-fit:cover;
  transform:scale(1.035);
  transition:transform 8s cubic-bezier(.2,.75,.25,1);
  width:100%;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero:hover .mdt-legacy-hero-image img,
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero:hover .trip-hero-img{transform:scale(1.09)}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-content{
  bottom:clamp(42px,8vw,112px);
  color:#fff;
  left:50%;
  max-width:1240px;
  padding:0 48px;
  position:absolute;
  transform:translateX(-50%);
  width:100%;
  z-index:2;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-eyebrow{
  align-items:center;
  color:#ffd76a;
  display:flex;
  font-size:.69rem;
  font-weight:800;
  gap:11px;
  letter-spacing:.21em;
  margin:0 0 18px;
  text-transform:uppercase;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-eyebrow::before{background:#ffd76a;content:"";height:1px;width:34px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-title{
  color:#fff;
  font-size:clamp(2.65rem,6.2vw,6.25rem);
  font-weight:800;
  letter-spacing:-.065em;
  line-height:.98;
  margin:0;
  max-width:980px;
  text-shadow:0 8px 30px rgba(0,0,0,.22);
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .inner-hero-sub{
  border-left:2px solid #f4b60b;
  color:rgba(255,255,255,.92);
  font-size:clamp(.78rem,1.4vw,.98rem);
  font-weight:500;
  letter-spacing:.075em;
  line-height:1.65;
  margin:26px 0 0;
  max-width:720px;
  padding-left:15px;
  text-transform:uppercase;
}

/* Main grid and booking aside */
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-layout{
  align-items:start;
  display:grid;
  gap:clamp(40px,7vw,92px);
  grid-template-columns:minmax(270px,326px) minmax(0,1fr);
  margin:0 auto;
  max-width:1240px;
  padding:clamp(58px,8vw,104px) 48px 118px;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-sidebar{
  align-self:start;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(16,42,67,.1);
  border-radius:18px;
  box-shadow:var(--mdt-shadow);
  overflow:hidden;
  padding:0;
  position:sticky;
  top:92px;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .sidebar-box{padding:27px 26px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .sidebar-box+.sidebar-box{border-top:1px solid var(--mdt-line);margin:0}
:is(.mdt-legacy-tour, body.single-mdt_tour) .sidebar-title{
  align-items:center;
  color:var(--mdt-orange);
  display:flex;
  font-size:.68rem;
  font-weight:800;
  gap:10px;
  letter-spacing:.16em;
  margin:0 0 18px;
  text-transform:uppercase;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .sidebar-title::after{background:var(--mdt-line);content:"";flex:1;height:1px}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.sidebar-list,.mdt-legacy-list) :is(ul,.mdt-dynamic-list){list-style:none;margin:0;padding:0}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.sidebar-list,.mdt-legacy-list) li{
  color:#344d62;
  font-size:.84rem;
  line-height:1.55;
  margin:0 0 13px;
  padding-left:27px;
  position:relative;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.sidebar-list,.mdt-legacy-list) li::before{
  background:#e5f9eb;
  border-radius:50%;
  color:#1aa454;
  content:"✓";
  font-size:.65rem;
  font-weight:900;
  height:17px;
  left:0;
  line-height:17px;
  position:absolute;
  text-align:center;
  top:2px;
  width:17px;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.cross,.mdt-legacy-list--excluded) li::before{background:#fff0ed;color:#df510c;content:"×";font-size:1rem;line-height:15px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-booking{
  background:linear-gradient(145deg,#133a5b,#0b253d);
  border:0;
  color:#fff;
  padding:28px 26px 26px;
  text-align:left;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-booking-copy{color:#fff;font-size:.94rem;font-weight:700;line-height:1.4;margin:0 0 18px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-booking-fact{border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:.77rem;margin:0;padding:10px 0;text-align:left}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-booking-button{
  align-items:center;
  background:#f4b60b!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 12px 24px rgba(0,0,0,.2)!important;
  color:#102a43!important;
  display:flex!important;
  font-size:.72rem!important;
  font-weight:800!important;
  justify-content:center;
  letter-spacing:.04em;
  margin-top:22px;
  min-height:49px;
  padding:13px 15px!important;
  text-align:center;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
  width:100%;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-booking-button:hover{box-shadow:0 16px 30px rgba(0,0,0,.3)!important;transform:translateY(-3px)}

/* Editorial content */
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-main{min-width:0}
:is(.mdt-legacy-tour, body.single-mdt_tour) .trip-info-block{margin:0 0 74px}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-section-title,.trip-main h2){
  color:var(--mdt-blue);
  font-size:clamp(1.82rem,3.2vw,2.7rem);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1.1;
  margin:0 0 25px;
  padding-bottom:17px;
  position:relative;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-section-title,.trip-main h2)::after{
  background:linear-gradient(90deg,var(--mdt-orange),var(--mdt-gold));
  bottom:0;
  content:"";
  height:3px;
  left:0;
  position:absolute;
  width:62px;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-copy,.trip-main>p,.trip-info-block>p){color:#597083;font-size:1rem;line-height:1.85;margin:0;max-width:790px}

/* Elevated itinerary cards: accessible accordion with a visible day rail */
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary,.itinerary){list-style:none;margin:0;padding:0;position:relative}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary,.itinerary)::before{
  background:linear-gradient(var(--mdt-gold),var(--mdt-orange));
  bottom:31px;
  content:"";
  left:20px;
  position:absolute;
  top:28px;
  width:2px;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary-step,.itinerary-day){
  background:#fff;
  border:1px solid rgba(16,42,67,.1);
  border-radius:15px;
  box-shadow:0 9px 26px rgba(15,49,73,.055);
  margin:0 0 16px;
  overflow:hidden;
  position:relative;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary-step,.itinerary-day):hover{border-color:rgba(223,81,12,.35);box-shadow:0 18px 36px rgba(15,49,73,.12);transform:translateY(-3px)}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-trigger{
  align-items:center;
  background:#fff;
  border:0;
  color:var(--mdt-ink);
  cursor:pointer;
  display:grid;
  font:inherit;
  gap:16px;
  grid-template-columns:50px 1fr 24px;
  padding:22px 23px 22px 0;
  text-align:left;
  width:100%;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-trigger::before{
  background:#fff;
  border:4px solid var(--mdt-gold);
  border-radius:50%;
  content:"";
  height:17px;
  left:12px;
  position:absolute;
  top:23px;
  transition:background .25s ease,border-color .25s ease;
  width:17px;
  z-index:1;
}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-trigger[aria-expanded="true"]::before{background:var(--mdt-orange);border-color:var(--mdt-orange)}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-number{color:var(--mdt-orange);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-title{color:var(--mdt-ink);font-size:clamp(.88rem,1.4vw,1.04rem);font-weight:800;letter-spacing:.02em;line-height:1.45;text-transform:uppercase}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-icon{color:var(--mdt-orange);font-size:1.45rem;font-weight:400;line-height:1;transition:transform .26s ease}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-trigger[aria-expanded="true"] .mdt-itinerary-icon{transform:rotate(45deg)}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-panel{background:linear-gradient(100deg,rgba(244,182,11,.10),rgba(255,255,255,.86));border-top:1px solid rgba(16,42,67,.07);margin-left:50px;padding:0 25px 23px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-panel p{color:#587084;font-size:.93rem;line-height:1.78;margin:0;padding-top:17px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-details{color:var(--mdt-blue)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.04em}

/* Support legacy imported day markup where every day remains directly visible. */
:is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day{padding:23px 25px 23px 61px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day::before{background:#fff;border:4px solid var(--mdt-gold);border-radius:50%;content:"";height:17px;left:12px;position:absolute;top:25px;width:17px;z-index:1}
:is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day h3{color:var(--mdt-ink);font-size:clamp(.88rem,1.4vw,1.04rem);font-weight:800;letter-spacing:.02em;line-height:1.45;margin:0 0 11px;text-transform:uppercase}
:is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day h3::first-letter{color:var(--mdt-orange)}
:is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day p{color:#587084;font-size:.93rem;line-height:1.75;margin:0}

/* FAQ */
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-faq details,.faq-item){background:#fff;border:1px solid var(--mdt-line);border-radius:12px;margin:0 0 12px;overflow:hidden;padding:0;transition:box-shadow .25s ease,border-color .25s ease}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-faq details[open]{border-color:rgba(223,81,12,.32);box-shadow:0 12px 30px rgba(15,49,73,.08)}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-faq summary,.faq-question){align-items:center;color:var(--mdt-blue);cursor:pointer;display:flex;font-size:.94rem;font-weight:800;gap:13px;line-height:1.45;list-style:none;padding:20px 22px}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-faq summary::-webkit-details-marker{display:none}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-faq summary::before{color:var(--mdt-orange);content:"+";font-size:1.25rem;font-weight:400;line-height:1}
:is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-legacy-faq details[open] summary::before{content:"−"}
:is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-legacy-faq p,.faq-answer){color:#587084;font-size:.91rem;line-height:1.75;margin:0;padding:0 22px 20px}

/* Entrance motion stays optional and respects user settings. */
@keyframes mdt-tour-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes mdt-tour-soft-in{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.js-enabled.page-loaded :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-content{animation:mdt-tour-rise .7s .08s both cubic-bezier(.2,.7,.25,1)}
.js-enabled.page-loaded :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-layout{animation:mdt-tour-rise .72s .18s both cubic-bezier(.2,.7,.25,1)}
.js-enabled.page-loaded :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero :is(.mdt-legacy-hero-image img,.trip-hero-img){animation:mdt-tour-soft-in 1.1s both ease-out}

@media (max-width:900px){
  body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{width:min(100% - 44px,760px)}
  body.single-mdt_tour .mdt-circuit-gallery-track{grid-template-columns:1fr;height:clamp(340px,76vw,520px)}
  body.single-mdt_tour .mdt-circuit-gallery-primary{border-radius:18px}
  body.single-mdt_tour .mdt-circuit-gallery-secondary{display:none}
  body.single-mdt_tour .mdt-circuit-layout{gap:34px;grid-template-columns:1fr;padding-bottom:68px}
  body.single-mdt_tour .mdt-circuit-booking{position:static}
  body.single-mdt_tour .mdt-circuit-trust-grid{grid-template-columns:repeat(2,1fr)}
  body.single-mdt_tour .mdt-journey{padding-bottom:72px}
  body.single-mdt_tour .mdt-journey .mdt-tour-shell{width:min(100% - 44px,760px)}
  body.single-mdt_tour .mdt-journey-media{grid-template-columns:1fr}
  body.single-mdt_tour .mdt-journey-media-primary{min-height:315px}
  body.single-mdt_tour .mdt-journey-media-gallery{min-height:205px}
  body.single-mdt_tour .mdt-journey-layout{gap:32px;grid-template-columns:1fr;padding-top:52px}
  body.single-mdt_tour .mdt-journey-booking{position:static}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero{height:clamp(470px,120vw,600px)}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-content{bottom:50px;padding:0 26px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-layout{gap:34px;grid-template-columns:1fr;padding:52px 22px 76px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-sidebar{position:static}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-sidebar{order:2}
}
@media (max-width:560px){
  body.single-mdt_tour .mdt-circuit-template{padding-top:16px}
  body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{width:calc(100% - 32px)}
  body.single-mdt_tour .mdt-circuit-gallery-track{height:315px}
  body.single-mdt_tour .mdt-circuit-title{font-size:clamp(2.25rem,11.5vw,3.4rem)}
  body.single-mdt_tour .mdt-circuit-highlights .mdt-dynamic-list,body.single-mdt_tour .mdt-circuit-services{grid-template-columns:1fr}
  body.single-mdt_tour .mdt-circuit-guide{gap:20px;grid-template-columns:92px 1fr;margin-top:52px;padding:18px}
  body.single-mdt_tour .mdt-circuit-guide .mdt-circuit-section-title{font-size:1.45rem}
  body.single-mdt_tour .mdt-circuit-program,body.single-mdt_tour .mdt-circuit-faq,body.single-mdt_tour .mdt-circuit-related{margin-top:55px}
  body.single-mdt_tour .mdt-circuit-related-grid{grid-template-columns:1fr 1fr}
  body.single-mdt_tour .mdt-circuit-related-card:last-child{display:none}
  body.single-mdt_tour .mdt-circuit-trust-grid{gap:20px;grid-template-columns:1fr 1fr}
  body.single-mdt_tour .mdt-circuit-trust-item{padding-left:12px}
  body.single-mdt_tour .mdt-journey .mdt-tour-shell{width:calc(100% - 32px)}
  body.single-mdt_tour .mdt-journey-title{font-size:clamp(2.45rem,12vw,3.6rem);margin-bottom:28px}
  body.single-mdt_tour .mdt-journey-media{gap:10px}
  body.single-mdt_tour .mdt-journey-media-primary{min-height:270px}
  body.single-mdt_tour .mdt-journey-media-gallery{gap:10px;min-height:170px}
  body.single-mdt_tour .mdt-journey-included .mdt-dynamic-list,body.single-mdt_tour .mdt-journey-included ul{grid-template-columns:1fr}
  body.single-mdt_tour .mdt-journey-booking{padding:25px 22px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-hero-content{padding:0 20px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-title{font-size:clamp(2.35rem,12vw,3.4rem)}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .inner-hero-sub{font-size:.7rem;letter-spacing:.055em;margin-top:20px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .sidebar-box{padding:24px 21px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .trip-info-block{margin-bottom:58px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-trigger{gap:8px;grid-template-columns:45px 1fr 18px;padding:19px 13px 19px 0}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .mdt-itinerary-panel{margin-left:35px;padding:0 17px 18px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) .itinerary-day{padding:20px 17px 20px 49px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary,.itinerary)::before{left:16px}
  :is(.mdt-legacy-tour, body.single-mdt_tour) :is(.mdt-itinerary-trigger::before,.itinerary-day::before){left:8px}
}
@media (prefers-reduced-motion:reduce){
  :is(.mdt-legacy-tour, body.single-mdt_tour) *,
  :is(.mdt-legacy-tour, body.single-mdt_tour) *::before,
  :is(.mdt-legacy-tour, body.single-mdt_tour) *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}

/* Editorial circuit layout: panoramic photo, overlap booking card, quiet typography. */
body.single-mdt_tour .mdt-circuit-template{--mdt-editorial-accent:#fa5108;--mdt-editorial-olive:#596205;background:#fff;color:#303030;padding:8px 0 0}
body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{width:min(1180px,calc(100% - 64px))}
body.single-mdt_tour .mdt-circuit-gallery-track{display:block;height:clamp(390px,46vw,560px);overflow:hidden}
body.single-mdt_tour .mdt-circuit-gallery-primary{border-radius:4px;height:100%;width:100%}
body.single-mdt_tour .mdt-circuit-gallery-secondary{display:none}
body.single-mdt_tour .mdt-circuit-gallery :is(.mdt-circuit-gallery-primary img,.mdt-circuit-gallery-secondary img){height:100%;object-fit:cover;width:100%}
body.single-mdt_tour .mdt-circuit-layout{gap:64px;grid-template-columns:minmax(0,700px) 360px;padding:30px 0 96px}
body.single-mdt_tour .mdt-circuit-kicker{color:var(--mdt-editorial-accent);font-size:.66rem;letter-spacing:.13em;margin-bottom:14px}
body.single-mdt_tour .mdt-circuit-kicker::before{display:none}
body.single-mdt_tour .mdt-circuit-title{color:#303030;font-size:clamp(2.1rem,3.4vw,3.25rem)!important;letter-spacing:-.045em;line-height:1.08!important;margin-bottom:16px;max-width:670px}
body.single-mdt_tour .mdt-circuit-title :is(h1,h2,h3,p){color:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;margin:0!important}
body.single-mdt_tour .mdt-circuit-lead{color:#303030;font-size:1rem;font-weight:700;line-height:1.58;margin-bottom:16px;max-width:640px}
body.single-mdt_tour .mdt-circuit-lead p{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important}
body.single-mdt_tour .mdt-circuit-copy{color:#414141;font-size:.94rem;line-height:1.72;max-width:660px}
body.single-mdt_tour .mdt-circuit-copy p{color:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important}
body.single-mdt_tour .mdt-circuit-highlights .mdt-dynamic-list{display:block;margin:20px 0 0;padding-left:18px}
body.single-mdt_tour .mdt-circuit-highlights li{background:none;border:0;color:#363636;font-size:.87rem;font-weight:400;margin:5px 0;padding:0}
body.single-mdt_tour .mdt-circuit-highlights li::marker{color:var(--mdt-editorial-accent)}
body.single-mdt_tour .mdt-circuit-booking{align-self:start;background:#fff;border-radius:17px;box-shadow:0 7px 18px rgba(0,0,0,.16);color:#333;margin-top:-86px;padding:27px 34px;position:sticky;top:30px;z-index:2}
body.single-mdt_tour .mdt-circuit-booking-kicker{color:#4b4b4b;font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:3px;text-transform:none}
body.single-mdt_tour .mdt-circuit-booking-title{color:#303030;font-size:1.32rem;line-height:1.2;margin:0 0 18px}
body.single-mdt_tour .mdt-circuit-price-value{border-bottom:1px solid #d6d6d6;margin-bottom:12px;padding-bottom:15px}
body.single-mdt_tour .mdt-circuit-price-value span{color:#666;font-size:.72rem}body.single-mdt_tour .mdt-circuit-price-value strong{color:#333;font-size:1.2rem}
body.single-mdt_tour .mdt-circuit-booking-fact{border-bottom:1px solid #e0e0e0;color:#4e4e4e;font-size:.8rem;padding:12px 0}
body.single-mdt_tour .mdt-circuit-booking-fact p{color:inherit!important;font-size:inherit!important;line-height:1.45!important;margin:0!important}
body.single-mdt_tour .mdt-circuit-booking-fact p{align-items:center;display:flex;gap:12px;justify-content:space-between}body.single-mdt_tour .mdt-circuit-booking-fact span{color:#777;font-size:.69rem}body.single-mdt_tour .mdt-circuit-booking-fact strong{color:#333;font-size:.79rem;text-align:right}
body.single-mdt_tour .mdt-circuit-booking-button{background:var(--mdt-editorial-accent)!important;border-radius:7px!important;color:#fff!important;font-size:.78rem!important;margin-top:19px;min-height:44px;padding:12px!important}
body.single-mdt_tour .mdt-circuit-booking-button:hover{background:#db4300!important;box-shadow:none!important;transform:none}body.single-mdt_tour .mdt-circuit-booking-note{color:#777;font-size:.66rem;margin-top:10px}
body.single-mdt_tour .mdt-circuit-guide{background:transparent;border-top:1px solid #dadada;gap:16px;grid-template-columns:74px 1fr;margin:42px 0 0;padding:22px 0 0}
body.single-mdt_tour .mdt-circuit-guide-photo img{border-radius:0;box-shadow:none}body.single-mdt_tour .mdt-circuit-guide .mdt-circuit-section-title{color:#303030;font-size:1.12rem;margin-bottom:4px;padding:0}body.single-mdt_tour .mdt-circuit-guide .mdt-circuit-section-title::after{display:none}body.single-mdt_tour .mdt-circuit-guide p{color:#535353;font-size:.78rem;line-height:1.5;margin:0}
body.single-mdt_tour .mdt-circuit-section-title{color:#303030;font-size:1.65rem;letter-spacing:-.035em;margin-bottom:21px;padding-bottom:12px}body.single-mdt_tour .mdt-circuit-section-title::after{background:#303030;height:1px;width:68px}
body.single-mdt_tour .mdt-circuit-services{gap:48px;margin-top:58px}body.single-mdt_tour .mdt-circuit-service{border:0;border-top:1px solid #d9d9d9;padding:17px 0 0}body.single-mdt_tour .mdt-circuit-list li{color:#4a4a4a;font-size:.82rem;padding-left:22px}body.single-mdt_tour .mdt-circuit-list li::before{background:none;color:#159d53;content:"✓";font-size:.86rem;height:auto;line-height:1;top:5px;width:auto}body.single-mdt_tour .mdt-circuit-list--excluded li::before{background:none;color:var(--mdt-editorial-accent);content:"×";font-size:1rem}
body.single-mdt_tour .mdt-circuit-program,body.single-mdt_tour .mdt-circuit-faq,body.single-mdt_tour .mdt-circuit-related{margin-top:70px}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary{margin:0;padding-left:0}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary::before{background:repeating-linear-gradient(to bottom,var(--mdt-editorial-accent) 0 3px,transparent 3px 7px);bottom:18px;left:13px;top:20px;width:2px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-step{border:0;margin:0;min-height:116px;padding:0 0 26px 52px}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger{background:transparent;border:0;box-shadow:none;cursor:default;display:block;padding:0;text-align:left}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger::before{background:var(--mdt-editorial-accent);border:0;border-radius:50%;height:18px;left:5px;top:2px;width:18px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-number{color:var(--mdt-editorial-accent);display:inline;font-size:.9rem;font-weight:800;letter-spacing:0;text-align:left}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-title{color:#303030;display:inline;font-size:1.08rem;font-weight:800;line-height:1.4;margin-left:5px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-icon{display:none}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-panel{background:transparent;border:0;margin:0;padding:12px 0 0}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-panel p{color:#4c4c4c;font-size:.88rem;line-height:1.72;padding:0}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-details{color:#555;font-size:.8rem;margin-top:10px!important}
body.single-mdt_tour .mdt-circuit-faq-list details{border:0;border-bottom:1px solid #dedede;border-radius:0;margin:0;padding:0}body.single-mdt_tour .mdt-circuit-faq-list summary{color:#353535;font-size:.88rem;padding:16px 0}body.single-mdt_tour .mdt-circuit-related-grid{gap:20px}body.single-mdt_tour .mdt-circuit-related-card{aspect-ratio:1.35;border-radius:0}body.single-mdt_tour .mdt-circuit-related-overlay{padding:45px 18px 14px}body.single-mdt_tour .mdt-circuit-related-overlay small{color:#fff;font-size:.68rem}body.single-mdt_tour .mdt-circuit-trust{background:var(--mdt-editorial-olive);margin-top:0;padding:48px 0}body.single-mdt_tour .mdt-circuit-trust-item{align-items:center;border-left:0;text-align:center;padding:0}
@media (max-width:900px){body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{width:min(100% - 42px,760px)}body.single-mdt_tour .mdt-circuit-gallery-track{height:clamp(300px,62vw,460px)}body.single-mdt_tour .mdt-circuit-layout{gap:38px;grid-template-columns:1fr;padding-top:32px}body.single-mdt_tour .mdt-circuit-booking{margin-top:0;position:static}}
@media (max-width:560px){body.single-mdt_tour .mdt-circuit-template .mdt-tour-shell{width:calc(100% - 32px)}body.single-mdt_tour .mdt-circuit-gallery-track{height:270px}body.single-mdt_tour .mdt-circuit-services{gap:28px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-step{padding-left:42px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary::before{left:10px}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger::before{left:2px}body.single-mdt_tour .mdt-circuit-related-grid{grid-template-columns:1fr}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger{display:grid!important;gap:5px!important;grid-template-columns:1fr!important}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-number,body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-title{display:block!important;margin-left:0!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-title{font-size:1rem!important;line-height:1.35!important}}

/* Elementor's generic accordion grid must not constrain the editorial timeline. */
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-trigger{align-items:flex-start!important;display:flex!important;gap:9px!important;grid-template-columns:none!important;min-width:0!important;width:100%!important}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-number{display:block!important;flex:0 0 56px!important;min-width:56px!important;overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-title{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
body.single-mdt_tour .mdt-circuit-template .mdt-itinerary-step{min-height:0!important;padding-bottom:20px!important}

/* Let the long-form sections use the space below the initial booking card. */
body.single-mdt_tour .mdt-circuit-layout{column-gap:64px;grid-template-columns:minmax(0,1fr) 360px;row-gap:0}
body.single-mdt_tour .mdt-circuit-main{display:contents}
body.single-mdt_tour .mdt-circuit-main>:is(.mdt-circuit-kicker,.mdt-circuit-title,.mdt-circuit-lead,.mdt-circuit-copy,.mdt-circuit-highlights,.mdt-circuit-guide){grid-column:1}
body.single-mdt_tour .mdt-circuit-main>:is(.mdt-circuit-services,.mdt-circuit-program,.mdt-circuit-faq,.mdt-circuit-related){grid-column:1/-1;width:100%}
body.single-mdt_tour .mdt-circuit-booking{grid-column:2;grid-row:1 / span 6}
@media (max-width:900px){body.single-mdt_tour .mdt-circuit-layout{display:block}body.single-mdt_tour .mdt-circuit-main{display:block}body.single-mdt_tour .mdt-circuit-main>:is(.mdt-circuit-kicker,.mdt-circuit-title,.mdt-circuit-lead,.mdt-circuit-copy,.mdt-circuit-highlights,.mdt-circuit-guide,.mdt-circuit-services,.mdt-circuit-program,.mdt-circuit-faq,.mdt-circuit-related){width:auto}}

/* Parent items are controls, not links to the home page: keep their panels open after a click. */
@media (min-width:901px){nav[aria-label="Navigation principale"] .nav-item-has-children.active>.nav-dropdown,nav[aria-label="Navigation principale"] .nav-dropdown .nav-item-has-children.active>.sub-dropdown{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}}

/* Detailed day stories, practical SEO content and intentionally restrained client reviews. */
body.single-mdt_tour .mdt-circuit-main>:is(.mdt-circuit-seo-content,.mdt-circuit-reviews){grid-column:1/-1;width:100%}
body.single-mdt_tour .mdt-circuit-seo-content,body.single-mdt_tour .mdt-circuit-reviews{border-top:1px solid #d9d9d9;margin-top:66px;padding-top:22px}
body.single-mdt_tour .mdt-circuit-seo-copy{color:#494949;font-size:.92rem;line-height:1.75;max-width:800px}
body.single-mdt_tour .mdt-circuit-seo-copy p{margin:0 0 13px}
body.single-mdt_tour .mdt-itinerary-photo{margin:18px 0 6px;max-width:680px;overflow:hidden}
body.single-mdt_tour .mdt-itinerary-photo img{aspect-ratio:16/8;display:block;height:auto;object-fit:cover;width:100%}
body.single-mdt_tour .mdt-circuit-review-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}
body.single-mdt_tour .mdt-circuit-review{background:#faf9f7;border:1px solid #e8e4de;border-radius:2px;padding:24px}
body.single-mdt_tour .mdt-circuit-review__meta{align-items:center;color:#5a5a5a;display:flex;font-size:.72rem;gap:9px;justify-content:space-between;margin-bottom:15px}
body.single-mdt_tour .mdt-circuit-review__meta strong{color:#303030;font-size:.84rem}
body.single-mdt_tour .mdt-circuit-review__stars{color:var(--mdt-editorial-accent);font-size:.84rem;letter-spacing:.09em;white-space:nowrap}
body.single-mdt_tour .mdt-circuit-review p{color:#4b4b4b;font-size:.86rem;line-height:1.65;margin:0}
@media (max-width:900px){body.single-mdt_tour .mdt-circuit-main>:is(.mdt-circuit-seo-content,.mdt-circuit-reviews){width:auto}body.single-mdt_tour .mdt-circuit-review-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.single-mdt_tour .mdt-circuit-seo-content,body.single-mdt_tour .mdt-circuit-reviews{margin-top:48px}.mdt-circuit-review-grid{grid-template-columns:1fr!important}.mdt-itinerary-photo img{aspect-ratio:1.45/1}}
