/* Ordre V2 : choix compact → services → équipe → ambiance → informations. */
.wv .logo-frame{width:57px;height:57px;display:block;flex-shrink:0}
.wv .logo-frame .logo{width:100%;height:100%;border-radius:0}
.wv .logo-cercle{border-radius:50%;overflow:hidden}
.wv .logo-cercle .logo{transform:translateY(-1.3%) scale(1.105)}
.wv .visit-compact{background:#161513;border-bottom:1px solid #36312b}
.wv .visit-options{display:grid;grid-template-columns:1fr 1fr;padding-block:26px;gap:34px}
.wv .visit-option{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:17px}
.wv .visit-option+ .visit-option{border-left:1px solid #39332c;padding-left:34px}
.wv .option-icon{color:var(--accent);align-self:start;padding-top:3px}
.wv .option-copy h2{font:600 18px/1.3 Barlow,Arial,sans-serif;letter-spacing:0;margin:0}
.wv .option-copy p{font-size:13px;color:#b8b0a5;line-height:1.5;margin-top:5px;max-width:250px}
.wv .visit-option .text-link{font-size:12px;gap:12px;white-space:nowrap}
.wv .services-section{padding-bottom:58px}
.wv .team-section{padding-top:53px;border-top:1px solid var(--line)}
.wv .platform-brand{display:flex;align-items:center;gap:8px}
.wv .platform-logo{width:30px;height:30px;border-radius:7px}
.wv .powered .platform-brand strong{font-size:15px;letter-spacing:1.2px}
.wv .footer-extras{display:flex;align-items:start;gap:48px;border-bottom:1px solid #39332c;padding-bottom:23px;margin-bottom:30px}
.wv .footer-extras>p{font-size:12px;padding-top:11px;white-space:nowrap}
.wv .extra-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:730px;flex:1}
.wv .extra-links summary{font-size:13px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px;min-height:44px;color:#e0d7cc}
.wv .extra-links summary span{font-size:22px;font-weight:400;color:var(--accent)}
.wv .extra-links details[open] summary span{transform:rotate(45deg)}
.wv .extra-links details>div{padding:5px 0 9px}
.wv .extra-links details p{font-size:12px;line-height:1.6;margin-bottom:5px}
.wv .extra-links .text-link{font-size:12px}
.wv footer .logo-frame{height:43px;width:43px}
.wv footer .logo-frame .logo{height:100%;width:100%}
@media(max-width:1100px){
  .wv .visit-options{gap:24px}
  .wv .visit-option{grid-template-columns:24px 1fr;gap:8px 13px}
  .wv .visit-option+ .visit-option{padding-left:24px}
  .wv .visit-option .text-link{grid-column:2;min-height:40px}
}
@media(max-width:760px){
  .wv .logo-frame{width:44px;height:44px}
  .wv .visit-options{grid-template-columns:1fr;padding-block:6px;gap:0}
  .wv .visit-option{grid-template-columns:22px 1fr auto;padding-block:18px;gap:12px}
  .wv .visit-option+ .visit-option{padding-left:0;border-left:0;border-top:1px solid #39332c}
  .wv .option-copy h2{font-size:16px}
  .wv .option-copy p{font-size:12px;max-width:220px;line-height:1.5}
  .wv .visit-option .text-link{grid-column:auto;font-size:11px;gap:5px;white-space:normal;max-width:86px}
  .wv .visit-option .text-link svg{width:16px}
  .wv .services-section{padding-bottom:36px}
  .wv .team-section{padding-top:36px}
  .wv .footer-extras{display:block;margin-bottom:25px;padding-bottom:19px}
  .wv .footer-extras>p{border:0;padding:0;margin-bottom:9px;width:auto}
  .wv .extra-links{display:block}
  .wv .extra-links details>summary{justify-content:space-between}
  .wv .extra-links details p{padding:0;border:0;font-size:12px;width:auto}
  .wv .powered{display:flex;align-items:start;flex-direction:column;gap:5px}
  .wv .platform-logo{width:27px;height:27px}
  .wv .powered .platform-brand strong{font-size:12px}
}

/* Photo réelle V3 : montrer la composition complète, sans bandeau. */
.wv .salon-picture{height:auto;aspect-ratio:4/3}
.wv .salon-image{width:100%;height:100%;object-fit:contain;object-position:center}
/* Module : portraits réels, noms longs et contenu absent. */
.wv .avatar{overflow:hidden;flex-shrink:0}.wv .portrait{width:100%;height:100%;object-fit:cover}
.wv .service-copy,.wv .barber>div{min-width:0;overflow-wrap:anywhere}.wv h1,.wv h2{overflow-wrap:anywhere}
.wv .salon-grid:not(:has(.salon-picture)){grid-template-columns:1fr}.wv .logo-frame:empty{display:none}
.wv .faq-list:empty{display:none}
