/* v49.0.67 — contextual public navigation + cleaner public forms */
:root{
  --v4967-soft:#f5fbfa;
  --v4967-line:#dfe9eb;
  --v4967-navy:#1c3348;
  --v4967-muted:#70818f;
  --v4967-card-shadow:0 18px 52px rgba(27,54,77,.065);
}

/* Header: keep guest actions simple; show learning utilities only after real enrollment. */
.v4967-public-header .nav-wrap{height:74px;gap:18px}
.v4967-public-header .brand img{max-height:50px}
.v4967-public-header .public-nav{gap:18px}
.v4967-public-header .public-nav a{padding-block:23px;font-size:12.5px}
.v4967-public-header .nav-actions{gap:7px}
.v4967-public-header .header-tool{width:39px;height:39px;border-radius:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.v4967-public-header .header-tool:hover{transform:translateY(-1px);border-color:#b8ddd8;background:#f3fbfa}
.v4967-public-header .nav-actions .btn{min-height:39px;padding-inline:13px;border-radius:12px}
.v4967-learning-cta{min-height:39px!important;background:#edf9f7!important;border:1px solid #cce8e4!important;color:var(--teal-dark)!important;gap:6px}
.v4967-learning-cta:hover{background:#e3f6f3!important;border-color:#9ed6cf!important}
.v4967-dashboard-cta{gap:6px}

/* Public forms: clearer hierarchy, smaller empty areas, consistent spacing. */
.v4967-public-form-page{padding:42px 0 58px!important;background:radial-gradient(circle at 12% 10%,rgba(24,166,154,.045),transparent 26%),linear-gradient(180deg,#f9fbfc 0,#f6f9fa 100%)}
.v4967-public-form-page .public-form-grid{width:min(1320px,100%);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:26px!important;align-items:start}
.v4967-form-intro{top:94px!important;gap:14px!important}
.v4967-intro-copy{padding:9px 4px 3px}
.v4967-intro-copy .eyebrow{font-size:18px}
.v4967-intro-copy h1{margin:7px 0 8px;color:var(--navy);font-size:clamp(31px,3vw,43px);line-height:1.35}
.v4967-intro-copy p{margin:0;max-width:520px;color:#52697b;font-size:14px;line-height:1.9}
.v4967-form-visual{min-height:176px!important;border-radius:22px!important;background:radial-gradient(circle at 75% 28%,rgba(216,170,40,.12),transparent 22%),linear-gradient(145deg,#f3faf9,#fff)!important;box-shadow:0 12px 34px rgba(26,54,78,.035)}
.v4967-form-visual img{width:min(230px,80%)!important;height:158px!important}

.v4967-info-card{padding:18px!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(28,57,82,.045)}
.v4967-info-card-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.v4967-info-card-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--teal-soft);color:var(--teal-dark)}
.v4967-info-card-head h3{margin:0;color:var(--navy);font-size:16px}
.v4967-step-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.v4967-step-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;color:#536879;font-size:12px;line-height:1.7}
.v4967-step-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f0faf8;color:var(--teal-dark);font-size:11px}

.v4967-form-card{padding:0!important;border-radius:24px!important;overflow:hidden;border-color:#dde7e9!important;box-shadow:var(--v4967-card-shadow)!important}
.v4967-form-card-head{min-height:112px;padding:23px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(115deg,#fbfefd,#eef9f7);border-bottom:1px solid #e4eeee}
.v4967-form-card-head>div:first-child>span{display:block;color:var(--teal-dark);font-size:10px;font-weight:900;letter-spacing:.02em}
.v4967-form-card-head h2{margin:4px 0 5px;color:var(--navy);font-size:21px}
.v4967-form-card-head p{margin:0;max-width:650px;color:#71838e;font-size:11px;line-height:1.75}
.v4967-form-head-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border-radius:16px;background:#fff;color:var(--teal);border:1px solid #dcebea;box-shadow:0 8px 20px rgba(18,84,76,.06)}

.v4967-validation-summary{margin:18px 24px 0;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #f0cfcf;border-radius:14px;background:#fff7f7;color:#8d3434;font-size:11px}
.v4967-validation-summary>svg{margin-top:1px;flex:none}
.v4967-validation-summary strong{font-size:12px}
.v4967-validation-summary ul{margin:4px 0 0;padding-inline-start:18px;line-height:1.7}

.v4967-form-section{padding:22px 26px;border-bottom:1px solid #edf1f2}
.v4967-form-section-last{border-bottom:0}
.v4967-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.v4967-section-head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:12px;background:#edf9f7;color:var(--teal-dark)}
.v4967-section-head h3{margin:0;color:#2d4357;font-size:14px}
.v4967-section-head small{display:block;margin-top:3px;color:#8a97a2;font-size:9.5px;line-height:1.6}
.v4967-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px!important}
.v4967-field{display:grid!important;gap:7px!important;color:#536474!important;font-size:11px!important;font-weight:800!important}
.v4967-field>span{display:flex;align-items:center;gap:3px;min-height:18px}
.v4967-field>span em{color:#cf4b4b;font-style:normal}
.v4967-field :where(input,select,textarea){width:100%;min-width:0;border:1px solid #dce6e9!important;border-radius:12px!important;background:#fff!important;color:#30465a!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.v4967-field :where(input,select){min-height:47px;padding:10px 12px!important}
.v4967-field textarea{min-height:105px;padding:11px 12px!important;resize:vertical}
.v4967-field :where(input,select,textarea):hover{border-color:#cadadd!important}
.v4967-field :where(input,select,textarea):focus{outline:0;border-color:#83cfc6!important;box-shadow:0 0 0 3px rgba(24,166,154,.09)!important}
.v4967-custom-program{transition:opacity .18s ease,filter .18s ease}
.v4967-custom-program.is-disabled{opacity:.48;filter:saturate(.6)}
.v4967-custom-program.is-disabled input{background:#f4f6f7!important;cursor:not-allowed}
.v4967-message-area{min-height:165px!important}
.v4967-form-submit{padding:18px 26px 23px;display:flex;justify-content:flex-end;background:#fbfdfd;border-top:1px solid #edf2f2}
.v4967-form-submit .btn{min-width:185px;min-height:45px;gap:7px;border-radius:12px;box-shadow:0 8px 20px rgba(24,166,154,.15)}

.v4967-contact-info{display:grid;gap:8px}
.v4967-contact-info .v4967-info-card-head{margin-bottom:5px}
.v4967-contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e7eeef;border-radius:13px;background:#fbfdfd;transition:.18s ease}
.v4967-contact-row:hover{border-color:#c7e3df;background:#f4fbfa;transform:translateY(-1px)}
.v4967-contact-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf9f7;color:var(--teal-dark)}
.v4967-contact-row small,.v4967-contact-row b{display:block;min-width:0}
.v4967-contact-row small{color:#8a97a1;font-size:8px}
.v4967-contact-row b{margin-top:1px;color:#33495b;font-size:10px;overflow-wrap:anywhere}

/* Footer: more compact and balanced on large public pages. */
.v4967-public-footer{padding-top:42px!important}
.v4967-public-footer .footer-grid{gap:30px!important;grid-template-columns:1.55fr 1fr 1fr .9fr!important}
.v4967-public-footer .footer-grid p{margin:7px 0!important;font-size:11.5px!important;line-height:1.65!important}
.v4967-public-footer .footer-grid strong{display:block;margin-bottom:11px;font-size:14px}
.v4967-public-footer .footer-brand>p{max-width:390px;margin-top:13px!important;color:#c8d7db}
.v4967-public-footer .footer-brand img{max-width:135px!important;max-height:58px!important}
.v4967-public-footer .footer-install{margin-top:8px;min-height:38px;padding-inline:14px;font-size:10px}
.v4967-public-footer .footer-bottom{margin-top:28px!important;padding:16px 0!important}

@media(max-width:1180px){
  .v4967-public-header .public-nav{gap:11px}
  .v4967-public-header .public-nav a{font-size:11px}
  .v4967-public-header .v4967-learning-cta{padding-inline:10px}
  .v4967-public-form-page .public-form-grid{grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr)!important}
}
@media(max-width:980px){
  .v4967-public-header .nav-wrap{height:70px}
  .v4967-public-header .public-nav{top:68px!important}
  .v4967-public-header .v4967-learning-cta{display:none}
  .v4967-public-form-page .public-form-grid{grid-template-columns:1fr!important;max-width:820px}
  .v4967-form-intro{position:static!important;grid-template-columns:minmax(0,1fr) 220px;align-items:center}
  .v4967-form-intro .v4967-form-visual{grid-column:2;grid-row:1}
  .v4967-form-intro .v4967-intro-copy{grid-column:1;grid-row:1}
  .v4967-form-intro .v4967-info-card{grid-column:1/-1}
  .v4967-public-footer .footer-grid{grid-template-columns:1.35fr 1fr 1fr!important}
  .v4967-public-footer .footer-grid>div:last-child{grid-column:auto!important}
}
@media(max-width:760px){
  .v4967-public-form-page{padding-top:26px!important}
  .v4967-form-intro{grid-template-columns:1fr!important}
  .v4967-form-intro .v4967-form-visual,.v4967-form-intro .v4967-intro-copy{grid-column:1;grid-row:auto}
  .v4967-form-visual{min-height:145px!important}
  .v4967-form-visual img{height:132px!important}
  .v4967-fields-grid{grid-template-columns:1fr!important}
  .v4967-fields-grid .span-2{grid-column:auto!important}
  .v4967-form-card-head{padding:20px;min-height:auto}
  .v4967-form-card-head p{font-size:10px}
  .v4967-form-section{padding:19px 20px}
  .v4967-form-submit{padding:15px 20px 20px}
  .v4967-form-submit .btn{width:100%}
  .v4967-public-footer .footer-grid{grid-template-columns:1fr 1fr!important}
  .v4967-public-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:520px){
  .v4967-public-header .nav-actions{gap:5px}
  .v4967-public-header .language-switcher-link{padding-inline:8px;min-height:36px}
  .v4967-public-header .v4967-dashboard-cta{width:38px;min-width:38px;padding:0!important;font-size:0}
  .v4967-public-header .v4967-dashboard-cta svg{width:18px;height:18px}
  .v4967-intro-copy h1{font-size:29px}
  .v4967-intro-copy p{font-size:12px}
  .v4967-form-card-head{align-items:flex-start}
  .v4967-form-head-icon{width:44px;height:44px;flex-basis:44px}
  .v4967-public-footer .footer-grid{grid-template-columns:1fr!important}
  .v4967-public-footer .footer-brand{grid-column:auto}
  .v4967-public-footer .footer-bottom{display:grid!important;gap:6px}
}

/* Contextual trainee UX: keep the dashboard quiet until there is real training. */
.v4967-learning-gate{padding:0!important;overflow:hidden;border:1px solid #e0ebec!important;background:linear-gradient(145deg,#fff,#f5fbfa)!important}
.v4967-learning-gate .v4943-learning-empty{min-height:330px;padding:34px 26px}
.v4967-learning-gate .v4943-empty-illustration{max-width:220px}
.v4967-learning-gate .btn{border-color:#b9ddd8;background:#fff;color:var(--teal-dark)}
.v4967-prelearning-actions{margin-top:18px}
@media(max-width:780px){
  .mobile-bottom-nav.v4967-bottom-nav-four{grid-template-columns:repeat(4,1fr)}
  .v4967-learning-gate .v4943-learning-empty{min-height:280px;padding:26px 18px}
}
.v4967-start-learning{background:#fff!important;color:var(--teal-dark)!important;border:1px solid rgba(24,166,154,.24)!important;box-shadow:none!important}
.v4967-start-learning:hover{background:#f2fbf9!important}
