body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:18px}.et_pb_slide_content,.et_pb_best_value{font-size:20px}body{line-height:3em}.container,.et_pb_row,.et_pb_slider .et_pb_container,.et_pb_fullwidth_section .et_pb_title_container,.et_pb_fullwidth_section .et_pb_title_featured_container,.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container{max-width:1251px}.et_boxed_layout #page-container,.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header,.et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #main-header,.et_fixed_nav.et_boxed_layout #page-container #top-header,.et_fixed_nav.et_boxed_layout #page-container #main-header,.et_boxed_layout #page-container .container,.et_boxed_layout #page-container .et_pb_row{max-width:1411px}#footer-widgets .footer-widget li:before{top:12.3px}h1,h2,h3,h4,h5,h6,.et_quote_content blockquote p,.et_pb_slide_description .et_pb_slide_title{letter-spacing:4px;line-height:1.4em}@media only screen and (min-width:981px){.et_pb_section{padding:2% 0}.et_pb_fullwidth_section{padding:0}.et_pb_row{padding:4% 0}.et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation{padding:57px 0 0 0}.et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_split #et-top-navigation nav>ul>li>a{padding-bottom:57px}.et_header_style_split .centered-inline-logo-wrap{width:114px;margin:-114px 0}.et_header_style_split .centered-inline-logo-wrap #logo{max-height:114px}.et_pb_svg_logo.et_header_style_split .centered-inline-logo-wrap #logo{height:114px}.et_header_style_centered #top-menu>li>a{padding-bottom:21px}.et_header_style_slide #et-top-navigation,.et_header_style_fullscreen #et-top-navigation{padding:48px 0 48px 0!important}.et_header_style_centered #main-header .logo_container{height:114px}.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:20.52px}}@media only screen and (min-width:1563px){.et_pb_row{padding:62px 0}.et_pb_section{padding:31px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:187px}.et_pb_fullwidth_section{padding:0}}@media only screen and (max-width:767px){h1{font-size:38px}h2,.product .related h2,.et_pb_column_1_2 .et_quote_content blockquote p{font-size:32px}h3{font-size:27px}h4,.et_pb_circle_counter h3,.et_pb_number_counter h3,.et_pb_column_1_3 .et_pb_post h2,.et_pb_column_1_4 .et_pb_post h2,.et_pb_blog_grid h2,.et_pb_column_1_3 .et_quote_content blockquote p,.et_pb_column_3_8 .et_quote_content blockquote p,.et_pb_column_1_4 .et_quote_content blockquote p,.et_pb_blog_grid .et_quote_content blockquote p,.et_pb_column_1_3 .et_link_content h2,.et_pb_column_3_8 .et_link_content h2,.et_pb_column_1_4 .et_link_content h2,.et_pb_blog_grid .et_link_content h2,.et_pb_column_1_3 .et_audio_content h2,.et_pb_column_3_8 .et_audio_content h2,.et_pb_column_1_4 .et_audio_content h2,.et_pb_blog_grid .et_audio_content h2,.et_pb_column_3_8 .et_pb_audio_module_content h2,.et_pb_column_1_3 .et_pb_audio_module_content h2,.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-size:22px}.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title{font-size:58px}.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,.et_pb_column_1_4 .et_pb_audio_module_content h2{font-size:20px}h5{font-size:20px}h6{font-size:17px}.et_pb_section{padding:2px 0}.et_pb_section.et_pb_fullwidth_section{padding:0}.et_pb_row,.et_pb_column .et_pb_row_inner{padding:74px 0}}.laf-horaires-page{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.laf-horaires-page .container{max-width:1400px;margin:0 auto;background:white;border-radius:10px;box-shadow:0 10px 60px rgba(0,0,0,0.3);overflow:hidden}.laf-horaires-page .header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:40px;text-align:center}.laf-horaires-page .header h1{font-size:2.5em;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,0.2)}.laf-horaires-page .header p{font-size:1.2em;opacity:0.9}.laf-horaires-page .content{padding:40px}.laf-horaires-page .section{margin-bottom:50px}.laf-horaires-page .section-title{font-size:2em;color:#667eea;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid #667eea;display:flex;align-items:center;gap:15px}.laf-horaires-page .section-title::before{content:"🎯";font-size:1.2em}.laf-horaires-page .planning-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.laf-horaires-page .day-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;border:3px solid #e0e0e0}.laf-horaires-page .day-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.laf-horaires-page .day-card.featured{border-color:#667eea;box-shadow:0 5px 20px rgba(102,126,234,0.2)}.laf-horaires-page .day-card.unavailable{opacity:0.6;border-color:#d0d0d0}.laf-horaires-page .day-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:15px;text-align:center;font-size:1.3em;font-weight:bold}.laf-horaires-page .day-card.unavailable .day-header{background:linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%)}.laf-horaires-page .time-slot{padding:20px;border-bottom:1px solid #f0f0f0}.laf-horaires-page .time-slot:last-child{border-bottom:none}.laf-horaires-page .time-slot.available{background:linear-gradient(135deg,#667eea10 0%,#764ba210 100%)}.laf-horaires-page .time{font-size:1.4em;font-weight:bold;color:#667eea;margin-bottom:8px}.laf-horaires-page .label{font-size:1.1em;font-weight:600;color:#333;margin-bottom:5px}.laf-horaires-page .public{font-size:0.95em;color:#666;padding:5px 10px;background:white;border-radius:20px;display:inline-block;margin-top:5px}.laf-horaires-page .unavailable-text{text-align:center;color:#999;font-style:italic;padding:10px}.laf-horaires-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px}.laf-horaires-page .info-card{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:25px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s}.laf-horaires-page .info-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.laf-horaires-page .info-card h3{color:#764ba2;margin-bottom:15px;font-size:1.3em}.laf-horaires-page .info-card ul{list-style:none;padding-left:0}.laf-horaires-page .info-card li{padding:8px 0;padding-left:25px;position:relative}.laf-horaires-page .info-card li::before{content:"➤";position:absolute;left:0;color:#667eea;font-weight:bold}.laf-horaires-page .tarif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.laf-horaires-page .tarif-card{background:white;border:3px solid #667eea;border-radius:15px;padding:25px;text-align:center;transition:all 0.3s}.laf-horaires-page .tarif-card:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(102,126,234,0.3)}.laf-horaires-page .tarif-card h3{color:#764ba2;margin-bottom:15px;font-size:1.4em}.laf-horaires-page .price{font-size:2.5em;color:#667eea;font-weight:bold;margin:15px 0}.laf-horaires-page .planning-container{overflow-x:auto;margin-top:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.laf-horaires-page table{width:100%;border-collapse:collapse;background:white;min-width:900px}.laf-horaires-page thead{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white}.laf-horaires-page th{padding:15px;text-align:left;font-weight:600;font-size:1.1em}.laf-horaires-page th:first-child{border-radius:15px 0 0 0}.laf-horaires-page th:last-child{border-radius:0 15px 0 0}.laf-horaires-page td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.laf-horaires-page tbody tr:hover{background-color:#f5f7fa}.laf-horaires-page .time-cell{font-weight:600;color:#764ba2;white-space:nowrap}.laf-horaires-page .activity{background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%);padding:8px 12px;border-radius:8px;font-weight:500;display:inline-block;margin:2px 0}.laf-horaires-page .tir-arc{background:linear-gradient(135deg,#667eea30 0%,#764ba230 100%);border-left:4px solid #667eea}.laf-horaires-page .college{background:linear-gradient(135deg,#f093fb30 0%,#f5576c30 100%);border-left:4px solid #f5576c}.laf-horaires-page .handisport{background:linear-gradient(135deg,#4facfe30 0%,#00f2fe30 100%);border-left:4px solid #4facfe}.laf-horaires-page .karate{background:linear-gradient(135deg,#43e97b30 0%,#38f9d730 100%);border-left:4px solid #43e97b}.laf-horaires-page .alsh{background:linear-gradient(135deg,#fa709a30 0%,#fee14030 100%);border-left:4px solid #fa709a}.laf-horaires-page .highlight-box{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);padding:20px;border-radius:15px;margin:25px 0;border-left:5px solid #ff6b6b}.laf-horaires-page .highlight-box h4{color:#c92a2a;margin-bottom:10px;font-size:1.2em}.laf-horaires-page .legend{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:10px}.laf-horaires-page .legend-item{display:flex;align-items:center;gap:10px}.laf-horaires-page .legend-color{width:30px;height:30px;border-radius:5px}@media (max-width:768px){.laf-horaires-page .header h1{font-size:1.8em}.laf-horaires-page .content{padding:20px}.laf-horaires-page .section-title{font-size:1.5em}.laf-horaires-page .info-grid,.laf-horaires-page .tarif-grid{grid-template-columns:1fr}.laf-horaires-page table{font-size:0.9em}.laf-horaires-page th,.laf-horaires-page td{padding:8px}}