@font-face{
  font-family:"Glacial Indifference";
  src:url("../fonts/Glacial Indifference.woff2") format("woff2"),
      url("../fonts/Glacial Indifference.woff") format("woff");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,button,input,textarea,select{font-family:"Glacial Indifference",Arial,sans-serif}
body{margin:0;color:#18231d;background:#fff;line-height:1.65;font-weight:400}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.topline{background:#12251a;color:#bfcabf;font-size:12px;letter-spacing:.5px;padding:8px 0}
.topline span{color:#c8a64b;margin:0 8px}.topline a{float:right;color:#fff}
.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e8ede9}
.nav{height:82px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:11px}.logo>span,.flogo>span{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:#c8a64b;color:#102219;font-weight:800}
.logo b{display:block;font-size:16px;line-height:1.05;font-weight:800;letter-spacing:.8px}.logo small{display:block;color:#738079;font-size:9px;letter-spacing:1.2px;margin-top:4px}
.nav nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600;color:#526057}.nav nav a:hover{color:#173b24}
.navbtn{background:#173b24;color:#fff!important;padding:12px 17px;border-radius:6px}
.hamb{display:none;border:0;background:none;font-size:25px;font-family:inherit}
.hero{background:linear-gradient(120deg,#f5f7f4,#fff);overflow:hidden}
.hero-grid{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#a17e2e;margin-bottom:15px}
.hero h1,.pagehero h1{font-size:clamp(45px,6vw,72px);line-height:1.04;font-weight:800;letter-spacing:-1.8px;margin:0;color:#102219}
.hero h1 em,.pagehero h1 em{color:#a17e2e;font-style:normal}
.hero p,.pagehero p{font-size:18px;color:#68756e;max-width:690px}
.actions{display:flex;gap:12px;margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:6px;font-weight:700;font-size:14px;border:1px solid transparent;line-height:1.2}
.gold{background:#c8a64b;color:#102219}.dark{background:#173b24;color:#fff}.outline{border-color:#d8ded9}
.hero-meta{display:flex;gap:25px;margin-top:40px;font-size:12px;color:#68756e}.hero-meta b{color:#a17e2e;margin-right:7px}
.hero-art{height:500px;position:relative;display:grid;place-items:center}.circle{position:absolute;width:420px;height:420px;border-radius:50%;background:#e6ece5}
.artbox{position:relative;background:#173b24;color:#fff;border-radius:18px;padding:45px;width:min(430px,90%);box-shadow:0 30px 60px #173b2440}
.artbox small{font-size:10px;letter-spacing:1.8px;color:#bfcabf}.artbox strong{display:block;font-size:39px;line-height:1.05;font-weight:800;margin:25px 0 15px}.artbox p{color:#bfcabf;font-size:14px}
.bars{display:flex;align-items:end;height:80px;gap:9px;margin-top:25px}.bars i{display:block;background:#c8a64b;width:38px;border-radius:4px 4px 0 0}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:45%}.bars i:nth-child(3){height:55%}.bars i:nth-child(4){height:68%}.bars i:nth-child(5){height:90%}
.numbers{background:#12251a;color:#fff}.ngrid{display:grid;grid-template-columns:repeat(4,1fr)}.ngrid div{padding:28px 15px;border-right:1px solid #ffffff15}.ngrid b{display:block;color:#c8a64b;font-size:25px;font-weight:800}.ngrid span{font-size:13px;color:#bfcabf}
.section{padding:100px 0}.soft{background:#f5f7f4}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.section h2,.darksection h2{font-size:clamp(32px,4vw,48px);line-height:1.12;font-weight:800;margin:0;color:#102219;letter-spacing:-.8px}.lead{font-size:20px;color:#34433a}.section p{color:#68756e}
.link{font-weight:800;border-bottom:2px solid #c8a64b;padding-bottom:3px}
.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid3 article{background:#fff;border:1px solid #e0e7e1;border-radius:12px;padding:32px}.grid3 span,.businessgrid span{color:#a17e2e;font-weight:800;font-size:12px}.grid3 h3{font-size:23px;font-weight:700}
.banner{background:#c8a64b;padding:70px 0}.bannerin{display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{font-size:39px;line-height:1.1;font-weight:800;margin:0;color:#12251a}
.pagehero{padding:100px 0 90px;background:#f5f7f4}.darksection{background:#12251a;color:#fff;padding:100px 0}.darksection h2{color:#fff}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.principles>div{border-top:1px solid #ffffff22;padding-top:18px}.principles b{color:#c8a64b}.principles h3{font-size:21px;font-weight:700}.principles p{color:#bfcabf}
.businessgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe6df}.businessgrid>div{background:#fff;padding:45px}.businessgrid h2{font-size:29px;font-weight:800;margin:15px 0 5px}
.productgrid,.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid #e0e7e1;border-radius:12px;overflow:hidden;padding-bottom:25px}.prodimage{height:160px;background:linear-gradient(135deg,#173b24,#42634a);color:#c8a64b;display:grid;place-items:center;font-size:42px;font-weight:800}.product .kicker,.product h3,.product p{margin-left:25px;margin-right:25px}.product h3{font-size:22px;font-weight:700}
.empty{padding:55px;border:1px dashed #cfd8d1;border-radius:12px}.checks{padding:0;list-style:none}.checks li{padding:12px 0;border-bottom:1px solid #e0e7e1}.checks li:before{content:"✓";color:#a17e2e;font-weight:800;margin-right:12px}
.project{border:1px solid #e0e7e1;padding:32px;border-radius:12px}.newsgrid article{border-top:3px solid #c8a64b;padding:25px}.newsgrid small{color:#a17e2e;font-weight:700}.newsgrid h2{font-size:25px;font-weight:700}
.joblist article{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #e0e7e1}.joblist h2{font-size:25px;font-weight:700;margin:8px 0}.joblist span{font-size:11px;color:#a17e2e;font-weight:800}
.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contactgrid h2{font-size:42px;font-weight:800}.contactline{display:flex;flex-direction:column;margin-top:28px}.contactline b{font-size:10px;letter-spacing:2px;color:#a17e2e}
.form{background:#f5f7f4;padding:35px;border-radius:12px}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}.form input,.form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d8e0da;border-radius:6px;background:#fff;font:inherit}.alert{padding:13px;border-radius:6px;margin-bottom:18px;font-size:13px}.ok{background:#e9f5ec;color:#1e6a39}.bad{background:#fff0f0;color:#9a2e2e}
.footer{background:#09160e;color:#aebbb2;padding-top:65px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:50px}.flogo{display:flex;align-items:center;gap:12px;color:#fff}.flogo>span{width:42px;height:42px}.footgrid h4{color:#fff;font-size:17px}.footgrid a,.footgrid span{display:block;font-size:13px;margin:7px 0}.footgrid p{max-width:330px;font-size:13px}.copyright{border-top:1px solid #ffffff12;padding:20px 0;font-size:11px;display:flex;justify-content:space-between}.copyright span{color:#718078}
@media(max-width:850px){.topline a{display:none}.nav nav{display:none;position:absolute;top:82px;left:4%;right:4%;background:#fff;padding:15px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px #0002}.nav nav.open{display:flex}.hamb{display:block}.hero-grid,.split,.contactgrid{grid-template-columns:1fr;gap:45px}.hero-grid{padding:65px 0}.hero-art{min-height:400px}.ngrid{grid-template-columns:1fr 1fr}.grid3,.productgrid,.newsgrid,.principles{grid-template-columns:1fr}.section{padding:70px 0}.heading,.bannerin{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr 1fr}.businessgrid{grid-template-columns:1fr}.pagehero{padding:70px 0}.copyright{flex-direction:column;gap:8px}}
@media(max-width:520px){.hero h1,.pagehero h1{font-size:43px;letter-spacing:-1px}.hero-meta{flex-direction:column;gap:8px}.ngrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.joblist article{flex-direction:column;align-items:flex-start}.artbox{padding:30px}.artbox strong{font-size:32px}}

/* Official UIC Agriculture logo */
.logo{display:flex;align-items:center;gap:0}
.logo img{display:block;width:260px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.flogo{display:flex;align-items:center}
.flogo img{display:block;width:245px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
@media(max-width:520px){
  .logo img{width:215px;max-height:52px}
  .flogo img{width:215px;max-height:52px}
}

/* UIC official logo - fixed */
.header .logo{display:flex!important;align-items:center!important;width:auto!important;height:auto!important}
.header .logo img{display:block!important;width:275px!important;height:auto!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
.footer .flogo{display:flex!important;align-items:center!important}
.footer .flogo img{display:block!important;width:250px!important;height:auto!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
@media(max-width:520px){
 .header .logo img{width:220px!important;max-height:54px!important}
 .footer .flogo img{width:220px!important;max-height:54px!important}
}



/* ===== UIC FRONTEND CORPORATE MENU - ISOLATED ===== */
.uic-topbar{width:100%;background:#10291a;color:#e8efe9;font-size:9px;letter-spacing:.55px;text-transform:uppercase}
.uic-topbar-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.uic-top-left,.uic-top-right{display:flex;align-items:center;gap:9px}.uic-top-left b{color:#c9a35d;font-size:9px}
.uic-top-right a{color:#fff;text-decoration:none;font-weight:700;padding:4px 7px}.uic-top-right a:hover{color:#d8b76c}

.uic-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #dfe6e1;box-shadow:0 4px 18px rgba(16,41,26,.07)}
.uic-header-inner{min-height:78px;display:flex;align-items:center;gap:20px}
.uic-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.uic-brand img{display:block;width:auto;height:54px;max-width:205px;object-fit:contain}

.uic-navigation{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1;min-width:0}
.uic-menu-list,.uic-user-actions{display:flex;align-items:center;gap:6px}
.uic-menu-list{margin-left:auto}
.uic-user-actions{padding-left:10px;margin-left:4px;border-left:1px solid #e0e6e2}

.uic-menu-item,.uic-action{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 10px;border-radius:5px;border:1px solid #dce4de;text-decoration:none!important;white-space:nowrap;font-size:9.5px;font-weight:800;line-height:1;transition:all .18s ease}
.uic-menu-item{background:#f6f8f6;color:#2c3b32}.uic-menu-item:hover{background:#eaf1ec;border-color:#b9c9bd;color:#173b24;transform:translateY(-1px)}
.uic-menu-item.uic-active{background:#173b24;border-color:#173b24;color:#fff}

.uic-action{background:#fff;color:#173b24}.uic-action:hover{transform:translateY(-1px)}
.uic-login,.uic-account{border-color:#b9c9bd}.uic-register{background:#173b24;color:#fff;border-color:#173b24}.uic-cart{background:#f7f2e8;color:#725724;border-color:#ddcea9}
.uic-contact{background:#b08b4b;color:#fff;border-color:#b08b4b}.uic-contact:hover{background:#95723d;color:#fff;border-color:#95723d}.uic-contact span{margin-left:5px;font-size:11px}

.uic-menu-toggle{display:none;border:1px solid #d7e0d9;background:#f6f8f6;border-radius:6px;width:42px;height:40px;padding:7px;cursor:pointer}
.uic-menu-toggle span{display:block;height:2px;background:#173b24;margin:5px 2px}

@media(max-width:1180px){
  .uic-header-inner{gap:12px}.uic-brand img{max-width:175px;height:49px}
  .uic-menu-list,.uic-user-actions{gap:4px}.uic-menu-item,.uic-action{font-size:8.5px;padding-left:7px;padding-right:7px}
}
@media(max-width:1000px){
  .uic-top-left span:last-child,.uic-top-left b{display:none}.uic-topbar-inner{justify-content:flex-end}
  .uic-header-inner{min-height:68px;padding-left:16px;padding-right:16px}.uic-brand img{height:47px;max-width:180px}
  .uic-menu-toggle{display:block;margin-left:auto}
  .uic-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e2e8e3;box-shadow:0 15px 30px rgba(16,41,26,.14);padding:14px 16px 18px;flex-direction:column;align-items:stretch;gap:10px}
  .uic-navigation.uic-open{display:flex}
  .uic-menu-list,.uic-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;border:0}
  .uic-user-actions{padding-top:10px;border-top:1px solid #e2e8e3}
  .uic-menu-item,.uic-action{width:100%;min-height:42px;font-size:10px}
  .uic-contact{grid-column:1/-1}
}
@media(max-width:520px){
  .uic-topbar{font-size:7.5px}.uic-topbar-inner{min-height:28px}.uic-top-right{gap:2px}.uic-top-right a{padding:3px 5px}
  .uic-header-inner{min-height:62px}.uic-brand img{height:42px;max-width:155px}
  .uic-menu-list,.uic-user-actions{grid-template-columns:1fr}
  .uic-contact{grid-column:auto}
}

/* UIC LOGO ORIGINAL SIZE RESTORE */
.uic-brand img{
  width:auto!important;
  height:68px!important;
  max-width:245px!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  .uic-brand img{height:62px!important;max-width:220px!important}
}
@media(max-width:1000px){
  .uic-brand img{height:58px!important;max-width:210px!important}
}
@media(max-width:520px){
  .uic-brand img{height:52px!important;max-width:190px!important}
}

.uic-header-inner{min-height:88px!important}
@media(max-width:1000px){.uic-header-inner{min-height:76px!important}}@media(max-width:520px){.uic-header-inner{min-height:68px!important}}

/* UIC FULL MOBILE RESPONSIVE SYSTEM */
*{box-sizing:border-box}
html{overflow-x:hidden}
body{overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}
button,input,select,textarea{max-width:100%}

/* Header / Navigation */
@media(max-width:1000px){
  .uic-header-inner{min-height:76px!important}
  .uic-navigation{max-height:calc(100vh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
  .container{width:calc(100% - 24px)}
  .uic-topbar-inner{padding:0 12px}
  .uic-header-inner{min-height:68px!important}
  .uic-navigation{max-height:calc(100vh - 68px);padding:12px}
}

/* Generic grids / cards */
@media(max-width:900px){
  .grid-4,.cards-4,.four-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid-3,.cards-3,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .grid-4,.cards-4,.four-col,.grid-3,.cards-3,.three-col,.grid-2,.cards-2,.two-col{
    grid-template-columns:1fr!important
  }
}

/* Hero sections */
@media(max-width:760px){
  .hero,.hero-section,.pagehero,.banner,.inner-hero{min-height:auto!important}
  .hero .container,.hero-section .container,.pagehero .container,.banner .container,.inner-hero .container{
    padding-top:42px!important;padding-bottom:42px!important
  }
  h1{font-size:clamp(28px,8vw,42px);line-height:1.08}
  h2{font-size:clamp(22px,6vw,32px);line-height:1.15}
  h3{font-size:18px}
}

/* Tables: never break the page on phones */
.table-wrap,.responsive-table,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
@media(max-width:650px){
  table{min-width:620px}
}

/* Forms / checkout / enquiry forms */
@media(max-width:700px){
  .form-grid,.admin-grid,.admin-grid-wide,.review-grid,.two,.form-row,.field-grid{
    grid-template-columns:1fr!important
  }
  .form-group,.field,.form-field{width:100%!important}
  input,select,textarea{width:100%!important;min-height:42px}
  textarea{min-height:110px}
  .btn,.btn-gold,.btn-green,.btn-light,.btn-primary,.button{max-width:100%}
}

/* Product cards and commerce */
@media(max-width:760px){
  .products-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .products-grid,.product-grid{grid-template-columns:1fr!important}
  .product-card,.product-item{width:100%!important}
  .product-image,.product-card img{max-height:260px;object-fit:contain}
}

/* Cart / checkout / invoice */
@media(max-width:760px){
  .cart-grid,.checkout-grid,.invoice-grid,.order-grid{grid-template-columns:1fr!important}
  .cart-summary,.checkout-summary{position:static!important}
}
@media(max-width:520px){
  .actions{flex-direction:column;align-items:stretch}
  .actions a,.actions button{width:100%;text-align:center}
}

/* Footer */
@media(max-width:760px){
  footer .footer-grid,.footer-grid,.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  footer .footer-grid,.footer-grid,.footer-columns{grid-template-columns:1fr!important}
}

/* Prevent common horizontal overflow sources */
@media(max-width:760px){
  pre,code{max-width:100%;overflow-x:auto}
  .section{padding-top:42px!important;padding-bottom:42px!important}
  .section-head{flex-direction:column!important;align-items:flex-start!important;gap:10px}
  .section-head .btn,.section-head a{align-self:flex-start}
}

/* Very small devices */
@media(max-width:380px){
  .uic-brand img{max-width:145px!important;height:40px!important}
  .uic-menu-item,.uic-action{font-size:9px!important}
}

/* =========================================================
   UIC MODERN BUTTON SYSTEM
   Inspired by the supplied modern navy / soft-lavender reference.
   ========================================================= */
:root{
  --uic-navy:#11186f;
  --uic-navy-dark:#0d145d;
  --uic-lavender:#eef0fb;
  --uic-lavender-2:#e4e7f6;
  --uic-gold:#b08b4b;
  --uic-text:#11186f;
  --uic-border:#d8dcec;
}

/* Core website buttons */
.btn,
.btn-gold,
.btn-green,
.btn-light,
.btn-primary,
.button{
  appearance:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:11px 23px!important;
  border-radius:999px!important;
  border:1.5px solid transparent!important;
  font-family:inherit;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15px;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}

.btn:hover,
.btn-gold:hover,
.btn-green:hover,
.btn-light:hover,
.btn-primary:hover,
.button:hover{
  transform:translateY(-2px);
}

/* Primary — reference dark navy pill */
.btn.dark,
.btn-green,
.btn-primary{
  background:var(--uic-navy)!important;
  border-color:var(--uic-navy)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(17,24,111,.16);
}
.btn.dark:hover,
.btn-green:hover,
.btn-primary:hover{
  background:var(--uic-navy-dark)!important;
  border-color:var(--uic-navy-dark)!important;
  box-shadow:0 10px 22px rgba(17,24,111,.22);
}

/* Gold action keeps the corporate identity but uses the reference's button geometry */
.btn.gold,
.btn-gold{
  background:var(--uic-navy)!important;
  border-color:var(--uic-navy)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(17,24,111,.15);
}
.btn.gold:hover,
.btn-gold:hover{
  background:var(--uic-navy-dark)!important;
  border-color:var(--uic-navy-dark)!important;
}

/* Outline */
.btn.outline{
  background:#fff!important;
  border-color:var(--uic-navy)!important;
  color:var(--uic-navy)!important;
}
.btn.outline:hover{
  background:var(--uic-lavender)!important;
}

/* Light secondary */
.btn-light{
  background:var(--uic-lavender)!important;
  border-color:var(--uic-lavender)!important;
  color:var(--uic-navy)!important;
}
.btn-light:hover{
  background:var(--uic-lavender-2)!important;
  border-color:var(--uic-lavender-2)!important;
}

/* Arrow affordance for links/buttons where the markup already contains an arrow */
.btn span,
.btn-gold span,
.btn-green span,
.btn-light span,
.btn-primary span{
  font-size:14px;
  line-height:1;
}

/* Compact controls */
.btn-sm{min-height:38px!important;padding:9px 17px!important;font-size:10px!important}
.btn-lg{min-height:54px!important;padding:14px 29px!important;font-size:12px!important}

/* Circular icon button utility — matches the reference's plus / refresh / arrow controls */
.uic-icon-btn{
  width:54px;height:54px;min-width:54px;
  padding:0!important;
  display:inline-flex;align-items:center;justify-content:center;
  border:0!important;border-radius:50%!important;
  background:var(--uic-navy)!important;color:#fff!important;
  font-size:22px!important;line-height:1;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(17,24,111,.14);
  transition:transform .2s ease,background .2s ease;
}
.uic-icon-btn:hover{background:var(--uic-navy-dark)!important;transform:translateY(-2px)}

/* Segmented / pill navigation controls */
.uic-pill-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.uic-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 20px;
  border-radius:999px;border:1px solid var(--uic-lavender-2);
  background:var(--uic-lavender);color:var(--uic-navy);
  font-size:10px;font-weight:800;text-decoration:none;
}
.uic-pill.active{background:var(--uic-navy);color:#fff;border-color:var(--uic-navy)}

/* Frontend corporate navigation — keep it in the same visual language */
.uic-menu-item,
.uic-action{
  border-radius:999px!important;
  min-height:38px!important;
  padding:9px 13px!important;
}
.uic-menu-item{
  background:var(--uic-lavender)!important;
  border-color:var(--uic-lavender)!important;
  color:var(--uic-navy)!important;
}
.uic-menu-item:hover{
  background:var(--uic-lavender-2)!important;
  border-color:var(--uic-lavender-2)!important;
}
.uic-menu-item.uic-active{
  background:var(--uic-navy)!important;
  border-color:var(--uic-navy)!important;
  color:#fff!important;
}
.uic-register{
  background:var(--uic-navy)!important;
  border-color:var(--uic-navy)!important;
  color:#fff!important;
}
.uic-contact{
  background:var(--uic-navy)!important;
  border-color:var(--uic-navy)!important;
  color:#fff!important;
}

/* Full-width CTA / action strips */
.uic-cta-button{
  width:100%;
  min-height:52px;
  border-radius:999px;
  background:var(--uic-navy);
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px 12px 24px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.uic-cta-button:after{content:"→";font-size:20px;line-height:1}
.uic-cta-button:hover{background:var(--uic-navy-dark);transform:translateY(-1px)}

/* Mobile */
@media(max-width:600px){
  .btn,.btn-gold,.btn-green,.btn-light,.btn-primary,.button{
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:10px!important;
  }
  .btn-lg{min-height:50px!important;padding:13px 22px!important}
  .uic-icon-btn{width:48px;height:48px;min-width:48px}
}


/* UIC BALANCED FRONTEND LOGO SIZE */
.uic-header-inner{min-height:76px!important}
.uic-brand img{
  width:auto!important;
  height:50px!important;
  max-width:180px!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  .uic-header-inner{min-height:72px!important}
  .uic-brand img{height:47px!important;max-width:170px!important}
}
@media(max-width:1000px){
  .uic-header-inner{min-height:66px!important}
  .uic-brand img{height:44px!important;max-width:165px!important}
}
@media(max-width:520px){
  .uic-header-inner{min-height:60px!important}
  .uic-brand img{height:39px!important;max-width:145px!important}
}

/* UIC FRONTEND LOGO REMOVED */
.uic-text-brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;text-decoration:none!important;line-height:1}
.uic-text-brand span{font-size:16px;font-weight:900;letter-spacing:.8px;color:#11186f}
.uic-text-brand small{font-size:7px;font-weight:800;letter-spacing:1.8px;color:#b08b4b;margin-top:4px}
@media(max-width:520px){
  .uic-text-brand span{font-size:13px}.uic-text-brand small{font-size:6px;letter-spacing:1.3px}
}

/* =========================================================
   UIC FINAL HEADER LOGO — CLEAN BALANCED CORPORATE SIZE
   ========================================================= */
.uic-header-inner{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
}
.uic-brand{
  width:185px!important;
  max-width:185px!important;
  height:58px!important;
  flex:0 0 185px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.uic-header-logo{
  display:block!important;
  width:185px!important;
  max-width:185px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .uic-brand{width:170px!important;max-width:170px!important;flex-basis:170px!important;height:54px!important}
  .uic-header-logo{width:170px!important;max-width:170px!important;max-height:54px!important}
}
@media(max-width:1000px){
  .uic-header-inner{min-height:66px!important}
  .uic-brand{width:160px!important;max-width:160px!important;flex-basis:160px!important;height:50px!important}
  .uic-header-logo{width:160px!important;max-width:160px!important;max-height:50px!important}
}
@media(max-width:520px){
  .uic-header-inner{min-height:60px!important}
  .uic-brand{width:145px!important;max-width:145px!important;flex-basis:145px!important;height:45px!important}
  .uic-header-logo{width:145px!important;max-width:145px!important;max-height:45px!important}
}

/* UIC FINAL HEADER — ONE SMALL RESPONSIVE LOGO */
.uic-header{width:100%;overflow:visible!important}
.uic-header-inner{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.uic-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
  height:44px!important;
  flex:0 0 150px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.uic-header-logo{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
}
.uic-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
}
@media(max-width:1000px){
  .uic-header-inner{
    width:calc(100% - 24px)!important;
    min-height:62px!important;
    gap:10px!important;
  }
  .uic-brand{
    width:130px!important;
    max-width:130px!important;
    min-width:130px!important;
    height:39px!important;
    flex-basis:130px!important;
  }
  .uic-header-logo{
    width:130px!important;
    max-width:130px!important;
    max-height:39px!important;
  }
  .uic-menu-toggle{margin-left:auto!important;flex:0 0 42px!important}
}
@media(max-width:600px){
  .uic-header-inner{
    width:calc(100% - 20px)!important;
    min-height:58px!important;
  }
  .uic-brand{
    width:118px!important;
    max-width:118px!important;
    min-width:118px!important;
    height:35px!important;
    flex-basis:118px!important;
  }
  .uic-header-logo{
    width:118px!important;
    max-width:118px!important;
    max-height:35px!important;
  }
}
@media(max-width:380px){
  .uic-brand{
    width:105px!important;
    max-width:105px!important;
    min-width:105px!important;
    height:32px!important;
    flex-basis:105px!important;
  }
  .uic-header-logo{
    width:105px!important;
    max-width:105px!important;
    max-height:32px!important;
  }
}

/* =========================================================
   UIC FINAL MENU FIT — DESKTOP / TABLET / MOBILE
   ========================================================= */
.uic-header-inner{
  width:min(1180px,calc(100% - 32px))!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.uic-brand{
  flex:0 0 145px!important;
  width:145px!important;
  max-width:145px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  margin:0!important;
}
.uic-header-logo{
  width:145px!important;
  max-width:145px!important;
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
.uic-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
}
.uic-menu-list{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
.uic-menu-item,.uic-action{
  min-height:34px!important;
  padding:8px 9px!important;
  font-size:9px!important;
  flex:0 0 auto!important;
}
.uic-user-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding-left:7px!important;
  margin-left:3px!important;
}
.uic-menu-toggle{display:none!important}

@media(max-width:1180px){
  .uic-header-inner{width:calc(100% - 24px)!important;gap:9px!important}
  .uic-brand{flex-basis:125px!important;width:125px!important;max-width:125px!important}
  .uic-header-logo{width:125px!important;max-width:125px!important}
  .uic-menu-list{gap:3px!important}
  .uic-menu-item,.uic-action{padding:8px 7px!important;font-size:8.3px!important}
}
@media(max-width:1020px){
  .uic-header-inner{min-height:64px!important}
  .uic-brand{flex-basis:115px!important;width:115px!important;max-width:115px!important;height:36px!important}
  .uic-header-logo{width:115px!important;max-width:115px!important;max-height:36px!important}
  .uic-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:38px!important;
    padding:5px!important;
    margin-left:auto!important;
    border:1px solid #d7e0d9!important;
    border-radius:7px!important;
    background:#f6f8f6!important;
  }
  .uic-menu-toggle span{display:block!important;width:22px!important;height:2px!important;margin:3px 0!important;background:#173b24!important}
  .uic-navigation{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:#fff!important;
    padding:12px!important;
    border-top:1px solid #e2e8e3!important;
    box-shadow:0 14px 28px rgba(16,41,26,.14)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .uic-navigation.uic-open{display:flex!important}
  .uic-menu-list,.uic-user-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .uic-user-actions{padding-top:9px!important;border-top:1px solid #e2e8e3!important}
  .uic-menu-item,.uic-action{width:100%!important;min-height:42px!important;font-size:10px!important}
  .uic-contact{grid-column:1/-1!important}
}
@media(max-width:520px){
  .uic-header-inner{width:calc(100% - 20px)!important;min-height:58px!important}
  .uic-brand{flex-basis:105px!important;width:105px!important;max-width:105px!important;height:32px!important}
  .uic-header-logo{width:105px!important;max-width:105px!important;max-height:32px!important}
  .uic-navigation{padding:10px!important}
  .uic-menu-list,.uic-user-actions{grid-template-columns:1fr!important}
  .uic-menu-item,.uic-action{min-height:40px!important}
  .uic-contact{grid-column:auto!important}
}

/* =========================================================
   UIC REFERENCE HEADER & NAVIGATION — FINAL
   Desktop: utility + logo/search/actions + navy nav
   Mobile: compact header + search + slide-down navigation
   ========================================================= */
.uic-utility{
  background:#fff;
  border-bottom:1px solid #edf0f3;
  color:#15224f;
}
.uic-utility-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.uic-utility-left,.uic-utility-right{display:flex;align-items:center;gap:18px}
.uic-utility a{
  color:#16224e;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05px;
}
.uic-utility a:hover{color:#1b8b43}
.uic-head-icon{color:#11186f;margin-right:5px}
.uic-top-contact{
  background:#178c43!important;
  color:#fff!important;
  border-radius:6px;
  padding:8px 15px;
}
.uic-top-contact span{margin-left:5px;font-size:13px}

.uic-header{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:#fff;
  box-shadow:0 3px 14px rgba(10,25,65,.08);
}
.uic-main-head{
  min-height:104px;
  display:flex;
  align-items:center;
  gap:24px;
}
.uic-brand{
  width:255px!important;
  min-width:255px!important;
  max-width:255px!important;
  height:70px!important;
  flex:0 0 255px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.uic-header-logo{
  width:245px!important;
  max-width:245px!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
.uic-search{
  height:42px;
  flex:1 1 300px;
  max-width:360px;
  min-width:180px;
  display:flex;
  border:1px solid #d9dfe8;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.uic-search input{
  flex:1;
  min-width:0;
  width:100%;
  border:0!important;
  outline:0!important;
  padding:0 14px!important;
  background:#fff!important;
  color:#18234d;
  font-size:10px!important;
}
.uic-search button{
  width:47px;
  min-width:47px;
  border:0;
  background:#11186f;
  cursor:pointer;
  position:relative;
}
.uic-search button span{
  position:absolute;
  width:14px;height:14px;border:2px solid #fff;border-radius:50%;
  left:15px;top:11px;
}
.uic-search button span:after{
  content:"";position:absolute;width:7px;height:2px;background:#fff;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px;
}
.uic-head-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:18px;
  color:#11186f;
}
.uic-head-link{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:#16224e;
  font-size:9px;
  line-height:1.3;
}
.uic-head-link strong,.uic-head-link small{display:block}
.uic-head-link small{font-size:9px}
.uic-head-symbol,.uic-head-icon-link{
  font-size:24px;
  line-height:1;
  color:#11186f;
}
.uic-head-icon-link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-decoration:none;
  font-size:25px;
}
.uic-head-icon-link small{font-size:8px;color:#16224e;margin-top:3px}
.uic-cart-icon b,.uic-mini-cart b{
  position:absolute;
  top:-7px;
  right:-9px;
  min-width:16px;height:16px;
  border-radius:50%;
  background:#17904a;color:#fff;
  font-size:8px;
  display:flex;align-items:center;justify-content:center;
}
.uic-mini-cart{position:relative}

.uic-navigation{
  display:block!important;
  width:100%;
  background:#101a5d;
  border:0;
}
.uic-nav-inner{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:18px;
}
.uic-menu-list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
}
.uic-menu-item{
  position:relative;
  min-height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transform:none!important;
}
.uic-menu-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.uic-menu-item.uic-active{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.uic-menu-item.uic-active:after{
  content:"";
  position:absolute;
  left:17px;right:17px;bottom:8px;
  height:3px;
  border-radius:3px;
  background:#25a54f;
}
.uic-chevron{font-size:13px;margin-left:6px;line-height:1}
.uic-nav-contact{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:138px;
  min-height:40px;
  padding:0 18px;
  border-radius:6px;
  background:#178c43;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}
.uic-nav-contact span{font-size:18px;margin-left:9px}
.uic-menu-toggle{display:none!important}

@media(max-width:1180px){
  .uic-main-head{gap:14px}
  .uic-brand{width:210px!important;min-width:210px!important;max-width:210px!important;flex-basis:210px!important}
  .uic-header-logo{width:205px!important;max-width:205px!important}
  .uic-head-actions{gap:10px}
  .uic-menu-item{padding:0 12px!important}
}
@media(max-width:900px){
  .uic-utility{display:none}
  .uic-main-head{
    min-height:72px;
    padding-top:8px;padding-bottom:8px;
    gap:10px;
    flex-wrap:wrap;
  }
  .uic-menu-toggle{
    order:0;
    display:flex!important;
    flex:0 0 40px!important;
    width:40px!important;height:38px!important;
    border:1px solid #d6dce7!important;
    background:#fff!important;
    border-radius:6px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .uic-menu-toggle span{display:block!important;width:21px!important;height:2px!important;background:#11186f!important;margin:3px 0!important}
  .uic-brand{
    order:1;
    width:165px!important;min-width:165px!important;max-width:165px!important;flex-basis:165px!important;
    height:47px!important;
  }
  .uic-header-logo{width:160px!important;max-width:160px!important;max-height:47px!important}
  .uic-head-actions{order:2;margin-left:auto;gap:13px}
  .uic-head-link{display:none}
  .uic-head-icon-link{font-size:22px}
  .uic-head-icon-link small{font-size:7px}
  .uic-search{order:3;flex:1 1 100%;max-width:none;height:40px;margin-bottom:4px}
  .uic-main-head{padding-bottom:9px}
  .uic-navigation{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:100%!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
  }
  .uic-navigation.uic-open{display:block!important}
  .uic-nav-inner{
    padding:10px 12px 14px;
    min-height:auto;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
  }
  .uic-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .uic-menu-item{
    min-height:42px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.06)!important;
    padding:0 10px!important;
  }
  .uic-menu-item.uic-active{background:#178c43!important}
  .uic-menu-item.uic-active:after{display:none}
  .uic-nav-contact{width:100%;min-height:42px}
}
@media(max-width:520px){
  .uic-main-head{min-height:64px;padding-top:7px}
  .uic-menu-toggle{width:36px!important;height:36px!important;flex-basis:36px!important}
  .uic-brand{width:135px!important;min-width:135px!important;max-width:135px!important;flex-basis:135px!important;height:40px!important}
  .uic-header-logo{width:130px!important;max-width:130px!important;max-height:40px!important}
  .uic-head-actions{gap:8px}
  .uic-head-icon-link{font-size:20px}
  .uic-search{height:38px}
  .uic-menu-list{grid-template-columns:1fr!important}
}
@media(max-width:380px){
  .uic-brand{width:118px!important;min-width:118px!important;max-width:118px!important;flex-basis:118px!important}
  .uic-header-logo{width:114px!important;max-width:114px!important}
  .uic-head-actions{gap:5px}
}

/* UIC HEADER CONTENT REMOVAL — search/account/cart row removed */
.uic-main-head{display:none!important}
.uic-navigation{position:sticky!important;top:0!important}
.uic-nav-inner{position:relative}
.uic-menu-panel{display:flex;align-items:center;gap:18px;flex:1 1 auto;min-width:0}
.uic-mobile-brand{display:none}
.uic-nav-toggle{display:none!important}

@media(max-width:900px){
  .uic-navigation{min-height:58px}
  .uic-nav-inner{min-height:58px!important;display:flex!important;flex-direction:row!important;align-items:center!important;padding:8px 12px!important}
  .uic-nav-toggle{display:flex!important;position:static!important;background:#fff!important}
  .uic-mobile-brand{display:flex;flex-direction:column;color:#fff;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.2px}
  .uic-mobile-brand small{font-size:6.5px;color:#7fd28f;letter-spacing:.7px;margin-top:3px}
  .uic-menu-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#101a5d;padding:10px 12px 14px;box-shadow:0 12px 28px rgba(0,0,0,.18);flex-direction:column;align-items:stretch;gap:7px}
  .uic-menu-panel.uic-open{display:flex}
  .uic-menu-panel .uic-menu-list{width:100%}
  .uic-menu-panel .uic-nav-contact{width:100%}
}

/* UIC RESTORED ORIGINAL HEADER — SEARCH BOX INTENTIONALLY REMOVED */
.uic-main-head-restored{
  display:flex!important;
  min-height:104px!important;
  align-items:center!important;
  gap:24px!important;
}
.uic-main-head-restored .uic-brand{
  display:flex!important;
  flex:0 0 255px!important;
  width:255px!important;
  min-width:255px!important;
  max-width:255px!important;
  height:70px!important;
  align-items:center!important;
}
.uic-main-head-restored .uic-header-logo{
  width:245px!important;
  max-width:245px!important;
  max-height:70px!important;
  height:auto!important;
  object-fit:contain!important;
}
.uic-main-head-restored .uic-head-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.uic-main-head-restored .uic-top-menu-toggle{display:none!important}

@media(max-width:1180px){
  .uic-main-head-restored{min-height:90px!important;gap:14px!important}
  .uic-main-head-restored .uic-brand{
    flex-basis:210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:58px!important;
  }
  .uic-main-head-restored .uic-header-logo{width:205px!important;max-width:205px!important;max-height:58px!important}
  .uic-main-head-restored .uic-head-actions{gap:14px!important}
}
@media(max-width:900px){
  .uic-main-head-restored{
    min-height:68px!important;
    width:calc(100% - 24px)!important;
    gap:10px!important;
  }
  .uic-main-head-restored .uic-brand{
    flex-basis:155px!important;width:155px!important;min-width:155px!important;max-width:155px!important;height:46px!important;
  }
  .uic-main-head-restored .uic-header-logo{width:150px!important;max-width:150px!important;max-height:46px!important}
  .uic-main-head-restored .uic-head-actions{gap:10px!important}
  .uic-main-head-restored .uic-head-link{display:none!important}
  .uic-main-head-restored .uic-head-icon-link{font-size:21px!important}
  .uic-main-head-restored .uic-top-menu-toggle{
    display:flex!important;
    flex:0 0 40px!important;width:40px!important;height:38px!important;
    margin-left:5px!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;
    border:1px solid #d6dce7!important;border-radius:6px!important;background:#fff!important;
  }
  .uic-main-head-restored .uic-top-menu-toggle span{
    display:block!important;width:21px!important;height:2px!important;margin:3px 0!important;background:#11186f!important;
  }
  .uic-navigation{position:absolute!important;left:0!important;right:0!important;top:100%!important}
  .uic-navigation .uic-nav-inner{padding-top:10px!important}
  .uic-menu-panel{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#101a5d!important;padding:10px 12px 14px!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;flex-direction:column!important}
  .uic-menu-panel.uic-open{display:flex!important}
}
@media(max-width:520px){
  .uic-main-head-restored{min-height:60px!important;width:calc(100% - 20px)!important}
  .uic-main-head-restored .uic-brand{
    flex-basis:125px!important;width:125px!important;min-width:125px!important;max-width:125px!important;height:40px!important;
  }
  .uic-main-head-restored .uic-header-logo{width:120px!important;max-width:120px!important;max-height:40px!important}
  .uic-main-head-restored .uic-head-actions{gap:6px!important}
  .uic-main-head-restored .uic-head-icon-link{font-size:19px!important}
}

/* MENU CONTACT REMOVED */
.uic-nav-contact{display:none!important}

/* MOBILE MENU FINAL FUNCTIONAL FIX */
@media(max-width:900px){
  .uic-header{position:relative!important;z-index:9999!important}
  .uic-main-head-restored{position:relative!important;z-index:10001!important}
  .uic-main-head-restored .uic-top-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:10003!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .uic-navigation{
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    z-index:10000!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .uic-navigation.uic-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .uic-menu-panel{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-height:calc(100vh - 60px)!important;
    overflow-y:auto!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .uic-menu-panel.uic-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* =========================================================
   UIC TYPOGRAPHY SIZE UPGRADE
   Larger, clearer corporate typography
   ========================================================= */
html{font-size:16px!important}
body{
  font-size:16px!important;
  line-height:1.65!important;
}
p,li{
  font-size:16px!important;
  line-height:1.7!important;
}
label{font-size:13px!important}
small{font-size:11px!important}

/* Headings */
h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.08!important}
h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.15!important}
h3{font-size:clamp(21px,2vw,28px)!important;line-height:1.25!important}
h4{font-size:clamp(18px,1.6vw,23px)!important}

/* Navigation / header text */
.uic-menu-item{font-size:12px!important}
.uic-nav-contact{font-size:12px!important}
.uic-utility a{font-size:11px!important}
.uic-head-link{font-size:11px!important}
.uic-head-link small{font-size:10px!important}
.uic-head-icon-link small{font-size:9px!important}

/* Buttons */
.btn,.btn-gold,.btn-green,.btn-light,.btn-primary,.button{
  font-size:12px!important;
  min-height:48px!important;
  padding:12px 24px!important;
}
.btn-sm{font-size:11px!important}
.btn-lg{font-size:13px!important}

/* Product / content cards */
.product-card h3,.product-item h3{font-size:20px!important}
.product-card p,.product-item p{font-size:14px!important}
.product-price{font-size:19px!important}
.card-title{font-size:20px!important}

/* Forms */
input,select,textarea{
  font-size:14px!important;
}
input::placeholder,textarea::placeholder{font-size:13px!important}

/* Homepage reference slider */
.uic-slide-kicker{font-size:12px!important}
.uic-slide h1{font-size:clamp(38px,4.2vw,62px)!important}
.uic-slide p{font-size:clamp(15px,1.35vw,18px)!important}
.uic-slide-btn{font-size:12px!important}

/* Focus / intro sections */
.uic-section-kicker{font-size:11px!important}
.uic-intro-grid p{font-size:16px!important}
.uic-intro-grid a,.uic-section-head>a{font-size:12px!important}
.uic-focus-grid h3{font-size:22px!important}
.uic-focus-grid p{font-size:14px!important}

/* Footer */
footer p,footer li,footer a{font-size:13px!important}

/* Mobile: readable, but not oversized */
@media(max-width:600px){
  body{font-size:15px!important;line-height:1.6!important}
  p,li{font-size:15px!important;line-height:1.65!important}
  h1{font-size:clamp(30px,9vw,40px)!important}
  h2{font-size:clamp(26px,7vw,34px)!important}
  h3{font-size:21px!important}
  .uic-menu-item{font-size:12px!important}
  .btn,.btn-gold,.btn-green,.btn-light,.btn-primary,.button{
    font-size:12px!important;
    min-height:46px!important;
  }
  input,select,textarea{font-size:15px!important}
  .uic-slide h1{font-size:36px!important}
  .uic-slide p{font-size:14px!important}
}
@media(max-width:380px){
  body{font-size:14px!important}
  p,li{font-size:14px!important}
  .uic-menu-item{font-size:11px!important}
  .uic-slide h1{font-size:32px!important}
}
