/* Culture Morocco Tours – SEO content sections (brand: gold #C4B979, teal #2A5B6F, Archivo Narrow / Poppins / Dancing Script) */
:root{--cmt-gold:#C4B979;--cmt-gold-d:#827530;--cmt-gold-t:#F8F5EA;--cmt-teal:#2A5B6F;--cmt-teal-d:#1F4554;--cmt-ink:#0a0500;--cmt-txt:#4f4f4f;--cmt-wa:#068818}
.cmt-box{font-family:Poppins,sans-serif;color:var(--cmt-txt);line-height:1.65}
.cmt-box p{margin:0 0 .6em}
/* Good to know */
.cmt-gtk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cmt-gtk-list li{display:flex;gap:14px;align-items:flex-start;background:var(--cmt-gold-t);border:1px solid #EAE3C8;border-radius:12px;padding:16px 18px;margin:0;font-size:15px}
.cmt-gtk-list li.cmt-wide{grid-column:1/-1}
.cmt-ico{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--cmt-teal);display:flex;align-items:center;justify-content:center}
.cmt-ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cmt-gtk-list b{display:block;font-family:'Archivo Narrow',sans-serif;font-size:17px;color:var(--cmt-teal);margin-bottom:2px;letter-spacing:.2px}
/* Expert tip */
.cmt-tip-card{position:relative;background:var(--cmt-teal);color:#fff;border-radius:14px;padding:26px 28px 22px 84px;overflow:hidden}
.cmt-tip-card:before{content:'\201C';position:absolute;left:22px;top:6px;font-family:'Archivo Narrow',serif;font-size:96px;line-height:1;color:var(--cmt-gold)}
.cmt-tip-card:after{content:'';position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:18px solid rgba(196,185,121,.18)}
.cmt-tip-card p{color:#fff;font-size:16px;margin:0 0 10px;position:relative;z-index:1}
.cmt-tip-sign{font-family:'Dancing Script',cursive;font-size:20px;color:var(--cmt-gold);position:relative;z-index:1}
/* Price */
.cmt-price-card{display:flex;gap:24px;align-items:center;justify-content:space-between;border:2px solid var(--cmt-gold);border-radius:16px;padding:26px 28px;background:linear-gradient(135deg,#fff 0%,var(--cmt-gold-t) 100%)}
.cmt-price-kicker{display:inline-block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cmt-gold-d);font-weight:600;margin-bottom:4px}
.cmt-price-title{font-family:'Archivo Narrow',sans-serif;font-style:italic;font-weight:700;font-size:30px;line-height:1.15;color:var(--cmt-ink);margin:0 0 8px!important}
.cmt-price-points{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.cmt-price-points li{margin:0;padding-left:22px;position:relative}
.cmt-price-points li:before{content:'';position:absolute;left:0;top:5px;width:12px;height:7px;border-left:2px solid var(--cmt-teal);border-bottom:2px solid var(--cmt-teal);transform:rotate(-45deg)}
.cmt-price-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;min-width:230px}
.cmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:40px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.cmt-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.cmt-btn-gold{background:var(--cmt-gold);color:var(--cmt-ink)!important}
.cmt-btn-wa{background:var(--cmt-wa);color:#fff!important}
.cmt-btn svg{width:18px;height:18px;fill:currentColor}
/* Related tours */
.cmt-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cmt-rel-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #ECE7D6;text-decoration:none!important;color:var(--cmt-ink)!important;transition:transform .2s ease,box-shadow .2s ease}
.cmt-rel-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(42,91,111,.15)}
.cmt-rel-card img{width:100%;height:150px;object-fit:cover;display:block;margin:0}
.cmt-rel-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cmt-rel-title{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:18px;line-height:1.25;color:var(--cmt-teal)}
.cmt-rel-meta{font-size:13px;color:var(--cmt-txt)}
.cmt-rel-go{margin-top:auto;font-size:13px;font-weight:600;color:var(--cmt-gold-d)}
.cmt-rel-more{margin-top:16px!important;font-size:15px}
.cmt-rel-more a,.cmt-box p a{color:var(--cmt-teal);font-weight:600;text-decoration:underline;text-decoration-color:var(--cmt-gold);text-underline-offset:3px}
/* Info / external source note */
.cmt-src{font-size:14px;border-left:3px solid var(--cmt-gold);padding:6px 0 6px 14px;margin-top:10px}
/* Hub & landing pages */
.cmt-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cmt-hub-section{margin:0 0 36px}
.cmt-chip{display:inline-block;background:var(--cmt-gold-t);border:1px solid #EAE3C8;color:var(--cmt-teal);border-radius:30px;padding:4px 12px;font-size:12px;font-weight:600;margin-right:6px}
@media (max-width:1024px){.cmt-rel-grid,.cmt-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.cmt-gtk-list,.cmt-rel-grid,.cmt-hub-grid{grid-template-columns:1fr}.cmt-price-card{flex-direction:column;align-items:stretch;padding:22px}.cmt-price-actions{min-width:0}.cmt-tip-card{padding:62px 20px 20px 20px}.cmt-tip-card:before{left:18px;top:2px;font-size:80px}.cmt-price-title{font-size:26px}}
/* Icon-box titles converted from h3 to p: keep the original look */
.elementor-widget-icon-box p.elementor-icon-box-title{margin-top:0;line-height:1.5;color:var(--theme-heading-color,var(--theme-heading-3-color,var(--theme-headings-color)))}

.cmt-table{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0 26px;font-size:15px;border:1px solid #EAE3C8;border-radius:12px;overflow:hidden}
.cmt-table th{background:var(--cmt-teal);color:#fff;font-family:'Archivo Narrow',sans-serif;font-size:17px;text-align:left;padding:12px 14px}
.cmt-table td{padding:12px 14px;border-top:1px solid #EAE3C8;vertical-align:top}
.cmt-table tr:nth-child(even) td{background:var(--cmt-gold-t)}
.cmt-table td:first-child{font-weight:600;color:var(--cmt-teal);white-space:nowrap}
.cmt-box h2{margin:28px 0 12px}
.cmt-box ul{padding-left:20px}
.cmt-box li{margin-bottom:6px}
@media (max-width:767px){.cmt-table{font-size:13px}.cmt-table th,.cmt-table td{padding:9px 8px}.cmt-table td:first-child{white-space:normal}}

/* link contrast */
.elementor-widget-text-editor a:not(.cmt-btn):not(.cmt-rel-card){color:var(--cmt-gold-d);text-decoration:underline;text-decoration-color:rgba(196,185,121,.6);text-underline-offset:3px}
.elementor-widget-text-editor a:not(.cmt-btn):not(.cmt-rel-card):hover{color:var(--cmt-teal)}

/* guide sections */
.cmt-guide .elementor-widget-text-editor{text-align:left;max-width:980px;margin-left:auto;margin-right:auto}
.cmt-guide .elementor-widget-text-editor h3{font-family:'Archivo Narrow',sans-serif;color:#2A5B6F;font-size:24px;margin:28px 0 12px;text-align:left}
.cmt-gtk-plain{list-style:none;padding:0;margin:0 0 18px}
.cmt-gtk-plain li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dashed rgba(130,117,48,.25);line-height:1.6}
.cmt-gtk-plain li:before{content:'';position:absolute;left:4px;top:16px;width:10px;height:10px;border-radius:50%;background:#C4B979;box-shadow:0 0 0 3px rgba(196,185,121,.25)}
.cmt-guide .cmt-table{margin:18px 0 6px}
.cmt-guide-faq .elementskit-accordion{max-width:980px;margin:0 auto;text-align:left}
.cmt-links{font-size:15px}
.cmt-guide .elementor-widget-text-editor,.cmt-guide .elementor-widget-text-editor p,.cmt-guide .elementor-widget-text-editor li{text-align:left!important}
.cmt-guide .cmt-table td,.cmt-guide .cmt-table th{text-align:left}
.cmt-guide-faq .elementor-widget-elementskit-accordion{width:100%!important;max-width:980px!important;margin-left:auto;margin-right:auto}

.cmt-book-line{margin-top:14px;padding:12px 16px;border-left:4px solid #C4B979;background:#faf8ef;border-radius:6px}
.cmt-book-line a{font-weight:600}
.cmt-table tbody th{background:#f3f6f7;color:#2A5B6F;text-align:left;font-weight:600;width:32%;padding:10px 14px;border-bottom:1px solid #e3e8ea}
.elementor-widget-text-editor h4{font-family:'Archivo Narrow',sans-serif;color:#827530;font-size:18px;margin:14px 0 6px}
.elementor-widget-text-editor .cmt-gtk-plain li{text-align:left}

/* fixes 28/10: visible headings, left lists, boxed FAQ */
.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.single-post .entry-content h2,.single-post .entry-content h1{color:#0a0500}
.elementor-widget-text-editor h2{font-family:'Archivo Narrow',sans-serif;font-size:28px;line-height:1.25;margin:26px 0 12px}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol,.entry-content ul,.entry-content ol{text-align:left!important;padding-left:1.4em}
.elementor-widget-text-editor li,.entry-content li{text-align:left!important}
.elementor-widget-text-editor ul.cmt-gtk-plain,.elementor-widget-text-editor ul.cmt-gtk-list,.elementor-widget-text-editor ul.cmt-price-points{padding-left:0}
.elementor-widget-elementskit-accordion{width:100%!important;max-width:100%!important;align-self:stretch!important}
.elementor-widget-elementskit-accordion .elementskit-accordion{width:100%;background:#fff;border:1px solid #e6e1c8;border-radius:12px;padding:10px;box-shadow:0 4px 18px rgba(10,5,0,.05)}
.elementor-widget-elementskit-accordion .elementskit-card{text-align:left}
.cmt-guide-faq .elementskit-accordion,.cmt-guide-faq .elementor-widget-elementskit-accordion{max-width:980px!important;margin-left:auto;margin-right:auto}
