.elementor-kit-6{--e-global-color-primary:#1A237E;--e-global-color-secondary:#00BCD4;--e-global-color-text:#1F2937;--e-global-color-accent:#22C55E;--e-global-color-decd6d5:#0D1B6E;--e-global-color-c001:#283593;--e-global-color-c002:#0097A7;--e-global-color-c003:#4DD0E1;--e-global-color-c004:#16A34A;--e-global-color-c005:#86EFAC;--e-global-color-c006:#1F2937;--e-global-color-c007:#374151;--e-global-color-c008:#6B7280;--e-global-color-c009:#E5E7EB;--e-global-color-c010:#D1D5DB;--e-global-color-c011:#F9FAFB;--e-global-color-c012:#F3F4F6;--e-global-color-c013:#FFFFFF;--e-global-color-c014:#EF4444;--e-global-color-c015:#F59E0B;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;background-color:#FFFFFF;color:#1F2937;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#22C55E;color:#000000;border-radius:8px 8px 8px 8px;padding:28px 28px 28px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#16A34A;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#00BCD4;}.elementor-kit-6 a:hover{color:#1A237E;}.elementor-kit-6 h1{font-family:"Outfit", Sans-serif;font-size:56px;font-weight:800;}.elementor-kit-6 label{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Figtree", Sans-serif;font-size:16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:8px 8px 8px 8px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:#00BCD4;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SoftCorp Brand Tokens – Sprint 0A */
:root {
  /* Colour */
  --color-navy:        #1A237E;
  --color-navy-dark:   #0D1B6E;
  --color-cyan:        #00BCD4;
  --color-cyan-light:  #4DD0E1;
  --color-green:       #22C55E;
  --color-green-dark:  #16A34A;
  --color-white:       #FFFFFF;

  /* Typography */
  --font-heading: 'Outfit', sans-serif;
  --font-body:    'Figtree', sans-serif;

  /* Layout */
  --content-width: 1200px;
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg: 12px;
}

/* ============================================================
   Sprint 0B — Header & Footer Interaction CSS
   ============================================================ */

/* CTA Button — premium hover */
.sc-cta-btn .elementor-button {
  transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease !important;
}
.sc-cta-btn .elementor-button:hover {
  background: #16A34A !important;
  box-shadow: 0 4px 18px rgba(34,197,94,0.38) !important;
  transform: translateY(-1px);
}

/* Search bar — focus glow */
.sc-search-bar .elementor-search-form__input {
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.sc-search-bar .elementor-search-form__input:focus {
  outline: none;
  border-color: rgba(0,188,212,0.55) !important;
  box-shadow: 0 0 0 3px rgba(0,188,212,0.18);
}

/* Footer links — directional movement */
.sc-footer-links a {
  display: inline-block;
  transition: color 0.2s ease, transform 0.2s ease;
}
.sc-footer-links a:hover {
  color: #4DD0E1;
  transform: translateX(4px);
}

/* Social icons — subtle lift */
.sc-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.72);
  transition: color 0.2s, background 0.2s, border-color 0.2s, transform 0.2s;
  text-decoration: none;
}
.sc-social-icons a:hover {
  color: #4DD0E1;
  background: rgba(0,188,212,0.12);
  border-color: rgba(0,188,212,0.35);
  transform: translateY(-2px);
}

/* Footer column titles */
.sc-footer-col-title {
  color: rgba(255,255,255,0.52) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

/* Footer tagline */
.sc-footer-tagline {
  color: rgba(255,255,255,0.58) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-top: 12px !important;
}

/* Contact info */
.sc-contact-info { color: rgba(255,255,255,0.75) !important; font-size: 13px !important; line-height: 1.8 !important; }
.sc-contact-link { color: #4DD0E1 !important; text-decoration: none; transition: color 0.2s; }
.sc-contact-link:hover { color: #ffffff !important; }

/* Copyright bar */
.sc-copyright { color: rgba(255,255,255,0.42) !important; font-size: 12px !important; }
.sc-policy-links a { color: rgba(255,255,255,0.42) !important; text-decoration: none; transition: color 0.2s; margin-left: 16px; }
.sc-policy-links a:hover { color: rgba(255,255,255,0.75) !important; }

/* Payment badges */
.sc-payment-icons { display: flex !important; align-items: center; gap: 8px; }
.sc-payment-badge { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.18) !important; border-radius: 4px; padding: 3px 8px; color: rgba(255,255,255,0.65) !important; font-size: 11px !important; font-weight: 700 !important; }

/* Utility icons */
.sc-util-wrap { display: flex !important; flex-direction: column; align-items: center; gap: 2px; cursor: pointer; color: rgba(255,255,255,0.72); font-size: 11px; text-decoration: none; transition: color 0.2s; }
.sc-util-wrap:hover { color: #4DD0E1; }
.sc-util-wrap svg { width: 20px; height: 20px; }

/* Cart icon */
.sc-cart-icon .elementor-menu-cart__toggle { color: #ffffff !important; }

/* Mobile — hide desktop-only */
@media (max-width: 1024px) { .sc-search-col { display: none !important; } }
@media (max-width: 767px) {
  .sc-desktop-only { display: none !important; }
  .sc-search-col { display: none !important; }
}

/* Mobile hamburger */
.sc-main-nav .elementor-menu-toggle { color: #ffffff !important; border-color: rgba(255,255,255,0.25) !important; background: rgba(255,255,255,0.08) !important; }

/* Mobile nav dropdown */
.sc-main-nav .elementor-nav-menu--dropdown { background: #1A237E !important; border-top: 2px solid #00BCD4 !important; }
.sc-main-nav .elementor-nav-menu--dropdown a { color: rgba(255,255,255,0.85) !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.sc-main-nav .elementor-nav-menu--dropdown a:hover { background: rgba(0,188,212,0.12) !important; color: #4DD0E1 !important; }

/* Footer 4-column layout fix */
.elementor-element-sc_f_main > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 32px !important; }
.elementor-element-sc_f_brand,
.elementor-element-sc_f_ql,
.elementor-element-sc_f_sv,
.elementor-element-sc_f_ct { flex: 1 1 200px !important; width: auto !important; min-width: 0 !important; }
@media (max-width: 767px) {
  .elementor-element-sc_f_brand,
  .elementor-element-sc_f_ql,
  .elementor-element-sc_f_sv,
  .elementor-element-sc_f_ct { flex: 1 1 100% !important; }
}/* End custom CSS */