/*
Theme Name: AGROFROID v2
Theme URI:  https://example.com
Author:     AGROFROID
Description: Thème vitrine professionnel pour AGROFROID (réfrigération industrielle) - v2
Version:    2.0
License:    GNU General Public License v2 or later
Text Domain: agrofroid
Tags: one-column, two-columns, responsive, custom-logo
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Poppins:wght@400;600&display=swap');

:root{
  --blue: #0EA5E9;
  --dark: #222222;
  --accent: #F59E0B;
  --bg: #ffffff;
}

body{font-family: 'Poppins', 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial; color:var(--dark); background:var(--bg); margin:0;}
.site-header{border-bottom:1px solid rgba(0,0,0,0.06); background:#fff; position:sticky; top:0; z-index:50;}
.site-branding{display:flex; align-items:center; gap:16px; padding:14px 24px;}
.site-branding img{height:56px}
.site-title{font-weight:700; font-size:1.25rem; color:var(--dark); margin:0}
.site-description{font-size:0.9rem; color: #666}
.main-navigation{padding:12px 24px; display:flex; justify-content:flex-end}
.main-navigation a{margin-left:18px; text-decoration:none; color:var(--dark); font-weight:600}
.hero{background-image: url('assets/images/bg-atelier-froid.jpg'); background-size:cover; background-position:center; position:relative; padding:72px 24px; display:flex; gap:32px; align-items:center; color:#fff;}
.hero::after{content:''; position:absolute; inset:0; background:linear-gradient(rgba(0,20,30,0.45), rgba(0,20,30,0.45));}
.hero .hero-inner{position:relative; z-index:2; max-width:980px;}
.hero h1{font-size:2.2rem; margin:0 0 12px 0; color:#fff}
.hero p{margin:0 0 18px 0; color:rgba(255,255,255,0.9)}
.btn{display:inline-block; padding:10px 18px; background:var(--blue); color:#fff; text-decoration:none; border-radius:6px}
.section{padding:40px 24px}
.services-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px}
.service-card{border:1px solid rgba(0,0,0,0.06); padding:18px; border-radius:8px; background:#fff}
.footer-widgets{display:flex; gap:24px; flex-wrap:wrap}
.site-footer{border-top:1px solid rgba(0,0,0,0.06); padding:24px; background:#fff}
.contact-form input, .contact-form textarea{width:100%; padding:10px; margin-bottom:10px; border:1px solid #ddd; border-radius:4px}
.map-card{border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.08); overflow:hidden; border:1px solid rgba(0,0,0,0.04);}
@media (max-width:800px){
  .hero{padding:36px 18px; flex-direction:column}
  .main-navigation{justify-content:flex-start}
}
