/* Identité du salon : logo, favori et réservation. */
.salon-profile .salon-profile-inner{position:relative;top:auto;left:auto;right:auto;padding:28px 20px 40px;margin:auto;max-width:800px}
.salon-profile{overflow-y:auto}
.salon-brand-block{position:relative;max-width:360px;margin:0 auto 28px;padding-top:8px;text-align:center}
.salon-brand-logo{display:block;width:180px;height:150px;object-fit:contain;margin:0 auto 18px}
.salon-brand-placeholder{width:140px;height:140px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:60px;background:#192019}
.salon-profile-inner .salon-brand-block .salon-heart{position:absolute;left:0;top:0;margin:0;width:48px;height:48px;font-size:38px;display:grid;place-items:center;cursor:pointer}
.salon-brand-block .salon-book-tariff{min-width:180px;min-height:48px;background:var(--gold);color:#111}
.tariff-page{padding:24px 20px 40px;max-width:1100px;margin:auto}
.tariff-page h1{font-size:30px;line-height:1.2}
.tariff-page>p{color:var(--muted);line-height:1.6}
.tariff-card{padding:20px;margin:18px 0;border:1px solid #51452d;border-radius:18px;background:linear-gradient(135deg,#192019,#141714)}
.tariff-card h2{margin:0 0 10px;font-size:21px;overflow-wrap:break-word}
.tariff-card p{line-height:1.6}
.tariff-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}
.tariff-choices button{padding:14px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}
.tariff-choices button strong{color:var(--gold);font-size:18px}
.tariff-choices button small{font-weight:400;font-size:12px}
.tariff-price-fields{display:grid;gap:12px}
.tariff-form label{display:block;line-height:1.5}
.tariff-form .field{margin-top:8px}
.tariff-form .mg-check input{width:auto}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .tariff-page{padding:36px 48px}
 .tariff-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .salon-brand-logo{width:220px;height:180px}
 .image-booking:not(:has(.booking-background)) .booking-scroll{padding:32px max(24px,calc((100% - 800px)/2));background:#151914}
}
