.mdt-container{max-width:1240px;margin:0 auto;padding:0 24px}.mdt-section{padding:56px 0 80px;background:var(--cream)}.mdt-section--tight{padding-top:40px}.mdt-hero{min-height:56vh!important}.mdt-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:-92px auto 36px;position:relative;z-index:3;background:#fff;padding:10px;border-radius:18px;box-shadow:0 10px 40px rgba(30,58,95,.18);width:-moz-fit-content;width:fit-content;max-width:100%}.mdt-tab{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:12px 22px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);font:600 15px/1 inherit;transition:all .2s}.mdt-tab:hover{background:var(--cream)}.mdt-tab.is-active{background:var(--moroccan-blue);color:#fff}.mdt-tab-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:rgba(30,58,95,.1);font-size:12px}.mdt-tab.is-active .mdt-tab-count{background:var(--moroccan-gold);color:var(--dark)}.mdt-count{text-align:center;color:var(--text-light);margin-bottom:28px}.mdt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px}.mdt-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--border);box-shadow:0 4px 18px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s}.mdt-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12)}.mdt-card-img{position:relative;height:210px;overflow:hidden}.mdt-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mdt-card:hover .mdt-card-img img{transform:scale(1.06)}.mdt-badge{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:30px;background:rgba(26,26,26,.78);color:#fff;font:600 13px/1 inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mdt-card-body{display:flex;flex-direction:column;flex:1 1;padding:22px;gap:10px}.mdt-route{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--desert-orange)}.mdt-route span{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.mdt-card-title{font-size:21px;line-height:1.25;color:var(--moroccan-blue);margin:0}.mdt-card-sub{font-size:14px;color:var(--text-light);line-height:1.55;margin:0}.mdt-chips{display:flex;flex-wrap:wrap;gap:8px}.mdt-chip{font-size:12.5px;padding:5px 11px;border-radius:20px;background:var(--cream);border:1px solid var(--border);color:var(--text)}.mdt-card-meta{display:flex;gap:18px;font-size:13.5px;color:var(--text-light)}.mdt-card-meta span{display:inline-flex;align-items:center;gap:6px}.mdt-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.mdt-price-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.mdt-price{font-size:20px;font-weight:700;color:var(--moroccan-blue)}.mdt-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--desert-orange)}.mdt-empty{text-align:center;padding:56px 24px;background:#fff;border-radius:18px;border:1px dashed var(--border);color:var(--text-light)}.mdt-empty svg{color:var(--moroccan-gold);margin-bottom:14px}.mdt-empty h2{color:var(--moroccan-blue);margin-bottom:8px}.mdt-empty p{max-width:520px;margin:0 auto 24px}.mdt-cta{padding:72px 0;text-align:center;background:linear-gradient(135deg,var(--moroccan-blue),#2b5a8c);color:#fff}.mdt-cta h2{font-size:clamp(26px,3.5vw,38px);margin-bottom:12px}.mdt-cta p{max-width:560px;margin:0 auto 28px;color:hsla(0,0%,100%,.88)}.mdt-tour-hero{position:relative;padding:150px 0 70px;overflow:hidden;color:#fff}.mdt-tour-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.mdt-tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,95,.82),rgba(210,105,30,.55))}.mdt-tour-hero-inner{position:relative;z-index:2}.mdt-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:14px;color:hsla(0,0%,100%,.8)}.mdt-breadcrumb a{color:var(--moroccan-gold);text-decoration:none}.mdt-breadcrumb a:hover{color:#fff}.mdt-tour-title{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35);font-size:clamp(30px,4.6vw,54px);line-height:1.12;margin-bottom:14px;max-width:900px}.mdt-tour-subtitle{font-size:clamp(16px,1.8vw,20px);color:hsla(0,0%,100%,.9);max-width:760px;margin-bottom:34px}.mdt-qi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:940px}.mdt-qi-item{display:flex;align-items:center;gap:14px;padding:18px 20px}.mdt-qi-item+.mdt-qi-item{border-left:1px solid hsla(0,0%,100%,.2)}.mdt-qi-icon{color:var(--moroccan-gold);display:grid}.mdt-qi-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:hsla(0,0%,100%,.7)}.mdt-qi-value{font-size:16px;font-weight:700;margin-top:3px}.mdt-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:36px;gap:36px;align-items:start}.mdt-main{display:flex;flex-direction:column;gap:28px;min-width:0}.mdt-block{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px}.mdt-h2{font-size:26px;margin-bottom:18px}.mdt-h2,.mdt-h3{color:var(--moroccan-blue)}.mdt-h3{font-size:19px;margin-bottom:14px}.mdt-text{color:var(--text);line-height:1.75;font-size:16px;margin:0}.mdt-highlights{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px;margin-top:22px}.mdt-highlights li{display:flex;gap:10px;align-items:flex-start;font-weight:600}.mdt-highlights svg{color:var(--zellige-green);flex:none;margin-top:3px}.mdt-timeline{list-style:none;position:relative;display:flex;flex-direction:column;gap:30px}.mdt-timeline:before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--border)}.mdt-day{grid-template-columns:44px minmax(0,1fr);grid-gap:20px;gap:20px}.mdt-day,.mdt-day-marker{position:relative;display:grid}.mdt-day-marker{z-index:1;width:44px;height:44px;border-radius:50%;place-items:center;background:var(--moroccan-blue);color:#fff;font-weight:700;border:4px solid #fff;box-shadow:0 0 0 1px var(--border)}.mdt-day-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--desert-orange)}.mdt-day-title{font-size:20px;color:var(--moroccan-blue);margin:4px 0 10px;line-height:1.3}.mdt-day .mdt-chips,.mdt-night{margin-top:14px}.mdt-night{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text-light)}.mdt-night svg{color:var(--moroccan-gold)}.mdt-inc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.mdt-inc{border-radius:14px;padding:22px}.mdt-inc--yes{background:#f2f8f2;border:1px solid #d4e6d4}.mdt-inc--no{background:#fbf3f2;border:1px solid #efd6d3}.mdt-inc ul{list-style:none;display:flex;flex-direction:column;gap:11px}.mdt-inc li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:15px}.mdt-inc svg{flex:none;margin-top:3px}.mdt-inc--yes svg{color:var(--zellige-green)}.mdt-inc--no svg{color:var(--moroccan-burgundy)}.mdt-map-loading{height:440px;border-radius:16px;background:#eef2f3;border:1px solid var(--border)}.mdt-stops{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px;margin-top:20px}.mdt-stops li{display:flex;align-items:center;gap:12px;font-size:15px}.mdt-stop-n{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--moroccan-blue);color:#fff;font:700 12px/1 inherit}.mdt-stop-n.is-end{background:var(--desert-orange)}.mdt-stop-name{font-weight:600}.mdt-stop-days{margin-left:auto;font-size:12.5px;color:var(--text-light);white-space:nowrap}.mdt-info{list-style:none;display:flex;flex-direction:column;gap:12px}.mdt-info li{display:flex;gap:10px;align-items:flex-start;line-height:1.65;color:var(--text)}.mdt-info svg{color:var(--moroccan-teal);flex:none;margin-top:4px}.mdt-side{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.mdt-card-side{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px}.mdt-side-price{font-size:32px;font-weight:800;color:var(--moroccan-blue);margin:2px 0 10px}.mdt-side-note{font-size:14px;line-height:1.6;color:var(--text-light);margin-bottom:20px}.mdt-side-btn{width:100%;display:inline-flex;justify-content:center}.mdt-side-btn,.mdt-side-mail{align-items:center;gap:8px;text-decoration:none}.mdt-side-mail{display:flex;margin-top:16px;font-size:14px;color:var(--moroccan-teal);word-break:break-all}.mdt-related{list-style:none;display:flex;flex-direction:column;gap:4px}.mdt-related a{display:block;padding:12px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.mdt-related li:first-child a{border-top:0;padding-top:0}.mdt-related strong{display:block;font-size:15px;color:var(--moroccan-blue);line-height:1.35}.mdt-related span{font-size:13px;color:var(--text-light)}.mdt-related a:hover strong{color:var(--desert-orange)}@media (max-width:1024px){.mdt-layout{grid-template-columns:minmax(0,1fr)}.mdt-side{position:static}.mdt-qi{grid-template-columns:repeat(2,minmax(0,1fr))}.mdt-qi-item:nth-child(3){border-left:0}.mdt-qi-item:nth-child(n+3){border-top:1px solid hsla(0,0%,100%,.2)}}@media (max-width:720px){.mdt-container{padding:0 16px}.mdt-tour-hero{padding:120px 0 48px}.mdt-hero{min-height:48vh!important}.mdt-tabs{margin-top:-64px;padding:8px;gap:6px;width:100%}.mdt-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center;padding:11px 10px;font-size:14px}.mdt-grid{grid-template-columns:minmax(0,1fr)}.mdt-block{padding:22px 18px;border-radius:14px}.mdt-highlights,.mdt-inc-grid,.mdt-stops{grid-template-columns:minmax(0,1fr)}.mdt-day{grid-template-columns:38px minmax(0,1fr);gap:14px}.mdt-day-marker{width:38px;height:38px}.mdt-timeline:before{left:18px}.mdt-qi-item{padding:14px;gap:10px}.mdt-qi-value{font-size:14px}.mdt-map-loading{height:340px}.mdt-hero .hero-content{padding-top:96px;padding-bottom:72px}.mdt-hero h1{font-size:clamp(30px,9vw,40px)}}