/* =========================================================
   AMOR FLAMENCO — CSS global
   À coller dans : Divi > Options du thème > Général > CSS personnalisé
   ========================================================= */

/* --- Couleurs et polices --- */
:root{
  --af-gold:#b38a4a;
  --af-gold-dark:#8f6c35;
  --af-black:#000;
  --af-cream:#f6f2eb;
  --af-text:#222;
  --af-title:'Cormorant Garamond',Georgia,serif;
  --af-body:'Bitter',Georgia,serif;
  --af-ui:'Barlow',Arial,sans-serif;
}
body{background:var(--af-cream);color:var(--af-text);font-family:var(--af-body);
  -webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
#page-container,#et-main-area,#main-content{background:var(--af-cream)}
h1,h2,h3,h4,h5,h6{font-family:var(--af-title);font-weight:500;line-height:1.15;padding-bottom:.35em;
  overflow-wrap:break-word;word-wrap:break-word;hyphens:manual}
p{overflow-wrap:break-word}
a{color:var(--af-gold)}
img{height:auto}

/* --- Protection anti-débordement (texte et blocs) --- */
.et_pb_section{overflow-x:clip}
.et_pb_module,.et_pb_text_inner,.et_pb_column{min-width:0;max-width:100%}
.et_pb_text_inner *{max-width:100%}
.et_pb_text_inner iframe,.et_pb_text_inner img{max-width:100%;height:auto}

/* --- Titres de section avec filets dorés --- */
.af-title{font-size:clamp(30px,4vw,44px);color:var(--af-gold);display:flex;align-items:center;
  justify-content:center;gap:24px;text-align:center;margin:0}
.af-title::before,.af-title::after{content:"";flex:0 1 110px;height:1px;background:var(--af-gold)}
.af-subtitle{font-family:var(--af-body);font-size:clamp(16px,1.6vw,19px);color:#555;margin-top:6px;text-align:center}
.af-title-light{color:var(--af-gold)}
.af-subtitle-light{color:#fff}
@media (max-width:600px){
  .af-title{gap:12px}
  .af-title::before,.af-title::after{flex-basis:36px}
}

/* --- Bouton doré --- */
.af-btn,.et_pb_button.af-btn{font-family:var(--af-ui)!important;text-transform:uppercase;white-space:normal!important;
  text-align:center;line-height:1.3!important;max-width:100%}
.af-btn:after{display:none!important}

/* --- HERO --- */
.af-hero .af-hero-row{display:flex;align-items:center;flex-wrap:wrap}
.af-hero-title{font-size:clamp(32px,4.2vw,52px);color:#fff;line-height:1.12;text-transform:uppercase;letter-spacing:.02em}
.af-hero-title em{display:block;color:var(--af-gold);text-transform:none;font-style:italic;letter-spacing:0;margin-top:.15em}
.af-hero-sub{font-family:var(--af-title);font-style:italic;font-size:clamp(19px,1.9vw,23px);line-height:1.45;color:#fff}
.af-hero-logo{margin-bottom:18px!important}
.af-hero-line{margin-bottom:18px!important}
.af-hero-video .fluid-width-video-wrapper,.af-hero-video iframe{border-radius:2px}
@media (max-width:980px){
  .af-hero .af-hero-row{display:block}
  .af-hero .af-hero-col{width:100%!important;margin-right:0!important;margin-bottom:32px!important}
  .af-hero .af-hero-col:last-child{margin-bottom:0!important}
}

/* --- Cartes Cours / Compagnie / Stages --- */
.af-card-img img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .35s ease,box-shadow .35s ease}
.af-card-img a:hover img{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
@media (max-width:980px) and (min-width:768px){
  .af-cards .et_pb_column{width:31.33%!important;margin-right:3%!important}
  .af-cards .et_pb_column:last-child{margin-right:0!important}
}
@media (max-width:767px){
  .af-cards .et_pb_column{margin-bottom:24px!important}
  .af-card-img img{max-width:380px;margin:0 auto;display:block}
}

/* --- Grille blog « À la une » --- */
.af-blog .et_pb_post{background:#fff;border:2px solid var(--af-gold)!important;border-radius:4px;
  padding:0!important;display:flex;flex-direction:column}
.af-blog .et_pb_image_container{margin:0!important}
.af-blog .et_pb_image_container img{aspect-ratio:16/9;object-fit:cover;width:100%}
.af-blog .post-meta{order:-1;padding:16px 18px 0;margin:0!important;font-family:var(--af-ui);text-transform:uppercase;
  letter-spacing:.06em;font-size:13px;white-space:normal}
.af-blog .entry-title{padding:8px 18px 0;text-align:center;font-size:22px!important;line-height:1.25!important}
.af-blog .post-content{padding:8px 18px 20px;text-align:center}
.af-blog .et_pb_image_container img{border-radius:2px 2px 0 0}
.af-blog .et_pb_image_container,.af-blog .entry-featured-image-url{order:-2}

/* --- Newsletter --- */
.af-newsletter-title{font-size:30px;color:var(--af-gold);margin:30px 0 8px}
.af-newsletter form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.af-newsletter input[type=email]{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid #333;font-size:16px;background:#fff}
.af-newsletter input[type=submit],.af-newsletter button{background:var(--af-gold);color:#fff;border:0;padding:12px 24px;
  font-family:var(--af-ui);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}

/* --- Professeurs --- */
.af-profs{display:flex;flex-wrap:wrap}
.af-prof{display:flex;flex-direction:column}
.af-prof-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.af-prof-role{font-family:var(--af-ui);font-size:14px;margin:14px 0 2px;opacity:.9}
.af-prof-name{font-size:clamp(26px,2.4vw,32px)!important;color:#7a1d00!important;margin:0;font-weight:600}
.af-prof-text p{color:#fff}
.af-social{margin-top:auto!important;padding-top:10px}
.af-social li a.icon{border-radius:50%}
@media (max-width:980px){
  .af-profs{display:block}
  .af-prof{max-width:440px;margin:0 auto 28px!important;width:100%!important}
}

/* --- Découvrez aussi --- */
.af-also-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.af-also-label{font-family:var(--af-title);font-size:24px;margin-top:10px}
.af-also-label a{color:var(--af-text)}
.af-also-label a:hover{color:var(--af-gold)}
@media (max-width:767px){.af-also{margin-bottom:28px!important}}

/* --- Témoignage --- */
.af-quote{font-family:var(--af-title);font-style:italic;font-size:clamp(21px,2.4vw,30px);line-height:1.4;color:#fff;text-align:center}
.af-quote-author{font-family:var(--af-title);font-style:italic;color:var(--af-gold);font-size:20px;text-align:center}

/* --- Pied de page --- */
.af-footer,.af-footer p,.af-footer a{color:#fff}
.af-footer h2,.af-footer h3{color:var(--af-gold);font-size:26px;text-transform:uppercase;letter-spacing:.04em}
.af-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 24px}
.af-partners img{height:48px;width:auto;max-width:150px;object-fit:contain}
.af-contact p{margin:0 0 8px}
.af-legal{font-size:13px;opacity:.85}
.af-copy{font-size:13px;text-align:center;opacity:.8}
@media (max-width:767px){
  .af-footer .et_pb_column{text-align:center;margin-bottom:28px!important}
  .af-footer .et_pb_text{text-align:center!important}
}

/* --- En-tête Divi par défaut (logo + menu) --- */
#main-header{background:#000!important}
#top-menu li a{font-family:var(--af-title);font-size:18px;font-weight:500;color:#fff!important}
#top-menu li.current-menu-item>a,#top-menu li a:hover{color:var(--af-gold)!important;opacity:1}
#top-menu li li a{font-size:16px;color:#222!important}
.nav li ul{border-top-color:var(--af-gold)!important}
.mobile_menu_bar:before{color:var(--af-gold)!important}
.et_mobile_menu{border-top-color:var(--af-gold)!important}
.et_mobile_menu li a{font-family:var(--af-title);font-size:18px}

/* --- Pages intérieures : blocs texte --- */
.af-lead{font-family:var(--af-title);font-style:italic;font-size:clamp(20px,2vw,24px);line-height:1.5}
.af-gold-box{background:var(--af-gold);color:#fff;padding:28px}
.af-gold-box *{color:#fff}

/* --- Accessibilité : focus visible --- */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--af-gold);outline-offset:2px}

/* --- Navigation du pied de page --- */
.af-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;border-bottom:1px solid rgba(179,138,74,.4);padding-bottom:18px;margin-bottom:10px}
.af-footer-nav a{font-family:var(--af-title);font-size:18px;color:#fff;padding:2px 16px;border-left:1px solid var(--af-gold)}
.af-footer-nav a:first-child{border-left:0}
.af-footer-nav a:hover{color:var(--af-gold)}
@media (max-width:767px){.af-footer-nav a{font-size:17px;padding:4px 10px}}
.af-newsletter-dark input[type=email]{border-color:#555}
.af-helloasso img{width:40px;height:40px;border-radius:50%}

/* --- Articles de blog --- */
.af-post-title .entry-title{line-height:1.15}
.af-post-image img{width:100%;max-height:520px;object-fit:cover;margin-top:10px}
.af-post-content img{max-width:100%;height:auto}
.af-post-content h2{color:var(--af-gold)}
.af-post-nav a{color:var(--af-gold)}
/* Logo pied de page centré à toutes les tailles */
.af-footer-bottom .et_pb_image{text-align:center;margin-left:auto!important;margin-right:auto!important}
/* Espace entre la grille blog et la newsletter (évite tout chevauchement) */
.af-blog{margin-bottom:20px!important}
.af-newsletter-title{clear:both}

/* --- Newsletter : messages --- */
.af-nl-msg{text-align:center;color:var(--af-gold);font-weight:600;margin-bottom:8px}
.af-nl-err{color:#b32d2e}
.af-nl-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

/* --- Agenda des événements [amor_agenda] --- */
.af-agenda{display:grid;gap:28px}
.af-agenda-item{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;border:2px solid var(--af-gold);padding:16px;align-items:start}
.af-agenda-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.af-agenda-date{font-family:var(--af-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--af-gold);font-size:14px;margin:0 0 4px}
.af-agenda-item h3{font-size:26px;margin:0 0 6px}
.af-agenda-item h3 a{color:var(--af-text)}
.af-agenda-place{font-style:italic;margin:0 0 8px}
@media (max-width:767px){.af-agenda-item{grid-template-columns:1fr}}
.af-event-box{margin-bottom:28px}
.af-event-box p{margin:0 0 6px}

/* --- Vidéos : clic pour charger (RGPD) --- */
.af-video{position:relative;aspect-ratio:16/9;background:#111 center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}
.af-video::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.af-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.af-video-play{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:var(--af-gold);color:#fff;border:0;padding:12px 22px;min-height:48px;font:600 15px var(--af-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.af-video-play:hover{background:#fff;color:#000}
.af-video-icon{font-size:18px}
.af-video-note{position:absolute;z-index:1;bottom:6px;left:10px;right:10px;margin:0;font:12px/1.4 var(--af-ui);color:#ddd;text-align:center}
.af-video-note a{color:#fff;text-decoration:underline}
.af-video.is-loaded::before{display:none}

/* --- Bandeau cookies (boutons de même poids, CNIL) --- */
.af-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:560px;margin-left:auto;background:#000;color:#f6f2eb;border-top:3px solid var(--af-gold);padding:18px 20px;box-shadow:0 10px 40px rgba(0,0,0,.4);font:15px/1.5 var(--af-ui)}
.af-consent p{color:#f6f2eb;margin:0 0 10px}
.af-consent a{color:#f6f2eb;text-decoration:underline}
.af-consent-title{font:600 20px var(--af-title)!important;color:#fff!important}
.af-consent-more label{display:block;margin:4px 0;color:#f6f2eb}
.af-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.af-consent-actions button{flex:1 1 140px;min-height:48px;padding:10px 14px;border:1px solid #f6f2eb;background:transparent;color:#f6f2eb;font:600 14px var(--af-ui);cursor:pointer}
.af-consent-actions button[data-c=accept],.af-consent-actions button[data-c=refuse]{background:#f6f2eb;color:#000}
.af-consent-actions button:focus-visible,.af-video-play:focus-visible{outline:2px solid var(--af-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* --- Newsletter : case de consentement --- */
.af-nl-consent{flex:1 1 100%;display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;text-align:left;margin-top:4px}
.af-nl-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.af-nl-consent a{text-decoration:underline}

/* --- Chatbot --- */
.af-chat-btn{position:fixed;left:16px;bottom:16px;z-index:99990;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;background:#000;color:#f6f2eb;border:2px solid var(--af-gold);font:600 15px var(--af-ui);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.af-chat-btn:hover{background:var(--af-gold);color:#000}
.af-chat{position:fixed;left:16px;bottom:76px;z-index:99991;width:380px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-top:3px solid var(--af-gold);box-shadow:0 14px 40px rgba(0,0,0,.35);font:15px/1.5 var(--af-ui);color:#222}
.af-chat[hidden]{display:none}
.af-chat-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#000;color:#f6f2eb}
.af-chat-head strong{font:600 18px var(--af-title);color:#f6f2eb}
.af-chat-close{background:none;border:0;color:#f6f2eb;font-size:18px;min-width:44px;min-height:44px;cursor:pointer}
.af-chat-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f6f2eb}
.af-chat-msg{max-width:88%;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.af-chat-bot{background:#fff;border-left:3px solid var(--af-gold);align-self:flex-start}
.af-chat-user{background:#000;color:#f6f2eb;align-self:flex-end}
.af-chat-msg a{color:inherit;text-decoration:underline}
.af-chat-src{margin:6px 0 0;font-size:12px;color:#6c6a67}
.af-chat-wait{opacity:.7;font-style:italic}
.af-chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid #e5e0d6}
.af-chat-form textarea{flex:1;resize:none;border:1px solid #6c6a67;padding:8px;font:15px var(--af-ui);min-width:0}
.af-chat-form button{min-height:48px;padding:0 14px;background:var(--af-gold);color:#000;border:0;font:600 14px var(--af-ui);cursor:pointer}
.af-chat-foot{margin:0;padding:6px 10px;font-size:12px;color:#6c6a67;background:#fff}
.af-chat-btn:focus-visible,.af-chat-form button:focus-visible,.af-chat-close:focus-visible{outline:2px solid var(--af-gold);outline-offset:2px}
@media (max-width:600px){.af-chat{left:8px;right:8px;width:auto;bottom:72px}.af-chat-btn span:last-child{display:none}}

/* --- Formulaire de contact --- */
.af-contact-form{max-width:640px}
.af-contact-form p{margin:0 0 14px}
.af-contact-form label{display:block;font:600 14px var(--af-ui);margin-bottom:4px}
.af-contact-form input:not([type=checkbox]),.af-contact-form select,.af-contact-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #6c6a67;background:#fff;font:16px var(--af-body);color:#222}
.af-contact-form .af-nl-consent label{display:inline;font-weight:400}
.af-contact-form button{min-height:48px;padding:12px 32px;background:var(--af-gold);color:#000;border:0;font:600 15px var(--af-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.af-form-ok{background:#e7f6ea;border-left:4px solid #1a7f37;padding:10px 14px}
.af-form-err{background:#fbeaea;border-left:4px solid #a12a1a;padding:10px 14px}

/* --- Pages converties depuis Wix --- */
.af-fit .et_pb_image_wrap{display:block;height:100%}
.af-fit img{width:100%;height:100%;object-fit:cover}
.af-row-inline>.et_pb_column{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}
.af-row-inline>.et_pb_column>.et_pb_module{margin-bottom:0!important}
.af-gallery .et_pb_gallery_image img{aspect-ratio:4/3;object-fit:cover}
@media (max-width:980px){.et_pb_section{min-height:0!important}}

/* =========================================================
   ACCUEIL — reproduction fidèle de la page Wix (réf. 1905 px)
   ========================================================= */
.afh-hero .et_pb_row,.afh-cards .et_pb_row,.afh-une .et_pb_row,.afh-profs .et_pb_row,.afh-aussi .et_pb_row,.afh-temo .et_pb_row{padding:0!important}
.afh-hero .et_pb_module,.afh-cards .et_pb_module,.afh-une .et_pb_module,.afh-profs .et_pb_module,.afh-aussi .et_pb_module{margin-bottom:0!important}
.afh-hero .et_pb_column,.afh-cards .et_pb_column,.afh-profs .et_pb_column,.afh-aussi .et_pb_column{margin-bottom:0!important}

/* Titres de section : Cinzel doré entre deux filets */
.afh-head{text-align:center}
.afh-h{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(28px,2.1vw,40px)!important;
  color:var(--af-gold)!important;line-height:1.3!important;padding:0!important;margin:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,31px)}
.afh-h::before,.afh-h::after{content:"";flex:0 0 clamp(40px,6.7vw,128px);height:2px;background:var(--af-gold);opacity:.9}
.afh-sub{font-family:var(--af-title);font-size:clamp(19px,1.32vw,25px);line-height:1.4;color:#605e5e;margin:4px 0 0;padding:0}
.afh-head-dark .afh-sub{color:var(--af-cream)}

/* 1. Hero */
.afh-hero{padding:19px 0 54px!important}
.afh-hero-row{width:77%!important;max-width:1467px!important;display:flex!important;justify-content:space-between;align-items:flex-start}
.afh-hero-left{width:30.7%!important;max-width:450px;margin:0!important;position:relative}
.afh-hero-right{width:51%!important;max-width:748px;margin:0!important}
.afh-logo{position:absolute!important;left:49.5%!important;top:0!important;width:47.8%!important;max-width:215px!important;z-index:2;margin:0!important}
.afh-logo img{width:100%;height:auto}
.afh-title-wrap{padding-top:71px}
.afh-title{font-family:var(--af-title)!important;font-weight:400!important;font-size:clamp(28px,1.84vw,35px)!important;line-height:1.37!important;padding:0!important;margin:0;max-width:285px}
.afh-t1{color:var(--af-cream)}
.afh-t2{color:var(--af-gold);font-style:italic}
.afh-line-wrap{margin-top:20px!important}
.afh-line{display:block;width:173px;height:1px;background:#fff;margin-left:19px}
.afh-lead-wrap{margin-top:24px!important}
.afh-lead{font-family:var(--af-title)!important;font-style:italic;font-weight:400!important;font-size:clamp(19px,1.21vw,23px)!important;line-height:1.25!important;color:var(--af-cream)!important;padding:0!important;margin:0}
.afh-btn{margin:27px 0 0 35px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:14px;width:284px;max-width:100%;
  height:34px;padding:0!important;background:var(--af-gold)!important;border:0!important;border-radius:0!important;
  color:var(--af-cream)!important;font-family:var(--af-title)!important;font-style:italic;font-size:19px!important;letter-spacing:.22em!important;line-height:34px!important;transition:background .2s,color .2s}
.afh-btn:hover{background:var(--af-cream)!important;color:#000!important;padding:0!important}
.afh-btn:after,.afh-btn:before{display:none!important;content:none!important}
body #page-container .afh-btn{padding-right:58px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath d='M0 6h32M27 1l5 5-5 5' fill='none' stroke='%23f6f2eb' stroke-width='1.3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 22px center!important;background-size:30px 11px!important}
body #page-container .afh-btn:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath d='M0 6h32M27 1l5 5-5 5' fill='none' stroke='%23000000' stroke-width='1.3'/%3E%3C/svg%3E")!important;padding-right:58px!important}
.afh-yt{position:relative;aspect-ratio:748/456;background:#111}
.afh-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 2. Trois cartes */
.afh-cards{padding:57px 0 49px!important}
.afh-cards-row{width:65%!important;max-width:1237px!important;display:flex!important;justify-content:space-between}
.afh-cards-row>.et_pb_column{width:30.64%!important;margin:0!important}
.afh-card img{width:100%;aspect-ratio:379/505;object-fit:cover;display:block;transition:transform .35s,filter .35s}
.afh-card:hover img{filter:brightness(1.06)}

/* 3. À la une */
.afh-une{padding:20px 0 77px!important}
.afh-une .afh-head-row{width:90%!important;max-width:820px!important}
.afh-une-row{width:77.5%!important;max-width:1476px!important;margin-top:39px!important}
.af-une{display:grid;grid-template-columns:repeat(var(--af-une-n,5),minmax(0,1fr));gap:18px}
.af-une-card{border:4px solid rgba(179,138,74,.58);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.35);display:flex;flex-direction:column;min-height:425px}
.af-une-media{display:block;aspect-ratio:281/158;overflow:hidden;background:#e9e2d6}
.af-une-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.af-une-card:hover .af-une-media img{transform:scale(1.04)}
.af-une-body{padding:20px 13px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}
.af-une-cat{font-family:'Barlow',var(--af-ui);font-weight:700;font-size:16px;line-height:20px;color:var(--af-gold)!important;text-transform:uppercase}
.af-une-title{font-family:'Caudex',var(--af-title)!important;font-weight:700!important;font-size:22px!important;line-height:1.4!important;color:#2f2e2e;padding:0!important;margin:13px 0 10px}
.af-une-title a{color:#2f2e2e!important}
.af-une-title a:hover{color:var(--af-gold)!important}
.af-une-ex{font-family:'Barlow',var(--af-ui);font-weight:300;font-size:16px;line-height:24px;color:#2f2e2e;margin:0;padding:0!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.afh-nl-row{width:90%!important;max-width:467px!important;margin-top:40px!important}
.afh-nl-label{font-family:var(--af-title);font-size:22px;color:var(--af-gold);margin:0 0 6px;padding:0}
.afh-nl-label span{color:var(--af-gold)}
.afh-nl .af-nl-form{display:flex;flex-wrap:wrap;gap:0}
.afh-nl input[type=email]{flex:1 1 200px;min-width:0;height:38px;padding:0 12px;border:1px solid #000;background:#fff;font-size:15px;border-radius:0}
.afh-nl input[type=submit]{height:38px;padding:0 18px;background:var(--af-gold);color:#fff;border:0;font-family:var(--af-ui);font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}
.afh-nl input[type=submit]:hover{background:#000}
.afh-nl .af-nl-consent{flex-basis:100%;font-size:12px;color:#555;margin-top:8px;display:flex;gap:6px;align-items:flex-start;line-height:1.4}

/* 4. Professeurs */
.afh-profs{padding:37px 0 53px!important}
.afh-profs .afh-head-row{width:90%!important;max-width:920px!important}
.afh-profs-row{width:70.4%!important;max-width:1340px!important;display:flex!important;justify-content:space-between;margin-top:11px!important}
.afh-profs-row>.et_pb_column{width:30.9%!important;margin:0!important;background:var(--af-gold);display:flex;flex-direction:column;padding-bottom:16px}
.afh-prof-img img{width:100%;aspect-ratio:414/375;object-fit:cover;display:block}
.afh-prof-text{padding:8px 9% 0 7.7%}
.afh-prof-role{font-family:var(--af-body);font-size:16px;line-height:25px;color:var(--af-cream);margin:0;padding:0 0 2px 2.2%!important}
.afh-prof-name{font-family:var(--af-title);font-weight:700;font-size:28px;line-height:34px;color:#990505;margin:0;padding:0 0 22px 2.2%!important}
.afh-prof-bio{font-family:var(--af-body);font-size:16px;line-height:24px;color:var(--af-cream);margin:0;padding:0!important}
.afh-social{padding:20px 0 0 7.7%!important;margin:0!important}
.afh-social li{margin:0 7px 0 0!important}
.afh-social a.icon{width:25px!important;height:25px!important;display:flex!important;align-items:center;justify-content:center}
.afh-social a.icon:before{font-size:13px!important;line-height:25px!important;width:25px!important;height:25px!important;color:#fff!important}

/* 5. Découvrez aussi */
.afh-aussi{padding:33px 0 116px!important}
.afh-aussi .afh-head-row{width:90%!important;max-width:670px!important}
.afh-vids-row{width:94%!important;max-width:1792px!important;display:flex!important;justify-content:space-between;margin-top:66px!important}
.afh-vids-row>.et_pb_column{width:30.75%!important;margin:0!important}
.afh-vid{display:block;aspect-ratio:551/390;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.18);background:#ddd}
.afh-vid video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.afh-vid:hover video{transform:scale(1.03)}

/* 6. Témoignages */
.afh-temo{min-height:460px;padding:0!important;background-position:center top!important}
.afh-temo-row{width:100%!important;max-width:100%!important}
.afh-slider,.afh-slider .et_pb_slide{background:transparent!important;min-height:460px}
.afh-slider .et_pb_slide{padding:0 9%!important}
.afh-slider .et_pb_slide_description{padding:200px 0 70px!important;max-width:1237px;margin:0 auto;text-shadow:none!important}
.afh-q{font-family:var(--af-body)!important;font-style:italic;font-size:clamp(18px,1.5vw,28px);line-height:1.5;color:#fff;border:0!important;padding:0!important;margin:0;text-align:center}
.afh-q-author{font-family:var(--af-body);font-style:italic;font-size:clamp(16px,1.15vw,22px);color:#fff;text-align:right;margin:18px 22% 0 0;padding:0!important}
.afh-slider .et-pb-arrow-prev,.afh-slider .et-pb-arrow-next{color:#fff!important;opacity:1!important;font-size:44px}
.afh-slider .et-pb-arrow-prev{left:4%!important}.afh-slider .et-pb-arrow-next{right:4%!important}
.afh-slider .et-pb-controllers{bottom:22px}
.afh-slider .et-pb-controllers a{background:rgba(255,255,255,.5)!important;width:7px;height:7px;margin:0 5px}
.afh-slider .et-pb-controllers .et-pb-active-control{background:#fff!important}

/* Tablette et mobile : tout s'empile proprement */
@media (max-width:980px){
  .afh-hero{padding:32px 0 40px!important}
  .afh-hero-row,.afh-cards-row,.afh-profs-row,.afh-vids-row{flex-direction:column!important;width:90%!important}
  .afh-hero-left,.afh-hero-right{width:100%!important;max-width:560px;margin:0 auto!important}
  .afh-hero-left{text-align:center;padding-bottom:32px}
  .afh-logo{position:static!important;width:150px!important;margin:0 auto!important}
  .afh-title-wrap{padding-top:16px}
  .afh-title{max-width:none;margin:0 auto}
  .afh-line{margin:0 auto}
  .afh-btn{margin-left:0!important}
  .afh-hero-left .et_pb_button_module_wrapper{text-align:center}
  .afh-cards-row>.et_pb_column,.afh-profs-row>.et_pb_column,.afh-vids-row>.et_pb_column{width:100%!important;max-width:440px;margin:0 auto 24px!important}
  .afh-une-row{width:90%!important}
  .af-une{grid-template-columns:repeat(2,minmax(0,1fr))}
  .afh-vids-row{margin-top:36px!important}
  .afh-aussi{padding-bottom:60px!important}
  .afh-q-author{text-align:center;margin-right:0}
  .afh-slider .et_pb_slide_description{padding:150px 0 60px!important}
}
@media (max-width:600px){
  .af-une{grid-template-columns:1fr;max-width:360px;margin:0 auto}
  .af-une-card{min-height:0}
  .afh-slider .et_pb_slide{padding:0 12%!important}
  .afh-slider .et_pb_slide_description{padding:120px 0 56px!important}
}

/* =========================================================
   PIED DE PAGE — identique au pied de page Wix (réf. 1905 px, hauteur 396 px)
   ========================================================= */
.aff{padding:0!important;background:#000!important}
.aff .et_pb_row{padding:0!important;width:100%!important;max-width:100%!important}
.aff .et_pb_module{margin-bottom:0!important}
.aff .et_pb_column{margin:0!important}
.aff-top{display:flex!important;padding:11px 0 0!important}
.aff-c1,.aff-c3{width:25%!important}
.aff-c2{width:50%!important}
.aff-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:30px!important;line-height:37px!important;color:var(--af-gold)!important;
  text-align:center;padding:0!important;margin:0!important;letter-spacing:.02em}
.aff-nl{padding:13px 0 0 20px;max-width:430px}
.aff-nl-label{font-family:'Barlow',var(--af-ui);font-weight:300;font-size:14px;color:var(--af-cream);margin:0 0 6px!important;padding:0!important}
.aff-nl .af-nl-form{display:flex;flex-wrap:wrap}
.aff-nl input[type=email]{flex:0 1 323px;min-width:0;height:30px;padding:0 10px;border:0;background:var(--af-cream);font-size:14px;border-radius:0;color:#222}
.aff-nl input[type=submit]{height:30px;padding:0 8px;background:var(--af-gold);color:#fff;border:0;font-family:var(--af-body);font-size:15px;text-transform:uppercase;cursor:pointer;border-radius:0}
.aff-nl input[type=submit]:hover{background:#fff;color:#000}
.aff-nl .af-nl-consent{flex-basis:100%;font-size:11px;line-height:1.35;color:#bdbab5;margin-top:6px;display:flex;gap:6px;align-items:flex-start}
.aff-nl .af-nl-consent a{color:#bdbab5;text-decoration:underline}
.aff-partners{display:flex;align-items:center;justify-content:center;gap:28px 23px;padding-top:30px;flex-wrap:wrap}
.aff-partners img{height:auto;max-height:54px;width:auto}
.aff-social{display:flex;justify-content:center;gap:10px;padding-top:32px}
.aff-social img{width:39px;height:39px;display:block;transition:transform .2s}
.aff-social a:hover img{transform:translateY(-2px)}
.aff-bottom{display:flex!important;align-items:flex-start;border-top:1px solid rgba(246,242,235,.35);margin-top:24px!important;padding:21px 0 0!important}
.aff-b1,.aff-b2,.aff-b3{width:33.333%!important}
.aff-legal{font-family:var(--af-title);font-weight:600;font-size:16px;line-height:26px;color:var(--af-cream)!important;margin:55px 0 0 25.5%!important;padding:0!important}
.aff-logo{display:block;width:98px;margin:0 auto}
.aff-logo img{width:98px;height:98px;display:block}
.aff-contact{list-style:none!important;margin:0 0 0 23.5%!important;padding:24px 0 0!important}
.aff-contact li{display:flex;align-items:center;gap:10px;font-family:var(--af-title);font-weight:600;font-size:16px;line-height:26px;color:var(--af-cream);padding:0!important;margin:0 0 20px}
.aff-contact li.aff-addr{margin-top:31px}
.aff-contact a{color:var(--af-cream)!important}
.aff-contact a:hover{color:var(--af-gold)!important}
.aff-contact svg{width:18px;height:18px;flex:0 0 18px;color:var(--af-cream)}
.aff-copyrow{padding:6px 0 16px!important}
.aff-copy{font-family:'Barlow',var(--af-ui);font-weight:300;font-size:15px;color:var(--af-cream)!important;text-align:center;margin:0!important;padding:0!important}
.aff-copy a{color:var(--af-cream)!important;text-decoration:underline}
.aff-copy a:hover{color:var(--af-gold)!important}
@media (max-width:980px){
  .aff-top,.aff-bottom{flex-direction:column!important}
  .aff-c1,.aff-c2,.aff-c3,.aff-b1,.aff-b2,.aff-b3{width:100%!important}
  .aff-top>.et_pb_column{padding:18px 20px!important}
  .aff-nl{margin:0 auto;padding-left:0}
  .aff-partners{padding-top:18px}
  .aff-social{padding-top:16px}
  .aff-legal{margin:0!important;text-align:center}
  .aff-b2{order:-1;padding-bottom:16px!important}
  .aff-contact{margin:18px auto 0!important;width:max-content;max-width:100%;padding-top:0!important}
  .aff-contact li,.aff-contact li.aff-addr{margin:0 0 12px}
  .aff-copyrow{padding:10px 16px 20px!important}
}

/* Notre lieu — « Un lieu, plusieurs expériences » : 6 cartes en vrais blocs (avant : une image) */
.afl-espaces{width:84%!important;max-width:1600px!important;display:flex!important;justify-content:space-between;gap:1.2%;margin:0 auto!important;padding:20px 0 60px!important}
.afl-espaces>.et_pb_column.afl-card{width:15.5%!important;margin:0!important;text-align:center}
.afl-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.afl-txt{padding:0 6%!important}
.afl-txt,.afl-txt .et_pb_text_inner,.afl-t,.afl-p{text-align:center!important}
.afl-t{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(17px,1.25vw,24px)!important;line-height:1.3!important;
  text-transform:uppercase;letter-spacing:.03em;color:#111!important;margin:22px 0 14px!important;padding:0!important}
.afl-p{font-family:var(--af-body);font-size:clamp(13px,.82vw,15.5px);line-height:1.45;color:#2b2622;margin:0!important;padding:0!important}
@media (max-width:980px){
  .afl-espaces{flex-wrap:wrap!important;width:90%!important;gap:28px 4%}
  .afl-espaces>.et_pb_column.afl-card{width:48%!important}
  .afl-t br{display:none}
}
@media (max-width:520px){
  .afl-espaces>.et_pb_column.afl-card{width:100%!important;max-width:360px;margin:0 auto!important}
  .afl-p{font-size:15px}
}

/* Vidéos d'ambiance Wix (lecture auto, muette, en boucle) */
.af-ambient{position:relative;width:100%;overflow:hidden;background:#000}
.af-ambient video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* Champ piège anti-robots : toujours hors écran */
.amor-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* =========================================================
   KIT pages refaites à la main (.afk-*) — règles communes
   ========================================================= */
[class*="afc-"] .et_pb_row,[class*="afp-"] .et_pb_row{padding:0!important}
.afk-title{text-align:center}
.afk-h{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.3!important;
  color:var(--af-cream)!important;padding:0!important;margin:0!important;letter-spacing:.02em}
.afk-h span{color:var(--af-gold)}
.afk-h-dark{color:#000!important}
.afk-h .afk-red,.afk-red{color:#990505!important}
.afk-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:14px auto 0}
.afk-rule-left{margin-left:0}
.afk-rule-short{width:131px}

/* =========================================================
   PAGE COURS (.afc-*) — réf. Wix 1905 px
   ========================================================= */
.afc-hero{min-height:clamp(560px,36vw,720px);display:flex!important;align-items:center}
.afc-hero-row{width:94%!important;max-width:1800px!important;margin:0 auto!important;padding:40px 0!important}
.afc-hero-txt{max-width:700px}
.afc-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(32px,2.4vw,45px)!important;line-height:1.2!important;color:var(--af-cream)!important;padding:0!important;margin:0!important;letter-spacing:.02em}
.afc-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(24px,1.85vw,35px)!important;color:var(--af-gold)!important;margin:30px 0 26px!important;padding:0!important;line-height:1.3!important}
.afc-intro{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.55;color:var(--af-cream);margin:0!important;padding:0!important}
.afc-quote-wrap{margin-top:34px!important;max-width:780px}
.afc-quote{position:relative;margin:0!important;padding:0 64px!important;border:0!important;font-family:var(--af-title);font-style:italic;font-weight:600;
  font-size:clamp(18px,1.3vw,25px);line-height:1.4;color:var(--af-gold)}
.afc-q{position:absolute;font-family:var(--af-title);font-style:normal;font-size:84px;line-height:1;color:var(--af-gold)}
.afc-q1{left:0;top:-6px}.afc-q2{right:0;top:-6px}
.afc-quote-by{font-family:var(--af-title);font-weight:600;font-size:clamp(16px,1.05vw,20px);color:var(--af-gold);margin:10px 0 0 64px!important;padding:0!important}

.afc-trans{background:#b38a4a!important}
.afc-trans-row{width:100%!important;max-width:100%!important;display:flex!important;min-height:clamp(420px,27.7vw,528px)}
.afc-trans-row>.et_pb_column{width:33.333%!important;margin:0!important;display:flex;flex-direction:column;justify-content:center}
.afc-t1{overflow:hidden;background:#b38a4a}
.afc-hands{width:112%!important;margin-left:-12%!important}
.afc-hands img{width:100%;display:block}
.afc-t2{padding:40px 4% !important}
.afc-h2{font-family:'Cinzel',var(--af-title)!important;font-size:clamp(24px,1.7vw,32px)!important;color:var(--af-cream)!important;text-align:center;padding:0!important;margin:0!important}
.afc-h2 span{color:#000}
.afc-trans-txt .afk-rule{background:#000;margin:12px auto 22px}
.afc-trans-txt p{font-family:var(--af-body);font-size:clamp(14px,.88vw,17px);line-height:1.5;color:var(--af-cream);margin:0 0 4px!important;padding:0!important}
.afc-t3{background-color:#000!important;padding:40px 6%!important}
.afc-big-quote{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(28px,2.35vw,45px);line-height:1.25;color:var(--af-cream);text-align:center;margin:0!important;padding:0!important}

.afc-ecole{padding:34px 0 60px!important}
.afc-ecole-head{width:90%!important;max-width:820px!important;margin:0 auto!important}
.afc-ecole-intro{margin-top:30px!important;text-align:center}
.afc-ecole-intro p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.5;color:#000;margin:0!important;padding:0!important}
.afc-cards{width:85.3%!important;max-width:1625px!important;margin:42px auto 0!important;display:flex!important;gap:1.35%}
.afc-cards5{margin-top:30px!important}
.afc-cards>.et_pb_column{flex:1 1 0;width:auto!important;margin:0!important}
.afc-card{position:relative;display:block;overflow:hidden;aspect-ratio:290/408;background:#000}
.afc-cards5 .afc-card{aspect-ratio:228/327}
.afc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.afc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78) 100%)}
.afc-card:hover img{transform:scale(1.05)}
.afc-card-txt{position:absolute;left:0;right:0;bottom:22px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 8px}
.afc-card-name{font-family:var(--af-title);font-weight:600;font-size:clamp(22px,1.85vw,35px);line-height:1.1;color:var(--af-cream)}
.afc-cards5 .afc-card-name{font-size:clamp(19px,1.55vw,30px)}
.afc-card-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(16px,1.25vw,24px);color:var(--af-cream);margin:2px 0 12px}
.afc-card-btn{display:inline-block;background:#990505;color:var(--af-cream);border:1px solid var(--af-cream);font-family:var(--af-title);font-size:15px;letter-spacing:.06em;padding:8px 26px;transition:background .2s}
.afc-card:hover .afc-card-btn{background:#b38a4a}

.afc-tarifs-row{width:100%!important;max-width:100%!important;display:flex!important;min-height:clamp(640px,45.6vw,868px)}
.afc-tarifs-row>.et_pb_column{width:50%!important;margin:0!important;display:flex;flex-direction:column;justify-content:center}
.afc-tl{align-items:center;padding:40px 3%!important}
.afc-planning{display:block;max-width:805px;margin:0 auto}
.afc-planning img{width:100%;display:block;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.afc-tr{padding:32px 4% 32px 2%!important}
.afc-tarifs-h{font-family:'Cinzel',var(--af-title)!important;font-size:clamp(26px,1.85vw,35px)!important;color:var(--af-cream)!important;text-align:center;padding:0!important;margin:0!important}
.afc-tarifs-h span{color:var(--af-gold)}
.afc-tarifs .afk-rule{margin:8px auto 22px}
.afc-tcard{background:rgba(179,138,74,.82);border-radius:22px;padding:14px 18px 16px;color:var(--af-cream);text-align:center}
.afc-tcard h3{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(16px,1.05vw,20px)!important;color:var(--af-cream)!important;letter-spacing:.04em;padding:0!important;margin:0 0 4px!important}
.afc-tcard h3 span{color:#f3d9a8}
.afc-tcard h3 .afk-red{color:#990505!important}
.afc-tsub{font-family:var(--af-body);font-weight:700;font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0 0 10px!important;padding:0!important}
.afc-prices{display:flex;justify-content:space-around;gap:8px;flex-wrap:wrap}
.afc-price{display:flex;flex-direction:column;align-items:center;min-width:90px;flex:1}
.afc-pv{font-family:var(--af-body);font-size:clamp(24px,1.85vw,35px);line-height:1.3;color:var(--af-cream)}
.afc-pl{font-family:var(--af-body);font-size:clamp(12px,.9vw,17px);line-height:1.35;color:var(--af-cream)}
.afc-tgrid{display:flex;flex-direction:column;gap:20px}
.afc-trow{display:flex;gap:26px;align-items:stretch}
.afc-tc-a{flex:347 1 0}.afc-tc-b{flex:540 1 0}.afc-tc-c{flex:540 1 0}.afc-tside{flex:347 1 0}
.afc-tside{display:flex;flex-direction:column;gap:14px}
.afc-tc-d p{font-family:var(--af-body);font-size:clamp(13px,.9vw,17px);line-height:1.4;margin:6px 0 0!important;padding:0!important}
.afc-tc-d a{color:var(--af-cream)!important}
.afc-tnotes{margin-top:18px}
.afc-tnotes p{font-family:var(--af-body);font-size:clamp(12px,.9vw,17px);line-height:1.4;color:var(--af-cream);margin:0 0 2px!important;padding:0!important}

.afc-info{padding:34px 0 60px!important}
.afc-info-head{width:90%!important;margin:0 auto!important}
.afc-info-row{width:85%!important;max-width:1620px!important;margin:40px auto 0!important;display:flex!important;gap:5.5%;align-items:stretch}
.afc-icard{position:relative;border:6px solid var(--af-gold);border-radius:20px;background:transparent;padding:28px 3% 28px!important;margin:0!important;width:22%!important;
  display:flex;flex-direction:column;align-items:center}
.afc-icard-wide{width:45%!important}
.afc-num{width:46px;height:46px;border-radius:50%;background:#990505;color:var(--af-cream);margin:0 auto;
  font-family:var(--af-title);font-weight:700;font-size:26px;display:flex;align-items:center;justify-content:center}
.afc-ico{position:absolute;top:14px;right:14px;width:40px;height:40px}
.afc-ico svg{width:100%;height:100%}
.afc-info-txt{width:100%}
.afc-ih{font-family:'Cinzel',var(--af-title)!important;font-size:clamp(20px,1.55vw,30px)!important;color:#990505!important;text-align:center;padding:0!important;margin:14px 0 16px!important;line-height:1.2!important}
.afc-info-txt p{font-family:var(--af-body);font-size:clamp(14px,.95vw,18px);line-height:1.45;color:#000;margin:0 0 10px!important;padding:0!important}
.afc-info-q p{font-style:italic}
.afc-cal-line{font-size:clamp(13px,.88vw,17px)!important}
.afc-cal-line strong{font-weight:700}
.afc-cal-note{color:var(--af-gold)!important;font-style:italic}
.afc-btn-red{background:#990505!important;color:var(--af-cream)!important;border:1px solid #990505!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-size:17px!important;letter-spacing:.12em!important;padding:8px 26px!important;margin-top:auto!important}
.afc-btn-red:hover{background:#000!important;border-color:#000!important;padding:8px 26px!important}
.afc-icard .et_pb_button_module_wrapper{margin-top:auto;padding-top:14px;text-align:center}

.afc-actu{min-height:clamp(220px,12.9vw,245px);display:flex!important;align-items:center}
.afc-actu-row{width:68%!important;max-width:1300px!important;margin:0 auto!important;display:flex!important;align-items:center;justify-content:space-between}
.afc-actu-row>.et_pb_column{margin:0!important}
.afc-actu-h{font-family:'Cinzel',var(--af-title)!important;font-size:clamp(22px,1.55vw,30px)!important;color:var(--af-gold)!important;padding:0!important;margin:0!important}
.afc-actu-txt .afk-rule{margin:6px 0 14px}
.afc-actu-txt p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:var(--af-cream);margin:0!important;padding:0!important}
.afc-actu-btn{text-align:right}
.afc-btn-gold{background:var(--af-gold)!important;color:var(--af-cream)!important;border:0!important;border-radius:0!important;font-family:var(--af-title)!important;font-size:19px!important;
  letter-spacing:.12em!important;padding:8px 38px!important}
.afc-btn-gold:hover{background:var(--af-cream)!important;color:#000!important;padding:8px 38px!important}

@media (max-width:980px){
  .afc-hero{min-height:0}
  .afc-quote{padding:0 40px!important}.afc-q{font-size:56px}
  .afc-trans-row,.afc-tarifs-row,.afc-info-row,.afc-actu-row{flex-direction:column!important}
  .afc-trans-row>.et_pb_column,.afc-tarifs-row>.et_pb_column{width:100%!important}
  .afc-t1{max-height:360px}.afc-hands{width:100%!important;margin:0!important}
  .afc-t3{min-height:320px}
  .afc-cards{flex-wrap:wrap!important;gap:16px;width:92%!important}
  .afc-trow{flex-direction:column}
  .afc-cards>.et_pb_column{flex:1 1 calc(50% - 8px)}
  .afc-icard,.afc-icard-wide{width:100%!important;margin-bottom:46px!important}
  .afc-info-row{width:90%!important}
  .afc-actu-row{width:90%!important;gap:20px;align-items:flex-start;padding:30px 0!important}
  .afc-actu-btn{text-align:left}
}
@media (max-width:520px){
  .afc-cards>.et_pb_column{flex:1 1 100%}
  .afc-card,.afc-cards5 .afc-card{aspect-ratio:4/5}
}

/* Cartes « photo + bloc doré » (kit) */
.afk-pcard{display:flex;flex-direction:column;height:100%;background:#b28b4b}
.afk-pcard-img{width:100%;aspect-ratio:337/491;object-fit:cover;display:block}
.afk-pcard-body{padding:14px 9% 26px;text-align:center;flex:1}
.afk-pcard-kicker{font-family:var(--af-body);font-size:clamp(13px,1.05vw,20px);letter-spacing:.02em;color:#990505;margin:0!important;padding:0!important;text-transform:uppercase}
.afk-pcard-name{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(24px,2.1vw,40px)!important;line-height:1.15!important;color:#000!important;margin:2px 0 10px!important;padding:0!important}
.afk-pcard-sm .afk-pcard-name{font-size:clamp(20px,1.8vw,34px)!important}
.afk-pcard-txt{font-family:var(--af-body);font-size:clamp(13px,.95vw,18px);line-height:1.45;color:var(--af-cream);margin:0!important;padding:0!important}

/* =========================================================
   PAGE STAGES (.afs-*)
   ========================================================= */
.afs-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(520px,39.8vw,759px)}
.afs-hl{width:40%!important;margin:0!important;padding:40px 3% 40px 9.9%!important;display:flex;flex-direction:column;justify-content:center}
.afs-hr{width:60%!important;margin:0!important}
.afs-hero-img,.afs-hero-img .et_pb_image_wrap{height:100%}
.afs-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.afs-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.35!important;color:var(--af-cream)!important;padding:0!important;margin:0!important}
.afs-h1 span{color:var(--af-gold)}
.afs-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(22px,1.85vw,35px)!important;line-height:1.35!important;color:var(--af-gold)!important;margin:26px 0!important;padding:0!important}
.afs-intro{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.45;color:var(--af-cream);margin:0!important;padding:0!important}
.afs-envies{padding:24px 0 60px!important}
.afs-head{width:90%!important;max-width:900px!important;margin:0 auto!important}
.afs-lead{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.85vw,35px);line-height:1.2;color:#000;text-align:center;margin:20px 0 0!important;padding:0!important}
.afs-cards{display:flex!important;gap:1.75%;margin:46px auto 0!important;align-items:stretch}
.afs-cards3{width:80%!important;max-width:1525px!important}
.afs-cards4{width:94%!important;max-width:1793px!important;margin-top:36px!important}
.afs-cards>.et_pb_column{flex:1 1 0;width:auto!important;margin:0!important}
.afs-card-wrap,.afs-card-wrap .et_pb_code_inner{height:100%}
.afs-why{min-height:clamp(380px,22.5vw,428px);display:flex!important;align-items:center}
.afs-why-row{width:92%!important;max-width:1780px!important;margin:0 auto!important;padding:30px 0!important}
.afs-why-wrap{max-width:720px}
.afs-why-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(26px,1.85vw,35px)!important;color:var(--af-gold)!important;padding:0!important;margin:0!important}
.afs-why-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.58vw,30px);color:var(--af-cream);margin:0!important;padding:0!important}
.afs-why-wrap .afk-rule{margin:16px 0 40px;background:var(--af-cream)}
.afs-why-txt{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.45;color:var(--af-cream);margin:0!important;padding:0!important}
.afs-cta{padding:36px 0 0!important}
.afs-cta-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(420px,27.5vw,523px)}
.afs-cl{width:60%!important;margin:0!important}
.afs-cta-img,.afs-cta-img .et_pb_image_wrap{height:100%}
.afs-cta-img img{width:100%;height:100%;object-fit:cover;display:block}
.afs-cr{width:40%!important;margin:0!important;border:5px solid #990505;padding:36px 4%!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.afs-cta-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(24px,1.85vw,35px)!important;color:var(--af-gold)!important;padding:0!important;margin:0!important;letter-spacing:.04em}
.afs-cta-wrap .afk-rule{width:195px;margin:16px auto 28px}
.afs-cta-txt{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(18px,1.58vw,30px);line-height:1.4;color:#000;margin:0!important;padding:0!important}
.afs-cr .et_pb_button_module_wrapper{margin-top:30px}
@media (max-width:980px){
  .afs-hero-row,.afs-cta-row{flex-direction:column!important}
  .afs-hl,.afs-hr,.afs-cl,.afs-cr{width:100%!important}
  .afs-hl{padding:36px 6%!important}
  .afs-hero-img img,.afs-cta-img img{height:auto;max-height:520px}
  .afs-cards{flex-wrap:wrap!important;gap:20px;width:90%!important}
  .afs-cards>.et_pb_column{flex:1 1 calc(50% - 10px)}
}
@media (max-width:600px){.afs-cards>.et_pb_column{flex:1 1 100%;max-width:420px;margin:0 auto!important}}

/* Dates synchronisées (shortcodes [amor_dates]) */
.af-cal-line{font-family:var(--af-body);font-size:clamp(13px,.88vw,17px)!important;line-height:1.45;color:#000;margin:0 0 10px!important;padding:0!important}
.af-cal-line strong{font-weight:700}
.af-dcards{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.af-dcard{width:241px;min-height:235px;background:rgb(246,235,228);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 12px 18px;text-align:center}
.af-dnum{font-family:'Cinzel',var(--af-title);font-size:60px;line-height:1.1;color:var(--af-gold)}
.af-dmonth{font-family:var(--af-title);font-weight:600;font-size:30px;line-height:1.3;color:#282626}
.af-drule{display:block;width:119px;height:1px;background:var(--af-gold);margin:10px 0 12px}
.af-dsub{font-family:var(--af-title);font-weight:600;font-size:20px;line-height:1.25;color:#282626}
.af-ddesc{font-family:var(--af-body);font-size:14px;line-height:1.45;color:#282626}
.af-dl{list-style:none;margin:0;padding:0}
.af-dl-item a{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(179,138,74,.4);color:inherit}
.af-dl-date{font-weight:700;color:var(--af-gold)}
@media (max-width:600px){.af-dcard{width:calc(50% - 13px);min-height:0}.af-dnum{font-size:44px}.af-dmonth{font-size:24px}}

/* Galeries [amor_galerie] */
.afg{position:relative}
.afg-bande .afg-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:max-content;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;height:clamp(240px,20vw,381px)}
.afg-bande .afg-track::-webkit-scrollbar{display:none}
.afg-bande .afg-item{scroll-snap-align:start;height:100%;display:block}
.afg-bande .afg-item:nth-child(3n+1){grid-row:span 2}
.afg-bande .afg-item img{height:100%;width:auto;max-width:none;display:block;object-fit:cover;transition:filter .2s}
.afg-item:hover img,.afg-item:focus-visible img{filter:brightness(1.08)}
.afg-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:40px;cursor:pointer;z-index:2}
.afg-prev{left:8px}.afg-next{right:8px}
.afg-nav:hover,.afg-nav:focus-visible{background:var(--af-gold)}
.afg-mosaique .afg-track{columns:4 220px;column-gap:8px}
.afg-mosaique .afg-item{display:block;margin:0 0 8px;break-inside:avoid}
.afg-mosaique .afg-item[hidden]{display:none}
.afg-mosaique .afg-item img{width:100%;height:auto;display:block}
.afg-more-wrap{text-align:center;margin:18px 0 30px!important}
.afg-more{background:transparent;border:1px solid #292929;color:#292929;font-family:'Raleway','Barlow',sans-serif;font-size:15px;padding:10px 28px;cursor:pointer}
.afg-more:hover{background:#292929;color:#fff}
.afg-box{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100000;display:none;align-items:center;justify-content:center}
.afg-box.on{display:flex}
.afg-box img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.afg-x,.afg-bp,.afg-bn{position:absolute;background:transparent;border:0;color:#fff;font-size:44px;cursor:pointer;width:56px;height:56px}
.afg-x{top:12px;right:16px}.afg-bp{left:10px;top:50%;transform:translateY(-50%)}.afg-bn{right:10px;top:50%;transform:translateY(-50%)}
.afg-x:focus-visible,.afg-bp:focus-visible,.afg-bn:focus-visible{outline:2px solid var(--af-gold)}
@media (max-width:600px){.afg-bande .afg-track{height:220px}.afg-mosaique .afg-track{columns:2 140px}}

/* Galeries photos (.afgp-) et festival 2019 (.af12-) */
.afgp{padding:40px 0 90px!important;background-color:#b38a4a!important}
.afgp-head-row{width:90%!important;max-width:640px!important;margin:0 auto!important;text-align:center}
.afgp-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(26px,1.85vw,35px)!important;color:var(--af-cream)!important;padding:0!important;margin:0!important}
.afgp-sub{font-family:var(--af-title);font-style:italic;font-weight:700;font-size:clamp(20px,1.58vw,30px);line-height:1.25;color:#990505;margin:4px 0 0!important;padding:0!important}
.afgp-row{width:64%!important;max-width:1216px!important;margin:56px auto 0!important}
.afgp-label{padding-left:10.6%!important}
.afgp-h3{font-family:var(--af-body)!important;font-style:italic;font-weight:400!important;font-size:18px!important;color:var(--af-cream)!important;padding:0!important;margin:0 0 10px!important}
.af12{padding:40px 0 60px!important}
.af12-row{width:90%!important;max-width:954px!important;margin:0 auto!important}
.af12-credit{font-family:'Raleway','Barlow',sans-serif;font-size:16px;color:#292929;margin:10px 0!important;padding:0!important}
@media (max-width:980px){.afgp-row{width:92%!important}.afgp-label{padding-left:0!important}}

/* Blog [amor_blog] comme Wix */
.afb-sec{padding:12px 0 60px!important;background-attachment:fixed}
.afb-row{width:92%!important;max-width:982px!important;margin:0 auto!important;background:#fff;padding:0 56px 40px!important}
.afb-nav{display:flex;flex-wrap:wrap;gap:6px 36px;padding:26px 0 22px;font-family:'Barlow',var(--af-ui);font-size:14px}
.afb-nav a{color:#5a5a5a!important}
.afb-nav a[aria-current]{color:var(--af-gold)!important}
.afb-nav a:hover{color:var(--af-gold)!important}
.afb-item{display:flex;border:1px solid #e3e3e3;margin:0 0 32px;min-height:341px;background:#fff}
.afb-img{flex:0 0 54%;display:block;overflow:hidden}
.afb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.afb-item:hover .afb-img img{transform:scale(1.03)}
.afb-body{flex:1;padding:26px 30px;display:flex;flex-direction:column}
.afb-meta{display:flex;flex-direction:column;font-family:'Barlow',var(--af-ui);font-size:12px;color:#5a5a5a;margin:0 0 16px!important;padding:0!important;line-height:1.4}
.afb-author{color:#2f2e2e}
.afb-title{font-family:var(--af-title)!important;font-weight:600!important;font-size:26px!important;line-height:1.25!important;margin:0 0 14px!important;padding:0!important}
.afb-title a{color:#2f2e2e!important}
.afb-title a:hover{color:var(--af-gold)!important}
.afb-ex{font-family:'Barlow',var(--af-ui);font-size:15px;line-height:1.55;color:#5a5a5a;margin:0!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.afb-pag{display:flex;gap:10px;justify-content:center;padding-top:10px}
.afb-pag a,.afb-pag span{padding:6px 12px;border:1px solid #ddd;color:#2f2e2e}
.afb-pag span{background:var(--af-gold);color:#fff;border-color:var(--af-gold)}
@media (max-width:767px){.afb-row{padding:0 16px 24px!important}.afb-item{flex-direction:column}.afb-img{flex:none;aspect-ratio:4/3}.afb-nav{gap:6px 18px}}
.afh-head,.afh-head .et_pb_text_inner,.afh-head .afh-sub{text-align:center!important}

/* Cartes « photo pleine + texte et bouton » en modules Divi natifs (.afk-ocard) */
.afk-ocard{position:relative;overflow:hidden;aspect-ratio:290/408;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;
  padding:0 8px 22px!important;background-size:cover!important;transition:background-size .5s}
.afc-cards5 .afk-ocard{aspect-ratio:228/327}
.afk-ocard:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78) 100%);z-index:0}
.afk-ocard>*{position:relative;z-index:1}
.afk-ocard-txt{text-align:center;margin-bottom:12px!important}
.afk-ocard-name{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(22px,1.85vw,35px)!important;line-height:1.1!important;color:var(--af-cream)!important;padding:0!important;margin:0!important}
.afc-cards5 .afk-ocard-name{font-size:clamp(19px,1.55vw,30px)!important}
.afk-ocard-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(16px,1.25vw,24px);color:var(--af-cream);margin:2px 0 0!important;padding:0!important}
.afk-ocard .et_pb_button_module_wrapper{margin:0!important;text-align:center}
.afk-ocard-btn{background:#990505!important;color:var(--af-cream)!important;border:1px solid var(--af-cream)!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-size:15px!important;letter-spacing:.06em!important;padding:6px 26px!important}
.afk-ocard-btn:hover{background:#b38a4a!important;padding:6px 26px!important}
.afk-ocard-btn:after{display:none!important}
.afc-planning{max-width:805px;margin:0 auto!important}
.afc-planning img{width:100%;box-shadow:0 6px 24px rgba(0,0,0,.4)}
/* Cartes photo + bloc doré en modules natifs */
.afk-pcard{display:flex!important;flex-direction:column;background:#b28b4b!important}
.afk-pcard .afk-pcard-img{margin:0!important}
.afk-pcard .afk-pcard-img img{width:100%;aspect-ratio:337/491;object-fit:cover;display:block}
.afk-pcard .afk-pcard-body{flex:1;margin:0!important}
@media (max-width:520px){.afk-ocard,.afc-cards5 .afk-ocard{aspect-ratio:4/5}}

/* Pages refaites : rangées sans marge Divi par défaut (le CSS de chaque page fixe ses marges) */
.et_pb_section[class*="af"] .et_pb_row{padding-top:0;padding-bottom:0}

/* Correctifs après contrôle qualité */
.afk-title,.afk-title .et_pb_text_inner,.afk-title h1,.afk-title h2{text-align:center!important}
.afc-ecole-head .et_pb_text,.afc-ecole-head .et_pb_text_inner,.afc-ecole-intro p{text-align:center!important}
.afc-hands{width:100%!important;margin:0!important}
.afc-price{min-width:0}
.afc-pl{word-break:normal;hyphens:none}
.af12 .afk-galerie{margin-bottom:28px!important}

/* Sous-menus du menu principal : texte clair sur fond noir (était gris foncé sur noir, illisible) */
#top-menu li li a,#top-menu .sub-menu a,.et-menu .sub-menu a,.nav li li a{color:var(--af-cream)!important;opacity:1!important}
#top-menu li li a:hover,#top-menu li li.current-menu-item>a,.et-menu .sub-menu a:hover{color:var(--af-gold)!important;background:rgba(179,138,74,.08)!important}
#top-menu .sub-menu,.et-menu .sub-menu,.nav li ul{background:#000!important;border-top-color:var(--af-gold)!important}
#top-menu>li>a:hover,#top-menu>li.menu-item-has-children:hover>a{opacity:1!important;color:var(--af-gold)!important}
/* menu mobile */
.et_mobile_menu,.et_mobile_menu li a{background:#000!important;color:var(--af-cream)!important}
.et_mobile_menu li a:hover{color:var(--af-gold)!important}

/* =========================================================
   AGENDA [amor_agenda] — comme l'application Agenda Amor Flamenco (thème clair)
   ========================================================= */
.aga{--fond:#f6f2eb;--surface:#fff;--texte:#000;--texte2:#6c6a67;--bordure:rgba(0,0,0,.1);--accent:#b38a4a;font-family:var(--af-body);color:var(--texte);max-width:1100px;margin:0 auto}
.aga-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.aga-month{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(24px,2vw,34px)!important;color:#000!important;margin:0!important;padding:0!important;text-align:center}
.aga-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid rgba(0,0,0,.2);color:#000!important;font-size:26px;line-height:1;background:transparent}
.aga-btn:hover{border-color:#000;background:#000;color:#f6f2eb!important}
.aga-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}
.aga-chips::-webkit-scrollbar{display:none}
.aga-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:9999px;border:1px solid rgba(0,0,0,.2);color:#000!important;font-family:'Barlow',var(--af-ui);font-size:15px;white-space:nowrap;background:#fff}
.aga-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,#b38a4a);margin-right:8px}
.aga-chip:first-child:before{display:none}
.aga-chip[aria-pressed=true]{background:#000;border-color:#000;color:#f6f2eb!important}
.aga-head{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:'Barlow',var(--af-ui);font-size:12px;letter-spacing:.1em;color:var(--texte2);padding:6px 0}
.aga-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--bordure);border:1px solid var(--bordure)}
.aga-day{background:var(--surface);min-height:84px;padding:6px;display:flex;flex-direction:column;align-items:stretch;color:#000!important;text-decoration:none}
.aga-day.is-out{background:#faf8f4}
.aga-day.is-out .aga-num{opacity:.4}
.aga-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}
.aga-day.is-today .aga-num{font-weight:700}
.aga-day.is-sel{background:var(--accent)}
a.aga-day:hover{background:#fbf6ee}
a.aga-day.is-sel:hover{background:var(--accent)}
.aga-num{font-size:14px;line-height:1}
.aga-dots{display:none}
.aga-titles{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.aga-titles span{display:block;border-left:2px solid;padding-left:4px;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aga-more{border:0!important;color:var(--texte2)}
.aga-list{margin-top:22px}
.aga-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}
.aga-list-head h3{font-family:var(--af-title)!important;font-size:24px!important;margin:0!important;padding:0!important}
.aga-list-head a{color:var(--texte2)!important;text-decoration:underline}
.aga-cards{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.aga-cards li{padding:0!important}
.aga-card{position:relative;display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--bordure);padding:14px 14px 14px 20px;color:#000!important;transition:border-color .2s}
.aga-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.aga-card:hover{border-color:rgba(0,0,0,.3)}
.aga-date{width:58px;flex:0 0 58px;text-align:center;display:flex;flex-direction:column}
.aga-date b{font-family:var(--af-title);font-size:28px;line-height:1;font-weight:600}
.aga-date small{font-family:'Barlow',var(--af-ui);font-size:13px;color:var(--texte2);margin-top:2px}
.aga-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.aga-title{font-family:var(--af-title);font-weight:600;font-size:20px;line-height:1.25}
.aga-title em{font-weight:500}
.aga-meta,.aga-cat{font-family:'Barlow',var(--af-ui);font-size:13px;color:var(--texte2)}
.aga-cat{text-transform:uppercase;letter-spacing:.1em}
.aga-img{width:72px;height:72px;object-fit:cover;flex:0 0 72px}
.aga-empty{background:#fff;border:1px solid var(--bordure);padding:28px;text-align:center}
.aga-empty p{margin:0 0 10px!important;padding:0!important}
.aga-btn-txt{color:#000!important;text-decoration:underline}
.aga a:focus-visible{outline:2px solid #8a6a3a;outline-offset:2px}
@media (max-width:767px){
  .aga-day{min-height:48px;align-items:center;padding:6px 2px}
  .aga-titles{display:none}
  .aga-dots{display:flex;gap:3px;margin-top:5px;flex-wrap:wrap;justify-content:center}
  .aga-dots i{width:6px;height:6px;border-radius:50%;display:block}
  .aga-img{width:56px;height:56px;flex-basis:56px}
}
@media (prefers-reduced-motion:reduce){.aga *{transition:none!important}}

/* ===== Planning des cours tiré de l'application ([amor_planning]) — rendu de l'ancienne affiche ===== */
.amor-planning{background:var(--af-cream);border-radius:6px;padding:26px 18px 18px;box-shadow:0 6px 24px rgba(0,0,0,.4);max-width:805px;margin:0 auto;color:#111}
.amor-planning .amor-pl-titre{margin:0 0 18px;padding:0;text-align:center;font-family:var(--af-title);font-weight:600;font-variant:small-caps;font-size:clamp(28px,3.4vw,42px);line-height:1;color:#990505;letter-spacing:.02em}
.amor-planning{container-type:inline-size;width:100%;box-sizing:border-box}
.afc-tl .afc-planning,.afc-planning .et_pb_code_inner{width:100%;max-width:805px}
.amor-pl-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
@container (max-width:540px){.amor-pl-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:300px){.amor-pl-grid{grid-template-columns:minmax(0,1fr)}}
.amor-pl-jour{min-width:0}
.amor-planning .amor-pl-nom{margin:0 0 8px;padding:5px 4px;border-radius:9px;border:1px solid #6b5228;background:var(--af-gold);color:var(--af-cream);text-align:center;font-family:var(--af-title);font-weight:500;font-size:clamp(17px,1.7vw,22px);line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.amor-planning ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.amor-pl-cours{padding:8px 6px 9px;border:1px solid var(--af-gold);border-radius:10px;background:var(--af-cream);text-align:center;line-height:1.2;list-style:none}
.amor-pl-h{display:block;font-family:var(--af-ui);font-size:12px;letter-spacing:.04em;color:var(--af-gold-dark);margin-bottom:3px}
.amor-pl-cours strong{display:block;font-family:var(--af-title);font-weight:600;font-size:clamp(15px,1.25vw,18px);letter-spacing:.02em;text-transform:uppercase;color:#111;overflow-wrap:break-word}
.amor-pl-cours em{display:block;font-family:var(--af-title);font-size:clamp(14px,1.1vw,16px);color:#333}
.amor-pl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px}
.amor-planning .amor-pl-note{margin:0;padding:0;font-family:var(--af-title);font-size:15px;color:#990505}
.amor-pl-print{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--af-gold);border-radius:3px;background:transparent;color:var(--af-gold-dark)!important;font-family:var(--af-title);font-style:italic;font-size:17px;letter-spacing:.06em;text-decoration:none;transition:background .2s,color .2s}
.amor-pl-print:hover,.amor-pl-print:focus-visible{background:var(--af-gold);color:#fff!important}


/* ===== agenda.css ===== */
/* =========================================================
   PAGE AGENDA (.aag-*) — réf. Wix 1905 px
   ========================================================= */
[class*="aag-"] p,[class*="aag-"] h1{margin:0;padding:0}
[class*="aag-"] .et_pb_module{margin-bottom:0}
.aag-gold{color:var(--af-gold)!important}

/* 1. HERO noir pleine largeur */
.aag-hero{min-height:clamp(300px,21.3vw,406px);display:flex!important;align-items:center}
.aag-hero-row{width:100%!important;max-width:100%!important;padding:40px 6% 48px 25.1%!important}
.aag-hero-txt{max-width:600px}
.aag-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important}
.aag-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:22px 0 0}
p.aag-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.45;color:var(--af-gold);margin-top:clamp(22px,2vw,38px)!important}

/* 2. AGENDA */
.aag-agenda-sec{padding:68px 0 60px!important}
.aag-agenda-row{width:67%!important;max-width:1278px!important;margin:0 auto!important;padding:0!important}

@media (max-width:980px){
  .aag-hero{min-height:0}
  .aag-hero-row{padding:44px 6% 48px!important}
  .aag-agenda-sec{padding:40px 0 48px!important}
  .aag-agenda-row{width:92%!important}
}


/* ===== anda-jaleo.css ===== */
/* =========================================================
   PAGE ANDA JALEO (.afaj-*) — réf. Wix 1905 px
   ========================================================= */
.afaj-hero .et_pb_row,.afaj-esprit .et_pb_row,.afaj-dates-sec .et_pb_row,.afaj-tapas .et_pb_row,.afaj-infos .et_pb_row,.afaj-attend-sec .et_pb_row{padding:0!important}
.afaj-hero .et_pb_module,.afaj-esprit .et_pb_module,.afaj-dates-sec .et_pb_module,.afaj-tapas .et_pb_module,.afaj-infos .et_pb_module,.afaj-attend-sec .et_pb_module{margin-bottom:0!important}
.afaj-hero p,.afaj-esprit p,.afaj-tapas p,.afaj-infos p,.afaj-attend-sec p,.afaj-hero h1,.afaj-esprit h2,.afaj-dates-sec h2,.afaj-tapas h2,.afaj-infos h3{padding:0!important}
.afaj-red{color:#990505!important}
.afaj-em{font-style:italic}
.afaj-rule{display:block;width:128px;height:1px;background:var(--af-gold);margin:0 auto}
.afaj-rule-left{margin-left:0}
.afaj-cover,.afaj-cover .et_pb_image_wrap{display:block!important;width:100%;height:100%}
.afaj-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.afaj-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0!important}

/* 1. HERO : photo d'ambiance sombre, vidéo verticale (13,4 % → 32,6 %), titre centré sur la page */
.afaj-hero{background-size:cover!important;background-position:center!important}
.afaj-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(380px,26.8vw,511px)}
.afaj-hero-row>.et_pb_column{margin:0!important}
.afaj-hv{width:19.3%!important;margin-left:13.4%!important;position:relative;overflow:hidden;background:#000}
.afaj-vid-wrap,.afaj-vid-wrap .et_pb_code_inner{position:absolute!important;inset:0;height:100%}
.afaj-vid{position:absolute;inset:0}
.afaj-vid video{width:100%;height:100%;object-fit:cover;display:block}
.afaj-ht{width:34.75%!important;display:flex;flex-direction:column;justify-content:center;padding:30px 0!important}
.afaj-hero-txt{text-align:center!important}
.afaj-h1{font-family:var(--af-title)!important;font-weight:600!important;line-height:1.1!important;margin:0!important;text-align:center}
.afaj-h1a{font-size:clamp(30px,2.36vw,45px);color:var(--af-cream);letter-spacing:.02em}
.afaj-h1b{font-size:clamp(56px,5.25vw,100px);color:var(--af-gold);letter-spacing:.03em;line-height:1.25}
.afaj-rule-hero{width:188px;margin:18px auto 0}
.afaj-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.4;color:var(--af-gold);max-width:493px;margin:34px auto 0!important;text-align:center}

/* 2. L'ESPRIT ANDA JALEO */
.afaj-esprit{padding:26px 0 0!important}
.afaj-esprit-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(380px,28.4vw,541px)}
.afaj-esprit-row>.et_pb_column{margin:0!important}
.afaj-el{width:40%!important;padding:37px 4% 30px 10.85%!important}
.afaj-er{width:60%!important;overflow:hidden;background:#fff}
.afaj-esprit-txt .afaj-rule{margin:8px 0 20px}
.afaj-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000;margin:0 0 28px!important}
.afaj-body:last-child{margin-bottom:0!important}
.afaj-bande-row{width:100%!important;max-width:100%!important;margin:29px 0 0!important}
.afaj-bande,.afaj-bande .et_pb_image_wrap{display:block!important;width:100%}
.afaj-bande img{display:block;width:100%!important;height:auto;aspect-ratio:1905/257;object-fit:cover}

/* 3. LES PROCHAINES SOIRÉES (cartes rosées du shortcode [amor_dates] : .af-dcard) */
.afaj-dates-sec{padding:35px 0 0!important}
.afaj-dates-head-row{width:90%!important;max-width:914px!important;margin:0 auto!important}
.afaj-dates-head{text-align:center!important}
.afaj-h2c{text-align:center}
.afaj-rule-wide{width:322px;max-width:70%;margin:0 auto}
.afaj-dates-row{width:90%!important;max-width:1060px!important;margin:17px auto 0!important}

/* 4. NOS TAPAS */
.afaj-tapas{padding:66px 0 0!important}
.afaj-tapas-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(340px,22.9vw,436px)}
.afaj-tapas-row>.et_pb_column{margin:0!important;width:50%!important}
.afaj-tl{overflow:hidden;background:#990505}
.afaj-tr{padding:44px 6% 30px 11.1%!important}
.afaj-tapas-txt{max-width:440px}
.afaj-tapas-txt .afaj-rule{width:127px;margin:18px 0 32px}
.afaj-tapas-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.5;color:#000;margin:0!important}
.afaj-pdfs{margin:26px 0 0!important;line-height:2.2!important}
.afaj-pdf{font-family:var(--af-body);font-weight:600;font-size:clamp(15px,.9vw,17px);text-decoration:underline!important}
.afaj-pdf-gold{color:var(--af-gold)!important}
.afaj-pdf-red{color:#990505!important}
.afaj-pdf:hover{color:#000!important}

/* 5. INFOS PRATIQUES : 5 cartes noires */
.afaj-infos{padding:69px 0 32px!important}
.afaj-infos-row{width:90%!important;max-width:1534px!important;margin:0 auto!important;display:flex!important;justify-content:center;gap:1.7%}
.afaj-infos-row>.et_pb_column.afaj-icard{width:18.65%!important;margin:0!important;background:#000;min-height:clamp(250px,15.75vw,300px);padding:45px 10px 30px!important;
  display:flex;flex-direction:column;align-items:center;text-align:center}
.afaj-icard-ico{width:76px!important;max-width:76px!important;margin:0 auto!important}
.afaj-icard-ico img{width:76px;height:67px;object-fit:contain;display:block}
.afaj-icard-txt{text-align:center!important;width:100%}
.afaj-icard-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(20px,1.57vw,30px)!important;line-height:1.4!important;letter-spacing:1.5px;color:var(--af-gold)!important;margin:21px 0 0!important;white-space:nowrap}
.afaj-icard-p{font-family:var(--af-title);font-weight:600;font-size:clamp(20px,1.57vw,30px);line-height:1.4;letter-spacing:1.5px;color:var(--af-gold);margin:10px 0 0!important}
.afaj-rule-card{width:119px;margin:6px auto 0}

/* 6. ON VOUS ATTEND. */
.afaj-attend-sec{background-size:cover!important;background-position:center!important}
.afaj-attend-row{width:90%!important;max-width:100%!important;margin:0 auto!important;min-height:clamp(150px,12.1vw,230px);display:flex!important;align-items:center;justify-content:center}
.afaj-attend-wrap{text-align:center!important}
.afaj-attend{font-family:'Cinzel',var(--af-title);font-weight:400;font-size:clamp(34px,2.62vw,50px);line-height:1.4;color:var(--af-cream);margin:0!important;text-align:center}

@media (max-width:980px){
  .afaj-hero-row{flex-direction:column-reverse!important}
  .afaj-hv{width:62%!important;max-width:360px;margin:0 auto 34px!important;aspect-ratio:367/511;flex:none}
  .afaj-ht{width:90%!important;margin:0 auto!important;padding:40px 0 30px!important}
  .afaj-esprit-row,.afaj-tapas-row{flex-direction:column!important}
  .afaj-el,.afaj-er,.afaj-tapas-row>.et_pb_column{width:100%!important}
  .afaj-esprit{padding-top:0!important}
  .afaj-el{padding:34px 6% 34px!important}
  .afaj-er,.afaj-tl{height:56vw}
  .afaj-tr{padding:34px 6% 40px!important}
  .afaj-tapas{padding-top:44px!important}
  .afaj-infos-row{flex-wrap:wrap!important;gap:16px}
  .afaj-infos-row>.et_pb_column.afaj-icard{width:calc(33.333% - 11px)!important;min-height:0;padding:30px 2% 26px!important}
  .afaj-icard-h{white-space:normal}
}
@media (max-width:600px){
  .afaj-infos-row>.et_pb_column.afaj-icard{width:calc(50% - 8px)!important}
  .afaj-icard-h,.afaj-icard-p{font-size:19px!important;letter-spacing:.5px}
  .afaj-bande img{aspect-ratio:1905/400}
  .afaj-h1b{font-size:46px}
  .afaj-h1a{font-size:28px}
}


/* ===== boutique-flamenco.css ===== */
/* =========================================================
   PAGE BOUTIQUE (.abq-*) — réf. Wix 1905 px
   ========================================================= */
.abq-hero .et_pb_module,.abq-vivant-sec .et_pb_module,.abq-robes .et_pb_module,.abq-mot-sec .et_pb_module,.abq-visite .et_pb_module{margin-bottom:0!important}
[class*="abq-"] p,[class*="abq-"] h1,[class*="abq-"] h2,[class*="abq-"] h3{margin:0;padding:0}
[class*="abq-"] .abq-gap{margin-top:1.4em!important}
.abq-gold{color:var(--af-gold)!important}
.abq-red{color:#990505!important}
.abq-black{color:#000!important}
.abq-cream{color:var(--af-cream)!important}
.abq-upright{font-style:normal}
.abq-center{text-align:center!important}
.abq-italic{font-style:italic}
.abq-rule{display:block;width:202px;max-width:60%;height:1px;margin:14px 0 0}
.abq-rule-gold{background:var(--af-gold)}
.abq-rule-red{background:#990505}
.abq-rule-cream{background:var(--af-cream)}
.abq-rule-center{margin-left:auto!important;margin-right:auto!important}
/* photos « couverture » (remplissent leur colonne) */
.abq-cover,.abq-cover .et_pb_image_wrap{height:100%;width:100%;display:block}
.abq-band .et_pb_image_wrap{display:block}
.abq-cover img{width:100%;height:100%;object-fit:cover;display:block}
/* sur ordinateur, la photo remplit sa colonne sans en imposer la hauteur (comme sur Wix) */
.abq-hr,.abq-vl,.abq-mr{position:relative}
.abq-hr>.abq-cover,.abq-vl>.abq-cover,.abq-mr>.abq-cover{position:absolute!important;inset:0}

/* titres et textes */
.abq-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important}
.abq-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:700!important;font-size:clamp(23px,1.84vw,35px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin-top:clamp(24px,2.6vw,50px)!important}
.abq-intro{font-family:var(--af-title);font-style:italic;font-weight:500;font-size:clamp(19px,1.58vw,30px);line-height:1.22;color:var(--af-cream)}
.abq-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(25px,2.1vw,40px)!important;line-height:1.4!important;letter-spacing:.01em}
.abq-h2-black{color:#000!important}
.abq-h2-cream{color:var(--af-cream)!important}
.abq-h2-gold{color:var(--af-gold)!important}
.abq-h2-red{color:#990505!important}
.abq-h3{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(21px,1.58vw,30px)!important;line-height:1.4!important;color:#000!important}
.abq-body p,p.abq-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
p.abq-body-cream{color:var(--af-cream)}
.abq-quote{position:absolute;width:clamp(70px,6.3vw,120px);height:auto;aspect-ratio:120/103;color:#990505;pointer-events:none}

/* 1. HERO */
.abq-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(470px,35.1vw,668px)}
.abq-hl{width:34%!important;margin:0!important;background:#000;padding:clamp(36px,3.4vw,65px) 3% 40px 7.2%!important}
.abq-hr{width:66%!important;margin:0!important}
.abq-hero-txt{max-width:519px}
.abq-hero-txt .abq-rule{margin:clamp(22px,2.1vw,40px) 0 18px}

/* 2. NOTRE BOUTIQUE, UN LIEU VIVANT */
.abq-vivant-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(340px,26.25vw,500px)}
.abq-vl{width:50%!important;margin:0!important}
.abq-vr{width:50%!important;margin:0!important;padding:clamp(24px,1.65vw,31px) 4% 40px 12.1%!important}
.abq-vivant{position:relative;max-width:490px}
.abq-quote-close{left:69%;top:clamp(56px,5vw,95px);transform:rotate(180deg)}
.abq-vivant .abq-rule{margin-top:14px}
.abq-vivant-p{font-family:var(--af-body);font-style:italic;font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
.abq-vivant-p:first-of-type{margin-top:clamp(40px,4.5vw,85px)!important}

/* 3. NOS CHAUSSURES */
.abq-shoes{min-height:clamp(560px,36.6vw,698px)}
.abq-shoes-row{width:100%!important;max-width:100%!important;padding:clamp(28px,2vw,38px) 4% 40px 15.2%!important}
.abq-shoes-txt{max-width:749px;width:39.3vw}
.abq-shoes-txt .abq-rule{margin-top:15px}
.abq-shoes-txt p.abq-body:first-of-type{margin-top:clamp(28px,2.1vw,39px)!important}

/* 4. ROBES, JUPES, BATA DE COLA */
.abq-robes-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:flex-start;min-height:clamp(480px,33.9vw,646px)}
.abq-rl{width:46.1%!important;margin:0!important;padding:23px 0 23px 1.6%!important;align-self:stretch}
.abq-rl .abq-cover{aspect-ratio:847/600;height:auto}
.abq-rr{width:53.9%!important;margin:0!important;padding:clamp(36px,3.3vw,63px) 4% 40px 5.7%!important}
.abq-robes-txt{max-width:749px}
.abq-robes-txt .abq-rule{margin-top:27px}
.abq-robes-txt p.abq-body:first-of-type{margin-top:clamp(36px,3.4vw,65px)!important}

/* 5. ACCESSOIRES, BIJOUX, FLEURS */
.abq-acc{min-height:clamp(460px,29.6vw,563px)}
.abq-acc-row{width:39.3%!important;min-width:min(749px,92%);max-width:92%!important;margin:0 auto!important;padding:30px 0 40px!important}
.abq-acc-txt .abq-rule{margin-top:5px}
.abq-acc-txt p.abq-body:first-of-type{margin-top:23px!important}

/* 6. LE MOT DE CÉLINE & LORENZO */
.abq-mot-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(420px,26.25vw,500px)}
.abq-ml{width:57.5%!important;margin:0!important;padding:clamp(40px,3.8vw,72px) 3% 50px 15%!important}
.abq-mr{width:24.1%!important;margin:0!important}
.abq-mot{position:relative;max-width:749px}
.abq-quote-open{left:-8.77vw;top:-1.15vw}
.abq-mot p.abq-body:first-of-type{margin-top:clamp(18px,1.6vw,30px)!important}

/* 7. BANDEAU JUPES */
.abq-band-row{width:100%!important;max-width:100%!important}
.abq-band img{width:100%;height:clamp(220px,25.5vw,486px);object-fit:cover;display:block;filter:brightness(.61)}

/* 8. PRÉPARER VOTRE VISITE */
.abq-visite-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:flex-start;padding:0 0 44px!important}
.abq-pl{width:54.75%!important;margin:0!important;padding:clamp(40px,3.9vw,75px) 4% 0 5.5%!important}
.abq-pr{width:45.25%!important;margin:60px 0 0!important;padding:0 4% 0 3.1%!important;border-left:1px solid #990505;min-height:clamp(380px,24.4vw,465px)}
.abq-vtitle{display:inline-block;margin-left:1.3vw}
.abq-vtitle .abq-rule{width:250px;margin-top:22px}
.abq-h3{margin-top:clamp(48px,4.5vw,86px)!important}
.abq-visite-p:first-of-type{margin-top:clamp(24px,2vw,38px)!important}
.abq-visite-txt{max-width:780px}
.abq-info{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
.abq-info a{color:#000!important}
.abq-info a:hover{color:#990505!important}
.abq-info-g+.abq-info-g{margin-top:clamp(36px,3.1vw,59px)}

@media (max-width:980px){
  .abq-hero-row,.abq-vivant-row,.abq-robes-row,.abq-mot-row,.abq-visite-row{flex-direction:column!important;min-height:0}
  .abq-hl,.abq-hr,.abq-vl,.abq-vr,.abq-rl,.abq-rr,.abq-ml,.abq-mr,.abq-pl,.abq-pr{width:100%!important}
  .abq-hl{padding:40px 6% 44px!important}
  .abq-hr>.abq-cover,.abq-vl>.abq-cover,.abq-mr>.abq-cover{position:static!important}
  .abq-hero-txt{max-width:640px}
  .abq-hr .abq-cover,.abq-vl .abq-cover{height:auto}
  .abq-hr .abq-cover img{height:auto;aspect-ratio:1258/668}
  .abq-vl .abq-cover img{height:auto;aspect-ratio:953/500}
  .abq-vr{padding:36px 6% 44px!important}
  .abq-vivant{max-width:620px}
  .abq-quote-close{left:auto;right:0}
  .abq-shoes-row{padding:44px 6%!important}
  .abq-shoes-txt{width:auto;max-width:640px}
  .abq-rl{padding:0!important}
  .abq-rl .abq-cover{aspect-ratio:auto}
  .abq-rl .abq-cover img{height:auto;aspect-ratio:847/600}
  .abq-rr{padding:36px 6% 44px!important}
  .abq-acc-row{width:88%!important;min-width:0;padding:40px 0!important}
  .abq-ml{padding:56px 6% 40px!important}
  .abq-quote-open{left:0;top:-28px;width:70px}
  .abq-mot{padding-top:40px}
  .abq-mr{max-width:460px;margin:0 auto 44px!important}
  .abq-mr .abq-cover img{height:auto;aspect-ratio:459/500}
  .abq-pl{padding:44px 6% 0!important}
  .abq-vtitle{margin-left:0}
  .abq-pr{margin:36px 6% 0!important;width:auto!important;min-height:0;border-left:0;border-top:1px solid #990505;padding:32px 0 0!important}
  .abq-info-g+.abq-info-g{margin-top:22px}
}
@media (max-width:600px){
  .abq-hl{padding:32px 6% 36px!important}
  .abq-quote{width:60px}
  .abq-quote-close{top:58px}
  .abq-vivant .abq-h2{padding-right:70px!important}
  .abq-band img{height:200px}
  .abq-vtitle{display:block}
  .abq-vtitle .abq-rule{margin-left:0!important;max-width:60%}
}

/* espacements crème entre les blocs (comme sur Wix) */
.abq-vivant-sec{padding:41px 0 32px!important}
.abq-robes{padding:45px 0 0!important}
.abq-acc{margin-top:53px}
.abq-mot-sec{padding:70px 0 66px!important}
@media (max-width:980px){
  .abq-vivant-sec{padding:0!important}
  .abq-robes{padding:0!important}
  .abq-acc{margin-top:0}
  .abq-mot-sec{padding:0!important}
}


/* ===== cie-lorenzo-ruiz.css ===== */
/* =========================================================
   PAGE COMPAGNIE LORENZO RUIZ (.acr-*) — réf. Wix 1905 px
   ========================================================= */
[class*="acr-"] p,[class*="acr-"] h1,[class*="acr-"] h2,[class*="acr-"] h3{margin:0;padding:0}
[class*="acr-"] .et_pb_module{margin-bottom:0}
[class*="acr-"] .acr-gap{margin-top:1.4em!important}
.acr-gold{color:var(--af-gold)!important}
.acr-red{color:#990505!important}
.acr-black{color:#000!important}
.acr-cream{color:var(--af-cream)!important}
.acr-upright{font-style:normal}
.acr-center{text-align:center!important}
.acr-italic{font-style:italic}
.acr-rule{display:block;width:240px;max-width:60%;height:1px;margin:14px 0 0}
.acr-rule-gold{background:var(--af-gold)}
.acr-rule-red{background:#990505}
.acr-rule-black{background:#000}
.acr-rule-center{margin-left:auto!important;margin-right:auto!important}
.acr-cover,.acr-cover .et_pb_image_wrap{display:block;width:100%;height:100%}
.acr-cover img{width:100%;height:100%;object-fit:cover;display:block}
/* sur ordinateur, la photo remplit sa colonne sans en imposer la hauteur (comme sur Wix) */
.acr-hr,.acr-photo,.acr-al,.acr-pl{position:relative}
.acr-hr>.acr-cover,.acr-photo>.acr-cover,.acr-al>.acr-cover,.acr-pl>.acr-cover{position:absolute!important;inset:0}

/* titres et textes communs */
.acr-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-gold)!important}
.acr-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:700!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin-top:16px!important}
.acr-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(25px,2.1vw,40px)!important;line-height:1.4!important;color:#000!important}
.acr-h2-cream{color:var(--af-cream)!important}
.acr-h2-black{color:#000!important}
.acr-body p,p.acr-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
p.acr-body-cream{color:var(--af-cream)}

/* boutons */
.acr-btn-red{background:#990505!important;color:var(--af-cream)!important;border:1px solid var(--af-cream)!important;border-radius:0!important;font-family:var(--af-body)!important;
  font-size:clamp(15px,1.05vw,20px)!important;letter-spacing:.06em!important;padding:6px 22px!important;line-height:1.5!important}
.acr-btn-red:hover{background:#000!important;padding:6px 22px!important}
.acr-btn-gold{background:var(--af-gold)!important;color:var(--af-cream)!important;border:0!important;border-radius:0!important;font-family:var(--af-body)!important;
  font-size:clamp(15px,1.05vw,19px)!important;padding:8px 34px!important;line-height:1.4!important}
.acr-btn-gold:hover{background:var(--af-cream)!important;color:#000!important;padding:8px 34px!important}

/* 1. HERO */
.acr-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(600px,50.9vw,969px)}
.acr-hl{width:40%!important;margin:0!important;background:#000;padding:40px 4% 50px 9.7%!important}
.acr-hr{width:60%!important;margin:0!important}
.acr-hero-txt{max-width:600px}
.acr-hero-txt .acr-rule{width:164px;margin-top:15px}
.acr-hero-txt p.acr-body{max-width:452px}
.acr-hero-txt p.acr-body:first-of-type{margin-top:clamp(24px,2vw,39px)!important}
.acr-yt-wrap{margin-top:clamp(28px,3vw,58px)!important;max-width:480px}
.acr-yt{position:relative;aspect-ratio:16/9;background:#111}
.acr-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* 2. UNE COMPAGNIE, UNE VISION */
.acr-vision{min-height:clamp(560px,32.9vw,626px)}
.acr-vision-row{width:100%!important;max-width:100%!important;padding:30px 5.6% 30px 50%!important}
.acr-vision-txt{max-width:845px;margin:0 auto}
.acr-vision-txt .acr-rule{margin-top:6px}
.acr-vision-txt p.acr-body:first-of-type{margin-top:28px!important}
.acr-vision-txt p.acr-body{max-width:787px;margin-left:auto;margin-right:auto}
.acr-sign{font-family:var(--af-body);font-weight:700;font-size:clamp(15px,1.05vw,20px);color:var(--af-cream);text-align:right;max-width:787px;margin:0 auto!important;padding-right:6%!important}

/* 3. ARTISTES AU CŒUR : titre + bandes moitié/moitié */
.acr-art-head{padding:15px 0 36px!important}
.acr-head-row{width:92%!important;max-width:845px!important;margin:0 auto!important}
.acr-head-txt .acr-rule{margin-top:6px}
.acr-half-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch}
.acr-half{width:50%!important;margin:0!important}
.acr-band-lorenzo .acr-half-row{min-height:clamp(520px,32.2vw,614px)}
.acr-band-celine .acr-half-row{min-height:clamp(520px,32.3vw,616px)}
.acr-band-olivier .acr-half-row{min-height:clamp(500px,30.2vw,576px)}
.acr-lorenzo-photo{background-position:right center!important;padding:44px 3% 40px 1.8%!important}
.acr-stats-txt{max-width:349px}
p.acr-stats{font-family:var(--af-body);font-style:italic;font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:var(--af-cream)}
p.acr-stats strong{font-weight:700}
.acr-on-cream{background:var(--af-cream)}
.acr-on-black{background:#000}
.acr-txt-right{padding:14px 4% 40px 3.15%!important}
.acr-txt-left{padding:26px 4% 40px 9.55%!important}
.acr-bio-txt{max-width:719px}
.acr-band-celine .acr-bio-txt{max-width:560px}
.acr-band-olivier .acr-txt-right{padding-top:58px!important}
.acr-band-olivier .acr-bio-txt{max-width:660px}
.acr-name{font-size:clamp(25px,2.1vw,40px)!important;color:#000!important}
.acr-name-cream{color:var(--af-cream)!important}
.acr-role{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.58vw,30px);line-height:1.4;color:#990505}
p.acr-bio:first-of-type{margin-top:clamp(10px,.6vw,12px)!important}
.acr-band-olivier p.acr-bio:first-of-type{margin-top:clamp(24px,2.4vw,48px)!important}

/* 4. ARTISTES QUI NOUS ACCOMPAGNENT */
.acr-accomp{padding:28px 0 0!important}
.acr-acc-head{width:92%!important;max-width:800px!important;margin:0 auto!important}
.acr-acc-txt .acr-rule{margin-top:6px}
.acr-acc-txt p.acr-body:first-of-type{margin-top:28px!important}
.acr-artists{width:100%!important;max-width:100%!important;display:flex!important;margin-top:34px!important}
.acr-artists>.et_pb_column{flex:1 1 0;width:auto!important;margin:0!important;position:relative}
.acr-artist-img,.acr-artist-img .et_pb_image_wrap{display:block;width:100%}
.acr-artist-img img{width:100%;aspect-ratio:350/328;object-fit:cover;display:block}
.acr-artist-txt{position:absolute!important;left:0;right:0;bottom:6%;text-align:center;padding:0 6px}
.acr-artist-name{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(22px,1.75vw,33px)!important;line-height:1.15!important;color:var(--af-cream)!important;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.acr-artist-role{font-family:var(--af-title);font-weight:600;font-size:clamp(13px,.95vw,18px);letter-spacing:.03em;color:var(--af-cream);text-shadow:0 1px 6px rgba(0,0,0,.7)}
.acr-artist:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));pointer-events:none}
.acr-artist .acr-artist-txt{z-index:2}

/* 5. CRÉATIONS */
.acr-creas-sec{padding:27px 0 40px!important}
.acr-crea-head{width:92%!important;max-width:800px!important;margin:0 auto!important}
.acr-crea-head-txt .acr-rule{margin-top:12px}
p.acr-lead{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.2;color:var(--af-gold);text-align:center;max-width:471px;margin:22px auto 0!important}
.acr-crea-head-txt p.acr-body{max-width:799px;margin-left:auto;margin-right:auto}
.acr-crea-head-txt p.acr-body:first-of-type{margin-top:22px!important}
.acr-creas{width:84.5%!important;max-width:1610px!important;margin:30px auto 0!important;display:flex!important;justify-content:space-between;align-items:stretch}
.acr-creas>.et_pb_column.acr-crea{width:29.2%!important;margin:0!important;border:6px solid #990505;padding:40px 6.4% 28px!important;padding:clamp(24px,2.4vw,46px) clamp(16px,1.7vw,33px) 28px!important;
  display:flex;flex-direction:column;align-items:center}
.acr-crea-img,.acr-crea-img .et_pb_image_wrap{display:block;width:100%}
.acr-crea-img img{width:100%;aspect-ratio:400/283;object-fit:cover;display:block}
.acr-crea-txt{margin-top:clamp(28px,3.3vw,64px)!important;flex:1}
.acr-crea-t{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(21px,1.58vw,30px)!important;line-height:1.2!important;color:#990505!important;text-align:center}
.acr-crea-txt p.acr-body{margin-top:20px!important;padding:0 2%!important}
.acr-crea .et_pb_button_module_wrapper{margin-top:22px;text-align:center!important}

/* 6. UNE COMPAGNIE AUTONOME */
.acr-auto-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(480px,29.3vw,558px)}
.acr-al{width:34%!important;margin:0!important}
.acr-am{width:36%!important;margin:0!important;padding:40px 2% 40px 0!important}
.acr-ar{width:30%!important;margin:0!important;padding:0 3% 0 2%!important;display:flex;flex-direction:column;justify-content:center}
.acr-auto-txt{max-width:615px;margin-left:-3px}
p.acr-sub2,.acr-sub2{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(21px,1.84vw,35px);line-height:1.2;color:var(--af-gold)}
.acr-auto-txt .acr-rule{margin-top:18px}
.acr-auto-txt p.acr-auto-p{max-width:595px}
.acr-auto-txt p.acr-auto-p:first-of-type{margin-top:clamp(28px,3vw,58px)!important}
.acr-feats{max-width:300px}
.acr-feat{display:flex;align-items:center;gap:14px;margin:0 0 30px}
.acr-feat:last-child{margin-bottom:0}
.acr-feat-ico{flex:0 0 42px;width:42px;height:42px;color:var(--af-gold)}
.acr-feat-ico svg{width:100%;height:100%;display:block}
p.acr-feat-p{font-family:var(--af-body);font-style:italic;font-size:clamp(13px,.8vw,15px);line-height:1.4;color:var(--af-cream)}

/* 7. ILS NOUS FONT CONFIANCE (fond doré à arabesques) */
.acr-conf{min-height:clamp(260px,15.4vw,293px);background-position:center!important}
.acr-conf-row{width:100%!important;max-width:100%!important;padding:15px 4% 15px 25.1%!important}
.acr-conf-txt{max-width:912px}
.acr-conf-txt .acr-rule{margin-top:6px}
p.acr-refs{margin-top:7px!important}

/* 8. PROGRAMMER LA COMPAGNIE */
.acr-prog-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(320px,20.4vw,388px)}
.acr-pl{width:50%!important;margin:0!important}
.acr-pr{width:50%!important;margin:0!important;background:#000;padding:36px 4% 36px 0!important;padding-left:0!important}
.acr-prog-txt{max-width:632px;margin-left:-13px}
.acr-pr .et_pb_button_module_wrapper{margin:clamp(26px,3vw,60px) 0 0 -13px}
.acr-prog-h{font-family:var(--af-title)!important;font-style:italic;font-weight:700!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.25!important;color:var(--af-cream)!important}
p.acr-prog-p{max-width:521px;margin-top:clamp(26px,2.8vw,54px)!important}

@media (max-width:980px){
  .acr-hero-row,.acr-half-row,.acr-auto-row,.acr-prog-row{flex-direction:column!important;min-height:0!important}
  .acr-hl,.acr-hr,.acr-half,.acr-al,.acr-am,.acr-ar,.acr-pl,.acr-pr{width:100%!important}
  .acr-hl{padding:40px 6% 44px!important}
  .acr-hr>.acr-cover,.acr-photo>.acr-cover,.acr-al>.acr-cover,.acr-pl>.acr-cover{position:static!important}
  .acr-hr .acr-cover img{height:auto;aspect-ratio:4/3}
  .acr-vision-row{padding:50px 6%!important}
  .acr-band-celine .acr-half-row{flex-direction:column-reverse!important}
  .acr-photo .acr-cover img{height:auto;aspect-ratio:953/616}
  .acr-lorenzo-photo{min-height:clamp(360px,62vw,520px);padding:36px 6%!important;background-position:70% center!important}
  .acr-stats-txt{max-width:46%}
  .acr-lorenzo-photo{box-shadow:inset 0 0 0 2000px rgba(0,0,0,.4)}
  .acr-txt-right,.acr-txt-left,.acr-band-olivier .acr-txt-right{padding:36px 6% 44px!important}
  .acr-artists{flex-wrap:wrap!important}
  .acr-artists>.et_pb_column{flex:1 1 50%}
  .acr-creas{flex-direction:column!important;width:88%!important;gap:30px}
  .acr-creas>.et_pb_column.acr-crea{width:100%!important;max-width:520px;margin:0 auto!important;padding:28px 24px!important}
  .acr-al .acr-cover img{height:auto;aspect-ratio:647/558;max-height:520px}
  .acr-am{padding:36px 6% 20px!important}
  .acr-auto-txt{margin-left:0}
  .acr-ar{padding:10px 6% 44px!important}
  .acr-feats{max-width:420px}
  .acr-conf-row{padding:30px 6%!important}
  .acr-pl .acr-cover img{height:auto;aspect-ratio:953/388}
  .acr-pr{padding:36px 6% 44px!important}
  .acr-prog-txt{margin-left:0}
  .acr-pr .et_pb_button_module_wrapper{margin-left:0}
}
@media (max-width:600px){
  .acr-lorenzo-photo{background-position:78% center!important;min-height:0}
  .acr-stats-txt{max-width:58%}
  .acr-artists>.et_pb_column{flex:1 1 50%}
  .acr-artist-name{font-size:19px!important}
  .acr-artist-role{font-size:12px;letter-spacing:0}
  .acr-sign{padding-right:0!important}
}


/* ===== contact-adhesions.css ===== */
/* =========================================================
   PAGE ADHÉSION (.afadh-*) — réf. Wix 1905 px (hero 822 px, photo à 44 % sur noir)
   ========================================================= */
.afadh .et_pb_row{padding:0!important}
.afadh .et_pb_module{margin-bottom:0!important}
.afadh .et_pb_text p,.afadh .et_pb_text li{padding-bottom:0}
.afadh h1,.afadh h2{padding-bottom:0}
.afadh-hero{min-height:clamp(560px,43.1vw,822px);display:flex!important;align-items:center;background-size:cover!important;background-position:center!important}
.afadh .afadh-row{width:100%!important;max-width:100%!important;padding:40px 0 40px 25.1%!important}
.afadh-col{max-width:min(707px,40vw)}
.afadh-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.02em}
.afadh-h1 span{color:var(--af-gold)}
.afadh-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:16px 0 0}
.afadh-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.45!important;color:var(--af-gold)!important;margin:clamp(40px,4.9vw,93px) 0 32px!important}
.afadh-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0!important;max-width:695px}
.afadh-list{list-style:disc;margin:0 0 1.3em!important;padding:0 0 0 1.6em!important}
.afadh-list li{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream)}
.afadh-col .et_pb_button_module_wrapper{text-align:center!important;margin-top:clamp(28px,3.5vw,66px)!important}
.afadh-btn{background:var(--af-gold)!important;color:#000!important;border:4px solid #fff!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-weight:600!important;font-size:17px!important;letter-spacing:.1em!important;padding:6px 40px!important}
.afadh-btn:hover{background:#000!important;color:var(--af-cream)!important;padding:6px 40px!important}
.afadh-btn:after{display:none!important}
@media (max-width:980px){
  .afadh-hero{min-height:0}
  .afadh .afadh-row{padding:60px 6%!important}
  .afadh-col{max-width:640px}
  .afadh-sub{margin:30px 0 22px!important}
}


/* ===== cours-flamenco-sur-mesure.css ===== */
/* =========================================================
   PAGE COURS ET ATELIERS SUR MESURE (.afsur-*) — réf. Wix 1905 px
   ========================================================= */
.afsur .et_pb_row{padding:0!important}
.afsur .et_pb_column{margin-right:0!important}
.afsur .et_pb_module{margin-bottom:0!important}
.afsur .et_pb_text p{padding-bottom:0}
.afsur h1,.afsur h2,.afsur h3{padding-bottom:0}
.afsur-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:12px auto 0}
.afsur-head-row{width:92%!important;max-width:1400px!important;margin:0 auto!important}
.afsur-head,.afsur-head *{text-align:center!important}
.afsur-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(22px,2.1vw,40px)!important;line-height:1.4!important;
  color:var(--af-gold)!important;margin:0!important;letter-spacing:.02em}
.afsur-h2-gold span{color:var(--af-cream)}

/* 1. Hero (731 px à 1905) */
.afsur-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(520px,38.4vw,731px)}
.afsur-hero-row>.et_pb_column{margin:0!important}
.afsur-hl{width:40%!important;padding:50px 3% 50px 5%!important;display:flex!important;flex-direction:column;justify-content:center}
.afsur-hr{width:60%!important}
.afsur-hero-img,.afsur-hero-img .et_pb_image_wrap{height:100%;display:block}
.afsur-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.afsur-hero-txt{max-width:600px}
.afsur-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0!important;letter-spacing:.02em}
.afsur-h1 span{color:var(--af-cream)}
.afsur-hero-txt .afsur-rule{margin:6px 0 46px}
.afsur-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.84vw,35px);line-height:1.4;color:var(--af-cream);margin:0 0 12px!important}
.afsur-sub span{color:var(--af-gold)}
.afsur-intro{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:var(--af-cream);margin:0!important}

/* 2. Choisissez l'expérience : titre sur une ligne, 4 colonnes sur voile blanc 64 % posé sur la photo */
.afsur-exp{padding:36px 0 45px!important}
.afsur-exp .afsur-h2{white-space:nowrap}
.afsur .afsur-exp-row{width:92%!important;max-width:1753px!important;margin:48px auto 0!important;display:flex!important;justify-content:space-between;align-items:stretch;min-height:clamp(480px,31.8vw,606px)}
.afsur-exp-row>.et_pb_column.afsur-ecol{width:22%!important;margin:0!important;background:rgba(255,255,255,.64)!important;padding:4.2% 1.2% 30px!important;display:flex!important;flex-direction:column}
.afsur-exp-row>.et_pb_column.afsur-ecol:first-child{width:19.9%!important}
.afsur-etxt{flex:1}
.afsur-etxt h3,.afsur-etxt p{text-align:center!important}
.afsur-eh{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(18px,1.31vw,25px)!important;line-height:1.45!important;color:#000!important;margin:0!important}
.afsur-etxt .afsur-rule{width:92px;margin:10px auto 26px}
.afsur-ep{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:#000;margin:0!important}
.afsur-etxt-bold .afsur-ep{font-weight:700}
.afsur-etxt-bold .afsur-ep:nth-of-type(3){margin-bottom:1.4em!important}
.afsur-ecol .et_pb_button_module_wrapper{text-align:center!important;margin-top:22px!important}
.afsur-btn-call{background:#990505!important;color:var(--af-cream)!important;border:1px solid #fff!important;border-radius:10px!important;font-family:var(--af-body)!important;
  font-size:16px!important;letter-spacing:.02em!important;padding:6px 34px!important}
.afsur-btn-call:hover{background:#000!important;padding:6px 34px!important}
.afsur-btn-call:after{display:none!important}

/* 3. Nos prestations peuvent inclure (fond noir, 480 px à 1905) */
.afsur-presta{min-height:clamp(380px,25.2vw,480px);padding:31px 0 50px!important}
.afsur-pres-row{width:81.9%!important;max-width:1560px!important;margin:66px auto 0!important;display:flex!important;align-items:stretch}
.afsur-pres-row>.et_pb_column.afsur-pcol{margin:0!important;padding:0 1%!important;border-left:1px solid var(--af-gold)}
.afsur-pres-row>.et_pb_column.afsur-pcol:first-child{border-left:0}
.afsur-pcol-danse{width:16.5%!important}
.afsur-pcol-guitare{width:19.5%!important}
.afsur-pcol-chant{width:24.5%!important}
.afsur-pcol-aller-plus-loin{width:25.2%!important}
.afsur-pcol-deplacement{width:14.3%!important}
.afsur-pico{height:58px;display:flex!important;align-items:flex-end;justify-content:center}
.afsur-pico img{max-height:58px;width:auto}
.afsur-ptxt h3,.afsur-ptxt p{text-align:center!important}
.afsur-ph{font-family:var(--af-title)!important;font-weight:500!important;font-size:clamp(17px,1.26vw,24px)!important;line-height:1.3!important;color:var(--af-cream)!important;margin:10px 0 0!important;letter-spacing:.03em}
.afsur-ptxt .afsur-rule{width:150px;margin:6px auto 10px}
.afsur-pp{font-family:var(--af-title);font-weight:700;font-size:clamp(14px,.95vw,18px);line-height:1.35;color:var(--af-cream);margin:0!important}

@media (max-width:1200px){.afsur-exp .afsur-h2{white-space:normal}}
@media (max-width:980px){
  .afsur-hero-row{flex-direction:column!important;min-height:0}
  .afsur-hl,.afsur-hr{width:100%!important}
  .afsur-hl{padding:48px 6%!important}
  .afsur-hero-img img{height:auto;aspect-ratio:3/2}
  .afsur .afsur-exp-row{flex-wrap:wrap!important;width:92%!important;padding:4%!important;gap:4%;row-gap:20px;min-height:0}
  .afsur-exp-row>.et_pb_column.afsur-ecol,.afsur-exp-row>.et_pb_column.afsur-ecol:first-child{width:48%!important;padding:30px 4%!important}
  .afsur-pres-row{flex-wrap:wrap!important;width:90%!important;row-gap:36px;margin-top:40px!important;justify-content:center}
  .afsur-pres-row>.et_pb_column.afsur-pcol{width:33.33%!important;border-left:0;padding:0 2%!important}
}
@media (max-width:600px){
  .afsur-exp-row>.et_pb_column.afsur-ecol,.afsur-exp-row>.et_pb_column.afsur-ecol:first-child{width:100%!important}
  .afsur-pres-row>.et_pb_column.afsur-pcol{width:100%!important;max-width:320px}
}


/* ===== eteflamenco.css ===== */
/* =========================================================
   PAGE ÉTÉ FLAMENCO (.afete-*) — réf. Wix 1905 px (hero 640 px, photo à 29 % sur noir)
   ========================================================= */
.afete .et_pb_row{padding:0!important}
.afete .et_pb_module{margin-bottom:0!important}
.afete .et_pb_text p{padding-bottom:0}
.afete h1{padding-bottom:0}
.afete-hero{min-height:clamp(500px,33.6vw,640px);display:flex!important;align-items:center;background-size:cover!important;background-position:center!important}
.afete .afete-row{width:100%!important;max-width:100%!important;padding:40px 0 40px 25.1%!important}
.afete-txt{max-width:min(864px,46vw)}
.afete-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.02em}
.afete-h1 span{color:var(--af-gold)}
.afete-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:12px 0 clamp(40px,5.6vw,106px)}
.afete-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0 0 1.3em!important}
.afete-p:last-child{margin-bottom:0!important}
@media (max-width:980px){
  .afete-hero{min-height:0}
  .afete .afete-row{padding:60px 6%!important}
  .afete-txt{max-width:700px}
  .afete-rule{margin-bottom:36px}
}


/* ===== festival.css ===== */
/* =========================================================
   PAGE FESTIVAL (.affest-*) — réf. Wix 1905 px (hero 904 px, photo à 49 % sur noir)
   ========================================================= */
.affest .et_pb_row{padding:0!important}
.affest .et_pb_module{margin-bottom:0!important}
.affest .et_pb_text p{padding-bottom:0}
.affest h1,.affest h2{padding-bottom:0}
.affest-hero{min-height:clamp(600px,47.5vw,904px);display:flex!important;align-items:center;background-size:cover!important;background-position:center!important}
.affest .affest-row{width:100%!important;max-width:100%!important;padding:50px 0 40px 17.2%!important}
.affest-txt{max-width:min(944px,50vw)}
.affest-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.02em}
.affest-h1 span{color:var(--af-gold)}
.affest-rule{display:block;width:165px;height:1px;background:var(--af-gold);margin:36px 0 0}
.affest-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.45!important;color:var(--af-cream)!important;
  margin:clamp(24px,2.1vw,40px) 0 clamp(24px,2.1vw,40px)!important;max-width:600px}
.affest-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0!important}
@media (max-width:980px){
  .affest-hero{min-height:0}
  .affest .affest-row{padding:60px 6%!important}
  .affest-txt{max-width:700px}
  .affest-p{margin:0 0 .6em!important}
}


/* ===== flamenco-entreprises.css ===== */
/* =========================================================
   PAGE FLAMENCO & ENTREPRISES (.afent-*) — réf. Wix 1905 px
   ========================================================= */
.afent .et_pb_row{padding:0!important}
.afent .et_pb_column{margin-right:0!important}
.afent .et_pb_module{margin-bottom:0!important}
.afent .et_pb_text p{padding-bottom:0}
.afent h1,.afent h2,.afent h3{padding-bottom:0}
.afent-rule{display:block;width:125px;height:1px;background:var(--af-gold);margin:14px auto 0}
.afent-rule-left{margin-left:0}
.afent-center{text-align:center!important}
.afent-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(22px,1.58vw,30px)!important;line-height:1.35!important;color:#2f2e2e!important;margin:0!important;letter-spacing:.02em}

/* 1. Hero : 508 px à 1905 */
.afent-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(380px,26.7vw,508px)}
.afent-hero-row>.et_pb_column{margin:0!important}
.afent-hl{width:40%!important;padding:40px 3% 40px 18.1%!important;display:flex!important;flex-direction:column;justify-content:center}
.afent-hr{width:60%!important}
.afent-hero-img,.afent-hero-img .et_pb_image_wrap{height:100%;display:block}
.afent-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.afent-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.06em}
.afent-h1 span{color:var(--af-gold)}
.afent-hero-txt .afent-rule{width:115px;margin:18px 0 44px}
.afent-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.84vw,35px);line-height:1.3;color:var(--af-cream);margin:0!important;max-width:380px}

/* 2. Bien plus qu'un spectacle */
.afent-bien{padding:3px 0 9px!important}
.afent-bien-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(360px,26.7vw,508px)}
.afent-bien-row>.et_pb_column{margin:0!important}
.afent-bl{width:44.5%!important;padding:40px 4% 40px 9.6%!important;display:flex!important;flex-direction:column;justify-content:center}
.afent-br{width:49.3%!important}
.afent-bien-img,.afent-bien-img .et_pb_image_wrap{height:100%;display:block}
.afent-bien-img img{width:100%;height:100%;object-fit:cover;display:block}
.afent-bien-txt .afent-rule{margin:12px 0 26px}
.afent-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.3;color:#2f2e2e;margin:0 0 26px!important;max-width:441px}
.afent-tag{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(17px,1.16vw,22px);color:var(--af-gold);margin:0!important}

/* 3. Bandeau « Une émotion… » (324 px à 1905) */
.afent-em-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(220px,17vw,324px)}
.afent-em-row>.et_pb_column{margin:0!important}
.afent-eml{width:32%!important}
.afent-em-img,.afent-em-img .et_pb_image_wrap{height:100%;display:block}
.afent-em-img img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.afent-emr{width:68%!important;padding:30px 4% 30px 1.7%!important;display:flex!important;flex-direction:column;justify-content:center}
.afent-em-h{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(22px,1.95vw,37px)!important;line-height:1.45!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.02em}
.afent-em-h span{color:var(--af-gold)}

/* 4. Cinq formules sur photo assombrie (cadre 1749 × 483) */
.afent-presta{padding:61px 0 79px!important}
.afent .afent-items-row{width:91.8%!important;max-width:1749px!important;margin:0 auto!important;display:flex!important;min-height:clamp(400px,25.4vw,483px);padding:55px 0 40px 1.5%!important}
.afent-items-row>.et_pb_column.afent-icol{width:20%!important;margin:0!important;padding:0 2.2% 0 0!important;display:flex!important;flex-direction:column}
.afent-num{font-family:'Cinzel',var(--af-title);font-size:clamp(28px,2.1vw,40px);line-height:1;color:var(--af-gold);margin:0 0 12px!important}
.afent-ih{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1!important;color:var(--af-cream)!important;margin:0 0 14px!important;white-space:nowrap}
.afent-ih span{color:var(--af-gold);font-size:.86em}
.afent-ip{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.2;color:var(--af-cream);margin:0!important;max-width:270px}
.afent-icol .et_pb_button_module_wrapper{margin-top:14px!important}
.afent-btn-lieux{background:rgba(179,138,74,.72)!important;color:#000!important;border:4px solid #fff!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-weight:600!important;font-size:15px!important;letter-spacing:.08em!important;padding:6px 18px!important}
.afent-btn-lieux:hover{background:#000!important;color:var(--af-cream)!important;padding:6px 18px!important}
.afent-btn-lieux:after,.afent-btn-red:after{display:none!important}

/* 5. Quatre atouts (fond noir) */
.afent-atouts{padding:76px 0 58px!important}
.afent-atouts-row{width:88.4%!important;max-width:1683px!important;margin:0 auto!important;display:flex!important;gap:.9%;align-items:stretch}
.afent-atouts-row>.et_pb_column.afent-acol{flex:1 1 0;width:auto!important;margin:0!important;display:flex!important;flex-direction:column}
.afent-atxt{flex:1;padding:0 7%!important}
.afent-atxt h2,.afent-atxt p{text-align:center!important}
.afent-ah{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(20px,1.58vw,30px)!important;line-height:1.4!important;color:#fff!important;margin:0!important}
.afent-atxt .afent-rule{width:129px;margin:26px auto 42px}
.afent-ap{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0 0 50px!important}
.afent-aimg img{width:100%;aspect-ratio:409/270;object-fit:cover;display:block}

/* 6. Ils nous font confiance + bandeau doré */
.afent-confiance{padding:78px 0 34px!important}
.afent-conf-head-row{width:90%!important;margin:0 auto!important}
.afent-logos-row{width:90%!important;max-width:900px!important;margin:43px auto 0!important}
.afent-logos{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 23px}
.afent-logo{margin:0!important}
.afent-logo img{height:clamp(44px,2.95vw,56px);width:auto;max-width:196px;object-fit:contain;display:block}
.afent-logos .afent-logo:nth-child(1) img{width:clamp(100px,7.1vw,136px)}
.afent-logos .afent-logo:nth-child(2) img{width:clamp(140px,10.3vw,196px)}
.afent-logos .afent-logo:nth-child(3) img{width:clamp(80px,5.4vw,103px)}
.afent-logos .afent-logo:nth-child(4) img{width:clamp(84px,5.8vw,111px)}
.afent-logo img{object-fit:cover}
.afent-etc{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);color:#2f2e2e;margin:0!important}
.afent-plusloin{min-height:clamp(240px,17.3vw,330px);display:flex!important;align-items:center;background-size:cover!important}
.afent-pl-row{width:49.2%!important;max-width:940px!important;margin:0 auto!important;padding:30px 0!important}
.afent-pl-h{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.3!important;color:var(--af-cream)!important;margin:0!important}
.afent-pl-txt .afent-rule{width:217px;margin:10px 0 16px}
.afent-pl-p{font-family:var(--af-body);font-size:clamp(15px,1.31vw,25px);line-height:1.4;color:var(--af-cream);margin:0!important}
.afent-pl-col .et_pb_button_module_wrapper{text-align:center!important;margin-top:14px!important}
.afent-btn-red{background:#990505!important;color:var(--af-cream)!important;border:4px solid var(--af-cream)!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-weight:600!important;font-size:15px!important;letter-spacing:.08em!important;padding:6px 18px!important}
.afent-btn-red:hover{background:#000!important;padding:6px 18px!important}

/* 7. Formulaire (palmas) */
.afent-contact{min-height:clamp(480px,29.9vw,569px);padding:33px 0 50px!important;background-size:cover!important;background-position:center!important}
.afent-f-head-row{width:90%!important;max-width:700px!important;margin:0 auto!important}
.afent-f-h{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(21px,1.58vw,30px)!important;line-height:1.4!important;color:var(--af-cream)!important;text-align:center!important;margin:0!important}
.afent-f-h span{color:var(--af-gold)}
.afent-form-row{width:90%!important;max-width:440px!important;margin:38px auto 0!important}
.afent-f-title{font-family:var(--af-body)!important;font-style:italic;font-weight:600!important;font-size:16px!important;color:var(--af-cream)!important;margin:0 0 12px!important}
.afent-form .af-contact-form{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.afent-form .af-contact-form>p{margin:0 0 10px!important;padding:0!important;grid-column:1/-1}
.afent-form .af-contact-form>p:has(#af-c-name){grid-column:1;order:1}
.afent-form .af-contact-form>p:has(#af-c-company){grid-column:2;order:2}
.afent-form .af-contact-form>p:has(#af-c-email){grid-column:1;order:3}
.afent-form .af-contact-form>p:has(#af-c-phone){grid-column:2;order:4}
.afent-form .af-contact-form>p:has(#af-c-msg){order:5}
.afent-form .af-contact-form>p.af-nl-consent{order:6}
.afent-form .af-contact-form>p:last-child{order:7}
.afent-form .af-contact-form label{font-family:var(--af-body);font-weight:400;font-size:13px;color:var(--af-cream)}
.afent-form .af-contact-form input:not([type=checkbox]),.afent-form .af-contact-form textarea{background:rgba(179,138,74,.78);border:1px solid rgba(246,242,235,.35);color:var(--af-cream);min-height:40px;font-size:15px}
.afent-form .af-contact-form textarea{min-height:110px}
.afent-form .af-contact-form input:focus,.afent-form .af-contact-form textarea:focus{outline:2px solid var(--af-cream);outline-offset:1px}
.afent-form .af-nl-consent{display:flex;gap:8px;align-items:flex-start}
.afent-form .af-nl-consent label,.afent-form .af-nl-consent a{font-size:12px;color:var(--af-cream)}
.afent-form .af-contact-form button{width:100%;background:var(--af-gold);color:var(--af-cream);font-family:var(--af-body);text-transform:none;letter-spacing:0;font-size:16px}
.afent-form .af-contact-form button:hover{background:var(--af-cream);color:#000}
.afent-form .af-form-ok,.afent-form .af-form-err{color:var(--af-cream);background:rgba(0,0,0,.6);padding:10px 12px}

@media (max-width:980px){
  .afent-hero-row,.afent-bien-row,.afent-em-row{flex-direction:column!important;min-height:0}
  .afent-hl,.afent-hr,.afent-bl,.afent-br,.afent-eml,.afent-emr{width:100%!important}
  .afent-hl,.afent-bl{padding:48px 6%!important}
  .afent-hero-img img,.afent-bien-img img{height:auto;aspect-ratio:16/9}
  .afent-eml{max-height:260px;overflow:hidden}
  .afent-em-img img{height:auto;aspect-ratio:475/250}
  .afent-emr{padding:30px 6%!important}
  .afent-presta{padding:40px 0!important}
  .afent .afent-items-row{flex-wrap:wrap!important;width:92%!important;padding:40px 5% 30px!important;row-gap:34px}
  .afent-items-row>.et_pb_column.afent-icol{width:50%!important;padding:0 4% 0 0!important}
  .afent-atouts-row{flex-wrap:wrap!important;width:90%!important;gap:40px 4%}
  .afent-atouts-row>.et_pb_column.afent-acol{flex:1 1 48%}
  .afent-atxt .afent-rule{margin:18px auto 22px}
  .afent-ap{margin-bottom:24px!important}
  .afent-pl-row{width:88%!important}
}
@media (max-width:600px){
  .afent-items-row>.et_pb_column.afent-icol{width:100%!important}
  .afent-ih{white-space:normal}
  .afent-atouts-row>.et_pb_column.afent-acol{flex:1 1 100%}
  .afent-form .af-contact-form{grid-template-columns:1fr}
  .afent-form .af-contact-form>p{grid-column:1!important}
}


/* ===== flamenco-scolaire-periscolaire.css ===== */
/* =========================================================
   PAGE SCOLAIRE & PÉRISCOLAIRE (.afsco-*) — réf. Wix 1905 px
   ========================================================= */
.afsco .et_pb_row{padding:0!important}
.afsco .et_pb_column{margin-right:0!important}
.afsco .et_pb_module{margin-bottom:0!important}
.afsco .et_pb_text p,.afsco .et_pb_text li{padding-bottom:0}
.afsco h1,.afsco h2,.afsco h3{padding-bottom:0;hyphens:none;word-break:normal;overflow-wrap:normal}
.afsco-gold{color:var(--af-gold)}
.afsco-gold-dark{color:#000}
.afsco-cream{color:var(--af-cream)}
.afsco-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:12px auto 0}
.afsco-head-row{width:90%!important;max-width:1100px!important;margin:0 auto!important}
.afsco-head,.afsco-head *{text-align:center!important}
.afsco-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(25px,2.1vw,40px)!important;line-height:1.4!important;
  color:#000!important;margin:0!important;letter-spacing:.02em}
.afsco-h2-gold{color:var(--af-gold)!important}
.afsco-h2-light{color:var(--af-cream)!important}
.afsco-h2-ruled-light+.afsco-rule{background:var(--af-cream)}

/* 1. Hero (573 px à 1905) — le titre ne se coupe jamais au milieu d'un mot */
.afsco-hero{min-height:clamp(440px,30.1vw,573px);display:flex!important;align-items:center;position:relative}
.afsco .afsco-hero-row{width:100%!important;max-width:100%!important;padding:50px 0 50px 11.4%!important;position:relative;z-index:1}
.afsco-hero-txt{max-width:min(760px,40vw)}
.afsco-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.35!important;
  color:var(--af-cream)!important;margin:0!important;white-space:nowrap;letter-spacing:.02em}
.afsco-h1 span{color:var(--af-gold)}
.afsco-hero-txt .afsco-rule{width:116px;margin:22px 0 36px}
.afsco-intro{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(19px,1.84vw,35px);line-height:1.4;color:var(--af-cream);margin:0!important}

/* 2. Le flamenco, un outil pédagogique complet */
.afsco-peda{padding:44px 0 34px!important}
.afsco .afsco-peda-head-row{width:100%!important;max-width:100%!important;padding-left:25.1%!important}
.afsco-left{text-align:left!important}
.afsco-peda-row{width:42%!important;max-width:800px!important;margin:28px auto 0!important;display:flex!important;flex-wrap:wrap;justify-content:space-between;row-gap:44px}
.afsco-peda-row>.et_pb_column.afsco-pcol{width:42%!important;margin:0!important;text-align:center}
.afsco-pico{height:64px;display:flex!important;align-items:flex-end;justify-content:center}
.afsco-pico img{max-height:63px;width:auto}
.afsco-ptxt,.afsco-ptxt *{text-align:center!important}
.afsco-ph{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(22px,1.58vw,30px)!important;line-height:1.4!important;color:#000!important;margin:10px 0 12px!important}
.afsco-pp{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.3;color:#000;margin:0 auto!important;max-width:247px}
.afsco-plus-row{width:46%!important;max-width:880px!important;margin:90px auto 0!important}
.afsco-plus{font-family:var(--af-title);font-weight:600;font-size:clamp(18px,1.31vw,25px);line-height:1.4;color:#000;text-align:center;margin:0!important}

/* 3. Une offre adaptée à chaque structure */
.afsco-offre{padding:14px 0 40px!important}
.afsco-offre-row{width:96.4%!important;max-width:1840px!important;margin:50px auto 0!important;display:flex!important;gap:2.1%;align-items:stretch}
.afsco-offre-row>.et_pb_column.afsco-ocol{flex:1 1 0;width:auto!important;margin:0!important}
.afsco-oimg img{width:100%;aspect-ratio:423/268;object-fit:cover;display:block}
.afsco-otxt,.afsco-otxt *{text-align:center!important}
.afsco-oh{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(20px,1.58vw,30px)!important;line-height:1.3!important;color:#000!important;
  margin:22px 0 14px!important;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.afsco-ocol:last-child .afsco-oh{font-size:clamp(17px,1.21vw,23px)!important}
.afsco-op{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.3;color:#000;margin:0 auto!important;max-width:347px}

/* 4. Nos interventions (fond noir à éclaboussure + photos = image Wix) */
.afsco-inter{min-height:clamp(560px,55.8vw,1063px);padding:5.5vw 0 4vw!important;background-size:cover!important;background-position:center!important}
.afsco .afsco-inter-row,.afsco .afsco-dispo-row{width:100%!important;max-width:100%!important;padding-left:9.3%!important}
.afsco-inter-txt{max-width:min(460px,26vw)}
.afsco-inter-txt .afsco-rule{margin:12px 0 0 3.7vw}
.afsco-list{list-style:disc;margin:28px 0 30px!important;padding:0 0 0 calc(2vw + 1.1em)!important}
.afsco-list li{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream)}
.afsco-dispo-row{margin-top:clamp(14px,1.4vw,28px)!important}
.afsco-dcol{display:grid!important;grid-template-columns:clamp(44px,4.4vw,84px) minmax(0,min(350px,19vw));align-items:center;column-gap:0}
.afsco-dico img{width:clamp(38px,3.6vw,68px);height:auto}
.afsco-dh{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(18px,1.31vw,25px)!important;line-height:1.3!important;color:var(--af-gold)!important;margin:0!important}
.afsco-dp{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0!important}
.afsco-inter-mob{display:none!important}

/* 5. Pourquoi choisir Amor Flamenco ? (cadre doré à motif, marges latérales Wix 62 px) */
.afsco-choisir{margin:30px 3.25% 0!important;padding:24px 0 36px!important;min-height:clamp(330px,22vw,419px)}
.afsco-why-row{width:84%!important;max-width:1600px!important;margin:24px auto 0!important;display:flex!important;gap:4%}
.afsco-why-row>.et_pb_column.afsco-wcol{flex:1 1 0;width:auto!important;margin:0!important}
.afsco-wh{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(19px,1.58vw,30px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0 0 16px!important}
.afsco-wn{font-size:2em;line-height:1;vertical-align:-.12em}
.afsco-wb{color:#000}
.afsco-wp{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0!important;max-width:284px}

/* 6. Projets ADAGE & Pass Culture (fond noir) */
.afsco-projets{padding:30px 0 50px!important;margin-top:46px!important}
.afsco-proj-row{width:90.7%!important;max-width:1730px!important;margin:40px auto 0!important;display:flex!important;justify-content:space-between}
.afsco-proj-row>.et_pb_column{margin:0!important}
.afsco-proj-row>.afsco-acol{width:23%!important}
.afsco-proj-row>.afsco-tcol{width:20%!important;padding:60px 0 0 1.8%!important}
.afsco-affiche img{width:100%;aspect-ratio:399/564;object-fit:cover;display:block}
.afsco-ah{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(19px,1.31vw,25px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0 0 6px!important}
.afsco-atags{font-family:var(--af-body);font-style:italic;font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0 0 clamp(20px,5vw,100px)!important}
.afsco-ap{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0!important}
.afsco-rdv-row{width:90%!important;margin:30px auto 0!important}
.afsco-rdv{font-family:var(--af-body);font-style:italic;font-size:clamp(14px,1.05vw,20px);color:var(--af-cream);text-align:center!important;margin:0!important}

/* 7. Ils nous font confiance */
.afsco-confiance{padding:30px 0 40px!important}
.afsco-logos-row{width:90%!important;max-width:1000px!important;margin:56px auto 0!important}
.afsco-logos{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 24px}
.afsco-logos .afsco-logo{margin:0!important}
.afsco-logo img{max-height:clamp(48px,4.1vw,78px);max-width:156px;width:auto;height:auto;display:block}
.afsco-etc-row{width:90%!important;max-width:1000px!important;margin:16px auto 0!important}
.afsco-etc{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:#000;text-align:center!important;margin:0!important;padding-left:30%!important}

@media (max-width:980px){
  .afsco-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
  .afsco-hero{min-height:0}
  .afsco .afsco-hero-row{padding:60px 6%!important}
  .afsco-hero-txt{max-width:640px}
  .afsco .afsco-peda-head-row{padding:0 6%!important}
  .afsco-left{text-align:center!important}
  .afsco-peda-row{width:86%!important}
  .afsco-plus-row{width:86%!important;margin-top:50px!important}
  .afsco-offre-row{flex-wrap:wrap!important;width:90%!important;gap:36px 4%}
  .afsco-offre-row>.et_pb_column.afsco-ocol{flex:1 1 48%}
  .afsco-oh{min-height:0}
  .afsco-inter{background-image:none!important;background-color:#000!important;min-height:0;padding:50px 0!important}
  .afsco .afsco-inter-row,.afsco .afsco-dispo-row{padding:0 6%!important}
  .afsco-inter-txt{max-width:none}
  .afsco-inter-txt .afsco-rule{margin-left:0}
  .afsco-list{padding-left:1.2em!important}
  .afsco-dcol{grid-template-columns:64px minmax(0,1fr)}
  .afsco-dico img{width:50px}
  .afsco-inter-mob{display:block!important;width:88%!important;margin:36px auto 0!important}
  .afsco-inter-photos img{width:100%;display:block}
  .afsco-choisir{margin:20px 0 0!important}
  .afsco-why-row{flex-wrap:wrap!important;width:88%!important;gap:30px 6%}
  .afsco-why-row>.et_pb_column.afsco-wcol{flex:1 1 47%}
  .afsco-proj-row{flex-wrap:wrap!important;width:88%!important;row-gap:24px}
  .afsco-proj-row>.afsco-acol,.afsco-proj-row>.afsco-tcol{width:48%!important}
  .afsco-proj-row>.afsco-tcol{padding:0 0 0 4%!important}
  .afsco-atags{margin-bottom:20px!important}
  .afsco-etc{padding-left:0!important}
}
@media (max-width:600px){
  .afsco-peda-row{flex-direction:column!important;align-items:center}
  .afsco-peda-row>.et_pb_column.afsco-pcol{width:100%!important;max-width:320px}
  .afsco-offre-row>.et_pb_column.afsco-ocol,.afsco-why-row>.et_pb_column.afsco-wcol{flex:1 1 100%}
  .afsco-proj-row>.afsco-acol,.afsco-proj-row>.afsco-tcol{width:100%!important}
  .afsco-proj-row>.afsco-acol{max-width:340px;margin:0 auto!important}
  .afsco-proj-row>.afsco-tcol{padding:0!important;margin-bottom:24px!important}
  .afsco-logo img{max-height:52px;max-width:120px}
}


/* ===== mecenat-partenariat.css ===== */
/* =========================================================
   PAGE MÉCÉNAT & PARTENARIAT (.afmec-*) — réf. Wix 1905 px
   ========================================================= */
.afmec .et_pb_row{padding:0!important}
.afmec .et_pb_column{margin-right:0!important}
.afmec .et_pb_module{margin-bottom:0!important}
.afmec .et_pb_text p,.afmec .et_pb_text li{padding-bottom:0}
.afmec h1,.afmec h2,.afmec h3{padding-bottom:0}
.afmec-gold{color:var(--af-gold)}
.afmec-why-txt,.afmec-why-txt *,.afmec-key-txt,.afmec-key-txt *,.afmec-geste,.afmec-geste *,.afmec-ptxt h3,.afmec-ptxt p,.afmec-card-txt,.afmec-card-txt *,.afmec-head,.afmec-head *,.afmec-quote-txt p{text-align:center!important}
.afmec-black{color:#000}
.afmec-red{color:#990505}
.afmec-rule{display:block;width:196px;max-width:50%;height:1px;background:var(--af-gold);margin:14px auto 0}

/* Titres de section (Cinzel 40 px) */
.afmec-head-row{width:90%!important;max-width:1100px!important;margin:0 auto!important}
.afmec-head{text-align:center}
.afmec-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(26px,2.1vw,40px)!important;line-height:1.3!important;
  color:#000!important;margin:0!important;letter-spacing:.02em}
.afmec-h2-light{color:var(--af-cream)!important}
.afmec-h2-red{color:#990505!important}
.afmec-h2-dark{color:#000!important}
.afmec-h2-gold{color:var(--af-gold)!important}
.afmec-h2-light+.afmec-rule{background:var(--af-cream)}

/* 1. Hero */
.afmec-hero{min-height:clamp(520px,39.9vw,760px);display:flex!important;align-items:center}
.afmec .afmec-hero-row{width:100%!important;max-width:100%!important;padding:40px 0 40px 25.1%!important}
.afmec-hero-txt{max-width:min(700px,37vw)}
.afmec-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(32px,2.36vw,45px)!important;line-height:1.4!important;
  color:var(--af-cream)!important;margin:0!important;letter-spacing:.02em}
.afmec-h1 span{color:var(--af-gold)}
.afmec-rule-hero{width:334px;max-width:70%;margin:44px 0 44px;background:var(--af-gold)}
.afmec-intro{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.84vw,35px);line-height:1.45;color:var(--af-cream);margin:0!important}

/* 2. Pourquoi nous soutenir ? */
.afmec-why{padding:33px 0 44px!important}
.afmec-why-row{width:100%!important;max-width:100%!important;display:flex!important;margin-top:6px!important}
.afmec-why-row>.et_pb_column.afmec-why-col{width:20%!important;padding:0 1.3%!important;text-align:center}
.afmec-ico{text-align:center;height:75px;display:flex!important;align-items:center;justify-content:center}
.afmec-ico img{max-height:75px;width:auto}
.afmec-why-h{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(20px,1.31vw,25px)!important;line-height:1.3!important;
  color:var(--af-gold)!important;margin:0 auto 14px!important;max-width:266px;min-height:2.6em}
.afmec-why-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.35;color:#000;margin:0 auto!important;max-width:286px}

/* 3. Citation (bandeau rouge 140 px) */
.afmec-quote-sec{min-height:clamp(110px,7.35vw,140px);display:flex!important;align-items:center}
.afmec .afmec-quote-row{width:90%!important;max-width:800px!important;margin:0 auto!important;padding:20px 0!important}
.afmec-quote{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.25;color:var(--af-cream);text-align:center;margin:0!important}

/* 4. Deux façons de nous accompagner */
.afmec-deux{padding:21px 0 41px!important}
.afmec-deux-row{width:80%!important;max-width:1525px!important;margin:46px auto 0!important;display:flex!important;align-items:stretch;min-height:clamp(440px,29.9vw,569px)}
.afmec-deux-row>.et_pb_column{margin:0!important}
.afmec-deux-row>.afmec-panel{width:24.75%!important;padding:7% 2.4% 30px!important;text-align:center}
.afmec-deux-row>.afmec-dr{width:50.5%!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;padding:30px 4% 7.2%!important;text-align:center}
.afmec-p-red{background:#a8130e!important}
.afmec-p-gold{background:#b5914d!important}
.afmec-pico{text-align:center}
.afmec-pico img{width:clamp(56px,4.1vw,78px);height:auto;border-radius:50%;box-shadow:0 0 14px rgba(255,235,190,.45)}
.afmec-ph{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(19px,1.37vw,26px)!important;line-height:1.2!important;
  color:var(--af-cream)!important;margin:26px 0 2px!important;text-shadow:0 0 8px rgba(0,0,0,.35);letter-spacing:.02em}
.afmec-psub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(17px,1.16vw,22px);line-height:1.3;margin:0 0 16px!important}
.afmec-p-red .afmec-psub{color:var(--af-gold)}
.afmec-p-gold .afmec-psub{color:#a8130e}
.afmec-plead{font-family:var(--af-title);font-style:italic;font-size:clamp(16px,1.05vw,20px);line-height:1.35;color:var(--af-cream);margin:0 0 16px!important}
.afmec-plist{list-style:disc;text-align:left;display:inline-block;max-width:250px;margin:0!important;padding:0 0 0 1.1em!important}
.afmec-plist li{font-family:var(--af-body);font-size:clamp(13px,.74vw,14px);line-height:1.35;color:var(--af-cream);margin:0 0 2px}
.afmec-geste-h{font-family:var(--af-title)!important;font-style:italic;font-weight:700!important;font-size:clamp(22px,1.58vw,30px)!important;line-height:1.3!important;color:#000!important;margin:0!important}
.afmec-geste-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.2;color:#000;margin:0!important;max-width:472px}
.afmec-dr .et_pb_button_module_wrapper{margin-top:12px!important;text-align:center!important}
.afmec-btn-don{background:var(--af-gold)!important;color:#000!important;border:4px solid #fff!important;border-radius:0!important;font-family:var(--af-title)!important;
  font-weight:600!important;font-size:16px!important;letter-spacing:.15em!important;padding:7px 34px!important}
.afmec-btn-don:hover{background:#000!important;color:var(--af-cream)!important;padding:7px 34px!important}
.afmec-btn-don:after{display:none!important}

/* 5. Pourquoi choisir Amor Flamenco ? (bandeau doré, silhouettes en fond de rangée) */
.afmec-choisir{padding:27px 0 30px!important;min-height:clamp(260px,16.75vw,319px)}
.afmec .afmec-keys-row{width:100%!important;max-width:100%!important;display:flex!important;margin-top:6px!important;padding:55px 9.7% 40px!important;
  background-size:100% auto!important;background-position:center top!important}
.afmec-keys-row>.et_pb_column.afmec-key{width:16.66%!important;text-align:center;padding:0 .4%!important}
.afmec-key-h{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(19px,1.31vw,25px)!important;line-height:1.35!important;color:#000!important;margin:0!important}
.afmec-key-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.2;color:#000;margin:6px auto 0!important;max-width:214px}

/* 6. Partenaires */
.afmec-merci{padding:29px 0 30px!important}
.afmec-logos-row{width:90%!important;margin:17px auto 0!important}
.afmec-logos{text-align:center}
.afmec-logos img{width:min(600px,100%);height:auto}

/* 7. Concrètement… (cartes noires : photo + texte) */
.afmec-concret{padding:16px 0 50px!important}
.afmec-cards{display:flex!important;gap:1%;margin:0 auto!important;align-items:stretch;justify-content:center}
.afmec-cards3{width:69.6%!important;max-width:1325px!important;margin-top:clamp(40px,5.8vw,110px)!important}
.afmec-cards2{width:51.5%!important;max-width:980px!important;margin-top:clamp(20px,6.1vw,116px)!important}
.afmec-cards>.et_pb_column.afmec-card{flex:1 1 0;width:auto!important;margin:0!important;background:#000;display:flex!important;flex-direction:column}
.afmec-card-img img{width:100%;aspect-ratio:1015/796;object-fit:cover;display:block}
.afmec-card-txt{flex:1;display:flex!important;align-items:center;justify-content:center;padding:14px 5% 18px!important;min-height:clamp(110px,8.7vw,166px)}
.afmec-card-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(18px,1.42vw,27px)!important;line-height:1.3!important;
  color:var(--af-cream)!important;text-align:center;margin:0!important;letter-spacing:.02em}

/* 8. Avantages du mécénat */
.afmec-avantages{padding:30px 0 30px!important}
.afmec-av-row{width:96.8%!important;max-width:1845px!important;margin:50px auto 0!important;display:flex!important;gap:.85%;align-items:stretch}
.afmec-av-row>.et_pb_column.afmec-av{width:50%!important;margin:0!important;display:flex!important;align-items:center;gap:6%;padding:30px 6% 30px 15%!important;min-height:clamp(300px,22.2vw,423px)}
.afmec-av-red{background:#990505!important}
.afmec-av-gold{background:#b28b4b!important}
.afmec-av-ico{flex:0 0 auto}
.afmec-av-ico img{width:clamp(90px,7.1vw,135px);height:auto;border-radius:50%;display:block}
.afmec-av-txt{flex:1}
.afmec-av-txt p{font-family:var(--af-body);font-size:clamp(14px,.89vw,17px);line-height:1.4;color:var(--af-cream);margin:0 0 14px!important}
.afmec-av-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(19px,1.26vw,24px)!important;line-height:1.2!important;color:var(--af-cream)!important;margin:0 0 4px!important;letter-spacing:.03em}
.afmec-av-txt p.afmec-pct{font-family:var(--af-title);font-weight:500;font-size:clamp(34px,2.4vw,46px);line-height:1;margin:2px 0 8px!important}

@media (max-width:980px){
  .afmec-hero{min-height:0}
  .afmec .afmec-hero-row{padding:60px 6%!important}
  .afmec-hero-txt{max-width:640px}
  .afmec-rule-hero{margin:24px 0}
  .afmec-why-row,.afmec-keys-row{flex-wrap:wrap!important;justify-content:center;row-gap:30px}
  .afmec-why-row>.et_pb_column.afmec-why-col{width:33.33%!important;padding:0 3%!important}
  .afmec-why-h{min-height:0}
  .afmec-deux-row{flex-wrap:wrap!important;width:90%!important;min-height:0}
  .afmec-deux-row>.afmec-panel{width:50%!important;padding:40px 5% 36px!important}
  .afmec-deux-row>.afmec-dr{width:100%!important;min-height:420px}
  .afmec .afmec-keys-row{padding:30px 5%!important;background-image:none!important}
  .afmec-keys-row>.et_pb_column.afmec-key{width:33.33%!important}
  .afmec-cards{flex-wrap:wrap!important;gap:16px;width:90%!important;max-width:700px!important;margin-top:40px!important}
  .afmec-cards>.et_pb_column.afmec-card{flex:1 1 calc(50% - 8px)}
  .afmec-av-row{flex-direction:column!important;gap:16px;width:92%!important}
  .afmec-av-row>.et_pb_column.afmec-av{width:100%!important;padding:36px 6%!important;min-height:0}
}
@media (max-width:600px){
  .afmec-why-row>.et_pb_column.afmec-why-col{width:100%!important;max-width:340px;margin:0 auto!important}
  .afmec-av-txt p,.afmec-av-h{text-align:center!important}
  .afmec-deux-row>.afmec-panel{width:100%!important}
  .afmec-keys-row>.et_pb_column.afmec-key{width:50%!important}
  .afmec-cards>.et_pb_column.afmec-card{flex:1 1 100%}
  .afmec-av-row>.et_pb_column.afmec-av{flex-direction:column;text-align:center;gap:18px}
}


/* ===== notre-lieu.css ===== */
/* =========================================================
   PAGE NOTRE LIEU (.anl-*) — réf. Wix 1905 px
   Les 6 cartes « Un lieu, plusieurs expériences » utilisent les classes .afl-* du CSS global.
   ========================================================= */
[class*="anl-"] p,[class*="anl-"] h1,[class*="anl-"] h2,[class*="anl-"] h3{margin:0;padding:0}
[class*="anl-"] .et_pb_module{margin-bottom:0}
[class*="anl-"] .anl-gap{margin-top:1.4em!important}
.anl-gold{color:var(--af-gold)!important}
.anl-red{color:#990505!important}
.anl-black{color:#000!important}
p.anl-cream,.anl-cream{color:var(--af-cream)!important}
.anl-upright{font-style:normal}
.anl-center{text-align:center!important}
.anl-rule{display:block;width:182px;max-width:60%;height:1px;margin:12px 0 0}
.anl-rule-gold{background:var(--af-gold)}
.anl-rule-red{background:#990505}
.anl-rule-cream{background:var(--af-cream)}
.anl-rule-center{margin-left:auto!important;margin-right:auto!important}
.anl-cover,.anl-cover .et_pb_image_wrap{display:block;width:100%;height:100%}
.anl-cover img{width:100%;height:100%;object-fit:cover;display:block}
.anl-er,.anl-vl{position:relative}
.anl-er>.anl-cover,.anl-vl>.anl-cover{position:absolute!important;inset:0}
.anl-body p,p.anl-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
.anl-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(25px,2.1vw,40px)!important;line-height:1.45!important;color:#000!important;text-align:center}
.anl-h2-gold{color:var(--af-gold)!important}
.anl-h2-cream{color:var(--af-cream)!important}
.anl-h2-red{color:#990505!important}

/* 1. HERO : photo assombrie, texte centré lisible */
.anl-hero{min-height:clamp(460px,27.4vw,522px);display:flex!important;align-items:center}
.anl-hero-row{width:92%!important;max-width:760px!important;margin:0 auto!important;padding:40px 0 50px!important}
.anl-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.35!important;color:var(--af-cream)!important;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.anl-hero-txt .anl-rule{width:414px;margin-top:6px}
.anl-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:700!important;font-size:clamp(22px,1.84vw,35px)!important;line-height:1.3!important;
  color:var(--af-cream)!important;text-align:center;max-width:617px;margin:28px auto 0!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}
p.anl-hero-p{max-width:662px;margin:clamp(26px,2.2vw,41px) auto 0!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* 2. BIEN PLUS QU'UNE ÉCOLE DE DANSE */
.anl-ecole-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(520px,34.1vw,649px)}
.anl-el{width:34%!important;margin:0!important;padding:clamp(36px,2.6vw,50px) 2% 40px 8.25%!important}
.anl-er{width:66%!important;margin:0!important}
.anl-ecole-txt{max-width:419px}
.anl-ecole-txt .anl-h2{text-align:left}
.anl-ecole-txt .anl-rule{margin-top:14px}
p.anl-ecole-p:first-of-type{margin-top:24px!important}

/* 3. UN LIEU, PLUSIEURS EXPÉRIENCES (cartes : .afl-espaces du CSS global) */
.anl-espaces{padding:71px 0 0!important}
.anl-esp-head{width:92%!important;max-width:716px!important;margin:0 auto 20px!important}
.anl-esp-txt .anl-rule{margin-top:10px}

/* 4. UNE SALLE POUR DES ENVIES SUR MESURE (fond doré à arabesques) */
.anl-mesure{min-height:clamp(300px,17.5vw,334px);background-position:center!important}
.anl-mesure-row{width:46.6%!important;min-width:min(887px,90%);max-width:90%!important;margin:0 auto!important;padding:27px 0 30px!important}
.anl-mesure-h{max-width:580px;margin:0 auto!important}
.anl-mesure-txt .anl-rule{margin-top:14px}
p.anl-mesure-p{margin-top:26px!important}

/* 5. NOTRE VISION */
.anl-vision-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(500px,30.9vw,589px)}
.anl-vl{width:34%!important;margin:0!important}
.anl-vr{width:66%!important;margin:0!important;padding:clamp(30px,2.4vw,45px) 6% 40px 16.05%!important}
.anl-vision-txt{max-width:647px}
.anl-vision-txt .anl-h2{text-align:left}
.anl-vision-txt .anl-rule{margin-top:20px}
.anl-quote-wrap{position:relative;margin-top:24px}
.anl-quote{position:absolute;left:-8.1vw;top:-16px;width:clamp(70px,6.3vw,120px);height:auto;aspect-ratio:120/103;color:#990505}
p.anl-vision-p{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(21px,1.84vw,35px);line-height:1.4;color:#000}
p.anl-sign{font-family:var(--af-title);font-weight:600;font-size:clamp(21px,1.84vw,35px);line-height:1.3;color:#000;margin-top:clamp(18px,1.7vw,32px)!important}

/* 6. NOUS RENDRE VISITE + carte */
.anl-visite{padding:43px 0 0!important}
.anl-visite-row{width:92%!important;max-width:720px!important;margin:0 auto!important;padding:0 0 25px!important}
.anl-visite-txt .anl-rule{margin-top:12px}
p.anl-visite-p{max-width:687px}
p.anl-visite-p:first-of-type{margin-top:19px!important}
.anl-map-row{width:100%!important;max-width:100%!important}
.anl-map{height:clamp(300px,18.4vw,350px);background:#e5e3df}
.anl-map iframe{width:100%;height:100%;border:0;display:block}

@media (max-width:980px){
  .anl-ecole-row,.anl-vision-row{flex-direction:column!important;min-height:0}
  .anl-el,.anl-er,.anl-vl,.anl-vr{width:100%!important}
  .anl-er>.anl-cover,.anl-vl>.anl-cover{position:static!important}
  .anl-el{padding:40px 6% 44px!important}
  .anl-ecole-txt{max-width:640px}
  .anl-er .anl-cover img{height:auto;aspect-ratio:1258/649}
  .anl-vl .anl-cover img{height:auto;aspect-ratio:647/589;max-height:520px}
  .anl-vr{padding:40px 6% 48px!important}
  .anl-quote-wrap{padding-top:64px}
  .anl-quote{left:0;top:0;width:66px}
  .anl-mesure-row{width:88%!important;min-width:0}
  .anl-espaces{padding-top:48px!important}
}
@media (max-width:600px){
  .anl-hero-txt .anl-rule{width:180px}
}


/* ===== notre-univers.css ===== */
/* =========================================================
   PAGE NOTRE UNIVERS (.anu-*) — réf. Wix 1905 px
   ========================================================= */
[class*="anu-"] p,[class*="anu-"] h1,[class*="anu-"] h2,[class*="anu-"] h3{margin:0;padding:0}
[class*="anu-"] .et_pb_module{margin-bottom:0}
[class*="anu-"] .anu-gap{margin-top:1.4em!important}
.anu-gold{color:var(--af-gold)!important}
.anu-red{color:#990505!important}
.anu-black{color:#000!important}
.anu-cream{color:var(--af-cream)!important}
.anu-upright{font-style:normal}
.anu-rule{display:block;width:221px;max-width:60%;height:1px;background:var(--af-gold);margin:14px 0 0}
.anu-rule-center{margin-left:auto!important;margin-right:auto!important}
.anu-cover,.anu-cover .et_pb_image_wrap{display:block;width:100%;height:100%}
.anu-cover img{width:100%;height:100%;object-fit:cover;display:block}
.anu-body p,p.anu-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000}
.anu-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(22px,1.58vw,30px)!important;line-height:1.2!important;color:#000!important;text-align:center}

/* 1. HERO */
.anu-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(480px,35.4vw,674px)}
.anu-hl{width:50%!important;margin:0!important;padding:clamp(40px,3.4vw,64px) 4% 40px 12.65%!important}
.anu-hr{width:50%!important;margin:0!important;position:relative;background:#ccc}
.anu-hr>.anu-cover{position:absolute!important;inset:0}
.anu-hero-txt{max-width:565px}
.anu-h1{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(30px,2.36vw,45px)!important;line-height:1.1!important;color:var(--af-gold)!important;letter-spacing:.02em}
.anu-hero-txt .anu-rule{margin-top:clamp(18px,1.7vw,33px)}
p.anu-hero-p{max-width:478px}
p.anu-hero-p:first-of-type{margin-top:clamp(30px,2.9vw,55px)!important}
p.anu-hero-p+p.anu-hero-p{margin-top:1.4em!important}

/* 2. L'IDENTITÉ : citation + 5 piliers */
.anu-identite{padding:33px 0 0!important}
.anu-id-head{width:92%!important;max-width:981px!important;margin:0 auto!important}
.anu-id-txt .anu-rule{margin-top:14px}
p.anu-quote{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(19px,1.47vw,28px);line-height:1.5;color:var(--af-gold);text-align:center;margin-top:22px!important}
.anu-piliers{width:100%!important;max-width:100%!important;display:flex!important;margin-top:26px!important;background:#fafafa;padding:0 0 40px!important}
.anu-piliers>.et_pb_column.anu-pil{flex:1 1 0;width:auto!important;margin:0!important;display:flex;flex-direction:column;align-items:center}
.anu-pil-img,.anu-pil-img .et_pb_image_wrap{display:block;width:100%}
.anu-pil-img img{width:100%;aspect-ratio:381/337;object-fit:cover;display:block}
.anu-pil-picto{width:clamp(56px,4.7vw,90px);margin:calc(clamp(56px,4.7vw,90px) * -.5) auto 0!important;position:relative;z-index:2}
.anu-pil-picto img{width:100%;display:block}
.anu-pil-txt{text-align:center;padding:0 7%}
.anu-pil-t{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(17px,1.31vw,25px)!important;line-height:1.3!important;color:var(--af-gold)!important;text-align:center;min-height:2.6em}
.anu-pil-p{font-family:var(--af-title);font-weight:600;font-size:clamp(17px,1.31vw,25px);line-height:1.35;color:#000;text-align:center;margin-top:clamp(18px,2vw,38px)!important}

/* 3. DÉCOUVREZ NOS UNIVERS : 5 cartes cerclées d'or */
.anu-decouvrez{padding:37px 0 74px!important}
.anu-dec-head{width:92%!important;max-width:702px!important;margin:0 auto!important}
.anu-unis{width:80%!important;max-width:1523px!important;margin:56px auto 0!important;display:flex!important;justify-content:space-between;gap:2%}
.anu-unis>.et_pb_column.anu-uni{flex:0 1 13.1%;min-width:180px;width:auto!important;margin:0!important;border:4px solid var(--af-gold);
  padding:13px 6px 10px!important;display:flex;flex-direction:column;align-items:center;min-height:clamp(300px,18.5vw,353px)}
.anu-uni-ico{width:clamp(80px,6.6vw,126px);margin:0 auto!important}
.anu-uni-ico img{width:100%;aspect-ratio:126/160;object-fit:contain;display:block}
.anu-uni-txt{flex:1;display:flex;align-items:flex-start;justify-content:center;margin:0 -26px!important;width:calc(100% + 52px)}
.anu-uni-t{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(18px,1.5vw,29px)!important;line-height:1.05!important;text-align:center;letter-spacing:0;word-break:keep-all;hyphens:none}
.anu-uni-t a{color:#000!important}
.anu-uni-t a:hover{color:#990505!important}
.anu-uni .et_pb_button_module_wrapper{text-align:center!important}
.anu-uni-arrow{background:transparent!important;border:0!important;color:var(--af-gold)!important;font-size:48px!important;line-height:1!important;padding:0 10px!important;font-family:Georgia,serif!important}
.anu-uni-arrow:hover{color:#990505!important;padding:0 10px!important;background:transparent!important}

/* 4. ICI, LE FLAMENCO SE PARTAGE… (fond doré à arabesques) */
.anu-partage{min-height:clamp(380px,21.2vw,404px);background-position:center!important}
.anu-partage-row{width:47.1%!important;max-width:92%!important;min-width:min(897px,92%);margin:0 auto!important;padding:38px 0 30px!important}
.anu-partage-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(21px,1.58vw,30px)!important;line-height:1.4!important;color:var(--af-cream)!important;text-align:center}
.anu-partage-row .et_pb_button_module_wrapper{text-align:center!important;margin-top:30px}
.anu-btn-red{background:#990505!important;color:var(--af-cream)!important;border:0!important;border-radius:4px!important;font-family:'Cinzel',var(--af-title)!important;
  font-size:clamp(15px,1.05vw,19px)!important;padding:8px 36px!important;line-height:1.4!important}
.anu-btn-red:hover{background:#000!important;padding:8px 36px!important}
.anu-refs-txt{margin-top:42px!important}
p.anu-refs{font-family:var(--af-title);font-weight:600;font-size:clamp(17px,1.21vw,23px);line-height:1.3;color:#000}

@media (max-width:980px){
  .anu-hero-row{flex-direction:column!important;min-height:0}
  .anu-hl,.anu-hr{width:100%!important}
  .anu-hl{padding:40px 6% 44px!important}
  .anu-hr>.anu-cover{position:static!important}
  .anu-hr .anu-cover img{height:auto;aspect-ratio:954/674}
  .anu-piliers{flex-wrap:wrap!important;justify-content:center;row-gap:36px}
  .anu-piliers>.et_pb_column.anu-pil{flex:0 0 50%}
  .anu-pil-t{min-height:0}
  .anu-unis{flex-wrap:wrap!important;justify-content:center;width:90%!important;gap:20px}
  .anu-unis>.et_pb_column.anu-uni{flex:0 0 calc(33.33% - 14px);min-width:0;min-height:300px}
  .anu-partage-row{width:88%!important;min-width:0}
}
@media (max-width:600px){
  .anu-piliers>.et_pb_column.anu-pil{flex:0 0 100%}
  .anu-pil-img img{aspect-ratio:16/10}
  .anu-pil-txt{padding:0 8%}
  .anu-unis>.et_pb_column.anu-uni{flex:0 0 calc(50% - 10px);min-height:260px}
}
/* titres de cartes : jamais de coupure au milieu d'un mot (« PARTENARIAT ») */
.anu-uni-t{overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(15px,1.25vw,24px)!important}


/* ===== prestations-flamenco.css ===== */
/* =========================================================
   PAGE PRESTATIONS (.afpre-*) — réf. Wix 1905 × 1101 px
   Fond : image Wix (beige + éclaboussure d'encre) ; cartes posées aux emplacements Wix (en %)
   ========================================================= */
.afpre .et_pb_row{padding:0!important}
.afpre .et_pb_column{margin-right:0!important}
.afpre .et_pb_module{margin-bottom:0!important}
.afpre .et_pb_text p{padding-bottom:0}
.afpre h1,.afpre h2{padding-bottom:0}
.afpre-sec{background-size:cover!important;background-position:center!important;background-color:#000!important}
.afpre .afpre-row{width:100%!important;max-width:100%!important;position:relative;aspect-ratio:1905/1101;min-height:640px}
.afpre-row>.et_pb_column{position:absolute!important;margin:0!important}
.afpre-tcol{left:6.9%;width:32%!important;top:11%;bottom:12%;display:flex!important;flex-direction:column;justify-content:center}
.afpre-c-ent{left:43.7%;width:25.4%!important;top:12%;height:75.8%}
.afpre-c-sco{left:70.8%;width:29.1%!important;top:12%;height:36.4%}
.afpre-c-cours{left:70.8%;width:29.1%!important;top:50.6%;height:37.2%}

/* Texte */
.afpre-txt h1,.afpre-txt p{text-align:center!important}
.afpre-h1{font-family:'Cinzel',var(--af-title)!important;font-weight:400!important;font-size:clamp(22px,2.1vw,40px)!important;line-height:1.45!important;color:var(--af-gold)!important;margin:0!important}
.afpre-h1 span{color:var(--af-cream)}
.afpre-rule{display:block;width:284px;max-width:60%;height:1px;background:var(--af-gold);margin:2px auto 30px}
.afpre-lead{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(18px,1.58vw,30px);line-height:1.4;color:var(--af-cream);margin:0 auto 1.6vw!important;max-width:466px}
.afpre-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.3;color:var(--af-cream);margin:0 auto!important;max-width:466px}
.afpre-note{font-family:var(--af-body);font-style:italic;font-size:clamp(13px,.95vw,18px);line-height:1.3;color:var(--af-cream);margin:clamp(20px,5.5vw,105px) auto 0!important;max-width:390px}

/* Cartes cliquables : photo + titre HTML par-dessus */
.afpre-card{overflow:hidden}
.afpre-card-img,.afpre-card-img .et_pb_image_wrap,.afpre-card-img a{display:block;height:100%}
.afpre-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.afpre-card:hover .afpre-card-img img{transform:scale(1.04)}
.afpre-c-ent .afpre-card-img img{object-position:62% center}
.afpre-card-txt{position:absolute!important;left:0;right:0;top:5%;padding:0 5%!important;pointer-events:none}
.afpre-card-h{font-family:var(--af-title)!important;font-weight:700!important;font-size:clamp(34px,3.4vw,65px)!important;line-height:1!important;margin:0!important;text-align:center!important;
  letter-spacing:.02em;text-shadow:0 0 2px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.55)}
.afpre-card-h a{color:#fff!important;pointer-events:auto;display:inline-block}
.afpre-card-h span{display:block;font-weight:600;font-size:.52em;line-height:1.25;letter-spacing:0}
.afpre-c-ent .afpre-card-h{text-align:right!important}
.afpre-c-ent .afpre-card-h span{font-size:.5em}
.afpre-c-sco .afpre-card-h span,.afpre-c-cours .afpre-card-h span{font-size:.5em}

@media (max-width:980px){
  .afpre-sec{background-image:none!important}
  .afpre .afpre-row{aspect-ratio:auto;min-height:0;display:grid!important;grid-template-columns:1fr 1fr;gap:14px;width:92%!important;margin:0 auto!important;padding:50px 0!important}
  .afpre-row>.et_pb_column{position:relative!important;left:auto;top:auto;bottom:auto;height:auto;width:auto!important}
  .afpre-tcol{grid-column:1/-1;margin-bottom:24px!important}
  .afpre-c-ent{grid-column:1/-1;aspect-ratio:16/10}
  .afpre-c-sco,.afpre-c-cours{aspect-ratio:4/3}
  .afpre-note{margin-top:22px!important}
  .afpre-c-ent .afpre-card-h{text-align:center!important}
}
@media (max-width:600px){
  .afpre .afpre-row{grid-template-columns:1fr}
  .afpre-c-sco,.afpre-c-cours,.afpre-c-ent{aspect-ratio:4/3}
  .afpre-card-h{font-size:40px!important}
}
@media (max-width:980px){.afpre-h1 span{color:#2b2622!important}}


/* ===== soirees-culturelles.css ===== */
/* =========================================================
   PAGE SOIRÉES CULTURELLES (.afsc-*) — réf. Wix 1905 px
   ========================================================= */
.afsc-hero .et_pb_row,.afsc-autre .et_pb_row,.afsc-prog .et_pb_row,.afsc-mot .et_pb_row,.afsc-dates-sec .et_pb_row,.afsc-dec .et_pb_row{padding:0!important}
.afsc-hero .et_pb_module,.afsc-autre .et_pb_module,.afsc-prog .et_pb_module,.afsc-mot .et_pb_module,.afsc-dates-sec .et_pb_module,.afsc-dec .et_pb_module{margin-bottom:0!important}
.afsc-hero p,.afsc-autre p,.afsc-prog p,.afsc-mot p,.afsc-dec p,.afsc-hero h1,.afsc-autre h2,.afsc-prog h2,.afsc-prog h3,.afsc-mot h2,.afsc-dates-sec h2,.afsc-dec h2{padding:0!important}
.afsc-red{color:#990505!important}
.afsc-gold{color:var(--af-gold)!important}
.afsc-rule{display:block;width:160px;height:1px;background:var(--af-gold);margin:0 auto}
.afsc-rule-left{margin-left:0}
.afsc-rule-wide{width:322px;max-width:70%}
.afsc-cover,.afsc-cover .et_pb_image_wrap{display:block!important;width:100%;height:100%}
.afsc-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.afsc-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0!important}
.afsc-h2c{text-align:center}

/* 1. HERO (photo à 35 % sur noir) */
.afsc-hero{background-size:cover!important;background-position:center!important}
.afsc-hero-row{width:90%!important;max-width:100%!important;margin:0 auto!important;min-height:clamp(420px,28.8vw,548px);display:flex!important;align-items:center;justify-content:center}
.afsc-hero-row>.et_pb_column{margin:0!important;width:auto!important}
.afsc-hero-txt{text-align:center!important;padding:40px 0!important}
.afsc-kicker{font-family:var(--af-body);font-size:clamp(19px,1.31vw,25px);line-height:1.4;letter-spacing:-.05em;color:var(--af-cream);margin:0!important;text-align:center}
.afsc-rule-hero{width:188px;margin:0 auto}
.afsc-rule-cream{background:var(--af-cream);margin-bottom:22px}
.afsc-h1{font-family:var(--af-title)!important;font-weight:600!important;line-height:1.1!important;margin:0!important;text-align:center}
.afsc-h1a{font-size:clamp(30px,2.36vw,45px);color:var(--af-cream);letter-spacing:.02em}
.afsc-h1b{font-size:clamp(50px,5.25vw,100px);color:var(--af-gold);letter-spacing:.03em;line-height:1.3}
.afsc-h1+.afsc-rule-hero{margin-top:8px}
.afsc-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.4;color:var(--af-gold);margin:40px 0 0!important;text-align:center}

/* 2. UNE AUTRE FAÇON D'ENTRER DANS LE FLAMENCO */
.afsc-autre{padding:29px 0 36px!important}
.afsc-autre-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(480px,34.9vw,664px)}
.afsc-autre-row>.et_pb_column{margin:0!important;width:50%!important}
.afsc-al{padding:66px 0 14px!important}
.afsc-ar{padding:50px 8% 30px 1.4%!important}
.afsc-autre-txt{max-width:600px}
.afsc-autre-txt .afsc-rule{margin:16px 0 40px}
.afsc-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000;margin:0 0 28px!important}
.afsc-body:last-child{margin-bottom:0!important}

/* 3. AU PROGRAMME SELON LES SOIRÉES (cartes noires, une rouge) */
.afsc-prog{padding:23px 0 50px!important}
.afsc-prog-head-row{width:90%!important;max-width:830px!important;margin:0 auto!important}
.afsc-prog-head{text-align:center!important}
.afsc-prog-head .afsc-rule{margin:12px auto 0}
.afsc-lead{font-family:var(--af-title);font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.25;color:var(--af-cream);max-width:632px;margin:6px auto 0!important;text-align:center}
.afsc-cards{width:90%!important;max-width:783px!important;margin:24px auto 0!important;display:flex!important;justify-content:space-between}
.afsc-cards2{margin-top:36px!important}
.afsc-cards>.et_pb_column.afsc-card{width:30.8%!important;margin:0!important;background:#000;padding:7px 4px 18px!important;min-height:358px}
.afsc-cards>.et_pb_column.afsc-card-red{background:#990505}
.afsc-card-img,.afsc-card-img .et_pb_image_wrap{display:block!important;width:100%}
.afsc-card-img img{display:block;width:100%!important;aspect-ratio:232/126;object-fit:cover}
.afsc-card-txt{text-align:center!important;padding:0 6%!important}
.afsc-card-h{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(20px,1.31vw,25px)!important;line-height:1.5!important;color:var(--af-cream)!important;margin:6px 0 4px!important;text-align:center}
.afsc-card-p{font-family:var(--af-body);font-size:clamp(14px,.79vw,15px);line-height:1.5;color:var(--af-cream);margin:0!important;text-align:center}
.afsc-card-red .afsc-card-p .afsc-gold{font-weight:600}

/* 4. LE MOT DE LORENZO (photo à 34 % sur noir, guillemet doré) */
.afsc-mot{background-size:cover!important;background-position:center 30%!important}
.afsc-mot-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(480px,34.3vw,653px)}
.afsc-mot-row>.et_pb_column{margin:0!important}
.afsc-ml{width:55.8%!important;position:relative;padding:67px 2% 50px 15.2%!important}
.afsc-ml:before{content:"";position:absolute;left:6.2%;top:113px;width:clamp(70px,6.3vw,120px);aspect-ratio:120/102;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106 82'%3E%3Cg fill='%23b38a4a'%3E%3Cpath d='M37 4C18 14 6 31 6 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3Cpath d='M91 4C72 14 60 31 60 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.afsc-mr{width:43.5%!important;padding:95px 0 65px!important}
.afsc-mot-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0 0 20px!important}
.afsc-mot-txt{font-family:var(--af-body);font-style:italic;font-size:clamp(15px,1.05vw,20px);line-height:1.7;color:var(--af-cream);margin:0!important}
.afsc-mot-sign{font-family:'Cinzel',var(--af-title);font-size:clamp(15px,1.05vw,20px);line-height:1.7;color:var(--af-cream);margin:20px 0 0!important}

/* 5. LES PROCHAINES SOIRÉES CULTURELLES (cartes rosées du shortcode [amor_dates] : .af-dcard) */
.afsc-dates-sec{padding:28px 0 46px!important}
.afsc-dates-head-row{width:90%!important;max-width:632px!important;margin:0 auto!important}
.afsc-dates-head{text-align:center!important}
.afsc-dates-row{width:90%!important;max-width:1060px!important;margin:31px auto 0!important}
.afsc-dates .af-dcards{gap:5px}

/* 6. DÉCOUVREZ CHAQUE SOIRÉE (bande noire) */
.afsc-dec .afsc-dec-row{width:90%!important;max-width:914px!important;margin:0 auto!important;padding:37px 0 54px!important;text-align:center}
.afsc-dec-txt{text-align:center!important}
.afsc-dec-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:#990505!important;margin:0!important;text-align:center}
.afsc-rule-red{background:#990505;margin:14px auto 0}
.afsc-dec-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:var(--af-cream);max-width:634px;margin:44px auto 0!important;text-align:center}
.afsc-dec .et_pb_button_module_wrapper{text-align:center!important;margin-top:36px!important}
.afsc-btn{display:inline-block;background:#990505!important;font-family:var(--af-body)!important;font-size:clamp(16px,1.05vw,20px)!important;letter-spacing:3px!important;line-height:1.2!important;color:#fff!important;
  border:4px double #fff!important;border-radius:0!important;padding:8px 24px!important}
.afsc-btn:hover{padding:8px 24px!important;background:var(--af-gold)!important}

@media (max-width:980px){
  .afsc-autre-row,.afsc-mot-row{flex-direction:column!important}
  .afsc-autre-row>.et_pb_column,.afsc-ml,.afsc-mr{width:100%!important}
  .afsc-al{padding:0!important;height:56vw}
  .afsc-ar{padding:34px 6% 10px!important}
  .afsc-cards{flex-wrap:wrap!important;justify-content:center;gap:20px;max-width:600px!important}
  .afsc-cards2{margin-top:20px!important}
  .afsc-cards>.et_pb_column.afsc-card{width:calc(50% - 10px)!important;min-height:0}
  .afsc-ml{padding:120px 6% 30px!important}
  .afsc-ml:before{left:6%;top:30px;width:72px}
  .afsc-mr{padding:0 6% 40px!important;height:62vw}
}
@media (max-width:600px){
  .afsc-h1b{font-size:42px}
  .afsc-h1a{font-size:28px}
  .afsc-cards>.et_pb_column.afsc-card{width:100%!important;max-width:340px}
  .afsc-btn{letter-spacing:1.5px!important;padding:8px 14px!important}
}


/* ===== soirees-spectacles.css ===== */
/* =========================================================
   PAGE SOIRÉES SPECTACLES (.afsp-*) — réf. Wix 1905 px
   ========================================================= */
.afsp-hero .et_pb_row,.afsp-lieu .et_pb_row,.afsp-why .et_pb_row,.afsp-unique .et_pb_row,.afsp-salle .et_pb_row,.afsp-prog .et_pb_row,.afsp-motto-sec .et_pb_row{padding:0!important}
.afsp-hero .et_pb_module,.afsp-lieu .et_pb_module,.afsp-why .et_pb_module,.afsp-unique .et_pb_module,.afsp-salle .et_pb_module,.afsp-prog .et_pb_module,.afsp-motto-sec .et_pb_module{margin-bottom:0!important}
.afsp-hero p,.afsp-lieu p,.afsp-why p,.afsp-unique p,.afsp-salle p,.afsp-prog p,.afsp-motto-sec p,
.afsp-hero h1,.afsp-lieu h2,.afsp-why h2,.afsp-unique h2,.afsp-salle h2,.afsp-salle h3,.afsp-prog h2{padding:0!important}
.afsp-red{color:#990505!important}
.afsp-rule{display:block;width:128px;height:1px;background:var(--af-gold);margin:0 auto}
.afsp-rule-left{margin-left:0}
.afsp-rule-wide{width:322px;max-width:70%}
.afsp-cover,.afsp-cover .et_pb_image_wrap{display:block!important;width:100%;height:100%}
.afsp-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.afsp-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0!important}
.afsp-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000;margin:0 0 28px!important}
.afsp-body:last-child{margin-bottom:0!important}

/* 1. HERO */
.afsp-hero{background-size:cover!important;background-position:center!important}
.afsp-hero-row{width:90%!important;max-width:100%!important;margin:0 auto!important;min-height:clamp(380px,24.5vw,467px);display:flex!important;align-items:center;justify-content:center}
.afsp-hero-row>.et_pb_column{margin:0!important;width:auto!important}
.afsp-hero-txt{text-align:center!important;padding:30px 0!important}
.afsp-h1{font-family:var(--af-title)!important;font-weight:600!important;line-height:1.1!important;margin:0!important;text-align:center}
.afsp-h1a{font-size:clamp(30px,2.36vw,45px);color:var(--af-cream);letter-spacing:.02em}
.afsp-h1b{font-size:clamp(52px,5.25vw,100px);color:var(--af-gold);letter-spacing:.03em;line-height:1.25}
.afsp-rule-hero{width:188px;margin:16px auto 0}
.afsp-sub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.4;color:var(--af-gold);margin:22px 0 0!important;text-align:center}

/* 2. UN LIEU PENSÉ POUR LE FLAMENCO */
.afsp-lieu{padding:26px 0 0!important}
.afsp-lieu-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(440px,33.7vw,642px)}
.afsp-lieu-row>.et_pb_column{margin:0!important}
.afsp-ll{width:40%!important;padding:37px 4% 30px 10.85%!important}
.afsp-lr{width:60%!important;overflow:hidden;background:#fff}
.afsp-lieu-txt .afsp-rule{margin:8px 0 24px}

/* 3. POURQUOI AVONS-NOUS CRÉÉ CETTE SCÈNE ? (bloc noir, guillemets dorés) */
.afsp-why{padding:27px 0 0!important;background-color:var(--af-cream)!important}
.afsp-why-row{width:100%!important;max-width:100%!important;background:#000;display:flex!important;align-items:center;min-height:clamp(480px,30.8vw,586px)}
.afsp-why-row>.et_pb_column{margin:0!important}
.afsp-wl{width:34.6%!important;padding:40px 0 40px 5.8%!important}
.afsp-why-img,.afsp-why-img .et_pb_image_wrap{display:block!important;width:100%}
.afsp-why-img img{display:block;width:100%!important;aspect-ratio:549/439;object-fit:cover}
.afsp-wr{width:65.4%!important;position:relative;padding:15px 9% 30px!important}
.afsp-wr:before,.afsp-wr:after{content:"";position:absolute;width:clamp(70px,6.3vw,120px);aspect-ratio:120/102;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106 82'%3E%3Cg fill='%23b38a4a'%3E%3Cpath d='M37 4C18 14 6 31 6 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3Cpath d='M91 4C72 14 60 31 60 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.afsp-wr:before{left:5.3%;top:65px}
.afsp-wr:after{right:15.4%;bottom:40px;transform:rotate(180deg)}
.afsp-why-wrap{position:relative;z-index:1;max-width:709px;margin:0 auto!important;text-align:center!important}
.afsp-why-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:0 auto 14px!important;max-width:594px;text-align:center}
.afsp-why-txt{font-family:var(--af-body);font-style:italic;font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:var(--af-cream);margin:0!important;text-align:center}
.afsp-why-txt:last-child{font-style:normal;font-size:clamp(13px,.84vw,16px);margin-top:20px!important}

/* 4. CHAQUE SOIRÉE EST UNIQUE */
.afsp-unique{padding:40px 0 0!important}
.afsp-unique-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(560px,41vw,782px)}
.afsp-unique-row>.et_pb_column{margin:0!important;width:50%!important}
.afsp-ul{padding:23px 7% 30px 10.8%!important}
.afsp-ur{overflow:hidden}
.afsp-unique-txt .afsp-rule{margin:14px 0 36px}
.afsp-unique-txt .afsp-body{padding-left:4.5%!important}

/* 5. NOTRE SALLE, NOTRE ESPRIT */
.afsp-salle{padding:63px 0 80px!important}
.afsp-salle-head-row{width:90%!important;max-width:914px!important;margin:0 auto!important}
.afsp-salle-head{text-align:center!important}
.afsp-h2c{text-align:center}
.afsp-salle-head .afsp-rule{margin:12px auto 0}
.afsp-pictos{width:83%!important;max-width:1581px!important;margin:36px auto 0!important;display:flex!important;justify-content:space-between}
.afsp-pictos>.et_pb_column.afsp-pcol{width:25%!important;margin:0!important;padding:0 2%!important;text-align:center}
.afsp-picto{margin:0 auto!important;text-align:center}
.afsp-picto img{height:clamp(70px,5.4vw,104px)!important;width:auto!important;display:inline-block}
.afsp-picto-txt{text-align:center!important}
.afsp-picto-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(20px,1.57vw,30px)!important;line-height:1.4!important;color:#000!important;margin:8px 0 10px!important}
.afsp-picto-p{font-family:var(--af-body);font-size:clamp(14px,1.05vw,20px);line-height:1.4;color:#000;margin:0!important}

/* 6. NOTRE PROGRAMMATION (bande noire) */
.afsp-prog .afsp-prog-row{width:90%!important;max-width:914px!important;margin:0 auto!important;padding:37px 0 40px!important;text-align:center}
.afsp-prog-txt{text-align:center!important}
.afsp-prog-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:#990505!important;margin:0!important;text-align:center}
.afsp-rule-red{background:#990505;margin:14px auto 0}
.afsp-prog-p{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:var(--af-cream);max-width:634px;margin:44px auto 0!important;text-align:center}
.afsp-prog .et_pb_button_module_wrapper{text-align:center!important;margin-top:30px!important}
.afsp-btn{display:inline-block;background:#990505!important;font-family:var(--af-body)!important;font-size:clamp(16px,1.05vw,20px)!important;letter-spacing:3px!important;line-height:1.2!important;color:#fff!important;
  border:4px double #fff!important;border-radius:0!important;padding:8px 24px!important}
.afsp-btn:hover{padding:8px 24px!important;background:var(--af-gold)!important}

/* 7. BANDEAU OR */
.afsp-motto-row{width:90%!important;max-width:1100px!important;margin:0 auto!important;min-height:clamp(120px,8.35vw,159px);display:flex!important;align-items:center;justify-content:center}
.afsp-motto-wrap{text-align:center!important}
.afsp-motto{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(28px,2.62vw,50px);line-height:1.4;color:var(--af-cream);margin:0!important;text-align:center}

@media (max-width:980px){
  .afsp-lieu-row,.afsp-why-row,.afsp-unique-row{flex-direction:column!important}
  .afsp-ll,.afsp-lr,.afsp-wl,.afsp-wr,.afsp-unique-row>.et_pb_column{width:100%!important}
  .afsp-lieu{padding-top:0!important}
  .afsp-ll,.afsp-ul{padding:34px 6%!important}
  .afsp-lr,.afsp-ur{height:60vw}
  .afsp-unique-row{flex-direction:column!important}
  .afsp-unique-txt .afsp-body{padding-left:0!important}
  .afsp-wl{padding:36px 6% 0!important}
  .afsp-wr{padding:70px 6% 90px!important}
  .afsp-wr:before{left:6%;top:10px;width:64px}
  .afsp-wr:after{right:6%;bottom:16px;width:64px}
  .afsp-pictos{flex-wrap:wrap!important;width:92%!important;row-gap:34px}
  .afsp-pictos>.et_pb_column.afsp-pcol{width:50%!important}
}
@media (max-width:600px){
  .afsp-h1b{font-size:46px}
  .afsp-h1a{font-size:28px}
  .afsp-pictos>.et_pb_column.afsp-pcol{width:100%!important}
}


/* ===== soirees.css ===== */
/* =========================================================
   PAGE NOS SOIRÉES (.afso-*) — réf. Wix 1905 px
   ========================================================= */
[class*="afso-"] .et_pb_row,.afso-hero .et_pb_row,.afso-lieu .et_pb_row,.afso-univ .et_pb_row,.afso-mot .et_pb_row{padding:0!important}
.afso-hero .et_pb_module,.afso-lieu .et_pb_module,.afso-univ .et_pb_module,.afso-mot .et_pb_module{margin-bottom:0!important}
.afso-hero p,.afso-lieu p,.afso-univ p,.afso-mot p{padding:0!important}
.afso-hero h1,.afso-hero h2,.afso-lieu h2,.afso-univ h2,.afso-univ h3,.afso-mot h2{padding:0!important}
.afso-red{color:#990505!important}
.afso-rule{display:block;width:128px;height:1px;background:var(--af-gold);margin:0 auto}
.afso-rule-left{margin-left:0}

/* Image « couverture » : la photo remplit sa colonne */
.afso-cover,.afso-cover .et_pb_image_wrap{display:block!important;height:100%;width:100%}
.afso-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover}

/* 1. HERO */
.afso-hero-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(380px,27.1vw,517px)}
.afso-hero-row>.et_pb_column{margin:0!important}
.afso-hl{width:34.3%!important;padding:40px 2% 40px 5.35%!important;display:flex;flex-direction:column;justify-content:center}
.afso-hr{width:65.7%!important;overflow:hidden}
.afso-hr .afso-cover img{object-position:45% 50%}
.afso-h1{font-family:var(--af-title)!important;font-weight:600!important;font-size:clamp(32px,2.36vw,45px)!important;line-height:1.4!important;color:var(--af-cream)!important;margin:0!important;letter-spacing:.01em}
.afso-h1 span{color:var(--af-gold)}
.afso-rule-hero{width:188px;margin:22px 0 0}
.afso-sub{font-family:var(--af-title)!important;font-style:italic;font-weight:600!important;font-size:clamp(24px,1.84vw,35px)!important;line-height:1.4!important;color:var(--af-gold)!important;margin:48px 0 0!important}
.afso-tags{font-family:var(--af-body);font-weight:600;font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:var(--af-cream);margin:34px 0 0!important}

/* 2. UN LIEU VIVANT + titre « Plusieurs façons » */
.afso-lieu{padding:26px 0 0!important}
.afso-lieu-row{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;min-height:clamp(380px,29.2vw,557px)}
.afso-lieu-row>.et_pb_column{margin:0!important}
.afso-ll{width:40%!important;padding:37px 4% 30px 10.85%!important}
.afso-lr{width:60%!important;background:#fff;overflow:hidden}
.afso-h2{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.4!important;color:#000!important;margin:0!important}
.afso-lieu-txt .afso-rule{margin:12px 0 22px}
.afso-body{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:#000;margin:0 0 28px!important}
.afso-body:last-child{margin-bottom:0!important}
.afso-facons-row{width:48%!important;max-width:914px!important;margin:58px auto 0!important}
.afso-facons,.afso-feats-wrap,.afso-uhead{text-align:center!important}
.afso-h2c{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(26px,2.1vw,40px)!important;line-height:1.4!important;color:#891519!important;text-align:center;margin:0!important}
.afso-rule-wide{width:322px;max-width:70%;margin:14px auto 0}
.afso-lead{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.84vw,35px);line-height:1.25;color:#000;text-align:center;margin:30px 0 0!important}

/* 3. LES TROIS UNIVERS : panneau coloré 34 % + bloc icônes / photos 66 % */
.afso-univ{padding:22px 0 58px!important}
.afso-urow{width:100%!important;max-width:100%!important;display:flex!important;align-items:stretch;margin:0 0 50px!important}
.afso-urow:last-child{margin-bottom:0!important}
.afso-urow>.et_pb_column{margin:0!important}
.afso-urow-anda{min-height:clamp(420px,28.1vw,536px)}
.afso-urow-spectacles{min-height:clamp(460px,32.8vw,625px)}
.afso-urow-culture{min-height:clamp(470px,34.1vw,649px)}
.afso-ul{width:34%!important;padding:34px 3% 40px 6.2%!important;display:flex;flex-direction:column;justify-content:center}
.afso-p-red{background:#990505!important}
.afso-p-gold{background:var(--af-gold)!important}
.afso-p-black{background:#000!important}
.afso-kicker{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(22px,1.47vw,28px);line-height:1.2;color:var(--af-cream);margin:0 0 6px!important}
.afso-uh{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.2!important;color:var(--af-cream)!important;margin:0!important}
.afso-p-red .afso-uh span{color:var(--af-gold)}
.afso-p-gold .afso-uh span{color:#000}
.afso-p-black .afso-uh span{color:#990505}
.afso-usub{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.47vw,28px);line-height:1.2;color:var(--af-cream);margin:8px 0 0!important}
.afso-urule{margin:10px auto 24px}
.afso-p-gold .afso-urule{background:#000}
.afso-p-black .afso-urule{background:#990505}
.afso-ubody{font-family:var(--af-body);font-size:clamp(15px,1.05vw,20px);line-height:1.4;color:var(--af-cream);margin:0!important}
.afso-ul .et_pb_button_module_wrapper{text-align:center!important;margin-top:30px!important}
.afso-btn{display:inline-block;font-family:var(--af-body)!important;font-size:clamp(16px,1.05vw,20px)!important;letter-spacing:3px!important;line-height:1.2!important;color:#fff!important;
  border:4px double #fff!important;border-radius:0!important;padding:8px 18px!important;text-transform:uppercase}
.afso-btn:hover{padding:8px 18px!important;filter:brightness(1.15)}
.afso-p-red .afso-btn{background:var(--af-gold)!important}
.afso-p-gold .afso-btn{background:#000!important}
.afso-p-black .afso-btn{background:#990505!important}

.afso-ur{width:66%!important;background:#f5f2ea;display:flex;flex-direction:column}
.afso-uhead{padding:12px 4% 0!important}
.afso-uh2{display:flex;align-items:center;justify-content:center;gap:20px;font-family:'Cinzel',var(--af-title);font-weight:700;font-size:clamp(20px,1.47vw,28px);line-height:1.4;
  text-align:center!important;color:var(--af-gold);margin:0 auto!important;max-width:820px}
.afso-uh2:before,.afso-uh2:after{content:"";flex:0 0 clamp(50px,6.7vw,128px);height:1px;background:currentColor}
.afso-urow-spectacles .afso-uh2{color:#000;max-width:880px}
.afso-urow-culture .afso-uh2{color:#990505;max-width:900px}
.afso-feats-wrap{margin:auto 0!important;padding:28px 0!important}
.afso-feats{display:grid;grid-template-columns:repeat(6,1fr);gap:0 .4%;list-style:none!important;margin:0!important;padding:0 1%!important}
.afso-feat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2%!important;list-style:none}
.afso-feats .afso-feat-ico{display:block;height:clamp(40px,3vw,58px)!important;width:auto!important;max-width:90%!important;object-fit:contain;margin:0 auto 8px}
.afso-feat-h{font-family:'Cinzel',var(--af-title)!important;font-weight:600!important;font-size:clamp(13px,1.2vw,23px)!important;line-height:1.05!important;color:#000!important;margin:0 0 12px!important;overflow-wrap:normal!important;word-break:keep-all;hyphens:none}
.afso-feat-p{font-family:var(--af-body);font-size:clamp(13px,.76vw,14.5px);line-height:1.4;letter-spacing:.04em;color:#000;margin:0!important}
.afso-bande{margin-top:auto!important;width:100%}
.afso-bande .et_pb_image_wrap{display:block}
.afso-bande img{display:block;width:100%;aspect-ratio:1920/254;object-fit:cover}

/* 4. LE MOT DE CÉLINE ET LORENZO (fond doré + ferronneries, guillemets rouges) */
.afso-mot{background-color:#b38a4a!important;background-size:cover!important;background-position:center!important}
.afso-mot .afso-mot-row{width:100%!important;max-width:100%!important;min-height:clamp(260px,17.3vw,329px);display:flex!important;align-items:center;justify-content:center;padding:20px 0 30px!important}
.afso-mot-row>.et_pb_column{margin:0!important}
.afso-mot-wrap{position:relative;width:min(674px,52vw);margin:0 auto!important;text-align:center!important}
.afso-mot-wrap:before{content:"";position:absolute;left:clamp(-260px,-14vw,-150px);top:0;width:clamp(80px,6.3vw,120px);aspect-ratio:120/102;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106 82'%3E%3Cg fill='%23990505'%3E%3Cpath d='M37 4C18 14 6 31 6 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3Cpath d='M91 4C72 14 60 31 60 52c0 15 9 25 21 25 11 0 19-8 19-18 0-10-7-17-16-17-3 0-5 1-7 2 2-13 10-24 22-32z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.afso-mot-h{font-family:'Cinzel',var(--af-title)!important;font-weight:700!important;font-size:clamp(22px,1.47vw,28px)!important;line-height:1.4!important;color:#990505!important;margin:0!important}
.afso-rule-red{background:#990505;margin:18px auto 14px}
.afso-mot-txt{font-family:var(--af-title);font-style:italic;font-weight:600;font-size:clamp(20px,1.57vw,30px);line-height:1.4;color:var(--af-cream);margin:0!important}

@media (max-width:980px){
  .afso-hero-row,.afso-lieu-row,.afso-urow{flex-direction:column!important}
  .afso-hl,.afso-hr,.afso-ll,.afso-lr,.afso-ul,.afso-ur{width:100%!important}
  .afso-hl{padding:36px 6%!important}
  .afso-hr,.afso-lr{height:56vw}
  .afso-ll{padding:30px 6% 34px!important}
  .afso-lieu{padding-top:0!important}
  .afso-facons-row{width:90%!important;margin-top:40px!important}
  .afso-urow{min-height:0!important;margin-bottom:36px!important}
  .afso-ul{padding:34px 6% 38px!important}
  .afso-feats{grid-template-columns:repeat(3,1fr);gap:26px 2%}
  .afso-feat-h{font-size:18px!important}
  .afso-feat-p{font-size:14px}
  .afso-mot-wrap{width:84%}
  .afso-mot-wrap:before{position:static;display:block;margin:0 auto 6px;width:70px}
}
@media (max-width:600px){
  .afso-feats{grid-template-columns:repeat(2,1fr)}
  .afso-uh2{gap:10px}
  .afso-uh2:before,.afso-uh2:after{flex-basis:32px}
  .afso-sub{margin-top:28px!important}
  .afso-tags{margin-top:22px!important}
}
