:root{--c-bordeaux:#6e1a2b;--c-bordeaux-d:#4d0f1d;--c-cream:#f8f2e8;--c-taupe:#b8a68e;--c-gold:#b59462;--c-text:#2a1a1f;--c-muted:#786b65;--c-border:#e5dbc8;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Lato',sans-serif;color:var(--c-text);background:var(--c-cream);font-size:17px;line-height:1.7;}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--c-bordeaux-d);font-weight:600;line-height:1.2;margin:0 0 0.5em;}
h1{font-size:clamp(2rem,4.8vw,3.2rem);font-style:italic;}
h2{font-size:clamp(1.6rem,3.3vw,2.2rem);}
a{color:var(--c-bordeaux);text-decoration:none;border-bottom:1px dotted var(--c-bordeaux);}
a:hover{color:var(--c-gold);}
.container{max-width:1120px;margin:0 auto;padding:0 24px;}
.ca-top{background:var(--c-bordeaux-d);color:#f4e6d7;padding:8px 0;font-size:0.85rem;}
.ca-top .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.ca-top a{color:#f4e6d7;border:0;}
header.ca-head{background:var(--c-cream);padding:24px 0;border-bottom:1px solid var(--c-border);}
.ca-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.ca-logo img{height:56px;}
.ca-nav{display:flex;gap:3px;}
.ca-nav a{color:var(--c-text);padding:8px 16px;font-size:0.95rem;border:0;font-family:'Playfair Display',serif;font-style:italic;}
.ca-nav a:hover,.ca-nav a.on{color:var(--c-bordeaux);}
.ca-burger{display:none;background:none;border:0;font-size:28px;cursor:pointer;color:var(--c-bordeaux);}
.ca-hero{padding:100px 0;background:linear-gradient(rgba(248,242,232,0.65),rgba(110,26,43,0.4)),url('../images/hero-fauteuil.jpg') center/cover;min-height:480px;display:flex;align-items:center;}
.ca-hero h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,0.3);max-width:780px;}
.ca-hero .eye{color:#f4e6d7;font-size:0.8rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:600;}
.ca-hero p{color:#fff;max-width:620px;font-size:1.15rem;text-shadow:0 2px 10px rgba(0,0,0,0.4);margin-bottom:26px;}
.btn{display:inline-block;padding:14px 32px;background:var(--c-bordeaux);color:#f4e6d7;border:0;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:1.05rem;cursor:pointer;text-decoration:none;letter-spacing:0.02em;}
.btn:hover{background:var(--c-gold);color:#fff;}
section{padding:80px 0;}
.ca-page{background:var(--c-bordeaux);color:#fff;padding:70px 0;text-align:center;}
.ca-page h1{color:#fff;}
.ca-page p{opacity:0.92;max-width:620px;margin:0 auto;}
.ca-intro{text-align:center;max-width:740px;margin:0 auto 60px;}
.eye{display:inline-block;color:var(--c-gold);text-transform:uppercase;letter-spacing:0.28em;font-size:0.78rem;font-weight:600;margin-bottom:10px;}
.ca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;}
.ca-card{background:#fff;border:1px solid var(--c-border);overflow:hidden;transition:0.3s;}
.ca-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(110,26,43,0.1);}
.ca-card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.ca-card .body{padding:26px;}
.ca-card h3{font-size:1.4rem;font-style:italic;margin-bottom:8px;}
.ca-card p{color:var(--c-muted);font-size:0.96rem;margin-bottom:10px;}
.ca-card .more{font-family:'Playfair Display',serif;font-style:italic;color:var(--c-bordeaux);border:0;}
.ca-alt{background:#fff;}
.ca-2col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.ca-reco{background:var(--c-cream);padding:36px;border-left:4px solid var(--c-gold);margin:20px 0;}
.ca-reco p:last-child{margin-bottom:0;}
.ca-feat{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--c-border);padding:50px;}
.article{max-width:780px;margin:0 auto;}
.article .lead{width:100%;max-height:440px;object-fit:cover;margin-bottom:30px;}
.article h2{margin-top:36px;font-style:italic;}
.article h3{color:var(--c-gold);margin-top:22px;font-style:italic;}
.article blockquote{border-left:3px solid var(--c-gold);padding:8px 24px;font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;color:var(--c-muted);margin:24px 0;}
.info-box{background:#fff;padding:32px;border-top:3px solid var(--c-bordeaux);}
.info-box h3{font-size:1rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--c-bordeaux);font-style:normal;font-family:'Lato',sans-serif;margin-top:18px;}
.info-box h3:first-child{margin-top:0;}
form{display:flex;flex-direction:column;gap:14px;}
label{font-size:0.88rem;font-weight:500;color:var(--c-bordeaux-d);}
input,textarea,select{padding:12px;border:1px solid var(--c-border);font-family:inherit;font-size:1rem;background:#fff;width:100%;}
input:focus,textarea:focus{outline:none;border-color:var(--c-bordeaux);}
footer.ca-foot{background:var(--c-bordeaux-d);color:#d8c5b8;padding:60px 0 20px;font-size:0.92rem;}
.ca-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px;}
.ca-foot h4{color:#fff;font-family:'Playfair Display',serif;text-transform:none;letter-spacing:0.01em;font-size:1.1rem;margin-bottom:14px;font-style:italic;}
.ca-foot ul{list-style:none;padding:0;margin:0;}
.ca-foot li{margin-bottom:6px;}
.ca-foot a{color:#d8c5b8;border:0;}
.ca-foot a:hover{color:var(--c-gold);}
.ca-foot-bot{border-top:1px solid #3a0914;padding-top:18px;text-align:center;font-size:0.82rem;opacity:0.7;}
.legal{max-width:780px;margin:0 auto;}
.legal h2{margin-top:32px;}
.err{text-align:center;padding:100px 24px;}
.err .big{font-family:'Playfair Display',serif;font-size:10rem;color:var(--c-gold);font-style:italic;line-height:1;}
@media(max-width:900px){.ca-2col{grid-template-columns:1fr;}.ca-foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.ca-nav{display:none;flex-direction:column;position:absolute;top:110px;right:24px;background:#fff;padding:20px;border:1px solid var(--c-border);z-index:200;}.ca-nav.open{display:flex;}.ca-burger{display:block;}.ca-foot-grid{grid-template-columns:1fr;}.ca-feat{padding:30px 24px;}}
