/*
Theme Name: Yamato Manga Fest
Theme URI: https://www.yamatomangafest.fr
Author: AACBS
Description: Thème officiel Yamato Manga Fest — Impact Rouge
Version: 1.0
Text Domain: yamato
*/

/* ═══ VARIABLES ═══ */
:root {
  --red:   #e8151b;
  --black: #0d0d0d;
  --white: #ffffff;
  --grey:  #888888;
  --lite:  #f5f5f0;
  --bdr:   #e6e2dc;
}

/* ═══ RESET ═══ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Saira Condensed',sans-serif;
  background:var(--white);color:var(--black);overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ═══ LAYOUT ═══ */
.ymt-wrap{max-width:1200px;margin:0 auto;padding:0 48px;}

/* ═══ NAVIGATION ═══ */
.ymt-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:64px;
  background:rgba(13,13,13,.97);backdrop-filter:blur(12px);
  border-bottom:2px solid var(--red);
  transition:height .3s;
}
.ymt-nav.scrolled{height:54px;}
.ymt-nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:100%;padding:0 48px;
}
/* Logo */
.ymt-logo{display:flex;align-items:center;gap:13px;}
.ymt-logo img{
  height:44px;width:44px;object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(232,21,27,.4));
  transition:height .3s;
}
.ymt-nav.scrolled .ymt-logo img{height:36px;width:36px;}
.ymt-logo-txt{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;letter-spacing:3px;color:#fff;line-height:1.1;
}
.ymt-logo-txt em{color:var(--red);font-style:normal;display:block;}
/* Liens nav */
.ymt-nav-links{display:flex;align-items:center;}
.ymt-nav-links li a{
  font-family:'Saira Condensed',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  padding:0 16px;position:relative;transition:color .2s;display:block;
}
.ymt-nav-links li a::after{
  content:'';position:absolute;bottom:-4px;left:16px;right:16px;
  height:2px;background:var(--red);
  transform:scaleX(0);transition:transform .2s;
}
.ymt-nav-links li a:hover,.ymt-nav-links li.current a{color:#fff;}
.ymt-nav-links li a:hover::after,.ymt-nav-links li.current a::after{transform:scaleX(1);}
/* Bouton exposant dans nav */
.ymt-nav-cta a{
  background:var(--red)!important;color:#fff!important;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  padding:8px 18px!important;
}
.ymt-nav-cta a::after{display:none!important;}
.ymt-nav-cta a:hover{background:#c00!important;}
/* Boutique */
.ymt-nav-boutique a{
  color:rgba(255,255,255,.75)!important;
}
/* Billetterie — bouton doré mis en avant */
.ymt-nav-billets a{
  background:linear-gradient(135deg,#f59e0b,#d97706)!important;
  color:#000!important;font-weight:700!important;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  padding:8px 18px!important;letter-spacing:.04em;
}
.ymt-nav-billets a::after{display:none!important;}
.ymt-nav-billets a:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;}
/* Réseaux sociaux */
.ymt-nav-socials{display:flex;gap:8px;}
.ymt-nav-socials a{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.4);font-size:13px;font-weight:700;
  transition:all .2s;
}
.ymt-nav-socials a:hover{border-color:var(--red);color:#fff;background:var(--red);}
/* Burger */
.ymt-burger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;background:none;border:none;padding:4px;
}
.ymt-burger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s;}
.ymt-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.ymt-burger.open span:nth-child(2){opacity:0;}
.ymt-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
/* Menu mobile */
.ymt-mobile-menu{
  display:none;position:fixed;top:64px;left:0;right:0;bottom:0;
  background:rgba(13,13,13,.99);z-index:999;
  padding:40px 48px;flex-direction:column;gap:0;overflow-y:auto;
}
.ymt-mobile-menu.open{display:flex;}
.ymt-mobile-menu a{
  font-family:'Bebas Neue',sans-serif;font-size:42px;letter-spacing:4px;
  color:#fff;padding:16px 0;border-bottom:1px solid #1a1a1a;
  display:block;transition:color .2s;
}
.ymt-mobile-menu a:hover{color:var(--red);}
.ymt-mobile-socials{display:flex;gap:12px;margin-top:32px;}
.ymt-mobile-socials a{
  font-family:'Saira Condensed',sans-serif;font-size:14px;font-weight:700;
  letter-spacing:2px;color:rgba(255,255,255,.4);
  border:1px solid #2a2a2a;padding:8px 16px;
  font-size:14px;border-radius:0;
}
.ymt-mobile-socials a:hover{color:#fff;border-color:var(--red);}

/* ═══ HERO (page accueil) ═══ */
.ymt-hero{
  min-height:100vh;padding-top:64px;
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;background:var(--white);
}
/* Hachures fond */
.ymt-hero::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    -55deg,transparent 0,transparent 20px,
    rgba(0,0,0,.018) 20px,rgba(0,0,0,.018) 22px
  );pointer-events:none;
}
.ymt-hero-bg-red{
  position:absolute;top:0;right:0;bottom:0;width:47%;
  background:var(--red);
  clip-path:polygon(14% 0%,100% 0%,100% 100%,0% 100%);
}
.ymt-hero-bg-black{
  position:absolute;top:0;right:0;bottom:0;width:48%;
  background:var(--black);
  clip-path:polygon(18% 0%,100% 0%,100% 100%,4% 100%);
}
.ymt-hero-rings{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:500px;height:500px;pointer-events:none;
}
.ymt-hero-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(255,255,255,.07);
}
.ymt-hero-ring:nth-child(1){inset:0;}
.ymt-hero-ring:nth-child(2){inset:55px;}
.ymt-hero-ring:nth-child(3){inset:120px;}
.ymt-hero-left{
  padding:80px 40px 80px 64px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.ymt-hero-right{
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;padding:60px;
}
.ymt-hero-logo{
  width:320px;height:320px;object-fit:contain;
  filter:drop-shadow(0 0 40px rgba(232,21,27,.45)) drop-shadow(0 20px 40px rgba(0,0,0,.7));
  animation:ymt-float 6s ease-in-out infinite;
}
/* Tag rouge flèche */
.ymt-tag{
  display:inline-flex;align-items:center;
  background:var(--red);color:#fff;
  font-family:'Saira Condensed',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:3px;
  padding:7px 16px;position:relative;margin-bottom:24px;
}
.ymt-tag::after{
  content:'';position:absolute;right:-11px;top:0;bottom:0;width:11px;
  background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%);
}
/* Titre hero */
.ymt-hero-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(72px,10vw,158px);
  line-height:.82;letter-spacing:2px;color:var(--black);
}
.ymt-hero-title .outline{
  -webkit-text-stroke:3px var(--black);color:transparent;display:block;
}
.ymt-hero-title .red{color:var(--red);display:block;}
.ymt-hero-sub{
  font-family:'Saira Condensed',sans-serif;font-size:15px;font-weight:300;
  letter-spacing:3px;color:#555;text-transform:uppercase;
  margin-top:22px;line-height:2;max-width:400px;
}
.ymt-hero-sub strong{color:var(--red);font-weight:700;}
.ymt-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;}
.ymt-btn{
  display:inline-block;padding:13px 32px;
  font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:4px;
  border:none;cursor:pointer;transition:all .25s;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
}
.ymt-btn-red{background:var(--red);color:#fff;}
.ymt-btn-red:hover{background:#c00;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,21,27,.4);}
.ymt-btn-black{background:var(--black);color:#fff;}
.ymt-btn-black:hover{background:#2a2a2a;transform:translateY(-2px);}
.ymt-btn-outline{
  background:transparent;color:var(--black);
  border:2px solid var(--black);clip-path:none;padding:11px 28px;
}
.ymt-btn-outline:hover{background:var(--black);color:#fff;}
/* Scroll hint */
.ymt-scroll-hint{
  position:absolute;bottom:32px;left:64px;z-index:2;
  display:flex;align-items:center;gap:10px;
  font-family:'Saira Condensed',sans-serif;font-size:11px;letter-spacing:4px;color:#aaa;
}
.ymt-scroll-hint::before{content:'';width:36px;height:1px;background:#aaa;}

/* ═══ STATS BAR ═══ */
.ymt-statsbar{
  display:flex;background:var(--black);
}
.ymt-stat{
  flex:1;padding:26px 20px;border-right:1px solid #1c1c1c;
  display:flex;align-items:center;gap:14px;
}
.ymt-stat:last-child{border-right:none;}
.ymt-stat-n{
  font-family:'Bebas Neue',sans-serif;font-size:52px;
  color:var(--red);line-height:1;
}
.ymt-stat-n sup{font-size:.4em;}
.ymt-stat-l{font-family:'Saira Condensed',sans-serif;font-size:11px;letter-spacing:3px;color:#444;text-transform:uppercase;}
.ymt-stat-v{font-family:'Saira Condensed',sans-serif;font-size:15px;font-weight:600;color:#fff;margin-top:1px;}

/* ═══ SECTIONS ═══ */
.ymt-section{padding:100px 0;}
.ymt-section.bg-lite{background:var(--lite);}
.ymt-section.bg-black{background:var(--black);}
.ymt-section.bg-white{background:var(--white);}
.ymt-section-head{margin-bottom:56px;}
.ymt-label{
  font-family:'Saira Condensed',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:5px;text-transform:uppercase;color:var(--red);
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.ymt-label::before{content:'';width:28px;height:2px;background:var(--red);}
.ymt-label.light{color:rgba(255,255,255,.25);}
.ymt-label.light::before{background:rgba(255,255,255,.2);}
.ymt-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(44px,5vw,74px);letter-spacing:3px;line-height:.9;
  color:var(--black);
}
.ymt-title .red{color:var(--red);}
.ymt-title.white{color:#fff;}

/* ═══ CARDS ÉVÉNEMENTS ═══ */
.ymt-events-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;
}
.ymt-event-card{
  background:var(--white);position:relative;overflow:hidden;
  border:1px solid var(--bdr);transition:transform .25s,box-shadow .25s;
}
.ymt-event-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.1);}
.ymt-event-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--red);transform:scaleX(0);transition:transform .25s;
}
.ymt-event-card:hover::after{transform:scaleX(1);}
.ymt-event-img{
  width:100%;aspect-ratio:16/9;object-fit:cover;
  filter:grayscale(20%);transition:filter .3s;
}
.ymt-event-card:hover .ymt-event-img{filter:grayscale(0%);}
.ymt-event-body{padding:24px;}
.ymt-event-meta{
  display:flex;align-items:center;gap:8px;
  font-family:'Saira Condensed',sans-serif;font-size:11px;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--red);margin-bottom:8px;
}
.ymt-event-title{
  font-family:'Bebas Neue',sans-serif;font-size:26px;
  letter-spacing:2px;color:var(--black);line-height:1.05;margin-bottom:10px;
}
.ymt-event-loc{
  font-family:'Saira Condensed',sans-serif;font-size:13px;
  color:var(--grey);margin-bottom:16px;letter-spacing:.5px;
}
.ymt-event-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Saira Condensed',sans-serif;font-size:13px;
  font-weight:700;letter-spacing:2px;color:var(--red);
  text-transform:uppercase;transition:gap .2s;
}
.ymt-event-card:hover .ymt-event-link{gap:12px;}

/* ═══ ESPRIT YAMATO ═══ */
.ymt-esprit-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.ymt-esprit-img{
  width:100%;max-width:380px;margin:0 auto;
  filter:drop-shadow(0 0 40px rgba(232,21,27,.2));
  animation:ymt-float 8s ease-in-out infinite;
}
.ymt-esprit-txt{
  font-family:'Saira Condensed',sans-serif;font-size:16px;font-weight:300;
  color:rgba(255,255,255,.5);line-height:2;margin-top:20px;
}
.ymt-vals{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:32px;}
.ymt-val{
  background:#111;padding:22px;
  border-top:3px solid transparent;transition:border-color .2s;
}
.ymt-val:hover{border-color:var(--red);}
.ymt-val-icon{font-size:22px;margin-bottom:8px;}
.ymt-val-title{
  font-family:'Bebas Neue',sans-serif;font-size:20px;
  letter-spacing:2px;color:#fff;
}
.ymt-val-desc{
  font-family:'Saira Condensed',sans-serif;font-size:13px;
  color:rgba(255,255,255,.35);margin-top:4px;line-height:1.6;
}

/* ═══ SERVICES ═══ */
.ymt-services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
}
.ymt-service{
  background:var(--lite);padding:40px 32px;
  position:relative;overflow:hidden;transition:transform .25s;
}
.ymt-service::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);
}
.ymt-service:hover{transform:translateY(-4px);}
.ymt-service-num{
  font-family:'Bebas Neue',sans-serif;font-size:80px;
  color:rgba(232,21,27,.1);line-height:1;margin-bottom:8px;
}
.ymt-service-pub{
  display:inline-block;font-family:'Saira Condensed',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:var(--red);
  padding:3px 10px;background:rgba(232,21,27,.08);margin-bottom:10px;
}
.ymt-service-title{
  font-family:'Bebas Neue',sans-serif;font-size:26px;
  letter-spacing:2px;color:var(--black);margin-bottom:10px;
}
.ymt-service-desc{
  font-family:'Saira Condensed',sans-serif;font-size:14px;
  color:var(--grey);line-height:1.8;
}

/* ═══ PAGE HEADER (intérieures) ═══ */
.ymt-page-header{
  padding-top:64px;min-height:260px;
  background:var(--black);position:relative;overflow:hidden;
  display:flex;align-items:flex-end;
}
.ymt-page-header::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    -55deg,transparent 0,transparent 20px,
    rgba(232,21,27,.03) 20px,rgba(232,21,27,.03) 22px
  );
}
.ymt-page-header-bottom{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(to right,var(--red) 30%,transparent);
}
.ymt-page-header-inner{padding:48px 0;position:relative;z-index:1;}
.ymt-breadcrumb{
  display:flex;align-items:center;gap:8px;margin-bottom:12px;
  font-family:'Saira Condensed',sans-serif;font-size:12px;
  letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.25);
}
.ymt-breadcrumb a{color:rgba(255,255,255,.25);transition:color .2s;}
.ymt-breadcrumb a:hover{color:var(--red);}
.ymt-breadcrumb span{color:var(--red);}
.ymt-page-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(52px,7vw,96px);
  letter-spacing:4px;color:#fff;line-height:.9;
}
.ymt-page-title span{color:var(--red);}

/* ═══ CONTENU PAGE WP ═══ */
.ymt-page-content{padding:80px 0;min-height:50vh;}
/* Toutes les couleurs issues du plugin Yamato sont préservées */
.ymt-page-content h1,.ymt-page-content h2,
.ymt-page-content h3,.ymt-page-content h4{
  font-family:'Bebas Neue',sans-serif;letter-spacing:2px;
  margin-bottom:14px;margin-top:28px;
}
.ymt-page-content h1{font-size:52px;color:var(--black);}
.ymt-page-content h2{font-size:40px;color:var(--black);}
.ymt-page-content h3{font-size:28px;color:var(--black);}
.ymt-page-content p{
  font-family:'Saira Condensed',sans-serif;font-size:16px;
  color:#444;line-height:1.9;margin-bottom:16px;
}
.ymt-page-content a{color:var(--red);transition:opacity .2s;}
.ymt-page-content a:hover{opacity:.75;}
.ymt-page-content ul,.ymt-page-content ol{
  padding-left:20px;margin-bottom:16px;
  font-family:'Saira Condensed',sans-serif;font-size:15px;
  color:#555;line-height:2;
}
.ymt-page-content ul li{list-style:disc;}
.ymt-page-content ol li{list-style:decimal;}
.ymt-page-content strong{font-weight:700;color:var(--black);}
/* Formulaires (exposant, contact) */
.ymt-page-content input[type="text"],
.ymt-page-content input[type="email"],
.ymt-page-content input[type="tel"],
.ymt-page-content input[type="number"],
.ymt-page-content select,
.ymt-page-content textarea{
  width:100%;padding:12px 16px;
  background:var(--lite);border:2px solid var(--bdr);
  font-family:'Saira Condensed',sans-serif;font-size:15px;
  color:var(--black);outline:none;transition:border-color .2s;
  margin-bottom:10px;border-radius:0;
}
.ymt-page-content input:focus,
.ymt-page-content select:focus,
.ymt-page-content textarea:focus{border-color:var(--red);background:#fff;}
.ymt-page-content input[type="submit"],
.ymt-page-content button[type="submit"]{
  background:var(--red);color:#fff;
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:4px;
  padding:14px 36px;border:none;cursor:pointer;transition:all .25s;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  width:auto;
}
.ymt-page-content input[type="submit"]:hover,
.ymt-page-content button[type="submit"]:hover{
  background:#c00;transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(232,21,27,.4);
}
.ymt-page-content label{
  font-family:'Saira Condensed',sans-serif;font-size:13px;
  font-weight:700;letter-spacing:2px;color:var(--black);
  display:block;margin-bottom:4px;text-transform:uppercase;
}
.ymt-page-content input[type="checkbox"],
.ymt-page-content input[type="radio"]{
  width:auto;margin:0 8px 0 0;accent-color:var(--red);
}
.ymt-page-content table{width:100%;border-collapse:collapse;margin-bottom:20px;}
.ymt-page-content th{
  background:var(--black);color:#fff;
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:2px;
  padding:12px 16px;text-align:left;
}
.ymt-page-content td{
  padding:12px 16px;border-bottom:1px solid var(--bdr);
  font-family:'Saira Condensed',sans-serif;font-size:14px;color:#555;
}
.ymt-page-content tr:hover td{background:var(--lite);}

/* ═══ FOOTER ═══ */
.ymt-footer{
  background:var(--black);padding:64px 0 28px;
  border-top:3px solid var(--red);
}
.ymt-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px;
}
.ymt-footer-logo{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.ymt-footer-logo img{
  height:50px;width:50px;object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(232,21,27,.3));
}
.ymt-footer-brand{
  font-family:'Bebas Neue',sans-serif;font-size:22px;
  letter-spacing:3px;color:#fff;line-height:1.1;
}
.ymt-footer-brand em{color:var(--red);font-style:normal;display:block;}
.ymt-footer-desc{
  font-family:'Saira Condensed',sans-serif;font-size:13px;
  color:rgba(255,255,255,.28);line-height:1.9;max-width:310px;
}
.ymt-footer-soc-row{display:flex;gap:8px;margin-top:16px;}
.ymt-footer-soc{
  width:36px;height:36px;border:1px solid #252525;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.25);font-size:14px;font-weight:700;
  transition:all .2s;
}
.ymt-footer-soc:hover{border-color:var(--red);color:#fff;background:var(--red);}
.ymt-footer-col-h{
  font-family:'Bebas Neue',sans-serif;font-size:15px;
  letter-spacing:4px;color:var(--red);margin-bottom:16px;
}
.ymt-footer-links a{
  display:block;font-family:'Saira Condensed',sans-serif;
  font-size:13px;letter-spacing:.5px;
  color:rgba(255,255,255,.28);padding:5px 0;transition:color .2s;
}
.ymt-footer-links a:hover{color:#fff;}
.ymt-footer-bottom{
  border-top:1px solid #181818;padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;
}
.ymt-footer-copy{
  font-family:'Saira Condensed',sans-serif;font-size:11px;
  letter-spacing:2px;color:rgba(255,255,255,.15);
}
.ymt-footer-aacbs{
  font-family:'Bebas Neue',sans-serif;font-size:13px;
  letter-spacing:5px;color:rgba(255,255,255,.12);
}
.ymt-footer-aacbs em{color:var(--red);font-style:normal;}

/* ═══ ANIMATIONS ═══ */
@keyframes ymt-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}

/* Contenu WordPress dans section Esprit (fond noir) */
.ymt-esprit-wp-content p {
  font-family: 'Saira Condensed', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,.5);
  line-height: 2; margin-bottom: 14px; letter-spacing: .3px;
}
.ymt-esprit-wp-content h1,.ymt-esprit-wp-content h2,
.ymt-esprit-wp-content h3 {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 2px; color: #fff; margin-bottom: 10px;
}
.ymt-esprit-wp-content a { color: var(--red); }
.ymt-esprit-wp-content strong { color: #fff; font-weight: 700; }

/* Placeholder image événement */
.ymt-event-img-placeholder {
  width: 100%; aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
  display: flex; align-items: center; justify-content: center;
  font-size: 48px; color: rgba(255,255,255,.2);
  transition: opacity .3s;
}
.ymt-event-card:hover .ymt-event-img-placeholder { opacity: .85; }

/* Aucun événement à venir */
.ymt-no-events {
  grid-column: 1 / -1;
  text-align: center; padding: 80px 40px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.ymt-no-events span { font-size: 56px; }
.ymt-no-events p {
  font-family: 'Saira Condensed', sans-serif;
  font-size: 18px; font-weight: 300; letter-spacing: 1px;
  color: var(--grey); line-height: 1.8;
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .ymt-services-grid{grid-template-columns:1fr 1fr;}
  .ymt-footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .ymt-wrap{padding:0 24px;}
  .ymt-nav-inner{padding:0 24px;}
  .ymt-nav-links,.ymt-nav-socials{display:none;}
  .ymt-burger{display:flex;}
  .ymt-hero{grid-template-columns:1fr;}
  .ymt-hero-right,.ymt-hero-bg-red,.ymt-hero-bg-black,.ymt-hero-rings{display:none;}
  .ymt-hero-left{padding:80px 24px 60px;}
  .ymt-statsbar{flex-wrap:wrap;}
  .ymt-stat{flex:0 0 50%;border-right:none;border-bottom:1px solid #1c1c1c;}
  .ymt-stat:nth-child(odd){border-right:1px solid #1c1c1c;}
  .ymt-esprit-inner{grid-template-columns:1fr;}
  .ymt-services-grid{grid-template-columns:1fr;}
  .ymt-events-grid{grid-template-columns:1fr;}
  .ymt-footer-grid{grid-template-columns:1fr;gap:32px;}
  .ymt-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .ymt-section{padding:70px 0;}
}
