/* ===== GLOBAL STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #8b5e3c;
  border-radius: 10px;
}

/* Hover */
::-webkit-scrollbar-thumb:hover {
  background: #5a3d2b;
}
/* ===== FONT FAMILY VARIABLES ===== */
:root {
    /* Font Families */
    --font-body: 'Inter', sans-serif;
    --font-heading: 'Playfair Display', serif;
    --font-subheading: 'Montserrat', sans-serif;
    --font-paragraph: 'Poppins', sans-serif;
    --font-button: 'Teko', sans-serif;
    --font-display: 'Space Grotesk', sans-serif;
    
    /* Men's Salon Colors - Premium Black & Gold */
    --men-black: #151515;
    --men-gold: #BFA584;
    --men-white: #FFFFFF;
    --men-dark: #0A0A0A;
    --men-gray: #2A2A2A;
    
    /* Unisex Salon Colors - Beige, Brown & Cream */
    --unisex-beige: #F5F5DC;
    --unisex-brown: #8B5E3C;
    --unisex-cream: #fff9f5;
    --unisex-gold: #C9A227;
}[data-aos=fade-up] {
    transform: none !important;
}[data-aos=fade-right] {
    transform: none !important;
}[data-aos=fade-down] {
    transform: none!important;
}
[data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
    transition-property: opacity, transform;
}
.navbar-toggler-icon {
    background-color: #faebd736 !important;
    border-radius: 5px !important;
}
section, footer, nav{
max-width: 1360px;
margin: auto;
}.navbar-toggler-icon {
    background-color: #bfa584 !important;
    border-radius: 5px !important;
}
body {
    overflow-x: hidden;
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.6;
    color: #333;
}

/* ===== TYPOGRAPHY STYLES ===== */
/* Heading Tags */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
}

h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 2.8rem;
}

h3 {
    font-size: 2.2rem;
}

h4 {
    font-size: 1.8rem;
}

h5 {
    font-size: 1.4rem;
}

h6 {
    font-size: 1.2rem;
}

/* Paragraphs */
p {
    font-family: var(--font-paragraph);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.8;
    color: #666;
}
#stickySwitch{
    display:none !important;
}
/* Header Styles - Men's Salon */
#mainHeader.men-header {
    background-color: var(--men-black) !important;
}

/* Header Styles - Unisex Salon */
#mainHeader.unisex-header {
    background-color: #f8f6e4 !important;
}

/* Ensure text colors adjust accordingly */
#mainHeader.men-header .nav-link,
#mainHeader.men-header .navbar-brand {
    color: #fff;
}

#mainHeader.unisex-header .nav-link,
#mainHeader.unisex-header .navbar-brand {
    color: #333;
}

#mainHeader.men-header .social-icons a {
    color: #fff;
}

#mainHeader.unisex-header .social-icons a {
    color: #333;
}

/* Active link styling */
#mainHeader.men-header .nav-link.active {
    color: var(--men-gold) !important;
}

#mainHeader.unisex-header .nav-link.active {
    color: var(--unisex-brown) !important;
}

/* Buttons */
.btn, button, .site-button, .btn-gold, .btn-outline-gold, .btn-primary, .btn-outline-light, .btn-outline-light-color {
    font-family: var(--font-button) !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Section Subtitle */
.section-subtitle {
    font-family: var(--font-subheading);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Section Title */
.section-title {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: #bfa584;
}

/* Navigation */
.navbar-custom .nav-link {
    font-family: var(--font-button);
    font-weight: 500;
}

/* Utility Classes */
.bg-warning-color {
    background: var(--men-gold);
    color: var(--men-black) !important;
}

.text-warning-color {
    color: var(--men-black) !important;
}

/* ===== NAVIGATION ===== */
#mainHeader {
    top: 0;
    width: 100%;
    z-index: 9999;
    transition: all 0.4s ease;
    background-color: var(--men-black);
    border-bottom: 1px solid rgba(191, 165, 132, 0.3);
    padding: 15px 0;
}

/* static by default, becomes fixed via js */
#mainHeader.static-nav {
    position: static;
}
#mainHeader.fixed-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.hide-header {
    transform: translateY(-100%);
}

.s-about-img {
    position: relative;
    display: inline-block;
}

.s-about-img video {
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 2;
}

.s-about-img img {
     width: 100%;
     max-width: 420px;
     position: relative;
     z-index: 2;
}

.s-about-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #8b5e3c;
    top: 0;
    left: 0px;
    transform: rotate(-8deg);
    z-index: 1;
}

.navbar-custom .logo {
    height: 100px;
}

.navbar-custom .nav-link {
    color: var(--men-white);
    font-weight: 500;
    margin: 0 15px;
    transition: color 0.3s ease;
    font-size: 25px;
    letter-spacing: 1px;
}

.navbar-custom .nav-link:hover {
    color: var(--men-gold);
}

.social-icons a {
    color: var(--men-white);
    margin: 0 10px;
    font-size: 18px;
    transition: color 0.3s ease;
}

.social-icons a:hover {
    color: var(--men-gold);
}

/* ===== BACK TO TOP ARROW (LEFT SIDE) ===== */
#backToTop {
    position: fixed;
    bottom: 40px;
    left: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--men-gold);
    color: var(--men-black);
    border: 2px solid var(--men-black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    z-index: 9998;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
#backToTop.show {
    opacity: 1;
    visibility: visible;
}
#backToTop:hover {
    background: var(--men-black);
    color: var(--men-gold);
    border-color: var(--men-gold);
    transform: scale(1.1);
}
@media (max-width: 768px) {
    #backToTop {
        bottom: 20px;
        left: 15px;
        width: 45px;
        height: 45px;
        font-size: 22px;
    }.men-hero{
           min-height: auto !important;
    }.booking-right {
    padding: 15px;
}
}

/* ===== VIDEO BACKGROUND STYLES ===== */
.location-switcher {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    overflow-y: scroll; 
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    /* Remove the background: url(img/salon.mp4); line */
}

.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark overlay for better text visibility */
    z-index: -1;
}

/* Ensure content stays above video */
.location-switcher .container {
    position: relative;
    z-index: 2;
}

/* Make sure cards are visible over video */
.location-switcher .salon-card {
    background: rgba(20, 15, 10, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(191, 165, 132, 0.3);
}

.location-switcher .salon-card.unisex-card {
    background: rgba(25, 20, 15, 0.85);
}

.location-switcher.minimized {
    display: none;
}

.switcher-header h2 {
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.switcher-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    transition: all 0.5s ease;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.salon-card {
    border-radius: 30px;
    padding: 40px 30px;
    cursor: pointer;
    transition: all 0.4s ease;
    min-width: 380px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    border: 3px solid transparent;
}

.salon-card p {
    font-family: var(--font-paragraph);
}

/* Men's Salon Card - Premium Dark Theme */
.salon-card.men-card {
    background: linear-gradient(145deg, #0a0a0a, #1a1a1a);
    color: var(--men-white);
    border: 3px solid #BFA584;
}

.salon-card.men-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 50px rgba(191, 165, 132, 0.3);
    border-color: #BFA584;
}

.salon-card.men-card .salon-icon-wrapper i {
    color: #BFA584;
    font-size: 60px;
    filter: drop-shadow(0 0 10px rgba(191, 165, 132, 0.5));
}

.salon-card.men-card h3 {
    color: #BFA584;
    font-size: 32px;
    font-weight: 700;
    margin: 20px 0 10px;
    font-family: var(--font-heading);
}

.salon-card.men-card .salon-location {
    color: #BFA584;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(191, 165, 132, 0.1);
    display: inline-block;
    padding: 5px 15px;
    border-radius: 30px;
}

/* Unisex Salon Card - Warm Theme */
.salon-card.unisex-card {
    background: linear-gradient(145deg, #F5F5DC, #FFF9F5);
    color: #8B5E3C;
    border: 3px solid #8B5E3C;
}

.salon-card.unisex-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 50px rgba(139, 94, 60, 0.3);
}

.salon-card.unisex-card .salon-icon-wrapper i {
    color: #8B5E3C;
    font-size: 60px;
}

.salon-card.unisex-card h3 {
    color: #8B5E3C;
    font-size: 32px;
    font-weight: 700;
    margin: 20px 0 10px;
    font-family: var(--font-heading);
}

.salon-card.unisex-card .salon-location {
    color: #8B5E3C;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(139, 94, 60, 0.1);
    display: inline-block;
    padding: 5px 15px;
    border-radius: 30px;
}

/* Location Details */
.location-details {
    text-align: left;
    margin: 25px 0;
    padding: 20px;
    border-radius: 15px;
}

.salon-card.men-card .location-details {
    background: rgba(255,255,255,0.05);
    border-left: 4px solid #BFA584;
}

.salon-card.unisex-card .location-details {
    background: rgba(139, 94, 60, 0.05);
    border-left: 4px solid #8B5E3C;
}

.location-details p {
    margin-bottom: 12px;
    font-size: 16px;
}

.location-details i {
    width: 25px;
    font-size: 16px;
}

.salon-card.men-card .location-details i {
    color: #BFA584;
}

.salon-card.unisex-card .location-details i {
    color: #8B5E3C;
}

.location-details strong {
    font-weight: 600;
}

/* Salon Features */
.salon-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 25px 0;
}

.salon-features span {
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
}

.salon-card.men-card .salon-features span {
    background: rgba(191, 165, 132, 0.1);
    color: #BFA584;
    border: 1px solid rgba(191, 165, 132, 0.3);
}

.salon-card.unisex-card .salon-features span {
    background: rgba(139, 94, 60, 0.1);
    color: #8B5E3C;
    border: 1px solid rgba(139, 94, 60, 0.3);
}

.salon-features span i {
    margin-right: 5px;
}

/* Exclusive Badge */
.salon-badge-exclusive {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    z-index: 10;
    display: none;
}

.salon-card.men-card .salon-badge-exclusive {
    background: #BFA584;
    color: #0a0a0a;
}

.salon-card.unisex-card .salon-badge-exclusive {
    background: #8B5E3C;
    color: #F5F5DC;
}

/* Flag Indicator */
.salon-flag {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.salon-card.men-card .salon-flag {
    background: rgba(191, 165, 132, 0.2);
    color: #BFA584;
}

.salon-card.unisex-card .salon-flag {
    background: rgba(139, 94, 60, 0.2);
    color: #8B5E3C;
}

/* Active State */
.salon-card.active {
    transform: scale(1.05);
    border-width: 4px;
}

.salon-card.men-card.active {
    box-shadow: 0 0 30px #BFA584;
}

.salon-card.unisex-card.active {
    box-shadow: 0 0 30px #8B5E3C;
}

/* Original Location Switcher Styles (Preserved) */
.salon-card .salon-badge {
    position: absolute;
    top: 16px;
    right: -30px;
    padding: 5px 30px;
    transform: rotate(45deg);
    font-size: 12px;
    font-weight: bold;
}

.salon-card.men-card .salon-badge {
    background: var(--men-gold);
    color: var(--men-black);
}

.salon-card.unisex-card .salon-badge {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
}

/* ===== STICKY SWITCH BUTTON ===== */
#stickySwitch {
    display: none;
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10000;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    animation: slideInRight 0.5s ease;
}

#stickySwitch.show {
    display: flex;
}

@keyframes slideInRight {
    from {
        right: -100px;
        opacity: 0;
    }
    to {
        right: 20px;
        opacity: 1;
    }
}

#stickySwitch .switch-btn {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 20px 10px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    border: 2px solid;
    cursor: pointer;
}

#stickySwitch .switch-btn i {
    margin-bottom: 10px;
    transform: rotate(90deg);
}

#stickySwitch .switch-btn.men-btn {
    background: var(--men-black);
    color: var(--men-gold);
    border-color: var(--men-gold);
}

#stickySwitch .switch-btn.men-btn:hover {
    background: var(--men-gold);
    color: var(--men-black);
    transform: scale(1.1);
}

#stickySwitch .switch-btn.unisex-btn {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
    border-color: var(--unisex-cream);
}

#stickySwitch .switch-btn.unisex-btn:hover {
    background: var(--unisex-cream);
    color: var(--unisex-brown);
    transform: scale(1.1);
}

#stickySwitch .switch-note {
    display: none;
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    max-width: 200px;
    text-align: center;
    animation: bounce 2s infinite;
    border-left: 4px solid var(--men-gold);
}

#stickySwitch .switch-note i {
    color: var(--men-gold);
    margin-right: 5px;
}

@keyframes bounce {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-5px);
    }
}

/* ===== NOTIFICATION TOAST ===== */
.notification-toast {
    position: fixed;
    top: 100px;
    right: 20px;
    background: white;
    color: #333;
    padding: 15px 25px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    z-index: 10001;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideDown 0.5s ease, fadeOut 0.5s ease 2.5s forwards;
    max-width: 350px;
    border-left: 5px solid;
}

.notification-toast.men-notification {
    border-left-color: var(--men-gold);
}

.notification-toast.unisex-notification {
    border-left-color: var(--unisex-brown);
}

.notification-toast i {
    font-size: 24px;
}

.notification-toast.men-notification i {
    color: var(--men-gold);
}

.notification-toast.unisex-notification i {
    color: var(--unisex-brown);
}

.notification-toast .notification-content {
    flex: 1;
}

.notification-toast .notification-content h4 {
    font-size: 16px;
    margin-bottom: 3px;
    font-weight: 600;
}

.notification-toast .notification-content p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.notification-toast .close-notification {
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.notification-toast .close-notification:hover {
    opacity: 1;
}

@keyframes slideDown {
    from {
        top: -100px;
        opacity: 0;
    }
    to {
        top: 100px;
        opacity: 1;
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* ===== SALON CONTENT ===== */
.salon-content {
    display: none;
}

.salon-content.active-content {
    display: block;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #bfa584 !important;
} 
.dropdown-item:hover {
    background-color: #bfa584 !important;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: #ffffff;
}

.location-hero {
    position: relative;
    background: url("http://localhost/salon-1/img/Cutmsith-Barbeshop-Mix-Images-028348-1.jpg") center/cover no-repeat;
    padding: 160px 0;
    text-align: center;
    color: #fff;
}

.location-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
}

.location-hero * {
    position: relative;
    z-index: 1;
}

.location-hero h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 20px;
    color: #ffffff;
}

.location-hero h6 {
    color: #c8a87a;
    letter-spacing: 2px;
}

.location-hero-unisex {
    position: relative;
    background: url("http://localhost/salon-1/img/female-hairdresser.avif") center/cover no-repeat;
    padding: 160px 0;
    text-align: center;
    color: #fff;
}

.location-hero-unisex::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 20%);
}

.location-hero-unisex * {
    position: relative;
    z-index: 1;
}

.location-hero-unisex h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 20px;
    color: #ffffff;
}

.location-hero-unisex h6 {
    color: #c8a87a;
    letter-spacing: 2px;
}

/* ===== MEN'S SALON PREMIUM STYLES ===== */

/* Hero Section */
.men-hero {
    background-color:#151515;
    background-image:url(http://localhost/salon-1/img/Cutmsith-Barbeshop-Mix-Images-028348-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-attachment: fixed;
    position:relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 100px;
    overflow: hidden;
}

.hero-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(191, 165, 132, 0.1) 0%, transparent 50%);
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-tagline {
    color: var(--men-gold);
    font-family: var(--font-subheading);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.hero-title{
    font-size:60px;
    color:white;
    font-family:'Teko', sans-serif;
    line-height:1.2;
}

.hero-title span{
    color:#BFA584;
}

.hero-btn{
    background:#BFA584;
    color:#151515;
    padding:10px 25px;
    text-transform:uppercase;
    border-radius: 20px;
}

.hero-btn:hover{
    background:white;
}

.phone-number{
    font-size:28px;
    color:#BFA584;
    font-weight:600;
}

.hero-img{
    max-width:550px;
}

.review-box{
    position:absolute;
    bottom:40px;
    right:40px;
    background:#111;
    padding:10px 30px;
    border-left:3px solid #BFA584;
    color:white;
}

.review-box .stars{
    color:#BFA584;
    margin-bottom:5px;
}

.hero-title small {
    font-size: 40px;
    display: block;
    font-weight: 400;
}

.hero-badge {
    background: rgba(191, 165, 132, 0.1);
    border: 2px solid var(--men-gold);
    border-radius: 50px;
    padding: 15px 30px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    margin: 30px 0;
}

.hero-badge i {
    color: var(--men-gold);
    font-size: 24px;
}

.hero-badge span {
    color: var(--men-white);
    font-family: var(--font-body);
    font-size: 24px;
}

.btn-gold {
    background: var(--men-gold);
    color: var(--men-black);
    border: 2px solid var(--men-gold);
    font-size: 20px;
    font-weight: 500;
    padding: 3px 18px;
    border-radius: 20px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    display: inline-block;
}

.btn-gold:hover {
    background: transparent;
    color: var(--men-gold);
}

.btn-outline-gold {
    background: transparent;
    color: var(--men-white);
    border: 2px solid var(--men-white);
    font-size: 20px;
    font-weight: 500;
    padding: 15px 40px;
    border-radius: 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    display: inline-block;
}

.btn-outline-gold:hover {
    background: var(--men-white);
    color: var(--men-black);
}

.hero-stats {
    display: flex;
    gap: 50px;
    margin-top: 50px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 48px;
    font-weight: 700;
    color: var(--men-gold);
    line-height: 1;
}

.stat-label {
    color: var(--men-white);
    font-family: var(--font-body);
    font-size: 16px;
    opacity: 0.7;
}

/* Features Section */
.features-section {
    background: var(--men-black);
    padding: 80px 0;
    border-top: 1px solid rgba(191, 165, 132, 0.2);
    border-bottom: 1px solid rgba(191, 165, 132, 0.2);
}

.feature-card {
    text-align: center;
    padding: 40px 20px;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    background: rgba(191, 165, 132, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon i {
    color: var(--men-gold);
    font-size: 40px;
}

.feature-title {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 600;
    color: var(--men-white);
    margin-bottom: 15px;
}

.feature-desc {
    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-paragraph);
    font-size: 16px;
    line-height: 1.6;
}

/* About Section */
.about-section {
    background: var(--men-black);
}

.barber-about{
    background:#0c0c0c;
    padding:100px 0;
    color:#fff;
}

.tagline{
    color:#c7a17a;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
}

.main-title{
    font-size:42px;
    font-weight:700;
    line-height:1.3;
    margin:15px 0 50px;
}

.main-title span{
    color:#c7a17a;
}

/* feature box */
.feature-box{
    margin-bottom:40px;
}

.feature-box .icon{
    font-size:28px;
    color:#c7a17a;
    margin-right:20px;
    margin-top:5px;
}

.feature-box h5{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
}

.feature-box p{
    color:#bbb;
    font-size:14px;
    line-height:1.7;
}

/* image */
.about-img{
    position:relative;
}

.about-img img{
    width:100%;
}

.img-text h4{
    color:#c7a17a;
    font-size:18px;
    letter-spacing:2px;
}

.img-text h2{
    font-size:32px;
    font-weight:700;
    margin:10px 0;
}

.img-text p{
    color:#ccc;
    max-width:400px;
    font-size:14px;
}

.about-img-wrapper {
    position: relative;
    padding: 20px;
}

.about-img {
    position: relative;
    z-index: 2;
}

.about-img img {
    width: 100%;
    max-width: 420px;
    position: relative;
    z-index: 2;
}

.about-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--men-gold);
    padding: 30px;
    z-index: 3;
}

.about-badge span {
    font-family: var(--font-heading);
    font-size: 48px;
    font-weight: 700;
    color: var(--men-black);
    display: block;
    line-height: 1;
}

.about-badge small {
    color: var(--men-black);
    font-family: var(--font-subheading);
    font-size: 18px;
    text-transform: uppercase;
}

/* Services Section with Image Hover */
.services-section {
    background: var(--men-dark);
    padding: 100px 0;
}

.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(191, 165, 132, 0.3);
}

.service-img-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.service-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.service-card:hover .service-img {
    transform: scale(1.1);
}

.service-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 20px;
    opacity: 0.9;
    transition: all 0.4s ease;
}

.service-card:hover .service-overlay {
    background: linear-gradient(to top, rgba(191, 165, 132, 0.95) 0%, rgba(0,0,0,0.8) 100%);
}

.service-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--men-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.service-icon i {
    color: var(--men-black);
    font-size: 24px;
}

.service-card:hover .service-icon {
    transform: rotate(360deg);
    /*background: var(--men-white);*/
}

.service-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--men-white);
    margin-bottom: 10px;
    transform: translateY(0);
    transition: all 0.3s ease;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.service-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.1s;
    max-height: 0;
}

.service-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--men-gold);
    margin-bottom: 15px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.2s;
}

.btn-book {
    display: inline-block;
    padding: 10px 20px;
    background: var(--men-gold);
    color: var(--men-black);
    text-decoration: none;
    font-weight: 600;
    border-radius: 20px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.3s;
    text-align: center;
    border: 2px solid var(--men-gold);
}

.btn-book:hover {
    background: transparent;
    color: var(--men-white);
    border-color: var(--men-white);
}

.service-card:hover .service-desc,
.service-card:hover .service-price,
.service-card:hover .btn-book {
    transform: translateY(0);
    opacity: 1;
    max-height: 100px;
}

/* Price List Section */
.price-section {
    background: var(--men-black);
    padding: 100px 0;
}

.price-category {
    background: var(--men-dark);
    padding: 50px 40px;
    height: 100%;
    border: 1px solid rgba(191, 165, 132, 0.2);
}

.price-category h3 {
    font-family: var(--font-heading);
    font-size: 36px;
    font-weight: 600;
    color: var(--men-gold);
    border-bottom: 2px solid var(--men-gold);
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px dashed rgba(191, 165, 132, 0.3);
}

.price-item:last-child {
    border-bottom: none;
}

.price-item h4 {
    font-family: var(--font-heading);
    font-size: 18px;
    color: var(--men-white);
    margin: 0;
}

.price-item span {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 600;
    color: var(--men-gold);
}

/* Team Section */
.team-section {
    background: var(--men-dark);
    padding: 100px 0;
}

.team-card {
    background: var(--men-black);
    padding: 40px 30px 30px;
    text-align: center;
    border: 1px solid rgba(191, 165, 132, 0.2);
    transition: all 0.3s ease;
}

.team-card:hover {
    border-color: var(--men-gold);
    transform: translateY(-10px);
}

.team-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 25px;
    overflow: hidden;
    border: 5px solid var(--men-gold);
}

.team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-name {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 600;
    color: var(--men-white);
    margin-bottom: 5px;
}

.team-role {
    color: var(--men-gold);
    font-family: var(--font-subheading);
    font-size: 16px;
    margin-bottom: 15px;
}

.team-social a {
    color: var(--men-white);
    margin: 0 8px;
    transition: color 0.3s ease;
}

.team-social a:hover {
    color: var(--men-gold);
}

/* Testimonials Section */
.testimonials-section {
    background: var(--men-black);
    padding: 100px 0;
    position: relative;
}

.testimonial-card {
    background: var(--men-dark);
    padding: 40px;
    border: 1px solid rgba(191, 165, 132, 0.2);
    position: relative;
}

.testimonial-quote {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 60px;
    color: var(--men-gold);
    opacity: 0.3;
}

.testimonial-text {
    color: var(--men-white);
    font-family: var(--font-paragraph);
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info h4 {
    font-family: var(--font-heading);
    font-size: 22px;
    color: var(--men-white);
    margin: 0;
}

.author-info p {
    color: var(--men-gold);
    font-family: var(--font-paragraph);
    margin: 0;
    font-size: 14px;
}

.testimonial-rating {
    color: var(--men-gold);
    margin-bottom: 15px;
}

.booking-section{
    position:relative;
}

/* LEFT */
.booking-left{
    background:#0c0c0c;
    color:#fff;
    padding:120px 80px;
}

.booking-left h2{
    font-size:42px;
    font-weight:700;
    margin:20px 0;
}

.booking-left p{
    color:#bbb;
    max-width:420px;
    margin-bottom:35px;
}

.tagline{
    color:#c7a17a;
    letter-spacing:2px;
    font-size:13px;
}

.service-btn{
    border-radius: 20px;
    background:#bfa584;
    padding:14px 28px;
    color:#000;
    font-weight:600;
    text-decoration:none;
}

/* RIGHT */
.booking-right{
    background:#ded7c9;
    padding:100px 80px;
}

.tagline2{
    color:#bfa584;
    letter-spacing:2px;
    font-size:13px;
}

.form-title{
    font-size:38px;
    font-weight:700;
    margin-bottom:40px;
}

/* FORM */
.form-wrapper{
    background:#efefef;
    padding:40px;
}

.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea{
    width:100%;
    border:none;
    border-bottom:1px solid #ccc;
    background:transparent;
    padding:14px 0;
    margin-bottom:25px;
}

.book-btn {
    width: 100%;
    background: #bfa584;
    border: none;
    padding: 10px;
    font-weight: 700;
    border-radius: 20px;
}

.newsletter-form a{
    background: #bfa584;
    padding: 10px;
    border-radius: 20px;
    color: var(--men-black);
    text-decoration: none;
}

/* brush image */
.brush-img{
    position:absolute;
    top:-70px;
    left:50%;
    transform:translateX(-50%);
    width:80px;
}

/* Working Hours Section with Video Background */
.hours-section {
    background: var(--men-dark);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.hours-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

.hours-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hours-card {
    background: var(--men-black);
    border: 1px solid var(--men-gold);
    padding: 60px 40px;
}

.hours-card h2 {
    font-family: var(--font-heading);
    font-size: 80px;
    font-weight: 700;
    color: var(--men-gold);
    margin-bottom: 40px;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(191, 165, 132, 0.3);
}

.hours-item:last-child {
    border-bottom: none;
}

.hours-item span {
    font-family: var(--font-heading);
    font-size: 28px;
    color: var(--men-white);
}

.hours-item strong {
    color: var(--men-gold);
}

/* Contact Section */
.contact-section {
    background: var(--men-black);
    padding: 100px 0;
}

.contact-card {
    background: var(--men-dark);
    padding: 40px;
    text-align: center;
    border: 1px solid rgba(191, 165, 132, 0.2);
    transition: all 0.3s ease;
    height: 100%;
}

.contact-card:hover {
    border-color: var(--men-gold);
}

.contact-icon {
    width: 70px;
    height: 70px;
    background: rgba(191, 165, 132, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.contact-icon i {
    color: var(--men-gold);
    font-size: 30px;
}

.contact-card h4 {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--men-white);
    margin-bottom: 15px;
}

.contact-card p {
    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-paragraph);
    margin-bottom: 20px;
}

.contact-link {
    color: var(--men-gold);
    text-decoration: none;
    font-family: var(--font-button);
    font-size: 18px;
}

.map-container {
    margin-top: 50px;
    border: 1px solid var(--men-gold);
}

/* Newsletter Section */
.newsletter-section {
    background: var(--men-dark);
    padding: 80px 0;
    border-top: 1px solid rgba(191, 165, 132, 0.2);
}

.newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}

.newsletter-form input {
    width: 100%;
    height: 70px;
    background: var(--men-black);
    border: 1px solid rgba(191, 165, 132, 0.3);
    padding: 0 30px;
    color: var(--men-white);
    font-family: var(--font-body);
    font-size: 16px;
}

.newsletter-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 60px;
    padding: 0 30px;
    background: var(--men-gold);
    color: var(--men-black);
    border: none;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background: var(--men-white);
}

/* ===== UNISEX SALON STYLES ===== */

/* Unisex Hero */
.unisex-hero {
    background: linear-gradient(135deg, var(--unisex-beige) 0%, var(--unisex-cream) 100%);
    position: relative;
    overflow: hidden;
}

.unisex-hero .btn-primary:hover {
    background: transparent;
    color: var(--unisex-brown);
    border-color: var(--unisex-brown);
}

.btn-outline-light-color {
    border: 2px solid var(--unisex-brown);
    color: var(--unisex-brown);
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
}

.btn-outline-light-color:hover {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
}

.unisex-hero .btn-primary {
    background: var(--unisex-brown);
    border: 2px solid var(--unisex-brown);
    color: var(--unisex-cream);
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
}

.unisex-hero .hero-content h1 {
    color: var(--unisex-brown);
    font-size: 56px;
    font-weight: 700;
    margin-bottom: 20px;
}

.unisex-hero .carousel-item {
    transition: transform 1s ease-in-out;
}

.unisex-hero .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--unisex-brown);
    opacity: 0.5;
    margin: 0 6px;
}

.unisex-hero .carousel-indicators button.active {
    opacity: 1;
    transform: scale(1.2);
}

.unisex-hero .carousel-control-prev-icon,
.unisex-hero .carousel-control-next-icon {
    background-color: var(--unisex-brown);
    background-size: 60%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

/* Unisex About Section */
.section-wrapper1 {
    padding: 80px 0;
    background: #ffffff;
    position: relative;
}

.about-us-inner.style-1 {
    align-items: center;
}

.section-head.style-1 {
    margin-bottom: 30px;
}

.section-head.style-1 h6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    color: var(--unisex-gold) !important;
    font-family: var(--font-subheading);
}

.section-head.style-1 h2 {
    line-height: 1.2;
    font-size: 48px;
    font-weight: 600;
    color: #8B5E3C;
    margin-bottom: 15px;
}

.section-head.style-1 p {
    font-size: 16px;
    color: #5f5f5f;
    line-height: 1.8;
    max-width: 90%;
}

.counter-box.style-1 {
    background: #fcf7f0;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #f0e4d6;
    margin-top: 20px;
}

.counter-box.style-1:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.1);
}

.counter-box.style-1 h2 {
    font-size: 42px;
    font-weight: 700;
    color: #8B5E3C;
    margin-bottom: 5px;
}

.counter-box.style-1 p {
    font-size: 16px;
    color: #4a3f35;
    margin-bottom: 0;
    font-weight: 500;
}

.dzbooking-form.style-1 {
    background: #fefaf5;
    border-radius: 40px;
    padding: 45px 40px;
    box-shadow: 0 30px 60px -20px rgba(139, 94, 60, 0.25);
    border: 1px solid #eedbba;
    margin-left: 30px;
}

.form-head {
    margin-bottom: 30px;
}

.form-head h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 10px;
}

.form-head p {
    font-size: 15px;
    color: #6b5843;
    margin-bottom: 0;
}

.dzForm .input-group {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.dzForm .form-control {
    width: 100%;
    height: 55px;
    border: 1px solid #e5d5c0;
    background: #ffffff;
    border-radius: 12px;
    padding: 0 20px;
    font-family: var(--font-body);
    font-size: 15px;
    color: #333;
    transition: all 0.3s ease;
}

.dzForm .form-control:focus {
    border-color: var(--unisex-gold);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.1);
    outline: none;
}

.dzForm textarea.form-control {
    height: 120px;
    padding: 15px 20px;
    resize: none;
}

.dzForm .form-control::placeholder {
    color: #b9a48b;
    font-weight: 300;
}

.bootstrap-select {
    width: 100% !important;
}

.bootstrap-select .btn {
    height: 55px;
    border: 1px solid #e5d5c0;
    background: #ffffff;
    border-radius: 12px;
    padding: 0 20px;
    font-family: var(--font-body);
    font-size: 15px;
    color: #b9a48b;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bootstrap-select .btn .filter-option {
    color: #333;
}

.bootstrap-select .dropdown-menu {
    border-radius: 12px;
    border: 1px solid #eedbba;
    padding: 10px 0;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.bootstrap-select .dropdown-menu li a {
    padding: 10px 20px;
    font-family: var(--font-body);
    font-size: 14px;
    color: #333;
}

.bootstrap-select .dropdown-menu li a:hover {
    background: #fcf7f0;
}

.bootstrap-select .dropdown-menu li.selected a {
    background: #8B5E3C;
    color: #fff;
}

.input-group .input-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--unisex-gold);
    z-index: 10;
    pointer-events: none;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
}

.site-button-primary {
    background: #8B5E3C;
    border: 2px solid #8B5E3C;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 30px;
    border-radius: 50px;
    width: 100%;
    transition: all 0.3s ease;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-button-primary:hover {
    background: transparent;
    color: #8B5E3C;
}

.btn-block {
    display: block;
    width: 100%;
}

/* ===== UNISEX SERVICES WITH IMAGES ===== */
.unisex-services {
    background: #fcf6f0;
    padding: 80px 0;
}

.unisex-services .pro-heading {
    font-size: 48px;
    font-weight: 600;
    color: #8B5E3C;
    margin-bottom: 15px;
}

.unisex-services .pro-subhead {
    font-family: var(--font-paragraph);
    font-size: 22px;
    font-weight: 400;
    color: #8B5E3C;
    margin-bottom: 50px;
    font-style: italic;
}

/* Service Card Styles */
.unisex-services .service-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(139, 94, 60, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    background: transparent;
    border: none;
}

.unisex-services .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(139, 94, 60, 0.2);
}

.unisex-services .service-img-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
    min-height: 400px;
}

.unisex-services .service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    display: block;
}

.unisex-services .service-card:hover .service-img {
    transform: scale(1.1);
}

/* Overlay */
.unisex-services .service-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, 
        rgba(139, 94, 60, 0.95) 0%, 
        rgba(139, 94, 60, 0.7) 50%,
        rgba(0, 0, 0, 0.3) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 30px 20px;
    opacity: 0;
    transition: all 0.4s ease;
}

.unisex-services .service-card:hover .service-overlay {
    opacity: 1;
}

/* Icon */
.unisex-services .service-icon {
    font-size: 25px;
    color: #fff;
    margin-bottom: 15px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.1s;
}

/* Title */
.unisex-services .service-title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.15s;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

/* Description */
.unisex-services .service-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 10px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.2s;
    text-align: center;
    max-width: 250px;
}

/* Price */
.unisex-services .service-price {
    font-size: 24px;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 15px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.25s;
}

/* Book Button */
.unisex-services .btn-book {
    display: inline-block;
    padding: 12px 30px;
    background: #fff;
    color: #8B5E3C;
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.3s;
    border: 2px solid #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.unisex-services .btn-book:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

/* Hover Animations */
.unisex-services .service-card:hover .service-icon,
.unisex-services .service-card:hover .service-title,
.unisex-services .service-card:hover .service-desc,
.unisex-services .service-card:hover .service-price,
.unisex-services .service-card:hover .btn-book {
    transform: translateY(0);
    opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .unisex-services .pro-heading {
        font-size: 36px;
    }
    
    .unisex-services .pro-subhead {
        font-size: 18px;
    }
    
    .unisex-services .service-img-wrapper {
        min-height: 350px;
    }
    
    .unisex-services .service-title {
        font-size: 24px;
    }
    
    .unisex-services .service-desc {
        font-size: 14px;
    }
    
    .unisex-services .service-price {
        font-size: 20px;
    }
    
    .unisex-services .btn-book {
        padding: 10px 25px;
        font-size: 12px;
    }
}

/* Optional: Different overlay colors for different cards */
.unisex-services .service-card:nth-child(1) .service-overlay {
    background: linear-gradient(to top, 
        rgba(139, 94, 60, 0.95) 0%, 
        rgba(139, 94, 60, 0.7) 50%,
        rgba(0, 0, 0, 0.4) 100%);
}

.unisex-services .service-card:nth-child(2) .service-overlay {
    background: linear-gradient(to top, 
        rgba(121, 85, 72, 0.95) 0%, 
        rgba(121, 85, 72, 0.7) 50%,
        rgba(0, 0, 0, 0.4) 100%);
}

.unisex-services .service-card:nth-child(3) .service-overlay {
    background: linear-gradient(to top, 
        rgba(109, 76, 65, 0.95) 0%, 
        rgba(109, 76, 65, 0.7) 50%,
        rgba(0, 0, 0, 0.4) 100%);
}

/* Unisex Pricing */
.unisex-pricing {
    background: var(--unisex-beige);
    padding: 80px 0;
}

.unisex-pricing .section-title h2 {
    color: var(--unisex-brown);
    font-size: 36px;
}

.unisex-pricing .pricing-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(139, 94, 60, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.unisex-pricing .pricing-card.popular {
    background: linear-gradient(135deg, var(--unisex-brown) 0%, #a67b52 100%);
    color: var(--unisex-cream);
}

.unisex-pricing .pricing-card.popular h3,
.unisex-pricing .pricing-card.popular .price,
.unisex-pricing .pricing-card.popular ul li {
    color: var(--unisex-cream);
}

.unisex-pricing .pricing-card.popular::before {
    content: "Most Popular";
    position: absolute;
    top: 20px;
    right: -35px;
    background: var(--unisex-cream);
    color: var(--unisex-brown);
    padding: 5px 40px;
    transform: rotate(45deg);
    font-size: 12px;
    font-weight: bold;
}

.unisex-pricing .pricing-card h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--unisex-brown);
}

.unisex-pricing .pricing-card .price {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--unisex-brown);
}

.unisex-pricing .pricing-card .btn {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid var(--unisex-brown);
}

.unisex-pricing .pricing-card .btn:hover {
    background: transparent;
    color: var(--unisex-brown);
}

/* Unisex Team/Professionals */
.pro-section {
    background: #fcf6f0;
    padding: 70px 0 80px;
    border-bottom: 1px solid #eedbba;
}

.pro-heading {
    font-size: 48px;
    font-weight: 600;
    color: #8B5E3C;
    margin-bottom: 15px;
}

.pro-subhead {
    font-family: var(--font-paragraph);
    font-size: 22px;
    font-weight: 400;
    color: #8B5E3C;
    margin-bottom: 50px;
    font-style: italic;
}

.pro-card {
    background: white;
    border-radius: 30px;
    padding: 35px 20px 25px;
    text-align: center;
    box-shadow: 0 15px 30px -8px rgba(139, 94, 60, 0.12);
    transition: 0.3s ease;
    border: 1px solid #f5e1ce;
    margin: 10px 0;
}

.pro-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 40px -8px rgba(201, 162, 39, 0.2);
    border-color: var(--unisex-gold);
}

.pro-card h4 {
    font-size: 24px;
    font-weight: 600;
    color: #2e241e;
    margin: 15px 0 5px;
}

.pro-card p {
    font-size: 16px;
    color: #8B5E3C;
    font-weight: 500;
    margin-bottom: 10px;
}

.pro-card .fa-star,
.pro-card .fa-certificate {
    color: var(--unisex-gold);
    font-size: 14px;
    margin: 0 2px;
}

.pro-img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid #eedbba;
    margin-bottom: 5px;
}

.pro-badge {
    background: #8B5E3C;
    color: white;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 50px;
    display: inline-block;
    margin-top: 5px;
}

/* Unisex FAQ */
#faq {
    padding: 70px 80px;
}

.accordion-button:not(.collapsed) {
    background-color: #fcf6f0 !important;
}

/* Unisex Testimonials */
.customers-review-wrapper {
    background: #fff9f5;
    padding: 80px 0 100px;
    position: relative;
    overflow: hidden;
}

.animated-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.rotate-star-slow {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 200px;
    height: auto;
    opacity: 0.2;
    animation: spinSlow 24s infinite linear;
    transform-origin: center;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.05));
}

@keyframes spinSlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.star-float {
    position: absolute;
    opacity: 0.25;
    animation: floatSoft 7s infinite alternate ease-in-out;
    width: 40px;
}

.star-1 { left: 8%; top: 18%; width: 42px; animation-delay: 0s; }
.star-2 { right: 10%; bottom: 25%; width: 55px; animation-delay: 1.2s; }
.star-3 { left: 22%; bottom: 35%; width: 32px; animation-delay: 2s; }

@keyframes floatSoft {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-20px) rotate(4deg); }
}

.bounce-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    filter: drop-shadow(0 8px 14px rgba(139, 94, 60, 0.1));
    animation: bounceSoft 4s infinite alternate ease-in-out;
}

.bounce-icon i {
    font-size: 48px;
    background: #fffcf7;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.1);
    border: 1px solid #f0dbb8;
    color: #b37b4c;
}

.icon-envelope { top: 15%; left: 7%; animation-duration: 4.5s; }
.icon-like { top: 68%; left: 5%; animation-duration: 3.8s; }
.icon-smile { bottom: 12%; right: 20%; animation-duration: 5.2s; }
.icon-share { top: 30%; right: 6%; animation-duration: 3.5s; }
.icon-chat { bottom: 28%; left: 18%; animation-duration: 4.8s; }

@keyframes bounceSoft {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(-16px) scale(1.02); }
}

.review-inner {
    position: relative;
    z-index: 10;
}

.section-head h2 {
    font-size: 42px;
    font-weight: 600;
    color: var(--unisex-brown);
    margin-bottom: 50px;
    letter-spacing: -0.02em;
    text-shadow: 2px 2px 0 rgba(245, 235, 210, 0.6);
}

.dz-reviews {
    background: white;
    padding: 26px 28px 22px 28px;
    border-radius: 40px 40px 40px 10px;
    box-shadow: 0 30px 40px -18px rgba(90, 60, 30, 0.12);
    margin-bottom: 28px;
    transition: 0.2s;
    border: 1px solid rgba(201, 162, 39, 0.2);
    position: relative;
    backdrop-filter: blur(2px);
}

.dz-reviews:hover {
    transform: scale(1.01);
    box-shadow: 0 30px 50px -12px rgba(139, 94, 60, 0.2);
}

.slideskew1 { transform: rotate(-0.9deg); }
.slideskew2 { transform: rotate(1.3deg) translateX(6px); }
.slideskew3 { transform: rotate(0.8deg) translateY(4px); }
.slideskew4 { transform: rotate(-1.2deg) translateX(-5px); }

.dz-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.profile-pic img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #eedbba;
}

.profile-name {
    font-weight: 600;
    margin: 0;
    font-size: 1.3rem;
    color: #6b4f32;
    letter-spacing: -0.3px;
}

.review {
    font-family: var(--font-paragraph);
    font-size: 1rem;
    color: #2e2a24;
    margin-bottom: 6px;
    font-style: normal;
    line-height: 1.5;
    padding-right: 8px;
}

.triangle,
.triangle-2 {
    position: absolute;
    bottom: -12px;
    left: 35px;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 22px solid white;
    filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.02));
}

.triangle-2 {
    left: auto;
    right: 35px;
}

/* Unisex Contact */
.unisex-contact {
    background: var(--unisex-beige);
    padding: 80px 0;
}

.unisex-contact .section-title h2 {
    color: var(--unisex-brown);
    font-size: 36px;
}

.unisex-contact .contact-card {
    background: white;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(139, 94, 60, 0.1);
    transition: all 0.3s ease;
    height: 100%;
}

.unisex-contact .contact-card:hover {
    transform: translateY(-5px);
    border-bottom: 4px solid var(--unisex-brown);
}

.unisex-contact .contact-card i {
    color: var(--unisex-brown);
    font-size: 30px;
    margin-bottom: 15px;
}

.unisex-contact .contact-card h4 {
    color: var(--unisex-brown);
    font-size: 20px;
    margin-bottom: 10px;
}

.unisex-contact .contact-card .btn {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid var(--unisex-brown);
    transition: all 0.3s ease;
}

.unisex-contact .contact-card .btn:hover {
    background: transparent;
    color: var(--unisex-brown);
}

/* ===== FOOTER ===== */
.footer {
    background: var(--men-black);
    color: var(--men-white);
    padding: 80px 0 30px;
    border-top: 1px solid rgba(191, 165, 132, 0.2);
}

.footer-logo img {
    height: 60px;
}

.footer-about p {
    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-paragraph);
    line-height: 1.8;
    margin-bottom: 20px;
}

.footer h4 {
    font-size: 24px;
    color: var(--men-gold);
    margin-bottom: 25px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;
    font-family: var(--font-body);
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--men-gold);
}

.footer-contact p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 10px;
}

.footer-contact i {
    color: var(--men-gold);
    margin-right: 10px;
}

.footer-social {
    margin-top: 20px;
}

.footer-social a {
    color: var(--men-white);
    margin-right: 15px;
    font-size: 18px;
    transition: color 0.3s ease;
}

.footer-social a:hover {
    color: var(--men-gold);
}

.copyright {
    text-align: center;
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px solid rgba(191, 165, 132, 0.2);
    color: rgba(255, 255, 255, 0.5);
}

.copyright p {
    color: rgba(255, 255, 255, 0.5);
}

/* ===== FLOATING BUTTON ===== */
.floating-btn {
    border-radius: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: var(--men-gold);
    color: var(--men-black);
    padding: 12px 22px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    z-index: 999;
    border: 2px solid var(--men-gold);
    animation: pulse 2s infinite;
}

.floating-btn:hover {
    background: var(--men-black);
    color: var(--men-gold);
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* ===== MOBILE FIXED BUTTONS ===== */
.mobile-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    z-index: 9999;
    display: none;
}

.mobile-fixed .btn {
    flex: 1;
    padding: 15px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
}

.btn-appoint {
    background: var(--men-gold);
    color: var(--men-black);
}

.btn-call {
    background: var(--unisex-brown);
    color: var(--unisex-cream);
}

/* ===== RESPONSIVE STYLES ===== */
@media (max-width: 1200px) {
   
    .brush-img-mens{
        display: none;
    }
    .mobile-fixed{
        display: block;
    }
    .hero-title {
        font-size: 80px;
    }
    .review-box{
        display: none;
    } 
    .menhome {
        background-color: #151515cf;
        padding: 14px 7px;
        padding-left: 20px;
        border-left: 4px solid #bfa584;
    }
    .section-title {
        font-size: 48px;
    }
}

@media (max-width: 992px) {
    .dzbooking-form.style-1 {
        margin-left: 0;
        margin-top: 30px;
    }
    
    .switcher-header h2 {
        font-size: 36px;
    }
    
    .salon-card {
        min-width: 340px;
    }
}

@media (max-width: 768px) {
    .brush-img{
        display: none;
    }
    .timeline-year{
        padding: 6px !important;
    }
    #unisexHeroSlider .col-md-5 {
        text-align: center !important;
    }
    .phone-number {
        font-size: 16px;
    }
    #stickySwitch .switch-btn {
        padding: 6px;
        border-radius: 30px;
        font-size: 10px;
    }
    .hero-title {
        font-size: 30px;
    }
    .hero-btn {
        padding: 6px;
    }
    .hero-title small {
        font-size: 24px;
    }
    .hero-badge {
        flex-direction: column;
        text-align: center;
    }
    .hero-stats {
        flex-direction: column;
        gap: 20px;
    }
    .section-title {
        font-size: 36px;
    }
    .hours-card h2 {
        font-size: 50px;
    }
    .mobile-fixed {
        display: flex;
    }
    .floating-btn {
        display: none;
    }
    .section-head.style-1 h2 {
        font-size: 36px;
    }
    .pro-heading {
        font-size: 36px;
    }
    .pro-subhead {
        font-size: 18px;
    }
    #faq {
        padding: 50px 20px;
    }
    
    .switcher-header h2 {
        font-size: 28px;
    }
    
    .salon-card {
        min-width: 100%;
        padding: 30px 20px;
    }
    
    .salon-card h3 {
        font-size: 24px;
    }
    
    .salon-badge-exclusive {
        font-size: 10px;
        padding: 5px 12px;
    }
    
    .salon-flag {
        font-size: 10px;
    }
}

/* ===== ENHANCED LOCATION SWITCHER WITH BACKGROUND & LOGO ===== */
.enhanced-switcher {
    background: transparent !important;
    position: relative;
    overflow: hidden;
}

.enhanced-switcher .switcher-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://images.unsplash.com/photo-1585747860715-2ba37c78806c?q=80&w=1974&auto=format&fit=crop') center/cover no-repeat;
    filter: brightness(0.5) blur(2px);
    z-index: 0;
}

.enhanced-switcher .switcher-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(125deg, rgba(10,10,10,0.85) 0%, rgba(30,20,10,0.7) 70%, rgba(100,70,40,0.4) 100%);
    z-index: 1;
}

.enhanced-switcher .container {
    position: relative;
    z-index: 10;
}

/* Floating Sparkles */
.floating-sparkle {
    position: absolute;
    color: rgba(191, 165, 132, 0.3);
    font-size: 1.8rem;
    z-index: 5;
    pointer-events: none;
    animation: floatSoft 8s infinite alternate ease-in-out;
}

.sparkle1 { top: 15%; left: 8%; animation-delay: 0s; }
.sparkle2 { bottom: 20%; right: 12%; animation-delay: 1s; }
.sparkle3 { top: 60%; left: 15%; animation-delay: 2s; color: rgba(255,215,0,0.2); }
.sparkle4 { top: 25%; right: 18%; animation-delay: 3s; font-size: 2.2rem; }
.sparkle5 { bottom: 35%; left: 25%; animation-delay: 4s; }

@keyframes floatSoft {
    0% { transform: translateY(0) rotate(0deg); opacity: 0.3; }
    100% { transform: translateY(-25px) rotate(8deg); opacity: 0.6; }
}

/* Logo Badge */
.logo-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 20px auto 15px;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(12px);
    padding: 20px 50px;
    border-radius: 80px;
    border: 1px solid rgba(191, 165, 132, 0.5);
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.7);
    width: auto;
}

.logo-icon-wrapper {
    position: relative;
    display: inline-block;
}

.logo-main-icon {
    font-size: 48px;
    color: #bfa584;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
}

.logo-secondary-icon {
    position: absolute;
    bottom: -5px;
    right: -20px;
    font-size: 28px;
    color: #e3c9af;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}

.brand-headline {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 5px;
    background: linear-gradient(135deg, #fff8e7, #e3c9af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5);
    letter-spacing: 2px;
}

.brand-tagline {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 6px;
    color: #e9d6bf;
    text-transform: uppercase;
    margin-top: -5px;
}

.elegant-subtitle {
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 6px;
    color: #f0dfcd;
    border-bottom: 2px solid rgba(191, 165, 132, 0.4);
    padding-bottom: 20px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 30px;
}

/* Card Icon Wrapper */
.card-icon-wrapper {
    font-size: 55px;
    margin: 15px 0 10px;
    color: #bfa584;
    filter: drop-shadow(0 8px 12px black);
    text-align: center;
}

.unisex-card .card-icon-wrapper {
    color: #f5d7b3;
}

/* Card Title */
.card-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    border-left: 6px solid #bfa584;
    padding-left: 20px;
    text-align: left;
    line-height: 1.2;
}

.unisex-card .card-title {
    border-left-color: #e1b086;
}

.card-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    color: #bfa584;
    display: block;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
}

.unisex-card .card-subtitle {
    color: #deb887;
}

/* Country Indicator */
.country-indicator {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    padding: 8px 18px;
    border-radius: 40px;
    border: 1px solid rgba(191, 165, 132, 0.5);
    z-index: 20;
    font-size: 0.9rem;
    font-weight: 500;
}

.country-indicator img {
    border-radius: 4px;
    width: 24px;
    height: 18px;
    object-fit: cover;
}

/* Location Footer */
.location-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 25px 0 15px;
    border-top: 1px dashed rgba(255,255,255,0.2);
    padding-top: 20px;
}

.phone-block {
    font-size: 1.2rem;
    font-weight: 600;
    color: #f5dbb1;
    letter-spacing: 0.5px;
}

.btn-ghost {
    background: transparent;
    border: 2px solid #bfa584;
    color: #bfa584;
    padding: 8px 22px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    font-family: 'Teko', sans-serif;
    letter-spacing: 1.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

.btn-ghost i {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

.btn-ghost:hover {
    background: #bfa584;
    color: #151515;
    cursor: pointer;
}

.btn-ghost:hover i {
    transform: translateX(5px);
}

.unisex-card .btn-ghost {
    border-color: #e0b28b;
    color: #e0b28b;
}

.unisex-card .btn-ghost:hover {
    background: #e0b28b;
    color: #1e1a16;
}

/* Salon Meta */
.salon-meta {
    display: flex;
    gap: 20px;
    font-size: 0.9rem;
    opacity: 0.8;
    margin-top: 5px;
}

.salon-meta i {
    color: #bfa584;
    margin-right: 5px;
}

.unisex-card .salon-meta i {
    color: #e3b28f;
}

/* Bottom Note */
.bottom-note {
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
    padding: 18px 40px;
    border-radius: 60px;
    margin: 30px auto 20px;
    border: 1px solid rgba(191,165,132,0.5);
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: white;
    font-size: 1.2rem;
    font-weight: 400;
    box-shadow: 0 15px 30px -10px black;
}

.bottom-note i:first-child {
    font-size: 2rem;
    color: #bfa584;
    animation: bounce 2s infinite;
}

.bottom-note i:last-child {
    font-size: 2rem;
    color: #bfa584;
}

@keyframes bounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-5px); }
}

/* Enhanced Card Styles */
.enhanced-switcher .salon-card {
    background: rgba(20, 15, 10, 0.75);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(191, 165, 132, 0.3);
    box-shadow: 0 30px 50px -20px black, 0 0 0 2px rgba(230, 200, 160, 0.15) inset;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}

.enhanced-switcher .salon-card:hover {
    background: rgba(30, 22, 16, 0.85);
    backdrop-filter: blur(16px);
    border-color: rgba(191, 165, 132, 0.7);
    box-shadow: 0 40px 70px -15px #000, 0 0 0 3px rgba(191, 165, 132, 0.4) inset;
}

.enhanced-switcher .salon-card.unisex-card {
    background: rgba(25, 20, 15, 0.75);
}

.enhanced-switcher .salon-card.unisex-card:hover {
    background: rgba(35, 28, 22, 0.85);
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .brand-headline {
        font-size: 32px;
    }
    
    .logo-badge {
        padding: 15px 30px;
    }
    
    .logo-main-icon {
        font-size: 38px;
    }
    
    .logo-secondary-icon {
        font-size: 22px;
        right: -15px;
    }
    
    .brand-tagline {
        font-size: 12px;
        letter-spacing: 4px;
    }
    
    .elegant-subtitle {
        font-size: 1rem;
        letter-spacing: 3px;
    }
    
    .card-title {
        font-size: 1.8rem;
    }
    
    .card-subtitle {
        font-size: 1.1rem;
    }
    
    .phone-block {
        font-size: 1rem;
    }
    
    .btn-ghost {
        padding: 6px 16px;
        font-size: 0.8rem;
    }
    
    .bottom-note {
        padding: 15px 25px;
        font-size: 1rem;
        gap: 12px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .bottom-note i:first-child,
    .bottom-note i:last-child {
        font-size: 1.5rem;
    }
    
    .floating-sparkle {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .brand-headline {
        font-size: 26px;
    }
    
    .logo-badge {
        padding: 12px 20px;
    }
    
    .country-indicator {
        padding: 5px 12px;
        font-size: 0.8rem;
    }
    
    .card-icon-wrapper {
        font-size: 45px;
    }
    
    .location-footer {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
    
    .salon-meta {
        flex-wrap: wrap;
        gap: 12px;
    }
}