/* Beauty Belgium v4 – extended salon experience.  Mobile-first, restrained editorial design. */
:root{--v4-rose:#ae417e;--v4-ink:#261c2f;--v4-line:#eadbe8}
.nav-login{display:inline-flex;align-items:center;border:1px solid #d8bde0;padding:7px 11px;border-radius:999px;font-weight:750;background:#fbf6fc}
.v4-small-login{display:inline-block;margin-top:15px;padding:7px 13px;border:1px solid #c8aad7;border-radius:999px;background:#fff;color:#703591;font-size:.84rem;text-decoration:none;font-weight:750}
.v4-quick,.v4-action-row{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 24px}.v4-quick .btn,.v4-action-row .btn{width:auto;font-size:.85rem;line-height:1.3}
.v4-feature-overview{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 26px}
.feature-chip{display:inline-block;background:#fff;border:1px solid #e7d9ed;padding:8px 13px;border-radius:999px;color:#654276;font-size:.78rem;font-weight:700}
.v4-editor h1{font-size:clamp(2.1rem,4vw,3.7rem);margin:15px 0 10px;letter-spacing:-.04em}.v4-editor .v4-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.v4-editor .v4-modules .panel{margin:0;height:auto;min-width:0}
.v4-editor .panel{box-shadow:0 7px 32px #55345c08;border-color:#e9dce9}.v4-editor .panel h2{margin:0 0 18px}.v4-editor .panel form{margin-top:15px}
.v4-locked{background:linear-gradient(130deg,#f8f2f8,#f2ebf6);border:1px dashed #cfbfd7;border-radius:17px;padding:30px;color:#55415d;min-height:146px}.v4-locked p{max-width:38ch;line-height:1.65;font-size:.86rem}
.v4-list-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eee7f1}.v4-list-line b{font-size:.95rem}.v4-list-line small{display:block;margin-top:5px;font-size:.79rem;color:#8a778e}.v4-list-line form{margin:0!important}.v4-list-line .remove-photo{white-space:nowrap}
.v4-hour-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0e9ef}.v4-hour-row>span{font-size:.86rem;font-weight:750}.v4-hour-row input[type=time]{min-width:0;width:100%;background:#fff;border-radius:8px;border:1px solid #e6d9ea;padding:8px}.v4-hour-row .check{font-size:.75rem}
.v4-public-block{border-color:#e9dfeb;box-shadow:0 9px 28px #57355d08}.v4-public-block h2{font-size:1.3rem;letter-spacing:-.02em}
.v4-location{margin:14px 0 25px;padding:15px;border:1px solid #eee5f0;border-radius:14px;background:#fffdff}.v4-location h3{font-size:1.06rem;margin:0}.v4-location p{color:#6d6176}
.v4-map-container iframe{width:100%;height:260px;border:0;border-radius:14px;background:#f4eef7}.v4-video-cover{background:linear-gradient(135deg,#f5e9f3,#ede4f6);padding:30px 20px;border-radius:14px;margin:12px 0}.v4-video-cover iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
.v4-videos{display:grid;gap:12px}.v4-hours>div,.v4-prices>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;border-bottom:1px solid #eee7ee}.v4-hours>div:last-child,.v4-prices>div:last-child{border-bottom:0}.v4-hours strong{font-size:.85rem}.v4-prices b{color:#9c326e;white-space:nowrap;font-size:.99rem}.v4-prices small{display:block;font-size:.8rem;color:#7c7181;margin:5px 0}.v4-prices strong{display:block}
.v4-promos{display:grid;gap:14px}.v4-promo{background:#fff3fa;border:1px solid #f3d8e8;padding:17px 19px;border-radius:14px}.v4-promo strong{color:#973769;font-size:1.05rem}.v4-promo p{font-size:.91rem;line-height:1.6;white-space:pre-wrap}.v4-promo small{color:#75657c}
.v4-booking{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #eee5ef}.v4-booking:last-child{border-bottom:0}.v4-booking b{font-size:1.03rem}.v4-booking small{display:block;margin:7px 0;color:#786c7b}.v4-booking form{display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important}.v4-pill{display:inline-block;border-radius:20px;padding:4px 10px;background:#f4e7fb;font-size:.76rem;font-weight:750}.v4-pill.confirmed{background:#dbf6e8;color:#21633f}.v4-pill.rejected{background:#fce3e7;color:#8d304b}
@media(max-width:860px){.v4-editor .v4-modules{grid-template-columns:1fr}.v4-quick{flex-direction:column;align-items:stretch}.v4-quick .btn{width:100%}.v4-public-block{margin:15px 0}}
@media(max-width:600px){.v4-hour-row{grid-template-columns:1fr 1fr;gap:6px}.v4-hour-row span{grid-column:1}.v4-hour-row .check{grid-column:2}.v4-booking,.v4-list-line{flex-direction:column}.v4-action-row .btn{width:100%}.v4-map-container iframe{height:220px}.v4-public-block{padding:18px}.v4-editor h1{font-size:2rem}}
