/* === Correctifs visuels EMS (Redcat Studio) === */
html,body{overflow-x:hidden}
/* Vidéos YouTube responsives */
iframe[src*="youtube.com"]{width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;display:block;border:0}
iframe{max-width:100%}
/* Lisibilité des titres d'en-tête sur photo */
.page-title .page-title-name h1,.page-title .page-title-name p{text-shadow:0 2px 10px rgba(0,0,0,.55)}
/* Formulaire de location (accueil) */
.ems-form{max-width:900px;margin:30px auto 0}
.ems-form .ems-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.ems-form .ems-full{grid-column:1/-1}
.ems-form label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:6px;text-align:left}
.ems-form input[type=text],.ems-form input[type=email],.ems-form input[type=tel],.ems-form select,.ems-form textarea{width:100%;height:46px;padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#fff;color:#1d2b36;font-size:15px;line-height:1.4;box-sizing:border-box}
.ems-form textarea{height:130px;resize:vertical}
.ems-form input:focus,.ems-form select:focus,.ems-form textarea:focus{outline:none;border-color:#1a9fc8;box-shadow:0 0 0 3px rgba(26,159,200,.35)}
.ems-form .ems-submit{margin-top:22px;text-align:center}
.ems-form .ems-submit button{background:#1a9fc8;color:#fff;border:0;border-radius:4px;padding:14px 46px;font-size:15px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ems-form .ems-submit button:hover{background:#148bb0}
.ems-form .ems-note{color:rgba(255,255,255,.7);font-size:12px;margin-top:10px;text-align:center}
@media(max-width:767px){.ems-form .ems-grid{grid-template-columns:1fr}}
/* Catalogues : alignement des vignettes */
.ems-cata-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.ems-cata-row>div{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}
.ems-cata-row img{height:200px;width:auto;object-fit:contain;margin-top:30px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ems-cata-grid{display:flex;flex-wrap:wrap}
.ems-cata-grid>[class*=col-]{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}
.ems-cata-grid>[class*=col-] img{width:100%;aspect-ratio:210/297;object-fit:contain;background:#f4f4f4}
.ems-cata-grid>[class*=col-] .button{margin-top:auto}
/* Liste en deux colonnes */
.ems-2cols{columns:2;column-gap:40px}
.ems-2cols li{break-inside:avoid}
@media(max-width:767px){.ems-2cols{columns:1}}
/* Page Catalogue & promotion */
#pos .row>[class*=col-]{display:flex;margin-bottom:30px}
#pos .who-we-are-left,#pos .who-we-are-left .item{display:flex;flex-direction:column;align-items:center;width:100%}
#pos .item img{width:auto!important;max-width:100%;height:380px;object-fit:contain;padding-bottom:0!important;box-shadow:0 6px 18px rgba(0,0,0,.15)}
#pos .item p{margin-top:18px}
@media(max-width:991px){#pos .item img{height:auto;max-height:480px}}
