/*
Theme Name: EUROPRIVA Rénovation
Author: EUROPRIVA
Description: Thème autonome pour EUROPRIVA Rénovation, import initial des pages HTML et édition WordPress.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: europriva
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152b31;background:#f9faf8;font:16px/1.65 Arial,sans-serif}a{color:inherit}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e0e6e1}.container{width:min(1140px,calc(100% - 36px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;flex-wrap:wrap}.logo{font-size:24px;font-weight:900;text-decoration:none;letter-spacing:-1px}.logo span{color:#438761}.logo small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;color:#667b7b}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;font-weight:650}nav a:hover{color:#438761}.button{display:inline-block;background:#b8e3bb;color:#153329;border:0;border-radius:7px;padding:13px 21px;text-decoration:none;font-weight:800;cursor:pointer}.button.dark{background:#18363c;color:white}.button.outline{border:1px solid #d0e0d8;background:transparent;color:white}.hero{background:linear-gradient(115deg,#102a31,#244d4a);color:white;padding:95px 0 88px}.eyebrow{color:#8ac9a1;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:clamp(36px,5vw,62px);line-height:1.1;max-width:850px;margin:16px 0 20px;letter-spacing:-1.8px}h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.7px}h3{font-size:20px;line-height:1.3}.lead{font-size:19px;color:#d9e7e1;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.section{padding:70px 0}.muted{color:#627778}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e2e8e3;border-radius:12px;padding:27px;box-shadow:0 4px 22px #122f2410}.card a{font-weight:750;text-decoration:none;color:#276845}.card a:hover{text-decoration:underline}.tag{font-size:12px;font-weight:750;color:#35734d;text-transform:uppercase;letter-spacing:1px}.stripe{background:#eaf2ec}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.list{padding-left:20px}.list li{margin-bottom:11px}.breadcrumb{font-size:13px;color:#bad6cd}.breadcrumb a{color:inherit}.foot{background:#122a30;color:#e3eee9;padding:55px 0 30px}.foot a{color:#b8e3bb}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.note{border-left:4px solid #83b99b;padding:12px 20px;background:#eef5ef;color:#395a50}.form{display:grid;gap:15px}.form label{font-weight:700;font-size:14px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #cbd9d1;border-radius:7px;background:white;margin-top:5px}.form textarea{min-height:110px}.form .check{display:flex;gap:10px;align-items:start;font-weight:400}.form .check input{width:auto;margin-top:7px}.small{font-size:13px;color:#647778}.pill{display:inline-block;border:1px solid #b9d4c1;border-radius:30px;padding:5px 12px;font-size:13px;margin:5px 7px 5px 0}.callout{padding:35px;background:#e4f1e8;border-radius:14px}footer .small{color:#bbcbc7}@media(max-width:800px){.grid{grid-template-columns:1fr}.two,.foot-grid{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:45px 0}nav{gap:12px}.nav{padding:12px 0}}
/* EUROPRIVA identity */
.logo .brand-sub{display:block;font-size:11px;letter-spacing:.23em;font-weight:700;color:#b8d7cd;margin-top:2px}
.logo>small:last-child{font-size:9px;letter-spacing:.06em;opacity:.8}

/* EUROPRIVA — Direction artistique premium B2B */
:root{--ink:#172B3A;--copper:#B8774F;--paper:#F5F3EF;--steel:#677981}
body{color:var(--ink);background:#faf9f7;font-family:Inter,'Segoe UI',Arial,sans-serif}
header{border-color:#e8e6e1}.logo span{color:var(--copper)}.logo small{color:#6d777e}
nav a:hover,.card a,.tag{color:#98613e}.hero{background:radial-gradient(ellipse at 90% 20%,#395364 0,transparent 40%),linear-gradient(118deg,#142838,#1d3747);position:relative;overflow:hidden}
.hero:after{content:'';position:absolute;right:-90px;bottom:-170px;width:470px;height:470px;border:1px solid #ffffff25;transform:rotate(35deg);border-radius:50%;pointer-events:none}
.eyebrow{color:#e2a982}.button{background:var(--copper);color:white;border-radius:4px}.button.dark{background:var(--ink)}.button.outline{border-color:#ffffff85;color:white}
.card{border-color:#e9e6e0;border-radius:8px;box-shadow:0 8px 32px #152b3110;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #152b3120}
.stripe{background:#f1efeb}.foot{background:#152b39}.foot a{color:#e4b494}.note{border-left-color:var(--copper);background:#f6efe8}
.callout{border-top:4px solid var(--copper)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b8774f;outline-offset:3px}
.trust-strip{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px;color:#e1e7e8;font-size:13px}.trust-strip span{border-left:2px solid var(--copper);padding-left:12px}
.kicker{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:#b8774f;font-weight:800}
.faq details{padding:17px 0;border-bottom:1px solid #e2dfda}.faq summary{font-weight:700;cursor:pointer}.faq p{color:#64727a}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-grid>div{padding:24px;border:1px solid #e3dfd8;border-radius:8px;background:#fff}
@media(max-width:720px){.mini-grid{grid-template-columns:1fr}.hero{padding:70px 0}.nav{padding:12px 0}.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}}

/* WordPress content / forms */
.ep-main{min-height:55vh}.ep-main .section:first-child{padding-top:65px}.ep-form-status{padding:14px;border:1px solid #d7c6b8;border-radius:6px}.ep-form-status.error{background:#fff1ed}.ep-form-status.ok{background:#edf6f0}.ep-honeypot{position:absolute!important;left:-9999px!important}.ep-contact-shortcode{max-width:650px}.ep-form input[type=checkbox]{width:auto}.ep-form button:disabled{opacity:.55;cursor:not-allowed}.ep-admin-note{background:#fff7e8;border-left:4px solid #b8774f;padding:12px}.ep-main img{max-width:100%;height:auto}.wp-block{max-width:1140px}
