
/* Release 41 — Executive Public Experience
   Applied only to non-home public pages. */
:root{
  --lic-navy:#073b46;
  --lic-navy-2:#0a4b57;
  --lic-green:#79b91c;
  --lic-green-2:#9dcc42;
  --lic-gold:#d4a628;
  --lic-ink:#143c45;
  --lic-muted:#677b7f;
  --lic-bg:#f3f7f0;
  --lic-card:#ffffff;
  --lic-line:#dce7d7;
  --lic-shadow:0 18px 55px rgba(8,58,69,.10);
}
body.inner-page{
  background:
    radial-gradient(circle at 100% 0,rgba(213,166,40,.10),transparent 28rem),
    linear-gradient(180deg,#f7faf4 0,#eef4eb 100%);
  color:var(--lic-ink);
}
body.inner-page main{min-height:65vh}
body.inner-page .container{max-width:1240px}
body.inner-page .site-header.executive-inner-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(5,51,62,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(157,204,66,.22);
  box-shadow:0 10px 30px rgba(0,34,42,.12);
}
body.inner-page .site-header .nav-wrap{min-height:76px;gap:24px}
body.inner-page .site-header .brand img{height:52px;width:auto}
body.inner-page .executive-nav{gap:4px;align-items:center}
body.inner-page .executive-nav>a,
body.inner-page .nav-cluster>button{
  color:#e8f0ed;border-radius:9px;padding:10px 11px;
  font-size:12px;font-weight:800;letter-spacing:.02em;
}
body.inner-page .executive-nav>a:hover,
body.inner-page .executive-nav>a.active,
body.inner-page .nav-cluster>button:hover{background:rgba(255,255,255,.08);color:#b7df52}
body.inner-page .nav-cluster-menu{
  top:calc(100% + 12px);min-width:230px;padding:10px;
  border:1px solid rgba(128,185,28,.25);border-radius:14px;
  background:#fff;box-shadow:0 22px 55px rgba(5,47,57,.18)
}
body.inner-page .nav-cluster-menu a{color:var(--lic-ink);padding:10px 12px;border-radius:8px;font-weight:700}
body.inner-page .nav-cluster-menu a:hover{background:#f1f6e9;color:#5b8e10}
body.inner-page .nav-actions{gap:8px}
body.inner-page .delegate-nav-identity{
  padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10)
}
body.inner-page .delegate-global-status{
  background:linear-gradient(90deg,#eaf5d6,#f6f9ef);
  border-bottom:1px solid #d7e5cb;color:var(--lic-ink)
}
body.inner-page .delegate-global-status .container{min-height:48px}
body.inner-page .delegate-global-status i{background:#70af13;box-shadow:0 0 0 4px rgba(112,175,19,.13)}

body.inner-page .page-slider,
body.inner-page .page-hero,
body.inner-page .streaming-hero{
  min-height:340px;
  border-bottom:1px solid rgba(128,185,28,.22);
  overflow:hidden;
}
body.inner-page .page-slider:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,45,55,.85) 0,rgba(3,45,55,.55) 38%,rgba(3,45,55,.10) 72%);
}
body.inner-page .page-slide{filter:saturate(.86) contrast(1.02)}
body.inner-page .page-slide-shade{background:linear-gradient(180deg,rgba(2,34,42,.10),rgba(2,34,42,.32))}
body.inner-page .page-slider-content{position:relative;z-index:4;min-height:340px;display:flex;align-items:center}
body.inner-page .page-hero-card{
  width:min(620px,88vw);padding:30px 34px;border-radius:20px;
  background:linear-gradient(135deg,rgba(5,58,70,.94),rgba(5,65,75,.82));
  border:1px solid rgba(179,218,93,.28);
  box-shadow:0 22px 70px rgba(0,26,33,.26);
  backdrop-filter:blur(14px);
}
body.inner-page .page-hero-card .eyebrow{color:#b9e75a}
body.inner-page .page-hero-card h1{font-size:clamp(34px,4vw,58px);line-height:1.02;color:#fff;margin:8px 0 12px;letter-spacing:-.04em}
body.inner-page .page-hero-card p{font-size:17px;color:#e6f0ed;max-width:53ch}
body.inner-page .page-slider-dots button{height:4px;border-radius:9px;background:rgba(255,255,255,.45)}
body.inner-page .page-slider-dots button.is-active{background:#a9da43;width:42px}

body.inner-page .section{padding:72px 0}
body.inner-page .section:nth-of-type(even){background:rgba(255,255,255,.34)}
body.inner-page .eyebrow{
  color:#6fae16;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:11px
}
body.inner-page h2{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#123e48}
body.inner-page h3{color:#173f48;letter-spacing:-.015em}
body.inner-page p{color:#5c7075;line-height:1.72}
body.inner-page .btn{border-radius:10px;font-weight:850;min-height:44px}
body.inner-page .btn-primary{
  background:linear-gradient(135deg,#83bd1d,#6da910);
  box-shadow:0 10px 25px rgba(111,170,16,.18)
}
body.inner-page .btn-outline{background:#fff;border-color:#d3aa31;color:#133e48}
body.inner-page .btn:hover{transform:translateY(-1px)}

body.inner-page .content-grid,
body.inner-page .form-layout,
body.inner-page .programme-day-card,
body.inner-page .speaker-grid article,
body.inner-page .sector-card,
body.inner-page .dashboard-card,
body.inner-page .panel,
body.inner-page .info-card,
body.inner-page .form-card,
body.inner-page .opportunity-card,
body.inner-page .virtual-expo-card,
body.inner-page .deal-room-card{
  border-color:var(--lic-line);
}
body.inner-page .speaker-grid article,
body.inner-page .sector-card,
body.inner-page .dashboard-card,
body.inner-page .panel,
body.inner-page .form-card,
body.inner-page .info-card{
  background:rgba(255,255,255,.94);
  border-radius:18px;
  box-shadow:var(--lic-shadow);
}
body.inner-page .speaker-grid article{padding:30px}
body.inner-page .speaker-grid article:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(8,58,69,.14)}
body.inner-page .speaker-grid .avatar{
  background:linear-gradient(135deg,#e7f2d5,#fff5d8);
  color:#5a8e12;border:1px solid #dce8ce
}

body.inner-page input,
body.inner-page select,
body.inner-page textarea{
  border-radius:10px;border:1px solid #cedbc8;background:#fbfdf9;
  min-height:46px;color:#173e47;outline:none;transition:.2s ease
}
body.inner-page textarea{min-height:120px}
body.inner-page input:focus,
body.inner-page select:focus,
body.inner-page textarea:focus{
  border-color:#7fba1b;box-shadow:0 0 0 4px rgba(127,186,27,.12);background:#fff
}
body.inner-page label{color:#274952;font-weight:760}
body.inner-page .alert{border-radius:12px}

body.page-delegate-hub .delegate-hub-hero,
body.page-delegate-hub .delegate-login-v40,
body.page-delegate-hub .delegate-workspace{
  background:transparent
}
body.page-delegate-hub .delegate-login-v40,
body.page-delegate-hub .delegate-dashboard-shell{
  padding-top:56px
}
body.page-delegate-hub .delegate-login-grid,
body.page-delegate-hub .delegate-dashboard-grid{gap:22px}
body.page-delegate-hub .delegate-login-card,
body.page-delegate-hub .delegate-panel,
body.page-delegate-hub .delegate-settings{
  border-radius:20px;border:1px solid var(--lic-line);box-shadow:var(--lic-shadow);background:#fff
}
body.page-delegate-hub .delegate-panel{padding:25px}
body.page-delegate-hub .delegate-portal-actions a{
  border-radius:16px;background:#fff;border:1px solid var(--lic-line);
  box-shadow:0 12px 32px rgba(8,58,69,.07)
}
body.page-delegate-hub .delegate-portal-actions a:hover{transform:translateY(-3px);border-color:#9acb42}
body.page-delegate-hub .delegate-summary-strip article{
  border-radius:16px;background:linear-gradient(145deg,#fff,#f5f9ef);
  border:1px solid var(--lic-line)
}

body.page-register .registration-hero-v39{
  background:
    radial-gradient(circle at 85% 20%,rgba(209,169,49,.20),transparent 24rem),
    linear-gradient(135deg,#073b46,#145c60);
}
body.page-register .registration-form-v39,
body.page-register .physical-invite-card{
  border-radius:20px
}
body.page-register .registration-form-v39{box-shadow:var(--lic-shadow)}
body.page-register .registration-section-v39{background:transparent}
body.page-register .registration-benefits-v39 ul li{background:#fff;border:1px solid var(--lic-line);border-radius:14px;padding:15px 16px}

body.inner-page .programme-day-card{background:#fff;border-radius:20px;box-shadow:var(--lic-shadow);overflow:hidden}
body.inner-page .programme-session{border-radius:12px}
body.inner-page .programme-session:hover{background:#f5f9ef}
body.inner-page .dashboard-kpis article{background:#fff;border:1px solid var(--lic-line);border-radius:18px;box-shadow:0 12px 35px rgba(8,58,69,.07)}
body.inner-page .dashboard-kpis strong{color:#163f48}
body.inner-page .dashboard-kpis small{color:#6fae16}

body.inner-page footer{
  background:linear-gradient(160deg,#062e38,#073c47);
  border-top:4px solid #7fb91e;
}
body.inner-page footer .footer-grid{padding-top:58px}
body.inner-page footer a{color:#e4eeeb}
body.inner-page footer a:hover{color:#b7dd55}
body.inner-page footer p,body.inner-page footer small{color:#c0cfcc}

@media(max-width:980px){
  body.inner-page .site-header .nav-wrap{min-height:68px}
  body.inner-page .site-header .brand img{height:44px}
  body.inner-page .page-slider,
  body.inner-page .page-slider-content{min-height:300px}
  body.inner-page .page-hero-card{padding:25px}
}
@media(max-width:720px){
  body.inner-page .section{padding:50px 0}
  body.inner-page .page-slider,
  body.inner-page .page-slider-content{min-height:285px}
  body.inner-page .page-hero-card{width:100%;border-radius:16px}
  body.inner-page .page-hero-card h1{font-size:35px}
  body.inner-page .delegate-global-status nav{display:none}
}
