/*
Theme Name: LGDCBELGIQUE
Theme URI: https://lgdcbelgique.be
Author: LGDCBELGIQUE
Description: Thème officiel du Grenier de Clochette. Catalogue d'objets avec redirection vers Vinted, eBay, 2ememain, Marketplace, Etsy et Instagram.
Version: 2.2.6
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: lgdcbelgique
*/

:root{--cream:#f5eedf;--paper:#fffaf0;--ink:#18130f;--green:#09231b;--gold:#c89b3c;--wine:#641d2b;--blue:#123ec4;--coral:#f15a48;--yellow:#f4d432}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{width:min(1180px,90%);margin:auto}
.site-header{min-height:84px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9cdb8;background:var(--cream);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--wine);color:var(--wine);font-weight:900;font-size:13px;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--gold)}.brand strong{display:block;font-size:clamp(19px,2vw,27px);letter-spacing:-.04em}.brand small{display:block;margin-top:4px;color:#6f6256;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.nav{display:flex;gap:34px;font-weight:700;font-size:14px}.nav-cta,.btn{border:0;padding:16px 22px;font-weight:800;display:inline-flex;align-items:center;gap:24px}.nav-cta{background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.hero{min-height:680px;position:relative;overflow:hidden;background:#06150f;color:var(--paper);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.98),rgba(3,16,11,.84) 42%,rgba(3,16,11,.12));z-index:1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-content{position:relative;z-index:2;width:min(690px,90%);margin-left:max(5vw,calc((100vw - 1180px)/2));padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px}.eyebrow b{color:var(--gold);margin-right:10px}.hero h1,.section-title,.story h2,.contact h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.05em}.hero h1{font-size:clamp(52px,6.5vw,94px);line-height:.91;margin:25px 0}.hero h1 em,.section-title em,.story h2 em,.contact h2 em{color:var(--gold);font-weight:400}.hero-copy{max-width:570px;font-size:18px;line-height:1.65;color:#e5dccb}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn-gold{background:var(--gold);box-shadow:5px 5px #000}.btn-ghost{border:1px solid #a88749;color:white}.trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:42px;color:#d8cbb8;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.trust span+span:before{content:"◆";color:var(--gold);margin-right:15px;font-size:7px}
.platforms{background:var(--blue);color:#fff;padding:21px 5%;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;transform:rotate(-.5deg) scale(1.01)}.platforms small{text-transform:uppercase;letter-spacing:.15em;opacity:.7}.platforms strong{font-size:20px}
.section{padding:110px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-title{font-size:clamp(42px,5vw,70px);line-height:.98;margin:16px 0 0}.section-title em{color:var(--wine)}.heading>p{max-width:410px;line-height:1.7;color:#6e6255}.filters{display:block;margin-bottom:30px}.filter-level{display:flex;gap:9px;flex-wrap:wrap}.filter-children{margin-top:12px;padding-left:24px;border-left:3px solid var(--gold);min-height:0}.filter-children.category-hidden{display:none}.filter{border:1px solid #9c8f7f;border-radius:50px;background:transparent;padding:10px 18px;font-weight:700}.filter.child{font-size:13px;background:#fff8eb}.filter.category-hidden{display:none}.filter.active{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid #b9aa96;box-shadow:7px 7px var(--ink);transition:.2s}.card:hover{transform:translateY(-6px);box-shadow:11px 12px var(--ink)}.visual{height:270px;background:#e9dfcc;position:relative;display:grid;place-items:center;overflow:hidden}.visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.visual .placeholder{font-size:90px}.badge{position:absolute;right:12px;bottom:12px;background:var(--yellow);padding:8px 12px;font-size:11px;font-weight:900;text-transform:uppercase;transform:rotate(-3deg)}.card-body{padding:23px}.available{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#72675b}.available:before{content:"";display:inline-block;width:8px;height:8px;background:#52a15f;border-radius:50%;margin-right:6px}.status-sold:before{background:#999}.card h3{font:700 27px/1.1 Georgia,serif;margin:15px 0 10px}.card p{color:#706457;line-height:1.55;min-height:70px}.card-bottom{border-top:1px solid #d7cbbb;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.price{font-size:24px;font-weight:900}.external{color:var(--blue);font-weight:800;font-size:13px}
.hunt{background:var(--green);color:#fff;padding:90px 7%;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.hunt h2{font:500 clamp(42px,5vw,70px)/1 Georgia,serif;margin:18px 0}.hunt p{color:#c8d0c5;font-size:18px}.btn-coral{background:var(--coral);box-shadow:6px 6px var(--gold)}.mystery{min-height:340px;border:2px solid var(--gold);background:#0e2d22;box-shadow:15px 15px #05130e;display:grid;place-items:center;text-align:center;padding:30px;transform:rotate(3deg)}.mystery strong{font:500 110px Georgia,serif;color:var(--gold)}
.story{background:var(--wine);color:var(--paper);padding:110px 8%;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.monogram{aspect-ratio:1;border:2px solid var(--gold);display:grid;place-items:center;font:900 clamp(70px,9vw,130px)/.65 Arial;color:var(--gold);transform:rotate(-3deg);box-shadow:14px 14px #41101b}.story h2,.contact h2{font-size:clamp(42px,5vw,70px);line-height:.98;margin:16px 0}.story p{line-height:1.75;color:#eadbd2;font-size:18px}.contact{text-align:center;padding:110px 20px}.contact h2 em{color:var(--wine)}.site-footer{border-top:1px solid #cbbdab;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:900px){.nav{display:none}.vendor-mobile{display:inline-flex;align-items:center}.grid{grid-template-columns:repeat(2,1fr)}.hunt,.story{grid-template-columns:1fr}.monogram{max-width:330px}.hero:before{background:rgba(3,16,11,.74)}}@media(max-width:620px){.nav-cta{display:none}.brand small{display:none}.hero{min-height:690px}.hero-content{padding:65px 0}.hero h1{font-size:52px}.hero-actions .btn{width:100%;justify-content:center}.heading{display:block}.heading>p{margin-top:22px}.grid{grid-template-columns:1fr}.section{padding:80px 0}.hunt,.story{padding:75px 22px}.site-footer{flex-direction:column;text-align:center}}

/* Affichage intégral prioritaire des photos produits */
.visual{height:360px!important;background:#e9dfcc!important}
.visual>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#e9dfcc!important}

/* Coups de cœur */
.favorites-band{background:#ead9ad;border-top:1px solid #c7a85a;border-bottom:1px solid #c7a85a}
.favorites-band .section{padding-top:90px;padding-bottom:100px}
.favorites-grid .card{position:relative}
.favorites-grid .card:before{content:"★ COUP DE CŒUR";position:absolute;z-index:3;top:14px;left:14px;background:var(--wine);color:#fff;padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotate(-2deg)}

/* Formulaire de contact */
.contact{padding:110px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;text-align:left;background:var(--cream)}
.contact-intro{position:sticky;top:30px}
.contact-box{background:var(--paper);border:1px solid #b9aa96;padding:34px;box-shadow:9px 9px 0 var(--ink);width:100%}
.contact-form p{margin:0 0 20px}.contact-form label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #9c8f7f;background:#fff;padding:14px;font:inherit;color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(18,62,196,.18);border-color:var(--blue)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{padding:14px 16px;margin-bottom:20px;font-weight:700}.form-message.success{background:#d9eedc;color:#174e22}.form-message.error{background:#f7d6d2;color:#7a1d16}

/* Références automatiques des objets */
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.object-reference{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--wine);background:#f0dfb6;padding:5px 8px}.single-reference{display:inline-block;margin:18px 0 8px;padding:9px 13px;background:#f0dfb6;color:var(--wine);font-size:13px;letter-spacing:.05em}.single-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.btn-question{background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px var(--ink)}

/* Accès à la fiche complète */
.card-image-link{display:block}.card h3 a:hover{color:var(--wine)}.card-bottom{gap:16px}.card-links{display:flex;flex-direction:column;align-items:flex-end;gap:9px;text-align:right}.details-link{color:var(--wine);font-weight:900;font-size:13px;text-decoration:underline;text-underline-offset:3px}.details-link:hover,.external:hover{text-decoration:underline}.single-actions+.single-actions{margin-top:12px}

/* Formulaire directement sur la fiche d’un objet */
.single-object-image{display:block;max-width:760px;width:100%;height:auto;margin-top:32px;background:#e9dfcc}.single-description{max-width:760px;font-size:18px;line-height:1.7;margin:30px 0}.object-question{max-width:820px;margin:90px 0 10px;scroll-margin-top:25px}.object-question h2{font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;margin:16px 0}.object-question h2 em{color:var(--wine);font-weight:400}.object-question>p{line-height:1.6;color:#706457;margin-bottom:28px}

/* Galerie complète d’un objet */
.single-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin-top:32px}.gallery-photo{display:block;background:#e9dfcc;border:1px solid #b9aa96;min-height:150px}.gallery-photo.gallery-main{grid-column:span 4;min-height:420px}.gallery-photo img{display:block;width:100%;height:180px;object-fit:contain;background:#e9dfcc}.gallery-photo.gallery-main img{height:min(650px,70vh)}
@media(max-width:620px){.single-gallery{grid-template-columns:repeat(2,1fr)}.gallery-photo.gallery-main{grid-column:span 2;min-height:300px}.gallery-photo img{height:150px}.gallery-photo.gallery-main img{height:420px}}

/* Chargement progressif du catalogue */
.load-more-zone{text-align:center;margin-top:48px}.load-more-button{background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:6px 6px var(--gold);min-width:310px;justify-content:center}.load-more-button:hover{background:var(--wine)}.load-more-button:disabled{opacity:.65;cursor:wait}.load-more-zone p{min-height:22px;margin:18px 0 0;color:#706457;font-weight:700}

/* Recherche et espace vendeur */
.seller-link{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.catalog-search{scroll-margin-top:20px;background:var(--green);color:#fff;padding:25px;margin:0 0 24px;box-shadow:6px 6px var(--gold)}.catalog-search label{display:block;font:700 24px Georgia,serif;margin-bottom:12px}.search-row{display:flex;gap:10px}.search-row input{flex:1;min-width:0;padding:14px 16px;border:2px solid #fff;font:inherit}.search-row .btn{background:var(--yellow);color:var(--ink);justify-content:center}.search-row #lgdc-search-clear{border:1px solid #fff;background:transparent;color:#fff;padding:10px 14px;font-weight:700}.catalog-search>p{min-height:18px;margin:12px 0 0;color:#e8dfce}.seller-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff3c7;border:2px solid var(--gold);padding:15px;margin:20px 0 28px}.seller-toolbar strong{color:var(--wine)}.seller-toolbar span{margin-right:auto}.seller-toolbar form{margin:0}.seller-toolbar a,.seller-toolbar button{border:1px solid var(--ink);background:#fff;padding:9px 12px;font-weight:800}.seller-toolbar .status-disponible{background:#d9eedc}.seller-toolbar .status-reserve{background:#fff0b8}.seller-toolbar .status-vendu{background:#f2d2d2}
.vendor-mobile{display:none;font-size:12px;font-weight:900;color:var(--wine)}.vendor-mobile a{text-decoration:underline}.vendor-mobile .mobile-logout{margin-left:10px;color:#6f6256}
.seller-logout{font-size:11px;color:#6f6256}.seller-toolbar-card{margin:20px -23px -23px;padding:14px 23px;border-width:1px 0 0;box-shadow:none}.seller-toolbar-card strong{width:100%}.seller-toolbar-card a,.seller-toolbar-card button{font-size:11px;padding:7px 9px}
.sale-status-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sale-status{border:1px solid #fff;border-radius:50px;background:transparent;color:#fff;padding:10px 17px;font-weight:800}.sale-status.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.sale-count{font-size:18px}
.back-to-catalog{display:inline-flex;align-items:center;margin-bottom:26px;border:2px solid var(--ink);background:var(--paper);padding:12px 17px;font-weight:900;box-shadow:4px 4px var(--gold)}.back-to-catalog:hover{background:var(--yellow)}.back-bottom{margin:46px 0 0}.back-bottom .back-to-catalog{margin-bottom:0}

/* Couleurs des statuts */
.badge.badge-disponible,.single-status.badge-disponible{background:#2f9e57;color:#fff}.badge.badge-reserve,.single-status.badge-reserve{background:#ef9b23;color:#18130f}.badge.badge-vendu,.single-status.badge-vendu{background:#c83232;color:#fff}.available.status-disponible:before{background:#2f9e57}.available.status-reserve:before{background:#ef9b23}.available.status-vendu:before{background:#c83232}.single-object-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.single-object-meta .single-reference{margin:0}.single-status{display:inline-block;padding:9px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-2deg);box-shadow:3px 3px var(--ink)}
.catalog-display-count{display:flex;align-items:center;gap:10px;margin-top:16px;font-weight:800}.catalog-display-count select{padding:8px 30px 8px 12px;border:1px solid #fff;background:#fff;color:var(--ink);font-weight:800}.seller-status-message{display:block;width:100%;font-size:12px;font-weight:800;color:#18752c}.seller-status-message.is-error{color:#b32d2e}.seller-toolbar button:disabled{opacity:.55;cursor:wait}

@media(max-width:900px){.contact{grid-template-columns:1fr}.contact-intro{position:static}.vendor-mobile{display:inline-flex;align-items:center}}
@media(max-width:620px){.vendor-mobile{display:inline}.form-row{grid-template-columns:1fr}.contact{padding:75px 22px}.contact-box{padding:22px}.favorites-band .section{padding-top:70px;padding-bottom:80px}.search-row{flex-direction:column}.search-row .btn{width:100%}.seller-toolbar span{width:100%}}
