/*
Theme Name: Fondation des Amis de l'Atelier
Theme URI: https://www.fondation-amisdelatelier.org/
Author: FAA project
Description: Clean-room WordPress transposition of the legacy FAA front.
Version: 0.5.3
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: faa
*/

/* Legacy form labels use width:100%; assistive labels must not widen the page. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.faa-map-placeholder{height:100%;min-height:420px;background:#e7e5df;position:relative;overflow:hidden}
.faa-map-placeholder iframe{width:100%;height:100%;min-height:420px;border:0;filter:saturate(.8)}
.faa-map-placeholder .faa-map-link{position:absolute;right:15px;bottom:15px;background:#fff;padding:8px 12px;box-shadow:0 2px 7px rgba(0,0,0,.25)}
.faa-map-choice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center}.faa-map-choice p{margin:0}.faa-map-external{font-size:14px;text-decoration:underline}
.faa-empty{padding:30px;text-align:center;background:#f2f2f2}
.footer_content button[disabled]{opacity:.65;cursor:not-allowed}
@media (min-width:1061px){footer .footer_content ul.faa-footer-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}footer .footer_content ul.faa-footer-links>li{flex:0 0 auto;white-space:nowrap}footer .footer_content ul.faa-footer-links>li.separation{padding:0}}
.newsletter_form input[type=email]{padding:11px;vertical-align:top;font-size:15px;width:350px;height:45px;margin-bottom:15px}
.faa-newsletter-action{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 15px;color:#fff}
.faa-newsletter-consent{display:flex!important;align-items:flex-start;width:auto!important;max-width:650px;margin:0;text-align:left;color:#fff!important;font-size:15px!important;font-weight:400}
.faa-newsletter-consent input{flex:0 0 auto;margin:6px 10px 0 0}
.faa-newsletter-consent strong{display:block;font-size:18px;font-style:italic}
.faa-newsletter-consent small{display:block;font-size:14px;font-style:italic;line-height:1.3}
.faa-newsletter-consent a{color:#64b5df;text-decoration:underline}
#the_map_headband iframe{width:100%;height:100%;border:0}
.faa-cards{align-items:stretch}.faa-cards>li{display:flex}.faa-card{width:100%;display:flex;flex-direction:column}.faa-card .btn{align-self:flex-start;margin-top:auto}.faa-card .illustration{min-height:220px}.faa-card .illustration .img{min-height:220px;background-size:cover;background-position:center}
.faa-list-filters{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px}.faa-list-filters select{min-width:260px;height:42px}.faa-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:25px}.faa-pagination a,.faa-pagination span{display:block;padding:8px 12px;background:#eee}.faa-pagination .current{background:#702283;color:#fff}
.faa-public-form{max-width:900px;margin:30px auto 60px}.faa-public-form .form-group{padding:8px 15px}.faa-public-form label{display:block;font-weight:700;margin-bottom:6px}.faa-public-form input:not([type=checkbox]):not([type=file]),.faa-public-form select,.faa-public-form textarea{width:100%;padding:11px;border:1px solid #aaa;background:#fff}.faa-public-form input[type=file]{max-width:100%}.faa-public-form fieldset{margin:18px 15px;padding:16px;border:1px solid #ccc}.faa-public-form legend{width:auto;margin:0 0 8px;padding:0 7px;border:0;font-size:17px;font-weight:700}.faa-form-options label{font-weight:400}.faa-form-consent{margin-top:18px}.faa-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.faa-form-status{padding:15px 20px;margin:20px 0}.faa-form-success,.faa-form-success_confirmation,.faa-form-newsletter_confirmed,.faa-form-preferences_confirmed{background:#e4f3e7;color:#285e34}.faa-form-error,.faa-form-invalid,.faa-form-upload{background:#f8e3e3;color:#7a2020}
.faa-legacy-consent{clear:both;margin:8px 5px 6px;font-size:14px;line-height:1.4}.faa-legacy-consent label{display:block}.faa-legacy-consent small{display:block;margin-top:4px}.faa-legacy-consent input[type=checkbox],#candidature .faa-legacy-consent input[type=checkbox]{display:inline-block;width:auto;height:auto;margin:0 5px 0 0;vertical-align:middle}
#candidature #candidature_form .faa-candidate-consents label{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.5;font-weight:400;text-align:left;cursor:pointer}
#candidature #candidature_form .faa-candidate-consents label span{flex:1;min-width:0}
#candidature #candidature_form .faa-candidate-consents input[type=checkbox]{appearance:auto;display:inline-block;position:static;opacity:1;visibility:visible;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;cursor:pointer}
#candidature #candidature_form .faa-candidate-consents input[type=checkbox]:focus-visible{outline:2px solid #245b2a;outline-offset:3px}
#candidature #candidature_form .faa-candidate-consents a{font-weight:400;text-decoration:underline}
.faa-search-form{display:flex;gap:12px;align-items:end;margin:25px 0}.faa-search-form input{min-width:320px;padding:11px}.faa-search-results{list-style:none;padding:0}.faa-search-results li{padding:18px 0;border-bottom:1px solid #ddd}
#contact #standard_form .faa-contact-submit{display:flex;align-items:flex-end;gap:20px;text-align:left}
#contact .faa-contact-notice{flex:1;min-width:0}
#contact .faa-contact-notice p{margin:0 0 12px;padding:0;font-size:14px;line-height:1.5;font-style:italic;font-weight:400;text-align:left}
#contact .faa-contact-notice p:last-child{margin-bottom:0}
#contact .faa-contact-notice a{font-weight:400;text-decoration:underline}
#contact #standard_form .faa-contact-submit input[type=submit]{flex:0 0 auto;margin:0}
@media (max-width:767px){#contact #standard_form .faa-contact-submit{flex-direction:column;align-items:stretch;gap:16px}#contact #standard_form .faa-contact-submit input[type=submit]{align-self:center}}
.faa-home-hero{padding:90px 0;background:#eee url('assets/legacy/img/test2.jpg') center/cover no-repeat;min-height:430px}.faa-home-copy{max-width:600px;background:rgba(255,255,255,.92);padding:30px}.faa-detail article:after{content:"";display:table;clear:both}
.faa-home-slides{position:relative;min-height:430px}.faa-home-slide{display:none;position:absolute;inset:-90px calc((100vw - 100%)/-2);padding:90px max(15px,calc((100vw - 1170px)/2));background-size:cover;background-position:center}.faa-home-slide.is-active{display:block}.faa-home-highlights{padding:55px 0}.faa-home-highlights .col-md-6{padding:30px}.faa-home-stats{padding:35px 0;background:#efefef}.faa-home-stats li{text-align:center}.faa-home-stats strong{display:block;font-size:42px;color:#702283}.faa-home-stats span{display:block;font-size:18px}
.footer_content .faa-honeypot{position:absolute!important}.content_accordeon{display:none}.accordeon li.is-open .content_accordeon,.accordeon li.active .content_accordeon{display:block}
.faa-video-consent{display:flex;align-items:center;justify-content:center;gap:8px;width:560px;max-width:100%;aspect-ratio:16/9;background:#333;color:#fff;font-size:12px}
.youtube_player.faa-video-consent{height:315px;max-width:none;aspect-ratio:auto}
.faa-page-content .faa-content-video{position:relative;width:560px;max-width:100%;aspect-ratio:16/9}
.faa-page-content .faa-content-video iframe{display:block;width:100%;height:100%;border:0}
.faa-page-content .faa-video-fallback{position:absolute;top:100%;left:0;font-size:12px;line-height:18px}
.faa-page-content p.faa-content-spacer{min-height:1lh}
.faa-page-content h3.faa-content-spacer{min-height:1.1em}
.faa-page-content p.faa-content-extra-line{padding-bottom:1lh}
.faa-page-content h3.faa-content-extra-line{padding-bottom:1.1em}
.faa-page-content p.faa-legacy-content-spacer,#taxe_apprentissage p.faa-legacy-content-spacer{display:block;min-height:1.45em;margin:0 0 10px}
.faa-cfa-legacy-content p.red.faa-legacy-content-spacer{min-height:51px}
#taxe_apprentissage .faa-tax-calculator-icon{display:inline-block;transform:rotate(-20deg)}
#taxe_apprentissage .faa-tax-editorial-content table thead th{background-color:#c00;color:#fff}
#taxe_apprentissage .faa-tax-editorial-content table thead th *{color:inherit}
#taxe_apprentissage .faa-tax-editorial-content table tbody th[colspan]{background-color:#fcc}
#soutien .content_section .content_blocs ul.grid li .text .faa-partner-content{font-size:14px;line-height:20px}
#soutien .content_section .content_blocs ul.grid li .text .faa-partner-content p{font-size:14px;line-height:20px;font-weight:400}
.titre_interne[data-faa-icon]::before{content:attr(data-faa-icon)}
#find_services_establishments .view_and_location .faa-map-placeholder,
#find_services_establishments .view_and_location .faa-map-placeholder iframe{min-height:430px}
@media (max-width:800px){#find_services_establishments .view_and_location .faa-map-placeholder,#find_services_establishments .view_and_location .faa-map-placeholder iframe{min-height:230px}}
.faa-video-consent .faa-video-activate{padding:6px 10px;border-radius:2px;background:#1d9f17;color:#fff;font-size:12px;text-decoration:none}
@media (max-width:920px){.faa-map-placeholder,.faa-map-placeholder iframe{min-height:300px}.wp-admin-bar .the_nav.is-fixed{top:46px}.faa-cards>li{display:block}.faa-list-filters{align-items:stretch;flex-direction:column}.faa-list-filters select{width:100%;min-width:0}.faa-public-form{margin-left:15px;margin-right:15px}.faa-search-form{align-items:stretch;flex-direction:column}.faa-search-form input{width:100%;min-width:0}.faa-home-hero{min-height:320px;padding:40px 15px}.faa-home-copy{padding:20px}.newsletter_form input[type=email]{width:auto}.faa-newsletter-action{flex-direction:column;padding:0 15px}.faa-newsletter-consent{max-width:520px}.faa-newsletter-consent strong{font-size:16px}.faa-newsletter-consent small{font-size:13px}}

/* Magazine privacy text and consent action row. */
#contact.faa-magazine-page #standard_form .faa-magazine-newsletter label{display:block;width:auto;margin:0 0 4px;text-align:left}
#contact.faa-magazine-page #standard_form .faa-magazine-newsletter p{margin:0 0 10px;padding:0;font-size:14px;line-height:1.5;font-weight:400;text-align:left}
#contact.faa-magazine-page #standard_form .faa-magazine-newsletter a,#contact.faa-magazine-page #standard_form .faa-magazine-notice a{color:inherit;text-decoration:underline}
#contact.faa-magazine-page #standard_form .faa-magazine-submit{display:flex;align-items:flex-start;gap:20px;clear:both;text-align:left}
#contact.faa-magazine-page #standard_form .faa-magazine-submit>input[type=submit]{flex:0 0 auto;width:auto;max-width:100%;float:none;margin:0}
#contact.faa-magazine-page #standard_form .faa-magazine-notice{flex:1;min-width:0}
#contact.faa-magazine-page #standard_form .faa-magazine-consent{display:flex;align-items:flex-start;gap:10px}
#contact.faa-magazine-page #standard_form .faa-magazine-consent label{display:block;flex:1;min-width:0;width:auto;margin:0;font-size:14px;line-height:1.5;font-weight:400;text-align:left;cursor:pointer}
#contact.faa-magazine-page #standard_form .faa-magazine-consent input[type=checkbox]{appearance:auto;position:static;display:inline-block;opacity:1;visibility:visible;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;cursor:pointer}
#contact.faa-magazine-page #standard_form .faa-magazine-extra-notice{display:block;margin:8px 0 0 28px;font-size:14px;line-height:1.5;text-align:left}
#contact.faa-magazine-page #standard_form .faa-magazine-consent input:focus-visible,#contact.faa-magazine-page #standard_form a:focus-visible{outline:2px solid #245b2a;outline-offset:3px}
footer .faa-footer-cookie-controls{display:block;clear:both;margin:10px 0 18px;text-align:center}
footer .faa-footer-cookie-controls button.faa-cookie-settings{color:#fff}
@media(max-width:767px){#contact.faa-magazine-page #standard_form .faa-magazine-submit{flex-direction:column;gap:16px}#contact.faa-magazine-page #standard_form .faa-magazine-notice{width:100%}#contact.faa-magazine-page #standard_form .faa-magazine-submit>input[type=submit]{align-self:flex-end}}

/* Fixed carousel geometry and the original center/cover crop. */
#home_slider .faa-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
#home_slider .home_slide:first-child{display:block}

/* October recipe: actions follow the complete notice/consent block at every width. */
#contact #standard_form .faa-contact-submit,
#contact.faa-magazine-page #standard_form .faa-magazine-submit{flex-direction:column;align-items:stretch}
#contact #standard_form .faa-contact-submit input[type=submit],
#contact.faa-magazine-page #standard_form .faa-magazine-submit>input[type=submit]{align-self:center;margin:0}
.faa-newsletter-action{flex-direction:column}
#contact #standard_form .faa-sensitive-notice{display:block;font-size:14px;font-style:italic;font-weight:400;line-height:1.5;text-align:left;margin:4px 0 8px}
.faa-form-privacy_changed,.faa-form-confirmation_error{background:#fff4d6;color:#674700}

/* FAA-01/02/03: native controls, visible focus and genuinely hidden panels. */
#header_search[hidden],.content_accordeon[hidden],.faa-mobile-navigation[hidden],.faa-mobile-navigation [hidden],.faa-menu-backdrop[hidden]{display:none!important}
#search_trigger{border:0;background:transparent;color:inherit;font:inherit;font-size:16px;cursor:pointer;padding:0 12px;min-width:44px;min-height:44px}
/* Keep the search target and every social link above the active submenu. */
@media(min-width:1061px){header nav.the_nav>ul.first_level{display:flow-root;width:min(1240px,100%)}header nav.the_nav>ul.first_level>li>.sub_menu{top:100%}header nav.the_nav>ul.first_level>li.search{padding-top:4px}}
@media(min-width:1061px) and (max-width:1239px){header nav.the_nav>ul.first_level>li.first_level_child>a{font-size:14px;padding-right:6px;padding-left:6px}}
#search_trigger:focus-visible,.faa-accordion-toggle:focus-visible,.menu_bt:focus-visible,.faa-mobile-navigation :focus-visible{outline:3px solid #005a9c;outline-offset:3px}
header .menu_bt{border:0;cursor:pointer;font-family:inherit}
.faa-mobile-navigation{position:fixed;inset:0 auto 0 0;z-index:100000;width:min(360px,90vw);height:100dvh;overflow:auto;padding:20px;background:#f5f5f5;color:#333;box-shadow:2px 0 12px #0005}
.faa-mobile-navigation ul{list-style:none;padding:0;margin:0}
.faa-mobile-navigation .second_level{padding-left:14px}
.faa-mobile-navigation a,.faa-mobile-navigation .faa-submenu-toggle{display:block;width:100%;padding:12px 8px;border:0;border-bottom:1px solid #ddd;text-align:left;font:inherit;color:inherit;background:transparent;text-decoration:none;cursor:pointer}
.faa-mobile-navigation .faa-submenu-toggle[aria-expanded=false]::after{content:' +'}
.faa-mobile-navigation .faa-submenu-toggle[aria-expanded=true]::after{content:' −'}
.faa-mobile-navigation .faa-menu-close{padding:10px;margin-bottom:18px;border:1px solid #999;background:#fff;font:inherit;cursor:pointer}
.faa-mobile-navigation #form_search{display:flex;gap:8px;margin:0 0 18px}
.faa-mobile-navigation .input_search{width:100%;min-width:0;padding:8px}
.faa-menu-backdrop{position:fixed;inset:0;background:#0006;z-index:99999}
body.faa-menu-open{overflow:hidden}
.header_accordeon .faa-accordion-toggle{display:block;width:100%;background:transparent;border:0;color:inherit;font:inherit;text-align:inherit;padding:0;cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
ul.accordeon li .header_accordeon h2,ul.accordeon li .header_accordeon h3,ul.accordeon li .header_accordeon h4,ul.accordeon li .header_accordeon h5,ul.accordeon li .header_accordeon h6{width:calc(100% - 35px);white-space:normal;height:auto;overflow:visible}

#newsletter-feedback{scroll-margin-top:20px}
