@import url('_variables.min.css');@import url('_reset.min.css');@import url('base.min.css');@import url('layout.min.css');@import url('components/header.min.css');@import url('components/footer.min.css');@import url('components/navigation.min.css');@import url('components/buttons.min.css');@import url('components/forms.min.css');@import url('components/tables.min.css');@import url('components/cards.min.css');@import url('components/modal.min.css');@import url('components/legal.min.css');@import url('components/map.min.css');@import url('components/planning.min.css');@import url('utilities.min.css');.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:white;padding:var(--space-lg) 0;text-align:center;margin-bottom:var(--space-xl);}.hero h1{color:white;font-size:2.5rem;margin-bottom:var(--space-md);}.presentation{margin-bottom:var(--space-xl);}.axes-travail{margin-bottom:var(--space-xl);}.axes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg);}.axe{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);}.axe:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.axe h3{color:var(--color-primary);margin-bottom:var(--space-md);}.organigramme{margin-bottom:var(--space-xl);}.organigramme h1{text-align:center;margin-bottom:var(--space-xl);color:var(--color-primary);}.direction,.bureau{margin-bottom:var(--space-xl);}.direction h2,.bureau h2{text-align:center;color:var(--color-primary);margin-bottom:var(--space-lg);font-size:1.75rem;}.membres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);justify-items:center;max-width:1000px;margin:0 auto;}.membre{text-align:center;max-width:200px;}.membre img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-md);border:4px solid var(--color-primary);display:block;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);}.membre:hover img{transform:scale(1.05);box-shadow:var(--shadow-md);}.membre h3,.membre h5{font-size:1.125rem;margin-bottom:var(--space-xs);color:var(--color-text);}.membre .role{color:var(--color-primary);font-weight:600;font-size:0.9rem;}.commissions{background:var(--color-background);padding:var(--space-xl) 0;}.commissions h2{text-align:center;color:var(--color-primary);margin-bottom:var(--space-md);font-size:2rem;}.commissions .intro{text-align:center;max-width:800px;margin:0 auto var(--space-xl);font-size:1.125rem;color:var(--color-muted);}.commissions .commission{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);}.commissions .commission:hover{box-shadow:var(--shadow-md);}.commission h3{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.5rem;}.commission .contact{margin-bottom:var(--space-md);font-weight:600;}.commission .contact a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);}.commission .contact a:hover{color:var(--color-primary-dark);text-decoration:underline;}.commission .role{line-height:1.8;margin-bottom:var(--space-md);color:var(--color-text);}.commission .membres{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-border);}.commission .membres h4{margin-bottom:var(--space-md);color:var(--color-text);font-size:1.125rem;}.clubs-map{margin-bottom:var(--space-lg);}#map{height:500px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--space-md);}.contact-info{text-align:center;font-size:1.125rem;}.clubs-list .departement{margin-bottom:var(--space-xl);}.clubs-list .departement h3{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);}.clubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);}.club{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);}.club:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.club img{width:80px;height:80px;object-fit:contain;margin:0 auto var(--space-md);}.club h4{text-align:center;margin-bottom:var(--space-sm);color:var(--color-primary);}.club .adresse{text-align:center;font-size:0.875rem;color:var(--color-muted);}.contact{max-width:800px;margin:0 auto;}.contact-info{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);}address{font-style:normal;line-height:1.8;}.planning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md);font-size:14px;}.logos{display:flex;gap:var(--space-md);align-items:center;}.logos img{height:50px;width:auto;}.controls{display:flex;gap:var(--space-sm);align-items:center;}.controls .form-group{margin-bottom:0;display:flex;align-items:center;gap:var(--space-xs);}.controls .form-group label{margin-bottom:0;white-space:nowrap;font-size:14px;}.controls .form-group select,.controls .form-group input{font-size:14px;padding:6px 10px;}.controls .btn-secondary{font-size:14px;padding:6px 12px;}.planning-table{overflow-x:auto;margin-bottom:var(--space-xl);}.table-container{overflow-x:auto;margin-bottom:var(--space-lg);}#planning{min-width:100%;font-size:0.875rem;}#planning th{background:var(--color-primary);color:white;padding:var(--space-xs);text-align:center;font-weight:600;font-size:0.75rem;}#planning td{border:1px solid var(--color-border);padding:0;text-align:center;height:35px;font-size:0.75rem;}#planning .categorie-header{background:var(--color-primary);color:white;font-weight:600;text-align:center;position:sticky !important;left:0 !important;z-index:20 !important;}#planning .categorie,#planning .categorie-cell{background:var(--color-surface);font-weight:600;text-align:left;padding-left:var(--space-sm);position:sticky !important;left:0 !important;z-index:10 !important;min-width:200px;max-width:200px;font-size:0.8rem;}#planning .event{cursor:pointer;position:relative;}#planning .event:hover{background:var(--color-info);opacity:0.8;}#planning .loading{text-align:center;padding:var(--space-xl);color:var(--color-muted);font-style:italic;}.event-label{display:block;font-weight:600;font-size:0.75rem;}.event-indicator{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-weight:600;font-size:0.75rem;text-align:center;min-width:40px;}.event-championnat-gazon-11{background-color:#92D050;color:white;}.event-championnat-gazon-7{background-color:#00B0F0;color:white;}.event-championnat-gazon{background-color:#92D050;color:white;}.event-championnat-salle{background-color:#FF9900;color:white;}.event-stage{background-color:#FF0000;color:white;}.event-tournoi-qualificatif{background-color:#66FF66;color:black;}.event-tournoi-final{background-color:#66FF66;color:black;}.event-tournoi{background-color:#66FF66;color:black;}.event-interligues{background-color:#16A085;color:white;}.event-prp{background-color:#9900FF;color:white;}.event-stage-preparation{background-color:#FF0000;color:white;}.event-default{background-color:#95a5a6;color:white;}.event-match-coupe-sud-ouest-7x7{background-color:#00B0F0;color:white;}.event-match-gazon{background-color:#92D050;color:white;}.event-match-salle{background-color:#FF9900;color:white;}.filter-toggle{display:inline-flex;background:var(--color-surface);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-sm);gap:4px;}.filter-toggle-btn{padding:8px 16px;border:none;background:transparent;color:var(--color-text);font-weight:600;font-size:0.875rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;}.filter-toggle-btn:hover{background:rgba(34,40,83,0.1);}.filter-toggle-btn.active{background:var(--color-primary);color:white;box-shadow:var(--shadow-sm);}.filter-toggle-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px;}.filter-toggle-btn:active{transform:translateY(1px);}.jour-ferie{background-color:#ffe6e6;font-weight:bold;}.vacances-scolaires{background-color:#fff3cd;}.jour-weekend{background-color:#f0f0f0;}.saturday{background-color:#ffffff;}.sunday{background-color:#ffffff;}.saturday.jour-ferie,.sunday.jour-ferie{background-color:#ffe6e6;font-weight:bold;}.vacances-occitanie{background-color:#FFF2CC !important;position:relative;}.vacances-nouvelle-aquitaine{background-color:#CCCCCC !important;position:relative;}.vacances-both{background:linear-gradient(to left,#FFF2CC 0%,#FFF2CC 30%,#CCCCCC 75%,#CCCCCC 100%) !important;position:relative;}.vacances-occitanie .event-indicator,.vacances-nouvelle-aquitaine .event-indicator,.vacances-both .event-indicator{position:relative;z-index:1;}.vacances-occitanie,.vacances-nouvelle-aquitaine,.vacances-both{color:var(--color-text);}.vacances-occitanie::before,.vacances-nouvelle-aquitaine::before,.vacances-both::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;border:1px solid rgba(0,0,0,0.05);}.day-cell{position:relative;vertical-align:middle;}.categorie-cell{background:var(--color-surface);font-weight:600;text-align:left;padding-left:var(--space-sm);position:sticky !important;left:0 !important;z-index:10 !important;white-space:normal;word-wrap:break-word;min-width:203px;max-width:203px;font-size:0.8rem;}.categorie-cell[title]{cursor:help;position:sticky !important;}.categorie-cell[title]:hover{background:var(--color-primary-light,#e3f2fd);}.month-header{background:var(--color-primary-dark,#1a5490);font-size:0.75rem;padding:2px;}.event-indicator{display:inline-block;padding:2px 4px;border-radius:var(--radius-sm);font-weight:600;font-size:0.65rem;text-align:center;min-width:18px;cursor:pointer;margin:1px;transition:transform 0.2s,box-shadow 0.2s;}.event-indicator:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,0.2);}#planning .error{text-align:center;padding:var(--space-xl);color:var(--color-danger);font-weight:600;}#planning .error-message,#planning .warning-message,#planning .info-message{text-align:center;padding:0;}#planning .error-content,#planning .message-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-md);margin:var(--space-lg);}#planning .error-message .error-content{background:#fff5f5;border:2px solid var(--color-danger);}#planning .warning-message .message-content{background:#fffbeb;border:2px solid #f59e0b;}#planning .info-message .message-content{background:#eff6ff;border:2px solid #3b82f6;}#planning .error-icon,#planning .message-icon{font-size:3rem;line-height:1;}#planning .error-text,#planning .message-text{font-size:1.125rem;font-weight:500;color:var(--color-text);margin:0;max-width:600px;}#planning .btn-retry{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--shadow-sm);}#planning .btn-retry:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px);}#planning .btn-retry:active{transform:translateY(0);box-shadow:var(--shadow-sm);}#planning .retry-icon{font-size:1.25rem;line-height:1;}.legend{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}.legend h2{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.25rem;}.legend h3{color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-md);font-size:1.125rem;}.legend-items{display:flex;flex-wrap:wrap;gap:var(--space-md);}.legend-item{display:flex;align-items:center;gap:var(--space-sm);}.holiday-indicator{display:inline-block;width:40px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--color-border);}.holiday-indicator.vacances-occitanie{background-color:#FFF2CC;}.holiday-indicator.vacances-nouvelle-aquitaine{background-color:#CCCCCC;}.holiday-indicator.vacances-both{background:linear-gradient(to left,#FFF2CC 0%,#FFF2CC 30%,#CCCCCC 75%,#CCCCCC 100%);}.event-details{margin-bottom:var(--space-lg);}.event-details p{margin-bottom:var(--space-sm);}.comments-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-border);}.comments-section h4{margin-bottom:var(--space-md);color:var(--color-primary);}.comments-list{max-height:300px;overflow-y:auto;}.comment{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border-left:4px solid var(--color-border);}.comment:last-child{margin-bottom:0;}.comment-traite{border-left-color:var(--color-success);background:rgba(76,175,80,0.05);}.comment-non-traite{border-left-color:var(--color-warning);background:rgba(255,152,0,0.05);}.comment-header{margin-bottom:var(--space-sm);font-size:0.9rem;}.comment-header strong{color:var(--color-primary);}.comment-date{color:var(--color-text-light);font-size:0.85rem;}.comment-status{font-size:0.85rem;font-weight:600;}.comment-traite .comment-status{color:var(--color-success);}.comment-non-traite .comment-status{color:var(--color-warning);}.comment-body{color:var(--color-text);line-height:1.5;margin-bottom:var(--space-sm);}.comment-response{margin-top:var(--space-sm);padding:var(--space-sm);background:white;border-radius:var(--radius-sm);font-size:0.9rem;border:1px solid var(--color-border);}.comment-response strong{color:var(--color-primary);}.no-comments{text-align:center;color:var(--color-text-light);font-style:italic;padding:var(--space-lg);}.modal-actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);justify-content:flex-end;}.modal-actions button{flex:0 0 auto;}.championnats{max-width:1400px;margin:0 auto;}.search-filters{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm);align-items:end;}.filter-group{display:flex;flex-direction:column;}.filter-group label{display:block;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text);}.filter-actions{display:flex;gap:var(--space-sm);align-items:flex-end;}.filter-actions button{flex:0 0 auto;min-width:120px;}.results-container{margin-top:var(--space-lg);}.results-info{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--color-text);font-size:0.9rem;}.results-info p{margin:0;}.table-responsive{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}.sortable-table{width:100%;font-size:0.875rem;border-collapse:collapse;background:white;}.sortable-table th{background:var(--color-primary);color:white;padding:var(--space-th);text-align:left;font-weight:600;white-space:nowrap;}.sortable-table th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:30px;}.sortable-table th.sortable:hover{background:var(--color-primary-dark);}.sortable-table .sort-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:0.5;}.sortable-table .sort-indicator::before{content:'⇅';}.sortable-table th.sorted-asc .sort-indicator{opacity:1;}.sortable-table th.sorted-asc .sort-indicator::before{content:'↑';}.sortable-table th.sorted-desc .sort-indicator{opacity:1;}.sortable-table th.sorted-desc .sort-indicator::before{content:'↓';}.sortable-table td{padding:var(--space-th) var(--space-th);border-bottom:1px solid var(--color-border);}.sortable-table tbody tr:hover{background:var(--color-surface);}.sortable-table tbody tr:last-child td{border-bottom:none;}.sortable-table .col-type{width:60px;min-width:60px;text-align:center;padding:var(--space-md);}.sortable-table th[data-sort="date"],.sortable-table td[data-label="Date"]{width:280px;min-width:280px;}.sortable-table .cell-type{text-align:center;vertical-align:middle;padding:var(--space-sm) var(--space-md);}.type-icon{display:inline-block;vertical-align:middle;transition:opacity var(--transition-fast),transform var(--transition-fast);}.type-icon-match,.type-icon-event{}.sortable-table tbody tr:hover .type-icon{opacity:0.8;transform:scale(1.1);}@media (max-width:768px){.sortable-table .col-type{width:50px;min-width:50px;}.type-icon{width:20px;height:20px;}.sortable-table th[data-sort="date"],.sortable-table td[data-label="Date"]{width:auto;min-width:200px;}}#results-body.loading{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);}#results-body.empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);}.resultats iframe{width:100%;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);}.mentions-legales{max-width:900px;margin:0 auto;}.mentions-legales h2{color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md);}.mentions-legales h2:first-of-type{margin-top:0;}.category-level-filter{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;}.category-level-filter .filter-label{font-weight:600;color:var(--color-text);margin:0;}.category-level-filter .filter-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap;}.category-level-filter .filter-option{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all 0.2s ease;user-select:none;}.category-level-filter .filter-option:hover{background:var(--color-primary-light,#e3f2fd);border-color:var(--color-primary);}.category-level-filter .filter-option.active{background:var(--color-primary);color:white;border-color:var(--color-primary);}.category-level-filter .filter-option input[type="radio"]{display:none;}.category-level-filter .filter-option span{font-size:0.9rem;font-weight:500;}.match-navigation{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-md) * 0.8);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);}.match-navigation .nav-arrow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:calc(var(--space-sm) * 0.8) calc(var(--space-md) * 0.8);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:0.72rem;font-weight:500;transition:all 0.2s ease;}.match-navigation .nav-arrow:hover:not(:disabled){background:var(--color-primary-dark,#1a5490);transform:translateY(-1px);box-shadow:var(--shadow-sm);}.match-navigation .nav-arrow:active:not(:disabled){transform:translateY(0);}.match-navigation .nav-arrow:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:0.5;}.match-navigation .match-position{font-weight:600;color:var(--color-text);font-size:0.8rem;padding:0 calc(var(--space-md) * 0.8);}@media (max-width:768px){.hero h1{font-size:1.75rem;}.axes-grid{grid-template-columns:1fr;}.membres-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);}.membre img{width:120px;height:120px;}.organigramme h1{font-size:1.75rem;}.direction h2,.bureau h2,.commissions h2{font-size:1.5rem;}.commission h3{font-size:1.25rem;}.planning-header{flex-direction:column;align-items:flex-start;}.controls{flex-direction:column;width:100%;align-items:stretch;}.controls .form-group{width:100%;}.filter-toggle{width:100%;justify-content:center;}.filter-toggle-btn{flex:1;text-align:center;}.category-level-filter{flex-direction:column;align-items:flex-start;}.category-level-filter .filter-buttons{width:100%;}.category-level-filter .filter-option{flex:1;justify-content:center;min-width:0;}.match-navigation{padding:calc(var(--space-sm) * 0.8);}.match-navigation .nav-arrow{padding:calc(var(--space-xs) * 0.8) calc(var(--space-sm) * 0.8);font-size:0.64rem;}.match-navigation .match-position{font-size:0.72rem;padding:0 calc(var(--space-sm) * 0.8);}.logos{flex-wrap:wrap;}.logos img{height:40px;}#planning{font-size:0.75rem;}#planning td{min-width:25px;height:35px;padding:2px;}.legend-items{flex-direction:column;gap:var(--space-sm);}.search-filters{padding:var(--space-md);}.filters-grid{grid-template-columns:1fr;}.filter-actions{flex-direction:column;}.filter-actions button{width:100%;}.clubs{grid-template-columns:1fr;}}@media (min-width:769px) and (max-width:1024px){.axes-grid{grid-template-columns:repeat(2,1fr);}.clubs{grid-template-columns:repeat(2,1fr);}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          