/* Branding defaults apply to future layouts that use the shared brand classes. */
.public-site:not([data-header-site-title="true"]) header :is(.safar-v3-header-name,.header-site-title,.agency-site-title){display:none!important}
[data-logo-placement]{object-fit:contain!important;max-width:100%}
.people-centered-grid>article{max-width:100%}
/* Safar repairs preserve its dark Make V3 palette across shared CMS sections. */
.public-site[data-theme="safar_make_v3"] .safar-v3-header-logo{width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-header-logo :is(img,i){border:0!important;box-shadow:none!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-logo-pulse{display:none!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-header-brand{min-width:0!important;flex-shrink:0}
.public-site[data-theme="safar_make_v3"] .safar-v3-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-footer-brand>span{width:auto!important;height:auto!important;flex-shrink:0}
.public-site[data-theme="safar_make_v3"] .safar-v3-marquee{overflow:hidden;padding:16px 0}
.public-site[data-theme="safar_make_v3"] .safar-v3-marquee-track{display:flex;width:max-content;gap:0;padding:0;animation:safar-trust-loop 30s linear infinite!important;will-change:transform}
.public-site[data-theme="safar_make_v3"] .safar-v3-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:0;padding-right:0;white-space:nowrap}
.public-site[data-theme="safar_make_v3"] .safar-v3-marquee-group>span{color:rgba(255,255,255,.85);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 32px}
@keyframes safar-trust-loop{to{transform:translateX(-50%)}}
.public-site[data-theme="safar_make_v3"] .safar-v3-journey-icon{font-size:29px!important;width:48px!important;height:48px!important;line-height:1}
.public-site[data-theme="safar_make_v3"] .safar-v3-team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.public-site[data-theme="safar_make_v3"] .safar-v3-team-grid>article{width:calc((100% - 60px)/4);max-width:400px}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame>section:not(.safar-v3-hero):not(.safar-v3-page-hero):not(.safar-v3-marquee):not(.safar-v3-consultation){background:#071A2E!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame:nth-child(odd)>section:not(.safar-v3-hero):not(.safar-v3-page-hero):not(.safar-v3-marquee):not(.safar-v3-consultation){background:#050D1A!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(p,li,dd,small,.text-\[var\(--brand-muted\)\]){color:#B8C5D6!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(h1,h2,h3,h4,h5,h6){color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(article,.cms-form-section,[data-people-slide]){background-color:#0B1E35!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.safar-v3-form-card,.cms-form-section) :is(form,.form-grid){background:transparent!important;border-radius:0!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-form-section{padding:24px!important;border:1px solid #34465B!important;border-radius:20px!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(label,.safar-v3-field>span){color:#DCE5F0!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#122941!important;color:#EDE8DC!important;border:1px solid #52647B!important;border-radius:10px!important;opacity:1!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(input,textarea)::placeholder{color:#BAC7D6!important;opacity:1}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(select option){background:#122941;color:#EDE8DC}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.safar-v3-package-browser-card,.safar-v3-package-card) button:not(.v31112-booking-cta){opacity:1!important;color:#DCE5F0!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(a,button).v31112-booking-cta{color:#050D1A!important;opacity:1!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(.cta-section,.safar-v3-cta,section:has(> .cms-form-section)){color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cta-section :is(a,button):not(.v31112-booking-cta){color:#EDE8DC!important;border-color:#B8C5D6!important}
.public-site[data-theme="safar_make_v3"] .safar-v3-footer :is(p,a){color:#B8C5D6!important}
@media(max-width:1023px){.public-site[data-theme="safar_make_v3"] .safar-v3-team-grid>article{width:calc((100% - 20px)/2)}.public-site[data-theme="safar_make_v3"] .safar-v3-header-brand img:not([style*="important"]){max-height:48px!important}}
@media(max-width:639px){.public-site[data-theme="safar_make_v3"] .safar-v3-team-grid>article{width:100%}.public-site[data-theme="safar_make_v3"] main .cms-form-section{padding:18px!important}}

.agency-logo-image[data-agency-logo]{--logo-display-width:var(--logo-display-desktop-width);--logo-display-height:var(--logo-display-desktop-height)}
@media(max-width:1023px){.agency-logo-image[data-agency-logo]{--logo-display-width:var(--logo-display-tablet-width,var(--logo-display-desktop-width));--logo-display-height:var(--logo-display-tablet-height,var(--logo-display-desktop-height))}}
@media(max-width:639px){.agency-logo-image[data-agency-logo]{--logo-display-width:var(--logo-display-mobile-width,var(--logo-display-desktop-width));--logo-display-height:var(--logo-display-mobile-height,var(--logo-display-desktop-height))}}
.public-site[data-theme="safar_make_v3"] main .cms-form-section>div>span{color:#DCE5F0!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame>section a.rounded-2xl{background:#0B1E35!important;color:#F0C866!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame>section a.rounded-2xl :is(h3,p,span){color:inherit}
.header-site-title{display:inline-block;font-size:14px;font-weight:700;line-height:1.25;max-width:160px;margin-inline-start:10px;vertical-align:middle;overflow-wrap:anywhere;color:inherit}
/* Center incomplete rows while retaining each theme's original card width. */
.public-site[data-amin-system="v31119"] .sc-g{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}
.public-site[data-amin-system="v31119"] .sc-g>.sc-c{width:calc((100% - 44px)/3)!important}
.r-team-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.r-team-centered>div{width:calc((100% - 60px)/4)}
.public-site[data-theme="sacred_horizon"] .horizon-team-grid{display:flex;flex-wrap:wrap;justify-content:center}.public-site[data-theme="sacred_horizon"] .horizon-team-grid>article{width:calc((100% - 44px)/5)}
@media(max-width:1023px){.r-team-centered>div{width:calc((100% - 20px)/2)}.public-site[data-theme="sacred_horizon"] .horizon-team-grid>article{width:calc((100% - 22px)/3)}}
@media(max-width:639px){.public-site[data-amin-system="v31119"] .sc-g>.sc-c,.r-team-centered>div,.public-site[data-theme="sacred_horizon"] .horizon-team-grid>article{width:100%!important}}


.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin .cms-section-frame>section a.bg-white{background:#0B1E35!important;color:#F0C866!important}
.public-site[data-theme="safar_make_v3"] main.safar-v3-page-skin :is(a,button).v31112-package-book{color:#050D1A!important;opacity:1!important}

.public-site[data-theme] img[data-logo-placement]{max-width:100%!important}

/* Requested Make motion and Hajji login visibility, confined to Safar. */
.public-site[data-theme="safar_make_v3"] .safar-v3-marquee-track{animation:safar-trust-loop 30s linear infinite!important;animation-play-state:running!important;direction:ltr}
.public-site[data-theme="safar_make_v3"] [data-safar-make-tilt]{transition:transform .15s ease!important;transform-style:preserve-3d}
.public-site[data-theme="safar_make_v3"] .auth-login-form{background:#0B1E35!important;border-color:#34465B!important;color:#EDE8DC!important}
.public-site[data-theme="safar_make_v3"] .auth-login-form label,.public-site[data-theme="safar_make_v3"] .auth-login-form label>span{color:#DCE5F0!important}
.public-site[data-theme="safar_make_v3"] .auth-login-form button[type=submit],.public-site[data-theme="safar_make_v3"] .auth-login-form button:not([type]){color:#050D1A!important;opacity:1}
