/* ─────────────────────────────────────────
   COINMALIN — user-dashboard.css
   Mobile-First · Ultra Professionnel
   ───────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

:root {
  --gp:#1A6B46; --gd:#0D3D2B; --gm:#2E8B57;
  --gl:#4DB87A; --gpa:#EAF5EE; --g50:#F2FAF5;
  --wh:#FFFFFF; --cr:#F7F4EE; --gld:#C8A855;
  --red:#E53E3E; --td:#0A1F15; --tb:#2C4A38;
  --tm:#6B8F7A; --tl:#A0BFB0;
  --bdr:rgba(26,107,70,.13);
  --bdf:rgba(46,139,87,.45);
  --shsm:0 2px 12px rgba(13,61,43,.07);
  --shmd:0 8px 32px rgba(13,61,43,.11);
  --shlg:0 24px 64px rgba(13,61,43,.15);
  --rsm:8px; --rmd:14px; --rlg:20px; --rxl:28px;
  --fd:'DM Serif Display',Georgia,serif;
  --fb:'Plus Jakarta Sans',sans-serif;
  --t:.26s cubic-bezier(.4,0,.2,1);
  --topbar-h:60px;
  --bottom-nav-h:68px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{height:100%;scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--fb);color:var(--tb);
  background:var(--g50);
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  min-height:100dvh;              /* évite les sauts quand la barre d'adresse iOS apparaît/disparaît */
  padding-bottom:calc(var(--bottom-nav-h) + 20px);
  overflow-x:hidden;              /* stoppe le débordement horizontal (le "ça danse") */
  overscroll-behavior-y:contain;  /* stoppe le rebond élastique iOS */
  width:100%;
}
a{text-decoration:none;color:inherit}

/* iOS zoome sur tout champ < 16px : curseur déplacé + page qui « danse » */
@media(max-width:767px){
  input,select,textarea{font-size:16px !important}
}
img{display:block;max-width:100%}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.hidden{display:none!important}

/* ═══════════════════════════════════════
   TOPBAR
═══════════════════════════════════════ */
.topbar{
  position:sticky;top:0;z-index:100;height:var(--topbar-h);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--bdr);
}
.topbar__inner{
  height:100%;max-width:640px;margin:0 auto;
  padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;
}
.topbar__logo{font-family:var(--fd);font-size:1.4rem;color:var(--gd)}
.topbar__logo span{color:var(--gp)}
.topbar__right{display:flex;align-items:center;gap:8px}
.topbar__search-btn,.topbar__notif{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--tm);border:1.5px solid var(--bdr);
  background:var(--wh);transition:all var(--t);position:relative;
}
.topbar__search-btn:hover,.topbar__notif:hover{
  border-color:var(--bdf);color:var(--gp);background:var(--gpa);
}
.topbar__notif-dot{
  position:absolute;top:8px;right:8px;
  width:8px;height:8px;border-radius:50%;
  background:var(--red);border:2px solid var(--wh);
}
.topbar__avatar{
  width:38px;height:38px;border-radius:50%;
  background:var(--gld);color:var(--wh);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;cursor:pointer;
  transition:transform var(--t);
}
.topbar__avatar:hover{transform:scale(1.08)}

/* ═══════════════════════════════════════
   NOTIF PANEL
═══════════════════════════════════════ */
.notif-panel{
  position:fixed;top:var(--topbar-h);right:0;left:0;z-index:200;
  background:var(--wh);border-bottom:1px solid var(--bdr);
  box-shadow:var(--shlg);
  animation:slideDown .25s ease both;
  max-height:75vh;overflow-y:auto;
}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.notif-panel__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;border-bottom:1px solid var(--bdr);
  font-size:14px;font-weight:700;color:var(--td);
  position:sticky;top:0;background:var(--wh);z-index:1;
}
.notif-panel__close{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--tm);transition:all var(--t);
}
.notif-panel__close:hover{background:var(--g50);color:var(--td)}
.notif-list{padding:8px 0}
.notif-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 20px;transition:background var(--t);cursor:pointer;
}
.notif-item:hover{background:var(--g50)}
.notif-item--unread{background:rgba(26,107,70,.03)}
.notif-item--unread::before{
  content:'';position:absolute;left:0;
  width:3px;height:100%;background:var(--gp);
}
.notif-item{position:relative;overflow:hidden}
.notif-item__icon{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;background:var(--g50);
}
.notif-item__body{flex:1;min-width:0}
.notif-item__body strong{display:block;font-size:14px;font-weight:600;color:var(--td);margin-bottom:2px}
.notif-item__body p{font-size:13px;color:var(--tm);margin-bottom:4px;line-height:1.4}
.notif-item__body span{font-size:11px;color:var(--tl)}
.notif-overlay{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.2)}

/* ═══════════════════════════════════════
   HERO PROFIL
═══════════════════════════════════════ */
.hero-profil{
  background:linear-gradient(145deg,var(--gd) 0%,var(--gp) 100%);
  position:relative;overflow:hidden;
  padding:28px 20px 0;
}
.hero-profil__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 80% at 90% -10%,rgba(77,184,122,.18) 0%,transparent 60%),
    radial-gradient(ellipse 50% 60% at -10% 110%,rgba(200,168,85,.1) 0%,transparent 50%);
  pointer-events:none;
}
.hero-profil__inner{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:16px;
  margin-bottom:24px;
  max-width:640px;margin-left:auto;margin-right:auto;
}
.hero-profil__avatar-wrap{position:relative}
.hero-profil__avatar{
  width:60px;height:60px;border-radius:50%;
  background:var(--gld);color:var(--wh);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:700;
  border:3px solid rgba(255,255,255,.3);
}
.hero-profil__avatar-status{
  position:absolute;bottom:2px;right:2px;
  width:14px;height:14px;border-radius:50%;
  background:var(--gl);border:2.5px solid var(--gd);
}
.hero-profil__name{
  font-family:var(--fd);font-size:1.5rem;
  color:var(--wh);font-weight:400;margin-bottom:5px;
}
.hero-profil__location{
  display:flex;align-items:center;gap:5px;
  font-size:13px;color:rgba(255,255,255,.6);font-weight:500;
}
.hero-profil__stats{
  position:relative;z-index:1;
  display:flex;align-items:center;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  border-top:1px solid rgba(255,255,255,.1);
  padding:16px 0;
  max-width:640px;margin:0 auto;
}
.hero-profil__stat{
  /* min-width:0 : sans lui, 5 stats aux libellés longs débordent de
     l'écran mobile et toute la page « danse » horizontalement */
  flex:1;min-width:0;display:flex;flex-direction:column;
  align-items:center;gap:2px;
  background:none;border:none;padding:0 2px;margin:0;
  font-family:inherit;cursor:pointer;
  transition:opacity var(--t);
}
.hero-profil__stat:hover{opacity:.75}
.hero-profil__stat strong{
  font-family:var(--fd);font-size:1.35rem;
  color:var(--wh);font-weight:400;
}
.hero-profil__stat span{
  font-size:9px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
  text-align:center;line-height:1.25;max-width:100%;
}
.hero-profil__stat-sep{width:1px;height:36px;flex-shrink:0;background:rgba(255,255,255,.12)}
@media(max-width:420px){
  .hero-profil__stat-sep{display:none}
  .hero-profil__stat strong{font-size:1.15rem}
}

/* ═══════════════════════════════════════
   QUICK SEARCH
═══════════════════════════════════════ */
.quick-search-wrap{
  padding:16px 20px;
  background:var(--wh);
  border-bottom:1px solid var(--bdr);
  max-width:640px;margin:0 auto;
  width:100%;
}
.quick-search{
  display:flex;align-items:center;gap:10px;
  background:var(--g50);border:1.5px solid var(--bdr);
  border-radius:50px;padding:6px 6px 6px 16px;
  transition:border-color var(--t),box-shadow var(--t);
}
.quick-search:focus-within{
  border-color:var(--gm);
  box-shadow:0 0 0 3.5px rgba(46,139,87,.12);
  background:var(--wh);
}
.quick-search svg{color:var(--tl);flex-shrink:0}
.quick-search__input{
  flex:1;min-width:0;border:none;outline:none;background:transparent;
  font-size:16px;font-weight:400;color:var(--td);padding:6px 0;
}
.quick-search__input::placeholder{color:var(--tl)}
.quick-search__btn{
  display:flex;align-items:center;gap:6px;
  background:var(--gp);color:var(--wh);
  padding:10px 16px;border-radius:50px;
  font-size:13px;font-weight:600;flex-shrink:0;
  transition:background var(--t);
}
.quick-search__btn:hover{background:var(--gd)}

/* ═══════════════════════════════════════
   TABS NAV
═══════════════════════════════════════ */
.tabs-nav{
  display:flex;
  background:var(--wh);
  border-bottom:1px solid var(--bdr);
  position:sticky;top:var(--topbar-h);z-index:90;
  overflow-x:auto;scrollbar-width:none;
  max-width:640px;margin:0 auto;width:100%;
}
.tabs-nav::-webkit-scrollbar{display:none}
.tab-btn{
  flex-shrink:0;display:flex;align-items:center;gap:6px;
  padding:14px 18px;
  font-size:13px;font-weight:500;color:var(--tm);
  border-bottom:2.5px solid transparent;
  transition:all var(--t);white-space:nowrap;background:transparent;
}
.tab-btn:hover{color:var(--tb);background:var(--g50)}
.tab-btn--active{color:var(--gp);border-bottom-color:var(--gp);font-weight:600}
.tab-count{
  background:var(--gpa);color:var(--gp);
  font-size:10px;font-weight:700;
  padding:2px 7px;border-radius:50px;
}
.tab-count--red{background:#FEF2F2;color:var(--red)}

/* ═══════════════════════════════════════
   TAB CONTENT
═══════════════════════════════════════ */
.tab-content-wrap{max-width:640px;margin:0 auto;width:100%}
.tab-content{display:none;animation:fadeIn .3s ease both}
.tab-content.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.content-inner{padding:20px}
.section-label{
  font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tm);
  margin-bottom:14px;display:block;
}

/* ═══════════════════════════════════════
   FAVORIS CARDS
═══════════════════════════════════════ */
.filter-row{
  display:flex;gap:8px;margin-bottom:18px;
  overflow-x:auto;scrollbar-width:none;padding-bottom:2px;
}
.filter-row::-webkit-scrollbar{display:none}
.filter-pill{
  flex-shrink:0;padding:8px 16px;border-radius:50px;
  border:1.5px solid var(--bdr);background:var(--wh);
  font-size:12px;font-weight:600;color:var(--tm);
  transition:all var(--t);white-space:nowrap;
}
.filter-pill:hover{border-color:var(--bdf);color:var(--gd)}
.filter-pill--active{
  background:var(--gp);border-color:var(--gp);color:var(--wh);
}

.fav-list{display:flex;flex-direction:column;gap:12px}
.fav-card{
  display:flex;align-items:stretch;
  background:var(--wh);border:1px solid var(--bdr);
  border-radius:var(--rlg);overflow:hidden;
  transition:all var(--t);position:relative;
}
.fav-card:hover{box-shadow:var(--shmd);border-color:rgba(26,107,70,.2);transform:translateX(3px)}
.fav-card__img{
  width:100px;flex-shrink:0;position:relative;overflow:hidden;
}
.fav-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fav-card:hover .fav-card__img img{transform:scale(1.07)}
.fav-card__status{
  position:absolute;bottom:6px;left:6px;
  display:flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(4px);
  padding:3px 8px;border-radius:50px;
  font-size:10px;font-weight:700;
}
.fav-card__status span{
  width:6px;height:6px;border-radius:50%;background:currentColor;
  animation:pulse 2s ease infinite;
}
.fav-card__status--open{color:#065F46}
.fav-card__status--closed{color:var(--red)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.fav-card__body{
  flex:1;padding:14px 12px;min-width:0;
}
.fav-card__meta{
  display:flex;align-items:center;gap:5px;
  margin-bottom:4px;font-size:10px;
}
.fav-card__cat{
  font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--gp);
}
.fav-card__meta span:not(.fav-card__cat){color:var(--tl)}
.fav-card__quartier{color:var(--tm)!important}
.fav-card__name{
  font-family:var(--fd);font-size:1rem;
  color:var(--td);margin-bottom:10px;line-height:1.25;
}
.fav-card__footer{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.fav-card__price{font-size:11px;font-weight:700;color:var(--gp)}
.fav-card__stars{
  font-size:11px;color:var(--gld);
  display:flex;align-items:center;gap:3px;
}
.fav-card__stars strong{color:var(--td);font-weight:600}
.fav-card__heart{
  padding:12px;color:var(--tl);transition:all var(--t);
  display:flex;align-items:flex-start;justify-content:center;
  flex-shrink:0;
}
.fav-card__heart:hover{transform:scale(1.2)}

.discover-more{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:16px;margin-top:16px;
  border:1.5px dashed var(--bdr);border-radius:var(--rlg);
  font-size:14px;font-weight:600;color:var(--gp);
  transition:all var(--t);
}
.discover-more:hover{border-color:var(--gm);background:var(--gpa)}

/* ═══════════════════════════════════════
   HISTORIQUE
═══════════════════════════════════════ */
.histo-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}
.histo-head .section-label{margin-bottom:0}
.histo-clear-btn{
  display:inline-flex;align-items:center;gap:5px;
  background:none;border:1px solid var(--bdr);border-radius:50px;
  padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--tm);
  cursor:pointer;font-family:inherit;transition:all var(--t);
}
.histo-clear-btn:hover{border-color:#FECACA;background:#FEF2F2;color:#DC2626}
.histo-list{display:flex;flex-direction:column;gap:10px}
.histo-item{text-decoration:none}
.histo-item{
  display:flex;align-items:center;gap:12px;
  background:var(--wh);border:1px solid var(--bdr);
  border-radius:var(--rmd);padding:12px;
  transition:all var(--t);
}
.histo-item:hover{box-shadow:var(--shsm);border-color:rgba(26,107,70,.2)}
.histo-item__img{
  width:52px;height:52px;border-radius:var(--rsm);
  object-fit:cover;flex-shrink:0;
}
.histo-item__body{flex:1;min-width:0}
.histo-item__meta{
  display:flex;align-items:center;gap:5px;
  font-size:10px;color:var(--tl);margin-bottom:3px;
}
.histo-item__cat{
  font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--gp);
}
.histo-item__name{
  font-size:14px;font-weight:600;color:var(--td);
  margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.histo-item__time{
  display:flex;align-items:center;gap:4px;
  font-size:11px;color:var(--tl);font-weight:500;
}
.histo-item__status{
  flex-shrink:0;font-size:11px;font-weight:700;
  padding:4px 10px;border-radius:50px;
}
.histo-item__status--open{background:#ECFDF5;color:#065F46}
.histo-item__status--avail{background:var(--gpa);color:var(--gp)}

.mes-avis-list{display:flex;flex-direction:column;gap:10px}

.search-history{display:flex;flex-wrap:wrap;gap:8px}
.search-chip{
  display:flex;align-items:center;gap:6px;
  background:var(--wh);border:1.5px solid var(--bdr);
  border-radius:50px;padding:8px 14px;
  font-size:12px;font-weight:500;color:var(--tb);
  transition:all var(--t);
}
.search-chip:hover{border-color:var(--gm);color:var(--gd);background:var(--gpa)}
.search-chip svg{color:var(--tl)}

/* ═══════════════════════════════════════
   ALERTES
═══════════════════════════════════════ */
.alertes-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;
}
.add-alerte-btn{
  display:flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:50px;
  border:1.5px solid var(--bdr);background:var(--wh);
  font-size:12px;font-weight:600;color:var(--gp);
  transition:all var(--t);
}
.add-alerte-btn:hover{border-color:var(--gm);background:var(--gpa)}

.alerte-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.alerte-card{
  display:flex;align-items:center;gap:14px;
  background:var(--wh);border:1px solid var(--bdr);
  border-radius:var(--rlg);padding:16px;
  transition:all var(--t);
}
.alerte-card:hover{box-shadow:var(--shsm)}
.alerte-card__icon{
  width:44px;height:44px;border-radius:var(--rsm);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.alerte-card__body{flex:1;min-width:0}
.alerte-card__name{font-size:14px;font-weight:600;color:var(--td);margin-bottom:3px}
.alerte-card__desc{font-size:12px;color:var(--tm);margin-bottom:8px}
.alerte-card__tags{display:flex;flex-wrap:wrap;gap:5px}
.alerte-tag{
  font-size:10px;font-weight:700;letter-spacing:.05em;
  padding:3px 8px;border-radius:50px;
  background:var(--g50);color:var(--tm);
}
.alerte-tag--green{background:var(--gpa);color:var(--gp)}
.alerte-tag--blue{background:#EFF6FF;color:#1D4ED8}

/* Toggle switch */
.toggle-switch{cursor:pointer;flex-shrink:0}
.toggle-switch input{display:none}
.toggle-track{
  display:block;width:44px;height:26px;
  border-radius:13px;background:var(--bdr);
  position:relative;transition:background var(--t);
}
.toggle-switch input:checked + .toggle-track{background:var(--gp)}
.toggle-thumb{
  position:absolute;top:3px;left:3px;
  width:20px;height:20px;border-radius:50%;
  background:var(--wh);box-shadow:0 1px 4px rgba(0,0,0,.15);
  transition:transform var(--t);
}
.toggle-switch input:checked + .toggle-track .toggle-thumb{transform:translateX(18px)}

.alerte-empty-tip{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12px;color:var(--tl);line-height:1.6;
  padding:12px 14px;background:var(--g50);
  border-radius:var(--rmd);border:1px solid var(--bdr);
  margin-top:8px;
}
.alerte-empty-tip svg{flex-shrink:0;margin-top:1px;color:var(--tm)}

.alerte-cta{
  background:var(--g50);border:1.5px dashed var(--bdf);
  border-radius:var(--rlg);padding:20px;margin-top:12px;
}
.alerte-cta__title{font-family:var(--fd);font-size:1.1rem;color:var(--td);margin-bottom:6px}
.alerte-cta__sub{font-size:13px;color:var(--tm);margin-bottom:16px}
.field-wrap-simple{
  display:flex;align-items:center;gap:10px;
  background:var(--wh);border:1.5px solid var(--bdr);
  border-radius:var(--rmd);padding:12px 16px;
  margin-bottom:12px;
  transition:border-color var(--t);
}
.field-wrap-simple:focus-within{border-color:var(--gm)}
.field-wrap-simple svg{color:var(--tl);flex-shrink:0}
.field-input-simple{
  flex:1;border:none;outline:none;background:transparent;
  font-size:14px;color:var(--td);
}
.field-input-simple::placeholder{color:var(--tl)}
.btn-primary-sm{
  padding:10px 20px;border-radius:50px;
  background:transparent;color:var(--tm);
  border:1.5px solid var(--bdr);
  font-size:13px;font-weight:600;
  transition:all var(--t);
}
.btn-primary-sm:hover{border-color:var(--bdf);color:var(--td)}

/* ═══════════════════════════════════════
   PROFIL
═══════════════════════════════════════ */
.profil-card{
  background:var(--wh);border:1px solid var(--bdr);
  border-radius:var(--rlg);overflow:hidden;
}
.profil-card__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px 0;
}
.edit-btn{
  display:flex;align-items:center;gap:5px;
  font-size:12px;font-weight:600;color:var(--gp);
  padding:6px 12px;border-radius:50px;
  border:1.5px solid var(--bdr);transition:all var(--t);
}
.edit-btn:hover{background:var(--gpa);border-color:var(--bdf)}
.profil-fields{padding:8px 0 4px}
.profil-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 18px;border-bottom:1px solid var(--bdr);
  gap:12px;
}
.profil-row:last-child{border-bottom:none}
.profil-row__label{
  font-size:12px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--tm);min-width:72px;flex-shrink:0;
}
.profil-row__val{font-size:14px;font-weight:500;color:var(--td);text-align:right}

.pref-list{padding:4px 0}
.pref-item{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 18px;border-bottom:1px solid var(--bdr);
}
.pref-item:last-child{border-bottom:none}
.pref-item div strong{display:block;font-size:14px;font-weight:600;color:var(--td);margin-bottom:2px}
.pref-item div span{font-size:12px;color:var(--tm)}

.profil-actions{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.profil-action-link{
  display:flex;align-items:center;gap:14px;
  background:var(--wh);border:1px solid var(--bdr);
  border-radius:var(--rlg);padding:16px 18px;
  transition:all var(--t);width:100%;text-align:left;cursor:pointer;
}
.profil-action-link:hover{
  box-shadow:var(--shsm);border-color:rgba(26,107,70,.2);
  transform:translateX(3px);
}
.profil-action-link--highlight{
  border-color:rgba(26,107,70,.25);
  background:linear-gradient(135deg,var(--wh),var(--gpa));
}
.profil-action-link--danger:hover{border-color:rgba(229,62,62,.2);transform:translateX(3px)}
.profil-action-link__icon{
  width:42px;height:42px;border-radius:var(--rsm);
  display:flex;align-items:center;justify-content:center;
  background:var(--g50);color:var(--tm);flex-shrink:0;
}
.profil-action-link div{flex:1;min-width:0}
.profil-action-link div strong{display:block;font-size:14px;font-weight:600;color:var(--td);margin-bottom:2px}
.profil-action-link div span{font-size:12px;color:var(--tm)}
.profil-action-link > svg:last-child{color:var(--tl);flex-shrink:0}

/* ═══════════════════════════════════════
   BOTTOM NAV
═══════════════════════════════════════ */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:100;
  height:var(--bottom-nav-h);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--bdr);
  /* 5 colonnes = 5 onglets ; en 4 colonnes le dernier passait
     sur une 2e ligne de grille invisible */
  display:grid;grid-template-columns:repeat(5,1fr);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.bottom-nav__item{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:4px;min-width:0;
  font-size:10px;font-weight:500;color:var(--tl);
  transition:all var(--t);padding:8px 2px;
}
.bottom-nav__item:hover,.bottom-nav__item--active{color:var(--gp)}
.bottom-nav__item--active svg{
  transform:scale(1.1);
  filter:drop-shadow(0 0 6px rgba(26,107,70,.3));
}
.bottom-nav__item span{
  font-weight:600;
  max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* ── DESKTOP ── */
@media(min-width:640px){
  .quick-search-wrap,.tabs-nav,.tab-content-wrap{max-width:640px}
  .fav-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .fav-card{flex-direction:column;align-items:stretch}
  .fav-card__img{width:100%;height:150px}
  .fav-card__body{padding:14px}
  .bottom-nav{max-width:640px;left:50%;transform:translateX(-50%);border-radius:20px 20px 0 0}
}
