.lash-preview-bar{background:#73374f;color:#fff;padding:10px 28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:12px/1.5 Arial,sans-serif;position:relative;z-index:20}
.lash-preview-bar strong{letter-spacing:.08em;text-transform:uppercase}.lash-preview-bar>span{opacity:.8}.lash-preview-bar nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.lash-preview-bar a{color:#fff;text-underline-offset:4px}
.home .hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.07}.home .hero-copy .intro{max-width:600px}
.lash-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-top:65px;padding-bottom:65px;align-items:center;border-top:1px solid #eddae5}.lash-feature h2,.lash-detail-grid h2,.lash-training-proof h2{font-size:clamp(32px,3.5vw,52px);line-height:1.13;margin:18px 0 25px}.lash-feature p,.lash-detail-grid p,.lash-training-proof p{font:16px/1.85 Arial,sans-serif;color:#685c62}.lash-feature h2 em,.lash-detail-hero h1 em,.lash-detail-grid h2 em,.lash-training-proof em{color:#a74f77;font-weight:400}.lash-price-card{background:#f7e9f0;padding:36px;border:1px solid #ecc9db;border-radius:8px;text-align:center}.lash-price-card>svg{display:block;width:140px;height:90px;margin:0 auto 18px;color:#b66a8c}.lash-price-card>strong{font:58px/1.2 Georgia,serif;color:#8b4262}.lash-price-card p{font-size:14px;line-height:1.7;margin:8px 0 18px}.lash-price-card h3{font:23px Georgia,serif}.lash-price-separator{border-top:1px solid #e4c4d5;margin:22px 0}.lash-price-card .button{display:block;margin-top:25px}.lash-price-card .small{font-size:12px}.lash-catalogue-intro{font:14px/1.6 Arial,sans-serif;margin:0 0 22px;color:#69565f}.lash-catalogue-intro a{color:#944965;text-underline-offset:3px}
.diploma-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diploma-image img{object-fit:contain}.lash-detail-hero{padding-top:42px;padding-bottom:58px}.lash-detail-hero h1{font:clamp(44px,5.4vw,76px)/1.13 Georgia,serif;margin:22px 0}.lash-detail-hero>.intro{max-width:790px;font-size:19px;line-height:1.8}.lash-detail-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;padding-top:25px;padding-bottom:50px}.lash-detail-grid h3{font:24px Georgia,serif;margin-top:30px}.lash-training-proof{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lash-training-proof img{width:100%;height:auto;border:1px solid #ebdbe2}.lash-mail{background:#fff;border:1px solid #ebdbe2;border-radius:8px;padding:36px;max-width:780px;margin:35px auto;font:16px/1.9 Arial,sans-serif}.lash-mail p{margin:0 0 20px}.lash-mail .button{display:inline-block;margin-bottom:25px}
.lash-preview-dialog{border:1px solid #e8c6d7;border-radius:14px;padding:30px;max-width:min(900px,92vw);max-height:90vh;background:#fffdfa;color:#30282d;box-shadow:0 18px 70px #492f3b3b}.lash-preview-dialog::backdrop{background:#30222bc2}.lash-preview-dialog h2{font:32px/1.2 Georgia,serif;margin:10px 32px 20px 0}.lash-preview-dialog p{font:15px/1.8 Arial,sans-serif}.lash-preview-dialog img{display:block;max-width:100%;max-height:71vh;width:auto;height:auto;object-fit:contain;margin:auto}.lash-dialog-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border:0;background:transparent;color:#944965;font-size:30px;cursor:pointer}.lash-preview-status{font:14px/1.6 Arial,sans-serif;background:#f8e9f0;color:#73374f;padding:14px;border-radius:5px;margin:14px 0}.preview-summary-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e4c8d6;padding:14px 0;font:14px/1.6 Arial,sans-serif}.preview-summary-row button{border:0;background:none;color:#954968;font:12px Arial;cursor:pointer;text-decoration:underline}.preview-summary-row strong{white-space:nowrap}.preview-summary-total{display:flex;justify-content:space-between;font:23px Georgia,serif;margin:22px 0 10px}.preview-summary-time{font:13px Arial,sans-serif;color:#75656e;margin-bottom:18px}.lash-mobile-selection{display:none}.tarifs-submit .tarifs-book{cursor:pointer}
.tarif-card .collapse.show{display:block}.rdv-detail-dialog[open]{display:block;max-width:90vw;max-height:85vh;overflow:auto}.rdv-detail-dialog .modal-dialog{margin:0}.rdv-detail-dialog .modal-content{border:0}
@media(max-width:900px){.lash-feature,.lash-detail-grid,.lash-training-proof{gap:30px}.diploma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-price-card{padding:25px}}
@media(max-width:700px){.lash-preview-bar{padding:10px 18px;gap:5px 12px}.lash-preview-bar nav{width:100%;margin:5px 0 0;gap:16px}.lash-feature,.lash-detail-grid,.lash-training-proof{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px}.lash-feature h2{font-size:33px}.lash-feature p,.lash-detail-grid p{font-size:15px}.lash-price-card{padding:25px}.lash-feature .actions{gap:16px;align-items:flex-start}.lash-detail-hero{padding-top:25px;padding-bottom:25px}.lash-detail-hero h1{font-size:42px}.lash-detail-hero>.intro{font-size:17px}.lash-mail{padding:22px;font-size:15px}.lash-preview-dialog{padding:24px 18px;max-width:94vw}.lash-preview-dialog h2{font-size:27px}.lash-mobile-selection{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:14px;left:15px;right:15px;padding:14px 20px;border-radius:9px;background:#a6567e;color:white;box-shadow:0 8px 25px #69354b40;font:700 14px Arial,sans-serif;border:0;z-index:30}.tarifs{padding-bottom:80px}.home .hero h1{font-size:43px}}

/* Authentic results supplied by Lisa and training preview. */
.lash-feature .lash-price-card>img{width:100%;height:230px;object-fit:cover;border-radius:12px;margin-bottom:24px}.lash-results{padding-top:35px;padding-bottom:65px}.lash-results-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:30px auto}.lash-results figure{margin:0}.lash-results-pair img{width:100%;height:390px;object-fit:cover;border-radius:12px}.lash-results figcaption,.lash-training-intro figcaption{font-size:14px;margin-top:10px;color:#805269}.lash-result-third{max-width:550px;margin:25px auto!important}.lash-result-third img{width:100%;height:410px;object-fit:cover;border-radius:12px}.lash-training-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:55px}.lash-training-intro figure{margin:0}.lash-training-intro img{width:100%;max-height:450px;object-fit:cover;border-radius:12px}.lash-training-page{padding-top:50px;padding-bottom:65px}.price-row .lash-price-on-request{font-size:32px}.training-header #main-nav{gap:25px}.training-header #main-nav.open{display:flex}.lash-preview-bar{box-sizing:border-box}.training-header .training-brand>span{white-space:normal}
@media(max-width:760px){.lash-results-pair{gap:12px}.lash-results-pair img{height:235px}.lash-result-third img{height:300px}.lash-training-intro{grid-template-columns:1fr;gap:25px}.lash-feature .lash-price-card>img{height:220px}.training-header #main-nav.open{flex-direction:column;align-items:stretch}.training-header #main-nav a{white-space:normal}.lash-training-page{padding-top:28px}}

/* Lisa's replacement photo: authentic image framed on one eye, no bitmap retouch. */
.lash-eye-frame{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.4;background:#dbc8c0;border-radius:10px;min-height:250px}
.lash-eye-frame img{position:absolute!important;display:block!important;width:200%!important;height:auto!important;max-width:none!important;max-height:none!important;left:50%;top:50%;transform:translate(-23%,-28%) rotate(-90deg);transform-origin:23% 28%;border-radius:0!important}
.course-photo>.lash-eye-frame{height:100%;min-height:340px}
.lash-training-programme{margin:50px 0;max-width:880px;font:16px/1.85 Arial,sans-serif;color:#62585e}
.lash-training-programme h2{font:clamp(30px,3.5vw,46px)/1.15 Georgia,serif;color:#382e33;margin:18px 0 30px}.lash-training-programme h2 em{color:#a74f77;font-weight:400}.lash-training-programme h3{font:27px/1.3 Georgia,serif;color:#382e33;margin-top:35px}.lash-training-programme li{padding:6px 0}.lash-training-programme ul{padding-left:22px}
@media(max-width:760px){.course-photo>.lash-eye-frame{min-height:260px}.lash-training-programme{font-size:15px;margin:35px 0}.lash-training-intro .lash-eye-frame{min-height:240px}}

/* Requested 15:23: no bullet marks; new photo is already upright. */
.lash-training-programme ul{list-style:none;padding-left:0}
.lash-photo-selected img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;transform:none!important}

/* Lisa 15:35: eye centred, wider framing without magnification. */
.lash-photo-selected{aspect-ratio:1.25}
.lash-photo-selected img{object-position:55% 90%!important}

/* Lisa 15:44: crop only the eye and lashes; focal point is fixed at the visual centre. */
.lash-photo-selected,.course-photo>.lash-photo-selected,.lash-training-intro .lash-photo-selected{aspect-ratio:1.5;height:auto;min-height:0}
.course-photo:has(.lash-photo-selected){height:auto;min-height:0;align-self:center;aspect-ratio:1.5;overflow:hidden}
.lash-photo-selected img{inset:auto!important;left:50%!important;top:50%!important;width:120%!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translate(-58%,-60.5%)!important;object-fit:initial!important}

.lash-feature .lash-price-card>.lash-photo-selected{margin-bottom:24px}

/* Lisa's mobile review: square corners, readable certificate action, full nail photo. */
.course-photo>.lash-photo-selected,.course-photo>.lash-photo-selected img{border-radius:0!important}
@media(max-width:700px){
 .diploma-caption{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}
 .diploma-caption>div{min-width:0;width:100%}
 .diploma-caption h4{overflow-wrap:anywhere}
 .diploma-open{white-space:nowrap;align-self:flex-start}
 .formation-invite>img{height:auto!important;aspect-ratio:auto;object-fit:contain;display:block}
}
