/* ============================= */
/* HEADER PRINCIPAL – HAIRWAY NEW */
/* ============================= */

/* HEADER FIX, TRANSPARENT LA START */
.hy-header {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    padding: 40px 0;
    background: transparent;
    z-index: 9999;
    transition: all 0.3s ease;
}

/* HEADER STICKY CU FUNDAL SOLID */
.hy-header.hy-scrolled {
    background: rgba(0,0,0,0.95);
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

/* HEADER CU MENIU DESCHIS */
.hy-header.hy-menu-open {
    background: rgba(0,0,0,0.95);
}

/* CONTAINER */
.hy-container {
    width: 92%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */
.hy-logo img {
    display: block;
    height: 170px;
    width: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}
.hy-header.hy-scrolled .hy-logo img { height: 120px; }

/* LINIE SUBȚIRE */
.hy-divider {
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,.25);
    position: absolute;
    bottom: -1px;
    z-index: 9;
}

/* MENIU DESKTOP */
.hy-nav ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}
.hy-nav ul li { position: relative; }
.hy-nav ul li a {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 40px 25px;
    display: block;
    text-transform: capitalize;
    position: relative;
    transition: 0.3s;
}
.hy-nav ul li a::before,
.hy-nav ul li a::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 1px;
    background: #cecece;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}
.hy-nav ul li a::before { left: 25px; bottom: 33px; transform: rotate(-46deg); }
.hy-nav ul li a::after { left: 57px; top: 37px; transform: rotate(-46deg); }
.hy-nav ul li:hover > a,
.hy-nav ul li.active > a { color: #cecece; }
.hy-nav ul li:hover > a::before,
.hy-nav ul li.active > a::before,
.hy-nav ul li:hover > a::after,
.hy-nav ul li.active > a::after { opacity: 1; visibility: visible; }

/* SUBMENIU */
.hy-has-sub { position: relative; }
.hy-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    background: rgba(43,43,43,0.7);
    padding: 17px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    box-shadow: 0 0 10px 3px rgba(0,0,0,0.05);
}
.hy-sub-open { opacity: 1; visibility: visible; display: flex; flex-direction: column; }
.hy-has-sub:hover .hy-submenu { opacity: 1; visibility: visible; }
.hy-submenu li { display: block; margin-left: 7px; }
.hy-submenu li a {
    padding: 6px 10px !important;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    display: block;
}
.hy-submenu li a:hover { color: #cecece; padding-left: 13px !important; }

/* BUTON HEADER */
.hy-btn-desktop {
    display: inline-block;
    padding: 14px 28px;
    color: #fff;
    border: 1px solid #fff;
    font-weight: bold;
    text-decoration: none;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 100;
}
.hy-btn-desktop:hover { background: #fff; color: #000; }

/* MOBILE TOGGLE */
.hy-toggle {
    width: 32px; height: 26px;
    display: none; flex-direction: column; justify-content: space-between;
    cursor: pointer;
    z-index: 100;
}
.hy-toggle span {
    background: #fff;
    height: 4px; width: 100%;
    border-radius: 3px;
    transition: 0.3s;
}
.hy-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hy-toggle.active span:nth-child(2) { opacity: 0; }
.hy-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* MOBILE MENU */
@media(max-width:992px){
    .hy-nav { display:none; }
    .hy-btn-desktop { display:none; }
    .hy-toggle { display:flex; }
}
.hy-nav.hy-open {
    display:flex !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.95);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    border-radius: 0;
    z-index: 9998;
    max-height: none;

    /* Animatie slide down */
    animation: slideDown 0.6s ease forwards;
}

.hy-nav.hy-open ul { 
    flex-direction: column; 
    gap: 15px; 
    padding: 0 20px; 
    text-align: center; 
}
.hy-nav.hy-open ul li a { 
    color: #fff; 
    font-weight: bold; 
    font-size: 16px; 
    padding: 12px 0; 
    display: block; 
    transition: color 0.35s ease; 
}
.hy-nav.hy-open ul li a:hover { color: #dbeaff; }

/* Animatii slide pentru meniul mobil */
@keyframes slideDown {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes slideUp {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-20px); }
}

/* PADDING SLIDER */
.slider-area { padding-top: 170px; }