.weblabel-page{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 36px}.weblabel-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.weblabel-hero h1{margin:0 0 4px}.weblabel-hero p{margin:3px 0}.weblabel-eyebrow{margin:0;font-weight:700;color:var(--gp-title)}.weblabel-actions,.weblabel-nav,.weblabel-votes,.weblabel-admin,.weblabel-footer-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weblabel-nav{margin:10px 0}.weblabel-nav .is-active{background:#f4d84c!important;color:#111!important}.weblabel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:410px;gap:10px}.weblabel-card{position:relative;display:flex;flex-direction:column;height:410px;min-height:0;overflow:hidden;border:1px solid var(--gp-border);border-radius:16px;background:var(--gp-surface);box-shadow:var(--gp-shadow)}.weblabel-card.is-pending{border:2px dashed #b8842c}.weblabel-pending{flex:0 0 auto;padding:4px 8px;background:#f4d84c;color:#211708;text-align:center;font-size:.88rem;font-weight:700}.weblabel-logo{display:grid;place-items:center;flex:0 0 165px;height:165px;margin:6px;border:1px solid var(--gp-border);border-radius:13px;background:rgba(255,255,255,.3);overflow:hidden;text-decoration:none}.weblabel-logo img{max-width:100%;max-height:100%;object-fit:contain}.weblabel-logo span{font-size:3.4rem;font-weight:700;color:var(--gp-title)}.weblabel-body{flex:1;min-height:0;overflow:hidden;padding:0 9px 6px}.weblabel-body h2{margin:5px 0 3px;line-height:1.18}.weblabel-body h2 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--gp-title);text-decoration:none}.weblabel-body p{display:-webkit-box;margin:3px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-height:1.35}.weblabel-category{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(111,139,74,.16);border:1px solid rgba(111,139,74,.5);font-size:.86rem;font-weight:700}.weblabel-footer{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:6px;min-height:45px;padding:6px 9px;border-top:1px solid var(--gp-border)}.weblabel-votes form,.weblabel-admin form{margin:0}.weblabel-votes .social-btn{min-height:32px;padding:4px 7px;background:rgba(255,255,255,.28)!important;color:var(--gp-text)!important}.weblabel-votes .social-btn.is-active{background:#f4d84c!important;color:#111!important}.weblabel-admin-btn{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid var(--gp-border-strong);border-radius:50%;background:var(--gp-btn);color:var(--gp-btn-text);font-weight:900;text-decoration:none;cursor:pointer}.weblabel-notice,.weblabel-form-card{padding:18px}.weblabel-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.weblabel-form label{display:grid;gap:4px;font-weight:700}.weblabel-form input,.weblabel-form select,.weblabel-form textarea{width:100%;padding:9px;border:1px solid var(--gp-border);border-radius:10px;background:var(--gp-surface);color:var(--gp-text);font:inherit}.weblabel-form-full{grid-column:1/-1}.weblabel-check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center}.weblabel-check input{width:auto}@media(max-width:860px){.weblabel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.weblabel-page{width:calc(100% - 14px);padding-top:10px}.weblabel-hero{align-items:stretch;flex-direction:column}.weblabel-grid{grid-template-columns:1fr;grid-auto-rows:410px}.weblabel-form{grid-template-columns:1fr}.weblabel-form-full{grid-column:auto}.weblabel-footer{align-items:center;flex-direction:row}}

/* Le logo prend sa zone sans cadre ; le texte utilise tout l'espace restant. */
.weblabel-logo{border:0;background:transparent;border-radius:0}
.weblabel-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:13px}
.weblabel-body{display:flex;flex-direction:column}
.weblabel-body h2{flex:0 0 auto}
.weblabel-body p{display:block;flex:1;min-height:0;margin:3px 0;overflow:hidden;-webkit-line-clamp:unset}

/* Vignettes réduites de 30 %, sans agrandir ni déformer les logos. */
.weblabel-grid{grid-auto-rows:287px}
.weblabel-card{height:287px}
.weblabel-logo{flex-basis:116px;height:116px}
.weblabel-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:620px){.weblabel-grid{grid-auto-rows:287px}}

/* Le logo définit sa hauteur réelle : aucun vide réservé sous une image basse. */
.weblabel-logo{display:flex;align-items:flex-start;justify-content:center;flex:0 0 auto;height:auto;min-height:0;margin:6px 6px 0}
.weblabel-logo img{display:block;width:100%;height:auto;max-width:100%;max-height:116px;object-fit:contain;border-radius:13px}
.weblabel-logo span{display:grid;place-items:center;width:100%;height:116px}
.weblabel-category-manager{width:100%;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--gp-border)}.weblabel-category-manager h2{margin:0 0 10px}.weblabel-category-manager__create form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.weblabel-category-manager__create label{display:grid;gap:4px;flex:1;min-width:220px;font-weight:700}.weblabel-category-manager__create input{width:100%;padding:9px;border:1px solid var(--gp-border);border-radius:10px;background:var(--gp-surface);color:var(--gp-text);font:inherit}.weblabel-category-manager__list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.weblabel-category-manager__item{display:flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border:1px solid var(--gp-border);border-radius:999px;background:rgba(255,255,255,.2)}.weblabel-category-manager__item form{margin:0}.weblabel-category-manager__item .weblabel-admin-btn{width:28px;height:28px}
.weblabel-category-manager__delete-title{margin:16px 0 0}
.weblabel-category-choice{margin:4px 0;padding:10px;border:1px solid var(--gp-border);border-radius:12px}.weblabel-category-choice legend{padding:0 6px;font-weight:700}.weblabel-category-choice p{margin:0 0 8px}.weblabel-category-choice__grid{display:flex;gap:6px;flex-wrap:wrap}.weblabel-category-choice__item{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:5px!important;padding:5px 9px;border:1px solid var(--gp-border);border-radius:10px;background:rgba(255,255,255,.2)}.weblabel-category-choice__item input{width:auto}
.weblabel-category-order-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #aaa;border-radius:50%;background:#fff;color:#111;font:900 1rem/1 inherit;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}.weblabel-category-order-button:hover{background:#f2f2f2}.weblabel-order-modal[hidden]{display:none}.weblabel-order-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72)}.weblabel-order-modal__panel{width:min(560px,100%);max-height:calc(100vh - 32px);padding:18px;overflow:auto}.weblabel-order-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.weblabel-order-modal__head h2{margin:0}.weblabel-order-modal__close{width:34px;height:34px;border:1px solid var(--gp-border);border-radius:50%;background:#fff;color:#111;font:700 1.35rem/1 inherit;cursor:pointer}.weblabel-order-list{display:grid;gap:6px;margin:14px 0;padding:0;list-style:none;counter-reset:category-order}.weblabel-order-list li{counter-increment:category-order;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gp-border);border-radius:10px;background:var(--gp-surface);cursor:grab}.weblabel-order-list li::before{content:counter(category-order) '.';font-weight:800}.weblabel-order-list li.is-dragging{opacity:.5}.weblabel-order-handle{display:none}.weblabel-order-controls{display:flex;gap:5px}.weblabel-order-controls button{width:31px;height:31px;padding:0;border:1px solid var(--gp-border);border-radius:8px;background:#fff;color:#111;font-weight:900;cursor:pointer}.weblabel-order-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.weblabel-modal-open{overflow:hidden}
.weblabel-modal-category-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--gp-border)}.weblabel-modal-category-section h3{margin:0 0 9px}.weblabel-modal-category-create{display:flex;align-items:end;gap:8px}.weblabel-modal-category-create label{display:grid;flex:1;gap:4px;font-weight:700}.weblabel-modal-category-create input{width:100%;padding:9px;border:1px solid var(--gp-border);border-radius:10px;background:var(--gp-surface);color:var(--gp-text);font:inherit}

/* Hauteur des vignettes réduite d'un quart supplémentaire. */
.weblabel-grid{grid-auto-rows:215px}
.weblabel-card{height:215px}
.weblabel-logo img{max-height:87px}
.weblabel-logo span{height:87px}
@media(max-width:620px){.weblabel-grid{grid-auto-rows:215px}}
