/* SystemicIQ ecosystem governance layer v6.6.19 */
:root{--siq-navy:#061c33;--siq-navy-2:#0d2946;--siq-gold:#d8a31c;--siq-gold-soft:#fff6dc;--siq-ink:#102844;--siq-muted:#5d6e82;--siq-line:#d8e1ea;--siq-bg:#f5f8fb;--siq-white:#fff}
*{box-sizing:border-box}
body{overflow-x:hidden}
.ecosystem-header{position:relative;z-index:40;background:var(--siq-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.ecosystem-header .header-grid{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.ecosystem-header .brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap}
.ecosystem-header .brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1;color:#fff}
.ecosystem-header .brand-iq{color:var(--siq-gold)}
.ecosystem-header nav{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;flex-wrap:wrap}
.ecosystem-header .nav-link,.ecosystem-header .header-actions>a:not(.button){color:#fff;text-decoration:none;font-weight:750;font-size:.94rem;padding:.65rem .72rem;border-radius:.65rem;white-space:nowrap}
.ecosystem-header .nav-link:hover,.ecosystem-header .nav-link.current,.ecosystem-header .header-actions>a:not(.button):hover{background:rgba(255,255,255,.1)}
.ecosystem-header .nav-link.current{box-shadow:inset 0 -2px 0 var(--siq-gold)}
.ecosystem-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ecosystem-header .feedback-link{font-size:.86rem!important}
.ecosystem-header .button--gold{background:var(--siq-gold);color:#fff!important;border:1px solid var(--siq-gold);padding:.83rem 1.05rem;border-radius:.8rem;text-decoration:none;font-weight:800}

.ecosystem-footer{background:var(--siq-navy);color:#fff;margin-top:56px;padding:50px 0 34px;border-top:4px solid var(--siq-gold)}
.ecosystem-footer .footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));gap:34px;align-items:start}
.ecosystem-footer .footer-brand .brand{display:inline-flex;text-decoration:none;color:#fff;margin-bottom:14px}
.ecosystem-footer .brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:2rem}.ecosystem-footer .brand-iq{color:var(--siq-gold)}
.ecosystem-footer p{color:#c8d3df;max-width:31ch;line-height:1.7;margin:0}
.ecosystem-footer h2{font:800 1rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--siq-gold);margin:0 0 14px}
.ecosystem-footer a{display:block;color:#fff;text-decoration:none;margin:.62rem 0;line-height:1.45}
.ecosystem-footer a:hover{text-decoration:underline;text-underline-offset:4px}

/* Registration source context */
.registration-context-panel{background:linear-gradient(135deg,#f9fbfd,#eef5f8);border:1px solid var(--siq-line);border-inline-start:5px solid var(--siq-gold);border-radius:14px;padding:17px 18px;margin:0 0 22px}
.registration-context-panel[hidden]{display:none!important}
.registration-context-panel h3{margin:0 0 12px;color:var(--siq-ink);font-size:1.02rem}
.registration-context-panel dl{display:grid;grid-template-columns:minmax(110px,.28fr) 1fr;gap:8px 14px;margin:0}
.registration-context-panel dt{font-weight:800;color:var(--siq-muted)}
.registration-context-panel dd{margin:0;color:var(--siq-ink);font-weight:650;overflow-wrap:anywhere}
.quick-registration-page .layout{grid-template-columns:minmax(0,1fr)!important;max-width:980px;margin-inline:auto}
.quick-registration-page .form-panel{width:100%}

/* Checkboxes and consent statements must stay together */
.field.check,.field.full.check,.consent-card,.checkbox-row,label.checkbox-row{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%;text-align:start}
.field.check>input[type=checkbox],.field.full.check>input[type=checkbox],.consent-card input[type=checkbox],.checkbox-row input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex:0 0 22px!important;margin:.18rem 0 0!important;padding:0!important;accent-color:var(--siq-gold)}
.field.check>label,.field.full.check>label,.consent-card>span,.consent-card>label,.checkbox-row>span,.checkbox-row>label{display:block!important;margin:0!important;line-height:1.65!important;flex:1 1 auto!important;min-width:0!important}
.page-ar .field.check,.page-ar .field.full.check,.page-ar .consent-card,.page-ar .checkbox-row{direction:rtl}
.page-ar .field.check>input[type=checkbox],.page-ar .field.full.check>input[type=checkbox],.page-ar .consent-card input[type=checkbox],.page-ar .checkbox-row input[type=checkbox]{order:0}

/* Real location imagery without visible credit strips. License evidence is retained off-page. */
.location-program .event-hero.location-hero{position:relative;isolation:isolate;background-color:var(--siq-navy);background-position:center;background-size:cover;color:#fff;min-height:600px;display:flex;align-items:center}
.location-program .event-hero.location-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,21,38,.95) 0%,rgba(4,21,38,.83) 43%,rgba(4,21,38,.28) 70%,rgba(4,21,38,.1) 100%)}
.page-ar.location-program .event-hero.location-hero:before{background:linear-gradient(270deg,rgba(4,21,38,.96) 0%,rgba(4,21,38,.85) 44%,rgba(4,21,38,.28) 72%,rgba(4,21,38,.08) 100%)}
.location-program .location-hero .hero-copy{max-width:720px;padding:70px 0;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.page-ar.location-program .location-hero .hero-copy{margin-inline-start:auto;text-align:right}
.kazbegi-program-en .location-hero{background-image:url('/assets/locations/kazbegi-program-en-v6619.jpg')}
.kazbegi-program-ar .location-hero{background-image:url('/assets/locations/kazbegi-program-ar-v6619.jpg')}
.borjomi-program-en .location-hero{background-image:url('/assets/locations/borjomi-program-en-v6619.jpg')}
.borjomi-program-ar .location-hero{background-image:url('/assets/locations/borjomi-program-ar-v6619.jpg')}
.photo-credit,.image-credit,.credit-line{display:none!important}

/* Arabic text and dates */
.page-ar{font-family:Tahoma,'Noto Sans Arabic','Segoe UI',Arial,sans-serif}
.page-ar .event-date,.page-ar time{unicode-bidi:plaintext}
.page-ar select,.page-ar input,.page-ar textarea{text-align:right}

@media(max-width:1180px){
 .ecosystem-header .header-grid{grid-template-columns:auto 1fr;gap:12px;padding-block:16px}
 .ecosystem-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
 .page-ar .ecosystem-header nav{justify-content:flex-start}
 .ecosystem-header .header-actions{justify-content:flex-end}
 .ecosystem-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .ecosystem-header .header-grid{min-height:auto;grid-template-columns:1fr;align-items:start}
 .ecosystem-header .header-actions{justify-content:flex-start;grid-row:3;overflow-x:auto;flex-wrap:nowrap;width:100%}
 .page-ar .ecosystem-header .header-actions{justify-content:flex-start}
 .ecosystem-header .brand-wordmark{font-size:1.72rem}
 .ecosystem-header nav{width:100%}
 .ecosystem-header .nav-link,.ecosystem-header .header-actions>a:not(.button){font-size:.9rem;padding:.58rem .62rem}
 .ecosystem-footer .footer-grid{grid-template-columns:1fr;gap:25px}
 .registration-context-panel dl{grid-template-columns:1fr;gap:3px}.registration-context-panel dd{margin-bottom:8px}
 .location-program .event-hero.location-hero{min-height:520px;background-position:center}
 .location-program .event-hero.location-hero:before,.page-ar.location-program .event-hero.location-hero:before{background:rgba(4,21,38,.78)}
 .location-program .location-hero .hero-copy{padding:48px 0;max-width:none}
}
