/* Accueil validé : styles limités à l’accueil. */
.home{background:#f6f6f7;color:#343943;font:15px/1.7 Roboto,Arial,sans-serif}.home .header .wrap,.modern-wrap{width:min(1120px,calc(100% - 56px));margin-inline:auto}.home .header .nav{height:86px;min-height:86px;border-bottom:1px solid #ffffff26}.home .header .brand{font-size:22px;font-weight:500;letter-spacing:0}.home .header nav{gap:30px;font-size:13px;text-transform:none;font-weight:400}.home .header nav .modern-nav-contact{border:1px solid #ffffff70;border-radius:6px;padding:9px 17px}.modern-hero{min-height:560px;background:linear-gradient(#171b2766,#171b2788),url('/uploads/givet.webp') center 54%/cover;color:#fff}.modern-hero-main{text-align:center;padding:178px 20px 120px}.modern-hero h1{font:700 58px/1.22 Roboto,Arial,sans-serif;letter-spacing:normal;max-width:760px;margin:0 auto 38px}.modern-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.modern-button{display:inline-block;border:1px solid #e91e63;border-radius:6px;background:#e91e63;color:white;padding:13px 23px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2px}.modern-button:hover{background:#d81b60;color:#fff}.modern-button.modern-light{background:#ffffff12;border-color:#ffffff8c}.modern-category-bar{position:relative;margin-top:-36px;background:#fff;border-radius:10px;box-shadow:0 8px 28px #29303c12;display:grid;grid-template-columns:1fr 1fr;padding:23px 32px;gap:28px}.modern-category-bar a{display:flex;align-items:center;gap:14px}.modern-category-bar a+a{border-left:1px solid #e9e9ed;padding-left:28px}.modern-category-bar strong{font-size:15px;font-weight:500;display:block}.modern-category-bar small{color:#777;font-size:12px}.modern-status{width:10px;height:10px;border-radius:50%;background:#e91e63;flex-shrink:0}.modern-status.modern-occupied{background:#777}.modern-arrow{margin-left:auto;color:#e91e63;font-size:24px}.modern-about{padding:84px 0 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.modern-about h2{font:700 34px/1.3 'Roboto Slab',Georgia,serif;margin:0 0 26px}.modern-about p{margin:0 0 18px;font-size:15px;line-height:1.9;color:#5a606b}.modern-about img{width:100%;height:405px;object-fit:cover;border-radius:10px}.modern-underline{width:42px;height:3px;background:#e91e63;margin-bottom:24px}.modern-contact{background:linear-gradient(#171c25dd,#171c25dd),url('/uploads/maps.webp') center/cover;color:#fff;padding:76px 0}.modern-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.modern-contact .contact-details h2{font-size:32px}.modern-contact .contact-details>div{margin:28px 0}.modern-contact .contact-details h3{font:700 17px 'Roboto Slab',Georgia,serif;margin:0 0 10px}.modern-contact .contact-details a{font-size:14px;color:#e0e2e8}.modern-contact .panel{background:#fff;padding:30px 32px;border:0;border-radius:10px;color:#343943}.modern-contact .panel h2{font:700 23px 'Roboto Slab',Georgia,serif;margin:0 0 24px}.modern-contact form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.modern-contact label{display:block;font-size:12px;font-weight:400;color:#69707c;margin-bottom:18px;min-width:0}.modern-contact input,.modern-contact textarea{border:1px solid #dddfe3;border-radius:5px;background:#fcfcfd;margin-top:7px;padding:10px;font-size:16px;font-weight:400}.modern-contact textarea{height:105px}.modern-contact form>label:nth-of-type(n+3),.modern-contact form>.fine{grid-column:1/-1}.modern-contact .button{grid-column:2;justify-self:end;display:block;margin-left:auto;box-shadow:none;border-radius:6px;padding:13px 23px}.modern-contact .fine{font-size:11px;margin:0 0 18px;line-height:1.6}.modern-contact #studio-contact{scroll-margin-top:24px}.home .footer-original{padding-block:25px;font-size:11px}.home .footer-original nav{text-transform:none;font-weight:400;font-size:11px;gap:24px}
@media(max-width:700px){.home .header .wrap,.modern-wrap{width:calc(100% - 36px)}.home .header .nav{height:75px;min-height:75px}.home .header .brand{font-size:18px}.home .header nav{gap:12px;font-size:11px}.home .header nav .modern-nav-contact{padding:7px 10px}.modern-hero{min-height:480px}.modern-hero-main{padding:150px 10px 100px}.modern-hero h1{font-size:40px}.modern-button{font-size:10px;padding:12px 15px}.modern-category-bar{padding:20px;gap:15px}.modern-category-bar strong{font-size:12px}.modern-category-bar small{font-size:10px}.modern-category-bar a{gap:9px}.modern-category-bar a+a{padding-left:15px}.modern-arrow{display:none}.modern-about{padding:50px 0;grid-template-columns:1fr;gap:25px}.modern-about img{height:320px}.modern-about p{font-size:14px}.modern-about h2{font-size:30px}.modern-contact-grid{grid-template-columns:1fr;gap:30px}.modern-contact{padding:45px 0}.modern-contact .contact-details h2{font-size:28px}.modern-contact .panel{padding:25px}.modern-contact form{display:block}.home .footer-original{flex-direction:column;gap:15px}.home .footer-original nav{gap:13px;flex-wrap:wrap}}
@media(max-width:360px){.home .header .brand{font-size:16px}.home .header nav{gap:8px;font-size:10px}.home .header nav .modern-nav-contact{padding:7px}.modern-category-bar{padding:17px 13px;gap:10px}.modern-category-bar a+a{padding-left:10px}.modern-category-bar strong{font-size:11px}}
