
:root{--green:#1f6d3e;--orange:#ff8a1a;--text:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.65;background:#1f6d3e}
.container{width:92%;max-width:1200px;margin:0 auto}

/* Background */
.site-bg{position:fixed;left:0;right:0;top:0;bottom:0;background:url('../images/fond.png') center/cover no-repeat;z-index:-1}
.site-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.18))}

/* Header */
.site-header{position:sticky;top:0;z-index:3000;background:rgba(31,109,62,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px}
.logo img{height:54px;width:auto}
.desktop-nav{display:flex;gap:18px;align-items:center;justify-content:center}
.desktop-nav a{color:#fff;text-decoration:none;font-weight:800;padding:10px 6px}
.desktop-nav a:hover{text-decoration:underline}
.phones{white-space:nowrap;display:flex;gap:10px;justify-self:end}
.phones a{color:var(--orange);font-weight:800;text-decoration:none}

/* Mobile menu */
.mobile-menu{display:none}
@media (max-width:900px){
  .site-header{position:static;z-index:auto}
  .desktop-nav{display:none}
  .mobile-menu{display:block;justify-self:center}
  .mobile-menu>summary{list-style:none;cursor:pointer;background:rgba(31,109,62,.85);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 16px;user-select:none}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu[open] .mobile-nav{display:block;margin-top:8px;background:rgba(31,109,62,.90);border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden}
  .mobile-nav{display:none}
  .mobile-nav a{display:block;color:#fff;text-decoration:none;font-weight:800;font-size:18px;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-nav a:last-child{border-bottom:none}
}

/* Hero */
.hero-overlay{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 0}
.overlay-content h1{font-family:Poppins,system-ui,sans-serif;font-size:3rem;line-height:1.1;margin-bottom:14px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.overlay-content p{max-width:900px;margin:0 auto 18px;text-shadow:0 2px 6px rgba(0,0,0,.45)}
.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 26px;border-radius:999px;font-weight:800;text-decoration:none}
.btn:hover{background:#ff9f3d}

/* Sections */
.section{padding:36px 0}
.section h2{font-family:Poppins,system-ui,sans-serif;font-size:2rem;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.45)}

/* Services grid (cards like before) */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.service h3{font-weight:800;margin:0 0 6px}
.service p{margin:0;color:#fff;opacity:.98}
@media (max-width:900px){
  .services-grid{grid-template-columns:1fr}
}

/* Forms */
.form-section{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
label{font-weight:800;margin-top:8px;text-shadow:0 2px 6px rgba(0,0,0,.45)}
input,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;outline:none}
input::placeholder,textarea::placeholder{color:#e9e9e9;opacity:.8}
button{background:var(--orange);color:#fff;border:0;padding:12px 18px;border-radius:999px;font-weight:800;cursor:pointer}
button:hover{background:#ff9f3d}

/* Footer */
.site-footer{text-align:center;padding:20px 0;color:#fff;opacity:.95;text-shadow:0 2px 6px rgba(0,0,0,.45)}
