@charset "UTF-8";

/* Excursions Tours Marrakech — premium visual system */
:root {
  --ink: #14231f; --ink-soft: #53615d; --sand: #f7f2e9; --paper: #fffdf9;
  --terracotta: #b95635; --gold: #c99a4b; --palm: #1f5144; --night: #101b18;
  --line: rgba(20,35,31,.11); --shadow-sm: 0 10px 30px rgba(20,35,31,.08);
  --shadow-lg: 0 24px 70px rgba(20,35,31,.16); --radius: 18px;
  --ease: cubic-bezier(.22,1,.36,1);
}
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink-soft); font-family: Lato,Arial,sans-serif; font-size: 15px; line-height: 1.75; overflow-x: hidden; }
body::selection { background: #e8d3a9; color: var(--ink); }
h1,h2,h3,h4,h5,h6,.main-menu,.btn_1,.button_intro { color: var(--ink); font-family: Montserrat,Arial,sans-serif; }
a { color: var(--terracotta); } a:hover,a:focus { color: var(--palm); }

/* Refined glass header */
header,header#plain { padding: 0; background: rgba(255,253,249,.94); border-bottom: 1px solid rgba(20,35,31,.08); box-shadow: 0 8px 34px rgba(20,35,31,.06); backdrop-filter: blur(16px) saturate(150%); transition: background .3s ease,box-shadow .3s ease; }
header.sticky,header#plain.sticky { background: rgba(255,253,249,.98); border-bottom-color: rgba(20,35,31,.12); box-shadow: 0 14px 40px rgba(20,35,31,.1); }
#top_line { height: 32px; margin: 0; color: rgba(255,255,255,.88)!important; background: var(--night); border: 0; font-size: 11px; letter-spacing: .035em; line-height: 32px; }
#top_line strong,#top_line a,#top_line b { color: rgba(255,255,255,.88)!important; }
#logo_home h1 { margin-top: 8px; }
#logo_home h1 a,header#plain #logo_home h1 a,header.sticky #logo_home h1 a,header#colored #logo_home h1 a { width: 230px; height: 62px; background-image: url(../assets/images/shared/interface/img--brand-logo-v2.svg); background-size: contain; background-position: left center; }
nav { margin-top: 13px; } .sticky nav { margin-top: 7px; }
.main-menu>ul>li>a { position: relative; padding: 17px 10px 19px; color: var(--ink)!important; font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.main-menu>ul>li>a::after { position: absolute; right: 10px; bottom: 10px; left: 10px; height: 2px; background: var(--terracotta); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.main-menu>ul>li:hover>a::after,.main-menu>ul>li>a.active::after { transform: scaleX(1); transform-origin: left; }
.main-menu ul ul { padding: 10px; background: rgba(255,253,249,.98); border: 1px solid var(--line); border-top: 3px solid var(--terracotta); border-radius: 0 0 14px 14px; box-shadow: var(--shadow-lg); }
.main-menu ul ul li a { padding: 10px 12px; color: var(--ink); font-size: 11px; line-height: 1.45; }
.main-menu ul ul li a:hover { padding-left: 17px; color: var(--terracotta); background: var(--sand); }
ul#top_tools { top: 18px; } ul#top_tools a { color: var(--palm)!important; }

/* Cinematic landing hero */
#search_container { position: relative; height: min(800px,92vh); min-height: 650px; background-position: center 45%; }
#search_container::before,.parallax-window::before,#hero::before,#hero_2::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(115deg,rgba(8,22,18,.72),rgba(8,22,18,.28) 52%,rgba(8,22,18,.16)); content: ""; pointer-events: none; }
#search_container::after { position: absolute; right: 0; bottom: -1px; left: 0; z-index: 2; height: 100px; background: linear-gradient(to top,var(--paper),transparent); content: ""; pointer-events: none; }
#search { position: relative; z-index: 3; padding: 135px 13% 45px; }
#search::before { position: absolute; top: 150px; right: 0; left: 0; display: block; color: #fff; content: "PRIVATE JOURNEYS · AUTHENTIC MOROCCO"; font-family: Montserrat,Arial,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .28em; text-align: center; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
#search::after { position: absolute; top: 192px; right: 0; left: 0; display: block; max-width: 820px; margin: 0 auto; color: #fff; content: "Discover Morocco, beautifully"; font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,6vw,76px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; text-align: center; text-shadow: 0 5px 30px rgba(0,0,0,.38); }
#search .nav-tabs { position: relative; z-index: 2; margin: 270px auto 0; text-align: center; }
#search .nav-tabs>li { float: none; display: inline-block; margin: 0 3px; }
#search .nav-tabs>li>a { padding: 12px 22px; background: rgba(12,28,23,.68); border: 1px solid rgba(255,255,255,.18); border-radius: 999px 999px 0 0; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(12px); }
#search .nav-tabs>li.active>a { background: var(--terracotta); }
#search .tab-content { max-width: 1050px; margin: 0 auto; padding: 28px 30px 22px; background: rgba(255,253,249,.96); border: 1px solid rgba(255,255,255,.6); border-radius: var(--radius); box-shadow: 0 30px 80px rgba(4,16,12,.28); backdrop-filter: blur(18px); }
#search .tab-content h3 { color: var(--ink); font-size: 17px; font-weight: 700; }

/* Editorial rhythm */
main { background: var(--paper); }
.container.margin_60 { padding-top: 86px; padding-bottom: 86px; }
.main_title { max-width: 780px; margin-right: auto; margin-bottom: 48px; margin-left: auto; }
.main_title::before { display: block; width: 45px; height: 2px; margin: 0 auto 16px; background: var(--gold); content: ""; }
.main_title h2 { color: var(--ink); font-family: Georgia,"Times New Roman",serif; font-size: clamp(32px,4vw,50px); font-weight: 400; letter-spacing: -.035em; line-height: 1.12; text-transform: none; }
.main_title h2 span,h2 span,h3 span,h4 span { color: var(--terracotta); }
.main_title p { max-width: 650px; margin: 14px auto 0; color: #68736f; font-size: 17px; line-height: 1.7; }

/* Luxury tour cards */
.tour_container { overflow: hidden; margin-bottom: 32px; background: #fff; border: 1px solid rgba(20,35,31,.08); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s ease; }
.tour_container:hover { border-color: rgba(185,86,53,.25); box-shadow: var(--shadow-lg); transform: translateY(-9px); }
.img_container { overflow: hidden; background: var(--night); }
.img_container img { width: 100%; min-height: 245px; object-fit: cover; transition: transform .9s var(--ease),opacity .5s ease; }
.tour_container:hover .img_container img { opacity: .88; transform: scale(1.055); }
.img_container .short_info { padding: 55px 20px 18px; background: linear-gradient(to top,rgba(8,20,16,.88),transparent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.img_container .short_info .price { font-family: Georgia,"Times New Roman",serif; font-size: 24px; font-weight: 400; letter-spacing: -.02em; }
.tour_title { min-height: 112px; padding: 22px 22px 18px; }
.tour_title h3 { margin-bottom: 11px; font-size: 15px; line-height: 1.5; }
.tour_title h3 a { color: var(--ink); } .rating i.voted { color: var(--gold); } .rating small { color: #8b9490; }
.ribbon_3 span,.ribbon_3.popular span { background: var(--terracotta); box-shadow: none; }

/* Buttons and controls */
.btn_1,a.btn_1,.button_intro,a.button_intro,a.btn_map,.btn_full,a.btn_full { padding: 12px 23px; background: var(--terracotta); border: 1px solid var(--terracotta); border-radius: 999px; box-shadow: 0 8px 20px rgba(185,86,53,.2); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .3s var(--ease),background .3s ease,box-shadow .3s ease; }
.btn_1.green,a.btn_1.green,.btn_full,a.btn_full { background: var(--palm); border-color: var(--palm); }
.btn_1:hover,a.btn_1:hover,.button_intro:hover,a.button_intro:hover,a.btn_map:hover,.btn_full:hover,a.btn_full:hover { background: var(--night); border-color: var(--night); color: #fff!important; box-shadow: 0 12px 28px rgba(16,27,24,.25); transform: translateY(-2px); }
.form-control,input.form-control,select.form-control,textarea.form-control { height: 48px; background: #fff; border: 1px solid rgba(20,35,31,.16); border-radius: 10px; box-shadow: none; color: var(--ink); font-size: 14px; transition: border-color .2s ease,box-shadow .2s ease; }
textarea.form-control { min-height: 130px; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201,154,75,.14); }
label { color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .025em; }

/* Detail pages */
.parallax-window { position: relative; min-height: 520px; background-color: var(--night); }
.parallax-content-1,.parallax-content-2 { z-index: 2; }
.parallax-content-2 { padding-bottom: 52px; }
.parallax-content-1 div h1,.parallax-content-1 div h3,.parallax-content-2 div h1 { max-width: 900px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(34px,5vw,60px); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; text-transform: none; }
#price_single_main { color: #fff; font-family: Georgia,"Times New Roman",serif; }
.box_style_1,.box_style_2,.box_style_4 { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.box_style_1 { padding: 28px; }
.box_style_1 h3.inner { margin: -28px -28px 24px; padding: 18px 24px; background: var(--night); border: 0; border-radius: var(--radius) var(--radius) 0 0; font-size: 16px; letter-spacing: .02em; }
.panel-default { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
.panel-default>.panel-heading { padding: 18px 20px; background: #fff; }
.panel-title a { color: var(--ink); font-weight: 700; } .panel-body { color: var(--ink-soft); }

/* Promotional and trust sections */
.promo_full { position: relative; min-height: 580px; }
.promo_full::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,22,18,.78),rgba(8,22,18,.28)); content: ""; }
.promo_full_wp { position: relative; }
.promo_full_wp>div { padding: 12% 18%; }
.promo_full_wp div h3 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,6vw,66px); font-weight: 400; letter-spacing: -.04em; }
.feature_home { min-height: 265px; padding: 38px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.feature_home i { color: var(--terracotta); } .feature_home h3 { color: var(--ink); }
.strip_all_tour_list { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.img_list img { transition: transform .8s var(--ease); }
.strip_all_tour_list:hover .img_list img { transform: scale(1.04); }
.img_wrapper_gallery,.img_container_gallery { border-radius: 14px; }
.img_wrapper_gallery { box-shadow: var(--shadow-sm); }
#map_contact { filter: saturate(.75) contrast(1.05); }

/* Footer */
footer,footer#pattern_2,footer#pattern_3,footer#pattern_4 { position: relative; padding-top: 75px; background-color: var(--night); background-image: radial-gradient(circle at 85% 10%,rgba(201,154,75,.13),transparent 32%),linear-gradient(145deg,#101b18,#162924); color: rgba(255,255,255,.64); }
footer::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--gold),transparent); content: ""; opacity: .65; }
footer h3 { color: #fff; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
footer a,footer #phone,footer #email_footer { color: rgba(255,255,255,.76); }
footer a:hover { color: var(--gold); }
#social_footer { padding: 28px 0; border-top-color: rgba(255,255,255,.1); }
#toTop { right: 22px; bottom: 22px; background: var(--palm); border-radius: 50%; box-shadow: var(--shadow-sm); }
#mybutton { bottom: 24px!important; }
.floating-wpp .floating-wpp-button { box-shadow: 0 14px 35px rgba(16,27,24,.26); }

/* Progressive reveal animation, added by functions.js */
.premium-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease),transform .8s var(--ease); }
.premium-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 991px) {
  #logo_home h1 a,header#plain #logo_home h1 a,header.sticky #logo_home h1 a { width: 205px; height: 58px; background-size: contain; }
  .main-menu { background: var(--paper); }
  .main-menu>ul>li>a { padding: 13px 18px; font-size: 12px; }
  .main-menu>ul>li>a::after { display: none; }
  .main-menu ul ul { border: 0; border-radius: 0; box-shadow: none; }
  #search { padding-right: 7%; padding-left: 7%; }
  .container.margin_60 { padding-top: 65px; padding-bottom: 65px; }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
  header,header#plain { min-height: 72px; }
  #logo_home h1 { margin: 6px 0; }
  #logo_home h1 a,header#plain #logo_home h1 a,header.sticky #logo_home h1 a { width: 178px; height: 58px; }
  nav { margin-top: 8px; }
  #search_container { height: 670px; min-height: 670px; }
  #search { display: block; padding: 145px 18px 35px; }
  #search::before { top: 115px; font-size: 9px; letter-spacing: .18em; }
  #search::after { top: 150px; padding: 0 18px; font-size: 39px; }
  #search .nav-tabs { margin-top: 180px; }
  #search .nav-tabs>li>a { padding: 10px 11px; border-radius: 10px 10px 0 0; font-size: 9px; }
  #search .tab-content { padding: 20px 18px; border-radius: 0 0 16px 16px; }
  #search .tab-content h3 { display: none; }
  .main_title { margin-bottom: 34px; }
  .main_title h2 { font-size: 34px; }
  .main_title p { font-size: 15px; }
  .container.margin_60 { padding-top: 52px; padding-bottom: 52px; }
  .tour_container { max-width: 480px; margin-right: auto; margin-bottom: 24px; margin-left: auto; }
  .parallax-window,#hero_2 { min-height: 390px; height: 390px; }
  .parallax-content-1 div h1,.parallax-content-1 div h3,.parallax-content-2 div h1 { font-size: 34px; }
  .promo_full { min-height: 480px; }
  .promo_full_wp>div { padding: 18% 9%; }
  .feature_home { min-height: auto; margin-bottom: 18px; }
  footer { padding-top: 52px; }
}
@media (max-width: 480px) {
  #search_container { height: 700px; }
  #search .nav-tabs>li>a { padding-right: 8px; padding-left: 8px; }
  .img_container img { min-height: 220px; }
  .box_style_1 { padding: 20px; }
  .box_style_1 h3.inner { margin: -20px -20px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .premium-reveal { opacity: 1; transform: none; }
}

/* Complete inner-page shell — activated by modern-inner.js */
.modern-inner-page { padding-top: 82px; background: #fbfaf6; font-family: "DM Sans",Lato,Arial,sans-serif; }
.modern-inner-page.menu-open { overflow: hidden; }
.inner-header { position: fixed; top: 0; right: 0; left: 0; z-index: 100000; height: 82px; background: rgba(251,250,246,.96); border-bottom: 1px solid rgba(20,35,31,.1); color: #14231f; backdrop-filter: blur(16px); transition: height .3s ease,box-shadow .3s ease; }
.inner-header.scrolled { height: 70px; box-shadow: 0 12px 36px rgba(20,35,31,.09); }
.inner-header-shell { display: flex; align-items: center; width: min(1360px,calc(100% - 48px)); height: 100%; margin: auto; }
.inner-brand img { display: block; width: 205px; height: auto; }
.inner-desktop-nav { display: flex; gap: 34px; margin-left: auto; }
.inner-desktop-nav a { position: relative; color: #14231f; font-size: 11px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.inner-desktop-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: #b95635; content: ""; transform: scaleX(0); transition: transform .3s ease; }
.inner-desktop-nav a:hover::after,.inner-desktop-nav a.active::after { transform: scaleX(1); }
.inner-header-actions { display: flex; align-items: center; gap: 20px; margin-left: 38px; }
.inner-call { color: #14231f; font-size: 11px; font-weight: 700; }
.inner-plan { padding: 12px 19px; background: #b95635; border: 1px solid #b95635; border-radius: 0; color: #fff!important; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .3s ease; }
.inner-plan:hover { background: #14231f; border-color: #14231f; }
.inner-menu-button { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; }
.inner-menu-button span { display: block; width: 25px; height: 1px; margin: 7px auto; background: #14231f; transition: transform .3s ease; }
.inner-mobile-nav { display: none; }
.page-progress { position: fixed; top: 0; right: 0; left: 0; z-index: 100002; height: 2px; background: #c99a4b; transform: scaleX(0); transform-origin: left; }
.modern-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 1000; display: flex; align-items: center; gap: 11px; padding: 8px 8px 8px 16px; background: #fff; border-radius: 99px; box-shadow: 0 14px 38px rgba(20,35,31,.2); color: #14231f!important; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.modern-whatsapp img { width: 35px; height: 35px; padding: 8px; background: #25d366; border-radius: 50%; }
.modern-inner-page #mybutton { display: none!important; }
.modern-inner-page main { min-height: 65vh; background: #fbfaf6; }
.modern-inner-page .parallax-window { margin-top: 0; min-height: 560px; }
.modern-inner-page .parallax-window::after { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; height: 130px; background: linear-gradient(to top,rgba(8,22,18,.48),transparent); content: ""; }
.modern-inner-page .parallax-content-1,.modern-inner-page .parallax-content-2 { z-index: 3; }
.modern-inner-page .parallax-content-1 div h1,.modern-inner-page .parallax-content-1 div h3,.modern-inner-page .parallax-content-2 div h1 { font-size: clamp(43px,6vw,76px); }
.modern-inner-page .container.margin_60 { padding-top: 95px; padding-bottom: 95px; }
.modern-inner-page .breadcrumb { margin: 0; padding: 18px 0; background: transparent; color: #7b8581; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.modern-inner-page .main_title { margin-bottom: 58px; }
.modern-inner-page .main_title h2 { font-size: clamp(38px,5vw,60px); }
.modern-inner-page .tour_list_desc h3,.modern-inner-page .tour_title h3 { letter-spacing: -.01em; }
.modern-inner-page .strip_all_tour_list { margin-bottom: 30px; background: #fff; transition: transform .45s var(--ease),box-shadow .45s var(--ease); }
.modern-inner-page .strip_all_tour_list:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.modern-inner-page .tour_list_desc { padding: 25px 25px 20px; }
.modern-inner-page .price_list { color: #14231f; }
.modern-inner-page .price_list sup,.modern-inner-page .price_list small { color: #b95635; }
.modern-inner-page .box_style_1,.modern-inner-page .box_style_2,.modern-inner-page .box_style_4 { margin-bottom: 25px; }
.modern-inner-page aside .box_style_1.expose { position: sticky; top: 95px; }
.modern-inner-page .nav-tabs { border-bottom: 1px solid rgba(20,35,31,.12); }
.modern-inner-page .nav-tabs>li>a { padding: 14px 20px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #66736e; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.modern-inner-page .nav-tabs>li.active>a,.modern-inner-page .nav-tabs>li.active>a:hover { background: transparent; border: 0; border-bottom: 2px solid #b95635; color: #14231f; }
.modern-inner-page .tab-content { padding: 32px; background: #fff; border: 0; border-radius: 0 0 15px 15px; box-shadow: var(--shadow-sm); }
.modern-inner-page .img_container_gallery img { min-height: 220px; object-fit: cover; }
.modern-inner-page #map_contact { margin-top: 0; }
.experience-facts { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4,1fr); max-width: 1140px; margin: -38px auto 0; background: #fff; border: 1px solid rgba(20,35,31,.1); box-shadow: 0 22px 65px rgba(20,35,31,.13); }
.experience-facts>div { display: flex; align-items: center; gap: 15px; min-height: 92px; padding: 20px 25px; border-right: 1px solid rgba(20,35,31,.1); }
.experience-facts>div:last-child { border: 0; }
.fact-icon { color: #b95635; font-family: Georgia,"Times New Roman",serif; font-size: 28px; }
.experience-facts p { margin: 0; line-height: 1.3; }
.experience-facts small,.experience-facts strong { display: block; }
.experience-facts small { margin-bottom: 5px; color: #818b87; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.experience-facts strong { color: #14231f; font-size: 12px; font-weight: 700; }
.collection-edition { display: inline-block; margin-bottom: 18px; color: #b95635; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.bespoke-icon { display: grid!important; width: 64px!important; height: 64px!important; margin: 0 auto 22px!important; place-items: center; color: #b95635!important; }
.bespoke-icon svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.modern-inner-page table { border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(20,35,31,.1); border-radius: 14px; background: #fff; }
.modern-inner-page table th { background: #14231f!important; color: #fff!important; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.modern-inner-page table td,.modern-inner-page table th { padding: 14px!important; border-color: rgba(20,35,31,.09)!important; }
.modern-inner-page blockquote { padding: 28px 32px; background: #f5f0e6; border: 0; border-left: 3px solid #c99a4b; color: #14231f; font-family: Georgia,"Times New Roman",serif; font-size: 21px; line-height: 1.55; }
.modern-inner-page hr { border-color: rgba(20,35,31,.1); }
.modern-inner-page .form-group { margin-bottom: 18px; }
.modern-inner-page .form-control { min-height: 50px; padding: 12px 14px; }
.modern-inner-page textarea.form-control { min-height: 150px; resize: vertical; }
.modern-inner-page input[type="submit"],.modern-inner-page button[type="submit"] { min-height: 50px; }
.modern-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease),transform .8s var(--ease); }
.modern-reveal.modern-visible { opacity: 1; transform: none; }

.inner-footer { position: relative!important; z-index: 2; padding: 0!important; background: #101b18!important; color: rgba(255,255,255,.65); }
.inner-footer::before { display: none; }
.inner-footer-top { width: min(1240px,calc(100% - 64px)); margin: auto; padding: 100px 0 75px; }
.inner-footer-intro { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: end; gap: 45px; padding-bottom: 80px; border-bottom: 1px solid rgba(255,255,255,.13); }
.inner-footer-intro>p { align-self: start; margin: 12px 0 0; color: #d6a864; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.inner-footer-intro h2 { margin: 0; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,68px); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; text-transform: none; }
.inner-footer-intro h2 em { color: #e8b875; font-weight: 400; }
.inner-footer-intro>a { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.4); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.inner-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-top: 65px; }
.inner-footer-grid img { width: 210px; filter: brightness(0) invert(1); }
.inner-footer-grid p { max-width: 320px; margin-top: 25px; font-size: 13px; line-height: 1.8; }
.inner-footer-grid>div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.inner-footer-grid h3 { margin: 0 0 12px; color: #dca967; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.inner-footer-grid a { color: rgba(255,255,255,.68); font-size: 12px; }
.inner-footer-grid a:hover { color: #e8b875; }
.inner-footer-bottom { display: flex; justify-content: space-between; padding: 24px max(32px,calc((100vw - 1240px)/2)); border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

@media(max-width:1050px){.inner-desktop-nav{gap:20px}.inner-call{display:none}.inner-header-actions{margin-left:24px}.inner-footer-intro{grid-template-columns:1fr 2fr}.inner-footer-intro>a{grid-column:2}.modern-inner-page aside .box_style_1.expose{position:static}}
@media(max-width:820px){.modern-inner-page{padding-top:70px}.inner-header{height:70px}.inner-header-shell{width:calc(100% - 28px)}.inner-brand img{width:172px}.inner-desktop-nav,.inner-plan{display:none}.inner-header-actions{margin-left:auto}.inner-menu-button{display:block}.inner-menu-button.open span:first-child{transform:translateY(4px) rotate(45deg)}.inner-menu-button.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.inner-mobile-nav{position:fixed;top:70px;right:0;left:0;display:flex;flex-direction:column;padding:24px;background:#fbfaf6;box-shadow:0 25px 50px rgba(20,35,31,.14);opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.inner-mobile-nav.open{opacity:1;pointer-events:auto;transform:none}.inner-mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(20,35,31,.11);color:#14231f;font-family:Georgia,"Times New Roman",serif;font-size:21px}.modern-inner-page .parallax-window{min-height:440px;height:440px}.modern-inner-page .container.margin_60{padding-top:65px;padding-bottom:65px}.inner-footer-top{width:calc(100% - 38px);padding-top:75px}.inner-footer-intro{grid-template-columns:1fr;gap:28px}.inner-footer-intro>a{grid-column:auto}.inner-footer-grid{grid-template-columns:1fr 1fr}.inner-footer-grid>div:first-child{grid-column:1/-1}.inner-footer-bottom{padding-inline:20px}}
@media(max-width:820px){.experience-facts{grid-template-columns:repeat(2,1fr);width:calc(100% - 38px)}.experience-facts>div:nth-child(2){border-right:0}.experience-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(20,35,31,.1)}}
@media(max-width:520px){.modern-inner-page .parallax-window{min-height:390px;height:390px}.modern-inner-page .parallax-content-1 div h1,.modern-inner-page .parallax-content-1 div h3,.modern-inner-page .parallax-content-2 div h1{font-size:36px}.modern-inner-page .container.margin_60{padding-top:52px;padding-bottom:52px}.modern-inner-page .tab-content{padding:20px}.experience-facts{margin-top:-22px}.experience-facts>div{min-height:80px;padding:14px}.fact-icon{font-size:23px}.inner-footer-intro h2{font-size:42px}.inner-footer-grid{grid-template-columns:1fr}.inner-footer-grid>div:first-child{grid-column:auto}.inner-footer-bottom{flex-direction:column;gap:10px}.modern-whatsapp span{display:none}.modern-whatsapp{padding:7px}}

/* ============================================================
   EDITORIAL REBUILD V2
   Deliberately replaces every remaining legacy visual component.
   Photography and content stay; shapes, palette and UI do not.
   ============================================================ */
.modern-inner-page {
  --v2-ink:#0b0d0c; --v2-paper:#f2f0e9; --v2-white:#fff;
  --v2-blue:#3157ff; --v2-acid:#dfff4f; --v2-grey:#727873;
  padding-top:76px; background:var(--v2-paper)!important; color:var(--v2-ink)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important; font-size:16px; line-height:1.65;
}
.modern-inner-page main{background:var(--v2-paper)!important}.modern-inner-page a{color:var(--v2-ink)}
.inner-header{height:76px;background:rgba(8,10,9,.96)!important;border:0!important;color:#fff!important;box-shadow:none!important}
.inner-header.scrolled{height:66px;background:rgba(8,10,9,.98)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important}
.inner-brand img{width:210px;filter:brightness(0) invert(1)}
.inner-desktop-nav a,.inner-call{color:#fff!important}.inner-desktop-nav a::after{height:3px;bottom:-12px;background:var(--v2-acid)}
.inner-plan{padding:14px 20px;background:var(--v2-acid)!important;border:0!important;color:var(--v2-ink)!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.inner-plan:hover{background:#fff!important}.inner-menu-button span{background:#fff}
.page-progress{height:3px;background:var(--v2-blue)}
.inner-mobile-nav{background:var(--v2-ink)!important}.inner-mobile-nav a{border-color:rgba(255,255,255,.14)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:700;letter-spacing:-.03em}

.modern-inner-page .parallax-window{height:620px!important;min-height:620px!important;background-color:#111!important}
.modern-inner-page .parallax-window::before{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 70%)!important}
.modern-inner-page .parallax-window::after{height:45%;background:linear-gradient(to top,rgba(0,0,0,.62),transparent)!important}
.modern-inner-page .parallax-content-1>div,.modern-inner-page .parallax-content-2>div{max-width:1280px;margin:auto;text-align:left!important}
.modern-inner-page .parallax-content-1 div h1,.modern-inner-page .parallax-content-1 div h3,.modern-inner-page .parallax-content-2 div h1{
  max-width:980px!important;margin:0!important;color:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(54px,7vw,104px)!important;font-weight:700!important;letter-spacing:-.075em!important;line-height:.92!important;text-transform:none!important
}
.modern-inner-page .parallax-content-1 div p,.modern-inner-page .parallax-content-2 div p{max-width:650px;color:rgba(255,255,255,.78);font-size:16px}
.modern-inner-page #price_single_main{padding-top:24px!important;color:var(--v2-acid)!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.experience-facts{grid-template-columns:repeat(4,1fr);max-width:none;width:100%;margin:0;background:var(--v2-blue);border:0;box-shadow:none;color:#fff}
.experience-facts>div{min-height:105px;padding:20px clamp(18px,3vw,45px);border-color:rgba(255,255,255,.22)}
.fact-icon{color:var(--v2-acid);font-family:Arial,sans-serif;font-size:32px}.experience-facts small{color:rgba(255,255,255,.62)}.experience-facts strong{color:#fff;font-size:13px}

.modern-inner-page .container.margin_60{width:min(1280px,calc(100% - 64px));padding-top:110px;padding-bottom:110px}
.modern-inner-page .main_title{max-width:950px;margin-right:0;margin-bottom:65px;margin-left:0;text-align:left!important}
.modern-inner-page .main_title::before{width:70px;height:5px;margin:0 0 25px;background:var(--v2-blue)}
.collection-edition{margin-bottom:18px;color:var(--v2-blue);font-size:10px;letter-spacing:.23em}
.modern-inner-page .main_title h2{color:var(--v2-ink)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(48px,6vw,84px)!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:.94!important;text-transform:none!important}
.modern-inner-page .main_title h2 span,.modern-inner-page h2 span,.modern-inner-page h3 span{color:var(--v2-blue)!important}
.modern-inner-page .main_title p{max-width:620px;margin:24px 0 0;color:var(--v2-grey);font-family:Arial,sans-serif;font-size:17px;line-height:1.75}

.modern-inner-page .tour_container{overflow:visible;margin-bottom:55px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.modern-inner-page .tour_container:hover{box-shadow:none!important;transform:none!important}
.modern-inner-page .tour_container .img_container{position:relative;overflow:hidden;background:#000;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
.modern-inner-page .tour_container .img_container img{height:340px!important;min-height:0!important;object-fit:cover;filter:saturate(.86);transition:transform .7s var(--ease),filter .5s ease}
.modern-inner-page .tour_container:hover .img_container img{opacity:1;filter:saturate(1.08);transform:scale(1.035)}
.modern-inner-page .img_container .short_info{right:0;bottom:0;left:0;padding:60px 20px 18px!important;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)!important;color:#fff;font-size:10px}
.modern-inner-page .img_container .short_info .price{padding:7px 10px;background:var(--v2-acid);color:var(--v2-ink);font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700}
.modern-inner-page .tour_title{min-height:0!important;padding:21px 0 0!important;background:transparent!important}
.modern-inner-page .tour_title h3{margin:0 0 9px;font-family:Arial,sans-serif;font-size:21px!important;font-weight:700;letter-spacing:-.035em;line-height:1.16}
.modern-inner-page .tour_title h3 a{color:var(--v2-ink)!important}.modern-inner-page .rating i.voted{color:var(--v2-blue)!important}.modern-inner-page .rating small{color:var(--v2-grey)}
.modern-inner-page .ribbon_3,.modern-inner-page .badge_save{display:none!important}

.modern-inner-page .strip_all_tour_list{position:relative;overflow:visible;margin:0 0 34px;background:var(--v2-white)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease!important}
.modern-inner-page .strip_all_tour_list::before{position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--v2-blue);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
.modern-inner-page .strip_all_tour_list:hover{box-shadow:0 24px 70px rgba(0,0,0,.09)!important;transform:translateX(8px)!important}.modern-inner-page .strip_all_tour_list:hover::before{transform:scaleY(1)}
.modern-inner-page .img_list{min-height:285px;background:#000}.modern-inner-page .img_list img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.modern-inner-page .tour_list_desc{height:auto!important;min-height:285px;padding:38px!important;border:0!important}.modern-inner-page .tour_list_desc h3{font-family:Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.045em}
.modern-inner-page .price_list{background:#ece9df!important;color:var(--v2-ink)!important}.modern-inner-page .price_list div{font-family:Arial,sans-serif!important;font-weight:700}.modern-inner-page .price_list sup{color:var(--v2-blue)!important}

.modern-inner-page .btn_1,.modern-inner-page a.btn_1,.modern-inner-page .button_intro,.modern-inner-page a.button_intro,.modern-inner-page a.btn_map,.modern-inner-page .btn_full,.modern-inner-page a.btn_full,.modern-inner-page input[type=submit],.modern-inner-page button[type=submit]{
  min-height:50px;padding:14px 23px!important;background:var(--v2-blue)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background .25s ease,color .25s ease,transform .25s ease!important
}
.modern-inner-page .btn_1:hover,.modern-inner-page a.btn_1:hover,.modern-inner-page .btn_full:hover,.modern-inner-page a.btn_full:hover,.modern-inner-page input[type=submit]:hover,.modern-inner-page button[type=submit]:hover{background:var(--v2-acid)!important;color:var(--v2-ink)!important;transform:translateY(-3px)!important}
.modern-inner-page .form-control,.modern-inner-page input.form-control,.modern-inner-page select.form-control,.modern-inner-page textarea.form-control{min-height:54px;padding:14px 16px;background:#fff!important;border:0!important;border-bottom:2px solid #c7c8c2!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-ink);font-size:14px}
.modern-inner-page .form-control:focus{border-bottom-color:var(--v2-blue)!important;box-shadow:0 8px 0 -6px var(--v2-blue)!important}.modern-inner-page label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}

.modern-inner-page .box_style_1,.modern-inner-page .box_style_2,.modern-inner-page .box_style_4{padding:32px;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.modern-inner-page .box_style_1{border-top:5px solid var(--v2-blue)!important}.modern-inner-page .box_style_1 h3.inner{margin:-32px -32px 28px;padding:22px 30px;background:var(--v2-ink)!important;border:0!important;border-radius:0!important;color:#fff!important;font-family:Arial,sans-serif;font-size:16px;letter-spacing:-.01em;text-align:left!important}
.modern-inner-page .box_style_4{background:var(--v2-acid)!important}.modern-inner-page aside .box_style_1.expose{top:88px}
.modern-inner-page .panel-default{margin-bottom:12px;border:0!important;border-radius:0!important;box-shadow:none!important}.modern-inner-page .panel-default>.panel-heading{padding:21px 24px;background:#fff!important;border-left:4px solid var(--v2-blue)!important}.modern-inner-page .panel-title a{font-family:Arial,sans-serif;font-size:14px}.modern-inner-page .panel-body{padding:25px 30px;background:#e9e7df;color:#3e4541}
.modern-inner-page .nav-tabs{display:flex;gap:4px;border:0!important}.modern-inner-page .nav-tabs>li>a{margin:0;padding:15px 22px;background:#dedbd1;border:0!important;border-radius:0!important;color:#565c58!important}.modern-inner-page .nav-tabs>li.active>a{background:var(--v2-ink)!important;color:#fff!important}.modern-inner-page .tab-content{padding:35px;background:#fff;border:0!important;border-radius:0!important;box-shadow:none!important}
.bespoke-icon{width:72px!important;height:72px!important;margin:0 0 24px!important;background:var(--v2-acid);color:var(--v2-ink)!important}.bespoke-icon svg{width:38px;height:38px;stroke-width:1.7}.modern-inner-page .feature_home{min-height:290px;padding:35px;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}.modern-inner-page .feature_home h3{font-family:Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.035em}.modern-inner-page .feature_home p{color:var(--v2-grey)}
.modern-inner-page .img_wrapper_gallery{margin:0 0 22px;border:0!important;border-radius:0!important;box-shadow:none!important}.modern-inner-page .img_container_gallery{border-radius:0!important}.modern-inner-page .img_container_gallery img{height:270px;filter:saturate(.86);transition:transform .6s ease,filter .4s ease}.modern-inner-page .img_container_gallery:hover img{filter:saturate(1.05);transform:scale(1.04)}
.modern-inner-page table{border:0!important;border-radius:0!important}.modern-inner-page table th{background:var(--v2-blue)!important}.modern-inner-page table td{background:#fff!important}.modern-inner-page blockquote{padding:32px;background:var(--v2-acid)!important;border:0!important;color:var(--v2-ink);font-family:Arial,sans-serif!important;font-size:22px;font-weight:700;letter-spacing:-.025em}

.inner-footer{background:var(--v2-ink)!important}.inner-footer-intro>p,.inner-footer-grid h3{color:var(--v2-acid)!important}.inner-footer-intro h2{font-family:Arial,sans-serif!important;font-size:clamp(48px,6vw,82px);font-weight:700!important;letter-spacing:-.07em!important}.inner-footer-intro h2 em{color:var(--v2-blue)!important;font-style:normal}.inner-footer-intro>a{padding:17px;background:var(--v2-acid);border:0;color:var(--v2-ink)!important}.inner-footer-grid img{filter:brightness(0) invert(1)}
.modern-whatsapp{background:var(--v2-acid)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--v2-blue)!important}.modern-whatsapp img{background:transparent!important;border-radius:0!important}

@media(max-width:820px){.modern-inner-page{padding-top:70px}.modern-inner-page .parallax-window{height:500px!important;min-height:500px!important}.modern-inner-page .container.margin_60{width:calc(100% - 32px);padding-top:70px;padding-bottom:70px}.modern-inner-page .parallax-content-1 div h1,.modern-inner-page .parallax-content-1 div h3,.modern-inner-page .parallax-content-2 div h1{font-size:49px!important}.experience-facts{grid-template-columns:repeat(2,1fr)}.modern-inner-page .tour_container .img_container img{height:310px!important}.modern-inner-page .strip_all_tour_list:hover{transform:none!important}.inner-footer-intro h2{font-size:46px}}
@media(max-width:520px){.modern-inner-page .main_title h2{font-size:43px!important}.experience-facts>div{padding:15px 12px}.experience-facts strong{font-size:10px}.modern-inner-page .box_style_1,.modern-inner-page .box_style_2,.modern-inner-page .box_style_4{padding:22px}.modern-inner-page .box_style_1 h3.inner{margin:-22px -22px 22px}.modern-inner-page .tour_list_desc{padding:25px!important}.modern-inner-page .nav-tabs{overflow-x:auto}.modern-inner-page .nav-tabs>li>a{white-space:nowrap}.inner-footer-intro h2{font-size:41px}}

/* Bright refinement: quiet, warm and high-contrast */
.modern-inner-page .inner-header{background:rgba(255,255,252,.97)!important;border-bottom:1px solid #ddd9ce!important;color:#111!important}
.modern-inner-page .inner-header.scrolled{background:rgba(255,255,252,.99)!important;box-shadow:0 8px 30px rgba(20,27,24,.08)!important}
.modern-inner-page .inner-brand img{filter:none!important}
.modern-inner-page .inner-desktop-nav a,.modern-inner-page .inner-call{color:#161a18!important}
.modern-inner-page .inner-desktop-nav a::after{background:#3157ff!important}
.modern-inner-page .inner-plan{background:#3157ff!important;color:#fff!important;clip-path:none!important}
.modern-inner-page .inner-plan:hover{background:#1837b5!important;color:#fff!important}
.modern-inner-page .inner-menu-button span{background:#111!important}
.modern-inner-page .inner-mobile-nav{background:#fff!important}.modern-inner-page .inner-mobile-nav a{color:#111!important;border-color:#e2dfd6!important}
.modern-inner-page .inner-footer{padding:0!important;background:#f7f5ee!important;color:#4f5753!important;border-top:1px solid #dedbd1!important}
.modern-inner-page .inner-footer-top{padding-top:72px;padding-bottom:58px}
.modern-inner-page .inner-footer-intro{grid-template-columns:1fr 1.5fr .8fr;gap:38px;padding-bottom:58px;border-bottom:1px solid #d8d5cc}
.modern-inner-page .inner-footer-intro>p{color:#3157ff!important}
.modern-inner-page .inner-footer-intro h2{color:#111!important;font-size:clamp(34px,3.8vw,52px)!important;line-height:1!important}
.modern-inner-page .inner-footer-intro h2 em{color:#3157ff!important}
.modern-inner-page .inner-footer-intro>a{padding:16px 18px;background:#3157ff!important;color:#fff!important;border:0!important}
.modern-inner-page .inner-footer-grid{padding-top:48px}
.modern-inner-page .inner-footer-grid img{filter:none!important}
.modern-inner-page .inner-footer-grid p{color:#606863!important}
.modern-inner-page .inner-footer-grid h3{color:#3157ff!important}
.modern-inner-page .inner-footer-grid a{color:#222825!important}
.modern-inner-page .inner-footer-grid a:hover{color:#3157ff!important}
.modern-inner-page .inner-footer-bottom{background:#eeece5;border-top:1px solid #d8d5cc;color:#666d69!important}
.modern-inner-page .modern-whatsapp{background:#fff!important;border:1px solid #d9d6cc!important;box-shadow:0 10px 30px rgba(20,35,31,.13)!important}

/* Restore the original V2 charcoal / cobalt / chartreuse palette. */
.modern-inner-page{--v2-ink:#0b0d0c;--v2-blue:#3157ff;--v2-acid:#dfff4f}
.modern-inner-page .inner-header,.modern-inner-page .inner-header.scrolled{background:rgba(8,10,9,.98)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
.modern-inner-page .inner-brand img{filter:brightness(0) invert(1)!important}
.modern-inner-page .inner-desktop-nav a,.modern-inner-page .inner-call{color:#fff!important}
.modern-inner-page .inner-desktop-nav a::after{background:#dfff4f!important}
.modern-inner-page .inner-plan{background:#dfff4f!important;color:#0b0d0c!important}
.modern-inner-page .inner-plan:hover{background:#fff!important;color:#0b0d0c!important}
.modern-inner-page .inner-menu-button span{background:#fff!important}
.modern-inner-page .inner-mobile-nav{background:#0b0d0c!important}.modern-inner-page .inner-mobile-nav a{color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.modern-inner-page .inner-footer{background:#0b0d0c!important;color:rgba(255,255,255,.7)!important;border-top:0!important}
.modern-inner-page .inner-footer-intro{border-bottom-color:rgba(255,255,255,.14)!important}
.modern-inner-page .inner-footer-intro>p,.modern-inner-page .inner-footer-grid h3{color:#dfff4f!important}
.modern-inner-page .inner-footer-intro h2{color:#fff!important}.modern-inner-page .inner-footer-intro h2 em{color:#3157ff!important}
.modern-inner-page .inner-footer-intro>a{background:#dfff4f!important;color:#0b0d0c!important}
.modern-inner-page .inner-footer-grid img{filter:brightness(0) invert(1)!important}
.modern-inner-page .inner-footer-grid p{color:rgba(255,255,255,.68)!important}
.modern-inner-page .inner-footer-grid a{color:#fff!important}.modern-inner-page .inner-footer-grid a:hover{color:#dfff4f!important}
.modern-inner-page .inner-footer-bottom{background:#080a09!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.55)!important}
.modern-inner-page .modern-whatsapp{background:#dfff4f!important;border:0!important;box-shadow:8px 8px 0 #3157ff!important}

/* Catalogue typography and layout correction */
.modern-listing-page main>.container>.row>aside{display:none!important}
.modern-listing-page main>.container>.row>.col-lg-9,.modern-listing-page main>.container>.row>.col-md-9{width:100%!important;float:none!important}
.modern-listing-page .strip_all_tour_list>.row{display:flex;align-items:stretch;margin:0}
.modern-listing-page .strip_all_tour_list>.row>[class*=col-]{display:flex;padding:0}
.modern-listing-page .strip_all_tour_list .img_list{width:100%;height:300px;min-height:300px}
.modern-listing-page .strip_all_tour_list .img_list a{display:block;width:100%;height:100%}
.modern-listing-page .strip_all_tour_list .img_list img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.modern-listing-page .strip_all_tour_list .short_info{padding:45px 20px 16px!important;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)!important;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}
.modern-listing-page .tour_list_desc{display:flex;flex-direction:column;justify-content:center;width:100%;height:300px!important;min-height:300px;padding:34px 38px!important}
.modern-listing-page .tour_list_desc .rating{margin-bottom:12px;line-height:1}
.modern-listing-page .tour_list_desc .rating i{font-size:13px}.modern-listing-page .tour_list_desc .rating small{margin-left:5px;font-size:10px}
.modern-listing-page .tour_list_desc h3{margin:0 0 15px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(21px,2vw,28px)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.08!important;text-transform:none!important}
.modern-listing-page .tour_list_desc h3 strong{font-weight:700!important}.modern-listing-page .tour_list_desc h3 a{color:#111!important}
.modern-listing-page .tour_list_desc p{display:-webkit-box;overflow:hidden;margin:0 0 18px!important;color:#747a77!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.modern-listing-page .tour_list_desc p b,.modern-listing-page .tour_list_desc p strong{font-weight:400!important}
.modern-listing-page ul.add_info{display:flex;gap:7px;margin:auto 0 0!important;padding:0!important}
.modern-listing-page ul.add_info li{padding:0!important}.modern-listing-page ul.add_info .tooltip-item{display:grid;width:34px;height:34px;place-items:center;background:#f5f4ef;border:1px solid #dfded8;color:#515854}.modern-listing-page ul.add_info .tooltip-item i{font-size:17px!important}
.modern-listing-page .price_list{display:flex!important;align-items:center;justify-content:center;width:100%;height:300px!important;min-height:300px;padding:25px 15px!important;background:#e9e7df!important;text-align:center!important}
.modern-listing-page .price_list>div{font-size:34px!important;line-height:1!important}.modern-listing-page .price_list sup{display:block;margin-bottom:14px;color:#3157ff!important;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modern-listing-page .price_list .normal_price_list{margin:14px 0 5px;font-size:14px!important;font-weight:400}.modern-listing-page .price_list small{margin-top:8px;color:#7a807d!important;font-size:9px!important;letter-spacing:.05em}.modern-listing-page .price_list p{margin:22px 0 0!important}.modern-listing-page .price_list .btn_1{min-width:105px!important;min-height:44px!important;padding:12px 15px!important}
@media(max-width:767px){.modern-listing-page .strip_all_tour_list>.row{display:block}.modern-listing-page .strip_all_tour_list>.row>[class*=col-]{display:block}.modern-listing-page .strip_all_tour_list .img_list{height:280px;min-height:280px}.modern-listing-page .tour_list_desc{height:auto!important;min-height:0!important;padding:28px 24px!important}.modern-listing-page .price_list{height:auto!important;min-height:0!important;padding:25px!important}.modern-listing-page .price_list>div{font-size:30px!important}.modern-listing-page .price_list sup,.modern-listing-page .price_list .normal_price_list,.modern-listing-page .price_list small{display:inline-block;margin:0 7px}.modern-listing-page .price_list p{display:inline-block;margin:0 0 0 12px!important}}

/* Fully rebuilt collection cards */
.modern-listing-page>.container.margin_60{width:min(1320px,calc(100% - 56px))!important}
.modern-listing-page>.container.margin_60>.row{margin:0!important}
.editorial-collection{width:100%;padding:0}
.editorial-trip{position:relative;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(390px,1.15fr) 190px;min-height:410px;margin:0 0 38px;background:#fff;border:0;box-shadow:0 18px 50px rgba(8,10,9,.07);opacity:1;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
.editorial-trip:hover{box-shadow:0 28px 80px rgba(8,10,9,.13);transform:translateY(-7px)}
.editorial-trip-image{position:relative;display:block;min-height:410px;overflow:hidden;background:#111}
.editorial-trip-image::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%);content:""}
.editorial-trip-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s ease}
.editorial-trip:hover .editorial-trip-image img{filter:saturate(1.05);transform:scale(1.045)}
.editorial-index{position:absolute;top:25px;left:26px;z-index:2;color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em}
.editorial-place{position:absolute;right:25px;bottom:24px;left:26px;z-index:2;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.editorial-trip-copy{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(34px,4vw,62px)}
.editorial-kicker{margin:0 0 22px!important;color:#3157ff!important;font-size:9px!important;font-weight:700!important;letter-spacing:.15em!important;line-height:1.4!important;text-transform:uppercase}
.editorial-trip-copy h2{margin:0 0 22px!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:clamp(28px,2.6vw,40px)!important;font-weight:700!important;letter-spacing:-.06em!important;line-height:1.02!important;text-transform:none!important}
.editorial-trip-copy h2 a{color:#0b0d0c!important}
.editorial-description{display:-webkit-box;overflow:hidden;margin:0 0 30px!important;color:#6d7470!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.editorial-meta{display:flex;flex-wrap:wrap;gap:8px}
.editorial-meta span{padding:7px 10px;background:#f0efe9;color:#4e5551;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.editorial-trip-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 28px;background:#e9e7df;border-left:1px solid #dedcd4}
.editorial-trip-action small{margin-bottom:9px;color:#777d79;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.editorial-trip-action strong{color:#0b0d0c;font-family:Arial,sans-serif;font-size:39px;letter-spacing:-.055em;line-height:1}
.editorial-trip-action del{margin-top:9px;color:#909591;font-size:12px}
.editorial-trip-action>a{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:36px;padding:15px 16px;background:#3157ff;color:#fff!important;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.editorial-trip-action>a:hover{background:#dfff4f;color:#0b0d0c!important}
.editorial-trip-action>a span{font-size:15px}
@media(max-width:980px){.editorial-trip{grid-template-columns:310px 1fr}.editorial-trip-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;gap:18px;padding:20px 28px;border:0}.editorial-trip-action small{margin:0 auto 0 0}.editorial-trip-action strong{font-size:30px}.editorial-trip-action del{margin:0}.editorial-trip-action>a{width:auto;margin:0;min-width:160px}}
@media(max-width:700px){.modern-listing-page>.container.margin_60{width:calc(100% - 28px)!important}.editorial-trip{display:block;margin-bottom:28px}.editorial-trip-image{height:320px;min-height:320px}.editorial-trip-copy{padding:32px 24px}.editorial-trip-copy h2{font-size:30px!important}.editorial-trip-action{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:20px}.editorial-trip-action small{grid-column:1/-1}.editorial-trip-action>a{grid-column:1/-1;width:100%;margin-top:10px}.editorial-trip-action strong{font-size:32px}}

/* Premium services composition */
.modern-inner-page .editorial-services{padding:105px 0 120px;background:#e6e3da!important}
.modern-inner-page .editorial-services>.container{width:min(1280px,calc(100% - 56px));padding-top:0!important;padding-bottom:0!important}
.modern-inner-page .editorial-services .main_title{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:80px;max-width:none;margin:0 0 60px}
.modern-inner-page .editorial-services .main_title::before{grid-column:1/-1;margin:0 0 -35px}
.modern-inner-page .editorial-services .main_title h2{font-size:clamp(43px,5vw,70px)!important;line-height:.96!important}
.modern-inner-page .editorial-services .services-intro{margin:0!important;color:#626a65;font-size:15px!important;font-weight:400!important;line-height:1.75!important;text-align:left!important}
.modern-inner-page .editorial-services .row.add_bottom_45{display:none}
.modern-inner-page .editorial-services .container>.row:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}
.modern-inner-page .editorial-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important}
.modern-inner-page .editorial-services .editorial-service-card{position:relative;width:auto!important;min-height:455px;padding:0 0 32px!important;float:none!important;background:#fff;text-align:left!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.modern-inner-page .editorial-services .editorial-service-card:hover{z-index:2;box-shadow:0 25px 70px rgba(8,10,9,.13);transform:translateY(-9px)}
.modern-inner-page .editorial-services .editorial-service-card::before{position:absolute;top:17px;left:18px;z-index:3;color:#fff;content:attr(data-service);font-size:10px;font-weight:700;letter-spacing:.14em}
.modern-inner-page .editorial-services .editorial-service-card>p:first-child{height:235px;margin:0 0 27px!important;overflow:hidden;background:#111}
.modern-inner-page .editorial-services .editorial-service-card>p:first-child a{display:block;width:100%;height:100%}
.modern-inner-page .editorial-services .editorial-service-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .7s ease,filter .4s ease}
.modern-inner-page .editorial-services .editorial-service-card:hover img{filter:saturate(1);transform:scale(1.04)}
.modern-inner-page .editorial-services .editorial-service-card h3{margin:0;padding:0 25px;color:#111;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:21px!important;font-weight:700!important;letter-spacing:-.045em;line-height:1.15;text-align:left!important}
.modern-inner-page .editorial-services .editorial-service-card h3 a{color:#111!important}
.modern-inner-page .editorial-services .editorial-service-card>p:not(:first-child){margin:14px 0 0!important;padding:0 25px;color:#69716c!important;font-size:13px!important;font-weight:400!important;line-height:1.65!important;text-align:left!important}
@media(max-width:990px){.modern-inner-page .editorial-services .container>.row:last-of-type,.modern-inner-page .editorial-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modern-inner-page .editorial-services .editorial-service-card{min-height:420px}}
@media(max-width:700px){.modern-inner-page .editorial-services{padding:75px 0}.modern-inner-page .editorial-services>.container{width:calc(100% - 28px)}.modern-inner-page .editorial-services .main_title{display:block;margin-bottom:40px}.modern-inner-page .editorial-services .main_title::before{margin-bottom:23px}.modern-inner-page .editorial-services .services-intro{margin-top:24px!important}.modern-inner-page .editorial-services .container>.row:last-of-type,.modern-inner-page .editorial-service-grid{grid-template-columns:1fr!important}.modern-inner-page .editorial-services .editorial-service-card{min-height:0}.modern-inner-page .editorial-services .editorial-service-card>p:first-child{height:280px}}
@media(max-width:820px){.modern-inner-page .inner-footer-intro{grid-template-columns:1fr;gap:24px}.modern-inner-page .inner-footer-intro>a{grid-column:auto;max-width:320px}}

/* Brand palette: unmistakable Moroccan green with restrained warm gold. */
.modern-inner-page{--v2-ink:#10231d;--v2-blue:#1f6b55;--v2-acid:#efb24e}
.modern-inner-page .inner-header,.modern-inner-page .inner-header.scrolled{background:rgba(18,61,50,.98)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.modern-inner-page .inner-brand img{filter:brightness(0) invert(1)!important}
.modern-inner-page .inner-desktop-nav a,.modern-inner-page .inner-call{color:#fff!important}
.modern-inner-page .inner-desktop-nav a::after{background:#efb24e!important}
.modern-inner-page .inner-plan{background:#efb24e!important;color:#17382e!important}
.modern-inner-page .inner-plan:hover{background:#fff!important;color:#17382e!important}
.modern-inner-page .inner-menu-button span{background:#fff!important}
.modern-inner-page .inner-mobile-nav{background:#174a3c!important}.modern-inner-page .inner-mobile-nav a{color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.modern-inner-page .page-progress{background:#efb24e!important}
.modern-inner-page .experience-facts{background:#1f6b55!important}
.modern-inner-page .main_title::before{background:#1f6b55!important}.modern-inner-page .collection-edition{color:#1f6b55!important}
.modern-inner-page .main_title h2 span,.modern-inner-page h2 span,.modern-inner-page h3 span{color:#1f6b55!important}
.modern-inner-page .strip_all_tour_list::before{background:#1f6b55!important}
.modern-inner-page .img_container .short_info .price{background:#efb24e!important;color:#17382e!important}
.modern-inner-page .rating i.voted{color:#d99535!important}
.modern-inner-page .btn_1,.modern-inner-page a.btn_1,.modern-inner-page .button_intro,.modern-inner-page a.button_intro,.modern-inner-page a.btn_map,.modern-inner-page .btn_full,.modern-inner-page a.btn_full,.modern-inner-page input[type=submit],.modern-inner-page button[type=submit]{background:#1f6b55!important}
.modern-inner-page .btn_1:hover,.modern-inner-page a.btn_1:hover,.modern-inner-page .btn_full:hover,.modern-inner-page a.btn_full:hover,.modern-inner-page input[type=submit]:hover,.modern-inner-page button[type=submit]:hover{background:#efb24e!important;color:#17382e!important}
.modern-inner-page .box_style_1{border-top-color:#1f6b55!important}.modern-inner-page .panel-default>.panel-heading{border-left-color:#1f6b55!important}.modern-inner-page .bespoke-icon{background:#efb24e!important}.modern-inner-page table th{background:#1f6b55!important}
.modern-inner-page .inner-footer{background:#174a3c!important;color:rgba(255,255,255,.72)!important;border-top:0!important}
.modern-inner-page .inner-footer-intro{border-bottom-color:rgba(255,255,255,.18)!important}
.modern-inner-page .inner-footer-intro>p,.modern-inner-page .inner-footer-grid h3{color:#efb24e!important}
.modern-inner-page .inner-footer-intro h2{color:#fff!important}.modern-inner-page .inner-footer-intro h2 em{color:#efb24e!important}
.modern-inner-page .inner-footer-intro>a{background:#efb24e!important;color:#17382e!important}
.modern-inner-page .inner-footer-grid img{filter:brightness(0) invert(1)!important}
.modern-inner-page .inner-footer-grid p{color:rgba(255,255,255,.68)!important}
.modern-inner-page .inner-footer-grid a{color:#fff!important}.modern-inner-page .inner-footer-grid a:hover{color:#efb24e!important}
.modern-inner-page .inner-footer-bottom{background:#123d32!important;border-top-color:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.58)!important}
.modern-inner-page .modern-whatsapp{background:#fff!important;border:0!important;box-shadow:0 10px 30px rgba(18,61,50,.2)!important}

/* Restore the approved pre-green palette. */
.modern-inner-page{--v2-ink:#0b0d0c;--v2-blue:#3157ff;--v2-acid:#dfff4f}
.modern-inner-page .inner-header,.modern-inner-page .inner-header.scrolled{background:rgba(255,255,252,.98)!important;border-bottom:1px solid #ddd9ce!important;color:#111!important}
.modern-inner-page .inner-brand img{filter:none!important}
.modern-inner-page .inner-desktop-nav a,.modern-inner-page .inner-call{color:#161a18!important}
.modern-inner-page .inner-desktop-nav a::after{background:#3157ff!important}
.modern-inner-page .inner-plan{background:#3157ff!important;color:#fff!important}
.modern-inner-page .inner-plan:hover{background:#1837b5!important;color:#fff!important}
.modern-inner-page .inner-menu-button span{background:#111!important}
.modern-inner-page .inner-mobile-nav{background:#fff!important}.modern-inner-page .inner-mobile-nav a{color:#111!important;border-color:#e2dfd6!important}
.modern-inner-page .page-progress{background:#3157ff!important}
.modern-inner-page .experience-facts{background:#3157ff!important}
.modern-inner-page .main_title::before{background:#3157ff!important}.modern-inner-page .collection-edition{color:#3157ff!important}
.modern-inner-page .main_title h2 span,.modern-inner-page h2 span,.modern-inner-page h3 span{color:#3157ff!important}
.modern-inner-page .strip_all_tour_list::before{background:#3157ff!important}
.modern-inner-page .img_container .short_info .price{background:#dfff4f!important;color:#0b0d0c!important}
.modern-inner-page .rating i.voted{color:#3157ff!important}
.modern-inner-page .btn_1,.modern-inner-page a.btn_1,.modern-inner-page .button_intro,.modern-inner-page a.button_intro,.modern-inner-page a.btn_map,.modern-inner-page .btn_full,.modern-inner-page a.btn_full,.modern-inner-page input[type=submit],.modern-inner-page button[type=submit]{background:#3157ff!important}
.modern-inner-page .btn_1:hover,.modern-inner-page a.btn_1:hover,.modern-inner-page .btn_full:hover,.modern-inner-page a.btn_full:hover,.modern-inner-page input[type=submit]:hover,.modern-inner-page button[type=submit]:hover{background:#dfff4f!important;color:#0b0d0c!important}
.modern-inner-page .box_style_1{border-top-color:#3157ff!important}.modern-inner-page .panel-default>.panel-heading{border-left-color:#3157ff!important}.modern-inner-page .bespoke-icon{background:#dfff4f!important}.modern-inner-page table th{background:#3157ff!important}
.modern-inner-page .inner-footer{background:#f7f5ee!important;color:#4f5753!important;border-top:1px solid #dedbd1!important}
.modern-inner-page .inner-footer-intro{border-bottom-color:#d8d5cc!important}
.modern-inner-page .inner-footer-intro>p,.modern-inner-page .inner-footer-grid h3{color:#3157ff!important}
.modern-inner-page .inner-footer-intro h2{color:#111!important}.modern-inner-page .inner-footer-intro h2 em{color:#3157ff!important}
.modern-inner-page .inner-footer-intro>a{background:#3157ff!important;color:#fff!important}
.modern-inner-page .inner-footer-grid img{filter:none!important}
.modern-inner-page .inner-footer-grid p{color:#606863!important}
.modern-inner-page .inner-footer-grid a{color:#222825!important}.modern-inner-page .inner-footer-grid a:hover{color:#3157ff!important}
.modern-inner-page .inner-footer-bottom{background:#eeece5!important;border-top:1px solid #d8d5cc!important;color:#666d69!important}
.modern-inner-page .modern-whatsapp{background:#fff!important;border:1px solid #d9d6cc!important;box-shadow:0 10px 30px rgba(20,35,31,.13)!important}
/* Prices are intentionally discussed only after a WhatsApp enquiry. */
#price_single_main,
.price_list,
.price_single,
[class*="tour-price"],
[class*="price-box"],
[id*="price_single"] { display: none !important; }

.editorial-whatsapp-quote { color: #111713; background: #dfff4f !important; }
.editorial-trip-action > a + a { margin-top: 10px; }
.editorial-trip-action .editorial-whatsapp-quote:hover { color: #fff !important; background: #3157ff !important; }

/* The business confirms every quote personally on WhatsApp. */
.price,.price_list,.price_single,.normal_price_list,#price_single_main,[class*="price-box"],[class*="tour-price"],[id*="price_single"]{display:none!important}
