/* V22: explicit scope and sufficient specificity to supersede previous site styles. */
html body.bmt22 .wp-site-blocks main .entry-content :is(a.bmt9-card-action,a.bmt17-btn,a.bmt19-button,a.bmt-unified-btn,.bmt-city-link>a,.bmt19-trip-action>a,.wp-block-button__link,.bmt22-button),
html body.bmt22 .wp-site-blocks main .entry-content :is(button[type=submit],input[type=submit]){
background:#a84218!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #a84218!important;border-radius:4px!important;min-height:48px!important;padding:13px 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:600 15px/1.45 system-ui,sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important;max-width:100%!important;box-shadow:0 4px 12px #40200c12!important;transition:background .2s,box-shadow .2s!important}
html body.bmt22 .wp-site-blocks main .entry-content :is(a.bmt9-card-action,a.bmt17-btn,a.bmt19-button,a.bmt-unified-btn,.bmt-city-link>a,.bmt19-trip-action>a,.wp-block-button__link,.bmt22-button) :is(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.bmt22 .wp-site-blocks main .entry-content :is(a.bmt9-card-action,a.bmt17-btn,a.bmt19-button,a.bmt-unified-btn,.bmt-city-link>a,.bmt22-button):hover{background:#843313!important;border-color:#843313!important;box-shadow:0 6px 16px #40200c25!important}
html body.bmt22 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #edb477!important;outline-offset:4px!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip{background:#382821!important;padding:40px 24px!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip>.bmt-luxe-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:1440px!important;margin:auto!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip .bmt-luxe-facts>.wp-block-column{width:auto!important;min-width:0!important;padding:12px 20px!important;margin:0!important;border-left:1px solid #bd8155!important;background:transparent!important;box-sizing:border-box!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip .bmt-luxe-facts h3.wp-block-heading{color:#fff!important;-webkit-text-fill-color:#fff!important;font:400 clamp(23px,2vw,29px)/1.25 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 12px!important;white-space:normal!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip .bmt-luxe-facts p{color:#f5e7dc!important;-webkit-text-fill-color:#f5e7dc!important;font:400 16px/1.65 system-ui,sans-serif!important;margin:0!important;white-space:normal!important}
html body.bmt22 .bmt-header .wp-block-navigation__responsive-container.is-menu-open{background:#ad431a!important;color:#fff!important;padding:95px 24px 35px!important}
html body.bmt22 .bmt-header .is-menu-open .wp-block-navigation__responsive-container-content::before{content:"Best Morocco Private Tours"!important;color:#fff!important;font:400 30px/1.2 Georgia,serif!important;max-width:330px!important;padding-bottom:24px!important;border-bottom:1px solid #ffffff55!important}
html body.bmt22 .bmt-header .is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation-item__label,.wp-block-navigation-submenu__toggle,.wp-block-navigation__submenu-icon){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
html body.bmt22 .bmt-header .is-menu-open .wp-block-navigation-item__content{font-size:18px!important;line-height:1.45!important;padding-block:12px!important;text-transform:none!important;letter-spacing:.015em!important}
html body.bmt22 .bmt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{background:#923713!important;border-left:1px solid #ffffff88!important}
html body.bmt22 .bmt-header .is-menu-open .wp-block-navigation__responsive-container-close{background:transparent!important;border:1px solid #ffffff88!important;color:#fff!important;border-radius:50%!important}
html body.bmt22 .wp-site-blocks main .entry-content :is(.bmt16-legacy-context,.bmt16-original-main) p{font-size:17px!important;line-height:1.85!important;text-transform:none!important;letter-spacing:0!important;color:#4c3c32!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt16-legacy-context .bmt-unified-shell{max-width:1280px!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt16-legacy-context p{max-width:90ch!important}
html body.bmt22 .wp-site-blocks main .entry-content :is(.bmt9-card,.bmt16-route-card){border-radius:7px!important;overflow:hidden!important}
html body.bmt22 .wp-site-blocks main .entry-content :is(.bmt9-card-body,.bmt16-route-card) h3{font-size:clamp(23px,2vw,29px)!important;line-height:1.28!important;text-transform:none!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt22-after-itinerary{margin:32px 0 0!important;padding:25px!important;background:#fffaf4!important;border:1px solid #e4cdb9!important;border-left:4px solid #a84218!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;flex-wrap:wrap!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt22-after-itinerary p{margin:0!important;color:#382821!important;font-size:18px!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt21-inquiry-form{max-width:1100px!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt22-tour-field input{background:#f5ece2!important;font-weight:600!important}
html body.bmt22:is(.page-id-57,.page-id-243) .wp-site-blocks main .entry-content>:is(.wpcf7,.bmt15-contact-intro,.bmt15-company-section){width:calc(100% - 48px)!important;max-width:1140px!important;margin:0 auto!important;box-sizing:border-box!important;float:none!important}
html body.bmt22:is(.page-id-57,.page-id-243) .wp-site-blocks main .entry-content .bmt15-contact-intro{padding:48px 0 24px!important}
html body.bmt22:is(.page-id-57,.page-id-243) .wp-site-blocks main .entry-content .bmt15-contact-intro .bmt-unified-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.bmt22:is(.page-id-57,.page-id-243) .wp-site-blocks main .entry-content .bmt15-contact-grid{display:block!important}
html body.bmt22:is(.page-id-57,.page-id-243) .wp-site-blocks main .entry-content>.wpcf7{background:#fff!important;border:1px solid #e2d2c2!important;border-radius:8px!important;padding:clamp(22px,4vw,44px)!important;box-shadow:0 16px 40px #38282109!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form .bmt-form-grid{display:block!important;width:100%!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form .bmt-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important;margin:0!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form .bmt-form-grid>p>br{display:none!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form label{display:block!important;width:100%!important;margin:0!important;font:600 14px/1.6 system-ui,sans-serif!important;color:#382821!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form :is(input:not([type=hidden]):not([type=checkbox]):not([type=submit]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#382821!important;border:1px solid #bda998!important;border-radius:4px!important;padding:12px!important;min-height:48px!important;font:400 16px/1.5 system-ui,sans-serif!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 textarea{height:160px!important}
html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 .wpcf7-acceptance label{display:flex!important;gap:10px!important;align-items:flex-start!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-company-section{padding:40px 0!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-company-section .bmt-unified-shell{width:100%!important;padding:0!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business{background:#f5e9dc!important;padding:30px!important;border:1px solid #e1cbb5!important;border-radius:8px!important;max-width:none!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business h3{display:none!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business dl{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:16px 24px!important;margin:0!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business :is(dt,dd){margin:0!important;padding:0!important;text-align:left!important;overflow-wrap:anywhere!important;color:#382821!important;font-size:16px!important;line-height:1.6!important}
html body.bmt22 .wp-site-blocks main .entry-content .bmt22-about{max-width:1360px;margin:auto;padding:60px 24px;color:#382821}
.bmt22-about .bmt22-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}.bmt22-about img{display:block;width:100%;height:420px;object-fit:cover;border-radius:8px}.bmt22-about h2{font:400 clamp(32px,3vw,46px)/1.2 Georgia,serif!important}.bmt22-about h3{font:400 27px/1.3 Georgia,serif!important}.bmt22-about p{font:400 17px/1.85 system-ui,sans-serif!important;color:#4c3c32!important}.bmt22-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bmt22-about-grid article{padding:30px;background:#fffaf4;border:1px solid #e4d2c0;border-radius:6px}.bmt22-about .bmt22-photo{margin:40px 0}.bmt22-about figcaption{font-size:14px;color:#685346;margin-top:10px}.bmt22-tripadvisor{margin-top:42px;padding:32px;border-top:1px solid #dfc7af}.bmt22-tripadvisor .TA_selfserveprop{max-width:100%;overflow:auto}
@media(max-width:1000px){html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip>.bmt-luxe-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip>.bmt-luxe-facts{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html body.bmt22 .wp-site-blocks main .entry-content .bmt-facts-strip .bmt-luxe-facts>.wp-block-column{padding:12px 18px!important}html body.bmt22 .wp-site-blocks main .entry-content .wpcf7 form .bmt-form-grid>p{grid-template-columns:minmax(0,1fr)!important}html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business dl{grid-template-columns:1fr!important;gap:7px!important}html body.bmt22 .wp-site-blocks main .entry-content .bmt15-business dd{margin-bottom:16px!important}.bmt22-about .bmt22-intro,.bmt22-about-grid{grid-template-columns:1fr;gap:24px}.bmt22-about img{height:280px}.bmt22-about-grid article{padding:23px}.bmt22-tripadvisor{padding:24px 0}.bmt22-after-itinerary a{width:100%!important}}
