.salima-onepage{--ink:#090d3d;--ink2:#151a58;--cream:#f3e7d9;--white:#fff;--purple:#5d38cf;--coral:#eb6a58;--orange:#efa54f;--soft:#dfe2ff;--max:1240px;--radius:28px;--shadow:0 24px 70px rgba(9,13,61,.22);margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:hidden}.salima-onepage *{box-sizing:border-box}.salima-onepage img{max-width:100%;display:block}.salima-onepage a{color:inherit}.salima-skip{position:fixed;left:1rem;top:-5rem;z-index:99999;background:#fff;padding:.8rem 1rem}.salima-skip:focus{top:1rem}.salima-onepage-active #masthead,.salima-onepage-active #colophon,.salima-onepage-active .site-above-footer-wrap,.salima-onepage-active .site-below-footer-wrap,.salima-onepage-active .entry-header,.salima-onepage-active .page-header{display:none!important}.salima-onepage-active #page,.salima-onepage-active .site,.salima-onepage-active #content,.salima-onepage-active .site-content,.salima-onepage-active .ast-container,.salima-onepage-active .content-area,.salima-onepage-active .site-main,.salima-onepage-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.salima-onepage-active .salima-onepage{position:relative;left:auto!important;width:100%!important;max-width:none!important;margin:0!important}.admin-bar .salima-site-header{top:32px}@media(max-width:782px){.admin-bar .salima-site-header{top:46px}}
.salima-site-header{position:fixed;left:0;right:0;top:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 4vw;color:#fff;transition:.25s}.salima-site-header.salima-scrolled{background:rgba(9,13,61,.95);padding:.72rem 4vw;box-shadow:0 8px 30px rgba(0,0,0,.12)}.salima-brand{font-weight:900;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.05em;text-decoration:none}.salima-brand span{color:var(--coral)}.salima-menu{display:flex;align-items:center;gap:1.1rem}.salima-menu a{font-weight:800;text-decoration:none;font-size:.78rem;letter-spacing:.04em}.salima-nav-pro{border:1px solid currentColor;border-radius:999px;padding:.58rem .85rem}.salima-lang{display:flex;gap:.28rem;align-items:center;font-weight:800;font-size:.75rem}.salima-lang a{opacity:.55}.salima-lang a.active{opacity:1;text-decoration:underline}.salima-lang i{font-style:normal;opacity:.5}.salima-menu-button{display:none;color:#fff;border:1px solid #fff;background:transparent;border-radius:999px;padding:.55rem .85rem;font-weight:800}
.salima-hero{min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center;padding:8rem max(5vw,calc((100vw - var(--max))/2)) 4rem;position:relative;overflow:hidden}.salima-section-dark{background:var(--ink);color:#fff}.salima-section-light{background:#fff}.salima-section-cream{background:var(--cream)}.salima-section-coral{background:var(--coral)}.salima-section-purple{background:var(--purple);color:#fff}.salima-onepage section:not(.salima-hero):not(.salima-pro-login):not(.salima-pro-dashboard){padding:clamp(4.5rem,8vw,7.5rem) max(5vw,calc((100vw - var(--max))/2))}.salima-hero-copy,.salima-hero-visual{position:relative;z-index:2}.salima-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem;margin:0 0 1.1rem}.salima-hero h1,.salima-section-heading h2,.salima-azhar h2,.salima-about h2,.salima-contact h2{font-weight:900;font-size:clamp(3.2rem,7.5vw,7.7rem);line-height:.88;letter-spacing:-.065em;margin:0}.salima-hero h1 em,.salima-pro-login h1 em{font-style:normal;color:var(--coral)}.salima-hero-intro{font-size:clamp(1.05rem,1.7vw,1.4rem);max-width:680px;margin:2rem 0;line-height:1.55}.salima-actions{display:flex;flex-wrap:wrap;gap:.8rem}.salima-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.25rem;border:2px solid transparent;border-radius:999px;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.75rem;letter-spacing:.06em;cursor:pointer}.salima-button-primary{background:var(--coral);color:#fff}.salima-button-dark{background:var(--ink);color:#fff}.salima-button-outline{border-color:currentColor;background:transparent}.salima-ink{color:var(--ink)}.salima-hero-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.salima-hero-facts span{display:flex;gap:.4rem;align-items:baseline;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.55rem .8rem;font-size:.75rem}.salima-hero-facts b{font-size:.95rem}.salima-photo-frame{position:relative;min-height:620px;border-radius:46% 46% 18% 18%;overflow:hidden;background:linear-gradient(145deg,var(--purple),#a85cb1);box-shadow:var(--shadow);transform:rotate(2deg)}.salima-photo-frame img{position:absolute;width:100%;height:100%;object-fit:cover}.salima-sticker{position:absolute;display:grid;place-items:center;text-align:center;width:92px;height:92px;border-radius:50%;font-weight:900;color:var(--ink);box-shadow:var(--shadow)}.salima-sticker-one{background:var(--orange);top:7%;left:-5%;transform:rotate(-12deg)}.salima-sticker-two{background:var(--coral);right:-5%;bottom:15%;transform:rotate(10deg)}.salima-orb{position:absolute;border-radius:50%}.salima-orb-a{width:42vw;height:42vw;background:#4f2784;right:-16vw;top:-17vw}.salima-orb-b{width:18vw;height:18vw;background:var(--coral);left:-10vw;bottom:-10vw}
.salima-section-heading{max-width:900px}.salima-section-heading h2{font-size:clamp(3rem,6.7vw,6.4rem)}.salima-fast{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end}.salima-fast-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.salima-fast-grid a{min-height:185px;padding:1.4rem;border-radius:22px;background:#fff;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(9,13,61,.08);transition:.2s}.salima-fast-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.salima-fast-grid strong{font-size:.72rem;color:var(--purple)}.salima-fast-grid h3{font-size:1.6rem;letter-spacing:-.04em;margin:.8rem 0 .2rem}.salima-fast-grid p{margin:0}.salima-fast-grid span{margin-top:auto;font-size:1.7rem}
.salima-live-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;margin-top:3rem}.salima-cover{aspect-ratio:1;overflow:hidden;box-shadow:var(--shadow);transform:rotate(-2deg)}.salima-cover img{width:100%;height:100%;object-fit:cover}.salima-format-list article{padding:1.3rem 0;border-bottom:1px solid #dad7df}.salima-format-list article span{font-weight:900;color:var(--coral);font-size:.78rem}.salima-format-list h3{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em;margin:.25rem 0}.salima-format-list p{margin:.3rem 0;max-width:740px}.salima-tech-strip{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 1.5rem}.salima-tech-strip>*{border-radius:999px;padding:.48rem .7rem;background:var(--cream);font-size:.78rem}
.salima-azhar-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.salima-azhar h2{font-size:clamp(3.4rem,7vw,6.8rem)}.salima-lead{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:700;line-height:1.35}.salima-azhar-cover{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg)}.salima-azhar-cover img{width:100%;aspect-ratio:1;object-fit:cover}.salima-azhar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 2rem}.salima-azhar-options article{background:rgba(255,255,255,.75);padding:1.6rem;border-radius:22px}.salima-azhar-options b{font-size:.75rem}.salima-azhar-options h3{font-size:1.5rem;margin:.4rem 0}.salima-azhar-options p{margin:0}
.salima-tour-note{font-size:1.08rem;max-width:820px;color:#d9dcff}.salima-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}.salima-route-grid article{border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:1.6rem;background:rgba(255,255,255,.04)}.salima-route-grid span{font-weight:900;color:var(--orange)}.salima-route-grid h3{font-size:1.55rem;margin:.5rem 0}.salima-route-grid p{color:#d9dcff}.salima-tour-party{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.salima-tour-party div{padding:1.5rem;border-radius:20px;background:var(--coral);color:#fff}.salima-tour-party b{display:block;font-size:2rem}.salima-tour-party span{font-size:.83rem}
.salima-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.8rem}.salima-media-grid a{position:relative;min-height:260px;border-radius:22px;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none}.salima-media-grid img{width:100%;height:100%;object-fit:cover;position:absolute;opacity:.72;transition:.25s}.salima-media-grid a:hover img{transform:scale(1.03);opacity:.9}.salima-media-grid span{position:absolute;left:1rem;bottom:1rem;font-weight:900}.salima-platforms{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.salima-platforms a{border:2px solid var(--ink);border-radius:999px;padding:.65rem 1rem;text-decoration:none;font-weight:800}.salima-privacy-note{font-size:.8rem;opacity:.7}
.salima-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.salima-about-photo{min-height:600px;border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:var(--shadow)}.salima-about-photo img{width:100%;height:100%;object-fit:cover}.salima-about h2{font-size:clamp(3rem,6vw,5.8rem)}
.salima-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem}.salima-faq-list details{border-top:1px solid rgba(255,255,255,.35);padding:1rem 0}.salima-faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.salima-faq-list summary{cursor:pointer;font-weight:900;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.salima-faq-list summary::-webkit-details-marker{display:none}.salima-faq-list summary span{font-size:1.3rem}.salima-faq-list p{color:#ecebff;max-width:800px}
.salima-contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem}.salima-contact h2{font-size:clamp(2.8rem,5.7vw,5.3rem)}.salima-contact-direct{display:grid;gap:.35rem;margin:1.7rem 0}.salima-contact-direct a{text-decoration:none;color:var(--soft)}.salima-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.salima-contact-form label{display:grid;gap:.4rem;font-weight:800;font-size:.82rem}.salima-contact-form input,.salima-contact-form select,.salima-contact-form textarea{width:100%;background:#171d60;color:#fff;border:1px solid #737abd;border-radius:12px;padding:.9rem;font:inherit}.salima-contact-form option{color:#111;background:#fff}.salima-contact-form input:focus,.salima-contact-form select:focus,.salima-contact-form textarea:focus{outline:3px solid var(--orange);outline-offset:2px}.salima-wide{grid-column:1/-1}.salima-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.salima-consent input{width:auto;margin-top:.2rem}.salima-honeypot{position:absolute!important;left:-9999px!important}.salima-form-privacy{font-size:.75rem;color:#c8cbef;margin:0}.salima-form-message{padding:1rem;border-radius:12px;background:#d7f5dd;color:#093d17}.salima-form-error{background:#ffe0de;color:#70140c}
.salima-quick-dock{position:fixed;z-index:9990;right:1rem;bottom:1rem;display:flex;gap:.25rem;padding:.35rem;border-radius:999px;background:rgba(9,13,61,.94);box-shadow:var(--shadow);color:#fff}.salima-quick-dock a{text-decoration:none;font-weight:900;font-size:.68rem;padding:.58rem .75rem;border-radius:999px}.salima-quick-dock a:last-child{background:var(--coral)}.salima-footer{padding:2rem 4vw;background:#050725;color:#fff;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.salima-footer div{display:flex;gap:.8rem;flex-wrap:wrap}.salima-footer a{text-decoration:none}.salima-footer p{font-size:.72rem}.salima-reveal{opacity:1!important;transform:none!important;transition:none!important}
/* Professional area */.salima-pro-shell{min-height:100vh;background:var(--ink);color:#fff}.salima-pro-main{min-height:calc(100vh - 90px)}.salima-pro-login{min-height:100vh;padding:8rem max(5vw,calc((100vw - var(--max))/2)) 4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;background:radial-gradient(circle at 82% 20%,#7340c9 0,transparent 30%),radial-gradient(circle at 10% 90%,#d75d52 0,transparent 28%),var(--ink)}.salima-pro-login h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;margin:0}.salima-pro-login-copy>p:not(.salima-eyebrow){font-size:1.1rem;max-width:700px}.salima-pro-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.salima-pro-pills span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.55rem .75rem;font-weight:800;font-size:.7rem}.salima-pro-login-card{background:#fff;color:var(--ink);padding:2rem;border-radius:28px;box-shadow:var(--shadow);display:grid;gap:1rem}.salima-pro-login-card h2{font-size:2rem;margin:0}.salima-pro-login-card label{display:grid;gap:.4rem;font-weight:800}.salima-pro-login-card input{border:2px solid #d7d8e5;border-radius:12px;padding:1rem;font-size:1.15rem;text-transform:uppercase}.salima-lock{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-weight:900}.salima-pro-login-card small{color:#666}.salima-pro-dashboard{min-height:100vh;padding:8rem max(5vw,calc((100vw - var(--max))/2)) 5rem;background:var(--cream);color:var(--ink)}.salima-pro-dashboard-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.salima-pro-dashboard-head h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:.2rem 0}.salima-pro-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.salima-pro-summary div{background:var(--ink);color:#fff;border-radius:20px;padding:1.3rem}.salima-pro-summary b{display:block;font-size:1.6rem}.salima-pro-summary span{font-size:.8rem}.salima-pro-toolbar{display:flex;gap:1rem;margin:1.5rem 0}.salima-pro-toolbar input{flex:1;border:0;border-radius:999px;padding:1rem 1.2rem;box-shadow:0 8px 30px rgba(9,13,61,.08)}.salima-pro-toolbar a{display:grid;place-items:center;background:var(--coral);color:#fff;border-radius:999px;padding:.8rem 1.2rem;text-decoration:none;font-weight:900}.salima-pro-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.salima-pro-doc{background:#fff!important;color:var(--ink)!important;padding:1.4rem!important;border-radius:22px;min-height:260px;display:flex!important;flex-direction:column;box-shadow:0 8px 30px rgba(9,13,61,.08)}.salima-pro-doc-top{display:flex;justify-content:space-between;gap:.5rem}.salima-pro-doc-top span,.salima-pro-doc-top i{font-size:.68rem;font-weight:900;font-style:normal}.salima-pro-doc-top i{background:var(--orange);border-radius:6px;padding:.25rem .4rem}.salima-pro-doc h3{font-size:1.35rem;line-height:1.1;margin:1.3rem 0 .5rem}.salima-pro-doc p{font-size:.78rem;color:#666}.salima-pro-doc .salima-button{margin-top:auto}.salima-pro-help{margin-top:2rem;padding:2rem;border-radius:24px;background:var(--purple);color:#fff}.salima-pro-help h2{font-size:2rem;margin:.2rem 0}
@media(max-width:950px){.salima-menu-button{display:block}.salima-menu{display:none;position:absolute;top:100%;left:4vw;right:4vw;background:var(--ink);padding:1rem;border-radius:18px;flex-direction:column;align-items:stretch}.salima-menu.salima-open{display:flex}.salima-hero,.salima-fast,.salima-live-grid,.salima-azhar-grid,.salima-about,.salima-faq,.salima-contact,.salima-pro-login{grid-template-columns:1fr}.salima-hero-visual{order:-1}.salima-photo-frame{min-height:52vh}.salima-azhar-options,.salima-media-grid,.salima-pro-doc-grid{grid-template-columns:1fr 1fr}.salima-route-grid{grid-template-columns:1fr}.salima-pro-nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row}.salima-pro-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.salima-onepage section:not(.salima-hero):not(.salima-pro-login):not(.salima-pro-dashboard){padding-left:1.2rem;padding-right:1.2rem}.salima-hero{padding-left:1.2rem;padding-right:1.2rem}.salima-fast-grid,.salima-azhar-options,.salima-media-grid,.salima-tour-party,.salima-pro-summary,.salima-pro-doc-grid{grid-template-columns:1fr}.salima-contact-form{grid-template-columns:1fr}.salima-wide{grid-column:auto}.salima-quick-dock{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 1rem);justify-content:space-around}.salima-quick-dock a{flex:1;text-align:center}.salima-footer{padding-bottom:5rem}.salima-pro-login,.salima-pro-dashboard{padding-left:1.2rem;padding-right:1.2rem}.salima-pro-toolbar{flex-direction:column}.salima-pro-nav a:not(:last-child){display:none}}
@media(prefers-reduced-motion:reduce){.salima-reveal{opacity:1;transform:none;transition:none}.salima-fast-grid a:hover{transform:none}}
.salima-legal .salima-section-heading h2{font-size:clamp(2.8rem,5vw,5.2rem)}.salima-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.salima-legal-grid details{background:#fff;border-radius:20px;padding:1.3rem}.salima-legal-grid summary{font-weight:900;cursor:pointer}.salima-legal-grid p,.salima-legal-grid a{font-size:.82rem}.salima-legal-grid a{font-weight:800}@media(max-width:800px){.salima-legal-grid{grid-template-columns:1fr}}

/* Professional ecosystem links */
.salima-ecosystem{position:relative}.salima-ecosystem-intro{max-width:760px;font-size:1.05rem;margin:0 0 2rem}.salima-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.salima-ecosystem-card{position:relative;display:flex;min-height:175px;flex-direction:column;justify-content:flex-end;padding:1.6rem;border:1px solid rgba(9,13,61,.12);border-radius:24px;background:#fff;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.salima-ecosystem-card:nth-child(2){background:var(--ink);color:#fff}.salima-ecosystem-card:nth-child(4){background:var(--coral);color:var(--ink)}.salima-ecosystem-card:nth-child(5){grid-column:1/-1;min-height:150px;background:var(--purple);color:#fff}.salima-ecosystem-card:hover,.salima-ecosystem-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 45px rgba(9,13,61,.14);border-color:currentColor}.salima-ecosystem-card span{position:absolute;top:1.4rem;left:1.6rem;font-size:.68rem;font-weight:900;letter-spacing:.12em;opacity:.72}.salima-ecosystem-card h3{font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:.95;letter-spacing:-.04em;margin:0 0 .75rem}.salima-ecosystem-card p{max-width:620px;margin:0 0 1rem}.salima-ecosystem-card b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.salima-footer-pro{display:flex!important;flex-wrap:wrap;gap:.45rem .85rem}.salima-footer-pro a{font-size:.72rem!important;opacity:.85}
@media(max-width:760px){.salima-ecosystem-grid{grid-template-columns:1fr}.salima-ecosystem-card:nth-child(5){grid-column:auto}.salima-ecosystem-card{min-height:205px}.salima-footer-pro{justify-content:center}}

/* v2.0.2 reliability and low-bandwidth overrides */
.salima-onepage{overflow-x:clip;overflow-y:visible}.salima-onepage img{height:auto}.salima-ecosystem .salima-section-heading{margin-bottom:1rem}.salima-ecosystem-intro{margin-bottom:1.4rem}.salima-onepage-active .entry-content>p:empty{display:none!important}
@media(max-width:760px){.salima-onepage section:not(.salima-hero):not(.salima-pro-login):not(.salima-pro-dashboard){padding-top:3.25rem;padding-bottom:3.25rem}.salima-ecosystem-card{min-height:150px}.salima-photo-frame{min-height:460px}.salima-about-photo{min-height:480px}}
@media(max-width:480px){.salima-site-header{padding-left:1rem;padding-right:1rem}.salima-hero{padding-top:6.5rem}.salima-photo-frame{min-height:380px}.salima-hero h1{font-size:clamp(2.7rem,16vw,4.3rem)}.salima-section-heading h2,.salima-azhar h2,.salima-about h2,.salima-contact h2{font-size:clamp(2.45rem,13vw,4rem)}.salima-fast-grid a{min-height:140px}.salima-media-grid a{min-height:210px}}

.salima-noscript-nav{position:relative;z-index:9998;display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center;padding:5.2rem 1rem 1rem;background:#fff;color:var(--ink)}.salima-noscript-nav a{font-size:.75rem;font-weight:900;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:.5rem .7rem}


/* v2.0.3 final responsive alignment, anchor and CTA fixes */
.salima-onepage{--salima-header-h:82px;--salima-safe-bottom:88px}
.salima-onepage section[id]{scroll-margin-top:calc(var(--salima-header-h) + 18px)}
.admin-bar .salima-onepage section[id]{scroll-margin-top:calc(var(--salima-header-h) + 52px)}
@media(max-width:782px){.admin-bar .salima-onepage section[id]{scroll-margin-top:calc(var(--salima-header-h) + 66px)}}
.salima-site-header{min-height:var(--salima-header-h);background:rgba(9,13,61,.97);backdrop-filter:saturate(130%) blur(8px)}
.salima-site-header.salima-scrolled{min-height:68px}
.salima-onepage a.salima-button-dark,.salima-onepage button.salima-button-dark{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.salima-onepage a.salima-button-primary,.salima-onepage button.salima-button-primary{background:var(--coral)!important;color:#fff!important}
.salima-onepage a.salima-button-outline{color:inherit}
.salima-section-heading,.salima-azhar-grid>div,.salima-about>div,.salima-contact-copy{min-width:0}
.salima-section-heading h2,.salima-azhar h2,.salima-about h2,.salima-contact h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.salima-live-grid,.salima-azhar-grid,.salima-about,.salima-contact,.salima-fast,.salima-faq{min-width:0}
.salima-live-grid>* ,.salima-azhar-grid>* ,.salima-about>* ,.salima-contact>* ,.salima-fast>* ,.salima-faq>*{min-width:0}
.salima-ecosystem-grid{align-items:stretch}
.salima-ecosystem-card{justify-content:flex-start;padding:1.45rem 1.6rem 1.55rem;min-height:210px}
.salima-ecosystem-card span{position:static;display:block;margin:0 0 1.05rem;line-height:1.35}
.salima-ecosystem-card h3{margin:0 0 .7rem;line-height:1.02;overflow-wrap:anywhere}
.salima-ecosystem-card p{margin:0 0 1rem;line-height:1.45}
.salima-ecosystem-card b{display:block;margin-top:auto;line-height:1.35}
.salima-ecosystem-card:nth-child(5){min-height:180px}
.salima-required-note{grid-column:1/-1;margin:0 0 .15rem;color:#dfe2ff;font-size:.78rem;font-weight:800}
.salima-contact-form label{color:#e9ebff}
.salima-contact-form input,.salima-contact-form select,.salima-contact-form textarea{min-height:54px}
.salima-contact-form textarea{min-height:96px;resize:vertical}
.salima-contact-form input::placeholder,.salima-contact-form textarea::placeholder{color:#c0c5eb;opacity:.82}
.salima-contact-form select:invalid{color:#c0c5eb}
.salima-contact-form input:invalid:not(:focus):not(:placeholder-shown),.salima-contact-form textarea:invalid:not(:focus):not(:placeholder-shown),.salima-contact-form select:invalid:not(:focus){border-color:#a9afe3}
.salima-contact-form button[type=submit]{min-height:54px;font-size:.82rem}
.salima-quick-dock{max-width:calc(100vw - 2rem)}
.salima-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}

@media(max-width:1120px){
  .salima-menu-button{display:block}
  .salima-menu{display:none;position:absolute;top:calc(100% + .5rem);left:4vw;right:4vw;background:var(--ink);padding:1rem;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.35rem;max-height:calc(100vh - 110px);overflow:auto}
  .salima-menu.salima-open{display:flex}
  .salima-menu a,.salima-lang{padding:.55rem .5rem}
  .salima-lang{justify-content:center}
}
@media(min-width:951px) and (max-width:1120px){
  .salima-hero,.salima-fast,.salima-live-grid,.salima-azhar-grid,.salima-about,.salima-faq,.salima-contact{gap:2.5rem}
  .salima-onepage section:not(.salima-hero):not(.salima-pro-login):not(.salima-pro-dashboard){padding-left:4vw;padding-right:4vw}
}
@media(max-width:950px){
  .salima-onepage{--salima-header-h:76px}
  .salima-hero{gap:2.5rem;min-height:auto;padding-top:calc(var(--salima-header-h) + 2.5rem);padding-bottom:4rem}
  .salima-hero-visual{order:0}
  .salima-photo-frame{max-width:620px;width:100%;margin-inline:auto}
  .salima-contact{gap:2.5rem}
  .salima-ecosystem-card{min-height:190px}
  .salima-quick-dock{bottom:calc(.75rem + env(safe-area-inset-bottom))}
  .salima-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}
}
@media(max-width:760px){
  .salima-onepage{--salima-header-h:70px}
  .salima-site-header{min-height:var(--salima-header-h);padding:.7rem 1rem}
  .salima-brand{font-size:1.45rem}
  .salima-menu-button{padding:.48rem .72rem;font-size:.72rem}
  .salima-onepage section:not(.salima-hero):not(.salima-pro-login):not(.salima-pro-dashboard){padding-top:3.75rem;padding-bottom:3.75rem}
  .salima-section-heading h2,.salima-azhar h2,.salima-about h2,.salima-contact h2{line-height:.94;letter-spacing:-.052em}
  .salima-fast-grid{gap:.8rem}
  .salima-azhar-grid,.salima-live-grid,.salima-about,.salima-faq,.salima-contact{gap:2rem}
  .salima-ecosystem-grid{gap:.8rem}
  .salima-ecosystem-card,.salima-ecosystem-card:nth-child(5){min-height:0;padding:1.35rem}
  .salima-ecosystem-card span{margin-bottom:.75rem}
  .salima-ecosystem-card h3{font-size:clamp(1.45rem,8vw,2rem)}
  .salima-contact-form{gap:.85rem}
  .salima-contact-form input,.salima-contact-form select,.salima-contact-form textarea{font-size:16px}
  .salima-quick-dock{left:.5rem;right:.5rem;transform:none;width:auto;overflow-x:auto;justify-content:space-between;scrollbar-width:none}
  .salima-quick-dock::-webkit-scrollbar{display:none}
  .salima-quick-dock a{min-width:max-content;padding:.58rem .7rem}
}
@media(max-width:480px){
  .salima-onepage{--salima-header-h:66px}
  .salima-hero{padding-top:calc(var(--salima-header-h) + 1.8rem)}
  .salima-photo-frame{min-height:0;aspect-ratio:4/5;border-radius:34% 34% 16% 16%}
  .salima-hero h1{font-size:clamp(2.75rem,15vw,4.15rem);line-height:.9}
  .salima-section-heading h2,.salima-azhar h2,.salima-about h2,.salima-contact h2{font-size:clamp(2.35rem,12.2vw,3.65rem);line-height:.95}
  .salima-lead{font-size:1.1rem}
  .salima-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .salima-actions .salima-button{width:100%}
  .salima-tech-strip{gap:.45rem}
  .salima-tech-strip>*{font-size:.72rem}
  .salima-azhar-options article{padding:1.25rem}
  .salima-about-photo{min-height:0;aspect-ratio:3/4}
  .salima-contact-copy .salima-button{width:100%}
  .salima-contact-form label{font-size:.8rem}
  .salima-quick-dock{font-size:.65rem}
  .salima-quick-dock a{padding:.55rem .55rem}
}
@media(max-width:360px){
  .salima-brand{font-size:1.3rem}
  .salima-menu-button{font-size:.68rem;padding:.42rem .58rem}
  .salima-quick-dock a{font-size:.61rem;padding:.5rem .42rem}
}

/* v2.0.3 admin-bar safe spacing for the hero */
.admin-bar .salima-hero{padding-top:calc(8rem + 32px)}
@media(max-width:950px){.admin-bar .salima-hero{padding-top:calc(var(--salima-header-h) + 4.5rem)}}
@media(max-width:782px){.admin-bar .salima-hero{padding-top:calc(var(--salima-header-h) + 5.25rem)}}

/* v2.0.3 Professional Area responsive navigation */
@media(max-width:1120px){
  .salima-site-header .salima-pro-nav{display:flex;position:static;left:auto;right:auto;top:auto;background:transparent;padding:0;flex-direction:row;align-items:center;gap:.65rem;box-shadow:none;max-height:none;overflow:visible;margin-left:auto}
  .salima-site-header .salima-pro-nav a{padding:.4rem .45rem}
}
@media(max-width:650px){
  .salima-site-header .salima-pro-nav a:not(:last-child){display:none}
  .salima-site-header .salima-pro-nav a:last-child{display:inline-flex;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:.48rem .7rem}
}

/* v2.0.3 adaptive form visibility: never let theme/form display rules override [hidden] */
.salima-contact-form [hidden]{display:none!important}

/* v2.0.3 isolate critical typography from WordPress theme colour rules */
.salima-onepage .salima-section-dark h1,.salima-onepage .salima-section-dark h2,.salima-onepage .salima-section-dark h3,.salima-onepage .salima-section-dark h4{color:#fff!important}
.salima-onepage .salima-section-purple h1,.salima-onepage .salima-section-purple h2,.salima-onepage .salima-section-purple h3,.salima-onepage .salima-section-purple summary{color:#fff!important}
.salima-onepage .salima-section-coral h1,.salima-onepage .salima-section-coral h2,.salima-onepage .salima-section-coral h3{color:var(--ink)!important}
.salima-onepage .salima-section-light h1,.salima-onepage .salima-section-light h2,.salima-onepage .salima-section-light h3,.salima-onepage .salima-section-cream h1,.salima-onepage .salima-section-cream h2,.salima-onepage .salima-section-cream h3{color:var(--ink)!important}
.salima-onepage .salima-ecosystem-card h3,.salima-onepage .salima-ecosystem-card p,.salima-onepage .salima-ecosystem-card b,.salima-onepage .salima-ecosystem-card span{color:inherit!important}
.salima-onepage .salima-contact-form label{color:#e9ebff!important}
.salima-onepage .salima-contact-copy p,.salima-onepage .salima-contact-copy a{color:inherit}

/* v2.0.3 theme-collision hardening for links and ecosystem cards */
.salima-onepage a.salima-ecosystem-card{color:var(--ink)!important}
.salima-onepage a.salima-ecosystem-card:nth-child(2){color:#fff!important}
.salima-onepage a.salima-ecosystem-card:nth-child(4){color:var(--ink)!important}
.salima-onepage a.salima-ecosystem-card:nth-child(5){color:#fff!important}
.salima-onepage .salima-section-dark a.salima-button-outline,.salima-onepage .salima-section-purple a.salima-button-outline{color:#fff!important;border-color:#fff!important}
.salima-onepage .salima-section-light a.salima-button-outline,.salima-onepage .salima-section-cream a.salima-button-outline,.salima-onepage .salima-section-coral a.salima-button-outline{color:var(--ink)!important;border-color:var(--ink)!important}
.salima-onepage .salima-contact-direct a{color:var(--soft)!important}

/* v2.0.3 accessible contrast on coral CTAs */
.salima-onepage a.salima-button-primary,.salima-onepage button.salima-button-primary{color:var(--ink)!important}
.salima-onepage .salima-quick-dock a:last-child{color:var(--ink)!important}


/* v2.0.4 fast-booking title fit + touring facts refinement */
.salima-fast{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:center}
.salima-fast .salima-section-heading{max-width:none;width:100%;min-width:0}
.salima-fast .salima-section-heading h2{font-size:clamp(3rem,5.15vw,5.25rem);line-height:.96;letter-spacing:-.058em;max-width:100%;overflow:visible}
.salima-tour-party .salima-tour-label{font-size:1.15rem;line-height:1.1;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:1120px){
  .salima-fast{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:2rem}
  .salima-fast .salima-section-heading h2{font-size:clamp(2.8rem,5.4vw,4.4rem)}
}
@media(max-width:950px){
  .salima-fast{grid-template-columns:1fr;align-items:start}
  .salima-fast .salima-section-heading{max-width:760px}
  .salima-fast .salima-section-heading h2{font-size:clamp(3rem,9vw,5.2rem)}
}
@media(max-width:650px){
  .salima-fast .salima-section-heading h2{font-size:clamp(2.65rem,13vw,4rem);line-height:.94}
}

/* SALIMA v2.0.5 — masque le CTA global UGOP « Nous soutenir » uniquement sur le mini-site Salima. */
.salima-onepage-active a[href*="/nous-soutenir/"]{display:none!important}
.salima-onepage-active .wp-block-button:has(>a[href*="/nous-soutenir/"]),
.salima-onepage-active .elementor-widget-button:has(a[href*="/nous-soutenir/"]){display:none!important}


/* SALIMA v2.0.6 — vue administrateur Espace Pro */
.salima-pro-admin-note{display:flex;gap:.65rem 1rem;align-items:center;flex-wrap:wrap;margin:0 0 1.5rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08);color:#fff}
.salima-pro-admin-note strong{letter-spacing:.04em;text-transform:uppercase}
.salima-pro-admin-note span{color:rgba(255,255,255,.82)}
.salima-pro-doc-networks{display:block;margin:.1rem 0 .9rem;color:rgba(9,17,67,.62);font-size:.76rem;line-height:1.35}
.salima-pro-admin-view .salima-pro-dashboard-head>a.salima-button-outline{white-space:nowrap}
@media(max-width:700px){.salima-pro-admin-note{align-items:flex-start}.salima-pro-admin-view .salima-pro-dashboard-head>a.salima-button-outline{width:100%;text-align:center}}
