.brocante-card,.c-card-event{--card-accent:var(--hub-event)}.brocante-card a,.c-card-event a{text-decoration:none;color:inherit}:is(.date-badge,.event-date-badge,.c-card-event__date-badge,.card-date,.c-card-event__floating-date){display:inline-flex;flex-direction:column-reverse;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;min-width:54px;padding:0;overflow:hidden;flex-shrink:0;line-height:1;box-shadow:var(--shadow-sm)}.date-badge .month,.c-card-event__date-badge .month,.card-date .d-month,.c-card-event__floating-date .d-month{display:block;width:100%;background-color:var(--color-primary);color:var(--color-text-light);border-bottom:2px solid var(--color-gold);font-family:var(--font-sans);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:0.06em;text-transform:uppercase;padding:4px 6px 3px;margin:0;line-height:1.2}.date-badge .day,.c-card-event__date-badge .day,.card-date .d-day,.c-card-event__floating-date .d-day{display:block;width:100%;font-family:var(--font-mono);font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-dark);padding:5px 6px;line-height:1.15}.card-image-header,.c-card-event__media{border-radius:var(--radius-md) var(--radius-md) 0 0}.card-date,.c-card-event__floating-date{position:absolute;top:12px;left:12px;z-index:2}.card-meta-city,.event-city,.c-card-event__city{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin-top:2px;min-width:0;max-width:100%;overflow:hidden}.event-city-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.event-city-name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.event-place-inline{display:inline;font-size:0.88em;color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-left:4px}.event-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;width:100%}.brocante-icon-location{display:inline-block;flex-shrink:0;background-color:currentColor;color:var(--color-primary);width:16px;height:16px;margin-right:2px;vertical-align:text-bottom;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / contain}.brocante-icon-repeat{display:inline-block;flex-shrink:0;background-color:currentColor;width:14px;height:14px;vertical-align:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E") no-repeat center / contain}.card-distance-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background-color:var(--color-gold-soft);border:1px solid var(--color-gold-border);color:var(--color-text-dark);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0}.card-recurrent-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #ccfbf1;border-radius:var(--radius-pill);background:#f0fdfa;color:#0f766e;font-size:0.72rem;font-weight:var(--font-weight-semibold);line-height:16px;vertical-align:middle;flex-shrink:0}.card-multiday-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #bfdbfe;border-radius:var(--radius-pill);background:#eff6ff;color:#1d4ed8;font-size:0.72rem;font-weight:var(--font-weight-semibold);line-height:16px;vertical-align:middle;flex-shrink:0}.brocante-grid .brocante-card{padding:var(--space-md);gap:var(--space-sm)}.brocante-grid-wrapper .brocante-card{padding:0;gap:0}.brocante-grid .card-header,.brocante-grid-wrapper .card-header{display:flex;flex-direction:row;gap:var(--space-sm);align-items:flex-start;justify-content:space-between}.brocante-grid .header-info,.brocante-grid-wrapper .header-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.brocante-grid .card-footer,.brocante-grid-wrapper .card-footer{margin-top:auto;padding-top:4px}.card-button,.fake-btn,.c-card-event__action{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:9px 14px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.card-button:hover,.fake-btn:hover,.brocante-card:hover .card-button,.brocante-card:hover .fake-btn,.c-card-event:hover .c-card-event__action{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.card-button::after{content:"";position:absolute;inset:0;z-index:1}