/*
Theme Name: PAYS’ART — V4 Responsive Éditable
Theme URI: https://paysart-creation-entretien.fr/
Author: PAYS’ART / OpenAI
Description: Portage WordPress fidèle de la maquette PAYS’ART V4 avec responsive V5, photos, animations et logos conservés, plus gestion native des textes et photos depuis l’administration WordPress.
Version: 5.0.0
Text Domain: paysart-v4-complet
*/



:root{
  --ink:#183127;
  --forest:#173c2e;
  --forest2:#0f2e23;
  --leaf:#567a56;
  --sage:#a8b89c;
  --lime:#dce8c7;
  --sand:#eee8dc;
  --cream:#f7f4ed;
  --paper:#fffefb;
  --clay:#b87552;
  --muted:#667169;
  --line:rgba(24,49,39,.14);
  --shadow:0 26px 70px rgba(14,38,29,.13);
  --radius:24px;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:118px}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--leaf);margin-bottom:16px}
.section{padding:96px 0}
.section-tight{padding:70px 0}
h1,h2,h3,p{margin-top:0}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.15rem,7vw,6.6rem);line-height:.94;letter-spacing:-.055em;font-weight:500;max-width:1020px;margin-bottom:28px}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin-bottom:24px}
h3{font-size:1.25rem;line-height:1.2;margin-bottom:10px}
.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;max-width:780px;color:#385044}
.small{font-size:.88rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 19px;border-radius:999px;font-size:.92rem;font-weight:750;transition:.2s ease;border:1px solid transparent;cursor:pointer}
.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:#0c2b20;transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--forest);border-color:rgba(255,255,255,.65)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.55)}
.arrow{font-size:1.05rem}

/* top */
.topline{background:var(--forest2);color:#dde9dc;font-size:.78rem;padding:8px 0;text-align:center;letter-spacing:.02em}
header{position:sticky;top:0;z-index:50;background:rgba(255,254,251,.91);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:baseline;gap:12px;white-space:nowrap}
.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;letter-spacing:-.04em}
.brand span{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:800}
.navlinks{display:flex;align-items:center;gap:24px;font-size:.88rem;font-weight:700}
.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--forest);transition:.2s}.navlinks a:hover:after{width:100%}
.navcta{display:flex;align-items:center;gap:9px}
.menu-btn{display:none;background:none;border:0;font-size:1.3rem;color:var(--ink);cursor:pointer}.mobile-menu{display:none;border-top:1px solid var(--line);background:rgba(255,254,251,.98);padding:10px 22px 18px}.mobile-menu.show{display:grid;gap:5px}.mobile-menu a{padding:10px 0;font-size:.9rem;font-weight:750;border-bottom:1px solid var(--line)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8eee1 0%,#d8e2cc 45%,#f3eee3 100%);min-height:780px;display:flex;align-items:flex-end}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 72% 19%, rgba(255,255,255,.82), transparent 21%),
  linear-gradient(90deg,rgba(17,52,39,.07) 1px,transparent 1px),
  linear-gradient(rgba(17,52,39,.06) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;opacity:.8}
.hero-garden{position:absolute;right:-2%;top:8%;width:min(52vw,760px);height:75%;border-radius:48% 0 0 48%;overflow:hidden;box-shadow:var(--shadow);background:
  linear-gradient(135deg,rgba(12,48,33,.12),rgba(12,48,33,.05)),
  url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1300%2C980&ssl=1') center/cover,
  linear-gradient(135deg,#9cb48b,#486b50 58%,#263e31);
}
.hero-garden:after{content:"PHOTO PAYS’ART — visuel du site actuel";position:absolute;right:24px;bottom:20px;background:rgba(255,255,255,.86);color:var(--forest);padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero-content{position:relative;z-index:2;padding:150px 0 82px;width:100%}
.hero-copy{width:min(64%,800px)}
.hero h1{color:var(--forest2)}
.hero .lead{max-width:650px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.hero-meta{position:relative;z-index:3;width:min(calc(100% - 44px),var(--max));margin:0 auto -31px;background:rgba(255,254,251,.95);border:1px solid var(--line);box-shadow:0 20px 50px rgba(22,57,43,.1);border-radius:18px;padding:20px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hero-meta strong{display:block;font-size:.92rem}.hero-meta span{font-size:.78rem;color:var(--muted)}

/* doors */
.doors{padding-top:120px;background:var(--paper)}
.intro-row{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;margin-bottom:50px}.intro-row p{margin:0}
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.door{min-height:540px;border-radius:var(--radius);position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate;box-shadow:0 12px 35px rgba(18,49,37,.12)}
.door:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .5s ease}
.door:hover:before{transform:scale(1.035)}
.door:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,18,.05) 25%,rgba(4,25,18,.88) 100%)}
.door.maint:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1300%2C900&ssl=1'),linear-gradient(145deg,#b5c5a0,#4c7356)}
.door.create:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1300%2C980&ssl=1'),linear-gradient(145deg,#c1a983,#597259)}
.door.adapt:before{background:radial-gradient(circle at 30% 25%,#d9e9bd 0 12%,transparent 13%),linear-gradient(145deg,#799b61,#254f3b 68%,#163529)}
.door-kicker{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850;opacity:.8;margin-bottom:10px}.door h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;margin-bottom:13px}.door p{font-size:.93rem;color:#eef6ed;max-width:330px}.door-link{margin-top:14px;font-weight:800;font-size:.88rem}

/* feature project */
.feature{background:var(--cream)}
.feature-wrap{position:relative;min-height:620px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#455d4a,#233c2e);box-shadow:var(--shadow)}
.feature-visual{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,38,28,.78) 0%,rgba(12,38,28,.52) 40%,rgba(12,38,28,.08) 74%),linear-gradient(135deg,#729070,#c3b58b);}
.feature-visual:after{content:"PHOTO RÉALISATION À FOURNIR — jardin de ville à Limoges";position:absolute;right:28px;bottom:26px;background:rgba(255,255,255,.88);padding:8px 11px;border-radius:999px;color:var(--forest);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.feature-copy{position:relative;z-index:2;width:min(560px,75%);padding:70px;color:#fff}.feature-copy .eyebrow{color:#bfe0b3}.feature-copy h2{font-size:clamp(2.5rem,5vw,4.8rem)}.feature-copy p{color:#e7f0e7;font-size:1.06rem}

/* maintenance */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.photo-panel{min-height:600px;border-radius:28px;overflow:hidden;position:relative;background:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1300%2C900&ssl=1') center/cover,linear-gradient(145deg,#b6c3a2,#54715b);box-shadow:var(--shadow)}
.photo-panel:after{content:"ENTRETIEN — image du site actuel";position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.88);padding:8px 11px;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:34px 0 30px}.service{padding:17px 0;border-top:1px solid var(--line)}.service strong{display:block;margin-bottom:4px}.service span{font-size:.86rem;color:var(--muted)}
.tax{background:var(--lime);border-radius:18px;padding:22px 24px;margin-top:28px}.tax strong{display:block;margin-bottom:5px}.tax p{font-size:.88rem;margin:0;color:#3e5546}

/* creation mosaic */
.creation{background:var(--forest2);color:#fff}.creation .eyebrow{color:#b8d9ad}.creation .lead{color:#dbe8de}
.mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:16px;margin-top:42px}
.tile{position:relative;border-radius:22px;overflow:hidden;padding:24px;display:flex;align-items:flex-end;isolation:isolate;background:#365a45}
.tile:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:.45s}.tile:hover:before{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(8,27,20,.82))}.tile.big{grid-row:1/3}.tile.big:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1300%2C980&ssl=1'),linear-gradient(145deg,#b29b79,#4a6550)}
.tile:nth-child(2):before{background:linear-gradient(145deg,#79916b,#254f3b)}.tile:nth-child(3):before{background:linear-gradient(145deg,#c9b488,#6b7557)}.tile:nth-child(4):before{background:linear-gradient(145deg,#8d806c,#3f5547)}.tile:nth-child(5):before{background:linear-gradient(145deg,#9eb28d,#48634e)}
.tile h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}.tile p{margin:6px 0 0;font-size:.82rem;color:#e1ebe3}

/* future */
.future{background:#e7eddc;position:relative;overflow:hidden}.future:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid rgba(27,74,52,.13);right:-200px;top:-140px;box-shadow:0 0 0 70px rgba(27,74,52,.035),0 0 0 140px rgba(27,74,52,.02)}
.future-head{display:grid;grid-template-columns:1.15fr .8fr;gap:70px;align-items:end;position:relative}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;position:relative}.future-card{background:rgba(255,255,255,.72);border:1px solid rgba(27,74,52,.12);border-radius:20px;padding:28px;min-height:270px;display:flex;flex-direction:column}.future-icon{width:44px;height:44px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;margin-bottom:38px;font-weight:900}.future-card p{font-size:.9rem;color:#506159}.future-card a{margin-top:auto;font-size:.86rem;font-weight:800}

/* about */
.about-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:78px;align-items:center}.portrait{height:560px;border-radius:28px;position:relative;background:linear-gradient(145deg,#b9b194,#52715b);overflow:hidden;box-shadow:var(--shadow)}.portrait:after{content:"PORTRAIT D’ANTOINE EN SITUATION — photo à fournir";position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.88);padding:8px 11px;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.about-points{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.chip{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:750;background:#fff}

/* projects */
.projects{background:var(--cream)}.projects-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.projects-head h2{max-width:740px;margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px}.project{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;background:#69856d;padding:22px;display:flex;align-items:flex-end}.project:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#a8b996,#4c6c55)}.project:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(8,28,20,.85))}.project:nth-child(1){grid-column:span 7;grid-row:span 2}.project:nth-child(2){grid-column:span 5}.project:nth-child(3){grid-column:span 5}.project:nth-child(4){grid-column:span 4}.project:nth-child(5){grid-column:span 4}.project:nth-child(6){grid-column:span 4}.project h3{color:#fff;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:500}.project p{color:#e3eee5;font-size:.78rem;margin:4px 0 0}.project .tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.88);color:var(--forest);padding:7px 10px;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.project:nth-child(1):before{background:linear-gradient(145deg,#ac9d76,#42624b)}.project:nth-child(2):before{background:linear-gradient(145deg,#98ad85,#345842)}.project:nth-child(3):before{background:linear-gradient(145deg,#bdbb92,#5e6e58)}.project:nth-child(4):before{background:linear-gradient(145deg,#7e9273,#2e4f3d)}.project:nth-child(5):before{background:linear-gradient(145deg,#b69b7e,#5c715e)}.project:nth-child(6):before{background:linear-gradient(145deg,#9fb388,#4c684f)}

/* reviews */
.reviews{background:var(--forest);color:#fff}.reviews .eyebrow{color:#bad6af}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.review{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:28px;background:rgba(255,255,255,.055)}.stars{letter-spacing:.12em;color:#d9d89c;margin-bottom:18px}.review blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.45;margin:0 0 22px}.review cite{font-style:normal;font-size:.8rem;color:#c8d9ce}

/* editorial */
.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.article-visual{height:210px;background:linear-gradient(145deg,#aabd98,#466651);position:relative}.article-visual:after{content:"VISUEL ARTICLE";position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.84);padding:6px 8px;border-radius:999px;font-size:.61rem;font-weight:800;letter-spacing:.06em}.article-body{padding:22px}.article-meta{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);font-weight:850;margin-bottom:12px}.article h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500}.article p{font-size:.85rem;color:var(--muted)}

/* cta */
.final{background:var(--sand)}.final-box{background:var(--forest2);color:#fff;border-radius:32px;padding:72px;position:relative;overflow:hidden}.final-box:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;top:-150px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.final-box h2{max-width:850px;position:relative;z-index:2}.final-box p{max-width:690px;color:#d8e6dc;position:relative;z-index:2}.final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:2}

/* footer */
footer{padding:52px 0 28px;background:#0b241a;color:#d8e4db}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:42px}.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin-bottom:12px}.footer-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#9fb6a7;font-weight:850;margin-bottom:14px}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin:7px 0;font-size:.84rem;color:#c7d5cc}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.73rem;color:#8eaa98;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* mobile */
@media(max-width:980px){
 .navlinks{display:none}.menu-btn{display:block}.navcta .btn{display:none}.hero{min-height:690px}.hero-copy{width:78%}.hero-garden{width:54vw;opacity:.62}.hero-meta{grid-template-columns:1fr 1fr}.intro-row,.future-head,.split,.about-grid{grid-template-columns:1fr;gap:36px}.door-grid{grid-template-columns:1fr}.door{min-height:420px}.future-grid{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.tile.big{grid-column:1/3;grid-row:auto}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.project,.project:nth-child(n){grid-column:auto;grid-row:auto}.project:nth-child(1){grid-column:1/3}.review-grid,.advice-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.photo-panel,.portrait{min-height:480px}
}
@media(max-width:680px){
 .container{width:min(calc(100% - 30px),var(--max))}.section{padding:72px 0}.section-tight{padding:58px 0}.topline{font-size:.68rem}.nav{height:68px}.brand span{display:none}.hero{min-height:720px;align-items:flex-end}.hero-garden{inset:0;width:100%;height:100%;border-radius:0;opacity:.42}.hero-garden:after{display:none}.hero-content{padding:130px 0 70px}.hero-copy{width:100%}.hero h1{font-size:clamp(3.15rem,14vw,4.6rem);max-width:95%}.hero .lead{color:#203e31}.hero-meta{grid-template-columns:1fr 1fr;margin-bottom:-50px;padding:17px}.doors{padding-top:110px}.intro-row{margin-bottom:32px}.door{min-height:380px;padding:25px}.feature-wrap{min-height:640px}.feature-copy{width:100%;padding:44px 28px}.feature-visual{background:linear-gradient(180deg,rgba(12,38,28,.1),rgba(12,38,28,.9)),linear-gradient(135deg,#729070,#c3b58b)}.service-list{grid-template-columns:1fr}.mosaic{display:block}.tile{min-height:260px;margin-bottom:12px}.tile.big{min-height:390px}.future-grid{grid-template-columns:1fr}.future-card{min-height:220px}.future-icon{margin-bottom:25px}.photo-panel,.portrait{min-height:390px}.projects-head{display:block}.projects-head .btn{margin-top:20px}.gallery{display:block}.project{min-height:290px;margin-bottom:12px}.project:nth-child(1){min-height:430px}.review-grid,.advice-grid{gap:12px}.final-box{padding:48px 26px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:7px}
}


/* ===== Multi-page system ===== */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e7eee0,#f4efe4);padding:128px 0 88px;border-bottom:1px solid var(--line)}
.page-hero.darkhero{background:var(--forest2);color:#fff}.page-hero.darkhero h1,.page-hero.darkhero .lead{color:#fff}.page-hero.darkhero .eyebrow{color:#b8d9ad}
.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);max-width:980px}.page-hero .lead{max-width:760px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.page-visual{min-height:520px;border-radius:30px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:linear-gradient(145deg,#819876,#294b39)}
.page-visual.maintenance{background:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1300%2C900&ssl=1') center/cover,linear-gradient(145deg,#819876,#294b39)}
.page-visual.creationv{background:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1300%2C980&ssl=1') center/cover,linear-gradient(145deg,#9f967b,#365744)}
.page-visual.placeholder:after{content:attr(data-label);position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.9);color:var(--forest);padding:8px 12px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:18px}.darkhero .breadcrumb{color:#cbd9d0}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:start}.content-main{min-width:0}.sidecard{position:sticky;top:110px;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:26px}.sidecard h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500}.sidecard ul{list-style:none;padding:0;margin:18px 0 0}.sidecard li{padding:10px 0;border-top:1px solid var(--line);font-size:.9rem}.sidecard a{text-decoration:underline;text-underline-offset:3px}
.prose h2{margin-top:64px;max-width:820px}.prose h3{margin-top:34px}.prose p{font-size:1.02rem;line-height:1.75;color:#41564b;max-width:850px}.prose ul{padding-left:20px;max-width:830px}.prose li{margin:8px 0;color:#41564b}.prose .lead{font-size:1.18rem}
.band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-dark{background:var(--forest2);color:#fff}.band-dark h2,.band-dark h3{color:#fff}.band-dark p{color:#dbe8de}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff}.info-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500}.info-card p{color:var(--muted);font-size:.94rem}.info-card .num{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;color:var(--leaf);line-height:1;margin-bottom:16px}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}.step:before{content:'0' counter(step);display:block;font-size:.74rem;letter-spacing:.15em;color:var(--leaf);font-weight:800;margin-bottom:18px}.step h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500}
.service-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:9px 13px;border-radius:999px;background:var(--cream);border:1px solid var(--line);font-size:.84rem;font-weight:700}
.notice{background:#fff3d8;border-left:4px solid #c99732;padding:18px 20px;border-radius:0 14px 14px 0;color:#745b24;font-size:.9rem;margin:26px 0}
.photo-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px}.photo-mock{min-height:360px;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(145deg,#94aa88,#345743)}.photo-mock.alt{background:linear-gradient(145deg,#c5b99e,#5d735f)}.photo-mock:after{content:attr(data-label);position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.9);padding:8px 11px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25;max-width:930px;margin:0}.quote small{display:block;font-family:Inter,system-ui,sans-serif;font-size:.8rem;color:var(--muted);margin-top:18px;letter-spacing:.04em}
.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{min-height:410px;border-radius:24px;overflow:hidden;position:relative;padding:26px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(145deg,#647e69,#1f4332);isolation:isolate}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,28,20,.88));z-index:-1}.project-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:500}.project-card p{color:#edf5ed;font-size:.9rem}.project-card.placeholder:before{content:'PHOTO À FOURNIR';position:absolute;right:18px;top:18px;background:rgba(255,255,255,.88);color:var(--forest);font-size:.64rem;font-weight:800;padding:7px 9px;border-radius:999px;letter-spacing:.06em}
.faq{border-top:1px solid var(--line);max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:12px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-card{background:var(--forest2);color:#fff;border-radius:26px;padding:32px}.contact-card h2,.contact-card h3{color:#fff}.contact-card p,.contact-card li{color:#dbe8de}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{font-size:.78rem;font-weight:800;display:block;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.fake-submit{display:inline-flex;border:none;background:var(--forest);color:#fff;border-radius:999px;padding:14px 20px;font-weight:800}
.footer-nav a{display:block;margin:7px 0;color:#53645a;font-size:.88rem}
.current{font-weight:900!important;color:var(--forest)!important}.darkhero + .hero-meta{margin-top:-31px}
@media(max-width:960px){.page-hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.sidecard{position:relative;top:0}.page-visual{min-height:430px}.cards-3,.steps{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr}.project-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:720px){.page-hero{padding:92px 0 58px}.page-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.page-visual{min-height:330px}.cards-3,.cards-2,.steps{grid-template-columns:1fr}.section{padding:72px 0}.prose h2{margin-top:48px}.project-card{min-height:330px}}

/* Standalone preview safeguards */
.hero-garden,.photo-panel,.page-visual,.door:before,.tile:before,.feature-visual{background-color:#5d735f;}
@media print{header{position:static}.topline{display:none}}



.site-page{display:none}
#page-accueil{display:block}
.site-page:target{display:block}
body:has(.site-page:target) #page-accueil:not(:target){display:none}
html.js .site-page{display:none}
html.js .site-page.is-active{display:block}
html.js #page-accueil:not(.is-active){display:none}
.navlinks a.is-current,.mobile-menu a.is-current{color:var(--forest);font-weight:900}
.navlinks a.is-current:after{width:100%}
.route-fallback{padding:120px 22px;text-align:center}
@media(max-width:960px){.site-page{min-height:50vh}}


/* === HOME V3 — showroom visuel === */
.home-v3{background:#f7f7f2;color:#173225;overflow:hidden}
.home-v3 .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.home-v3 .reveal.in-view{opacity:1;transform:none}
.hv3-hero{min-height:calc(100vh - 84px);height:850px;max-height:980px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#173225}
.hv3-slides,.hv3-slide,.hv3-overlay{position:absolute;inset:0}
.hv3-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.04);animation:hv3hero 18s infinite}
.hv3-slide-a{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1600%2C1100&ssl=1');animation-delay:0s}
.hv3-slide-b{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1600%2C1100&ssl=1');animation-delay:6s;background-position:center 42%}
.hv3-slide-c{background-image:linear-gradient(120deg,rgba(32,67,46,.05),rgba(19,40,28,.18)),url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1600%2C1100&ssl=1');animation-delay:12s;background-position:65% center}
@keyframes hv3hero{0%{opacity:0;transform:scale(1.07)}6%,30%{opacity:1}36%,100%{opacity:0;transform:scale(1)}}
.hv3-overlay{background:linear-gradient(90deg,rgba(10,27,19,.78) 0%,rgba(10,27,19,.48) 48%,rgba(10,27,19,.13) 75%),linear-gradient(0deg,rgba(10,27,19,.62),transparent 45%);z-index:1}
.hv3-hero-inner{position:relative;z-index:2;width:100%;padding-bottom:58px}
.hv3-hero-copy{max-width:800px}
.hv3-kicker,.hv3-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}
.hv3-kicker{color:#dce9dc;margin-bottom:22px}
.hv3-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,7.2vw,105px);line-height:.88;letter-spacing:-.045em;margin:0;color:#fff}
.hv3-hero h1 em{font-weight:400;color:#c6ddad}
.hv3-hero-copy>p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:660px;margin:28px 0 0;color:#eef6eb}
.hv3-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.hv3-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:.25s}
.hv3-btn-light{background:#fff;color:#173225}.hv3-btn-light:hover{transform:translateY(-2px);background:#e8f0e2}
.hv3-btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(5px)}.hv3-btn-outline:hover{background:#fff;color:#173225}
.hv3-hero-bottom{display:flex;gap:18px;align-items:center;margin-top:48px;color:rgba(255,255,255,.82);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hv3-hero-bottom i{width:24px;height:1px;background:rgba(255,255,255,.38)}
.hv3-scroll{position:absolute;right:32px;bottom:32px;z-index:2;writing-mode:vertical-rl;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fff;display:flex;gap:10px;align-items:center}.hv3-scroll b{font-size:18px;font-weight:400;animation:hv3bounce 1.6s infinite}@keyframes hv3bounce{50%{transform:translateY(6px)}}
.hv3-doors{display:grid;grid-template-columns:repeat(3,1fr);min-height:650px;background:#10261c}
.hv3-door{position:relative;min-height:650px;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:flex-end;border-right:1px solid rgba(255,255,255,.16)}
.hv3-door:last-child{border-right:0}.hv3-door-bg,.hv3-door-shade{position:absolute;inset:0}
.hv3-door-bg{background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
.hv3-door-maint .hv3-door-bg{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1000%2C1300&ssl=1')}
.hv3-door-create .hv3-door-bg{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1000%2C1300&ssl=1')}
.hv3-door-adapt .hv3-door-bg{background-image:linear-gradient(155deg,#6f8f67 0%,#1b3e2e 65%,#0c2219 100%)}
.hv3-door-shade{background:linear-gradient(0deg,rgba(6,21,14,.84),rgba(6,21,14,.05) 70%);transition:.4s}.hv3-door:hover .hv3-door-bg{transform:scale(1.055);filter:saturate(1.05)}.hv3-door:hover .hv3-door-shade{background:linear-gradient(0deg,rgba(6,21,14,.9),rgba(6,21,14,.12) 80%)}
.hv3-door-content{position:relative;z-index:2;padding:42px 36px 46px;max-width:480px}.hv3-door-content>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d3e8c7;font-weight:800}.hv3-door h2{color:#fff;font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,47px);line-height:1.05;margin:12px 0}.hv3-door p{color:rgba(255,255,255,.82);font-size:14px;max-width:360px;margin:0 0 24px}.hv3-door b{font-size:13px;text-transform:uppercase;letter-spacing:.09em}
.hv3-project{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);min-height:760px;background:#efece5}.hv3-project-image{position:relative;background:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1500%2C1050&ssl=1') center/cover}.hv3-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,38,28,.28),transparent 45%)}.hv3-photo-label{position:absolute;z-index:2;left:26px;bottom:24px;background:rgba(255,255,255,.92);color:#173225;border-radius:999px;padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hv3-project-card{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.hv3-eyebrow{color:#66806d;margin-bottom:15px}.hv3-eyebrow.light{color:#c4d7ba}.hv3-project-card h2,.hv3-section-head h2,.hv3-climate h2,.hv3-about h2,.hv3-reviews h2,.hv3-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;color:#173225}.hv3-project-card h2{font-size:clamp(36px,4.3vw,62px);line-height:1.02;margin:0 0 22px}.hv3-project-card p{font-size:16px;line-height:1.7;color:#56665d}.hv3-project-card a,.hv3-section-head a,.hv3-text-link{color:#173225;font-weight:900;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-top:22px}
.hv3-gallery-section{padding:110px 0 120px;background:#f7f7f2}.hv3-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.hv3-section-head h2{font-size:clamp(38px,5vw,70px);line-height:1;margin:0;max-width:760px}.hv3-section-head>a{white-space:nowrap;border-bottom:1px solid #173225;padding-bottom:5px}
.hv3-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:360px 300px;gap:12px;padding:0 12px}.hv3-gallery-item{position:relative;overflow:hidden;border-radius:3px;text-decoration:none;background:#45634e;isolation:isolate}.hv3-gallery-item:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hv3-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,19,.72),transparent 62%)}.hv3-gallery-item:hover:before{transform:scale(1.045)}.hv3-g1{grid-row:1/3}.hv3-g1:before,.hv3-g3:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1000%2C1200&ssl=1')}.hv3-g2:before,.hv3-g5:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1000%2C900&ssl=1')}.hv3-g4:before{background-image:linear-gradient(145deg,#8aa17f,#355643)}.hv3-g6:before{background-image:linear-gradient(145deg,#c9c0a6,#536d59)}.hv3-gallery-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.hv3-gallery-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d3e8c7;font-weight:800}.hv3-gallery-caption strong{display:block;font-size:17px;margin-top:4px}.hv3-g6 .hv3-gallery-caption strong{font-style:italic;font-weight:600}
.hv3-climate{position:relative;background:#0e281d;color:#fff;padding:125px 0;overflow:hidden}.hv3-climate-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(145,182,114,.20),transparent 33%),linear-gradient(140deg,#102e20,#091e16 70%)}.hv3-climate-inner{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.25fr;gap:80px;align-items:start}.hv3-climate-intro{position:sticky;top:140px}.hv3-climate h2{color:#fff;font-size:clamp(46px,6vw,82px);line-height:.98;margin:0 0 25px}.hv3-climate-intro p{color:#cbd9cf;font-size:16px;line-height:1.7;max-width:470px}.hv3-climate-grid{border-top:1px solid rgba(255,255,255,.25)}.hv3-climate-word{display:grid;grid-template-columns:220px 1fr 30px;align-items:center;gap:20px;padding:28px 4px;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:.3s}.hv3-climate-word strong{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.03em}.hv3-climate-word span{color:#cbd9cf;font-size:14px;line-height:1.6}.hv3-climate-word b{font-size:20px;font-weight:400;transition:.3s}.hv3-climate-word:hover{padding-left:12px;background:rgba(255,255,255,.035)}.hv3-climate-word:hover b{transform:translate(4px,-4px)}
.hv3-about{padding:120px 0;background:#ece8df}.hv3-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hv3-about-photo{height:680px;position:relative;background:linear-gradient(145deg,rgba(27,62,46,.18),rgba(10,29,20,.36)),url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1000%2C1200&ssl=1') center/cover;border-radius:2px}.hv3-about-badge{position:absolute;right:-26px;bottom:34px;background:#fff;padding:18px 22px;box-shadow:0 16px 50px rgba(10,30,20,.15);font-family:Georgia,serif;font-size:18px;color:#173225}.hv3-about-badge span{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6e8175}.hv3-about-copy h2{font-size:clamp(43px,5.3vw,75px);line-height:.98;margin:0 0 25px}.hv3-about-copy p{font-size:17px;line-height:1.8;color:#53635a;max-width:600px}.hv3-mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.hv3-mini-facts span{border:1px solid #b8c1ba;border-radius:999px;padding:9px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#43554a}
.hv3-reviews{padding:115px 0;background:#fff}.hv3-reviews-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.hv3-reviews h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:0 0 24px}.hv3-review-slider{position:relative;min-height:330px;background:#f5f3ed;padding:44px 50px 58px;display:flex;align-items:center}.hv3-review{display:none}.hv3-review.active{display:block;animation:hv3fade .6s}@keyframes hv3fade{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:none}}.hv3-stars{letter-spacing:.15em;color:#b28a3b;font-size:15px;margin-bottom:20px}.hv3-review blockquote{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);line-height:1.25;color:#173225;margin:0 0 25px}.hv3-review cite{font-style:normal;color:#66776d;font-size:13px;font-weight:800}.hv3-dots{position:absolute;left:50px;bottom:26px;display:flex;gap:8px}.hv3-dots button{width:22px;height:3px;border:0;background:#bdc5bf;padding:0;cursor:pointer}.hv3-dots button.active{background:#173225}
.hv3-cta{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;overflow:hidden}.hv3-cta-bg,.hv3-cta-shade{position:absolute;inset:0}.hv3-cta-bg{background:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1600%2C1000&ssl=1') center/cover;transform:scale(1.02)}.hv3-cta-shade{background:linear-gradient(90deg,rgba(8,29,20,.86),rgba(8,29,20,.24))}.hv3-cta-inner{position:relative;z-index:1}.hv3-cta h2{color:#fff;font-size:clamp(50px,6.5vw,90px);line-height:.95;margin:0 0 22px;max-width:930px}.hv3-cta p{font-size:17px;line-height:1.7;color:#e4ede3;max-width:610px}.hv3-phone{color:#fff;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding:9px 2px}.hv3-seo-copy{background:#10261c;color:#a9b9ae;padding:24px 0}.hv3-seo-copy p{font-size:12px;line-height:1.6;margin:0;max-width:1000px}.hv3-seo-copy strong{color:#d8e4d9}
@media(max-width:1000px){.hv3-hero{height:760px;min-height:760px}.hv3-doors{grid-template-columns:1fr}.hv3-door{min-height:440px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.hv3-project{grid-template-columns:1fr}.hv3-project-image{min-height:560px}.hv3-project-card{padding:65px 8vw}.hv3-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px}.hv3-g1{grid-row:1/3}.hv3-climate-inner{grid-template-columns:1fr;gap:55px}.hv3-climate-intro{position:static}.hv3-about-grid,.hv3-reviews-grid{grid-template-columns:1fr;gap:55px}.hv3-about-photo{height:620px;max-width:720px}.hv3-about-badge{right:22px}.hv3-review-slider{max-width:760px}.hv3-section-head{align-items:start;flex-direction:column}}
@media(max-width:680px){.hv3-hero{height:680px;min-height:680px}.hv3-hero-inner{padding-bottom:38px}.hv3-hero h1{font-size:53px}.hv3-hero-copy>p{font-size:15px;max-width:94%}.hv3-hero-bottom{display:none}.hv3-scroll{display:none}.hv3-actions{gap:9px}.hv3-btn{padding:12px 15px;font-size:12px}.hv3-door{min-height:390px}.hv3-door-content{padding:30px 22px}.hv3-project-image{min-height:420px}.hv3-project-card{padding:50px 24px}.hv3-gallery-section{padding:75px 0}.hv3-section-head{padding:0 22px;margin-bottom:28px}.hv3-section-head h2{font-size:43px}.hv3-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 18px;gap:10px}.hv3-gallery-item{min-width:82vw;height:440px;scroll-snap-align:center}.hv3-climate{padding:85px 0}.hv3-climate h2{font-size:49px}.hv3-climate-word{grid-template-columns:1fr 28px;gap:10px;padding:24px 0}.hv3-climate-word strong{font-size:38px}.hv3-climate-word span{grid-column:1/2}.hv3-climate-word b{grid-column:2;grid-row:1/3}.hv3-about{padding:80px 0}.hv3-about-grid{gap:45px}.hv3-about-photo{height:500px}.hv3-about-copy h2{font-size:48px}.hv3-reviews{padding:80px 0}.hv3-reviews h2{font-size:48px}.hv3-review-slider{padding:35px 26px 55px;min-height:300px}.hv3-review blockquote{font-size:27px}.hv3-dots{left:26px}.hv3-cta{min-height:570px}.hv3-cta h2{font-size:52px}.hv3-seo-copy{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.home-v3 *, .home-v3 *:before,.home-v3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-v3 .reveal{opacity:1;transform:none}.hv3-slide-a{opacity:1}.hv3-slide-b,.hv3-slide-c{display:none}}


/* ==========================================================
   PAGES INTERNES V4 — styles strictement scopes a .ip-page
   L'accueil V3 reste volontairement intact.
   ========================================================== */
.ip-page{background:#fffefb;color:var(--ink);overflow:hidden}
.ip-page .ip-shell{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.ip-page .ip-eyebrow{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#68806e;margin-bottom:15px}
.ip-page .ip-eyebrow.light{color:#c5d9bd}
.ip-page .ip-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;background:#173c2e;color:#fff;isolation:isolate;overflow:hidden}
.ip-page .ip-hero-bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;transform:scale(1.02)}
.ip-page .ip-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,29,20,.90) 0%,rgba(8,29,20,.72) 43%,rgba(8,29,20,.20) 75%,rgba(8,29,20,.12) 100%)}
.ip-page .ip-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,24,17,.36),transparent 55%)}
.ip-page .ip-hero-copy{padding:130px 0 76px;max-width:830px}
.ip-page .ip-breadcrumb{font-size:.76rem;color:#d7e3d8;margin-bottom:28px}.ip-page .ip-breadcrumb a{opacity:.78}.ip-page .ip-breadcrumb a:hover{opacity:1}
.ip-page .ip-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.2rem,6.8vw,6.7rem);line-height:.93;letter-spacing:-.055em;color:#fff;max-width:920px;margin:0 0 28px}
.ip-page .ip-hero p{font-size:clamp(1.04rem,1.7vw,1.28rem);line-height:1.65;color:#e2ebe3;max-width:760px;margin-bottom:0}
.ip-page .ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ip-page .ip-btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:14px 19px;font-size:.84rem;font-weight:850;letter-spacing:.02em;transition:.25s;border:1px solid transparent}.ip-page .ip-btn-light{background:#fff;color:#163a2c}.ip-page .ip-btn-line{border-color:rgba(255,255,255,.46);color:#fff}.ip-page .ip-btn-dark{background:#173c2e;color:#fff}.ip-page .ip-btn-soft{background:#e8eee2;color:#173c2e}.ip-page .ip-btn:hover{transform:translateY(-2px)}
.ip-page .ip-hero-maint .ip-hero-bg{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1700%2C1100&ssl=1'),linear-gradient(145deg,#78906f,#244d38)}
.ip-page .ip-hero-create .ip-hero-bg,.ip-page .ip-hero-terrace .ip-hero-bg,.ip-page .ip-hero-plant .ip-hero-bg{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1700%2C1100&ssl=1'),linear-gradient(145deg,#8e967c,#244d38)}
.ip-page .ip-hero-climate .ip-hero-bg{background-image:linear-gradient(110deg,rgba(17,54,38,.16),rgba(8,28,19,.15)),url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1700%2C1100&ssl=1')}
.ip-page .ip-hero-real .ip-hero-bg{background-image:linear-gradient(110deg,rgba(10,35,25,.12),rgba(10,35,25,.22)),url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1700%2C1100&ssl=1')}
.ip-page .ip-hero-about .ip-hero-bg{background-image:linear-gradient(110deg,rgba(9,31,22,.28),rgba(9,31,22,.36)),url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1700%2C1100&ssl=1')}
.ip-page .ip-hero-contact .ip-hero-bg{background:radial-gradient(circle at 70% 20%,rgba(174,202,148,.34),transparent 26%),linear-gradient(135deg,#193f2e,#0c281d)}
.ip-page .ip-photo-note{position:absolute;right:22px;bottom:20px;background:rgba(255,255,255,.88);color:#173c2e;padding:8px 11px;border-radius:999px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;z-index:3}

.ip-page .ip-intro{padding:82px 0 64px;background:#f7f4ed}.ip-page .ip-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;align-items:start}.ip-page .ip-intro h2,.ip-page .ip-section h2,.ip-page .ip-dark h2,.ip-page .ip-band h2,.ip-page .ip-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0 0 24px}.ip-page .ip-intro h2{font-size:clamp(2.5rem,5vw,4.7rem)}.ip-page .ip-intro p{font-size:1.07rem;line-height:1.75;color:#526158;margin:0 0 15px}
.ip-page .ip-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,49,39,.14);margin-top:36px}.ip-page .ip-fact{padding:18px 22px 0 0}.ip-page .ip-fact strong{display:block;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.1;color:#173c2e}.ip-page .ip-fact span{display:block;font-size:.76rem;color:#6a756e;margin-top:7px}

.ip-page .ip-section{padding:105px 0}.ip-page .ip-section.soft{background:#f7f4ed}.ip-page .ip-section h2{font-size:clamp(2.45rem,4.8vw,4.6rem);max-width:900px}.ip-page .ip-section-lead{font-size:1.07rem;line-height:1.75;color:#526158;max-width:760px;margin-bottom:42px}
.ip-page .ip-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ip-page .ip-card{position:relative;background:#fff;border:1px solid rgba(24,49,39,.12);padding:28px;border-radius:18px;min-height:220px;overflow:hidden;transition:.28s}.ip-page .ip-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(14,38,29,.09)}.ip-page .ip-card .num{font-family:Georgia,serif;font-size:2.1rem;color:#9aa99a;line-height:1}.ip-page .ip-card h3{font-size:1.12rem;margin:35px 0 10px;color:#173c2e}.ip-page .ip-card p{font-size:.93rem;line-height:1.65;color:#647069;margin:0}.ip-page .ip-card a{display:inline-block;margin-top:18px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#365d48}
.ip-page .ip-cards.two{grid-template-columns:repeat(2,1fr)}

.ip-page .ip-split{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.ip-page .ip-split-media{position:relative;min-height:560px;background-size:cover;background-position:center;overflow:hidden}.ip-page .ip-split-media.maint{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1300%2C1000&ssl=1'),linear-gradient(145deg,#819879,#2e5942)}.ip-page .ip-split-media.create{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1300%2C1000&ssl=1'),linear-gradient(145deg,#9a9a81,#31553f)}.ip-page .ip-split-media.placeholder{background-image:radial-gradient(circle at 70% 30%,rgba(197,218,182,.34),transparent 27%),linear-gradient(135deg,#3e674e,#17382b)}.ip-page .ip-split-copy{padding:85px clamp(34px,6vw,92px);display:flex;flex-direction:column;justify-content:center;background:#173c2e;color:#fff}.ip-page .ip-split-copy.light{background:#ede8dd;color:#183127}.ip-page .ip-split-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1;letter-spacing:-.04em;margin:0 0 24px}.ip-page .ip-split-copy p{font-size:1rem;line-height:1.75;color:#d9e4dc}.ip-page .ip-split-copy.light p{color:#526158}.ip-page .ip-split-copy ul{margin:16px 0 0;padding:0;list-style:none}.ip-page .ip-split-copy li{padding:11px 0;border-top:1px solid rgba(255,255,255,.18);font-size:.91rem;color:#dce7df}.ip-page .ip-split-copy.light li{border-color:rgba(24,49,39,.13);color:#4f5f56}

.ip-page .ip-mosaic{display:grid;grid-template-columns:1.2fr .8fr .9fr;grid-template-rows:310px 290px;gap:12px}.ip-page .ip-mosaic-card{position:relative;overflow:hidden;border-radius:5px;background:#365944;color:#fff;isolation:isolate;cursor:pointer}.ip-page .ip-mosaic-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s}.ip-page .ip-mosaic-card:hover:before{transform:scale(1.04)}.ip-page .ip-mosaic-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,27,19,.76),transparent 62%)}.ip-page .ip-mosaic-card.large{grid-row:1/3}.ip-page .ip-mosaic-card.photo-a:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1100%2C1200&ssl=1')}.ip-page .ip-mosaic-card.photo-b:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1000%2C900&ssl=1')}.ip-page .ip-mosaic-card.placeholder:before{background-image:radial-gradient(circle at 70% 25%,rgba(208,224,193,.25),transparent 25%),linear-gradient(135deg,#667d63,#294d3b)}.ip-page .ip-mosaic-caption{position:absolute;left:22px;right:22px;bottom:20px}.ip-page .ip-mosaic-caption span{display:block;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:#d2e5c7;font-weight:850;margin-bottom:5px}.ip-page .ip-mosaic-caption strong{font-size:1.15rem}.ip-page .ip-mosaic-card .ip-photo-note{right:auto;left:16px;top:15px;bottom:auto;background:rgba(255,255,255,.84)}

.ip-page .ip-dark{padding:110px 0;background:#0d291e;color:#fff}.ip-page .ip-dark h2{font-size:clamp(2.7rem,5vw,5rem);color:#fff;max-width:950px}.ip-page .ip-dark p{color:#cbd9cf;line-height:1.75}.ip-page .ip-dark-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}.ip-page .ip-dark-list{border-top:1px solid rgba(255,255,255,.22)}.ip-page .ip-dark-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18)}.ip-page .ip-dark-row strong{font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.ip-page .ip-dark-row span{font-size:.91rem;color:#cbd9cf;line-height:1.65}

.ip-page .ip-prose{max-width:850px}.ip-page .ip-prose h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.04;letter-spacing:-.035em;margin:62px 0 18px;color:#173c2e}.ip-page .ip-prose h2:first-child{margin-top:0}.ip-page .ip-prose h3{font-size:1.18rem;margin:32px 0 10px}.ip-page .ip-prose p{font-size:1rem;line-height:1.78;color:#526158;margin:0 0 17px}.ip-page .ip-prose ul{padding-left:20px;color:#526158}.ip-page .ip-prose li{margin:8px 0;line-height:1.65}
.ip-page .ip-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}.ip-page .ip-side{position:sticky;top:115px;background:#f1ede4;border:1px solid rgba(24,49,39,.12);border-radius:18px;padding:25px}.ip-page .ip-side h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin:0 0 15px}.ip-page .ip-side ul{list-style:none;padding:0;margin:16px 0}.ip-page .ip-side li{padding:9px 0;border-top:1px solid rgba(24,49,39,.12);font-size:.84rem;color:#59665f}.ip-page .ip-side a:hover{color:#173c2e}
.ip-page .ip-callout{margin:34px 0;padding:25px 28px;background:#e9efe3;border-left:3px solid #688a65;border-radius:0 13px 13px 0}.ip-page .ip-callout strong{display:block;color:#173c2e;margin-bottom:7px}.ip-page .ip-callout p{margin:0;font-size:.94rem;line-height:1.67}

.ip-page .ip-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(24,49,39,.14)}.ip-page .ip-step{padding:28px 30px 10px 0;border-right:1px solid rgba(24,49,39,.14);margin-right:25px}.ip-page .ip-step:last-child{border-right:0}.ip-page .ip-step span{font-family:Georgia,serif;font-size:2.5rem;color:#a4b1a5}.ip-page .ip-step h3{margin:24px 0 9px}.ip-page .ip-step p{font-size:.9rem;color:#68736c;line-height:1.65}

.ip-page .ip-band{padding:82px 0;background:#e9e3d7}.ip-page .ip-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ip-page .ip-band h2{font-size:clamp(2.4rem,4.3vw,4.2rem)}.ip-page .ip-band p{font-size:1rem;line-height:1.75;color:#526158}.ip-page .ip-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ip-page .ip-tag{padding:9px 12px;border-radius:999px;background:#fff;color:#284737;font-size:.75rem;font-weight:800;border:1px solid rgba(24,49,39,.10)}

.ip-page .ip-faq{max-width:880px}.ip-page .ip-faq details{border-top:1px solid rgba(24,49,39,.15);padding:18px 0}.ip-page .ip-faq details:last-child{border-bottom:1px solid rgba(24,49,39,.15)}.ip-page .ip-faq summary{cursor:pointer;font-weight:850;color:#173c2e;list-style:none}.ip-page .ip-faq summary::-webkit-details-marker{display:none}.ip-page .ip-faq summary:after{content:"+";float:right;font-size:1.2rem;font-weight:400}.ip-page .ip-faq details[open] summary:after{content:"–"}.ip-page .ip-faq p{font-size:.94rem;line-height:1.7;color:#5b6860;max-width:760px;margin:13px 0 0}

.ip-page .ip-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ip-page .ip-project{position:relative;min-height:420px;border-radius:6px;overflow:hidden;background:#365944;color:#fff;isolation:isolate}.ip-page .ip-project:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:.6s}.ip-page .ip-project:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,27,19,.78),transparent 60%)}.ip-page .ip-project:hover:before{transform:scale(1.04)}.ip-page .ip-project.real-a:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Eclairage.jpg?fit=1000%2C1000&ssl=1')}.ip-page .ip-project.real-b:before{background-image:url('https://i0.wp.com/paysart-creation-entretien.fr/wp-content/uploads/2024/02/Entretien-Tonte.jpg?fit=1000%2C1000&ssl=1')}.ip-page .ip-project.placeholder:before{background-image:radial-gradient(circle at 70% 25%,rgba(208,224,193,.25),transparent 25%),linear-gradient(135deg,#657b64,#294b39)}.ip-page .ip-project-copy{position:absolute;left:24px;right:24px;bottom:23px}.ip-page .ip-project-copy span{font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#d4e6ca;font-weight:850}.ip-page .ip-project-copy h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:6px 0 5px}.ip-page .ip-project-copy p{font-size:.8rem;color:#e2e9e3;margin:0}.ip-page .ip-project .ip-photo-note{top:17px;left:17px;right:auto;bottom:auto}

.ip-page .ip-values{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ip-page .ip-value{padding:34px;background:#f2eee5;border-radius:16px}.ip-page .ip-value h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem;margin-bottom:12px}.ip-page .ip-value p{font-size:.91rem;color:#647069;line-height:1.68;margin:0}

.ip-page .ip-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.ip-page .ip-contact-card{background:#173c2e;color:#fff;border-radius:20px;padding:34px}.ip-page .ip-contact-card h2,.ip-page .ip-contact-card h3{color:#fff}.ip-page .ip-contact-card p{color:#d8e4dc;line-height:1.7}.ip-page .ip-contact-lines{margin-top:28px}.ip-page .ip-contact-line{padding:15px 0;border-top:1px solid rgba(255,255,255,.19)}.ip-page .ip-contact-line small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#a9c0ad;font-size:.62rem;font-weight:850;margin-bottom:4px}.ip-page .ip-form{display:grid;gap:15px}.ip-page .ip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ip-page .ip-field label{display:block;font-size:.72rem;font-weight:850;margin-bottom:7px;color:#44564b}.ip-page .ip-field input,.ip-page .ip-field select,.ip-page .ip-field textarea{width:100%;border:1px solid rgba(24,49,39,.16);border-radius:12px;background:#fff;padding:13px 14px;color:#183127}.ip-page .ip-field textarea{min-height:140px;resize:vertical}.ip-page .ip-form-note{font-size:.78rem;color:#748079;line-height:1.55}

.ip-page .ip-cta{position:relative;padding:105px 0;background:#173c2e;color:#fff;overflow:hidden}.ip-page .ip-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(168,196,141,.22),transparent 28%)}.ip-page .ip-cta .ip-shell{position:relative}.ip-page .ip-cta h2{font-size:clamp(2.8rem,5vw,5.2rem);color:#fff;max-width:900px}.ip-page .ip-cta p{max-width:680px;color:#d3e1d6;font-size:1rem;line-height:1.75}.ip-page .ip-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.ip-page .ip-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.ip-page .ip-reveal.ip-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ip-page .ip-reveal{opacity:1;transform:none;transition:none}.ip-page .ip-mosaic-card:before,.ip-page .ip-project:before,.ip-page .ip-btn{transition:none}}
@media(max-width:980px){.ip-page .ip-intro-grid,.ip-page .ip-dark-grid,.ip-page .ip-band-grid,.ip-page .ip-content-grid,.ip-page .ip-contact-grid{grid-template-columns:1fr;gap:42px}.ip-page .ip-side{position:relative;top:0}.ip-page .ip-cards{grid-template-columns:1fr 1fr}.ip-page .ip-steps{grid-template-columns:1fr 1fr}.ip-page .ip-step:nth-child(2){border-right:0}.ip-page .ip-split{grid-template-columns:1fr}.ip-page .ip-split-media{min-height:440px}.ip-page .ip-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 280px 280px}.ip-page .ip-mosaic-card.large{grid-row:auto;grid-column:1/3}.ip-page .ip-project-grid{grid-template-columns:1fr 1fr}.ip-page .ip-values{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ip-page .ip-shell{width:min(calc(100% - 30px),var(--max))}.ip-page .ip-hero{min-height:610px}.ip-page .ip-hero-copy{padding:106px 0 54px}.ip-page .ip-hero h1{font-size:clamp(2.75rem,13vw,4.45rem)}.ip-page .ip-intro,.ip-page .ip-section,.ip-page .ip-dark,.ip-page .ip-band,.ip-page .ip-cta{padding:72px 0}.ip-page .ip-cards,.ip-page .ip-cards.two,.ip-page .ip-project-grid,.ip-page .ip-values,.ip-page .ip-form-grid{grid-template-columns:1fr}.ip-page .ip-facts{grid-template-columns:1fr}.ip-page .ip-fact{padding:14px 0;border-bottom:1px solid rgba(24,49,39,.12)}.ip-page .ip-steps{grid-template-columns:1fr}.ip-page .ip-step{border-right:0;border-bottom:1px solid rgba(24,49,39,.14);margin-right:0}.ip-page .ip-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.ip-page .ip-mosaic-card,.ip-page .ip-mosaic-card.large{grid-column:auto;min-height:330px}.ip-page .ip-split-media{min-height:360px}.ip-page .ip-split-copy{padding:58px 28px}.ip-page .ip-dark-row{grid-template-columns:1fr;gap:7px}.ip-page .ip-project{min-height:360px}.ip-page .ip-photo-note{font-size:.55rem}}



/* ===== Responsive reliability patch — tablet & smartphone ===== */
@media (max-width:1180px){
  .navlinks{display:none!important}
  .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:1.28rem;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .navcta .btn{display:none!important}
  .mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:1000;background:rgba(255,254,251,.985);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 45px rgba(14,38,29,.16);padding:10px max(22px,calc((100vw - var(--max))/2)) 18px;max-height:calc(100dvh - 72px);overflow:auto;-webkit-overflow-scrolling:touch}
  .mobile-menu.show{display:grid;gap:0}
  html:not(.js) .mobile-menu{display:grid;position:static;box-shadow:none;max-height:none}
  html:not(.js) .menu-btn{display:none!important}
  .ip-page.is-active .ip-reveal{opacity:1!important;transform:none!important}
  .home-v3 .reveal{opacity:1!important;transform:none!important;transition:none!important}
  header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,254,251,.99)}
  .mobile-menu a{min-height:50px;display:flex;align-items:center;padding:10px 2px;font-size:1rem;font-weight:800;border-bottom:1px solid var(--line);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobile-menu a:last-child{border-bottom:0}
  a,button{touch-action:manipulation}
}
@media (max-width:820px){
  .container{width:min(calc(100% - 32px),var(--max))}
  .topline{padding-left:14px;padding-right:14px;white-space:normal;line-height:1.35}
  .nav{height:68px}
  .brand strong{font-size:1.45rem}
  .brand span{display:none}
  .hv3-hero{height:auto;min-height:calc(100svh - 100px);max-height:none}
  .hv3-hero-inner{padding-bottom:44px}
  .hv3-hero h1{font-size:clamp(50px,15vw,82px)}
  .hv3-hero-copy>p{font-size:16px;max-width:92%}
  .hv3-hero-bottom{gap:10px;flex-wrap:wrap;margin-top:34px}
  .hv3-hero-bottom i{display:none}
  .hv3-scroll{display:none}
  .hv3-btn{min-height:48px;padding:14px 19px}
  .hv3-door{min-height:380px}
  .hv3-project{min-height:300px}
  .ip-page .ip-btn{min-height:48px}
  .ip-page .ip-hero-actions{gap:10px}
  .ip-page .ip-side{position:static!important}
  .ip-page .ip-project,.ip-page .ip-mosaic-card{min-height:300px}
  .ip-page .ip-hero{min-height:560px}
}
@media (max-width:520px){
  .container,.ip-page .ip-shell{width:min(calc(100% - 26px),var(--max))!important}
  .topline{font-size:.66rem}
  .nav{height:66px}
  .menu-btn{width:46px;height:46px}
  .mobile-menu{padding-left:18px;padding-right:18px}
  .hv3-hero{min-height:720px}
  .hv3-hero-inner{padding-bottom:38px}
  .hv3-kicker{max-width:88%;line-height:1.5}
  .hv3-hero h1{font-size:clamp(48px,16.5vw,72px);line-height:.9}
  .hv3-actions{align-items:stretch;gap:10px}
  .hv3-actions .hv3-btn{width:100%}
  .hv3-hero-bottom{font-size:10px;line-height:1.4}
  .hv3-door{min-height:340px;padding:24px 21px}
  .hv3-door h2{font-size:2.25rem}
  .hv3-feature-copy,.hv3-future-inner,.hv3-about-copy,.hv3-review-slider{padding-left:0;padding-right:0}
  .hv3-future-card{min-height:210px}
  .hv3-cta-inner h2{font-size:clamp(2.5rem,12vw,4rem)}
  .ip-page .ip-hero{min-height:520px}
  .ip-page .ip-hero-copy{padding-top:92px;padding-bottom:42px}
  .ip-page .ip-hero h1{font-size:clamp(2.7rem,13.5vw,4rem)}
  .ip-page .ip-hero .lead{font-size:1rem;line-height:1.6}
  .ip-page .ip-hero-actions{display:grid;grid-template-columns:1fr}
  .ip-page .ip-hero-actions .ip-btn{width:100%;justify-content:center}
  .ip-page .ip-intro,.ip-page .ip-section,.ip-page .ip-dark,.ip-page .ip-band,.ip-page .ip-cta{padding:62px 0}
  .ip-page .ip-card{padding:22px}
  .ip-page .ip-mosaic-card,.ip-page .ip-mosaic-card.large,.ip-page .ip-project{min-height:280px}
  .ip-page .ip-form-card{padding:20px}
  .ip-page input,.ip-page textarea,.ip-page select{font-size:16px} /* prevents iOS zoom */
}



/* ==========================================================
   INTÉGRATIONS AJOUTÉES APRÈS VALIDATION V4
   Aucun redesign des sections V4 : uniquement logos, confiance,
   fonctionnement WordPress et ajustements de coexistence.
   ========================================================== */
.paysart-brand-logo{width:58px;height:58px;overflow:hidden;border-radius:50%;background:#f7f4ed;box-shadow:0 3px 15px rgba(24,49,39,.10);flex:0 0 auto;position:relative}
.paysart-brand-logo img{position:absolute;width:104px;max-width:none;height:104px;left:-23px;top:-6px;object-fit:cover}
.brand{align-items:center!important;gap:12px!important}
.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.brand-copy strong{line-height:1}
.brand-copy span{line-height:1.15}

.paysart-unep-inline,.paysart-sap-inline{margin:28px 0 30px;padding:20px 22px;border:1px solid var(--line);background:#fff;border-radius:18px;display:flex;align-items:center;gap:22px;box-shadow:0 10px 28px rgba(14,38,29,.06)}
.paysart-unep-inline img{width:min(280px,42%);height:auto;object-fit:contain;background:#fff}
.paysart-sap-inline img{width:min(360px,48%);height:auto;object-fit:contain}
.paysart-trust-copy strong{display:block;margin-bottom:4px;color:var(--forest)}
.paysart-trust-copy span{display:block;font-size:.84rem;line-height:1.55;color:var(--muted)}

.paysart-footer-brand{display:flex;align-items:center;gap:18px}
.paysart-footer-logo-card{width:150px;height:150px;overflow:hidden;border-radius:18px;background:#f7f4ed;box-shadow:0 12px 34px rgba(0,0,0,.18);flex:0 0 auto}
.paysart-footer-logo-card img{width:100%;height:100%;object-fit:cover;display:block}
.paysart-footer-brand-copy .footer-brand{margin-bottom:8px}
.paysart-footer-trust{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.paysart-footer-trust-item{display:flex;align-items:center;gap:16px;color:#c7d5cc;font-size:.78rem;line-height:1.45}
.paysart-footer-trust-item.unep{background:#fff;border-radius:10px;padding:10px 13px;color:#233c2e}
.paysart-footer-trust-item.unep img{width:180px;height:auto;display:block}
.paysart-footer-trust-item.sap img{width:250px;height:auto;display:block}
.paysart-footer-trust-item small{max-width:245px;display:block}

.paysart-form-status{padding:12px 14px;border-radius:12px;margin:0 0 18px;font-size:.9rem;font-weight:700}
.paysart-form-status.success{background:#e6f2e3;color:#173c2e;border:1px solid #bdd5b7}
.paysart-form-status.error{background:#fff0eb;color:#7a3323;border:1px solid #efc3b8}
.paysart-consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.45;margin:2px 0 16px}
.paysart-consent input{width:auto!important;margin-top:3px;flex:0 0 auto}
.paysart-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1180px){
  .paysart-brand-logo{width:48px;height:48px}
  .paysart-brand-logo img{width:88px;height:88px;left:-20px;top:-5px}
  .brand-copy>span{display:none!important}
}
@media(max-width:700px){
  .paysart-brand-logo{width:44px;height:44px}
  .paysart-brand-logo img{width:80px;height:80px;left:-18px;top:-4px}
  .brand-copy strong{font-size:1.4rem!important}
  .paysart-unep-inline,.paysart-sap-inline{flex-direction:column;align-items:flex-start;padding:18px}
  .paysart-unep-inline img,.paysart-sap-inline img{width:min(100%,330px)}
  .paysart-footer-brand{align-items:flex-start}
  .paysart-footer-logo-card{width:118px;height:118px}
  .paysart-footer-trust{align-items:flex-start;flex-direction:column}
  .paysart-footer-trust-item{width:100%}
  .paysart-footer-trust-item.unep img{width:min(180px,55vw)}
  .paysart-footer-trust-item.sap img{width:min(260px,78vw)}
}
