/*
Theme Name: AF3C Signature
Author: AF3C
Description: Site vitrine AF3C avec formulaire de contact intégré.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: af3c
*/
:root{--gold:#c7a76b;--ink:#191b1a;--paper:#f5f3ed;--muted:#62665f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab762c;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:#f5f3edf5;border-bottom:1px solid #dcd8cf;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px}.brand{font-size:30px;letter-spacing:4px;font-weight:800}.brand span{color:#927136}.brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:400}nav{display:flex;gap:26px;font-size:13px}.button{display:inline-block;padding:14px 24px;background:var(--gold);color:#191b1a;font-weight:bold;font-size:13px;border:0;cursor:pointer}.outline{background:transparent;border:1px solid #aaa79e}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:#806431;font-weight:bold}.hero{display:grid;grid-template-columns:46% 54%;min-height:660px}.hero-copy{padding:80px 9% 70px 11%;align-self:center}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,4.5vw,74px);letter-spacing:-2px;margin:24px 0}h1 em,h2 em{color:#96753d;font-weight:normal}h2{font-size:clamp(35px,3.6vw,55px);margin:16px 0 25px}h3{font-size:29px;margin:14px 0}.lead{color:var(--muted);max-width:480px;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-image{position:relative;min-height:480px;background:#d4d3cb}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center}.caption{position:absolute;bottom:22px;left:25px;right:25px;color:white;background:#191b1ae6;padding:15px 20px;font-size:12px;display:flex;justify-content:space-between}.strip{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;background:var(--ink);color:#ddd9cf;font-size:13px}.strip b{color:var(--gold);font-size:20px;margin-right:10px}.section{padding:95px 8%}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.heading p{max-width:370px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service{border-top:1px solid #bbb4a7;padding-top:25px}.number{font-size:12px;letter-spacing:2px;color:#90703b}.service p{color:var(--muted);font-size:14px}.service a{display:inline-block;border-bottom:1px solid #ad8c50;margin-top:12px;font-size:13px}.project{display:grid;grid-template-columns:1.4fr 1fr;background:#e9e5dc}.project img{width:100%;height:100%;object-fit:cover;min-height:350px}.project-copy{padding:55px}.dark{background:var(--ink);color:#f5f3ed}.dark .eyebrow{color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about p{color:#c3c4ba}.steps{border-top:1px solid #52544d}.step{display:flex;gap:24px;border-bottom:1px solid #52544d;padding:22px 0}.step b{color:var(--gold)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{padding:28px;border:1px solid #d9d2c5;background:#faf9f6}.stars{letter-spacing:5px;color:#947039}.review blockquote{margin:20px 0;font-family:Georgia,serif;font-size:22px;line-height:1.5}.review small{color:var(--muted)}.contact{background:#e8e3d9;display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.phone{font-size:clamp(25px,3vw,40px);font-family:Georgia,serif;display:block;margin:26px 0 10px}.email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;display:block}input,select,textarea{display:block;width:100%;border:1px solid #bbb4a6;background:#f8f6f1;border-radius:0;padding:12px;margin-top:7px;color:#191b1a}.full{grid-column:1/-1}textarea{resize:vertical;min-height:125px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px}.consent input{width:auto;margin-top:4px}.hp{position:absolute;left:-10000px}.notice{padding:15px;border:1px solid #96753d;margin-bottom:20px}.fine{font-size:11px;color:var(--muted)}footer{padding:40px 8%;background:var(--ink);color:#dfded6;font-size:12px}footer details{margin-top:20px;color:#bcbeb3}footer summary{cursor:pointer}.mobile-contact{display:none}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;z-index:100;padding:10px}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-image{min-height:380px}.strip{flex-wrap:wrap}.section{padding:65px 7%}.heading{display:block}.services,.reviews{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr;gap:35px}.project{grid-template-columns:1fr}.project-copy{padding:30px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ink);color:white;justify-content:space-around;align-items:center;padding:10px}.mobile-contact a{padding:8px 20px}footer{padding-bottom:110px}.header-call{font-size:11px;padding:12px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}