
/*
Theme Name: Auxiliaire de Vie Lille
Theme URI: https://www.karine-christine-jose.fr/
Author: Karine, Christine & José
Description: Site vitrine responsive pour une équipe d'auxiliaires de vie intervenant à Lille et dans la région lilloise.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: auxiliaire-vie-lille
*/

:root{
  --navy:#092b55;
  --terracotta:#a84d28;
  --cream:#fbf4ec;
  --cream-2:#f3e7dc;
  --ink:#17243a;
  --white:#fff;
  --radius:22px;
  --shadow:0 12px 35px rgba(9,43,85,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,244,236,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(9,43,85,.10)}
.nav-wrap{max-width:1180px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{font-weight:800;letter-spacing:.04em;color:var(--navy);text-decoration:none;font-size:18px}
.brand span{display:block;color:var(--terracotta);font-size:12px;font-weight:700;letter-spacing:.10em}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 11px;border-radius:999px}
.nav-links a:hover{background:var(--cream-2)}
.phone-btn{background:var(--navy);color:#fff!important;padding:9px 14px!important}
main{overflow:hidden}
.hero{max-width:1180px;margin:0 auto;padding:0 16px}
.visual-card{background:#fff;border-radius:0 0 26px 26px;box-shadow:var(--shadow);overflow:hidden}
.visual-card img{display:block;width:100%;height:auto}
.contact-section{max-width:980px;margin:34px auto;padding:0 18px}
.contact-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}
.section-kicker{color:var(--terracotta);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 5px}
.contact-card h1{color:var(--navy);font-size:clamp(27px,4vw,42px);line-height:1.15;margin:0 0 10px}
.contact-card>p{margin:0 0 24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-weight:700;color:var(--navy)}
input,textarea{width:100%;border:1px solid #d9c9bc;border-radius:13px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}
input:focus,textarea:focus{outline:3px solid rgba(168,77,40,.16);border-color:var(--terracotta)}
textarea{min-height:145px;resize:vertical}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;font-weight:500}
.consent input{width:auto;margin-top:5px}
.submit{border:0;border-radius:999px;background:var(--terracotta);color:#fff;padding:14px 22px;font-weight:800;font-size:16px;cursor:pointer}
.submit:hover{filter:brightness(.94)}
.notice{padding:12px 15px;border-radius:12px;margin:0 0 18px;font-weight:700}
.notice.success{background:#e8f4e8;color:#1f5d2c}
.notice.error{background:#fbe8e6;color:#8a2d22}
.phone-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.phone-list a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--cream-2);color:var(--navy);padding:10px 14px;border-radius:999px;font-weight:800}
.phone-list a:hover{background:#ead9cc}
.information{max-width:1180px;margin:34px auto;padding:0 16px}
.information .visual-card{margin-bottom:28px}
.seo-copy{max-width:980px;margin:0 auto 34px;padding:30px 28px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
.seo-copy h2{color:var(--navy);margin-top:0}
.seo-copy strong{color:var(--terracotta)}
.site-footer{background:var(--navy);color:#fff;margin-top:45px;padding:34px 20px}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.site-footer h3{margin-top:0}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-note{opacity:.8;font-size:13px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
@media (max-width:760px){
  .site-header{position:relative}
  .nav-wrap{align-items:flex-start}
  .nav-links{display:none}
  .brand{font-size:16px}
  .phone-btn{display:inline-block}
  .contact-card{padding:23px 18px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .footer-inner{grid-template-columns:1fr}
  .phone-list a{width:100%;justify-content:center}
}
