/* ========================================================================================
   styles.css — EcoTravaux (version light / Apple-like)
   Background unifié gris (#EFEFF1), cartes blanches minimalistes.
   Compatible Bootstrap 5.
   =====================================================================================

   ORGANISATION
   1) Variables & Reset
   2) Helpers / Layout généraux
   3) Composants Mobile (par défaut)
      3.1) Barre de recherche (search-pill)
      3.2) Cartes (card-glass) + vignettes pros
      3.3) Lightbox galerie (placeholder si besoin)
   4) Tabbar Mobile
   5) Desktop (≥992px)
      5.1) Fond & typographie
      5.2) Cadre général (.vision-frame) & carte principale (.main-card)
      5.3) Sidebar desktop
      5.4) Ajustements grille et éléments
   6) Utilitaires de compatibilité (mobile-only / desktop-only)
   7) Correctifs de cohérence & anti-override header
   ===================================================================================== */

/* ========================================================================================
   1) VARIABLES & RESET
   ===================================================================================== */
:root{
  /* Couleurs de base */
  --et-bg: #EFEFF1;                /* fond d’écran unifié (iOS / Apple) */
  --et-surface: #FFFFFF;           /* cartes/blocs */
  --et-border-subtle: #E5E7EB;     /* contours légers */
  --et-border-strong: #D1D5DB;
  --et-text: #000000;              /* texte principal (noir) */
  --et-soft: #6B7280;              /* texte secondaire */
  --et-muted: #9CA3AF;             /* placeholder, aides */

  /* Couleur primaire type iOS */
  --et-primary: #007aff;

  /* Reste des variables conservées pour compatibilité */
  --et-glass-1: #FFFFFF;
  --et-glass-2: #FFFFFF;
  --et-glass-border: 1px solid var(--et-border-subtle);
  --et-glass-blur: none;

  /* Accents / halos (très discrets) */
  --et-accent: rgba(0,122,255,0.06);

  /* Dimensions globales */
  --et-radius-xl: 26px;
  --et-radius-lg: 18px;
  --et-card-w: 1380px;
  --et-card-h-max: 830px;

  /* Auth (login/register) */
  --auth-w: 520px;
  --auth-w-sm: 440px;
  --auth-w-lg: 600px;
  --auth-pad: 28px;

  /* Sidebar (desktop) */
  --et-rail-w: 72px;
  --et-rail-gap: 18px;
  --et-rail-btn: 56px;

  /* Z-index */
  --z-nav: 1000;
  --z-sidebar: 1040;
  --z-fab: 1050;
  --z-sheet: 1060;
  --z-lightbox: 1080;


/* Tokens hérités (partials KPI) */
--vo-border: var(--et-border-subtle);
--vo-muted: var(--et-soft);
--vo-text: var(--et-text);
--vo-surface: var(--et-surface);
}

/* ========================================================================================
   Typographie — Harmonisation H1/H2/H3/H4
   ===================================================================================== */
h1, h2, h3, h4{ color: var(--et-text); }

/* Classes utilitaires (pour éviter de dépendre des classes Bootstrap) */
.et-h1{
  font-size: clamp(1.55rem, 1.1rem + 1.2vw, 2rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}
.et-h2{
  font-size: clamp(1.1rem, 0.95rem + 0.45vw, 1.35rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0 0 .4rem 0;
}
.et-h3{
  font-size: 1.0rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 .35rem 0;
}

.et-h4{
  font-size: clamp(.98rem, .92rem + .22vw, 1.1rem);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.005em;
  margin: 0;
}



/* Reset doux */
html, body{ height:100%; }

a{ color: inherit; }
a:hover{ color: inherit; }

body{
  background: var(--et-bg);
  color: var(--et-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 15px; /* mobile */
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
               "Segoe UI", Roboto, sans-serif;
}

a{ color: inherit; }
a:hover{ color: inherit; }

img{
  max-width:100%;
  height:auto;
  display:block;
}

.et-hide-scrollbar::-webkit-scrollbar{ display:none; }

/* ========================================================================================
   2) HELPERS / LAYOUT GÉNÉRAUX
   ===================================================================================== */
.bg-vision{
  background: var(--et-bg);
  color: var(--et-text);
}

.text-soft{ color: var(--et-soft); }
.text-muted{ color: var(--et-muted) !important; }

.et-kicker{
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--et-soft);
}

.et-hero{
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.hero-title{
  font-size: clamp(1.45rem, 1.1rem + 1vw, 2rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.et-hero-subtitle{
  font-size: 1rem;
  color: var(--et-soft);
  margin: 0;
  max-width: 720px;
}

.et-hero-actions{
  display:flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.et-section{
  padding: 6px 0 20px;
}
.et-section-head{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-bottom: 12px;
}

.et-action-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.et-action-card{
  border: 1px solid var(--et-border-subtle);
  border-radius: 18px;
  background: #FFFFFF;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--et-text);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  transition: transform .12s ease, box-shadow .12s ease;
}
.et-action-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15,23,42,.12);
}
.et-action-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,122,255,.12);
  color: var(--et-primary);
  font-size: 1.2rem;
}
.et-action-title{
  font-weight: 600;
  margin: 0;
}
.et-action-sub{
  font-size: .85rem;
  color: var(--et-soft);
  margin: 0;
}

.et-step-list{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.et-step-item{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--et-text);
}
.et-step-badge{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--et-bg);
  border: 1px solid var(--et-border-subtle);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 600;
  color: var(--et-soft);
  font-size: .85rem;
}

/* Legacy Bootstrap "text-white-xx" utilitaires (héritage thème sombre) → remap en thème clair */
.text-white:not(.btn):not(.badge),
.text-white-50:not(.btn):not(.badge),
.text-white-70:not(.btn):not(.badge),
.text-white-75:not(.btn):not(.badge){
  color: var(--et-text) !important;
}
.text-white-50:not(.btn):not(.badge){ color: rgba(0,0,0,.55) !important; }
.text-white-70:not(.btn):not(.badge){ color: rgba(0,0,0,.70) !important; }
.text-white-75:not(.btn):not(.badge){ color: rgba(0,0,0,.75) !important; }
.text-white-75{ color: rgba(255,255,255,.75) !important; } /* héritage projet */

.rounded-xl{ border-radius: var(--et-radius-xl); }
.rounded-lg{ border-radius: var(--et-radius-lg); }

/* On remet bg-black “normal” pour éviter le hack transparent en thème clair */
.bg-black{ background-color: #000000 !important; }

/* Bouton login bleu spécifique */
.auth-card .btn-login-blue{
  background: #0071e3 !important;
  border-color: #0071e3 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,113,227,.35);
}
.auth-card .btn-login-blue:hover{
  background: #0a84ff !important;
  border-color: #0a84ff !important;
  transform: translateY(-1px);
}
.auth-card .btn-login-blue:active{
  background: #0062c7 !important;
  border-color: #0062c7 !important;
  transform: none;
}
.auth-card .btn-login-blue:focus{
  box-shadow: 0 0 0 .25rem rgba(0,113,227,.25) !important;
  outline: 0;
}

/* Inputs en thème clair */
.form-control{
  color: var(--et-text) !important;
}

/* === AUTH (login/register) — wrapper centré + cards blanches === */
.auth-wrap{
  min-height: calc(100vh - 160px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px 12px;
}

/* Alias : .auth-card, .login-card, .register-card → même base */
.auth-card,
.login-card,
.register-card{
  width: 100%;
  max-width: var(--auth-w);
  border-radius: var(--et-radius-xl);
  background: var(--et-surface);
  border: 1px solid var(--et-border-subtle);
  box-shadow:
    0 18px 40px rgba(15,23,42,.08),
    0 0 0 0 rgba(0,0,0,0);
}

/* Padding interne cohérent */
.auth-card .card-body{ padding: var(--auth-pad); }

a{ color: inherit; }
a:hover{ color: inherit; }

/* Variantes de largeur */
.auth-card--sm{ max-width: var(--auth-w-sm); }
.auth-card--lg{ max-width: var(--auth-w-lg); }

/* Titre et sous-titre */
.auth-card .auth-title{
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing:-.02em;
}
.auth-card .auth-sub{
  color: var(--et-soft);
}

/* Inputs dans la card d'auth */
.auth-card .form-control,
.auth-card .form-select{
  background: #FFFFFF;
  border: 1px solid var(--et-border-strong);
  color: var(--et-text);
  border-radius: 12px;
}
.auth-card .form-control::placeholder{
  color: var(--et-muted);
}

/* Boutons “primaires” dans la card d’auth */
.auth-card .btn-primary{
  background: var(--et-primary);
  border: 1px solid var(--et-primary);
  color:#fff;
  border-radius: 999px;
}
.auth-card .btn-primary:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Petits écrans : pleine largeur */
@media (max-width: 480px){
  .auth-card,
  .login-card,
  .register-card{
    max-width: 100%;
    border-radius: var(--et-radius-lg);
  }
}

/* Fit helpers */
.object-fit-cover{ object-fit: cover; }
.object-fit-contain{ object-fit: contain; }

/* Conteneur max 1500px (écrase Bootstrap 5) */
.container-xxl{ max-width: 1500px; }

.link-white-soft{
  color:#111827;
  opacity:.88;
}
.link-white-soft:hover{
  color:#111827;
  opacity:1;
}

.link-light{ color: var(--et-text) !important; }
.link-light:hover{ color: var(--et-text) !important; opacity:.85; }

/* Carte principale unifiée (mobile + desktop) */
.main-card,
.vo-card{
  background: var(--et-surface);
  border: 1px solid var(--et-border-subtle);
  border-radius: 30px;
  box-shadow:
    0 18px 40px rgba(15,23,42,.06),
    0 0 0 1px rgba(255,255,255,1);
  margin: clamp(14px, 2.2vw, 28px) auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 30px);
}

/* En-tête collante de la carte principale */
.main-card .sticky-hero{
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0 0 8px 0;
  background: var(--et-surface);
}

/* Contrainte sécurisée pour image header de la carte */
.main-card .sticky-hero img{
  max-height: 140px;
  height: auto;
}

/* Scroller interne */
.card-scroll{
  padding: 10px 14px 16px 14px;
  overflow: auto;
}
.main-card .card-scroll{ padding: 0; }

/* Inputs/boutons “glass” → équivalent clair simple */
.form-control.glass{
  border: 1px solid var(--et-border-strong);
  background: #FFFFFF;
}
.form-control.glass::placeholder{
  color: var(--et-muted);
}
.btn-glass{
  background: #FFFFFF;
  border: 1px solid var(--et-border-subtle);
  color: var(--et-text);
  border-radius: 999px;
}
.btn-plain{
  background: #fff;
  color:#0B1018;
  border: none;
}

/* Bouton état “soft success” (ex: Déjà contacté) */
.btn-success-soft{
  color:#047857 !important;
  background: rgba(16,185,129,.10) !important;
  border:1px solid rgba(16,185,129,.45) !important;
}
.btn-success-soft:hover{ transform: translateY(-1px); }

/* Pills arrondis */
.pill,
.form-control.pill,
.form-select.pill{
  border-radius: 9999px;
}

/* Bloc Logo (header dashboard) */
.logo-box{
  width:120px;
  height:120px;
  border-radius: 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,1);
  border: 1px solid var(--et-border-subtle);
}
.logo-img{
  max-width:112px;
  max-height:112px;
  object-fit: contain;
  border-radius: .5rem;
}

/* ========================================================================================
   3) COMPOSANTS MOBILE (par défaut)
   ===================================================================================== */

/* ——————————————————
   3.1) Barre de recherche
   —————————————————— */
.search-wrap{ width:100%; }

.search-pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px 10px 10px;
  background: #FFFFFF;
  border: 1px solid var(--et-border-subtle);
  border-radius: 999px;
}

.logo-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background: #F3F4F6;
  border: 1px solid var(--et-border-subtle);
  overflow:hidden;
}
.logo-chip img{
  width:80%;
  height:80%;
  object-fit:contain;
}

/* —————————————————————————————————————————————
   3.2) Cartes + vignettes pros
   ————————————————————————————————————————————— */
.glass-card,
.card-glass{
  background: #FFFFFF;
  border-radius: var(--et-radius-lg);
  border: 1px solid var(--et-border-subtle);
  box-shadow:
    0 10px 24px rgba(15,23,42,.06),
    0 0 0 1px rgba(255,255,255,1);
}

.project-card.project-body{
  border: 1px solid var(--et-border-subtle);
  border-radius: var(--et-radius-lg);
  background: #FFFFFF;
}

a{ color: inherit; }
a:hover{ color: inherit; }

.card-glass::before,
.card-logo::before,
.main-card::before{
  content:none !important;
  display:none !important;
}

.card-logo{
  width: 100%;
  height: 112px;
  object-fit: cover;
  border-top-left-radius: var(--et-radius-lg);
  border-top-right-radius: var(--et-radius-lg);
  background: #E5E7EB;
  position: relative;
  z-index: 0;
}

/* Vignette utilisée dans demandes.php et cartes projets */
.project-thumb{
  width:100%;
  height:160px;
  object-fit:cover;
  border-top-left-radius:1rem;
  border-top-right-radius:1rem;
  border-bottom:1px solid var(--et-border-subtle);
}

.badge-soft{
  display:inline-block;
  padding:.35rem .6rem;
  background: #F3F4F6;
  border: 1px solid var(--et-border-subtle);
  color:var(--et-soft);
  border-radius: 999px;
  font-size:.8rem;
}
.badge-rge{
  background: #F9FAFB;
  color: var(--et-soft);
  border: 1px solid var(--et-border-subtle);
  padding: .25rem .5rem;
}

.et-strong-alert{
  border: 1px solid #FCD34D;
  background: #FFF7DB;
  color: #7C5100;
  border-radius: 16px;
  padding: 12px 14px;
}

.et-interest-highlight{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #F59E0B;
  background: #FFFBEB;
  color: #92400E;
  border-radius: 999px;
  font-size: .8rem;
  padding: .3rem .6rem;
}

.et-profile-summary{
  border: 1px solid var(--et-border-subtle);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.et-mini-stat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom: 1px solid var(--et-border-subtle);
  padding: 8px 0;
}
.et-mini-stat:last-child{ border-bottom: 0; }

/* En-tête collante générique (hors .main-card) */
.sticky-hero{
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 18px 18px 12px 18px;
  border-top-left-radius: var(--et-radius-xl);
  border-top-right-radius: var(--et-radius-xl);
  background: var(--et-surface);
}

/* Scroller interne par défaut */
.card-scroll{ padding: 10px 14px 16px 14px; overflow: auto; }

/* Segmented control (Ma fiche / Paramètres) */
.vo-seg{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border-radius:999px;
  border: 1px solid var(--et-border-subtle);
  background:#FFFFFF;
  flex-wrap: nowrap;
  height:auto !important;
  max-height:56px;
  width:fit-content;
  align-self:flex-start;
}
.seg-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  user-select:none;
  white-space:nowrap;
  line-height:1.1;
  flex:0 0 auto;
  color: var(--et-soft);
}
.seg-pill--active{
  background: var(--et-primary);
  color:#fff;
  font-weight:600;
  box-shadow: 0 6px 16px rgba(0,122,255,.25);
}
.seg-pill--inactive{
  color:var(--et-soft);
}

/* ========================================================================================
   4) TABBAR MOBILE
   ===================================================================================== */
:root{ --et-tabbar-h: 64px; }

@media (max-width: 991.98px){
  main{
    padding-bottom: calc(var(--et-tabbar-h) + 14px + env(safe-area-inset-bottom)) !important;
  }
}

.et-tabbar{
  position: fixed;
  left:0;
  right:0;
  bottom:0;
  z-index: var(--z-nav);
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap: 6px;
  height: var(--et-tabbar-h);
  padding: 8px 14px calc(8px + env(safe-area-inset-bottom));
  background: #FFFFFF;
  border-top: 1px solid var(--et-border-subtle);
  box-shadow: 0 -10px 24px rgba(15,23,42,.05);
}
.et-tabbar a{
  color: rgba(0,0,0,.70);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size: 11px;
  width: 100%;
  max-width: 92px;
  border-radius: 14px;
  padding: 6px 4px;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.et-tabbar a:active{
  background: rgba(0,0,0,.04);
  transform: translateY(1px);
}
.et-tabbar a.active{
  color: var(--et-primary);
  font-weight: 600;
}
.et-tabbar i{
  font-size: 1.35rem;
  line-height: 1;
  opacity:.95;
}
/* ========================================================================================
   5) DESKTOP (≥992px)
   ===================================================================================== */
@media (min-width: 992px){

  /* Typographie desktop un peu plus grande */
  body{
    font-size: 16px;
  }

a{ color: inherit; }
a:hover{ color: inherit; }

  /* Fond desktop : même gris partout, pas de dégradé/fond image */
  body.bg-vision{
    background-color: var(--et-bg);
    background-image: none !important;
  }

  /* Cadre général & carte principale */
  .vision-frame{
    min-height: 100vh;
    padding: 11px 24px 48px;
  }

  .frame-row{
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
  }

  .main-card,
  .vo-card{
    width: 100%;
    max-width: var(--et-card-w);
    min-width: 0;
max-height: var(--et-card-h-max);
    height: auto;
  }

  .main-card{
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .main-card .card-scroll{
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hero-title{
    font-size: clamp(28px, 2.6vw, 40px);
    line-height: 1.12;
  }

  /* Sidebar desktop */
  .et-frame-row{
    align-items: start;
    min-height: 100vh;
    flex-wrap: nowrap;
  }

  .et-content-slot{
    display:flex;
    flex-direction:column;
    min-height: 100vh;
    min-width: 0;
  }

  .et-content-slot > .main-card{
    flex: 0 0 auto;
  }

  .et-rail-col{
    display:flex;
    align-self:center;
  }

  .et-rail-col .et-side-rail{
    height:auto;
    max-height:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap: var(--et-rail-gap);
    margin:0;
  }

  .et-side-rail{
    position: relative;
    left:auto;
    top:auto;
    transform:none;
    width: var(--et-rail-w);
    padding: 10px 8px;
    border-radius: 28px;
    background: #FFFFFF;
    border: 1px solid var(--et-border-subtle);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap: var(--et-rail-gap);
    z-index: var(--z-sidebar);
    margin-left: 0;
    margin-right: auto;
  }

  .et-side-btn{
    width: var(--et-rail-btn);
    height: var(--et-rail-btn);
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#4B5563;
    user-select:none;
    background: #F3F4F6;
    border: 1px solid var(--et-border-subtle);
    box-shadow: 0 8px 22px rgba(15,23,42,.08);
    transition: transform .12s ease, background .12s ease;
    flex:0 0 auto;
  }
  .et-side-btn:hover{
    background: #E5E7EB;
    transform: translateY(-1px);
  }
  .et-side-btn i{
    font-size:1.35rem;
    opacity:.95;
  }

  .et-side-hr{
    width: 44px;
    margin: 2px 0;
    opacity:.35;
    border:none;
    height:1px;
    background: linear-gradient(90deg, transparent, rgba(156,163,175,.9), transparent);
  }

  /* Ajustements grille et éléments */
  .card-logo{ height: 128px; }
  #pros-grid .col-lg-3{
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

/* ========================================================================================
   6) UTILITAIRES DE COMPATIBILITÉ (mobile-only / desktop-only)
   ===================================================================================== */
@media (max-width: 991.98px){
  .et-side-rail{
    display:none !important;
    visibility:hidden !important;
  }
  .logo-box{
    width:92px;
    height:92px;
  }
  .logo-img{
    max-width:84px;
    max-height:84px;
  }
}

/* ========================================================================================
   7) CORRECTIFS DE COHÉRENCE & ANTI-OVERRIDE HEADER
   ===================================================================================== */
.page-main{
  padding: 64px 2px 80px;
  background: var(--et-bg);
}
@media (min-width: 992px){
  .page-main{
    padding: 96px 24px 48px;
  }
  .et-frame-row{
    align-items: start !important;
    flex-wrap: nowrap !important;
    min-height: 100vh !important;
  }
  .et-content-slot{
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    min-width: 0 !important;
  }
  .et-content-slot > .main-card{
    flex: 0 0 auto !important;
  }
}

/* Fin — styles.css (version light / Apple-like) *//* ========================================================================================
   COMPOSANTS — Leads
   ===================================================================================== */
.lead-card{
  background:#FFFFFF;
  border: 1px solid var(--et-border-subtle);
  border-radius: var(--et-radius-xl);
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}
.lead-photo{ width:100%; height:100%; object-fit:cover; object-position:center; }
.badge-photos{ background:rgba(255,255,255,.92); color: var(--et-text); border:1px solid var(--et-border-subtle); }
.divider{ height:1px; background: var(--et-border-subtle); }
