/* =========================================================
   S2IA V51 FINAL — corrections strictement demandées
   ========================================================= */

/* Présentation complète du salon */
.salon-presentation-full-v51{max-height:none!important;overflow:visible!important;padding:34px 38px!important;}
.salon-presentation-full-v51 p{font-family:Verdana,Arial,sans-serif!important;font-size:18px!important;line-height:1.72!important;font-weight:400!important;text-align:justify!important;color:#17345d!important;margin:0!important;}
.salon-readmore-btn{display:none!important;}

/* Sections alignées sur le style Chefs d’États, gouvernements & institutions */
.v51-unified-section{padding:58px 4vw 70px!important;background:#fff!important;}
.v51-themes-section{background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%)!important;}
.v51-sectors-section{background:linear-gradient(180deg,#f5fbf5 0%,#edf8ef 100%)!important;}
.v51-architecture-section{background:#fff!important;}
.v51-chambers-section{background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)!important;}
.v51-unified-section .s2ia-showcase-inner{width:min(100%,1720px)!important;margin:0 auto!important;}
.v51-unified-section .section-line-title{margin-bottom:32px!important;}
.v51-unified-section .section-line-title h2{color:#071f46!important;font-family:Inter,Arial,Verdana,sans-serif!important;font-size:clamp(30px,2.45vw,48px)!important;line-height:1.06!important;font-weight:950!important;letter-spacing:-.035em!important;text-transform:none!important;white-space:nowrap!important;text-shadow:none!important;}
.v51-unified-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important;}
.v51-unified-card{min-width:0!important;min-height:350px!important;border:1px solid #dfe8f5!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 18px 42px rgba(6,26,67,.12)!important;display:flex!important;flex-direction:column!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.v51-unified-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 52px rgba(6,26,67,.16)!important;}
.v51-unified-card>img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:brightness(1.04) contrast(1.03) saturate(1.05)!important;}
.v51-unified-card .profile-card-body{flex:1 1 auto!important;min-height:126px!important;padding:18px 20px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#fff!important;}
.v51-unified-card .profile-card-body h3{margin:0!important;color:#071f46!important;font-size:clamp(19px,1.2vw,24px)!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.02em!important;}
.v51-unified-card .profile-card-body p{margin:8px 0 0!important;color:#263b5d!important;font-size:clamp(15px,.95vw,18px)!important;line-height:1.34!important;font-weight:700!important;}
.v51-chamber-card>img{object-fit:contain!important;padding:18px!important;background:#fff!important;}

/* Chiffres clés : vignettes un peu moins hautes */
.keyfig-premium-card{min-height:244px!important;padding-bottom:18px!important;}
.keyfig-premium-icon{height:112px!important;margin-bottom:14px!important;}
.keyfig-premium-card strong{font-size:clamp(29px,2.2vw,43px)!important;}
.keyfig-premium-card p{font-size:clamp(14px,1vw,18px)!important;}

/* Compteur supérieur : nouveau style professionnel */
.site-header .header-countdown{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#071f46 0%,#0d4da8 100%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;padding:8px 10px 8px 82px!important;box-shadow:0 14px 30px rgba(6,26,67,.22)!important;}
.site-header .header-countdown:before{content:'S2IA 2027'!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:58px!important;color:#fff!important;font-size:11px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:.05em!important;text-align:center!important;}
.site-header .header-countdown:after{content:''!important;position:absolute!important;left:76px!important;top:12px!important;bottom:12px!important;width:2px!important;border-radius:999px!important;background:linear-gradient(180deg,#f26722,#55b947)!important;}
.site-header .header-countdown .countdown-grid{gap:5px!important;}
.site-header .header-countdown .flip-tile{width:46px!important;min-width:46px!important;height:44px!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:none!important;}
.site-header .header-countdown .flip-tile b{color:#fff!important;font-size:18px!important;}
.site-header .header-countdown .flip-tile small{color:#dce9ff!important;font-size:7px!important;}

/* Slider desktop */
.hero-slider,.slider-stage{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#fff!important;}
.slider-stage{height:auto!important;aspect-ratio:1999/786!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
.slider-stage .slide img,.slider-stage [data-slide] img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}

@media(max-width:1380px){.v51-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:980px){
  .v51-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
  .v51-unified-section .section-line-title h2{white-space:normal!important;}
  .salon-presentation-grid{grid-template-columns:1fr!important;}
  .salon-presentation-full-v51 p{font-size:17px!important;line-height:1.68!important;}
  .keyfig-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  /* Header mobile et menu latéral droite -> gauche */
  body{padding-top:96px!important;}
  html{scroll-padding-top:96px!important;}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;background:#fff!important;}
  .site-header .top-shell{min-height:96px!important;height:96px!important;grid-template-columns:minmax(0,1fr) 58px!important;grid-template-areas:'brand toggle'!important;padding:8px 14px!important;gap:12px!important;}
  .site-header .brand{grid-area:brand!important;width:auto!important;min-width:0!important;}
  .site-header .brand img,.site-header .header-logo-exact{width:260px!important;max-width:calc(100vw - 92px)!important;height:80px!important;min-height:80px!important;object-fit:contain!important;object-position:left center!important;}
  .site-header .header-countdown{display:none!important;}
  .site-header .nav-toggle{grid-area:toggle!important;position:relative!important;z-index:100004!important;width:52px!important;height:52px!important;border-radius:17px!important;background:#071f46!important;box-shadow:0 12px 26px rgba(6,26,67,.22)!important;}
  .site-header .nav-toggle span{transition:transform .25s ease,opacity .25s ease!important;}
  body.mobile-nav-open .nav-toggle{position:fixed!important;top:20px!important;right:18px!important;}
  body.mobile-nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important;}
  body.mobile-nav-open .nav-toggle span:nth-child(2){opacity:0!important;}
  body.mobile-nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important;}
  .site-header .main-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(88vw,420px)!important;height:100dvh!important;min-height:100vh!important;padding:112px 24px 34px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-y:auto!important;background:linear-gradient(180deg,#071f46 0%,#0d3666 100%)!important;border:0!important;border-radius:0!important;box-shadow:-28px 0 70px rgba(0,0,0,.34)!important;transform:translateX(104%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s ease,opacity .25s ease,visibility .25s ease!important;z-index:100003!important;}
  .site-header .main-nav:before{content:'Navigation S2IA'!important;display:block!important;margin:0 0 18px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.20)!important;color:#fff!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;}
  .site-header .main-nav.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .site-header .main-nav a{width:100%!important;min-height:58px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:18px!important;font-weight:850!important;text-align:left!important;}
  .site-header .main-nav a:hover,.site-header .main-nav a.is-active{background:#f26722!important;color:#fff!important;}
  body.mobile-nav-open{overflow:hidden!important;}
  body.mobile-nav-open:before{content:''!important;position:fixed!important;inset:0!important;z-index:100002!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(5px)!important;}

  /* Slider mobile grand format */
  .hero-slider{margin-top:0!important;background:#fff!important;}
  .slider-stage{width:100vw!important;height:clamp(220px,60vw,300px)!important;min-height:220px!important;max-height:300px!important;aspect-ratio:auto!important;margin:0 calc(50% - 50vw)!important;background:#fff!important;overflow:hidden!important;}
  .slider-stage .slide img,.slider-stage [data-slide] img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;}
  .slider-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;color:#071f46!important;font-size:30px!important;box-shadow:0 12px 26px rgba(0,0,0,.22)!important;opacity:1!important;visibility:visible!important;}
  .slider-arrow.prev{left:10px!important;}.slider-arrow.next{right:10px!important;}

  /* Contenus mobiles */
  .hero-actions{padding:16px!important;}
  .hero-actions-inner{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;}
  .action-pill,.hero-actions .action-button{width:100%!important;min-height:60px!important;border-radius:20px!important;font-size:18px!important;}
  .v51-unified-section{padding:48px 18px 56px!important;}
  .section-line-title{gap:14px!important;margin-bottom:26px!important;}
  .section-line-title span{width:54px!important;min-width:36px!important;}
  .section-line-title h2,.v51-unified-section .section-line-title h2{font-size:clamp(27px,6vw,36px)!important;line-height:1.08!important;}
  .profile-card-body h3,.profile-card-body strong,.v51-unified-card .profile-card-body h3{font-size:21px!important;}
  .profile-card-body p,.profile-card-body em,.v51-unified-card .profile-card-body p{font-size:17px!important;}

  /* Popups mobiles */
  .premium-modal.is-open{padding:10px 8px!important;align-items:flex-start!important;}
  .premium-modal .modal-card{width:100%!important;max-width:100%!important;max-height:none!important;display:grid!important;grid-template-columns:1fr!important;border-radius:22px!important;overflow:visible!important;}
  .premium-modal .modal-visual{min-height:210px!important;max-height:240px!important;}
  .premium-modal .modal-form-panel{max-height:none!important;overflow:visible!important;padding:24px 16px 28px!important;}
  .premium-modal .modal-logo{width:210px!important;}
  .premium-modal .form-grid{grid-template-columns:1fr!important;}
  .premium-modal input,.premium-modal select,.premium-modal textarea{min-height:52px!important;font-size:16px!important;}
}

@media(max-width:620px){
  .v51-unified-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .v51-unified-card{min-height:0!important;}
  .v51-unified-card>img{height:230px!important;aspect-ratio:auto!important;}
  .v51-unified-card .profile-card-body{min-height:112px!important;}
  .keyfig-grid-premium{grid-template-columns:1fr!important;}
  .keyfig-premium-card{min-height:226px!important;}
  .salon-presentation-full-v51{padding:24px 20px!important;}
  .salon-presentation-full-v51 p{font-size:17px!important;line-height:1.64!important;text-align:left!important;}
}
