/* ==========================================================
   Beauty Home Services Premium Theme
   Header Styles
   Section 1 : Reset & Variables
========================================================== */

/*----------------------------------------------------------
Root Variables
----------------------------------------------------------*/

:root{

    /* Brand Colors */

    --primary:#FF4F81;
    --primary-dark:#E63C70;

    --secondary:#7C3AED;

    --success:#16A34A;

    --warning:#F59E0B;

    --danger:#DC2626;

    /* Text */

    --heading:#111827;

    --text:#4B5563;

    --muted:#9CA3AF;

    /* Background */

    --white:#FFFFFF;

    --light:#F9FAFB;

    --border:#E5E7EB;

    --shadow:0 12px 35px rgba(0,0,0,.08);

    --shadow-hover:0 18px 45px rgba(0,0,0,.12);

    /* Radius */

    --radius-sm:8px;

    --radius:12px;

    --radius-lg:18px;

    --radius-xl:28px;

    /* Layout */

    --header-height:82px;

    --topbar-height:42px;

    --container:1320px;

    /* Typography */

    --font:'Poppins',sans-serif;

    --transition:.3s ease;

}

/*----------------------------------------------------------
CSS Reset
----------------------------------------------------------*/

*,
*::before,
*::after{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

    -webkit-text-size-adjust:100%;

}

body{

    font-family:var(--font);

    font-size:16px;

    line-height:1.6;

    color:var(--text);

    background:var(--white);

    overflow-x:hidden;

}

img{

    max-width:100%;

    height:auto;

    display:block;

}

a{

    color:inherit;

    text-decoration:none;

    transition:var(--transition);

}

a:hover{

    text-decoration:none;

}

button{

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

    transition:var(--transition);

}

input,
select,
textarea{

    outline:none;

    border:1px solid var(--border);

    transition:var(--transition);

}

ul,
ol{

    list-style:none;

    margin:0;

    padding:0;

}

h1,h2,h3,h4,h5,h6{

    color:var(--heading);

    font-weight:700;

    line-height:1.25;

}

.container{

    max-width:var(--container);

}

/*----------------------------------------------------------
Utility Classes
----------------------------------------------------------*/

.text-primary{

    color:var(--primary)!important;

}

.bg-primary{

    background:var(--primary)!important;

}

.rounded-xl{

    border-radius:var(--radius-xl);

}

.shadow-soft{

    box-shadow:var(--shadow);

}

.shadow-hover:hover{

    box-shadow:var(--shadow-hover);

}

.transition{

    transition:var(--transition);

}

.d-flex-center{

    display:flex;

    align-items:center;

    justify-content:center;

}

/*----------------------------------------------------------
Scrollbar
----------------------------------------------------------*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#f5f5f5;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}

/*----------------------------------------------------------
Selection
----------------------------------------------------------*/

::selection{

    background:var(--primary);

    color:#fff;

}

/*==========================================================
  SECTION 2 : Announcement Bar
==========================================================*/

.bhs-announcement{
    position:relative;
    width:100%;
    height:44px;
    background:linear-gradient(90deg,#ff4f81 0%,#ff6b6b 50%,#ff9a44 100%);
    overflow:hidden;
    z-index:9999;
}

.bhs-announcement::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(5px);
}

.bhs-announcement .container{
    position:relative;
    height:100%;
}

.announcement-slider{
    display:flex;
    align-items:center;
    justify-content:center;
    height:44px;
    overflow:hidden;
}

.announcement-slider span{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    color:#fff;
    font-size:14px;
    font-weight:600;
    letter-spacing:.3px;
    animation:bhsMarquee 18s linear infinite;
}

.announcement-slider span i{
    margin-right:10px;
    color:#FFE082;
    font-size:15px;
}

@keyframes bhsMarquee{

    0%{
        transform:translateX(100%);
    }

    100%{
        transform:translateX(-100%);
    }

}

/* Pause on Hover */

.bhs-announcement:hover .announcement-slider span{
    animation-play-state:paused;
}

/* Gradient Shine */

.bhs-announcement::after{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.25),
        transparent
    );

    animation:announcementShine 5s infinite;

}

@keyframes announcementShine{

    100%{
        left:130%;
    }

}

/* Links */

.bhs-announcement a{

    color:#fff;

    font-weight:600;

}

.bhs-announcement a:hover{

    color:#fff3b0;

}

/* Icons */

.bhs-announcement .fa,
.bhs-announcement .fas,
.bhs-announcement .fab{

    margin-right:6px;

}

/* Responsive */

@media (max-width:991px){

    .bhs-announcement{

        height:40px;

    }

    .announcement-slider{

        height:40px;

    }

    .announcement-slider span{

        font-size:13px;

        animation-duration:14s;

    }

}

@media (max-width:576px){

    .bhs-announcement{

        height:36px;

    }

    .announcement-slider{

        height:36px;

        padding:0 12px;

    }

    .announcement-slider span{

        font-size:12px;

        font-weight:500;

    }

}

/*==========================================================
  SECTION 4 : MAIN HEADER
==========================================================*/

.bhs-header{

    position:sticky;
    top:0;
    left:0;
    width:100%;
    background:#ffffff;
    z-index:9999;
    transition:all .35s ease;
    border-bottom:1px solid rgba(0,0,0,.05);

}

.bhs-header.sticky{

    background:rgba(255,255,255,.97);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 40px rgba(0,0,0,.08);

}

.bhs-header .container-fluid{

    max-width:1400px;

}

.bhs-header .row{

    min-height:90px;

}

/*----------------------------------
Logo
----------------------------------*/

.site-logo{

    display:flex;
    align-items:center;

}

.site-logo img{

    max-height:68px;
    width:auto;
    transition:.3s;

}

.bhs-header.sticky .site-logo img{

    max-height:58px;

}

.site-logo a{

    font-size:32px;
    font-weight:700;
    color:var(--heading);

}

/*----------------------------------
Navigation
----------------------------------*/

.main-navigation{

    display:flex;
    justify-content:center;
    align-items:center;

}

.main-navigation .navbar-nav{

    display:flex;
    flex-direction:row;
    gap:35px;
    align-items:center;

}

.main-navigation li{

    position:relative;

}

.main-navigation li a{

    display:block;
    padding:32px 0;
    color:var(--heading);
    font-weight:600;
    font-size:15px;
    transition:.3s;

}

.main-navigation li:hover>a{

    color:var(--primary);

}

/* Underline */

.main-navigation li>a::after{

    content:"";
    position:absolute;
    left:0;
    bottom:24px;
    width:0;
    height:3px;
    background:var(--primary);
    transition:.3s;

}

.main-navigation li:hover>a::after{

    width:100%;

}

/*----------------------------------
Dropdown
----------------------------------*/

.main-navigation ul ul{

    position:absolute;
    left:0;
    top:110%;
    width:260px;
    background:#fff;
    border-radius:16px;
    padding:18px 0;
    box-shadow:0 18px 50px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transition:.3s;

}

.main-navigation li:hover>ul{

    opacity:1;
    visibility:visible;
    top:100%;

}

.main-navigation ul ul li{

    width:100%;

}

.main-navigation ul ul a{

    padding:12px 25px;

}

/*----------------------------------
Search
----------------------------------*/

.header-search{

    position:relative;

}

.header-search input{

    width:100%;
    height:48px;
    border-radius:40px;
    padding-left:45px;
    border:1px solid var(--border);

}

.header-search i{

    position:absolute;
    left:18px;
    top:16px;
    color:#999;

}

/*----------------------------------
Header Actions
----------------------------------*/

.header-actions{

    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:14px;

}

.header-icon{

    width:46px;
    height:46px;
    border-radius:50%;
    background:#f8f8f8;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.3s;
    position:relative;

}

.header-icon:hover{

    background:var(--primary);
    color:#fff;
    transform:translateY(-3px);

}

.header-icon .badge{

    position:absolute;
    top:-5px;
    right:-5px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#ff3b30;
    color:#fff;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;

}

/*----------------------------------
Book Button
----------------------------------*/

.book-btn{

    background:linear-gradient(135deg,#ff4f81,#ff7b54);
    color:#fff;
    border-radius:50px;
    padding:14px 28px;
    font-weight:600;
    transition:.35s;

}

.book-btn:hover{

    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(255,79,129,.35);

}

/*----------------------------------
WhatsApp Button
----------------------------------*/

.whatsapp-btn{

    background:#25D366;
    color:#fff;
    border-radius:50px;
    padding:14px 25px;

}

.whatsapp-btn:hover{

    color:#fff;
    background:#20bf5b;

}

/*----------------------------------
Mobile Toggle
----------------------------------*/

.mobile-menu-btn{

    width:48px;
    height:48px;
    border-radius:12px;
    background:#f5f5f5;
    transition:.3s;

}

.mobile-menu-btn:hover{

    background:var(--primary);
    color:#fff;

}

/*----------------------------------
Sticky Animation
----------------------------------*/

@keyframes slideDown{

    from{

        transform:translateY(-100%);

    }

    to{

        transform:translateY(0);

    }

}

.bhs-header.sticky{

    animation:slideDown .4s ease;

}

/*----------------------------------
Responsive
----------------------------------*/

@media(max-width:1199px){

.main-navigation .navbar-nav{

gap:24px;

}

}

@media(max-width:991px){

.main-navigation{

display:none;

}

.header-search{

display:none;

}

.book-btn{

display:none;

}

.whatsapp-btn{

display:none;

}

.bhs-header .row{

min-height:76px;

}

.site-logo img{

max-height:58px;

}

}

@media(max-width:576px){

.site-logo img{

max-height:50px;

}

.header-icon{

width:42px;
height:42px;

}

.mobile-menu-btn{

width:42px;
height:42px;

}

}