/* White one-page layout · center logo, four photos, intro, links, languages */
html,body{background:#fff} .hero{background:#fff;padding:26px max(16px,calc((100vw - 1180px)/2)) 4px}
.brand-center{display:flex;justify-content:center;align-items:center;padding:16px 0 24px}
.brand-center .logo{width:min(420px,84vw);height:auto;max-height:250px;object-fit:contain;margin:0;display:block}
.salle-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:0 auto 22px}
.salle-showcase figure{margin:0;aspect-ratio:4/4.35;border-radius:15px;overflow:hidden;background:#f4f5f3;box-shadow:0 4px 14px rgba(15,40,30,.09)}
.salle-showcase img{width:100%;height:100%;object-fit:cover;display:block}
.salle-showcase figure:nth-child(1) img{object-position:50% 48%}
.salle-showcase figure:nth-child(2) img{object-position:50% 40%}
.salle-showcase figure:nth-child(3) img{object-position:50% 55%}
.salle-showcase figure:nth-child(4) img{object-position:50% 50%}
main{padding-top:0}.panel{box-shadow:none;background:#fff}.intro-panel{text-align:center;border:0;padding-top:12px;padding-bottom:14px;margin-top:0;margin-bottom:5px}
.intro-panel h2{max-width:850px;margin:6px auto 16px;font-size:clamp(1.6rem,3.1vw,2.3rem)}
.intro-panel p{max-width:820px;font-size:1rem;line-height:1.75}
.hub{border:1px solid #e3e9e4;margin-top:4px;background:#fff}
.hub .section-heading{margin-bottom:20px}.hub .section-heading h2{font-size:clamp(1.45rem,2.4vw,1.95rem)}
.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.quick-link{min-height:86px;box-shadow:0 3px 15px #23362809}
.quick-content{gap:3px}.quick-content strong{font-size:.92rem}.quick-content small{font-size:.75rem}
#language{margin-top:0;text-align:center}
#language .languages{text-align:start}#language .language-instruction{color:#53665a;margin:0 auto 14px;max-width:780px;font-weight:650;font-size:.9rem}
#language h2{margin-top:0}
@media(max-width:760px){.hero{padding:20px 14px 0}.brand-center{padding:10px 0 18px}.brand-center .logo{width:min(340px,84vw)}.salle-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.salle-showcase figure{aspect-ratio:5/4.2}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-panel p{text-align:center}}
@media(max-width:480px){.hero{padding:12px 12px 0}.brand-center .logo{width:min(300px,85vw)}.salle-showcase figure{border-radius:11px}.intro-panel{padding:16px 8px 10px!important}.intro-panel p{font-size:.95rem}.hub{margin-top:0}.quick-link{min-height:100px}#language .languages{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep left-to-right aligned numeric prices inside right-to-left languages */
body.rtl .price,body.rtl .big{direction:ltr;unicode-bidi:isolate}
body.rtl .salle-showcase,body.rtl .quick-grid{direction:ltr}
body.rtl .quick-link{direction:rtl}
