/* Ouverture en deux colonnes : le texte à gauche, Louis au bar à droite. */
body.eywa-photo-opening .home-opening{display:block!important;min-height:0!important}
body.eywa-photo-opening #accueil.hero-editorial{position:relative;isolation:isolate;display:block!important;overflow:hidden;min-height:max(560px,calc(100svh - 70px - var(--eywa-help-height,61px)))!important;height:auto;padding:0!important;background:#fffbef!important;color:#291817}
.hero-editorial-content{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:inherit;width:100%;max-width:none;margin:0;padding:0}
body.eywa-photo-opening #accueil .photo-carousel{order:2}
body.eywa-photo-opening #accueil .hero-copy{order:1}
body.eywa-photo-opening #accueil .photo-carousel{position:relative;min-width:0;margin:0;padding:0!important;background:transparent!important}
body.eywa-photo-opening #accueil .carousel-stage{height:100%!important;min-height:inherit!important;border-radius:0!important;background:#efeae0!important}
body.eywa-photo-opening #accueil .carousel-slide img{object-position:center 54%}
body.eywa-photo-opening #accueil .carousel-thumbs{position:absolute;z-index:3;left:26px;bottom:24px;width:auto;height:auto;margin:0;gap:9px;overflow:visible}
body.eywa-photo-opening #accueil .carousel-thumb{flex:0 0 74px;height:58px;border-radius:9px;border-color:#ffffff59;opacity:.72;box-shadow:0 6px 18px #1b120d40}
body.eywa-photo-opening #accueil .carousel-thumb.active{opacity:1;border-color:#fffbef}
body.eywa-photo-opening #accueil .carousel-thumb img{width:100%;height:100%;object-fit:cover}
body.eywa-photo-opening #accueil .carousel-arrow{background:#241a17c4}
body.eywa-photo-opening #accueil .carousel-arrow:hover{background:#241a17}
body.eywa-photo-opening #accueil .hero-copy{background:transparent!important;width:100%;display:flex;flex-direction:column;justify-content:center;flex:none!important;padding:72px clamp(36px,5vw,76px) 72px clamp(32px,6vw,104px)!important}
body.eywa-photo-opening #accueil .hero-eyebrow{margin:0 0 26px;font-size:12px!important;font-weight:500!important;letter-spacing:.19em;text-transform:uppercase;line-height:1.6;color:#8a6959}
body.eywa-photo-opening #accueil h1#title{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(46px,4.2vw,64px)!important;font-weight:650!important;line-height:1.03!important;letter-spacing:-.04em!important;margin:0 0 22px!important;max-width:620px;text-wrap:initial;overflow-wrap:normal}
body.eywa-photo-opening #accueil .hero-description{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.55!important;margin:0 0 18px;max-width:480px}
body.eywa-photo-opening #accueil .hero-quote{width:auto;margin:0}
body.eywa-photo-opening #accueil .hero-quote .button{width:auto;min-width:0;max-width:none;min-height:50px;margin:0;padding:0 28px!important;font:500 15px var(--sans)!important;border-radius:999px!important}
/* Ancienne signature d'accueil reprise sur la photo : ville, note et mention de devis. */
body.eywa-photo-opening #accueil h1#title em{font-family:var(--serif);font-style:normal;font-weight:600!important;color:#291817!important}
body.eywa-photo-opening #accueil .hero-location{font-size:15px!important;line-height:1.5!important;margin:0 0 26px!important;max-width:460px;color:#5b4038!important}
body.eywa-photo-opening #accueil .hero-location strong{font-weight:650!important}
body.eywa-photo-opening #accueil .hero-location a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.eywa-photo-opening #accueil .quote-note{margin:12px 0 0!important;max-width:none;font-size:12.5px!important;line-height:1.4!important;letter-spacing:.01em;color:#6d544b!important;opacity:1}
body.eywa-photo-opening #accueil .hero-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:16px!important}
body.eywa-photo-opening #accueil .hero-rating{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;white-space:nowrap;color:#291817!important;text-decoration:none}
body.eywa-photo-opening #accueil .hero-rating:hover{text-decoration:underline;text-underline-offset:4px}
body.eywa-photo-opening #accueil .hero-rating .rating-stars{color:#b8865a!important;font-size:14px;letter-spacing:.06em}
body.eywa-photo-opening #accueil .hero-rating strong{font-weight:650}
body.eywa-photo-opening #accueil .hero-how-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;white-space:nowrap;color:#5b4038!important;text-decoration:none;border-bottom:1px solid #c8ab9b;padding-bottom:2px}
body.eywa-photo-opening #accueil .hero-how-link:hover{color:#291817!important;border-bottom-color:#8a6959}
body.eywa-photo-opening #accueil .hero-how-link .direction-arrow{font-size:14px;line-height:1}
/* Encart de l'offre : une seule ligne, il prenait trop de place. */
body.eywa-photo-opening #accueil .launch-hero-offer{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:14px 0!important;padding:7px 13px!important;border-radius:999px;font-size:12.5px!important;line-height:1.35!important}
body.eywa-photo-opening #accueil .launch-hero-offer strong{font-size:12.5px!important;letter-spacing:.01em}
body.eywa-photo-opening #accueil .launch-hero-offer span{font-size:11.5px!important;opacity:.88}
@media(max-width:1100px) and (min-width:761px){.hero-editorial-content{grid-template-columns:1fr .92fr}body.eywa-photo-opening #accueil .hero-copy{padding:56px clamp(24px,4vw,44px) 56px clamp(28px,4vw,56px)!important}body.eywa-photo-opening #accueil .carousel-thumb{flex:0 0 62px;height:48px}}
@media(max-width:760px){
 body.eywa-photo-opening #accueil.hero-editorial{min-height:0!important}
 .hero-editorial-content{width:100%;padding:0;min-height:0;grid-template-columns:1fr;gap:0}
 body.eywa-photo-opening #accueil .photo-carousel{order:2}
 body.eywa-photo-opening #accueil .carousel-stage{height:min(96vw,430px)!important;min-height:0!important}
 body.eywa-photo-opening #accueil .hero-copy{order:1;padding:32px 24px 32px!important}
 body.eywa-photo-opening #accueil .carousel-thumbs{left:16px;bottom:14px;gap:7px}
 body.eywa-photo-opening #accueil .carousel-thumb{flex:0 0 54px;height:42px;border-radius:7px}
 body.eywa-photo-opening #accueil .hero-eyebrow{font-size:10px!important;letter-spacing:.13em;margin-bottom:24px}
 body.eywa-photo-opening #accueil h1#title{font-size:clamp(36px,9.6vw,58px)!important;line-height:1.05!important;max-width:none;margin-bottom:20px!important}
 body.eywa-photo-opening #accueil .hero-description{font-size:15.5px!important;line-height:1.5!important;max-width:330px;margin-bottom:16px}
 body.eywa-photo-opening #accueil .hero-location{font-size:14px!important;margin-bottom:22px!important;max-width:320px}
 body.eywa-photo-opening #accueil .quote-note{font-size:12px!important;margin-top:10px!important}
 body.eywa-photo-opening #accueil .hero-secondary{margin-top:14px!important;gap:12px 16px}
 body.eywa-photo-opening #accueil .hero-rating{font-size:13px}
 body.eywa-photo-opening #accueil .hero-how-link{font-size:12.5px}
 body.eywa-photo-opening #accueil .launch-hero-offer{margin:12px 0!important;padding:6px 11px!important;font-size:11.5px!important}
 body.eywa-photo-opening #accueil .hero-quote .button{max-width:100%;padding-inline:22px!important}
}
@media(prefers-reduced-motion:reduce){body.eywa-photo-opening #accueil *{transition:none!important}}

