/* Import original template */
@import url("template_main.min.css");

/* ============================
   BASIC MOBILE MENU FIX
===============================*/
@media (max-width: 1024px) {
  .global-navigation__menu[data-menu="main-navigation"] {
      display: none;
  }
  .global-navigation__menu[data-menu="main-navigation"].is-open {
      display: block;
  }

  .global-navigation__sub {
      display: none;
  }
  .global-navigation__sub.is-open {
      display: block;
  }
}

/* Hamburger clickable */
.global-navigation__hamburger .hamburger {
    cursor: pointer;
}

/* Language button */
.button--languageswitcher-lang {
    font-weight: 600;
}
.button--languageswitcher-country {
    text-transform: uppercase;
}

/* Reduce spacing between header buttons */
.global-navigation__actions a {
    margin-right: 5px !important;
}

/* Desktop logo */
.global-navigation__brand img {
    width: auto;
    height: 38px;
    object-fit: contain;
}

/* ==========================================
   100% MOBILE HEADER FIX — CLEAN + WORKING
==========================================*/
@media (max-width: 768px) {

    /* Header padding adjust */
    .site-header__container {
        padding: 10px 15px !important;
    }

    /* Logo center */
    .global-navigation__brand {
        position: absolute;
        left: 50%;
        top: 18px;
        transform: translateX(-50%);
        z-index: 15;
    }

    .global-navigation__brand img {
        height: 26px !important;
        width: auto !important;
    }

    /* Move Contact/Login buttons DOWN */
    .global-navigation__actions {
        position: absolute;
        right: 10px;
        top: 60px; /* Moves down below logo */
        z-index: 10;
    }

    .global-navigation__actions a {
        padding: 4px 10px !important;
        font-size: 13px !important;
    }

    /* Hamburger stays left */
    .global-navigation__hamburger {
        position: absolute;
        top: 18px;
        left: 10px;
        z-index: 20;
    }
}

/* ============================
   SUBMENU ARROW + BACK BUTTON
===============================*/

/* Add arrow */
.global-navigation__main-list li div[data-toggle="sub-navigation"] {
    position: relative;
    padding-right: 25px;
}

.global-navigation__main-list li div[data-toggle="sub-navigation"]::after {
    content: "›";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #fff;
}

/* Back button inside submenu */
.submenu-back {
    padding: 15px 20px;
    background: #f5f5f5;
    font-size: 17px;
    font-weight: 600;
    color: #11274a;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    display: none;
}

@media (max-width: 768px) {
    .submenu-back {
        display: block;
    }
}

/* Indent submenu when open */
.global-navigation__sub.is-open {
    padding-left: 10px;
}






/* === FIX MOBILE HEADER BUTTON ALIGNMENT === */
@media (max-width: 768px) {

  .global-navigation__actions {
    position: absolute;
    right: 10px;
    top: 12px;
    display: flex;
    gap: 6px;
    align-items: center;
  }

  /* Button size small */
  .global-navigation__actions a.button,
  .button--languageswitcher {
    padding: 4px 4px !important;
    font-size: 12px !important;
  }

  /* Hide icons to keep small */
  .global-navigation__actions--login .icon,
  .global-navigation__actions--contact .icon {
    display: none;
  }

}















/* HERO SLIDER */
/* HERO BANNER */
.hero-banner {
    width: 100%;
    height: 550px;
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: 60px;
}

.hero-slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

.hero-slide.active {
    opacity: 1;
}

.hero-content {
    position: absolute;
    top: 40%;          /* 👈 yahan change */
    left: 8%;
    max-width: 500px;
    color: #fff;
}


.hero-content h1 {
 text-shadow:
        0 2px 6px rgba(0,0,0,0.45),
        0 6px 18px rgba(0,0,0,0.25);
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 05px;
}

.hero-content p {
    font-size: 20px;
    margin-bottom: 20px;
}

.hero-btn {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 2px solid #fff;
    padding-bottom: 4px;
}

/* DOTS */
.hero-dots {
    position: absolute;
    bottom: 25px;
    left: 50px;
}

.hero-dots .dot {
    width: 12px;
    height: 12px;
    background: #ffffff7a;
    display: inline-block;
    margin: 0 4px;
    border-radius: 50%;
    cursor: pointer;
}

.hero-dots .dot.active {
    background: #fff;
}

/* MOBILE VIEW */
@media(max-width: 768px) {
    .hero-banner {
        height: 420px;
        border-bottom-left-radius: 40px;
    }

    @media(max-width: 768px) {
    .hero-content {
        top: 30%;      /* 👈 yahan change */
        left: 6%;
        max-width: 280px;
    }
}


    .hero-content h1 {
	text-shadow:
        0 1px 2px rgba(0,0,0,0.4),
        0 4px 12px rgba(0,0,0,0.35);
        font-size: 43px;
    }

    .hero-content p {
        font-size: 18px;
    }

    .hero-btn {
        font-size: 16px;
    }
}







/* REMOVE FOOTER UNDERLINE COMPLETELY */
.site-footer-doormat__navigation a,
.site-footer-bottom__container a {
    border-bottom: none !important;
    text-decoration: none !important;
    background-image: none !important;
    background: none !important;
}

.site-footer-doormat__navigation a:hover {
    border-bottom: none !important;
    background: none !important;
}








/* ============================================
   TALK TO AN EXPERT — Premium Gradient Button
============================================ */
.talk-expert-btn {
    position: fixed;
    right: 26px;
    bottom: 26px;
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 22px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none !important;

    font-weight: 800; /* BOLDER TEXT */
    font-size: 16px;
    letter-spacing: 0.3px; /* Premium look */
    font-family: "Segoe UI", "Inter", Arial, sans-serif;

    background-image: linear-gradient(135deg, #0d3b66 0%, #1170ff 55%, #ff7a00 100%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.25), 0 6px 16px rgba(17,112,255,0.3);

    cursor: pointer;
    transition: all .22s ease;
    z-index: 99999;
}

/* Hover effect */
.talk-expert-btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.35), 0 8px 22px rgba(17,112,255,0.35);
}

/* Icon style */
.talk-expert-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
}

/* Text styling */
.talk-expert-text {
    color: #ffffff;
    font-weight: 800;     /* More bold */
    font-size: 16px;
    letter-spacing: 0.4px;
    white-space: nowrap;
    margin-top: 1px;
}

/* ============================================
   MOBILE VERSION — Show ICON + TEXT
============================================ */
@media (max-width: 768px) {

    .talk-expert-btn {
        padding: 12px 18px;
        right: 14px;
        bottom: 18px;
        border-radius: 50px;  /* not round, keeps text */
    }

    .talk-expert-icon {
        width: 28px;
        height: 28px;
    }

    .talk-expert-text {
        display: inline-block !important;
        font-size: 14px;
        font-weight: 700;
    }
}

/* Focus outline */
.talk-expert-btn:focus {
    outline: 3px solid rgba(17,112,255,0.4);
    outline-offset: 4px;
}






/* =====================================================
   FIX CONTACT PAGE RESPONSIVE WIDTH
===================================================== */
.contact-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

@media(max-width: 992px) {
    .contact-wrapper {
        padding: 15px !important;
        gap: 20px !important;
    }
}

@media(max-width: 992px) {
    .contact-form-box,
    .contact-info-box {
        width: 100% !important;
        margin: 0 !important;
    }
}

.map-box iframe {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

* {
    max-width: 100% !important;
    box-sizing: border-box;
}




html[lang="ar"] body {
    direction: rtl;
    text-align: right;
}































/* Header & menu ko RTL se bachao */
.site-header,
.global-navigation,
.global-navigation * {
  direction: ltr !important;
  text-align: left !important;
}

body {
  direction: ltr;
}

body[dir="rtl"] main,
body[dir="rtl"] section,
body[dir="rtl"] footer {
  direction: rtl;
  text-align: right;
}




/* Google Translate bar aaye to body push ho */
body.has-google-bar {
  padding-top: 50px;
}

/* Mobile me bar zyada height ka hota hai */
@media (max-width: 768px) {
  body.has-google-bar {
    padding-top: 65px;
  }
}

/* Header always visible */
.site-header {
  position: relative;
  z-index: 999;
}

/* Header & menu LTR hi rahen */
.site-header,
.global-navigation,
.global-navigation * {
  direction: ltr !important;
  text-align: left !important;
}

/* Content Arabic me RTL */
body[dir="rtl"] main,
body[dir="rtl"] section,
body[dir="rtl"] footer {
  direction: rtl;
  text-align: right;
}










/* =========================
   LANGUAGE DROPDOWN
========================= */
.lang-dropdown {
  position: relative;
}

.lang-current {
  background: #0d3b66;
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.lang-arrow {
  font-size: 12px;
}

/* Dropdown menu */
.lang-menu {
  position: absolute;
  top: 110%;
  right: 0;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  list-style: none;
  padding: 6px 0;
  margin: 0;
  display: none;
  min-width: 160px;
  z-index: 9999;
}

/* Show on hover */
.lang-dropdown:hover .lang-menu {
  display: block;
}

/* Dropdown items */
.lang-menu li a {
  display: block;
  padding: 10px 14px;
  color: #11274a;
  text-decoration: none;
  font-weight: 500;
}

.lang-menu li a:hover {
  background: #f2f4f8;
}



















