/* =========================
   GLOBAL VARIABLES
========================= */
:root {
    --primary: #9f1c5b;
    --secondary: #ffd166;
    --dark: #050b1a;
    --accent: #ff3d6b;
    --radius: 18px;
}

/* =========================
   RESET
========================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #000;
    color: #ddd;
    font-family: 'Poppins', sans-serif;
}

/* ======================================================
   INDEX NAVBAR START
====================================================== */

.index-navbar {
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 9999;
}

/* FULL WIDTH BAR */
.index-navbar-full {
    width: 100%;
    padding: 15px 20px;
}

/* CENTERED ROUNDED BAR */
.index-navbar-box {
    max-width: 1400px;
    margin: auto;
    background: linear-gradient(135deg, #951e53, #9f1c5b);
    border-radius: 20px;
    padding: 12px 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */
.index-navbar-logo {
    font-size: 22px;
    font-weight: 800;
    color: #ffd166;
    text-decoration: none;
}

.index-navbar-logo span {
    color: #fff;
}

/* LINKS */
.index-nav-links .nav-link {
    color: #ffd166;
    font-weight: 600;
    margin: 0 12px;
    text-transform: uppercase;
    font-size: 14px;
    transition: 0.3s ease;
}

.index-nav-links .nav-link:hover {
    color: #fff;
}

/* TOGGLE */
.index-nav-toggle {
    border: none;
    background: transparent;
}

.index-toggle-icon {
    width: 26px;
    height: 2px;
    background: #ffd166;
    display: block;
    position: relative;
}

.index-toggle-icon::before,
.index-toggle-icon::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    background: #ffd166;
    left: 0;
}

.index-toggle-icon::before { top: -7px; }
.index-toggle-icon::after  { top: 7px; }

/* MOBILE ICONS */
.index-mobile-icons {
    display: flex;
    gap: 12px;
}

.index-icon-btn {
    width: 36px;
    height: 36px;
    background: #ffd166;
    color: #7b0036;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-decoration: none;
}

/* MOBILE MENU FIX */
@media (max-width: 991px) {
    .index-navbar-box {
        border-radius: 25px;
        flex-wrap: wrap;
    }

    .index-nav-links {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }

    .index-nav-links .nav-link {
        margin: 10px 0;
        font-size: 15px;
    }
}

/* =========================
   PREMIUM DROPDOWN STYLE
========================= */

/* Dropdown menu box */
.index-nav-links .dropdown-menu {
    background: linear-gradient(135deg, #7b0036, #9f1c5b);
    border: none;
    border-radius: 14px;
    padding: 10px 0;
    margin-top: 12px;
    min-width: 200px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.6);
}

/* Dropdown items */
.index-nav-links .dropdown-item {
    color: #ffd166;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 22px;
    transition: all 0.3s ease;
}

/* Hover effect */
.index-nav-links .dropdown-item:hover {
    background: rgba(255, 209, 102, 0.15);
    color: #ffffff;
    padding-left: 28px;
}

/* Remove Bootstrap default focus */
.index-nav-links .dropdown-item:focus {
    background: none;
    color: #fff;
}

/* Arrow color */
.index-nav-links .dropdown-toggle::after {
    border-top-color: #ffd166;
    margin-left: 6px;
}

/* Dropdown animation */
.dropdown-menu {
    animation: dropdownFade 0.25s ease;
}

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ======================================================
   INDEX NAVBAR END
====================================================== */



/* ======================================================
   INDEX FOOTER START
====================================================== */

.index-footer{
    background:radial-gradient(circle at top,#0b0f1a,#000);
    padding:80px 15px 30px;
    color:#ddd;
    border-top:3px solid #ffd166;
}

/* LOGO */
.footer-logo{
    font-size:32px;
    font-weight:900;
    color:#ffd166;
    margin-bottom:15px;
}

.footer-logo span{
    color:#ff3d6b;
}

/* ABOUT */
.footer-about{
    font-size:15px;
    line-height:1.8;
    color:#bbb;
}

/* BADGES */
.footer-badges{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:15px;
}

.footer-badges span{
    background:#111;
    border:1px solid #ffd166;
    color:#ffd166;
    font-size:12px;
    padding:6px 14px;
    border-radius:20px;
    font-weight:600;
}

/* TITLES */
.footer-title{
    font-size:18px;
    font-weight:800;
    color:#ffd166;
    margin-bottom:18px;
}

/* LINKS */
.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:#bbb;
    text-decoration:none;
    font-size:14px;
    transition:0.3s;
}

.footer-links a:hover{
    color:#ff3d6b;
    padding-left:6px;
}

/* CONTACT */
.footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-contact li{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:12px;
    font-size:14px;
}

.footer-contact i{
    color:#ffd166;
}

.footer-contact a{
    color:#ddd;
    text-decoration:none;
}

/* SOCIAL */
.footer-social{
    margin-top:15px;
    display:flex;
    gap:12px;
}

.footer-social a{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#ffd166;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

/* DISCLAIMER */
.footer-disclaimer{
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.15);
    text-align:center;
}

.footer-disclaimer p{
    font-size:13px;
    color:#aaa;
    line-height:1.7;
}

/* BOTTOM */
.footer-bottom{
    text-align:center;
    margin-top:20px;
    font-size:14px;
    color:#888;
}

/* RESPONSIVE */
@media(max-width:768px){
    .footer-logo{
        font-size:26px;
    }

    .footer-title{
        font-size:16px;
    }
}
/* ======================================================
   INDEX FOOTER END
====================================================== */



/* ================= FLOATING CONTACT BUTTONS ================= */

.floating-contact {
  position: fixed;
  right: 18px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.floating-contact a {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
  text-decoration: none;
}

/* WhatsApp Button */
.whatsapp-btn {
  background: linear-gradient(135deg, #25D366, #128C7E);
}

/* Call Button */
.call-btn {
  background: linear-gradient(135deg, #2196f3, #0d47a1);
}

.whatsapp-btn i,
.call-btn i {
  font-size: 26px;
  color: #ffffff;
}

/* Hover Effect */
.floating-contact a:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

/* ================= MOBILE VIEW ================= */

@media (max-width: 768px) {
  .floating-contact {
    right: 14px;
    bottom: 16px;
  }

  .floating-contact a {
    width: 48px;
    height: 48px;
  }

  .whatsapp-btn i,
  .call-btn i {
    font-size: 22px;
  }
}
