/*
Theme Name: Xavier de Chirac — Jardins
Description: Portfolio de jardins et terrasses, reconstruit à partir du site BARTON. Sans constructeur de pages.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.2
Author: Xavier de Chirac
License: GPL-2.0-or-later
Text Domain: xavier-jardins
*/
:root{--ink:#242624;--text:#626761;--soft:#e7e4e4;--accent:#adccd1;--line:#e1e4df;--paper:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#354e39}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;background:#fff;color:#222;padding:12px;z-index:50}.skip-link:focus{top:8px}.site-header{background:var(--soft)}.header-inner{min-height:152px;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand img{display:block;width:200px;height:auto}.brand-text{color:#222;font-size:25px;line-height:1.2;text-decoration:none}.brand-text small{display:block;font-size:12px;letter-spacing:3px;margin-top:8px}.main-nav ul{display:flex;flex-wrap:wrap;gap:3px;list-style:none;padding:0;margin:0}.main-nav a{display:block;padding:10px 14px;background:#f5f5f5;color:#565b55;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav a[aria-current=page]{background:#222;color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid #6c726c;padding:8px 13px;color:#222}.page-intro{padding:44px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#697469;margin:0 0 9px}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:400;line-height:1.25}h1{font-size:clamp(28px,3.6vw,43px);margin:0 0 14px}h2{font-size:29px}h3{font-size:23px}.intro-note{max-width:740px;margin:0;font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.filter{font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#fff;border:1px solid var(--line);padding:8px 13px;color:#5a6259}.filter[aria-pressed=true]{background:#263a2c;border-color:#263a2c;color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding-bottom:35px}.project-card[hidden]{display:none}.project-card>a{display:block;text-decoration:none}.project-cover{margin:0;aspect-ratio:1.65;overflow:hidden;background:#eef0eb}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-card a:hover img{transform:scale(1.035)}.project-card h2{font-size:17px;line-height:1.4;margin:13px 0 4px}.project-card p{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin:0;color:#788174}.gallery-status{font-size:12px;color:#6a7369;margin:0 0 18px}.gallery-footer{font-size:12px;margin:10px 0 45px;border-top:1px solid var(--line);padding-top:22px}.site-footer{border-top:1px solid var(--line);margin-top:45px;padding:26px 0 36px;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{margin:0}.entry-content{padding-bottom:30px;overflow-wrap:anywhere}.entry-content p{margin:0 0 1.2em}.entry-content a{color:#45664d}.entry-content h2,.entry-content h3{margin-top:1.2em}.entry-content blockquote{font-family:Georgia,serif;font-size:23px;color:#425a46;border-left:3px solid var(--accent);margin:24px 0;padding:5px 24px}.entry-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.entry-content img{border:0}.entry-content table{border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{padding:8px;border:1px solid var(--line)}.xdc-row{display:flex;flex-wrap:wrap;margin:0 -16px}.xdc-col{flex:0 0 var(--col,100%);max-width:var(--col,100%);padding:0 16px;min-width:0}.xdc-image{margin:18px 0 28px}.xdc-image img{display:block;width:100%;height:auto}.xdc-background-photo{width:100%;max-height:480px;object-fit:cover}.xdc-heading{margin:20px 0}.xdc-heading h2,.xdc-heading h3{margin:0 0 8px}.xdc-heading p{color:#648071;font-size:15px}.xdc-space{height:24px}.xdc-inline-project{display:block;margin:0 0 25px;text-decoration:none}.xdc-inline-project .xdc-image{margin:0}.xdc-inline-project span{display:block;margin-top:8px}.xdc-button,.contact-form button{display:inline-block;border:0;background:#263a2c;color:#fff!important;text-decoration:none;padding:12px 23px}.entry-content ul,.entry-content ol{padding-left:24px}.contact-form{max-width:700px}.contact-form label{display:block;margin:15px 0;font-size:14px;color:#343f34}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;padding:11px;border:1px solid #9da69b;background:#fff;color:#222;margin-top:5px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .consent{font-size:12px}.contact-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:12px;color:#697368}.notice{background:#edf4eb;border-left:3px solid #496b47;padding:16px}.notice.error{background:#fff2ef;border-color:#9c3b22}.post-list{display:grid;gap:30px}.post-list article{border-bottom:1px solid var(--line);padding-bottom:25px}.post-list h2{margin:0 0 12px}.back-link{display:inline-block;margin-top:30px;text-transform:uppercase;font-size:11px;letter-spacing:1px}.preview-banner{background:#223b2a;color:#fff;text-align:center;font-size:11px;padding:7px 16px}.preview-contact{background:#f5f7f3;padding:24px;border:1px solid var(--line)}
@media(max-width:900px){.header-inner{min-height:135px;gap:20px}.main-nav a{padding:8px 9px;font-size:10px}.brand img{width:170px}.xdc-col{--col:100%!important;max-width:100%;flex-basis:100%}.xdc-col:empty{display:none}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:115px;position:relative;flex-wrap:wrap;gap:15px;padding-block:22px}.brand img{width:160px}.menu-toggle{display:block}.main-nav{width:100%}.js .main-nav:not(.is-open){display:none}.main-nav ul{display:flex;gap:4px}.main-nav li{flex:1 0 30%}.main-nav a{text-align:center;padding:10px 5px}.page-intro{padding:28px 0 22px}.portfolio-grid{grid-template-columns:1fr;gap:25px}.project-cover{aspect-ratio:1.5}.filters{gap:6px}.filter{font-size:10px;padding:7px 9px}.xdc-row{margin:0 -8px}.xdc-col{padding:0 8px}.entry-content blockquote{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.xdc-col-25{--col:25%}.xdc-col-33{--col:33.333%}.xdc-col-50{--col:50%}.xdc-col-67{--col:66.667%}.xdc-col-75{--col:75%}.xdc-col-100{--col:100%}
