/* GDZ custom overrides - top bar + redesigned footer (2026-09-23) */
/* ===== Top utility bar ===== */
.header-top { padding:9px 0 !important; background:#0e1b2b; }
.header-top .row { align-items:center; }
.header-top-left-inner { display:flex; flex-wrap:wrap; align-items:center; gap:4px 26px; }
.header-top-box { float:none !important; padding-right:0 !important; }
.header-top-box p { font-size:13.5px !important; margin:0 !important; }
.header-top-box p a, .header-top-box p { color:#c7d2de !important; }
.header-top-box p a:hover { color:#fc6a2a !important; }
.header-top-box .icon { color:#fc6a2a; margin-right:6px; }
.header-top-right-inner { text-align:right; }
.header-top-right .btn-1 { padding:5px 18px; font-size:12.5px; border:1px solid rgba(255,255,255,.45); background:transparent; color:#fff; border-radius:4px; letter-spacing:.04em; }
.header-top-right .btn-1:hover { background:#fc6a2a; border-color:#fc6a2a; color:#fff !important; }
@media (max-width:991px){ .header-top-left-inner{ justify-content:center; } .header-top-right-inner{ text-align:center; margin-top:6px; } }

/* ===== Redesigned footer ===== */
footer .footer-top, footer .footer-bottom { display:none !important; }
.footer-main { background:#0e1b2b; color:#9fb0c2; padding:56px 0 30px; }
.footer-main .footer-col { margin-bottom:26px; }
.footer-logo { height:52px; width:auto; margin-bottom:16px; background:#fff; padding:7px 11px; border-radius:6px; }
.footer-about { font-size:13.5px !important; line-height:1.75 !important; color:#9fb0c2 !important; font-weight:400 !important; font-family:inherit !important; }
.footer-main h5 { color:#fff !important; font-size:14px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:16px; font-weight:700; }
.footer-main ul { list-style:none !important; padding:0 !important; margin:0 !important; display:block !important; }
.footer-main ul li { margin-bottom:11px !important; float:none !important; padding-left:0 !important; list-style:none; }
.footer-main ul li a { color:#9fb0c2 !important; font-size:13.5px !important; font-weight:400 !important; text-decoration:none; transition:.2s; font-family:inherit !important; }
.footer-main ul li a:hover { color:#fc6a2a !important; }
.footer-contact li { color:#9fb0c2 !important; font-size:13.5px !important; line-height:1.6; }
.footer-contact li .icon { color:#fc6a2a; margin-right:8px; }
.footer-bar { background:#0a1320; padding:15px 0; text-align:center; }
.footer-bar p { margin:0 !important; font-size:12.5px !important; color:#7d8ea0 !important; font-weight:400 !important; }

/* kill white gap above header */
html, body { margin:0 !important; }
body { padding-top:0 !important; }
.wrapper { margin-top:0 !important; padding-top:0 !important; }
header.mymenu, header.mymenu .header-top { margin-top:0 !important; }
/* keep demoted carousel headings visually identical to the h1 they replaced */
.slider_title h2 { font-size:42px !important; line-height:50.4px !important; color:#fff !important; font-weight:700 !important; font-family:myFirstFont !important; margin:0 0 18px !important; text-transform:none !important; }

/* ===== Mobile improvements (2026-09-24) ===== */
@media (max-width:767px){
  /* justified text creates ugly word-gaps on narrow screens */
  p[style*="justify"] { text-align:left !important; }
  .header-top { padding:8px 0 !important; }
  .header-top-box p { font-size:12.5px !important; }
}
/* clean hamburger menu button (shows only on mobile) */
.navbar-toggler { background:#0e1b2b !important; border:0 !important; padding:10px 12px !important; border-radius:8px !important; outline:0; }
.navbar-toggler:focus { box-shadow:0 0 0 3px rgba(252,106,42,.45) !important; }
.navbar-toggler .navbar-toggler-icon { background-image:none !important; width:auto; height:auto; }
.navbar-toggler .icon-bar { display:block !important; width:24px !important; height:2px !important; background:#fff !important; border-radius:2px; margin:5px auto !important; }

/* ===== MOBILE MENU v5 ===== */
@media (max-width: 991.98px){
  header.mymenu .header-top{ padding:8px 0 !important; }
  header.mymenu .header-top p{ font-size:13px !important; margin:4px 0 !important; line-height:1.3 !important; }
  header.mymenu .header-top .btn-1{ padding:6px 20px !important; font-size:13px !important; }
  header.mymenu .navbar{ padding:10px 16px !important; align-items:center !important; }
  header.mymenu .navbar-brand img{ max-height:46px !important; width:auto !important; }
  header.mymenu .navbar-collapse{
    margin-top:12px !important;
    background:#0e1b2b !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 14px 34px rgba(0,0,0,.2) !important;
  }
  header.mymenu .navbar-nav{ width:100% !important; }
  header.mymenu .navbar-nav .nav-item{ width:100% !important; border-bottom:1px solid rgba(255,255,255,.08) !important; }
  header.mymenu .navbar-nav .nav-item:last-child{ border-bottom:0 !important; }
  header.mymenu .navbar-nav .nav-link{
    display:block !important; width:100% !important;
    padding:15px 22px !important;
    color:#fff !important; text-align:left !important;
    font-size:16px !important; font-weight:600 !important; letter-spacing:.3px !important;
  }
  header.mymenu .navbar-nav .nav-link:hover,
  header.mymenu .navbar-nav .nav-item.active .nav-link,
  header.mymenu .navbar-nav .nav-link.active{ background:#fc6a2a !important; color:#fff !important; }
}