:root{--green:#0d3a2a;--deep:#06271d;--orange:#ef8618;--cream:#fff8eb;--sand:#f1dfc0;--ink:#17241c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:50;box-shadow:0 3px 16px rgba(6,39,29,.12)}.brand{display:flex;flex-direction:column}.brand b{font:700 36px Georgia;color:var(--green)}.brand span{font-size:11px;color:#d7650d;letter-spacing:.06em}.nav{display:flex;align-items:center;gap:34px;font-weight:800}.nav a{padding:10px 0;position:relative}.nav a:hover,.nav a.active{color:#c65d0c}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--orange)}.hamb{display:none;border:0;background:var(--green);color:#fff;border-radius:9px;font-size:24px;width:47px;height:43px;cursor:pointer}.home-hero{height:690px;position:relative;overflow:hidden}.home-hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#06271de8 0%,#06271da8 45%,#06271d22 75%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:720px;color:white}.hero-copy>span,.page-hero>span,.cta span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#ff9b32}.hero-copy h1{font:700 clamp(55px,6vw,90px)/.93 Georgia;margin:17px 0 24px}.hero-copy p{font-size:20px;line-height:1.65;max-width:610px}.actions{display:flex;gap:13px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:17px 24px;font-weight:900;cursor:pointer}.orange{background:var(--orange);color:white}.light{background:white;color:var(--green)}.dark{background:var(--deep);color:white}.mission{padding:95px max(6vw,calc((100vw - 1300px)/2));display:grid;grid-template-columns:42% 58%;gap:70px;align-items:start}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:900;color:#d8660d}.mission h2,.page-hero h1,.contact-grid h2,.cta h2,.order-how h2{font:700 48px/1.05 Georgia;color:var(--green);margin:13px 0}.mission>p{font-size:18px;line-height:1.8;color:#526158;margin:0}.pillars{padding:0 max(6vw,calc((100vw - 1300px)/2)) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillars article{background:#fff;border:1px solid #ead9bf;border-radius:16px;padding:28px}.pillars span{color:var(--orange);font-weight:900}.pillars h3{font:700 27px Georgia;color:var(--green)}.pillars p{line-height:1.6;color:#59655e}.cta{background:var(--orange);padding:55px max(6vw,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;color:white}.cta span{color:var(--deep)}.cta h2{color:white;margin-bottom:0}.page-hero{padding:90px max(6vw,calc((100vw - 1300px)/2));background:var(--green);color:#fff}.page-hero h1{color:white;font-size:58px;max-width:820px}.page-hero p{font-size:18px;line-height:1.65;max-width:720px;color:#dce7e1}.product-grid{padding:75px max(5vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:white;border-radius:16px;overflow:hidden;border:1px solid #e6d6bd;display:flex;flex-direction:column}.product img{width:100%;height:190px;object-fit:cover;background:#ddc69d}.product>div{padding:21px;display:flex;flex-direction:column;flex:1}.product h2{font:700 25px Georgia;color:var(--green);margin:0 0 10px}.product p{font-size:14px;line-height:1.55;color:#5a665f}.order{margin-top:auto;border-top:1px solid #eee0cc;padding-top:15px;color:#c55f0d;font-weight:900}.order-how{padding:75px max(6vw,calc((100vw - 1300px)/2));background:var(--sand)}.order-how ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.order-how li{background:#fff8eb;border-radius:13px;padding:22px;display:flex;gap:14px}.order-how li b{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);color:white;border-radius:50%;flex:none}.order-how li span{line-height:1.5}.contact-grid{padding:85px max(6vw,calc((100vw - 1300px)/2));display:grid;grid-template-columns:42% 58%;gap:60px}.contact-item{margin:24px 0}.contact-item b{display:block;color:var(--green);margin-bottom:8px}.contact-item a{display:block;margin:5px 0}.contact-item p{line-height:1.6}.map{min-height:520px;border-radius:22px;overflow:hidden;border:8px solid white;box-shadow:0 18px 50px #0d3a2a26}.map iframe{width:100%;height:100%;border:0}footer{background:var(--deep);color:#d9e5de;padding:52px max(6vw,calc((100vw - 1300px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}footer h3{color:white}.footer-logo{font:700 35px Georgia;color:white}.footer-slogan{color:#ff9b32;font-weight:800}.footer-link{color:#ffad59;font-weight:800}footer p{line-height:1.6}.contact-hero{background:linear-gradient(110deg,var(--green),#1e6349)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#1faf5a;color:white;border-radius:999px;box-shadow:0 10px 28px #082f1d55;font-weight:900}.whatsapp-float b{font-size:20px}

/* Administration et installation */
.setup-body,.admin-body{min-height:100vh;background:#f7efdf}.panel-wrap{width:min(1100px,92vw);margin:42px auto}.panel{background:#fff;border:1px solid #ead9bf;border-radius:18px;padding:30px;box-shadow:0 14px 40px #0d3a2a14}.panel h1,.panel h2{color:var(--green);font-family:Georgia,serif}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--green)}input,textarea,select{width:100%;border:1px solid #cfbea2;border-radius:9px;padding:12px;font:inherit;background:#fff}textarea{min-height:120px;resize:vertical}.help{font-size:13px;color:#68726c}.alert{padding:13px 16px;border-radius:9px;margin:15px 0}.alert.success{background:#ddf4e5;color:#125a31}.alert.error{background:#ffe3df;color:#8a2018}.admin-top{background:var(--deep);color:white;padding:15px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top nav{display:flex;flex-wrap:wrap;gap:18px;font-weight:800}.admin-top a:hover{color:#ffad59}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{display:block;background:#fff;border:1px solid #ead9bf;border-radius:14px;padding:22px}.admin-card b{display:block;color:var(--green);font-size:21px;margin-bottom:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #eadfce}th{color:var(--green)}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.link-button{border:0;background:none;color:#b24f0b;font:inherit;font-weight:800;padding:0;cursor:pointer}.thumb{width:90px;height:60px;object-fit:cover;border-radius:7px}.login-panel{max-width:480px;margin:80px auto}.install-title{text-align:center;margin-bottom:28px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.mission,.contact-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.map{min-height:430px}}
@media(max-width:760px){.header{height:78px}.brand b{font-size:31px}.hamb{display:block}.nav{display:none;position:absolute;top:76px;left:4vw;right:4vw;background:var(--cream);box-shadow:0 16px 45px #0004;border-radius:14px;padding:17px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:13px}.nav a.active:after{display:none}.home-hero{height:720px}.hero-overlay{background:linear-gradient(0deg,#06271df2 0%,#06271d99 70%,#06271d33)}.hero-copy{left:6vw;right:6vw;top:auto;bottom:55px;transform:none}.hero-copy h1{font-size:52px}.hero-copy p{font-size:17px}.actions{flex-direction:column;align-items:stretch}.mission{padding-top:70px;padding-bottom:70px;gap:28px}.mission h2,.page-hero h1,.cta h2,.contact-grid h2{font-size:40px}.product-grid{grid-template-columns:1fr;padding-top:45px}.cta{display:block}.cta .btn{margin-top:22px}.order-how ol{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:20px}.page-hero{padding-top:65px;padding-bottom:65px}.map{min-height:350px}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center;right:16px;bottom:16px}.panel-grid,.admin-cards{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-top{align-items:flex-start;flex-direction:column}.panel{padding:20px}}
