/* Load LAST in the DNN skin. Scope excludes DNN administration UI. */
:is(#nikrad-site, .home-page, .inner-page) {direction:rtl;color:#f3f5ef;background:#101213;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9;--text:#f3f5ef;--muted:#989e9e;--line:#343838;--accent:#e0f1fb;--gutter:clamp(22px,4.4vw,80px)}
:is(#nikrad-site, .home-page, .inner-page) *,:is(#nikrad-site, .home-page, .inner-page) *::before,:is(#nikrad-site, .home-page, .inner-page) *::after{box-sizing:border-box}
:is(#nikrad-site, .home-page, .inner-page) a:any-link {color:var(--nikrad-link,inherit)!important;text-decoration:none!important;}
:is(#nikrad-site, .home-page, .inner-page) a:is(:hover,:focus,:active,:visited){color:var(--nikrad-link,inherit)!important;text-decoration:none!important;}
:is(#nikrad-site, .home-page, .inner-page) .brand{--nikrad-link:#f3f5ef}
:is(#nikrad-site, .home-page, .inner-page) .desktop-nav a{--nikrad-link:#b6baba}
:is(#nikrad-site, .home-page, .inner-page) .desktop-nav a:is(:hover,[aria-current]){--nikrad-link:#fff}
:is(#nikrad-site, .home-page, .inner-page) .header-cta{--nikrad-link:#111;background:#f4f5ef!important;border:0;}
:is(#nikrad-site, .home-page, .inner-page) .button{--nikrad-link:#151810;color:var(--nikrad-link)!important;text-shadow:none!important;box-shadow:none;}
:is(#nikrad-site, .home-page, .inner-page) .button.outline{--nikrad-link:var(--text)}
:is(#nikrad-site, .home-page, .inner-page) .globe-caption .button{--nikrad-link:#0b2540;background:#eff7fc!important;}
:is(#nikrad-site, .home-page, .inner-page) .intro .button.outline,:is(#nikrad-site, .home-page, .inner-page).inner-page .button.outline{--nikrad-link:#151719}
:is(#nikrad-site, .home-page, .inner-page).inner-page .button{--nikrad-link:#fff}
:is(#nikrad-site, .home-page, .inner-page) .route-submit,:is(#nikrad-site, .home-page, .inner-page) .quick-quote .button,:is(#nikrad-site, .home-page, .inner-page) .contact-dynamic form .button{--nikrad-link:#fff}
:is(#nikrad-site, .home-page, .inner-page) footer{color:#f3f5ef}
:is(#nikrad-site, .home-page, .inner-page) footer a{--nikrad-link:#f3f5ef}
:is(#nikrad-site, .home-page, .inner-page) footer .footer-bottom a{--nikrad-link:#989e9e}
:is(#nikrad-site, .home-page, .inner-page) footer .footer-top .button{--nikrad-link:#133346;background:#ebf5f9!important}
:is(#nikrad-site, .home-page, .inner-page) .service-tabs a:hover{--nikrad-link:#111}
:is(#nikrad-site, .home-page, .inner-page) .why-section .industry-list a:hover{--nikrad-link:#264982}
:is(#nikrad-site, .home-page, .inner-page) .office-strip a:hover{--nikrad-link:#40b4d5}
:is(#nikrad-site, .home-page, .inner-page) .leaflet-control-zoom a{--nikrad-link:#153e55}
:is(#nikrad-site, .home-page, .inner-page) .leaflet-control-attribution a{--nikrad-link:#0078a8}
:is(#nikrad-site, .home-page, .inner-page) button{font-family:inherit;text-shadow:none!important;box-shadow:none;letter-spacing:normal;text-transform:none;}
:is(#nikrad-site, .home-page, .inner-page) .faq-toggle{background:transparent!important;color:#171a1e!important;border:0!important;border-radius:0;}
:is(#nikrad-site, .home-page, .inner-page) .menu-toggle{background:transparent!important;color:#f3f5ef!important;}
:is(#nikrad-site, .home-page, .inner-page) :is(a,button):focus-visible{outline:2px solid #238fbc!important;outline-offset:5px;}
:is(#nikrad-site, .home-page, .inner-page) .intro-stats{margin-top:70px}
:is(#nikrad-site, .home-page, .inner-page) .intro-stats strong{display:block;direction:ltr;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#111;font-weight:800;font-size:clamp(64px,8.5vw,136px);line-height:1.3}
:is(#nikrad-site, .home-page, .inner-page) .intro-stats small{color:#7e848b;font-size:12px}
@media(max-width:780px){:is(#nikrad-site, .home-page, .inner-page) .intro-stats strong{font-size:clamp(60px,18vw,100px)}}
:is(#nikrad-site, .home-page, .inner-page) .region-list button{color:#133346!important;background:#fff!important;}
:is(#nikrad-site, .home-page, .inner-page) .region-list button.active{color:#fff!important;background:#107eaa!important;}
:is(#nikrad-site, .home-page, .inner-page) .route-card-head button{color:#126d91!important;background:#eef5f8!important;}
:is(#nikrad-site, .home-page, .inner-page) .route-submit{color:#fff!important;background:#0e86b2!important;}
:is(#nikrad-site, .home-page, .inner-page) .quick-quote .button{color:#fff!important;background:#0c91bc!important;}
:is(#nikrad-site, .home-page, .inner-page) .contact-dynamic form .button{color:#fff!important;background:#137fa5!important;}
:is(#nikrad-site, .home-page, .inner-page) #quick-status button{color:#095476!important;background:#fff!important;}

/* V9: DNN already owns the outer form. quick-form is a div, not a form. */
:is(#nikrad-site,.home-page,.inner-page) #quick-form{display:block!important;grid-column:auto;min-width:0;width:100%;margin:0;padding:30px!important;border:6px solid #ffffff3b;border-radius:24px;background:#fff!important;background-clip:padding-box;color:#193849;box-shadow:0 22px 55px #0003;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form .form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;margin:0;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form label{display:grid;float:none;width:auto;min-width:0;gap:7px;font:400 12px/1.9 Vazirmatn,Tahoma,sans-serif;color:#526b7b!important;text-align:right;margin:0 0 14px;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form :is(input,select,textarea){display:block;float:none;min-width:0;max-width:100%;width:100%!important;height:auto;box-sizing:border-box;margin:0;padding:12px;border:1px solid #dce4e8;border-radius:9px;background:#f8fafc!important;color:#153849!important;font:400 13px/1.9 Vazirmatn,Tahoma,sans-serif;box-shadow:none;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form textarea{min-height:100px;resize:vertical;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form .quote-form-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;color:#193849!important;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form .button{width:100%;justify-content:center;color:#fff!important;background:#0c91bc!important;border:0;padding:12px;border-radius:40px;}
:is(#nikrad-site,.home-page,.inner-page) #quick-form .form-help{color:#647987;font-size:11px;margin-top:12px;}
:is(#nikrad-site,.home-page,.inner-page) #quick-status{color:#193849;background:#eaf6fb;white-space:pre-line;}
:is(#nikrad-site,.home-page,.inner-page) #quick-status[hidden]{display:none!important;}
@media(max-width:780px){:is(#nikrad-site,.home-page,.inner-page) .quick-quote{grid-template-columns:minmax(0,1fr)!important;gap:32px;}:is(#nikrad-site,.home-page,.inner-page) #quick-form{padding:24px 18px!important;}}
@media(max-width:430px){:is(#nikrad-site,.home-page,.inner-page) #quick-form .form-row{grid-template-columns:minmax(0,1fr);gap:0;}}

/* V10: dark navy pictograms on light service / industry surfaces.
   Restricted to the existing monochrome PNG icons; photographs are unaffected. */
:is(#nikrad-site, .home-page, .inner-page) :is(.service-detail .detail-image, .industry-detail) > img:is([src$="/air.png"],[src$="/sea.png"],[src$="/customs.png"],[src$="/warehouse.png"],[src$="/project.png"],[src$="/road.png"]){
  filter: brightness(0) saturate(100%) invert(16%) sepia(35%) saturate(1240%) hue-rotate(164deg) brightness(90%) contrast(93%) !important;
  opacity: 1 !important;
}

/* V11: subtle background feedback for service and industry cards. */
:is(#nikrad-site,.home-page,.inner-page) :is(.service-detail .detail-image,.industry-detail){
 background-color:#f3f5f7;
 transition:background-color .3s ease,transform .4s ease;
}
@media(hover:hover){
 :is(#nikrad-site,.home-page,.inner-page) .service-detail:hover .detail-image,
 :is(#nikrad-site,.home-page,.inner-page) .industry-detail:hover{background-color:#e4eef5;}
}
:is(#nikrad-site,.home-page,.inner-page) .service-detail:focus-within .detail-image,
:is(#nikrad-site,.home-page,.inner-page) .industry-detail:focus-within{background-color:#e4eef5;}
@media(prefers-reduced-motion:reduce){
 :is(#nikrad-site,.home-page,.inner-page) :is(.service-detail .detail-image,.industry-detail){transition:none;}
}

/* V12: contact form container compatible with the outer DNN server form. */
:is(#nikrad-site,.home-page,.inner-page) .contact-dynamic #inquiry-form{display:block!important;min-width:0;width:100%;margin:0;padding:32px;background:#fff!important;color:#234457;border-radius:20px;border:0;box-shadow:0 25px 70px #0003;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form .form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0;width:100%;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form label{display:block;float:none;width:auto;min-width:0;color:#526d7c!important;font:400 12px/1.9 Vazirmatn,Tahoma,sans-serif;margin:0 0 23px;text-align:right;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form :is(input,select,textarea){display:block;float:none;width:100%!important;max-width:100%;min-width:0;height:auto;margin:10px 0 0;padding:13px 15px;border:1px solid #d9e3e9;border-radius:8px;background:#f8fafb!important;color:#183d53!important;font:400 13px/1.9 Vazirmatn,Tahoma,sans-serif;box-shadow:none;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form textarea{min-height:150px;resize:vertical;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form .button{width:100%;justify-content:center;background:#137fa5!important;color:#fff!important;border:0;}
:is(#nikrad-site,.home-page,.inner-page) #inquiry-form #form-status{color:#426979;font-size:12px;}
@media(max-width:780px){:is(#nikrad-site,.home-page,.inner-page) .contact-dynamic{grid-template-columns:minmax(0,1fr)!important;}:is(#nikrad-site,.home-page,.inner-page) .contact-dynamic #inquiry-form{padding:24px 18px;}}
@media(max-width:430px){:is(#nikrad-site,.home-page,.inner-page) #inquiry-form .form-row{grid-template-columns:minmax(0,1fr);gap:0;}}
