/*
Theme Name: OLMobilhome Photos Finales
Theme URI: https://olmobilhome.fr
Author: OLMobilhome
Description: Thème WordPress sur mesure pour OLMobilhome.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: olmobilhome
*/

:root{--black:#08090b;--dark:#101216;--gold:#e2ad3b;--gold2:#f1c75d;--white:#fff;--muted:#c7c7c7;--light:#f3f3f3;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#151515}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{background:#050608;color:#fff;border-bottom:1px solid #79591e;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0}.gold{color:var(--gold2)}
.header{position:sticky;top:0;z-index:50;background:rgba(5,6,8,.97);border-bottom:1px solid #252525}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand img{width:260px;height:65px;object-fit:cover;object-position:center 52%;border-radius:2px}.nav{display:flex;align-items:center;gap:25px;color:#fff;font-size:13px;font-weight:800}.nav a:hover{color:var(--gold2)}.quote-btn,.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gold);padding:14px 20px;font-weight:800;letter-spacing:.2px}.quote-btn,.btn.primary{background:var(--gold);color:#111}.btn.dark{background:rgba(0,0,0,.45);color:#fff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:30px}
.hero{position:relative;min-height:610px;background:url('assets/images/terrasse-2.jpg') center/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.64) 48%,rgba(0,0,0,.28) 100%)}.hero .wrap{position:relative;padding:58px 0 46px}.hero h1{margin:0;color:var(--gold2);font-size:56px;line-height:1;font-weight:900;letter-spacing:1px}.hero h2{margin:8px 0 8px;font-size:29px}.hero p{font-size:20px;line-height:1.5;max-width:740px}.service-tags{display:flex;flex-wrap:wrap;gap:14px 22px;margin:26px 0}.service-tags span{font-size:12px;font-weight:800;border-top:3px solid var(--gold);padding-top:9px}.location{margin:30px 0 22px}.location strong{display:block;color:var(--gold2);font-size:20px;margin-bottom:8px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .btn{min-width:170px}.trust{background:#0c0e12;color:#fff}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid #3d3322}.trust-item:last-child{border-right:0}.trust-icon{width:40px;height:40px;border:2px solid var(--gold);border-radius:50%}.trust-item b{display:block;font-size:17px}.trust-item small{color:#bdbdbd}
.section{padding:54px 0}.section.light{background:var(--light)}.eyebrow{color:var(--gold);font-weight:900;margin-bottom:5px}.section h3{font-size:34px;margin:0 0 26px;text-transform:uppercase}.section h3:after{content:"";height:2px;background:var(--gold);display:inline-block;width:43%;margin-left:18px;vertical-align:middle}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08);overflow:hidden}.card img{width:100%;height:180px;object-fit:cover}.card h4{margin:0;padding:16px 10px 18px;text-align:center;font-size:15px;text-transform:uppercase}.gallery{background:#08090b;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{width:100%;height:260px;object-fit:cover;border:1px solid #282828}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.about-grid img{height:420px;width:100%;object-fit:cover}.about-grid p{font-size:18px;line-height:1.65}.contact{background:#121419;color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.contact h3{color:#fff}.contact-box{border:1px solid #4b3a17;padding:25px;background:#0a0b0e}.contact-line{margin:12px 0;font-size:18px}.footer{background:#050608;color:#fff;padding:28px 0;border-top:1px solid #2b2b2b}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer strong{color:var(--gold2);font-size:20px}.copyright{background:#020203;color:#929292;text-align:center;padding:12px;font-size:13px}
@media(max-width:980px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#08090b;padding:22px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.quote-btn.header-quote{display:none}.brand img{width:200px;height:54px}.hero h1{font-size:42px}.trust .wrap{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topbar .wrap{font-size:12px;flex-direction:column;gap:4px}.header-inner{min-height:68px}.brand img{width:160px;height:48px}.nav{top:68px}.hero{min-height:650px;background-position:62% center}.hero .wrap{padding-top:38px}.hero h1{font-size:39px}.hero h2{font-size:23px}.hero p{font-size:17px}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}.trust .wrap{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #3d3322}.services-grid,.gallery-grid{grid-template-columns:1fr}.card img,.gallery-grid img{height:230px}.section h3{font-size:27px}.section h3:after{display:none}.footer .wrap{flex-direction:column;text-align:center}.about-grid img{height:300px}}
/* Mise à jour avec les dernières photos */
.hero{background-image:url('assets/images/1000010013.jpg')}
.gallery-grid.labeled{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid.labeled figure{margin:0;position:relative;overflow:hidden;background:#111;border:1px solid #282828}
.gallery-grid.labeled img{width:100%;height:260px;object-fit:cover;border:0;transition:transform .25s ease}
.gallery-grid.labeled figure:hover img{transform:scale(1.025)}
.gallery-grid.labeled figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px 14px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;border-bottom:3px solid var(--gold)}
.site-video{max-width:820px;margin:30px auto 0;padding:10px;background:#111;border:1px solid #4b3a17}
.site-video video{width:100%;display:block}
@media(max-width:980px){.gallery-grid.labeled{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gallery-grid.labeled{grid-template-columns:1fr}.gallery-grid.labeled img{height:240px}}
