/* S2IA V60 — Piliers, pays et profils exposants ; popups restaurés selon V59 */
:root{--v60-navy:#071f46;--v60-blue:#0d4da8;--v60-orange:#ff651f;--v60-green:#268c3a;--v60-surface:#f3f6fa;--v60-line:#dce4ee;}

/* Pays participants — quatre groupes lisibles et stables sur TV, desktop et mobile */
html body .diplomatic-v60-section{padding:72px 0 86px!important;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important;overflow:visible!important;}
html body .diplomatic-v60-inner{width:min(94%,1760px)!important;margin:0 auto!important;}
html body .diplomatic-v60-title{margin-bottom:38px!important;}
html body .diplomatic-region-stack{display:grid!important;gap:34px!important;}
html body .diplomatic-region-block{background:#fff!important;border:1px solid var(--v60-line)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 38px rgba(7,31,70,.08)!important;}
html body .diplomatic-region-heading{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:22px!important;padding-bottom:15px!important;border-bottom:1px solid #e7edf4!important;}
html body .diplomatic-region-index{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--v60-orange),#ff8a43)!important;color:#fff!important;font-weight:900!important;font-size:17px!important;box-shadow:0 8px 20px rgba(255,101,31,.24)!important;}
html body .diplomatic-region-heading h3{margin:0!important;color:var(--v60-navy)!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.05!important;font-weight:900!important;}
html body .diplomatic-region-heading p{margin:5px 0 0!important;color:#60708a!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .diplomatic-country-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:16px!important;}
html body .diplomatic-country-card{min-width:0!important;min-height:154px!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:18px!important;padding:12px 10px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:center!important;box-shadow:0 7px 18px rgba(7,31,70,.06)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
html body .diplomatic-country-card:hover,html body .diplomatic-country-card:focus-visible{transform:translateY(-4px)!important;border-color:#9ab8df!important;box-shadow:0 14px 28px rgba(7,31,70,.13)!important;outline:4px solid rgba(255,101,31,.22)!important;outline-offset:2px!important;}
html body .diplomatic-country-card .diplomatic-flag-frame{display:grid!important;place-items:center!important;width:100%!important;height:94px!important;border-radius:13px!important;overflow:hidden!important;background:#f7f9fc!important;border:1px solid #e7edf4!important;}
html body .diplomatic-country-card .diplomatic-flag-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;background:#fff!important;}
html body .diplomatic-country-card strong{display:block!important;color:var(--v60-navy)!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important;overflow-wrap:anywhere!important;}

/* Nouvelle présentation des six piliers */
html body .event-pillars-v60{padding:76px 0 92px!important;background:linear-gradient(180deg,#f0f2f5 0%,#e5e8ed 100%)!important;overflow:visible!important;}
html body .event-pillars-v60 .event-pillars-inner{width:min(94%,1780px)!important;margin:0 auto!important;}
html body .event-pillars-v60 .section-line-title{margin-bottom:44px!important;}
html body .pillars-v60-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
html body .pillar-v60-card{position:relative!important;isolation:isolate!important;min-height:390px!important;border-radius:26px!important;overflow:hidden!important;background:#071f46!important;border:1px solid rgba(7,31,70,.22)!important;box-shadow:0 18px 42px rgba(7,31,70,.18)!important;transition:transform .25s ease,box-shadow .25s ease!important;}
html body .pillar-v60-card:hover,html body .pillar-v60-card:focus-visible{transform:translateY(-7px)!important;box-shadow:0 28px 58px rgba(7,31,70,.25)!important;outline:5px solid rgba(255,101,31,.25)!important;outline-offset:3px!important;}
html body .pillar-v60-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-3!important;transform:scale(1.01)!important;}
html body .pillar-v60-shade{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(180deg,rgba(4,20,48,.08) 0%,rgba(4,20,48,.26) 37%,rgba(4,20,48,.96) 100%)!important;}
html body .pillar-v60-card::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:6px!important;background:linear-gradient(90deg,var(--v60-orange) 0 34%,#fff 34% 66%,var(--v60-green) 66% 100%)!important;z-index:4!important;}
html body .pillar-v60-topline{position:absolute!important;top:22px!important;left:22px!important;right:22px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;z-index:2!important;}
html body .pillar-v60-number{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:17px!important;background:var(--v60-orange)!important;color:#fff!important;font-size:18px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;}
html body .pillar-v60-label{padding:10px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--v60-navy)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;}
html body .pillar-v60-copy{position:absolute!important;left:26px!important;right:26px!important;bottom:28px!important;z-index:2!important;color:#fff!important;}
html body .pillar-v60-kicker{display:block!important;margin-bottom:9px!important;color:#ffd7c4!important;font-size:13px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .pillar-v60-copy h3{margin:0!important;max-width:95%!important;color:#fff!important;font-size:clamp(24px,2.05vw,37px)!important;line-height:1.08!important;font-weight:950!important;text-transform:none!important;text-shadow:0 3px 14px rgba(0,0,0,.45)!important;}
html body .pillar-v60-copy p{margin:13px 0 0!important;max-width:92%!important;color:rgba(255,255,255,.9)!important;font-size:15px!important;line-height:1.55!important;font-weight:550!important;}
html body .pillar-v60-tone-2 .pillar-v60-number{background:var(--v60-green)!important;}
html body .pillar-v60-tone-3 .pillar-v60-number{background:var(--v60-blue)!important;}

/* Profils exposants, placés après les 08 packs */
html body .exhibitor-profiles-section{padding:82px 0 94px!important;background:linear-gradient(180deg,#fff 0%,#f3f6fa 100%)!important;}
html body .exhibitor-profiles-section .s2ia-showcase-inner{width:min(94%,1680px)!important;margin:0 auto!important;}
html body .exhibitor-profiles-header{text-align:center!important;max-width:980px!important;margin:0 auto 42px!important;}
html body .exhibitor-profiles-eyebrow{display:inline-flex!important;padding:9px 16px!important;border-radius:999px!important;background:#fff0e8!important;color:#db4b0b!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
html body .exhibitor-profiles-header h2{margin:14px 0 12px!important;color:var(--v60-navy)!important;font-size:clamp(38px,4vw,66px)!important;line-height:1!important;font-weight:950!important;}
html body .exhibitor-profiles-header p{margin:0 auto!important;max-width:880px!important;color:#536783!important;font-size:17px!important;line-height:1.65!important;}
html body .exhibitor-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
html body .exhibitor-profile-card{position:relative!important;min-height:330px!important;padding:30px 24px 26px!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:24px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;box-shadow:0 13px 34px rgba(7,31,70,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;overflow:hidden!important;}
html body .exhibitor-profile-card::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:5px!important;background:linear-gradient(90deg,var(--v60-orange),var(--v60-green))!important;}
html body .exhibitor-profile-card:hover,html body .exhibitor-profile-card:focus-visible{transform:translateY(-6px)!important;border-color:#9bb6da!important;box-shadow:0 22px 46px rgba(7,31,70,.16)!important;outline:4px solid rgba(255,101,31,.22)!important;outline-offset:3px!important;}
html body .exhibitor-profile-number{position:absolute!important;top:17px!important;right:19px!important;color:#b8c5d6!important;font-size:17px!important;font-weight:950!important;letter-spacing:.06em!important;}
html body .exhibitor-profile-pictogram{display:grid!important;place-items:center!important;width:150px!important;height:150px!important;margin:5px auto 20px!important;border-radius:30px!important;background:#f5f8fc!important;}
html body .exhibitor-profile-pictogram img{display:block!important;width:136px!important;height:136px!important;object-fit:contain!important;}
html body .exhibitor-profile-card h3{margin:0!important;color:var(--v60-navy)!important;font-size:23px!important;line-height:1.22!important;font-weight:950!important;}
html body .exhibitor-profile-card p{margin:12px 0 0!important;color:#64748b!important;font-size:14px!important;line-height:1.55!important;}


@media (max-width:1280px){
  html body .diplomatic-country-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body .pillars-v60-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .exhibitor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:820px){
  html body .diplomatic-v60-section{padding:48px 0 58px!important;}
  html body .diplomatic-v60-inner{width:min(94%,720px)!important;}
  html body .diplomatic-region-stack{gap:22px!important;}
  html body .diplomatic-region-block{padding:16px!important;border-radius:19px!important;}
  html body .diplomatic-region-heading{margin-bottom:15px!important;}
  html body .diplomatic-region-index{width:42px!important;height:42px!important;}
  html body .diplomatic-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
  html body .diplomatic-country-card{min-height:132px!important;padding:8px 7px 10px!important;border-radius:14px!important;}
  html body .diplomatic-country-card .diplomatic-flag-frame{height:78px!important;}
  html body .diplomatic-country-card strong{font-size:12.5px!important;}
  html body .event-pillars-v60{padding:52px 0 62px!important;}
  html body .event-pillars-v60 .event-pillars-inner{width:min(94%,720px)!important;}
  html body .pillars-v60-grid{grid-template-columns:1fr!important;gap:18px!important;}
  html body .pillar-v60-card{min-height:360px!important;border-radius:21px!important;}
  html body .pillar-v60-copy h3{font-size:29px!important;}
  html body .pillar-v60-copy p{font-size:14px!important;}
  html body .exhibitor-profiles-section{padding:56px 0 66px!important;}
  html body .exhibitor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html body .exhibitor-profile-card{min-height:285px!important;padding:24px 15px 20px!important;border-radius:19px!important;}
  html body .exhibitor-profile-pictogram{width:126px!important;height:126px!important;margin-bottom:16px!important;}
  html body .exhibitor-profile-pictogram img{width:116px!important;height:116px!important;}
  html body .exhibitor-profile-card h3{font-size:18px!important;}
  html body .exhibitor-profile-card p{font-size:12.5px!important;}
}
@media (max-width:520px){
  html body .diplomatic-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .diplomatic-region-heading h3{font-size:22px!important;}
  html body .diplomatic-country-card{min-height:137px!important;}
  html body .diplomatic-country-card .diplomatic-flag-frame{height:82px!important;}
  html body .pillar-v60-card{min-height:338px!important;}
  html body .pillar-v60-topline{top:16px!important;left:16px!important;right:16px!important;}
  html body .pillar-v60-number{width:49px!important;height:49px!important;border-radius:14px!important;font-size:15px!important;}
  html body .pillar-v60-label{font-size:9px!important;padding:8px 10px!important;}
  html body .pillar-v60-copy{left:18px!important;right:18px!important;bottom:22px!important;}
  html body .pillar-v60-copy h3{font-size:25px!important;}
  html body .pillar-v60-copy p{display:block!important;font-size:13px!important;line-height:1.45!important;}
  html body .exhibitor-profile-grid{grid-template-columns:1fr!important;}
  html body .exhibitor-profile-card{min-height:auto!important;padding:24px 18px!important;}
  html body .exhibitor-profile-pictogram{width:142px!important;height:142px!important;}
  html body .exhibitor-profile-pictogram img{width:130px!important;height:130px!important;}
  html body .exhibitor-profile-card h3{font-size:21px!important;}
  html body .exhibitor-profile-card p{font-size:13.5px!important;}
}
@media (min-width:1920px){
  html body .diplomatic-v60-inner,html body .event-pillars-v60 .event-pillars-inner{width:min(92vw,3000px)!important;max-width:none!important;}
  html body .diplomatic-country-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:22px!important;}
  html body .diplomatic-country-card{min-height:200px!important;border-radius:24px!important;padding:17px!important;}
  html body .diplomatic-country-card .diplomatic-flag-frame{height:125px!important;}
  html body .diplomatic-country-card strong{font-size:20px!important;}
  html body .pillars-v60-grid{gap:38px!important;}
  html body .pillar-v60-card{min-height:520px!important;border-radius:34px!important;}
  html body .pillar-v60-number{width:78px!important;height:78px!important;font-size:25px!important;border-radius:22px!important;}
  html body .pillar-v60-label{font-size:17px!important;padding:14px 20px!important;}
  html body .pillar-v60-copy{left:38px!important;right:38px!important;bottom:42px!important;}
  html body .pillar-v60-kicker{font-size:18px!important;}
  html body .pillar-v60-copy h3{font-size:48px!important;}
  html body .pillar-v60-copy p{font-size:21px!important;line-height:1.5!important;}
  html body .exhibitor-profiles-section .s2ia-showcase-inner{width:min(92vw,2800px)!important;max-width:none!important;}
  html body .exhibitor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;}
  html body .exhibitor-profile-card{min-height:430px!important;border-radius:32px!important;padding:42px 32px!important;}
  html body .exhibitor-profile-pictogram{width:210px!important;height:210px!important;border-radius:40px!important;}
  html body .exhibitor-profile-pictogram img{width:190px!important;height:190px!important;}
  html body .exhibitor-profile-card h3{font-size:32px!important;}
  html body .exhibitor-profile-card p{font-size:20px!important;}
}
@media (hover:none){
  html body .diplomatic-country-card,html body .pillar-v60-card,html body .exhibitor-profile-card{transform:none!important;}
}


/* S2IA — ajustements directs validés : piliers sans superposition, partenaires, médias, hôtels */
html body .partner-logo-title{display:block!important;width:100%!important;margin:10px 0 0!important;color:#111827!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important;text-shadow:none!important;}
html body .economic-image-card,html body .finance-image-card{height:auto!important;min-height:150px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#fff!important;}
html body .economic-image-card img,html body .finance-image-card img{max-height:92px!important;width:auto!important;object-fit:contain!important;}
html body .pillars-v60-grid{align-items:stretch!important;}
html body .pillar-v60-card{position:relative!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;border:1px solid #dfe6ef!important;box-shadow:0 16px 38px rgba(7,31,70,.12)!important;isolation:auto!important;}
html body .pillar-v60-media{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;height:235px!important;object-fit:cover!important;transform:none!important;}
html body .pillar-v60-shade{display:none!important;}
html body .pillar-v60-card::after{height:5px!important;}
html body .pillar-v60-topline{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px 0!important;z-index:auto!important;}
html body .pillar-v60-number{width:50px!important;height:50px!important;border-radius:14px!important;font-size:15px!important;}
html body .pillar-v60-label{background:#f5f7fb!important;color:#071f46!important;box-shadow:none!important;border:1px solid #e5eaf1!important;}
html body .pillar-v60-copy{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;padding:13px 22px 28px!important;color:#071f46!important;}
html body .pillar-v60-kicker{color:#d6531f!important;font-size:12px!important;}
html body .pillar-v60-copy h3{max-width:none!important;color:#071f46!important;font-size:clamp(21px,1.65vw,30px)!important;line-height:1.14!important;text-shadow:none!important;}
html body .pillar-v60-copy p{max-width:none!important;color:#53657d!important;font-size:14px!important;line-height:1.55!important;}
html body .media-partners-section{background:#f7f9fc!important;}
html body .media-partners-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin-top:28px!important;}
html body .media-partner-card{min-height:150px!important;padding:20px 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px rgba(7,31,70,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
html body .media-partner-card img{width:74px!important;height:74px!important;object-fit:contain!important;border-radius:13px!important;margin-bottom:12px!important;}
html body .media-partner-card strong{color:#111827!important;font-size:14px!important;line-height:1.35!important;}
html body .hotel-partners-section{background:#fff!important;}
html body .hotel-partners-intro{max-width:1050px!important;margin:0 auto 30px!important;text-align:center!important;color:#53657d!important;font-size:16px!important;line-height:1.6!important;}
html body .hotel-partners-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
html body .hotel-partner-card{overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 14px 34px rgba(7,31,70,.10)!important;}
html body .hotel-photo-wrap{position:relative!important;height:205px!important;background:#eef2f7!important;overflow:hidden!important;}
html body .hotel-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .hotel-logo-badge{position:absolute!important;left:16px!important;bottom:14px!important;width:58px!important;height:58px!important;border-radius:13px!important;background:#fff!important;display:grid!important;place-items:center!important;padding:8px!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
html body .hotel-logo-badge img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
html body .hotel-partner-body{padding:17px 18px 20px!important;}
html body .hotel-partner-body h3{margin:0 0 6px!important;color:#071f46!important;font-size:18px!important;line-height:1.25!important;}
html body .hotel-partner-body p{margin:0 0 12px!important;color:#65758b!important;font-size:14px!important;}
html body .hotel-partner-body a{color:#0d4da8!important;font-weight:800!important;text-decoration:none!important;}
html body .state-heads-grid .leader-card img{height:260px!important;object-fit:cover!important;object-position:top center!important;}
@media(max-width:1100px){html body .media-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}html body .hotel-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){html body .media-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}html body .media-partner-card{min-height:125px!important;padding:14px 10px!important;}html body .media-partner-card img{width:58px!important;height:58px!important;}html body .hotel-partners-grid{grid-template-columns:1fr!important;}html body .pillar-v60-media{height:210px!important;}}

html body .leader-country{display:block!important;margin-top:6px!important;color:#6b7280!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;}
