/* Gestion du site athome-france.fr : compléments au style du site (site.css, même style que ATHOME Connect). */
.gestion .top-inner{max-width:1280px}
.gestion .tabs a{padding:7px 12px;font-size:.86rem}
@media (max-width:1240px) and (min-width:821px){ .gestion .brand-text{display:none} .gestion .avatar .name{display:none} }

/* ---------- Menu du compte (en haut à droite) ---------- */
.compte-menu{position:relative;flex:none}
.compte-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:999px;padding:2px 4px}
.compte-menu summary::-webkit-details-marker{display:none}
.avatar .initials{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--plum);font-weight:700;font-size:.85rem;
  background-image:linear-gradient(180deg,#fff,#f3d7e5);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(100,44,68,.10),0 2px 6px rgba(100,44,68,.15)}
.compte-menu[open] .initials{background:var(--pri);color:#fff}
.avatar .name{font-size:.86rem;font-weight:500;color:var(--ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compte-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:#fff;border-radius:14px;box-shadow:var(--shadow-pop),0 0 0 .5px rgba(0,0,0,.06);padding:6px;display:grid;gap:2px;z-index:70}
.compte-pop a,.compte-pop button.link{display:block;width:100%;padding:10px 12px;border-radius:10px;color:var(--ink);text-align:left;font:inherit;font-size:.92rem;background:none;border:0;cursor:pointer}
.compte-pop a:hover,.compte-pop button.link:hover{background:#fdf0f6;text-decoration:none}
button.link{background:none;border:0;padding:0;font:inherit;color:var(--pri);cursor:pointer}
.menu-btn{display:block;width:100%;padding:12px 14px;text-align:left;font-size:1rem;color:var(--ink)}

/* ---------- Bandeau « modifications non publiées » ---------- */
.bandeau-modifs{background:linear-gradient(90deg,#fff1e0,#ffe6ef);box-shadow:inset 0 -1px 0 rgba(178,80,0,.15)}
.bandeau-inner{max-width:1180px;margin:0 auto;padding:8px 20px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.9rem;color:#7a3600}

/* ---------- Messages ---------- */
.flash{padding:12px 16px;border-radius:var(--radius-sm);margin:0 0 16px;background:#fff;background-image:var(--gloss);font-size:.93rem;
  box-shadow:var(--hi),0 6px 18px -8px rgba(100,44,68,.25)}
.flash.success{background-color:var(--ok-bg);color:#14532d}
.flash.error{background-color:var(--bad-bg);color:#8a0010}
.flash.warning{background-color:var(--warn-bg);color:#7a3600}

/* ---------- Formulaires ---------- */
label{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:.86rem;font-weight:500;color:#4a4a4f}
.label{display:block;font-size:.92rem;font-weight:600;margin:0 0 6px}
label.check{flex-direction:row;align-items:center;gap:9px;margin:0;font-size:.9rem;color:var(--ink)}
input[type=text],input[type=password],input[type=file],input:not([type]),select,textarea{font:inherit;letter-spacing:inherit;width:100%;max-width:100%;
  padding:9px 12px;min-height:42px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px rgba(100,44,68,.08);
  transition:border-color .15s,box-shadow .15s}
input[type=file]{padding:7px 10px;font-size:.88rem}
textarea{min-height:80px;resize:vertical;line-height:1.5;font-weight:400}
input::placeholder,textarea::placeholder{color:#a1a1a6}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pri);box-shadow:inset 0 1px 2px rgba(100,44,68,.06),0 0 0 4px rgba(209,0,111,.16)}
select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}
input[type=checkbox]{width:20px;height:20px;accent-color:var(--pri);margin:0}
@media (pointer:coarse){ input,select,textarea{font-size:16px} }
.champs{padding-bottom:8px}
.champ{margin:0 0 20px}
.champ>label{font-size:.95rem;font-weight:600;color:var(--ink);margin:0 0 4px}
.champ>label+input,.champ>label+textarea,.champ>label+select{margin-top:2px}
.aide{font-size:.8rem;color:var(--muted);margin:5px 0 0;font-weight:400}
.err{color:#8a0010;font-size:.86rem;margin:6px 0 0;font-weight:600}
.en-erreur input,.en-erreur textarea{border-color:var(--bad);box-shadow:0 0 0 3px rgba(215,0,21,.12)}
.champs-2{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.aide-forme{margin:0 0 16px;background:#fff;background-image:var(--gloss);border-radius:var(--radius-sm);padding:10px 16px;box-shadow:var(--hi),inset 0 0 0 1px var(--line);font-size:.9rem}
.aide-forme summary{cursor:pointer;font-weight:600;color:var(--pri)}
.aide-forme ul{margin:10px 0 4px}
code{background:#fbf0f5;color:#7a0b44;padding:1px 6px;border-radius:6px;font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.wide{width:100%}
.narrow-card{max-width:640px}
.inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.inline select{width:auto;min-height:34px;padding:4px 30px 4px 10px;font-size:.84rem}

/* ---------- Tableaux modifiables ---------- */
fieldset.tb{border:0;padding:14px 14px 6px;margin:0;border-radius:14px;background:#fffafc;box-shadow:inset 0 0 0 1px var(--line)}
fieldset.tb legend{font-weight:600;font-size:.95rem;padding:0 6px;float:left;width:100%;margin:0 0 4px}
fieldset.tb legend+*{clear:both}
.tb-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0 4px}
.tb-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:.92rem}
.tb-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8a6a78;text-align:left;padding:2px 6px;background:none;border:0;font-weight:700}
.tb-table td{padding:0 4px;vertical-align:top;border:0;background:none}
.tb-table tbody tr:hover td{background:none}
.tb-table input,.tb-table select,.tb-table textarea{min-width:96px}
.tb-table textarea{min-height:42px}
.tb-act{white-space:nowrap;width:1%}
.tb-act .btn{min-height:34px;padding:4px 9px}
.tb-pied{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:6px 0}
.btn.ghost.danger-txt{color:var(--bad)}
@media (max-width:700px){
  .tb-table thead{display:none}
  .tb-table,.tb-table tbody,.tb-table tr,.tb-table td{display:block;width:100%}
  .tb-table tr{padding:10px;margin:0 0 10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
  .tb-table td{padding:3px 0}
  .tb-table td::before{content:attr(data-label);display:block;font-size:.74rem;color:var(--muted);margin:0 0 3px;font-weight:600}
  .tb-table td.tb-act::before{content:none}
  .tb-table td.tb-act{width:auto;text-align:right;padding-top:6px}
  .tb-table input,.tb-table select,.tb-table textarea{min-width:0}
}

/* ---------- Barre d'enregistrement (toujours visible en bas) ---------- */
.barre-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;margin:0 0 10px;
  background:rgba(255,250,252,.94);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-radius:16px;box-shadow:var(--hi),0 -6px 24px -10px rgba(100,44,68,.30),0 0 0 1px rgba(100,44,68,.06)}
@media (max-width:820px){ .barre-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px))} .barre-actions .small{flex-basis:100%} }

/* ---------- Listes d'offres et de partenaires ---------- */
.liste-elements{display:grid;gap:10px}
.card.element{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin:0}
.element-txt{flex:1 1 260px;min-width:0}
.element-txt h3{margin:0 0 2px;font-size:1rem}
.element-txt h3 a{color:var(--ink)}
.element-txt p{margin:0 0 4px}
.element-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.element-actions form{display:inline;margin:0}
.element.masque{opacity:.62}
.element-logo{width:88px;height:58px;display:grid;place-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);flex:none}
.element-logo img{max-width:80px;max-height:50px;width:auto;height:auto}
@media (max-width:640px){ .element-actions{width:100%} }

/* ---------- Confirmation dans la page (jamais de fenêtre « confirm ») ---------- */
.confirmer{position:relative;display:inline-block}
.confirmer summary{list-style:none}
.confirmer summary::-webkit-details-marker{display:none}
.confirmer-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(320px,84vw);background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-pop),0 0 0 .5px rgba(0,0,0,.06)}
.confirmer-pop p{margin:0 0 10px;font-size:.9rem;color:var(--ink)}
.btn.danger{color:#fff;background-image:linear-gradient(180deg,#f2435a 0,#d70015 52%,#c00012 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -4px rgba(215,0,21,.45)}
@media (max-width:640px){ .confirmer-pop{position:fixed;left:8px;right:8px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto} }

/* ---------- Divers ---------- */
.login{max-width:440px;margin:5vh auto 0}
.login-head{text-align:center;margin:0 0 18px}
.login-head h1{margin:.35em 0 .2em}
.logo-shine-login{display:block;width:79px;margin:0 auto}
.logo-login{width:79px;height:auto;filter:drop-shadow(0 10px 22px rgba(228,4,124,.28))}
.logo-actuel{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:6px 0 12px}
.logo-actuel img{max-height:80px;max-width:200px;background:#fff;border-radius:8px;padding:6px;box-shadow:inset 0 0 0 1px var(--line)}
.image-slot h3{font-size:.95rem}
.image-actuelle{height:170px;display:grid;place-items:center;background:#fff;border-radius:12px;margin:0 0 12px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.image-actuelle img{max-height:160px;max-width:100%;width:auto}
.image-slot form{margin:0 0 8px}
.liste-simple{list-style:none;padding:0;margin:0}
.liste-simple li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.liste-simple li:last-child{border:0}
.liste-comptes{list-style:none;margin:0;padding:0}
.liste-comptes li{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.liste-comptes li:last-child{border:0}
.liste-comptes li.inactif{opacity:.6}
.mdp{font-size:1.15rem;letter-spacing:.04em;font-family:ui-monospace,Menlo,Consolas,monospace;background:#fff;padding:2px 8px;border-radius:8px}
.publier-box{align-items:flex-start}
.publier-box .txt{flex:1 1 300px}
.publier-actions{display:flex;flex-direction:column;gap:10px;flex:0 1 360px;min-width:0}
.publier-form label{margin:0 0 8px}
.tuiles .action-card{align-items:flex-start}
.annuler-zone{margin-top:18px}
.badge.warn{background-color:var(--warn-bg);color:var(--warn)}
main.sans-menu{padding-top:40px}

/* v1.1 : téléphone : barre d'enregistrement compacte, nom du compte masqué */
@media (max-width:820px){
  .barre-actions{padding:8px 10px;gap:8px}
  .barre-actions .small{display:none}
  .barre-actions .btn{flex:1 1 auto;min-height:44px}
}
@media (max-width:560px){ .gestion .avatar .name{display:none} .bandeau-inner{padding:8px 16px} }
.liste-simple li>div{min-width:0}
