/* Barre de filtres */
.sia-filters-bar { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 30px; background: #f8f9fa; padding: 20px; border-radius: 8px; align-items: center; }
.sia-filters-bar input, .sia-filters-bar select { flex: 1 1 200px; padding: 10px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 15px;}
.sia-fav-toggle { cursor: pointer; user-select: none; display: flex; align-items: center; }
.sia-fav-toggle input { display: none; }
.sia-fav-toggle span { padding: 10px 20px; background: #fff; border: 2px solid #ddd; border-radius: 4px; font-weight: bold; transition: all 0.3s;}
.sia-fav-toggle input:checked + span { background: var(--sia-main-color, #007b3e); border-color: var(--sia-main-color, #007b3e); color: white; }

/* Grille */
.sia-exhibitors-grid { display: grid; gap: 20px; transition: opacity 0.3s ease;}
.sia-grid-3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.sia-grid-4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* Cartes */
.sia-exhibitor-card { background: #fff; border: 1px solid #eaeaea; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(0,0,0,0.02);}
.sia-card-header { position: relative; padding: 20px; text-align: center; border-bottom: 1px solid #f0f0f0; min-height: 150px; display: flex; align-items: center; justify-content: center; }
.sia-logo-wrapper img { max-width: 100%; max-height: 100px; object-fit: contain; }
.sia-fav-btn { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 20px; cursor: pointer; outline: none; color: #ccc; transition: color 0.3s;}
.sia-card-body { padding: 20px; background: #fbfdff; flex-grow: 1; }
.sia-badge-location { display: inline-block; background: #e9f5ee; color: var(--sia-main-color, #007b3e); padding: 4px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 10px; }
.sia-card-body h3 { margin: 0; font-size: 16px; line-height: 1.4; }
.sia-card-body h3 a { color: #333; text-decoration: none; }

/* Page Profil Exposant */
.sia-single-wrapper { max-width: 1100px; margin: 40px auto; font-family: sans-serif; color: #333; padding: 0 20px;}
.sia-back-link { display: inline-flex; align-items: center; gap: 8px; color: #666; text-decoration: none; font-size: 16px; margin-bottom: 20px; }
.sia-back-link:hover { color: #000; }
.sia-event-banner { background: #f7f9fa; padding: 15px 25px; border-radius: 6px; margin-bottom: 30px; }
.sia-single-header-card { display: flex; gap: 30px; margin-bottom: 40px; align-items: stretch; flex-wrap: wrap; }
.sia-single-logo-box { flex: 0 0 300px; border: 1px solid #eaeaea; border-radius: 8px; padding: 30px; display: flex; align-items: center; justify-content: center; background: #fff;}
.sia-single-logo-box img { max-width: 100%; height: auto; }
.sia-no-logo { color: #aaa; font-size: 24px; font-weight: bold; }
.sia-single-info-box { flex: 1; background: #f4f6f8; padding: 30px; border-radius: 8px; position: relative; min-width: 300px;}
.sia-single-title { margin: 0 0 20px 0; font-size: 28px; color: #333; font-weight: 700; padding-right: 40px; text-transform: uppercase;}
.sia-single-address, .sia-single-stand { font-size: 15px; color: #555; margin-bottom: 15px; line-height: 1.6; }
.sia-single-fav { top: 30px; right: 30px; font-size: 24px; }
.sia-single-actions { margin-top: 25px; text-align: right; }
.sia-btn-pdf { display: inline-flex; align-items: center; gap: 8px; background: #3b3a42; color: #fff; text-decoration: none; padding: 10px 20px; border-radius: 20px; font-weight: 600; font-size: 14px; transition: background 0.3s; }
.sia-btn-pdf:hover { background: #222; color: #fff;}
.sia-single-details h2 { font-size: 22px; color: #4a545e; margin-bottom: 25px; font-weight: bold; }
.sia-detail-group { margin-bottom: 20px; }
.sia-tags-container { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.sia-tag { background: #6b757d; color: white; padding: 6px 15px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.sia-detail-content { margin-top: 30px; line-height: 1.8; color: #444; }
