/* Cérémonie conventionnelle — présentation harmonisée avec la cérémonie GCM */
.ceremony-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 26px;padding:24px;border:1px solid var(--border);background:linear-gradient(120deg,#171b1b,#111415)}
.ceremony-mini-label{font-size:10px;letter-spacing:1.6px;color:var(--olive);font-weight:700}
.ceremony-intro h2{margin:10px 0 8px;font-size:24px}
.ceremony-intro p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}
.ceremony-stat{flex:0 0 150px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--border);padding-left:22px}
.ceremony-stat strong{font-size:38px;line-height:1;color:var(--text)}
.ceremony-stat span{margin-top:9px;color:var(--muted);font-size:9px;letter-spacing:1px;text-align:center}
.catalog-tools{margin:26px 0 18px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters .catalog-filter{border-radius:3px;padding:9px 13px}
.catalog-section .section-head{margin-bottom:18px}.catalog-section .section-caption{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:1.2px}
.catalog-section .item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-section .item{min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--panel);transition:border-color .15s,transform .15s}
.catalog-section .item:hover{border-color:var(--olive2);transform:translateY(-2px)}
.catalog-section .photo{height:270px;display:grid;place-items:center;overflow:hidden;background:#111415;color:#79827d;font-size:10px;letter-spacing:1px}
.catalog-section .photo img{width:100%;height:100%;object-fit:contain;padding:12px}
.catalog-section .item-body{padding:14px;min-height:88px}.catalog-section .type{font-size:10px;color:var(--olive);text-transform:uppercase;letter-spacing:1.1px}.catalog-section .item h3{font-size:14px;line-height:1.45;margin:7px 0 0}
.item-description{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:1000px){.catalog-section .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-section .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceremony-intro{align-items:flex-start;padding:18px}.ceremony-stat{flex-basis:100px;padding-left:14px}}
@media(max-width:480px){.catalog-section .item-grid{grid-template-columns:1fr}.catalog-section .photo{height:260px}.ceremony-intro{display:block}.ceremony-stat{align-items:flex-start;border-left:0;border-top:1px solid var(--border);margin-top:18px;padding:15px 0 0;min-height:0}.ceremony-stat span{text-align:left}}

/* Disposition des règles à côté de la carte de tenue */
.tenue-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(260px,1fr);gap:22px;align-items:start}
.tenue-layout .item-grid{display:block;min-width:0}
.tenue-layout .item{width:100%}
.tenue-layout .photo{height:300px}
.port-rules{border:1px solid var(--border);background:var(--panel);padding:20px;min-height:140px}
.port-rules h3{margin:0 0 12px;font-size:16px}
.port-rules p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
@media(max-width:700px){.tenue-layout{grid-template-columns:1fr}.tenue-layout .item-grid{max-width:100%}.tenue-layout .photo{height:280px}}
