/*
Theme Name: D6 Project – Charte
Description: Thème à blocs D6 Project, pour le modèle de contenus D6.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: d6-charte
*/
:root{--d6-black:#0a0a0a;--d6-ivory:#f5f0e8;--d6-gold:#c8a96e;--d6-red:#e5341c;--d6-muted:#56514c}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--d6-ivory);color:var(--d6-black);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--d6-red);outline-offset:3px}
.d6-header{background:var(--d6-black);color:#fff;padding:14px max(20px,4vw)}
.d6-header .wp-block-site-logo img{max-width:145px;height:auto}
.d6-header a,.d6-footer a{color:#fff}
.d6-header .wp-block-navigation a{font-size:.83rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.d6-footer{background:var(--d6-black);color:#fff;padding:54px max(20px,4vw)}
.d6-shell{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,54px)}
.d6-hero{padding-block:clamp(80px,10vw,170px);background:var(--d6-ivory)}
.d6-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.95;letter-spacing:-.045em;font-size:clamp(4rem,10vw,9rem);margin:.2em 0}
.d6-hero p{font-size:clamp(1.2rem,2.3vw,1.8rem);max-width:740px}
.d6-eyebrow{color:#8b5b13;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.8rem}
.d6-section{padding-block:clamp(60px,8vw,110px)}
.d6-section h2,.d6-page-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:1;letter-spacing:-.035em;margin:.25em 0 .5em}
.d6-section p{max-width:880px}
.d6-section-alt{background:#ece5d9}
.d6-philosophy{background:#fff}
.d6-philosophy h2{font-size:clamp(4rem,8vw,8rem)}
.d6-philosophy h2 em{display:block;color:#95620f;font-weight:400}
.d6-philosophy .d6-rule{height:3px;background:#95620f;margin-bottom:28px}
.d6-philosophy p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;max-width:1100px}
.d6-hero .wp-block-image img{width:100%;max-height:520px;object-fit:cover}
.d6-hero .wp-block-image{margin-top:36px}
.d6-foundation-list{list-style:decimal-leading-zero;padding-left:2rem;max-width:760px}
.d6-foundation-list li{border-top:1px solid #d7d0c5;padding:12px 0}
.d6-foundation-list li::marker{color:var(--d6-red);font-size:.8rem;font-weight:800}
.d6-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.d6-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d7d0c5;text-decoration:none;transition:transform .2s,box-shadow .2s}
.d6-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0a0a0a18}
.d6-card-image{position:relative}
.d6-card-image:after{content:"Visuel provisoire";position:absolute;bottom:10px;right:10px;background:#0a0a0ab5;color:#fff;padding:5px 8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}
.d6-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.d6-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:26px}
.d6-card-body strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.9rem,2.5vw,2.8rem);line-height:1.05}
.d6-card-tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--d6-gold);align-self:flex-start}
.d6-foundations>.d6-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,90px)}
.d6-card-body>span:not(.d6-card-more){color:var(--d6-muted);font-size:.95rem}
.d6-card-more{margin-top:auto;padding-top:25px;font-size:.8rem;text-transform:uppercase;font-weight:800;letter-spacing:.09em}
.d6-cards-pillar,.d6-cards-value{grid-template-columns:repeat(2,minmax(0,1fr))}
.d6-cards-pillar .d6-card,.d6-cards-value .d6-card{border:0;border-top:2px solid var(--d6-gold);background:transparent}
.d6-button,.wp-block-button__link{display:inline-block;background:var(--d6-black);border:1px solid var(--d6-black);border-radius:0!important;color:#fff!important;padding:14px 22px;text-decoration:none;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.d6-button:hover,.wp-block-button__link:hover{background:#2a2a2a}
.d6-content{min-height:40vh}.d6-content>.wp-block-post-content{max-width:none;width:100%;margin:0}
.d6-featured img{display:block;width:100%;max-height:660px;object-fit:cover}
.d6-detail{padding-block:60px}.d6-detail .wp-block-post-excerpt{font-size:1.25rem;color:var(--d6-muted)}
.d6-detail .wp-block-post-content{font-size:1.1rem;line-height:1.65}
.d6-related{padding-block:60px;background:#ece5d9}
.d6-contact{padding-block:72px;background:var(--d6-black);color:#fff}
.d6-contact .d6-button{background:#fff;border-color:#fff;color:var(--d6-black)!important}
.d6-demo-contact-form{display:grid;gap:16px;max-width:620px;margin-top:30px}
.d6-demo-contact-form label{display:grid;gap:6px;color:var(--d6-gold);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.d6-demo-contact-form input,.d6-demo-contact-form textarea{width:100%;border:1px solid #8a8175;background:#fff;color:var(--d6-black);padding:12px;font:inherit;letter-spacing:normal;text-transform:none}
.d6-demo-contact-form textarea{min-height:140px}
.d6-demo-contact-form button{justify-self:start;cursor:pointer}
@media(max-width:800px){.d6-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.d6-header .wp-block-navigation__responsive-container-open{color:#fff}}
@media(max-width:580px){.d6-cards,.d6-cards-pillar,.d6-cards-value,.d6-foundations>.d6-shell{grid-template-columns:1fr}.d6-hero{padding-block:65px}.d6-section{padding-block:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d6-card{transition:none}}
