.mor-itin{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#2b2118;line-height:1.7}
.mor-itin *{box-sizing:border-box}.mor-itin img{max-width:100%;height:auto;display:block}
.mor-itin .mi-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.mor-itin .mi-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(26,17,10,.15),rgba(26,17,10,.78)),url('https://moratra.com/wp-content/uploads/2026/03/Best-Month-to-Visit-Marrakech-rear-view-of-woman-looking-at-sunset-over-jemaa-el-2025-04-04-08-33-11-utc-1-scaled-1-1.jpg') center/cover no-repeat;border-radius:0 0 26px 26px;overflow:hidden}
.mor-itin .mi-hero-in{padding:48px 24px;color:#fff;max-width:840px}
.mor-itin .mi-eyebrow{display:inline-block;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#f4dca0;background:rgba(182,140,39,.25);border:1px solid rgba(244,220,160,.5);padding:6px 14px;border-radius:30px;margin-bottom:16px}
.mor-itin .mi-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:0 0 14px;font-weight:800;color:#fff}
.mor-itin .mi-hero p{font-size:clamp(16px,2vw,19px);color:#f3ece0;margin:0 0 24px;max-width:660px}
.mor-itin .mi-btns{display:flex;gap:12px;flex-wrap:wrap}
.mor-itin .mi-btn{display:inline-block;padding:14px 26px;border-radius:30px;font-weight:700;font-size:15px;text-decoration:none;transition:.25s}
.mor-itin .mi-btn-g{background:#d4a76a;color:#fff;box-shadow:0 8px 24px rgba(182,140,39,.35)}
.mor-itin .mi-btn-g:hover{background:#b68c27;transform:translateY(-2px)}
.mor-itin .mi-btn-o{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.mor-itin .mi-btn-o:hover{background:#fff;color:#1a110a}
.mor-itin .mi-glance{display:grid;grid-template-columns:repeat(4,1fr);background:#1a110a;border-radius:18px;margin:-38px auto 0;position:relative;z-index:3;max-width:960px;overflow:hidden}
.mor-itin .mi-glance div{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.mor-itin .mi-glance div:last-child{border-right:none}
.mor-itin .mi-glance span{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#d4a76a;font-weight:700;margin-bottom:6px}
.mor-itin .mi-glance strong{color:#fff;font-size:16px;font-weight:700}
.mor-itin .mi-sec{padding:56px 0}
.mor-itin .mi-sec h2{font-size:clamp(24px,3.4vw,34px);color:#1a110a;font-weight:800;margin:0 0 8px;line-height:1.2}
.mor-itin .mi-sub{color:#7a6a55;font-size:16px;margin:0 0 28px;max-width:720px}
.mor-itin .mi-lead{font-size:18px;color:#3a2f25;max-width:800px}
.mor-itin .mi-day{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:46px}
.mor-itin .mi-day:nth-child(even) .mi-day-media{order:2}
.mor-itin .mi-day-media img{border-radius:18px;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 50px rgba(26,17,10,.18)}
.mor-itin .mi-tag{display:inline-block;background:#1a110a;color:#f4dca0;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 16px;border-radius:30px;margin-bottom:12px}
.mor-itin .mi-day h3{font-size:23px;color:#1a110a;font-weight:800;margin:0 0 12px;line-height:1.25}
.mor-itin .mi-day p{margin:0 0 12px;color:#3a2f25}
.mor-itin .mi-day a{color:#6b3e1a;font-weight:600;text-decoration:underline}
.mor-itin .mi-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mor-itin .mi-chips span{background:#f3ebdc;color:#5a4427;font-size:13px;font-weight:600;padding:6px 13px;border-radius:20px}
.mor-itin .mi-band{background:#faf7f0;border-radius:24px}
.mor-itin .mi-stay{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.mor-itin .mi-stay img{border-radius:18px;aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:0 18px 50px rgba(26,17,10,.16)}
.mor-itin .mi-stay a{color:#6b3e1a;font-weight:700;text-decoration:underline}
.mor-itin .mi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.mor-itin .mi-card{background:#fff;border:1px solid #ece2d0;border-radius:16px;padding:24px;transition:.25s}
.mor-itin .mi-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,17,10,.12);border-color:#d4a76a}
.mor-itin .mi-card h4{margin:0 0 8px;color:#1a110a;font-size:18px;font-weight:800}
.mor-itin .mi-card p{margin:0 0 14px;color:#5a4d3d;font-size:14.5px}
.mor-itin .mi-card a{color:#6b3e1a;font-weight:700;text-decoration:none;font-size:14px}
.mor-itin .mi-card a:hover{text-decoration:underline}
.mor-itin .mi-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mor-itin .mi-tip{display:flex;gap:14px;background:#fff;border:1px solid #ece2d0;border-radius:14px;padding:18px}
.mor-itin .mi-tip b{color:#1a110a}
.mor-itin .mi-tip-n{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#1a110a;color:#f4dca0;display:flex;align-items:center;justify-content:center;font-weight:800}
.mor-itin .mi-faq{max-width:820px;margin:0 auto}
.mor-itin .mi-faq details{background:#fff;border:1px solid #ece2d0;border-radius:14px;padding:4px 20px;margin-bottom:12px}
.mor-itin .mi-faq summary{cursor:pointer;font-weight:700;color:#1a110a;padding:16px 0;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.mor-itin .mi-faq summary::-webkit-details-marker{display:none}
.mor-itin .mi-faq summary::after{content:"+";color:#b68c27;font-size:24px;font-weight:700}
.mor-itin .mi-faq details[open] summary::after{content:"−"}
.mor-itin .mi-faq p{margin:0 0 18px;color:#3a2f25}
.mor-itin .mi-cta{background:#1a110a;border-radius:24px;padding:48px 28px;text-align:center;color:#fff}
.mor-itin .mi-cta h2{color:#fff}
.mor-itin .mi-cta p{color:#e7dcc8;max-width:600px;margin:0 auto 24px}
@media(max-width:860px){.mor-itin .mi-glance{grid-template-columns:repeat(2,1fr)}.mor-itin .mi-glance div:nth-child(2){border-right:none}.mor-itin .mi-day,.mor-itin .mi-stay{grid-template-columns:1fr;gap:20px}.mor-itin .mi-day:nth-child(even) .mi-day-media{order:0}.mor-itin .mi-cards{grid-template-columns:1fr}.mor-itin .mi-tips{grid-template-columns:1fr}}
.mor-itin .mi-price{background:linear-gradient(135deg,#1a110a,#2a1c0e);border-radius:24px;padding:42px 30px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;box-shadow:0 20px 60px rgba(26,17,10,.25)}
.mor-itin .mi-price .mi-from{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#d4a76a;font-weight:700}
.mor-itin .mi-price-amt{font-size:clamp(42px,7vw,66px);font-weight:800;line-height:1;margin:6px 0;color:#fff}
.mor-itin .mi-price-amt small{font-size:17px;color:#cdbfa6;font-weight:600}
.mor-itin .mi-price-meta{color:#e7dcc8;margin:0 0 4px}
.mor-itin .mi-price h2{color:#fff;margin:0 0 10px}
.mor-itin .mi-incl{list-style:none;padding:0;margin:0}
.mor-itin .mi-incl li{padding:9px 0 9px 28px;position:relative;color:#f3ece0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px}
.mor-itin .mi-incl li:last-child{border-bottom:none}
.mor-itin .mi-incl li:before{content:"\2713";position:absolute;left:0;color:#d4a76a;font-weight:800}
.mor-itin .mi-price .mi-btn{margin-top:8px}
.mor-itin .mi-fineprint{font-size:12.5px;color:#b6a98f;margin:14px 0 0}
@media(max-width:860px){.mor-itin .mi-price{grid-template-columns:1fr;gap:22px;padding:32px 22px}}

/* Route chips + Day Accordion (long itineraries) */
.mor-itin .mi-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 26px}
.mor-itin .mi-route span{background:#f3ebdc;color:#5a4427;font-weight:700;font-size:13px;padding:7px 14px;border-radius:20px}
.mor-itin .mi-route i{color:#d4a76a;font-style:normal;font-weight:800;font-size:14px}
.mor-itin .mi-accbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.mor-itin .mi-accbar button{background:#fff;border:1px solid #e0d3b8;color:#5a4427;font-weight:700;font-size:13px;padding:8px 16px;border-radius:30px;cursor:pointer;transition:.2s}
.mor-itin .mi-accbar button:hover{background:#1a110a;color:#f4dca0;border-color:#1a110a}
.mor-itin .mi-acc details{border:1px solid #e7dcc6;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.mor-itin .mi-acc details[open]{box-shadow:0 14px 40px rgba(26,17,10,.10);border-color:#d4a76a}
.mor-itin .mi-acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:16px 20px}
.mor-itin .mi-acc summary::-webkit-details-marker{display:none}
.mor-itin .mi-acc .mi-dnum{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#1a110a;color:#f4dca0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1;font-size:18px}
.mor-itin .mi-acc .mi-dnum small{font-size:9px;letter-spacing:1px;color:#d4a76a;font-weight:700;margin-bottom:2px}
.mor-itin .mi-acc .mi-dhead{flex:1;min-width:0}
.mor-itin .mi-acc .mi-dhead b{display:block;color:#1a110a;font-size:16.5px;font-weight:800;line-height:1.3}
.mor-itin .mi-acc .mi-dhead em{color:#7a6a55;font-size:13.5px;font-style:normal}
.mor-itin .mi-acc .mi-plus{flex-shrink:0;color:#b68c27;font-size:26px;font-weight:700;transition:transform .2s;line-height:1}
.mor-itin .mi-acc details[open] .mi-plus{transform:rotate(45deg)}
.mor-itin .mi-acc .mi-dbody{padding:0 20px 22px;display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}
.mor-itin .mi-acc .mi-dbody.nomedia{grid-template-columns:1fr}
.mor-itin .mi-acc .mi-dbody img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.mor-itin .mi-acc .mi-dbody p{margin:0 0 10px;color:#3a2f25}
.mor-itin .mi-acc .mi-dbody a{color:#6b3e1a;font-weight:600;text-decoration:underline}
.mor-itin .mi-acc .mi-dbody .mi-chips{margin-top:6px}
@media(max-width:680px){.mor-itin .mi-acc .mi-dbody{grid-template-columns:1fr}.mor-itin .mi-acc summary{padding:13px 15px;gap:12px}.mor-itin .mi-acc .mi-dnum{width:42px;height:42px;font-size:16px}}
/* Service rate table + steps */
.mor-itin .mi-rates{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(26,17,10,.08);border:1px solid #ece2d0}
.mor-itin .mi-rates th{background:#1a110a;color:#f4dca0;text-align:left;padding:14px 18px;font-size:13.5px;letter-spacing:.5px;text-transform:uppercase}
.mor-itin .mi-rates td{padding:14px 18px;border-top:1px solid #f0e8d8;color:#3a2f25;font-size:15px}
.mor-itin .mi-rates td b{color:#1a110a;font-size:16px}
.mor-itin .mi-rates tr:nth-child(even) td{background:#faf7f0}
.mor-itin .mi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.mor-itin .mi-step{background:#fff;border:1px solid #ece2d0;border-radius:14px;padding:22px 18px;position:relative}
.mor-itin .mi-step b{display:block;color:#1a110a;font-size:16px;font-weight:800;margin:8px 0 6px}
.mor-itin .mi-step p{margin:0;color:#5a4d3d;font-size:14px}
.mor-itin .mi-step .n{width:40px;height:40px;border-radius:50%;background:#1a110a;color:#f4dca0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
@media(max-width:860px){.mor-itin .mi-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mor-itin .mi-rates th,.mor-itin .mi-rates td{padding:11px 12px;font-size:13.5px}.mor-itin .mi-steps{grid-template-columns:1fr}}
/* Venue cards (wedding/hub) */
.mor-itin .mi-venues{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mor-itin .mi-vcard{background:#fff;border:1px solid #ece2d0;border-radius:16px;overflow:hidden;transition:.25s}
.mor-itin .mi-vcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,17,10,.12);border-color:#d4a76a}
.mor-itin .mi-vcard img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.mor-itin .mi-vcard .in{padding:20px}
.mor-itin .mi-vcard h4{margin:0 0 6px;color:#1a110a;font-size:18px;font-weight:800}
.mor-itin .mi-vcard p{margin:0;color:#5a4d3d;font-size:14px;line-height:1.6}
@media(max-width:860px){.mor-itin .mi-venues{grid-template-columns:1fr}}

/* ===== TX v3 ===== */.mor-itin .tx-nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;max-width:1180px;margin:18px auto 0;padding:4px 20px}.mor-itin .tx-nav::-webkit-scrollbar{display:none}.mor-itin .tx-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 18px;border:1.5px solid #e7dcc8;border-radius:999px;font-weight:800;font-size:13.5px;color:#3d2f1f;background:#fff;text-decoration:none;transition:.25s}.mor-itin .tx-nav a:hover{border-color:#b86b2e;color:#b86b2e;background:#fff7ee}.mor-itin .tx-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-width:1180px;margin:-34px auto 0;position:relative;z-index:3;padding:0 20px}.mor-itin .tx-trust div{background:#fff;border:1px solid #efe6d8;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:12.8px;font-weight:700;color:#3d2f1f;box-shadow:0 10px 26px rgba(26,17,10,.10)}.mor-itin .tx-trust b{color:#1a8917;font-size:15px}.mor-itin .tx-sec{padding:46px 20px 30px}.mor-itin .tx-sec.alt{background:#faf6ef}.mor-itin .tx-wrap{max-width:1180px;margin:0 auto}.mor-itin .tx-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}.mor-itin .tx-h h2{font-size:clamp(21px,3vw,28px);color:#221709;margin:0;line-height:1.2}.mor-itin .tx-h .n{background:#1a110a;color:#eada9f;font-size:12px;font-weight:800;padding:4px 11px;border-radius:999px}.mor-itin .tx-sub{margin:0 0 20px;color:#6b5d4f;font-size:14.5px;max-width:680px}.mor-itin .tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:20px}.mor-itin .tx-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;border:1px solid #ece2d2;box-shadow:0 4px 16px rgba(26,17,10,.06);transition:transform .3s ease,box-shadow .3s ease}.mor-itin .tx-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(26,17,10,.16)}.mor-itin .tx-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(135deg,#eee3d2,#e2d3ba)}.mor-itin .tx-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.mor-itin .tx-card:hover .tx-media img{transform:scale(1.06)}.mor-itin .tx-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,transparent,rgba(15,10,5,.45));pointer-events:none}.mor-itin .tx-cat{position:absolute;top:10px;left:10px;z-index:2;background:rgba(20,13,7,.78);color:#f3e7c9;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:6px 11px;border-radius:999px}.mor-itin .tx-price{position:absolute;right:10px;bottom:10px;z-index:2;background:#fff;color:#15803d;font-weight:900;font-size:13.5px;padding:7px 12px;border-radius:11px;box-shadow:0 4px 14px rgba(0,0,0,.22);text-align:right}.mor-itin .tx-price small{display:block;font-size:9.5px;font-weight:700;color:#8a7a66;letter-spacing:.4px;margin-top:1px}.mor-itin .tx-b{padding:14px 15px 15px;display:flex;flex-direction:column;gap:7px;flex:1}.mor-itin .tx-b h3{margin:0;font-size:16.5px;line-height:1.3;color:#221709}.mor-itin .tx-d{margin:0;font-size:13px;line-height:1.55;color:#6b5d4f;flex:1}.mor-itin .tx-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:#8a7a66;font-weight:700;border-top:1px solid #f1e8da;padding-top:10px}.mor-itin .tx-meta b{margin-left:auto;color:#1a110a;font-weight:900;font-size:12.5px}.mor-itin .tx-meta b:before{content:"\2605  ";color:#e8a826}@media(max-width:639px){.mor-itin .tx-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mor-itin .tx-b{padding:11px 12px 12px}.mor-itin .tx-b h3{font-size:13.5px}.mor-itin .tx-d{display:none}.mor-itin .tx-price{font-size:12px;padding:5px 9px}.mor-itin .tx-cat{font-size:9px;padding:4px 8px}.mor-itin .tx-sec{padding:34px 14px 22px}.mor-itin .tx-trust{grid-template-columns:1fr 1fr;margin-top:-26px}.mor-itin .tx-trust div{font-size:11.6px;padding:10px 11px}.mor-itin .tx-meta{font-size:10.5px}}@media(min-width:640px) and (max-width:899px){.mor-itin .tx-grid{grid-template-columns:repeat(2,1fr)}}