/* One Health Registration Portal v3: event documents + email-era polish */
.event-documents{margin-top:14px;padding-top:14px;border-top:1px solid rgba(145,190,204,.12)}
.event-documents-label{display:block;margin-bottom:9px;color:#88a8b5;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.event-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.event-document-btn{position:relative;display:grid;grid-template-columns:34px 1fr 19px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;border:1px solid rgba(126,187,204,.13);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#eef8fa;text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.event-document-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1e74b7,#2aa053)}
.event-document-btn.letter:before{background:linear-gradient(180deg,#f0b818,#2aa053)}
.event-document-btn:hover{transform:translateY(-2px);border-color:rgba(126,187,204,.28);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 10px 26px rgba(0,0,0,.13)}
.event-document-btn:focus-visible{outline:2px solid #f1bd26;outline-offset:2px}
.document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(35,125,180,.13);border:1px solid rgba(82,166,207,.18)}
.event-document-btn.letter .document-icon{background:rgba(240,184,24,.09);border-color:rgba(240,184,24,.16)}
.document-icon svg,.document-arrow{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.document-icon svg{width:18px;height:18px;color:#80c7ea}.event-document-btn.letter .document-icon svg{color:#f0c44d}
.document-arrow{width:16px;height:16px;color:#6f909d;transition:transform .22s ease,color .22s ease}.event-document-btn:hover .document-arrow{transform:translate(1px,-1px);color:#fff}
.event-document-btn b{display:block;font-size:11.5px;line-height:1.25}.event-document-btn small{display:block;margin-top:2px;color:#688895;font-size:8.5px;font-weight:800;letter-spacing:.1em}
@media(max-width:850px){.event-documents{margin-top:16px}.event-document-btn{min-height:62px}.event-document-btn b{font-size:12px}}
@media(max-width:430px){.event-document-actions{grid-template-columns:1fr}.event-document-btn{grid-template-columns:38px 1fr 20px;min-height:62px;padding:10px 12px}.document-icon{width:38px;height:38px}.event-document-btn b{font-size:12.5px}}


/* v11 mobile audit refinements */
:focus-visible{outline:2px solid #7be8ef;outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}

@media(max-width:850px){
  body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
  .site-header{min-height:72px;height:auto;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}
  .lang-btn{min-width:42px;min-height:40px}
  .info-tabs{gap:7px}
  .info-tab{min-height:46px}
  .register-btn{min-height:58px}
  .event-document-btn{min-height:64px}
  .modal-dialog{scroll-padding-top:70px;scroll-padding-bottom:max(28px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
  .modal-close{z-index:20}
}

@media(max-width:600px){
  .site-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:10px}
  .brand{flex:1;min-width:0;gap:9px}
  .brand-copy{min-width:0}
  .brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lang-switch{flex:0 0 auto}
  .page-shell{padding-bottom:24px}
  .event-intro{overflow-wrap:anywhere}
  .card-topline{align-items:center}
  .open-status,.locked-pill{white-space:normal;text-align:center;line-height:1.15}
  .info-tabs{grid-template-columns:1fr 1fr}
  .format-row{align-items:flex-start}
  .modal-dialog{height:100dvh;min-height:100svh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .modal-close{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));margin:6px 6px 0 0}
  .modal-head{padding-top:18px}
  form{padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))}
  .field input,.field select,.field textarea{font-size:16px}
  .choice-card,.interest-grid label,.consent-box label{touch-action:manipulation}
  .submit-btn{min-height:54px}
  .toast{bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}
}

@media(max-width:390px){
  .site-header{gap:6px}
  .brand-mark{width:40px;height:40px;border-radius:13px}
  .brand-mark img{width:36px}
  .brand-copy strong{font-size:11px}
  .lang-switch{padding:3px}
  .lang-btn{min-width:36px;width:36px;height:36px;min-height:36px}
  .event-intro h1{font-size:clamp(24px,7.6vw,28px)}
  .event-intro p{font-size:14px}
  .card-topline{grid-template-columns:38px minmax(0,1fr) auto;padding:18px 14px 14px}
  .section-index{width:38px;height:38px}
  .card-topline h2{font-size:18px}
  .open-status,.locked-pill{font-size:7.5px;padding:6px 7px;max-width:92px}
  .info-panel{padding-left:14px;padding-right:14px}
  .register-copy{padding-left:16px;padding-right:16px}
  .register-btn{width:calc(100% - 28px);margin-left:14px;margin-right:14px}
  .reg-benefits{margin-left:14px;margin-right:14px}
  .modal-head{grid-template-columns:42px minmax(0,1fr);padding-left:12px;padding-right:52px;gap:9px}
  .modal-icon{width:42px;height:42px}
  .modal-icon img{width:37px}
  .modal-head h2{font-size:17px}
  form{padding-left:12px;padding-right:12px}
}

/* Official identities from pokana-bg.pdf */
.event-partner-logos{margin:18px 0 4px;display:grid;grid-template-columns:1.1fr 1.35fr 1.35fr .95fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(151,196,210,.15);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px)}
.event-partner-logos img,.form-partner-logos img{width:100%;height:50px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}
.form-partner-logos{margin:10px 32px 0;display:grid;grid-template-columns:1.1fr 1.35fr 1.35fr .95fr;gap:8px;align-items:center;padding:8px;border:1px solid rgba(151,196,210,.12);border-radius:15px;background:rgba(255,255,255,.025)}
.form-partner-logos img{height:40px}
@media(max-width:850px){.event-partner-logos,.form-partner-logos{grid-template-columns:1fr 1fr}.form-partner-logos{margin-left:18px;margin-right:18px}}


/* 2026-09-29 — unified partner logo docking + registration responsive polish */
.event-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(300px,29vw,430px);
  gap:clamp(20px,3vw,46px);
  align-items:center;
}
.event-intro-copy{min-width:0}
.event-logo-dock{
  align-self:center;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:12px;
  border:1px solid rgba(151,196,210,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  box-shadow:0 18px 48px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
.logo-tile{
  min-width:0;height:76px;
  display:flex;align-items:center;justify-content:center;
  padding:8px;
  border-radius:14px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(15,45,58,.06);
  overflow:hidden;
}
.logo-tile img{display:block;width:100%;height:100%;object-fit:contain}

.form-partner-logos{
  margin:12px 32px 4px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:9px;
  border:1px solid rgba(151,196,210,.14);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.form-partner-logos .logo-tile{height:58px;border-radius:10px;padding:6px}
.form-partner-logos .logo-tile img{width:100%;height:100%;object-fit:contain}

@media(max-width:1050px){
  .event-intro{grid-template-columns:minmax(0,1fr) minmax(280px,36vw)}
  .logo-tile{height:68px}
}
@media(max-width:850px){
  .event-intro{grid-template-columns:1fr;gap:16px}
  .event-logo-dock{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px}
  .event-logo-dock .logo-tile{height:58px}
  .form-partner-logos{margin-left:18px;margin-right:18px;grid-template-columns:1fr 1fr}
  .form-partner-logos .logo-tile{height:54px}
}
@media(max-width:560px){
  .event-logo-dock{grid-template-columns:1fr 1fr;gap:7px;border-radius:17px}
  .event-logo-dock .logo-tile{height:54px}
  .form-partner-logos{margin:10px 14px 2px;gap:7px;padding:7px}
  .form-partner-logos .logo-tile{height:50px}
}
@media(max-width:390px){
  .event-logo-dock .logo-tile{height:48px;padding:5px}
  .form-partner-logos .logo-tile{height:46px;padding:5px}
}


/* 2026-09-29 — elongated partner dock, aligned with the right-side portal geometry */
@media(min-width:1051px){
  .event-intro{
    grid-template-columns:minmax(0,1fr) clamp(520px,45vw,720px);
    gap:clamp(24px,3vw,48px);
    align-items:center;
  }
  .event-logo-dock{
    width:100%;
    min-height:112px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:12px;
    border-radius:22px;
  }
  .event-logo-dock .logo-tile{
    height:86px;
    padding:8px 10px;
    border-radius:13px;
  }
}
@media(min-width:851px) and (max-width:1050px){
  .event-intro{
    grid-template-columns:minmax(0,1fr) minmax(420px,48vw);
    gap:22px;
  }
  .event-logo-dock{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:10px;
  }
  .event-logo-dock .logo-tile{height:72px;padding:7px}
}


/* 2026-09-29 — logos stacked on Media Hub; horizontal title restored */
.event-intro{
  display:block !important;
  max-width:none !important;
}
.event-intro-copy{
  width:100%;
  max-width:none;
}
.event-intro h1{
  max-width:none;
}
.media-card{
  overflow:visible;
}
.media-logo-stack{
  margin:-4px -4px 16px;
  position:relative;
  z-index:3;
}
.media-logo-stack .event-logo-dock{
  width:100%;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  padding:8px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.03));
  border:1px solid rgba(151,196,210,.16);
  box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
}
.media-logo-stack .logo-tile{
  height:58px;
  min-width:0;
  padding:5px 7px;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.media-logo-stack .logo-tile img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:850px){
  .media-logo-stack{margin:0 0 14px}
  .media-logo-stack .event-logo-dock{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .media-logo-stack .logo-tile{height:54px}
}
@media(max-width:560px){
  .media-logo-stack .event-logo-dock{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .media-logo-stack .logo-tile{height:50px}
}


/* 2026-10-01 contact portraits, motto and centered attribution */
.event-intro .event-motto{display:inline-flex;align-items:center;max-width:100%;margin:0 0 10px;padding:7px 11px;border:1px solid rgba(246,183,47,.22);border-radius:999px;background:rgba(246,183,47,.07);color:#f4c85a;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.contact-strip>a>span.contact-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;padding:0;background:rgba(255,255,255,.08);border:1px solid rgba(112,216,231,.28);box-shadow:0 7px 20px rgba(0,0,0,.18)}
.contact-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.contact-strip>a[href*="eekeuleyan"] .contact-avatar img{object-position:50% 22%}
.site-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center}
.site-footer>span:last-child{text-align:right}
.footer-powered{color:#76cbd8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:none;text-align:center;white-space:nowrap}
@media(max-width:850px){.site-footer{grid-template-columns:1fr!important;justify-items:center;text-align:center!important}.site-footer>span:last-child{text-align:center}.footer-powered{order:2}.site-footer>span:first-child{order:1}.site-footer>span:last-child{order:3}.contact-strip>a{grid-template-columns:52px minmax(0,1fr)!important}.contact-strip>a>span.contact-avatar{width:46px;height:46px}.event-intro .event-motto{font-size:9px;letter-spacing:.09em}}
@media(max-width:520px){.footer-powered{white-space:normal;font-size:8.5px}.event-intro .event-motto{font-size:8.5px;padding:6px 9px}}


/* 2026-10-04 — active unified Media Hub platform access */
.media-card.media-card-active{filter:none;background:radial-gradient(circle at 50% 37%,rgba(54,196,207,.13),transparent 31%),linear-gradient(150deg,rgba(9,35,47,.96),rgba(5,21,31,.96));border-color:rgba(98,221,237,.28)}
.media-card-active .media-open-status{white-space:nowrap}
.media-access-wrap{height:150px;display:grid;place-items:center;position:relative}
.media-card-active .pulse-ring{border-color:rgba(94,226,236,.23)}
.platform-core{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(43,166,177,.28),rgba(18,74,94,.38));border:1px solid rgba(111,235,240,.34);box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 44px rgba(55,213,219,.11) inset}
.platform-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(105,235,238,.12);border:1px solid rgba(123,241,243,.3);color:#9ff7f8;font-size:27px;line-height:1}
.media-copy-active h3{color:#dff9fb}
.media-copy-active p{color:#8fb3bf;max-width:420px}
.media-ready{background:rgba(46,174,98,.09)!important;border-color:rgba(74,207,124,.2)!important;color:#82dda5!important}
.media-enter-btn{width:calc(100% - 4px);max-width:360px;min-height:52px;margin:18px auto 0;padding:0 18px;border-radius:15px;background:linear-gradient(110deg,#35b66b,#2d8fc0);border:1px solid rgba(132,236,222,.24);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10.5px;font-weight:850;letter-spacing:.01em;box-shadow:0 15px 34px rgba(24,142,121,.22);transition:.25s var(--ease)}
.media-enter-btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(24,142,121,.32)}
.media-enter-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.media-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 25px 0}
.media-feature-list span{min-height:38px;padding:8px;display:grid;place-items:center;text-align:center;border:1px solid rgba(142,208,216,.12);border-radius:11px;background:rgba(255,255,255,.025);color:#789ba7;font-size:7.5px;font-weight:800;letter-spacing:.1em}
@media(max-width:520px){.media-access-wrap{height:125px}.media-enter-btn{width:calc(100% - 36px)}.media-feature-list{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}
