/* La Sono du Coin — V147.9 : finitions ciblées à partir des captures clients */
/* Un seul garde-fou pour les options indisponibles : jamais de case désactivée affichée */
.booking-design .sono-haze-box[hidden],.booking-design [data-haze-box][hidden]{display:none!important;}
/* La règle générale ".flow-form label {display:block}" écrasait la grille de la Haze. */
.booking-design .flow-form label.sono-haze-choice,
.booking-design .member-form label.sono-haze-choice{
 display:grid!important;grid-template-columns:24px 48px minmax(0,1fr) auto;
 align-items:center!important;column-gap:14px;row-gap:4px;
 padding:19px 22px!important;margin:0!important;min-height:104px;
 cursor:pointer;max-width:100%;box-sizing:border-box;
}
.booking-design .sono-haze-box{max-width:100%;margin:15px 0 22px!important;background:linear-gradient(110deg,#fffbf6,#fff 75%);}
.booking-design .sono-haze-choice>input[type=checkbox]{grid-column:1;grid-row:1;margin:0!important;width:22px;height:22px;align-self:center;justify-self:center;min-width:22px;}
.booking-design .sono-haze-choice .sono-haze-visual{grid-column:2;grid-row:1;display:grid!important;place-items:center;width:48px;height:48px;margin:0;flex:none;}
.booking-design .sono-haze-choice .sono-haze-copy{grid-column:3;grid-row:1;display:flex!important;gap:5px;min-width:0;margin:0;}
.booking-design .sono-haze-choice .sono-haze-copy strong{font-size:15px;line-height:1.4;}
.booking-design .sono-haze-choice .sono-haze-copy small{font-size:12px;line-height:1.55;}
.booking-design .sono-haze-choice .sono-haze-price{grid-column:4;grid-row:1;justify-self:end;white-space:nowrap;margin:0 0 0 10px!important;font-size:22px;line-height:1.1;}
.booking-design .sono-haze-box:has(input:checked){box-shadow:0 0 0 2px rgba(203,94,35,.13),0 12px 25px rgba(70,38,24,.05);}
/* Bloc avis Google : 150px ne doit jamais être forcé dans une colonne de 60px. */
.home-body .trust-google-v144{display:grid!important;grid-template-columns:136px minmax(0,1fr) auto!important;gap:clamp(16px,2.4vw,30px)!important;align-items:center;min-height:150px;}
.home-body .trust-google-mark-v144.google-sign-v146{box-sizing:border-box!important;width:136px!important;min-width:0!important;max-width:100%!important;height:65px!important;padding:9px 12px!important;margin:0!important;overflow:hidden;}
.home-body .google-wordmark-v146{font-size:29px!important;letter-spacing:-.045em;white-space:nowrap;}
.home-body .trust-google-copy-v144{min-width:0;}
.home-body .trust-google-copy-v144 h3{margin:0 0 8px!important;overflow-wrap:break-word;}
.home-body .trust-google-actions-v144{min-width:205px;align-self:center;justify-self:end;}
/* Logos : chemin local principal + chemin de repli, puis nom de marque lisible */
.brand-logo-link.logo-missing-v1479:after{content:'LA SONO DU COIN';display:inline-block;white-space:nowrap;color:#222b29;font-size:17px;font-weight:900;letter-spacing:-.055em;line-height:1;}
.footer .brand-logo-link.logo-missing-v1479:after{color:white;}
.brand-logo-link.logo-missing-v1479 img[hidden]{display:none!important;}
/* Champs et messages : plus d'infobulle Chrome flottante */
.booking-design .flow-form :is(input,select,textarea)[aria-invalid=true],
.booking-design .member-form :is(input,select,textarea)[aria-invalid=true]{border-color:#bf5635!important;box-shadow:0 0 0 3px rgba(191,86,53,.1)!important;}
.booking-design .form-error-v1479{display:block;font-size:12px;font-weight:750;line-height:1.5;color:#af422c;margin:7px 0 2px;}
.booking-design .flow-form label:has(.form-error-v1479){min-width:0;}
@media(max-width:980px){
 .home-body .trust-google-v144{grid-template-columns:118px minmax(0,1fr)!important;}
 .home-body .trust-google-mark-v144.google-sign-v146{width:118px!important;height:62px!important;}
 .home-body .google-wordmark-v146{font-size:25px!important;}
 .home-body .trust-google-actions-v144{grid-column:2;justify-self:start;min-width:0;}
}
@media(max-width:600px){
 .home-body .trust-google-v144{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;justify-items:start;}
 .home-body .trust-google-mark-v144.google-sign-v146{grid-column:1;width:125px!important;}
 .home-body .trust-google-copy-v144{grid-column:1;}
 .home-body .trust-google-actions-v144{grid-column:1;width:100%;justify-self:stretch;}
 .booking-design .flow-form label.sono-haze-choice,
 .booking-design .member-form label.sono-haze-choice{grid-template-columns:24px 42px minmax(0,1fr);gap:10px;padding:15px!important;}
 .booking-design .sono-haze-choice .sono-haze-visual{grid-column:2;width:42px;height:42px;}
 .booking-design .sono-haze-choice .sono-haze-copy{grid-column:3;}
 .booking-design .sono-haze-choice .sono-haze-price{grid-column:3;grid-row:2;justify-self:start;margin:2px 0 0!important;font-size:20px;}
 .booking-design .sono-haze-choice .sono-haze-copy strong{font-size:14px;}
}
@media(max-width:365px){
 .booking-design .flow-form label.sono-haze-choice,.booking-design .member-form label.sono-haze-choice{grid-template-columns:24px minmax(0,1fr);}
 .booking-design .sono-haze-choice .sono-haze-visual{display:none!important;}
 .booking-design .sono-haze-choice .sono-haze-copy,.booking-design .sono-haze-choice .sono-haze-price{grid-column:2;}
}

.lighting-page .lighting-haze-fast-v1476[hidden],.lighting-page .lighting-haze-details-v1478[hidden],.lighting-page .lighting-haze-hero-link-v1476[hidden]{display:none!important;}
