/* The Magic Morocco – SEO/UX enhancements (loaded after the theme CSS) */
.entry-content .breadcrumbs{font-size:13px;color:#777;margin:0 0 8px}
.entry-content .breadcrumbs a{color:#f76707;text-decoration:none}
.entry-content .byline{font-size:13px;color:#777;margin:0 0 20px}
.entry-content .byline a{color:#777;text-decoration:underline}
.entry-content .lead{font-size:1.15em;line-height:1.75;color:#333}
.entry-content h2{margin:38px 0 14px;line-height:1.3}
.entry-content h3{margin:24px 0 8px;line-height:1.35}
.entry-content a{color:#f76707}
.quick-facts{background:#fff6ee;border:1px solid #f6dcc6;border-left:4px solid #f76707;border-radius:4px;padding:16px 20px;margin:24px 0}
.quick-facts .qf-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#f76707;margin:0 0 10px}
.quick-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin:0}
.quick-facts dt{font-size:11px;text-transform:uppercase;color:#777;letter-spacing:.05em}
.quick-facts dd{margin:2px 0 0;font-weight:600;color:#222;font-size:15px;line-height:1.4}
.article-figure{margin:28px 0}
.article-figure img{width:100%;height:auto;border-radius:4px;display:block}
.article-figure figcaption{font-size:13px;color:#777;margin-top:7px;text-align:center}
.tip-box{background:#f3f7f4;border-left:4px solid #3f8f5f;border-radius:4px;padding:14px 18px;margin:24px 0}
.tip-box p{margin:0}
.table-wrap{overflow-x:auto;margin:24px 0}
table.compare{width:100%;border-collapse:collapse;font-size:15px}
table.compare th,table.compare td{border:1px solid #e3e3e3;padding:9px 12px;text-align:left;vertical-align:top}
table.compare th{background:#fff6ee}
.faq{margin-top:40px;border-top:1px solid #eee;padding-top:6px}
.faq h3{font-size:1.05em;margin:22px 0 6px}
.faq p{margin:0 0 6px}
.related-guides{background:#f6f6f6;border-radius:4px;padding:16px 22px;margin:36px 0 10px}
.related-guides h2{margin:0 0 8px;font-size:1.15em}
.related-guides ul{margin:0;padding-left:18px}
.related-guides li{margin:7px 0}
.home-intro{max-width:1170px;margin:0 auto;padding:34px 20px 8px;text-align:center}
.home-intro h1{font-size:34px;line-height:1.25;margin:0 0 14px}
.home-intro p{max-width:820px;margin:0 auto 14px;font-size:17px;line-height:1.7;color:#444}
.home-intro .cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.home-intro .cta a{background:#f76707;color:#fff;padding:9px 18px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:600}
.home-intro .cta a.alt{background:#fff;color:#f76707;border:1px solid #f76707}
.cat-intro{margin:0 0 26px}
.cat-intro p{font-size:16px;line-height:1.7;color:#444;margin:0 0 12px}
.cat-intro a{color:#f76707}
.contact-form label{display:block;margin:0 0 16px;font-weight:600}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;border:1px solid #d5d5d5;border-radius:3px;font:inherit;margin-top:6px!important;height:auto!important}
.contact-form button{background:#f76707;color:#fff;border:0;padding:11px 26px;border-radius:3px;font-weight:700;cursor:pointer}
.contact-form .form-status{margin-top:14px;font-weight:600}
.search-box input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d5d5d5;border-radius:3px;font-size:17px}
.search-results li{margin:0 0 16px;list-style:none}
.search-results{padding:0}
.search-results a{font-weight:700;font-size:17px}
.search-results p{margin:3px 0 0;color:#555;font-size:14px}
@media (max-width:640px){.home-intro h1{font-size:26px}}
