/*
Theme Name: Rent by LP
Author: Yuside
Description: Thème de conciergerie inspiré des six captures fournies. Pages éditables et formulaire intégré.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rent-by-lp
*/
:root{--paper:#f9f7f2;--cream:#f2efe7;--blue:#e7ecec;--gold:#b49a7e;--ink:#292925;--muted:#696862;--line:#e8e1d6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.23}h1{font-size:clamp(34px,4.1vw,55px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:24px}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:#806346}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}button,.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #806346;outline-offset:4px}.wrap{width:min(1120px,84%);margin:auto}.site-header{height:85px;background:linear-gradient(#a5a39b88,#f2efe700);position:absolute;z-index:10;width:100%;top:0}.admin-bar .site-header{top:32px}.nav-row{display:flex;align-items:center;justify-content:space-between;height:85px;gap:24px}.brand img{width:auto;height:72px;max-width:160px;object-fit:contain;mix-blend-mode:normal}.navigation{display:flex;align-items:center;gap:19px}.navigation a,.button,.eyebrow,.footer-title{font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.navigation a{font-size:11px;letter-spacing:1.3px}.navigation a[aria-current=page]{color:#806346;border-bottom:2px solid var(--gold)}.button,button[type=submit]{display:inline-block;background:var(--gold);color:white;border:1px solid var(--gold);padding:14px 23px;border-radius:3px;font-weight:600;line-height:1.4}.button:hover,button[type=submit]:hover{background:#91775e;color:white}.button.outline{color:var(--ink);background:transparent;border-color:#c4baab}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.center .actions{justify-content:center}.menu-toggle{display:none;border:1px solid var(--gold);background:var(--cream);padding:8px 12px}.page-intro{padding:155px 20px 75px;text-align:center;background:var(--cream)}.page-intro p{max-width:650px;margin:20px auto 0}.page-intro h1{max-width:680px;margin:24px auto}.eyebrow{display:block;color:#9c7655;font-size:11px;letter-spacing:2.4px;margin-bottom:24px}.eyebrow:after{content:'';display:block;width:42px;height:1px;background:var(--gold);margin-top:19px}.center .eyebrow:after,.page-intro .eyebrow:after{margin-left:auto;margin-right:auto}.section{padding:95px 0}.cream{background:var(--cream)}.blue{background:var(--blue)}.center{text-align:center}.narrow{max-width:620px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{padding:28px;border:1px solid var(--line);border-radius:6px;background:#fcfaf6}.card h3{font-size:22px;margin:16px 0}.card p{font-size:15px}.icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dce6e8;color:#9c7655}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.split.reverse .photo{order:2}.photo{border:7px solid #fffdf8;border-radius:5px;box-shadow:0 14px 24px #30271716;width:100%;object-fit:cover}.portrait{max-height:690px;aspect-ratio:2/3}.landscape{aspect-ratio:4/3}.service{padding:46px 0}.service:first-child{padding-top:0}.service:last-child{padding-bottom:0}.service h2{font-size:28px;text-transform:uppercase;letter-spacing:1px}.number{font:28px Georgia;color:var(--gold)}.tagline{font:italic 19px Georgia;color:#a0876c}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.checks li:before{content:'✓';color:var(--gold);margin-right:9px}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px;padding:40px 0}.stats strong{display:block;font:52px Georgia;color:#a47e5d}.stats span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.hero{min-height:700px;height:88vh;max-height:950px;display:flex;align-items:center;text-align:center;color:white;background:linear-gradient(#26252199,#26252199),url(assets/hero.jpg?v=1.0.2) center 48%/cover}.hero h1{max-width:730px;margin:20px auto}.hero p{color:#f8f6f0;max-width:560px;margin:auto}.hero em{color:#c8a886}.hero .eyebrow{color:#dcc3a4}.hero .outline{color:white;border-color:#c1b5a7}.home .site-header{color:white}.home .brand img{mix-blend-mode:normal}.site-footer .brand img{height:84px;max-width:180px}.mission{max-width:660px;margin:auto}.mission p{text-align:left}.mission blockquote{margin:32px 0;font:italic 24px/1.5 Georgia;color:#72634f;text-align:left}.region-card img{aspect-ratio:3/4;object-fit:cover}.region-card span{font-size:11px;letter-spacing:1px;display:block;text-align:center;margin-top:15px}.skyline{width:min(900px,90%);margin:auto;mix-blend-mode:multiply}.quote{font:italic 24px/1.55 Georgia;max-width:670px;margin:25px auto 0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:13px;border:1px solid var(--line);background:#fffaf5;border-radius:25px;padding:4px 12px}.banner{background:linear-gradient(#39332daa,#39332daa),url(assets/fauteuil.jpg?v=1.0.2) center/cover;color:white}.banner p{color:white}.site-footer{background:var(--cream);padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:45px}.site-footer p,.site-footer li{font-size:14px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:10px 0}.footer-title{color:#9c7655}.footline{border-top:1px solid var(--line);padding-top:22px;margin-top:48px;display:flex;justify-content:space-between;font-size:12px;gap:20px}.footline a{margin-left:16px}.contact-section{padding-top:145px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.contact-form{background:#fcfaf6;padding:32px;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 28px #30271710}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-width:0;background:transparent;border:1px solid #e0d8cc;padding:11px 12px;border-radius:4px;font-size:14px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.contact-form button{width:100%;margin-top:23px}.contact-form small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.trap{position:absolute;left:-9999px}.notice{padding:15px;border:1px solid var(--gold);margin-bottom:20px}.faq{max-width:760px;margin:45px auto 0}.faq details{border:1px solid var(--line);border-radius:3px;margin-bottom:10px;padding:18px 20px}.faq summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#9c7655}.faq details[open] summary:after{content:'−'}.faq p{font-size:15px;margin-bottom:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;z-index:100;padding:10px}.standard{padding-top:140px;min-height:60vh}.wp-block-image img{height:auto}
@media(min-width:1500px){.wrap{max-width:1200px}}@media(max-width:1050px){.navigation{gap:10px}.navigation a{font-size:10px}.header-cta{display:none}.split,.contact-layout{gap:40px}.wrap{width:88%}}@media(max-width:760px){.site-header,.nav-row{height:75px}.brand img{width:auto;height:60px;max-width:138px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);color:var(--ink);padding:20px 6%;box-shadow:0 10px 20px #0001}.navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.navigation a{font-size:13px;padding:12px}.hero{height:auto;min-height:660px;padding:130px 0 75px}.section{padding:60px 0}.grid,.grid.two,.grid.four{grid-template-columns:1fr 1fr}.split,.contact-layout{grid-template-columns:1fr;gap:32px}.split.reverse .photo{order:0}.service{padding:32px 0}.page-intro{padding:125px 6% 55px}.photo.portrait{max-height:540px}.contact-section{padding-top:120px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.stats strong{font-size:39px}.stats span{font-size:9px;letter-spacing:1px}.footline{flex-direction:column}.footline a{margin:0 14px 0 0}.contact-form{padding:23px}.admin-bar .site-header{top:46px}}@media(max-width:430px){.grid,.grid.two{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.actions .button{width:100%;text-align:center}.stats strong{font-size:33px}.stats{gap:12px}.footer-grid{gap:24px}.footer-grid .button{padding:10px;font-size:10px}}

/* Version 1.0.3: custom Rent by LP logo and favicon update. */
.photo{height:auto}.skyline{height:auto}.cf7-shell .wpcf7{margin:0}.cf7-shell .wpcf7-form-control-wrap{display:block}.cf7-shell .fields p{margin:0}.cf7-shell input[type=submit]{display:block;width:100%;margin-top:23px;background:var(--gold);color:#fff;border:1px solid var(--gold);padding:15px 20px;border-radius:3px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:1.6px;cursor:pointer}.cf7-shell input[type=submit]:hover{background:#91775e}.cf7-shell input[type=submit]:disabled{opacity:.65;cursor:wait}.cf7-shell .wpcf7-not-valid-tip{font-size:13px;margin-top:5px;color:#aa3434}.cf7-shell .wpcf7-response-output{font-size:14px;margin:18px 0 0!important;padding:12px!important}.cf7-shell .wpcf7-spinner{display:block;margin:8px auto}.photo-credits{font-size:12px;color:var(--muted);margin-top:24px}.photo-credits summary{cursor:pointer}.photo-credits ul{list-style:disc;margin-left:18px}.photo-credits li{font-size:12px}.photo-credits a{text-decoration:underline}.photo-credits p{font-size:12px}


/* Version 1.0.4: responsive header, centered CTAs and overflow fixes. */
html,body{max-width:100%;overflow-x:hidden}
.site-header .nav-row{width:min(1240px,94%);max-width:none}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto}
.site-header .brand img{height:68px;width:auto;max-width:132px;object-fit:contain;mix-blend-mode:normal}
.navigation{min-width:0;justify-content:center;flex:1 1 auto}
.navigation a{white-space:nowrap}
.header-cta{flex:0 0 auto;white-space:nowrap}
.hero{overflow:hidden}
.hero>.wrap{width:min(900px,90%);max-width:900px;margin-left:auto;margin-right:auto}
.hero h1{width:100%;max-width:850px;margin-left:auto;margin-right:auto;text-wrap:balance;overflow-wrap:normal}
.hero p{max-width:680px;margin-left:auto;margin-right:auto}
.hero .actions,.page-intro .actions{justify-content:center}
.page-intro .actions{width:min(780px,92%);margin-left:auto;margin-right:auto}
.page-intro h1,.page-intro p{padding-left:12px;padding-right:12px}
.site-footer .brand img{height:82px;max-width:158px}

@media(max-width:1350px){
 .site-header .nav-row{width:min(1180px,94%);gap:18px}
 .header-cta{display:none}
 .navigation{gap:16px}
 .navigation a{font-size:10.5px;letter-spacing:1.15px}
}
@media(max-width:1080px){
 .site-header .nav-row{width:94%;gap:12px}
 .site-header .brand img{height:62px;max-width:118px}
 .navigation{gap:10px}
 .navigation a{font-size:10px;letter-spacing:.95px}
}
@media(max-width:920px){
 .site-header,.nav-row{height:75px}
 .site-header .nav-row{width:90%}
 .site-header .brand img{height:58px;max-width:108px}
 .menu-toggle{display:block}
 .navigation{display:none;position:absolute;top:75px;left:0;right:0;width:100%;background:var(--cream);color:var(--ink);padding:18px 6%;box-shadow:0 10px 20px #0001}
 .navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}
 .navigation a{font-size:13px;letter-spacing:1.2px;padding:12px;white-space:normal}
 .hero{min-height:650px;height:auto;padding:125px 0 75px}
 .hero>.wrap{width:min(720px,88%)}
 .hero h1{font-size:clamp(38px,7vw,54px)}
 .page-intro .actions{flex-direction:column;align-items:center;width:min(480px,88%)}
 .page-intro .actions .button{width:100%;text-align:center}
 .admin-bar .site-header{top:46px}
}
@media(max-width:520px){
 .hero>.wrap{width:88%}
 .hero h1{font-size:clamp(34px,10vw,46px);line-height:1.12}
 .hero p{font-size:15px}
 .hero .actions{width:100%;flex-direction:column}
 .hero .actions .button{width:100%;text-align:center}
 .page-intro{padding-left:4%;padding-right:4%}
}
