/* ============================================================
   ÔZAnnonces — Thème 2026 (v3 · palette harmonisée)
   REMPLACE oz-theme-2026.css ET oz-home-2026.css.
   → Retirez le <link> vers oz-home-2026.css dans index.php :
     les deux fichiers se contredisaient (ex. bouton doré vide
     du bandeau de confiance, grille « Pourquoi » tassée).

   Palette = celle du logo :
     bleu  (Ô)  → identité, header, liens, prix
     rouge (A)  → action principale « Déposer »
     or    (soulignement) → accents, bandeau confiance
     vert  → uniquement pour « vérifié / sécurisé »
   ============================================================ */

:root{
  /* Bleus */
  --oz2-blue:        #1565C0;
  --oz2-blue-deep:   #0D47A1;
  --oz2-blue-bright: #1E88E5;
  --oz2-tint:        #E8F1FC;
  --oz2-tint-line:   #C9DDF6;

  /* Marine (bandeaux sombres) */
  --oz2-navy:        #0F2A55;
  --oz2-navy-deep:   #0A1C3B;

  /* Or */
  --oz2-gold:        #C8960C;
  --oz2-gold-soft:   #F6C64A;

  /* Action principale (Déposer) */
  --oz2-cta-from:    #EF4444;
  --oz2-cta-to:      #D32F2F;

  /* Neutres teintés bleu */
  --oz2-ink:         #14213D;
  --oz2-slate:       #5B6B85;
  --oz2-line:        #E1E8F4;
  --oz2-mist:        #F4F7FC;
  --oz2-green:       #0F8B5F;

  --oz2-radius:      16px;
  --oz2-shadow-sm:   0 2px 10px rgba(10,28,59,.06);
  --oz2-max:         1280px;

  /* Alias : anciens noms encore utilisés par d'autres partials */
  --oz2-indigo:       var(--oz2-navy);
  --oz2-indigo-deep:  var(--oz2-navy-deep);
  --oz2-violet:       var(--oz2-blue);
  --oz2-violet-soft:  var(--oz2-blue-bright);
}

.oz2-wrap{
  width:100% !important;
  max-width:var(--oz2-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 24px !important;
  box-sizing:border-box !important;
}
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* ============================================================
   HEADER — bande bleue
   (préfixe "body" : l'emporte sur les anciennes règles)
   ============================================================ */
body .capture-header{
  background:linear-gradient(90deg,#1565C0 0%,#0D47A1 100%) !important;
  border-bottom:0 !important;
  padding:10px 0 !important;
  box-shadow:0 4px 16px rgba(13,71,161,.28) !important;
}
body .capture-header .capture-header-container{
  max-width:var(--oz2-max) !important;
  margin:0 auto !important;
  padding:0 24px !important;
}
body .capture-header .security-badge-btn{
  background:linear-gradient(135deg,#43A047 0%,#2E9E4F 100%) !important;
  border:0 !important; color:#fff !important;
  border-radius:999px !important;
  padding:8px 16px !important;
  font-size:13px !important; font-weight:700 !important;
  box-shadow:0 2px 10px rgba(67,160,71,.45) !important;
}
body .capture-header .btn-connexion-header,
body .capture-header .btn-inscription-header{
  background:rgba(255,255,255,.06) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:7px 16px !important;
  font-size:13px !important; font-weight:600 !important;
  text-decoration:none !important; box-shadow:none !important;
}
body .capture-header .btn-connexion-header:hover,
body .capture-header .btn-inscription-header:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.7) !important;
}
body .capture-header .btn-connexion-header i,
body .capture-header .btn-inscription-header i{ color:#F6B93B !important; }

body .capture-header .btn-deposer-header{
  background:linear-gradient(135deg,var(--oz2-cta-from) 0%,var(--oz2-cta-to) 100%) !important;
  border:0 !important; color:#fff !important;
  border-radius:999px !important;
  padding:9px 18px !important;
  font-size:13px !important; font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(211,47,47,.45) !important;
}
body .capture-header .btn-deposer-header:hover{
  background:linear-gradient(135deg,#E53935 0%,#B71C1C 100%) !important;
}
body .capture-header .user-dropdown-toggle{
  background:rgba(255,255,255,.06) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  color:#fff !important; border-radius:999px !important;
  padding:6px 15px !important;
}
body .capture-header .notification-icon{ color:#fff !important; }
body .capture-header .capture-language select{
  background:#fff !important; border:0 !important;
  color:#1B2A41 !important; border-radius:999px !important;
  padding:8px 14px !important; font-size:13px !important; font-weight:600 !important;
}
body .capture-header .capture-language select option{ color:#1B2A41; }
/* Le bouton orange « Comment déposer ? » n'est pas touché. */

/* Dropdown villes injecté dans le body par le JS */
#city-dropdown-global{
  border:1px solid var(--oz2-line) !important;
  border-radius:12px !important;
  box-shadow:0 18px 40px rgba(10,28,59,.22) !important;
  overflow:hidden;
}

/* ============================================================
   SECTIONS & TITRES
   ============================================================ */
.oz2-section{ padding:64px 0; }
.oz2-section--mist{ background:var(--oz2-mist); }
.oz2-section-head{ margin:0 auto 34px; max-width:62ch; text-align:center; }
.oz2-section-head h2,
.listings-section .section-title{
  font-family:'Poppins',Inter,system-ui,sans-serif !important;
  font-size:clamp(23px,2.8vw,31px) !important;
  font-weight:700 !important; letter-spacing:-.025em !important; line-height:1.15 !important;
  color:var(--oz2-ink) !important; margin:0 0 10px;
}
/* petit trait bleu → or, repris du soulignement du logo */
.oz2-section-head h2::after,
.listings-section .section-title::after{
  content:""; display:block; width:48px; height:4px; border-radius:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,var(--oz2-blue),var(--oz2-gold-soft));
}
.oz2-section-head p{
  margin:0 auto; color:var(--oz2-slate);
  font-size:16.5px; line-height:1.6; max-width:58ch;
}

/* ============================================================
   ANNONCES (markup existant)
   ============================================================ */
.listings-section{ padding:40px 0 60px !important; background:#fff; }
.listings-section .section-header{
  max-width:var(--oz2-max); margin:0 auto 30px; padding:0 24px; text-align:center;
}
.listings-section .section-title{ margin:0 !important; }
.listings-grid{
  max-width:var(--oz2-max) !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr)) !important;
  gap:22px !important;
  box-sizing:border-box;
}

.listing-card{
  background:#fff !important;
  border:1px solid var(--oz2-line) !important;
  border-radius:var(--oz2-radius) !important;
  box-shadow:var(--oz2-shadow-sm) !important;
  overflow:hidden !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.listing-card:hover{
  transform:translateY(-3px) !important;
  border-color:var(--oz2-tint-line) !important;
  box-shadow:0 16px 34px rgba(10,28,59,.12) !important;
}
.listing-image-container{
  position:relative !important; aspect-ratio:4/3;
  overflow:hidden !important; background:var(--oz2-mist) !important;
}
.listing-image{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
  transition:transform .35s ease;
}
.listing-card:hover .listing-image{ transform:scale(1.04); }

.ai-verified-badge{
  position:absolute !important; top:10px !important; right:10px !important;
  background:rgba(10,28,59,.72) !important;
  backdrop-filter:blur(6px);
  color:#7BEFC0 !important;
  border:1px solid rgba(123,239,192,.35) !important;
  border-radius:999px !important;
  padding:4px 11px !important;
  font-size:11.5px !important; font-weight:600 !important;
}
.favorite-btn{
  position:absolute !important; top:10px !important; left:10px !important;
  width:34px !important; height:34px !important; border-radius:50% !important;
  background:rgba(255,255,255,.94) !important; border:0 !important;
  display:flex !important; align-items:center; justify-content:center;
  color:var(--oz2-slate) !important; cursor:pointer;
  box-shadow:0 2px 8px rgba(10,28,59,.18) !important;
  transition:color .18s ease, transform .18s ease;
}
.favorite-btn:hover{ color:#E0245E !important; transform:scale(1.08); }
.badge-new{
  position:absolute; bottom:10px; left:10px;
  background:var(--oz2-gold-soft) !important;
  color:var(--oz2-navy-deep) !important;
  border-radius:999px !important;
  padding:3px 11px !important;
  font-size:11.5px !important; font-weight:700 !important;
}

.listing-content{ padding:15px 16px 17px !important; }
.listing-title{
  font-size:15.5px !important; font-weight:600 !important;
  line-height:1.35 !important; color:var(--oz2-ink) !important;
  margin:0 0 9px !important;
}
.listing-meta{
  display:flex !important; flex-wrap:wrap; gap:12px !important;
  font-size:12.5px !important; color:var(--oz2-slate) !important;
  margin-bottom:11px !important;
}
.listing-meta i{ color:#9DB0CE !important; margin-right:4px; }
.listing-price{
  font-size:19px !important; font-weight:700 !important;
  color:var(--oz2-blue) !important; letter-spacing:-.01em;
}
.listing-footer{ margin-bottom:13px !important; }
.listing-details-btn{
  width:100% !important;
  background:var(--oz2-tint) !important;
  color:var(--oz2-blue-deep) !important;
  border:1px solid var(--oz2-tint-line) !important;
  border-radius:10px !important;
  padding:10px !important;
  font-family:inherit !important; font-size:14px !important; font-weight:600 !important;
  cursor:pointer;
  display:flex !important; align-items:center; justify-content:center; gap:8px;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.listing-details-btn:hover{
  background:var(--oz2-blue) !important;
  border-color:var(--oz2-blue) !important;
  color:#fff !important;
}

.load-more-container{ text-align:center; padding:38px 0 0; }
.load-more-btn{
  background:#fff !important;
  border:1px solid var(--oz2-tint-line) !important;
  color:var(--oz2-blue-deep) !important;
  border-radius:999px !important;
  padding:13px 30px !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  cursor:pointer;
  display:inline-flex !important; align-items:center; gap:9px;
  box-shadow:var(--oz2-shadow-sm) !important;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}
.load-more-btn:hover{
  background:var(--oz2-blue) !important; border-color:var(--oz2-blue) !important; color:#fff !important;
}

/* ============================================================
   CATÉGORIES avec compteurs (markup existant, si utilisé)
   ============================================================ */
.capture-categories{ background:var(--oz2-mist) !important; padding:56px 0 !important; }
.capture-categories-container{ max-width:var(--oz2-max) !important; margin:0 auto !important; padding:0 24px !important; }
.capture-categories-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important; gap:14px !important;
}
.capture-category-item{
  position:relative; background:#fff !important;
  border:1px solid var(--oz2-line) !important; border-radius:var(--oz2-radius) !important;
  padding:24px 16px 20px !important; text-align:center !important;
  cursor:pointer; min-height:0 !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.capture-category-item:hover{
  transform:translateY(-3px); border-color:var(--oz2-tint-line) !important;
  box-shadow:0 14px 30px rgba(10,28,59,.10) !important;
}
.capture-category-icon{
  width:50px !important; height:50px !important; margin:0 auto 13px !important;
  border-radius:14px !important;
  background:linear-gradient(140deg,#EAF3FE,#D6E7FB) !important;
  display:flex !important; align-items:center; justify-content:center;
  font-size:20px !important; color:var(--oz2-blue) !important;
}
.capture-category-name{
  font-size:13px !important; font-weight:700 !important; color:var(--oz2-ink) !important;
  line-height:1.3 !important; margin-bottom:7px !important; text-transform:none !important;
}
.capture-category-count{ font-size:12.5px !important; color:var(--oz2-slate) !important; display:block; text-decoration:none !important; }
.capture-category-cta{ color:var(--oz2-blue) !important; font-weight:600 !important; }
.category-badge{
  position:absolute !important; top:10px !important; right:10px !important;
  background:var(--oz2-gold-soft) !important; color:var(--oz2-navy-deep) !important;
  border-radius:999px !important; padding:3px 9px !important;
  font-size:10.5px !important; font-weight:700 !important;
}

/* ============================================================
   BANDEAU CONFIANCE
   ============================================================ */
.oz2-trust{
  background:
    radial-gradient(55% 160% at 92% 0%, rgba(30,136,229,.32) 0%, transparent 60%),
    linear-gradient(135deg,var(--oz2-navy) 0%,var(--oz2-navy-deep) 100%);
  color:#fff; padding:38px 0;
}
.oz2-trust-inner{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap; justify-content:center; text-align:left;
}
.oz2-trust-shield{
  flex:0 0 auto; width:58px; height:58px; border-radius:17px;
  background:rgba(246,198,74,.12); border:1px solid rgba(246,198,74,.4);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; color:var(--oz2-gold-soft);
}
.oz2-trust-text{ flex:1 1 400px; max-width:62ch; }
.oz2-trust-text strong{
  display:block; font-family:'Poppins',Inter,sans-serif;
  font-size:20px; font-weight:600; margin-bottom:6px; letter-spacing:-.015em; color:#fff;
}
.oz2-trust-text span{ color:rgba(255,255,255,.76); font-size:15px; line-height:1.6; }
body .oz2-trust a{
  flex:0 0 auto;
  color:var(--oz2-navy-deep) !important;
  background:var(--oz2-gold-soft) !important;
  text-decoration:none !important; font-weight:600; font-size:14px;
  border:0 !important; border-radius:999px; padding:10px 20px;
  transition:background .18s ease;
}
body .oz2-trust a:hover{ background:#FAD97F !important; }

/* ============================================================
   POURQUOI — cartes (3 colonnes)
   ============================================================ */
.oz2-benefits{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:16px; border:0;
}
.oz2-benefit{
  background:#fff; border:1px solid var(--oz2-line);
  border-radius:var(--oz2-radius); padding:26px 24px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.oz2-benefit:hover{ border-color:var(--oz2-tint-line); box-shadow:0 14px 30px rgba(10,28,59,.08); }
.oz2-benefit-mark{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:11px;
  background:var(--oz2-tint); color:var(--oz2-blue);
  font-size:15px; margin-bottom:15px;
}
.oz2-benefit h3{
  margin:0 0 8px; font-family:'Poppins',Inter,sans-serif;
  font-size:16.5px; font-weight:600; color:var(--oz2-ink); letter-spacing:-.01em;
}
.oz2-benefit p{ margin:0; color:var(--oz2-slate); font-size:14.8px; line-height:1.62; max-width:none; }

/* ============================================================
   PROFESSIONNELS
   ============================================================ */
.oz2-pros-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px; }
.oz2-pro-card{
  display:block; background:#fff; border:1px solid var(--oz2-line);
  border-radius:var(--oz2-radius); padding:22px; text-decoration:none;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.oz2-pro-card:hover{
  transform:translateY(-3px); border-color:var(--oz2-tint-line);
  box-shadow:0 14px 30px rgba(10,28,59,.10);
}
.oz2-pro-logo{
  width:54px; height:54px; border-radius:14px; object-fit:cover;
  background:linear-gradient(140deg,var(--oz2-blue-deep),var(--oz2-blue-bright));
  display:flex; align-items:center; justify-content:center;
  font-family:'Poppins',sans-serif; font-weight:700; color:#fff; font-size:20px;
  margin-bottom:14px;
}
.oz2-pro-name{ display:block; font-weight:600; font-size:16px; color:var(--oz2-ink); margin-bottom:4px; }
.oz2-pro-meta{ display:block; font-size:13.5px; color:var(--oz2-slate); }
.oz2-verified{
  display:inline-flex; align-items:center; gap:5px; margin-top:12px;
  font-size:12.5px; font-weight:600; color:var(--oz2-green);
  background:rgba(15,139,95,.09); border-radius:999px; padding:4px 11px;
}

/* ============================================================
   DOUBLE CTA
   ============================================================ */
.oz2-split{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.oz2-split-card{ border-radius:22px; padding:44px 38px; display:flex; flex-direction:column; }
.oz2-split-card h3{
  font-family:'Poppins',Inter,sans-serif;
  font-size:23px; font-weight:700; letter-spacing:-.02em; margin:0 0 11px;
}
.oz2-split-card p{ margin:0 0 26px; font-size:15.5px; line-height:1.62; max-width:42ch; }
.oz2-split-card .oz2-btn{ margin-top:auto; align-self:flex-start; }

.oz2-split--particulier{
  background:var(--oz2-tint); border:1px solid var(--oz2-tint-line); color:var(--oz2-ink);
}
.oz2-split--particulier p{ color:var(--oz2-slate); }
.oz2-split--pro{
  background:
    radial-gradient(70% 90% at 90% 0%, rgba(246,198,74,.22) 0%, transparent 62%),
    linear-gradient(150deg,var(--oz2-navy) 0%,var(--oz2-navy-deep) 100%);
  color:#fff;
}
.oz2-split--pro p{ color:rgba(255,255,255,.78); }

.oz2-btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 25px; border-radius:11px;
  font-family:inherit; font-size:15px; font-weight:600;
  text-decoration:none; border:0; cursor:pointer;
  transition:transform .15s ease, background .18s ease, box-shadow .18s ease;
}
.oz2-btn:hover{ transform:translateY(-1px); }
/* .oz2-btn--violet = bouton « Déposer » → rouge, comme dans le header */
.oz2-btn--violet{
  background:linear-gradient(135deg,var(--oz2-cta-from),var(--oz2-cta-to)); color:#fff;
  box-shadow:0 6px 18px rgba(211,47,47,.35);
}
.oz2-btn--gold{ background:var(--oz2-gold-soft); color:var(--oz2-navy-deep); }
.oz2-btn--gold:hover{ background:#FAD97F; }
.oz2-btn--ghost{ background:transparent; color:var(--oz2-blue); border:1px solid var(--oz2-tint-line); }
.oz2-btn--ghost:hover{ border-color:var(--oz2-blue); }

/* ============================================================
   PREMIUM (markup existant) — recoloré marine + or
   ============================================================ */
body .premium-section{
  background:linear-gradient(180deg,var(--oz2-navy) 0%,var(--oz2-navy-deep) 100%) !important;
  padding:64px 0 !important;
}
body .premium-container{ max-width:var(--oz2-max) !important; margin:0 auto !important; padding:0 24px !important; }
body .premium-card{
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.04) !important;
}
body .premium-card.featured{
  border-color:rgba(246,198,74,.55) !important;
  background:rgba(246,198,74,.07) !important;
}
body .premium-header h2 span{ color:var(--oz2-gold-soft) !important; }
body .premium-card .card-popular-badge{
  background:var(--oz2-gold-soft) !important; color:var(--oz2-navy-deep) !important;
}
/* bouton principal : or sur marine (surcharge le vert injecté par le JS) */
body .premium-card.featured .card-btn{
  background:var(--oz2-gold-soft) !important; color:var(--oz2-navy-deep) !important;
}
body .premium-card.featured .card-btn:hover{ background:#FAD97F !important; }
body .premium-card .duration-chip.active{
  border-color:var(--oz2-gold-soft) !important; color:var(--oz2-gold-soft) !important;
}

/* ============================================================
   Accessibilité / responsive
   ============================================================ */
:where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--oz2-blue-bright); outline-offset:2px;
}
@media (max-width:1000px){
  .oz2-split{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .oz2-section{ padding:48px 0; }
  .listings-section{ padding:32px 0 48px !important; }
  .oz2-split-card{ padding:32px 24px; }
  .oz2-benefits{ grid-template-columns:1fr; }
  .oz2-trust-inner{ text-align:center; flex-direction:column; }
  .capture-categories-grid{ grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
}

/* ============================================================
   ÉTAT « CATÉGORIE VIDE » (markup existant .no-listings)
   Centré sur toute la largeur, avec un vrai appel à l'action.
   ============================================================ */
.listings-grid > .no-listings{
  grid-column:1 / -1;
  text-align:center;
  padding:52px 20px !important;
  background:var(--oz2-mist);
  border:1px dashed var(--oz2-tint-line);
  border-radius:var(--oz2-radius);
}
.no-listings > i{
  display:inline-flex !important; align-items:center; justify-content:center;
  width:78px; height:78px; border-radius:50%;
  background:var(--oz2-tint); color:var(--oz2-blue) !important;
  font-size:30px !important; margin-bottom:18px !important;
}
.no-listings p:first-of-type{ color:var(--oz2-ink) !important; }
.no-listings p{ margin-left:auto; margin-right:auto; max-width:46ch; }
body .no-listings .alert-btn{
  background:linear-gradient(135deg,var(--oz2-cta-from),var(--oz2-cta-to)) !important;
  color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:12px 24px !important; text-transform:none !important;
  font-size:14.5px !important; font-weight:700 !important; letter-spacing:0 !important;
  box-shadow:0 6px 18px rgba(211,47,47,.35) !important; text-decoration:none !important;
}

/* ============================================================
   MODALES DE FILTRAGE — en-tête aligné sur la palette
   openFilterModal() pose la classe « modern-locations-style » (Immobilier,
   Véhicules, Emploi, Animaux) ou « modern-modal » (OZAMarket, Locations) :
   on unifie l'en-tête en bleu, quelle que soit la catégorie.
   ============================================================ */
body #filterModal.modern-modal .filter-header,
body #filterModal.modern-locations-style .filter-header{
  background:linear-gradient(135deg,#1565C0 0%,#0D47A1 100%) !important;
}
/* Mode d'emploi affiché sous le titre de la modale */
body #filterModal .filter-header::after{
  content:"Astuce : indiquez votre ville (facultatif), puis choisissez un type — ou « Tout » pour voir toute la catégorie.";
  display:block; margin-top:12px;
  font-size:13px; font-weight:400; line-height:1.45; color:rgba(255,255,255,.88);
}

/* ============================================================
   LOGO ÔZAnnonces — pages secondaires (pro.php, vitrines…)
   (le hero de la page d'accueil a sa propre version .oz3-logo)
   ============================================================ */
.oz2-brand{
  display:inline-block; text-decoration:none;
  font-family:'Poppins',Inter,system-ui,sans-serif; font-weight:700;
  font-size:clamp(28px,4vw,40px); line-height:1.12; letter-spacing:-.02em;
}
.oz2-brand span{ text-shadow:0 1px 0 rgba(255,255,255,.7), 0 3px 6px rgba(13,42,91,.18); }
.oz2-brand .o{ color:#1A73E8; }
.oz2-brand .z{
  color:#111827;
  text-decoration:underline; text-decoration-color:#FBBC05;
  text-decoration-thickness:.085em; text-underline-offset:.08em; text-decoration-skip-ink:none;
}
.oz2-brand .a{ color:#E53946; }
.oz2-brand .rest{ color:#111827; }

/* Bouton d'action bleu (envoyer, contacter…) — le rouge reste réservé à « Déposer » */
.oz2-btn--blue{
  background:linear-gradient(135deg,var(--oz2-blue-bright),var(--oz2-blue)); color:#fff;
  box-shadow:0 6px 18px rgba(21,101,192,.35);
}