/* ALLO212 V246 — finitions sur toutes les pages (accueil compris) */
/* croix de fermeture des volets : visible sur le fond bleu nuit */
.h74-sheet .h74-x{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
.h74-sheet .h74-x svg{stroke:#fff!important;color:#fff!important}
/* Annuaire des pros (ordinateur) : grande zone de recherche ; « Par domaine » n'apparaît qu'en faisant défiler */
@media (min-width:900px){
  .h74-sheet .an-search.ann{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:26px 22px!important;border-radius:22px!important}
  .h74-sheet .an-search.ann h3{font:800 24px/1.2 Montserrat,sans-serif!important;letter-spacing:-.4px;margin:0!important}
  .h74-sheet .an-search.ann .fd-q input{height:64px!important;font:600 17px Montserrat,sans-serif!important;padding:0 22px!important;border-radius:18px!important;background:#fff!important;color:#0F172A!important;-webkit-text-fill-color:#0F172A;border:0!important;box-shadow:0 16px 34px -20px rgba(0,0,0,.8)!important}
  .h74-sheet .an-search.ann .fd-q input::placeholder{color:#94A3B8!important;-webkit-text-fill-color:#94A3B8}
  .h74-sheet .an-search.ann .an-pop-h{background:none!important;margin:6px 0 0!important;font:800 12.5px Montserrat,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(226,232,240,.65)!important}
  .h74-sheet .an-search.ann .an-pop{display:flex;flex-wrap:wrap;gap:10px!important;background:none!important}
  .h74-sheet .an-search.ann .an-pop button{height:44px!important;padding:0 18px!important;font:700 14.5px Montserrat,sans-serif!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#F1F5F9!important;transition:transform .15s,background .15s}
  .h74-sheet .an-search.ann .an-pop button:hover{transform:translateY(-2px);background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;border-color:transparent!important}
}
/* icônes modernes qui remplacent les anciens émojis de l'interface */
.pm-ic{display:inline-grid;place-items:center;width:1.25em;height:1.25em;vertical-align:-.24em;margin-right:.18em;color:var(--pm-icc,#FF8A3D);flex:none}
.pm-ic svg{width:100%;height:100%}
.pm-ic.pm-badge{width:44px;height:44px;margin:0 10px 6px 0;border-radius:14px;background:linear-gradient(135deg,var(--pm-icc,#FF8A3D),color-mix(in srgb,var(--pm-icc,#FF8A3D) 55%,#000));color:#fff;box-shadow:0 12px 24px -14px var(--pm-icc,#FF8A3D)}
.pm-ic.pm-badge svg{width:24px;height:24px}

/* ---------- V247 ---------- */
/* Annuaire des pros (ordinateur) : bandeau du chiffre en 2 colonnes (chiffre à gauche, détails à droite), plus compact */
@media (min-width:900px){
  .h74-sheet .an-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:center;padding:16px 20px!important}
  .h74-sheet .an-hero .an-big{font-size:clamp(34px,3vw,46px)!important;line-height:1!important;margin:8px 0 4px!important}
  .h74-sheet .an-hero .an-lbl{font-size:13px!important}
  .h74-sheet .an-hero .an-kpi{display:grid!important;grid-template-columns:1fr;gap:6px;margin:0!important;padding:0 0 0 18px!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important}
  .h74-sheet .an-hero .an-kpi>div{display:flex!important;align-items:baseline;gap:10px;padding:6px 10px!important;margin:0!important;border:0!important;border-radius:12px;background:rgba(255,255,255,.05)}
  .h74-sheet .an-hero .an-kpi b{font-size:17px!important;min-width:56px}
  .h74-sheet .an-hero .an-kpi small{font-size:12.5px!important}
}
/* « Les plus recherchés » : de vraies pastilles arrondies, sans bande derrière */
.h74-sheet :is(.an-pop,.an-pop-h){background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
.h74-sheet .an-pop button{border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#F1F5F9!important;box-shadow:0 8px 18px -14px rgba(0,0,0,.9)}
.h74-sheet .an-pop button:is(:hover,.on,[aria-pressed=true]){background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;border-color:transparent!important;color:#fff!important}
/* MRE 212 : le tiroir (Voiture, Devenir transporteur…) passe en bleu nuit, champs lisibles */
.mre-dw{background:linear-gradient(165deg,#18233F,#0E1528)!important;color:#F1F5F9!important;border:1px solid rgba(255,255,255,.12)!important}
.mre-dw .mre-dw-grab{background:rgba(255,255,255,.3)!important}
.mre-dw .mre-dw-h b,.mre-dw b{color:#F8FAFC!important}
.mre-dw :is(small,p,.mre-dw-note){color:rgba(226,232,240,.72)!important}
.mre-dw .mre-dw-x{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
.mre-dw .h74-f{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important}
.mre-dw .h74-f>span{color:rgba(226,232,240,.7)!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:800!important}
.mre-dw .h74-f :is(input,select){color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC;background:transparent!important}
.mre-dw .h74-f input::placeholder{color:rgba(226,232,240,.5)!important;-webkit-text-fill-color:rgba(226,232,240,.5)}
.mre-dw .h74-f select option{color:#0F172A;background:#fff}
.mre-dw .mre-swap{background:rgba(255,255,255,.1)!important;color:#FF8A3D!important;border:1px solid rgba(255,255,255,.2)!important}
.mre-dw :is(a,button):not(.h74-btn):not(.mre-dw-x):not(.mre-swap){background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
/* Notifications (cloche) : panneau bleu nuit lisible sur toutes les pages */
.nt-panel{background:linear-gradient(165deg,#18233F,#0E1528)!important;border:1px solid rgba(255,255,255,.14)!important;color:#F1F5F9!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)!important}
.nt-panel *{color:inherit}
.nt-panel :is(b,strong,.nt-ph,.nt-ph *){color:#F8FAFC!important}
.nt-panel :is(small,p,span,time,em){color:rgba(226,232,240,.72)!important}
.nt-panel a{color:#F1F5F9!important;border-color:rgba(255,255,255,.08)!important}
.nt-panel a:hover{background:rgba(255,255,255,.06)!important}
.nt-panel .nt-pf a,.nt-panel .nt-ph a{color:#FDBA74!important}
.nt-panel :is(button,a)[class*=on],.nt-panel .nt-pf button{background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;color:#fff!important;border:0!important}
/* Crédits : moyens de paiement en verre, choix en orange */
body.pm-glass .cr61-m>:not(input){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#F8FAFC!important}
body.pm-glass .cr61-m>:not(input) *{color:inherit!important}
body.pm-glass .cr61-m>:not(input) small{color:rgba(226,232,240,.7)!important}
body.pm-glass .cr61-m input:checked+*{border-color:#FF8A3D!important;background:linear-gradient(135deg,rgba(255,122,46,.25),rgba(255,77,18,.12))!important}
/* Publier : bandeau « annonces offertes » + fenêtre Vitrine lisibles */
body.pm-dark .an62{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;color:#F1F5F9!important}
body.pm-dark .an62 :is(b,div){color:#F8FAFC!important}body.pm-dark .an62 small{color:rgba(226,232,240,.7)!important}
.an62b,.an62b :is(h3,b,strong,div){color:#0F172A!important;-webkit-text-fill-color:#0F172A}
.an62b p{color:#475569!important;-webkit-text-fill-color:#475569}.an62b .k{color:#FF5A1A!important;-webkit-text-fill-color:#FF5A1A}

/* ---------- BOUTONS D'ACTION : même orange partout, et une animation qui donne envie de cliquer ---------- */
@keyframes pmShine{0%,62%{transform:translateX(-140%) skewX(-18deg)}82%,100%{transform:translateX(260%) skewX(-18deg)}}
@keyframes pmGlow{0%,100%{box-shadow:0 12px 26px -14px rgba(255,77,18,.85),0 0 0 0 rgba(255,122,46,.45)}50%{box-shadow:0 16px 30px -14px rgba(255,77,18,.95),0 0 0 7px rgba(255,122,46,0)}}
:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-color:transparent!important;font-weight:800!important;animation:pmGlow 2.8s ease-in-out infinite;transition:transform .18s ease}
:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta)::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:pmShine 4.2s ease-in-out infinite;pointer-events:none}
:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta):hover{transform:translateY(-2px) scale(1.02)}
:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta):active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta){animation:none}:is(.x-primary,.an62 a,.c2-cta,.hf-acc-link,.hf-acc-cta,.an62x a,.pm-cta)::after{animation:none;display:none}}

/* V247 : bouton « Publier une annonce » de l'en-tête lisible sur toutes les pages (texte trop petit) */
@media(min-width:900px){html.a-express .a-header .a-publish{font-size:12.5px!important}}
/* V247b : « Les plus recherchés » : de vraies pastilles arrondies, sans bandeau derrière (passe devant la règle des volets) */
html[data-c2s] body .h74-sheet .an-search .an-pop.an-pop,html[data-c2s] body .h74-sheet .an-search .an-pop-h.an-pop-h,html body .h74-sheet .an-pop.an-pop,html body .h74-sheet .an-pop-h.an-pop-h{background:none!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
html body .h74-sheet .an-pop-h.an-pop-h::before,html body .h74-sheet .an-pop-h.an-pop-h::after,html body .h74-sheet .an-pop.an-pop::before,html body .h74-sheet .an-pop.an-pop::after{display:none!important}
/* chiffres à droite du bandeau : alignés en colonne */
html body .h74-sheet .an-kpi>div,html[data-c2s] body .h74-sheet .an-hero .an-kpi>div{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;align-items:baseline!important;gap:10px!important;padding:0!important;margin:0!important}
html body .h74-sheet .an-kpi>div>b,html[data-c2s] body .h74-sheet .an-hero .an-kpi>div>b{margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap}
html body .h74-sheet .an-kpi>div>small,html[data-c2s] body .h74-sheet .an-hero .an-kpi>div>small{margin:0!important;padding:0!important}
/* LOT1 : téléphone et tablette : les 3 chiffres de l’Annuaire en colonnes, chiffre AU-DESSUS du libellé (ils se chevauchaient) */
@media (max-width:899px){html body .h74-sheet .an-kpi>div,html[data-c2s] body .h74-sheet .an-hero .an-kpi>div{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:0 8px!important}html body .h74-sheet .an-kpi>div:first-child{padding-left:0!important}html body .h74-sheet .an-kpi>div>small{line-height:1.3!important;overflow-wrap:anywhere}}
/* V248 : accusés de réception (verrouillé) : ✓ gris envoyé · ✓✓ gris reçu · ✓✓ vert lu */
html body .hf-bubble .hf-ticks{font-size:12px!important;letter-spacing:-3px!important;color:rgba(148,163,184,.95)!important;font-weight:800!important;margin-left:4px}
html body .hf-bubble .hf-ticks.got{color:rgba(203,213,225,.95)!important}
html body .hf-bubble .hf-ticks.read{color:#25D366!important}
/* V248 : Jib & Rbe7 · « Vous avez un acheteur ? » : volet sombre premium, montant ou « on en parle » (plus de %) */
html body .sm63-modal .sm63-sheet{background:linear-gradient(165deg,#1B2440,#111830)!important;color:#F1F5F9!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.85)!important;font-family:Montserrat,system-ui,sans-serif}
html body .sm63-modal .sm63-sheet h3{color:#fff!important}
html body .sm63-modal .sm63-sheet h3 span,html body .sm63-modal .sm63-p,html body .sm63-modal .sm63-l,html body .sm63-modal .sm63-cost,html body .sm63-modal .sm63-sep span{color:rgba(226,232,240,.8)!important}
html body .sm63-modal .sm63-sep span{background:transparent!important}
html body .sm63-modal .sm63-k{color:#FFB27A!important}
html body .sm63-modal .sm63-x{background:rgba(255,255,255,.1)!important;color:#fff!important;border:0!important}
html body .sm63-modal .sm63-rates.sm63-two{grid-template-columns:1fr 1fr!important;gap:10px!important}
html body .sm63-modal .sm63-rates.sm63-two span{flex-direction:column;height:auto!important;min-height:62px;padding:8px 6px;text-align:center;border:1.5px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#F1F5F9!important;border-radius:16px!important;font-size:14px!important;line-height:1.25}
html body .sm63-modal .sm63-rates.sm63-two span small{display:block;margin-top:3px;font-size:12px;font-weight:700;opacity:.75}
html body .sm63-modal .sm63-rates.sm63-two input:checked+span{background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 26px -12px rgba(255,90,30,.75)}
html body .sm63-modal .sm63-fixed{display:flex;align-items:center;gap:8px;margin-top:10px;height:54px;padding:0 16px;border-radius:16px;background:#fff!important;border:2px solid transparent}
html body .sm63-modal .sm63-fixed[hidden]{display:none!important}
html body .sm63-modal .sm63-fixed:focus-within{border-color:#FF7A2E}
html body .sm63-modal .sm63-fixed input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;color:#0F172A!important;font:700 17px Montserrat,sans-serif!important;box-shadow:none!important}
html body .sm63-modal .sm63-fixed span{color:#64748B!important;font-weight:800}
html body .sm63-modal .sm63-nego{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:#D1FAE5;font:600 13px/1.45 Montserrat,sans-serif}
html body .sm63-modal textarea#sm63note{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#F1F5F9!important;border-radius:14px!important}
html body .sm63-modal textarea#sm63note::placeholder{color:rgba(226,232,240,.55)}
html body .sm63-modal .sm63-share{background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.2)!important;color:#fff!important}
html body .sm63-modal .sm63-share small{color:rgba(226,232,240,.75)!important}
@media(max-width:700px){html body .sm63-modal{align-items:flex-end!important;padding:0!important}html body .sm63-modal .sm63-sheet{max-width:none!important;border-radius:26px 26px 0 0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}}
/* V248 : pages de recherche (Annonces, Emploi, Immobilier) en bleu nuit : titres et compteurs lisibles */
html body.pm-dark:is(.pm-annonces,.pm-emploi,.pm-appartement) :is(h1,h2):not(.card *):not([class*="modal"] *):not(footer *):not([class*="card"] *){color:#fff!important}
html body.pm-dark:is(.pm-annonces,.pm-emploi,.pm-appartement) :is(h1,h2):not(.card *):not([class*="modal"] *):not(footer *):not([class*="card"] *)~p,html body.pm-dark:is(.pm-annonces,.pm-emploi,.pm-appartement) :is(h1,h2):not(.card *):not([class*="modal"] *):not(footer *)+p{color:rgba(226,232,240,.75)!important}
html body.pm-dark.pm-annonces .result-count{color:rgba(226,232,240,.85)!important;font-size:14px!important}
html body.pm-dark.pm-annonces .result-count span{color:#FF8A4C!important}
html body.pm-dark.pm-annonces .toolbar label{color:rgba(226,232,240,.7)!important}
html body.pm-dark:is(.pm-annonces,.pm-emploi,.pm-appartement) .card-image{color:#64748B}
/* V249 : volets de l'accueil : plus aucune carte blanche (cartes de véhicules, texte d'explication), quel que soit le réglage de couleurs */
html body .h74-sheet .sv-card,html[data-c2s] body .h74-sheet .sv-card,html body.c2-cartes-blanc .h74-sheet .sv-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#F1F5F9!important;box-shadow:0 14px 30px -22px rgba(0,0,0,.8)!important}
html body .h74-sheet .sv-card :is(b,strong,span:not(.sv-img)),html[data-c2s] body .h74-sheet .sv-card :is(b,strong){color:#fff!important}
html body .h74-sheet .sv-card small,html[data-c2s] body .h74-sheet .sv-card small{color:rgba(226,232,240,.72)!important}
html body .h74-sheet .sv-card:is([aria-checked=true],.on),html[data-c2s] body .h74-sheet .sv-card[aria-checked=true]{background:rgba(255,122,46,.14)!important;border-color:#FF7A2E!important;box-shadow:0 14px 30px -14px rgba(255,90,30,.55)!important}
html body .h74-sheet .sv-card .sv-img,html[data-c2s] body .h74-sheet .sv-card .sv-img,html[data-c2s] .sv81 .sv-card .sv-img:has(img){background:rgba(255,255,255,.04)!important}
html body .h74-sheet .sv-soft,html[data-c2s] body .h74-sheet .sv-soft{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:rgba(241,245,249,.9)!important}
html body .h74-sheet :is(.px-step,.tw-abroad,.mb-me-i),html[data-c2s] body .h74-sheet :is(.px-step,.tw-abroad,.mb-me-i){background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;color:#F1F5F9!important}
html body .h74-sheet :is(.px-step,.tw-abroad,.mb-me-i) :is(b,span,small,strong){color:inherit!important}
html body .h74-sheet .dl-urg,html[data-c2s] body .h74-sheet .dl-urg{background:rgba(239,68,68,.14)!important;border:1px solid rgba(239,68,68,.4)!important;color:#FECACA!important}
html body .h74-sheet .mre-load-img{background:rgba(255,255,255,.06)!important}
/* V249 : l'écran « Annonces » de l'accueil garde la même trame que les autres volets sur PC : onglet à gauche, écran 212 + bannières à droite */
@media(min-width:1100px){
 html body .h74-sheet-wrap.v194-dock:has(.af-head){position:static!important;inset:auto!important;display:block!important;padding:0!important;width:auto!important;height:auto!important;background:none!important;pointer-events:none!important}
 html body .h74-sheet-wrap.v194-dock:has(.af-head) .h74-sheet{position:fixed!important;flex:none!important;border-radius:28px!important;max-width:none!important;pointer-events:auto!important;background:var(--c2-sheet,linear-gradient(180deg,#1B2440,#111830))!important}
 html body .h74-sheet-wrap.v194-dock:has(.af-head) :is(.af-hero,.af-side,.af-rail){display:none!important}
 html body .h74-sheet-wrap.v194-dock:has(.af-head) .af-head{margin:0 auto!important;padding:8px 14px 10px!important;max-width:none!important}
 html body .h74-sheet-wrap.v194-dock:has(.af-head) .af-layout{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
 html body .h74-sheet-wrap.v194-dock:has(.af-head) .af-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
}
@media(min-width:1100px){html body .h74-sheet-wrap.v194-dock:has(.af-head) .af-head{padding-top:64px!important}}
html body .h74-modes button[aria-selected=true],html body .h74-modes button[aria-selected=true] *{color:#2A1A10!important;-webkit-text-fill-color:#2A1A10!important}
html body .h74-sheet .af-seg button,html body .h74-sheet .af-bar button{opacity:1!important}
/* V251 : textes lisibles sur toutes les photos (bannières sous l'écran, bannières latérales, Près de chez vous) : bandeau sombre semi-transparent derrière le texte */
html body .v194-bn span{left:8px!important;right:8px!important;bottom:8px!important;padding:9px 11px 10px!important;border-radius:14px!important;background:rgba(8,12,26,.62)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}
html body .v194-bn:after{background:linear-gradient(180deg,rgba(8,12,26,0) 35%,rgba(8,12,26,.55))!important}
html body .v194-bn b{text-shadow:none!important;color:#fff!important}
html body .v194-bn small{opacity:1!important;color:rgba(226,232,240,.88)!important}
html body .c2-bn .c2-bn-t,html body .pc248-ad .pc248-t{padding:10px 11px!important;border-radius:14px;background:rgba(8,12,26,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body .c2-bn .c2-bn-t small,html body .pc248-ad .pc248-t small{opacity:1!important;color:rgba(226,232,240,.9)!important}
/* V252 : même bandeau lisible sur les cartes photo des pages Connexion / Créer un compte et des autres bannières photo */
.v190-ph b{padding:10px 12px!important;border-radius:14px;background:rgba(8,12,26,.58)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);line-height:1.2}
.v190-ph em{background:rgba(8,12,26,.55)!important;color:#fff!important}
.b212-diapo figcaption,.a212-ecran-metier figcaption{background:rgba(8,12,26,.58)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;color:#fff!important}
/* V253 : Connexion / Créer un compte en sombre, comme tout le site (les champs restent blancs pour bien écrire) */
body.v190-auth .v190-side,body.v190-auth .auth-shell,section.login-card.hf-acard,body.v190-auth section.trust,section.trust.hf-trust{background:linear-gradient(165deg,#1B2440,#111830)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important}
body.v190-auth .auth-shell section.visual{background:radial-gradient(120% 90% at 0% 0%,rgba(255,122,46,.16),transparent 60%),linear-gradient(165deg,#18203A,#0F1528)!important}
body.v190-auth .auth-shell .benefit{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}
body.v190-auth .v190-ph{background:#0B0F1A!important}
body.v190-auth .auth-shell,body.v190-auth .auth-shell h1,body.v190-auth .auth-shell h2,body.v190-auth .auth-shell h3,body.v190-auth .auth-shell b,body.v190-auth .auth-shell strong,body.v190-auth .auth-shell label,body.v190-auth .v190-side,body.v190-auth .v190-side li,body.v190-auth .v190-side p,body.v190-auth .v190-side small,
section.login-card.hf-acard,section.login-card.hf-acard h1,section.login-card.hf-acard h2,section.login-card.hf-acard label,section.login-card.hf-acard b,section.trust,section.trust b,section.trust strong{color:#F1F5F9!important}
body.v190-auth .auth-shell p,body.v190-auth .auth-shell small,body.v190-auth .auth-shell span:not(.v190-sb span),body.v190-auth .v190-side .v190-foot,section.login-card.hf-acard p,section.login-card.hf-acard small,section.trust p,section.trust span{color:rgba(226,232,240,.78)!important}
body.v190-auth .auth-shell input,section.login-card.hf-acard input{background:#fff!important;color:#0F172A!important}
body.v190-auth .auth-shell .v190-or,body.v190-auth .auth-shell .v190-or span{color:rgba(226,232,240,.7)!important}
html body.v190-auth aside.v190-side.v190-in,html body.v190-auth aside.v190-side,html body section.login-card.hf-acard,html body section.login-card,html body section.trust{background:linear-gradient(165deg,#1B2440,#111830)!important;border:1px solid rgba(255,255,255,.12)!important}
html body section.login-card *:not(input):not(.submit):not(button[type=submit]):not(.hf-register-btn):not(a.social *):not(button.social *){color:inherit}
html body section.login-card,html body section.login-card h1,html body section.login-card h2,html body section.login-card label,html body section.trust,html body section.trust b,html body section.trust strong,html body.v190-auth aside.v190-side li,html body.v190-auth aside.v190-side .v190-k{color:#F1F5F9!important}
html body section.login-card p,html body section.login-card small,html body section.trust p,html body section.trust span,html body.v190-auth aside.v190-side .v190-foot{color:rgba(226,232,240,.78)!important}
html body section.login-card a.hf-register-btn{background:rgba(255,255,255,.06)!important;color:#FFB27A!important;border-color:rgba(255,178,122,.5)!important}
html body section.login-card input{background:#fff!important;color:#0F172A!important}
html body.v190-auth aside.v190-side .v190-mini,html body.v190-auth aside.v190-side .v190-mq a{background:rgba(255,255,255,.08)!important;color:#F1F5F9!important}
html.a-express body.hf-space section.hf-acard,html.a-express body.hf-space .hf-acard,html.a-express body.hf-space section.trust{background:linear-gradient(165deg,#1B2440,#111830)!important;border:1px solid rgba(255,255,255,.12)!important;color:#F1F5F9!important}
html.a-express body.hf-space .hf-acard :is(h1,h2,h3,label,b,strong),html.a-express body.hf-space section.trust :is(b,strong,h3){color:#F1F5F9!important}
html.a-express body.hf-space .hf-acard :is(p,small),html.a-express body.hf-space section.trust :is(p,span,small){color:rgba(226,232,240,.78)!important}
html.a-express body.hf-space .hf-acard :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff!important;color:#0F172A!important;border-color:transparent!important}
html.a-express body.hf-space .hf-acard .hf-register-btn{background:rgba(255,255,255,.06)!important;color:#FFB27A!important}
html.a-express body.hf-space main.hero section.trust{background:linear-gradient(165deg,#1B2440,#111830)!important;border:1px solid rgba(255,255,255,.12)!important}
html.a-express body.hf-space main.hero .trust :is(b,strong,h3,h4){color:#F1F5F9!important}html.a-express body.hf-space main.hero .trust :is(p,span,small){color:rgba(226,232,240,.78)!important}
html.a-express body.hf-space main.hero .trust-icon{background:rgba(255,122,46,.16)!important}
/* V258 : pages Google « Petit taxi à Berkane », « Livreur à … » (seo-app-first) : même fond sombre que l'accueil, l'onglet prend l'écran sur téléphone */
body.seo-app-first{background:#0B1020 linear-gradient(180deg,rgba(11,16,32,.55),rgba(11,16,32,.92)),url(/assets/images/marrakech-hero-2026.webp) center top/cover fixed!important;color:#F1F5F9}
body.seo-app-first main,body.seo-app-first .seo-page{background:transparent!important}
body.seo-app-first .seo-page h1,body.seo-app-first .seo-page h2{color:#fff!important}body.seo-app-first .seo-page p{color:rgba(226,232,240,.85)!important}
body.seo-app-first .seo-card,body.seo-app-first .seo-note,body.seo-app-first .seo-page aside{background:rgba(16,22,40,.82)!important;border:1px solid rgba(255,255,255,.12)!important;color:#F1F5F9!important}
body.seo-app-first .seo-card *,body.seo-app-first .seo-note *,body.seo-app-first .seo-page aside *{color:inherit}
@media(max-width:760px){body.seo-app-first .seo-page>h1,body.seo-app-first .seo-page>p,body.seo-app-first .seo-page h1+p{display:none!important}
 body.seo-app-first #h74-sheet,body.seo-app-first .seo-has-app #h74-sheet{min-height:calc(100vh - 70px)}}
html body.seo-app-first,html body.seo-app-first.pm{background:#0B1020 linear-gradient(180deg,rgba(11,16,32,.55),rgba(11,16,32,.92)),url(/assets/images/marrakech-hero-2026.webp) center top/cover fixed!important}
html body.seo-app-first .seo-app-f,html body.seo-app-first nav.v190-tabs,html body.seo-app-first .v190-tabs-in,html body.seo-app-first section.g212-say{background:rgba(16,22,40,.82)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
html body.seo-app-first section.g212-say *,html body.seo-app-first .seo-app-f>*:not(#h74-sheet) *{color:inherit}
html body.seo-app-first figure.sd-card{background:rgba(16,22,40,.9)!important;color:#F1F5F9!important}html body.seo-app-first figure.sd-card *{color:inherit!important}
html body.seo-app-first details{background:rgba(16,22,40,.82)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}html body.seo-app-first details *{color:inherit!important}
/* V259 : fiches des pros, contenu en sombre (plus de cartes blanches) */
html body.fp2 .c2-body,html body.fp2 .c2-main{background:transparent!important}
html body.fp2 .fp-tabs,html body.fp2 section.fp-info,html body.fp2 aside.fp-lead,html body.fp2 section.fp-share,html body.fp2 .fp-sec,html body.fp2 .fp-faq details,html body.fp2 .fp-near a,html body.fp2 .fp-expert{background:linear-gradient(165deg,#1B2440,#141B2D)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
html body.fp2 :is(.fp-info,.fp-lead,.fp-share,.fp-sec,.fp-expert,.fp-tabs) :is(h2,h3,b,strong,dt,dd,a:not([class*=btn]):not(.fp2-b),li,span){color:#F1F5F9!important}
html body.fp2 :is(.fp-info,.fp-lead,.fp-share,.fp-sec,.fp-expert) :is(p,small){color:rgba(226,232,240,.8)!important}
html body.fp2 .fp-map{background:#141B2D!important}
html:has(body.fp2),html body.fp2,html body.fp2 main,html body.fp2 .page,html body.fp2 .c2-body,html body.fp2 .seo-page{background:#0B1020!important}
html body.fp2 .fp-tabs{background:rgba(16,22,40,.9)!important;border-color:rgba(255,255,255,.12)!important}html body.fp2 .fp-tabs *{color:#F1F5F9!important}html body.fp2 .fp-tabs .on,html body.fp2 .fp-tabs [aria-selected=true]{background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;color:#fff!important}html body.fp2 nav[aria-label*=riane] *,html body.fp2 .fp-bc *{color:rgba(226,232,240,.85)!important}
html body.allo-seo nav.v190-tabs,html body.allo-seo .v190-tabs-in,html body.fp2 .seo-page .fp-tabs{background:rgba(16,22,40,.92)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}html body.allo-seo .v190-tabs-in button,html body.fp2 .seo-page .fp-tabs button{color:#E2E8F0!important}html body.allo-seo .v190-tabs-in button.on,html body.fp2 .seo-page .fp-tabs button.on{background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;color:#fff!important}
html body.allo-seo.fp2.pm,html body.allo-seo.fp2.pm.pm-light{background:#0B1020!important}html body.allo-seo.fp2 main.seo-page article.fp div.fp-tabs{background:rgba(16,22,40,.92)!important;border:1px solid rgba(255,255,255,.12)!important}html body.allo-seo.fp2 main.seo-page article.fp div.fp-tabs button{color:#E2E8F0!important}html body.allo-seo.fp2 main.seo-page article.fp div.fp-tabs button.on{background:linear-gradient(120deg,#FF7A2E,#FF4D12)!important;color:#fff!important}
/* V260 : derniers blocs blancs (téléphone : recherche, cartes, barre du bas ; page Demande ; Emploi) */
@media(max-width:900px){html body .h74-search-card,html body .h74-field,html body #h74-mapcard.h74-map-card,html body section.c212.c212-mob,html body button.c212-card,html body .mb-top-wrap,html body nav.a-mobile-nav.mb-bar{background:linear-gradient(165deg,#1B2440,#111830)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
 html body .h74-search-card :is(h1,h2,h3,b,strong,span,label,p),html body button.c212-card :is(b,span,small,strong),html body nav.a-mobile-nav.mb-bar :is(span,b,small){color:#F1F5F9!important}
 html body .h74-field textarea,html body .h74-field input{background:transparent!important;color:#fff!important}html body .h74-field textarea::placeholder,html body .h74-field input::placeholder{color:rgba(226,232,240,.6)!important}}
html body form.dm-card,html body .v191-c,html body form.dm-card~div,html body main .dm-steps>div{background:linear-gradient(165deg,#1B2440,#111830)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
html body form.dm-card :is(label,b,strong,span,p,h2,h3),html body .v191-c :is(b,span,p,small){color:#F1F5F9!important}
html body form.dm-card :is(select,input,textarea){background:#fff!important;color:#0F172A!important}
html body form.searchbox.hf-vfilter,html body a.job-card{background:linear-gradient(165deg,#1B2440,#111830)!important;border-color:rgba(255,255,255,.12)!important;color:#F1F5F9!important}
html body a.job-card :is(h2,h3,b,strong,span,p,small),html body form.searchbox.hf-vfilter :is(label,b,span){color:#F1F5F9!important}
html body footer.a-footer{background:#0B1020!important;color:rgba(226,232,240,.8)!important}html body footer.a-footer a{color:rgba(226,232,240,.85)!important}
html[data-pm] body.pm-legacy.pm-legacy .hf-vhero :is(form.searchbar,form.search,form.searchbox,.hf-vfilter),html[data-pm] body.pm.pm .hf-vfilter.hf-vfilter{background:rgba(16,22,40,.92)!important;border:1px solid rgba(255,255,255,.14)!important}
html[data-pm] body .hf-vfilter :is(label,b,span,small){color:#F1F5F9!important}
html.a-express body .a-mobile-nav.mb-bar.mb-bar,html body nav.a-mobile-nav.mb-bar.mb-bar{background:rgba(16,22,40,.96)!important;border-top:1px solid rgba(255,255,255,.12)!important}
html.a-express body .a-mobile-nav.mb-bar.mb-bar a.mb-i :is(span,b,small){color:#E2E8F0!important}
html body footer.a-footer.a-footer{background:#0B1020!important;border-top:1px solid rgba(255,255,255,.08)!important}
