/* Morocco Travel Tours – universal FAQ presentation, English and Spanish. */
:root { --mtt15-faq-stroke:#dfc39e;--mtt15-faq-ink:#39271e;--mtt15-faq-orange:#b84a11; }
main .mtt15-faq.mtt-container,
main .mtt13-faq.mtt-container,
main .mtt12-faq.mtt-container,
main .mtt10-faq.mtt-container {
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1250px)!important;
  max-width:1250px!important;
  min-width:0!important;
  margin:clamp(38px,5vw,76px) auto!important;
  padding:clamp(24px,3vw,44px)!important;
  border:1px solid #ead2b5;
  border-radius:24px;
  background:linear-gradient(135deg,#fffdf9 0%,#fff7ed 100%);
  box-shadow:0 17px 48px rgba(65,32,12,.07);
}
main .mtt14-main-copy > .mtt15-faq.mtt-container,
main .mtt14-main-copy > .mtt13-faq.mtt-container {
 width:100%!important;max-width:100%!important;margin:40px auto!important;
}
main .mtt15-faq-inner{display:grid;grid-template-columns:minmax(210px,.37fr) minmax(0,.63fr);gap:clamp(22px,3.1vw,55px);align-items:start;}
main .mtt15-faq-intro{position:relative;min-width:0;padding-top:5px}
main .mtt15-faq-intro:after{content:'';display:block;width:66px;height:3px;margin:24px 0 0;border-radius:4px;background:#ca6324;}
main .mtt15-faq-intro h2,
main .mtt13-faq h2,
main .mtt12-faq h2,
main .mtt10-faq h2{font-family:Georgia,serif;font-size:clamp(27px,2.6vw,43px)!important;line-height:1.18;letter-spacing:-.025em;color:var(--mtt15-faq-ink);margin:12px 0 19px;max-width:none!important;overflow-wrap:anywhere}
main .mtt15-faq-intro p{color:#674d3b;font-size:16px;line-height:1.7;max-width:33ch}
main .mtt15-faq-list{display:grid;gap:12px;min-width:0;max-width:100%}
main .mtt15-faq details,
main .mtt13-faq details,
main .mtt12-faq details,
main .mtt10-faq details {
 width:100%;min-width:0;box-sizing:border-box;margin:0!important;border-radius:14px!important;
 border:1px solid var(--mtt15-faq-stroke)!important;background:#fff!important;
 overflow:hidden;box-shadow:0 4px 12px rgba(82,46,22,.035);transition:border-color .18s,background .18s;
}
main .mtt15-faq details[open],main .mtt13-faq details[open],main .mtt12-faq details[open],main .mtt10-faq details[open]{border-color:#c57742!important;background:#fffaf4!important}
main .mtt15-faq summary,
main .mtt13-faq summary,
main .mtt12-faq summary,
main .mtt10-faq summary{
 list-style:none!important;list-style-type:none!important;position:relative;box-sizing:border-box;
 min-height:58px;display:flex;align-items:center;padding:15px 57px 15px 20px!important;
 color:#3c281c!important;background:transparent!important;font-size:clamp(15px,1vw,17px)!important;
 line-height:1.5;font-weight:700!important;cursor:pointer;white-space:normal;overflow-wrap:anywhere;
}
main .mtt15-faq summary::-webkit-details-marker,
main .mtt13-faq summary::-webkit-details-marker,
main .mtt12-faq summary::-webkit-details-marker,
main .mtt10-faq summary::-webkit-details-marker{display:none}
main .mtt15-faq summary::after,
main .mtt13-faq summary::after,
main .mtt12-faq summary::after,
main .mtt10-faq summary::after{
 content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);
 display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:23px;line-height:1;
 color:#fff;background:var(--mtt15-faq-orange);font-weight:400;
}
main .mtt15-faq details[open] summary::after,
main .mtt13-faq details[open] summary::after,
main .mtt12-faq details[open] summary::after,
main .mtt10-faq details[open] summary::after{content:'−'}
main .mtt15-faq summary:focus-visible,
main .mtt13-faq summary:focus-visible,
main .mtt12-faq summary:focus-visible,
main .mtt10-faq summary:focus-visible{outline:3px solid #c36b30;outline-offset:-3px}
main .mtt15-faq-answer{padding:0 20px 20px!important}
main .mtt15-faq-answer p,
main .mtt13-faq details>p,
main .mtt12-faq details>p,
main .mtt10-faq details>p{padding:0 20px 18px;margin:0!important;font-size:clamp(15px,1vw,16.5px)!important;line-height:1.75!important;color:#634a37}
main .mtt15-faq-answer p{padding:0}
@media(max-width:860px){main .mtt15-faq-inner{grid-template-columns:1fr;gap:22px} main .mtt15-faq-intro:after{margin-top:15px}main .mtt15-faq-intro p{max-width:none}}
@media(max-width:620px){main .mtt15-faq.mtt-container,main .mtt13-faq.mtt-container,main .mtt12-faq.mtt-container,main .mtt10-faq.mtt-container{width:calc(100% - 26px)!important;padding:20px 15px!important;border-radius:17px;margin:32px auto!important}main .mtt14-main-copy>.mtt15-faq.mtt-container{width:100%!important}main .mtt15-faq summary,main .mtt13-faq summary,main .mtt12-faq summary,main .mtt10-faq summary{padding:13px 49px 13px 15px!important}main .mtt15-faq-answer{padding:0 15px 15px!important}}

main .mtt14-main-copy > .mtt10-faq.mtt-container {width:100%!important;max-width:100%!important;margin:40px auto!important;}
