/* ========================================
   HerWelness - Responsive Mobile Design
   ======================================== */

/* CSS Variables for consistent theming */
:root {
	--primary: #ff69b4;
	--secondary: #ffa726;
	--dark: #0b1220;
	--light: #f8f9fa;
	--white: #ffffff;
	--text-light: #6c757d;
	--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	--gradient-secondary: linear-gradient(135deg, #ffa726 0%, #fb8c00 100%);
	--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
	--border-radius: 12px;
	--transition: all 0.3s ease;
}

/********** Template CSS **********/

.hw-module .footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--bs-white);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.hw-module .footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.hw-module .footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
    color: var(--primary);
}

.hw-module .footer .btn.btn-square {
    width: 38px;
    height: 38px;
}

.hw-module .back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

.hw-module .lang-btn {
    background: transparent;
    border: 2px solid #ec4899;
    border-radius: 8px;
    padding: 8px 16px;
    color: #ec4899;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

.hw-module .lang-btn:hover {
    background: #ec4899;
    color: #fff;
}

/*** Spinner ***/
.hw-module #spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

.hw-module #spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.hw-module .btn {
    font-weight: 600;
    transition: .5s;
    border-radius: 50px;
}

.hw-module .btn-square {
    width: 38px;
    height: 38px;
}

.hw-module .btn-sm-square {
    width: 32px;
    height: 32px;
}

.hw-module .btn-lg-square {
    width: 48px;
    height: 48px;
}

.hw-module .btn-square,
.hw-module .btn-sm-square,
.hw-module .btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: inherit;
}

.hw-module .btn-primary {
    color: var(--bs-white);
}


/*** Navbar ***/
.hw-module .navbar {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    transition: .5s;
}

.hw-module .navbar .navbar-nav .nav-link {
    margin-right: 25px;
    padding: 40px 0;
    color: var(--bs-white);
    font-size: 17px;
    text-transform: uppercase;
    outline: none;
    transition: .5s;
}

.hw-module .navbar .navbar-nav .nav-link:hover,
.hw-module .navbar .navbar-nav .nav-link.active {
    color: var(--bs-primary, var(--primary));
}

@media (max-width: 991.98px) {
    .hw-module .navbar .navbar-nav .nav-link,
    .hw-module .navbar.bg-dark .navbar-nav .nav-link {
        margin-right: 0;
        padding: 10px 0;
    }

    .hw-module .navbar .navbar-nav {
        margin-top: 8px;
        border-top: 1px solid var(--bs-light);
    }
}

@media (min-width: 992px) {
    .hw-module .navbar.bg-dark .navbar-nav .nav-link {
        padding: 20px 0;
    }

    .hw-module .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .hw-module .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}

.hw-module .navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}


/*** Header ***/
.hw-module .carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 100px;
    background: rgba(0, 0, 0, .7);
    z-index: 1;
}

.hw-module .carousel-control-prev,
.hw-module .carousel-control-next {
    width: 10%;
}

.hw-module .carousel-control-prev-icon,
.hw-module .carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}

@media (max-width: 768px) {
    .hw-module #header-carousel .carousel-item {
        position: relative;
        min-height: 550px;
    }
    
    .hw-module #header-carousel .carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.hw-module .page-header {
    padding-top: 200px;
    background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('/static/img/carousel-1.jpg') top center no-repeat;
    background-size: cover;
}

.hw-module .page-header .breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-white);
}


/*** Title ***/
.hw-module .title {
    margin-bottom: 2rem;
}

.hw-module .title .title-left,
.hw-module .title .title-center,
.hw-module .title .title-right {
    display: inline-block;
    text-transform: uppercase;
    overflow: hidden;
}

.hw-module .title .title-center {
    text-align: center;
}

.hw-module .title .title-right {
    text-align: right;
}

.hw-module .title .title-left h5,
.hw-module .title .title-center h5,
.hw-module .title .title-right h5 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
}

.hw-module .title .title-left h5::after,
.hw-module .title .title-center h5::before,
.hw-module .title .title-center h5::after,
.hw-module .title .title-right h5::before {
    position: absolute;
    content: "";
    width: 500%;
    height: 0;
    top: 9px;
    border-bottom: 1px solid var(--bs-white);
}

.hw-module .title .title-left h5::after,
.hw-module .title .title-center h5::after {
    left: calc(100% + 15px);
}

.hw-module .title .title-right h5::before,
.hw-module .title .title-center h5::before {
    right: calc(100% + 15px);
}

.hw-module .title .title-left h1,
.hw-module .title .title-center h1,
.hw-module .title .title-right h1 {
    border-bottom: 1px solid var(--bs-white);
}


/*** Service ***/
.hw-module .service-item {
    position: relative;
    margin-top: 2.5rem;
    overflow: hidden;
}

.hw-module .service-item .service-img {
    position: relative;
    display: inline-block;
}

.hw-module .service-item .service-img::before {
    position: absolute;
    content: "";
    width: calc(100% - 12rem);
    height: calc(100% - 12rem);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 3rem solid rgba(0, 0, 0, .5);
    border-radius: 300px;
    z-index: 1;
}

.hw-module .service-item.service-item-left {
    border-radius: 500px 0 0 500px;
    background: linear-gradient(to right, var(--bs-secondary), var(--bs-dark));
}

.hw-module .service-item.service-item-right {
    border-radius: 0 500px 500px 0;
    background: linear-gradient(to left, var(--bs-secondary), var(--bs-dark));
}

@media (max-width: 767.98px) {
    .hw-module .service-item.service-item-left,
    .hw-module .service-item.service-item-right {
        border-radius: 500px 500px 0 0;
        background: linear-gradient(to bottom, var(--bs-secondary), var(--bs-dark));
        text-align: center;
    }
}


/*** Team ***/
.hw-module .team-item {
    position: relative;
}

.hw-module .team-item .team-name {
    position: absolute;
    width: 100%;
    height: 60px;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .7);
}

.hw-module .team-item .team-body {
    position: relative;
    overflow: hidden;
}

.hw-module .team-item .team-body .team-before,
.hw-module .team-item .team-body .team-after {
    position: absolute;
    content: "";
    width: 0;
    height: calc(100% - 60px);
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .5s;
}

.hw-module .team-item .team-body .team-after {
    left: auto;
    right: 0;
}

.hw-module .team-item .team-body .team-before {
    text-align: right;
}

.hw-module .team-item:hover .team-body .team-before,
.hw-module .team-item:hover .team-body .team-after {
    width: 50%;
}

.hw-module .team-item .team-body .team-before span,
.hw-module .team-item .team-body .team-after span {
    margin: 5px;
    color: var(--bs-white);
    opacity: 0;
    transition: .5s;
}

.hw-module .team-item:hover .team-body .team-before span,
.hw-module .team-item:hover .team-body .team-after span {
    opacity: 1;
    transition-delay: .2s;
}


/*** Testimonial ***/
.hw-module .testimonial-carousel {
    max-width: 700px;
    margin: 0 auto;
}

.hw-module .testimonial-carousel .owl-dots {
    margin-top: 35px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hw-module .testimonial-carousel .owl-dots .owl-dot {
    width: 60px;
    height: 60px;
    margin: 0 5px;
    padding: 10px;
    background: var(--bs-dark);
    border-radius: 100px;
    transition: .5s;
}

.hw-module .testimonial-carousel .owl-dots .owl-dot.active {
    width: 100px;
    height: 100px;
}

.hw-module .testimonial-carousel .owl-dots .owl-dot img {
    opacity: .1;
    transition: .5s;
    border-radius: 100px;
}

.hw-module .testimonial-carousel .owl-dots .owl-dot.active img {
    opacity: 1;
}


/*** Footer ***/
@keyframes hw-footerAnimatedBg {
	0% {
        background-position: 0 0;
    }

	100% {
        background-position: -1000px 0;
    }
}

.hw-module .footer {
	background-image: url('/static/img/footer-bg.png');
	background-position: 0px 0px;
    background-repeat: repeat-x;
	animation: hw-footerAnimatedBg 50s linear infinite;
}

/* =============================================
   HerWelness - Mobile Responsive CSS
   Ixcham va chiroyli mobil dizayn
   ============================================= */

/* ========== GLOBAL ========== */
@media (max-width: 1199px) {
	body { font-size: 15px; }
	.container { padding: 0 20px; }
	section { padding: 40px 0; }
	h1 { font-size: 2rem; }
	h2 { font-size: 1.75rem; }
	h3 { font-size: 1.5rem; }
}

/* ========== NAVBAR ========== */
@media (max-width: 991.98px) {
	.navbar { padding: 4px 0; background: rgba(11, 18, 32, 0.98) !important; }
	.navbar-brand { padding: 2px 0; }
	.logo-wrapper { gap: 5px; }
	.brand-logo { height: 35px; }
	.brand-text { font-size: 16px !important; margin: 0; }
	
	.navbar-toggler { border: 1px solid #ff69b4; padding: 3px 6px; border-radius: 5px; }
	.navbar-toggler-icon { width: 16px; height: 16px; }
	
	.navbar-collapse { 
		margin-top: 6px; 
		border-top: 1px solid rgba(255, 105, 180, 0.2); 
		padding-top: 6px; 
		max-height: 60vh;
		overflow-y: auto;
	}
	
	.navbar-nav .nav-link { 
		padding: 6px 10px !important; 
		margin: 1px 0 !important; 
		border-radius: 5px; 
		font-size: 12px;
	}
	
	.navbar-nav .nav-link:hover,
	.navbar-nav .nav-link.active { 
		background: rgba(255, 105, 180, 0.15); 
		color: #ff69b4 !important; 
	}
	
	.navbar-nav .dropdown-menu { 
		background: rgba(0, 0, 0, 0.95); 
		border: 1px solid rgba(255, 105, 180, 0.2); 
		margin: 2px 0; 
		padding: 4px; 
		border-radius: 5px; 
	}
	
	.navbar-nav .dropdown-item { 
		padding: 5px 8px; 
		border-radius: 4px; 
		color: #fff; 
		font-size: 11px;
		margin: 1px 0;
	}
	
	.navbar-nav .dropdown-item:hover { 
		background: rgba(255, 105, 180, 0.2); 
		color: #ff69b4; 
	}
	
	/* Til tugmasi */
	.d-none.d-lg-flex { 
		display: flex !important; 
		width: 100%;
		margin-top: 8px;
		padding-top: 8px;
		border-top: 1px solid rgba(255, 105, 180, 0.2);
	}
	
	.lang-btn { 
		width: 100%; 
		justify-content: center;
		padding: 6px 12px;
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.navbar { padding: 3px 0; }
	.brand-logo { height: 30px; }
	.brand-text { font-size: 14px !important; }
	.navbar-nav .nav-link { padding: 5px 8px !important; font-size: 11px; }
	.navbar-nav .dropdown-item { padding: 4px 7px; font-size: 10px; }
	.lang-btn { padding: 5px 10px; font-size: 11px; }
}

@media (max-width: 576px) {
	.navbar { padding: 3px 0; }
	.brand-logo { height: 28px; }
	.brand-text { font-size: 13px !important; }
	.navbar-nav .nav-link { padding: 5px 7px !important; font-size: 10px; }
	.navbar-nav .dropdown-item { padding: 4px 6px; font-size: 9px; }
	.lang-btn { padding: 5px 10px; font-size: 10px; }
}

/* ========== HERO / CAROUSEL ========== */
@media (max-width: 1199px) {
	.carousel-item { min-height: 420px !important; }
	.carousel-caption { padding-top: 70px !important; }
	.carousel-caption h1 { font-size: 2rem !important; margin-bottom: 12px; }
	.carousel-caption p { font-size: 15px !important; margin-bottom: 15px; }
	.carousel-caption .btn { padding: 10px 24px; font-size: 14px; }
}

@media (max-width: 991px) {
	.carousel-item { min-height: 360px !important; }
	.carousel-caption { padding-top: 60px !important; }
	.carousel-caption h1 { font-size: 1.7rem !important; margin-bottom: 10px; }
	.carousel-caption p { font-size: 13px !important; margin-bottom: 12px; }
	.carousel-caption .btn { padding: 9px 20px; font-size: 13px; }
}

@media (max-width: 768px) {
	.carousel-item { min-height: 320px !important; }
	.carousel-caption { padding-top: 50px !important; }
	.carousel-caption h1 { font-size: 1.4rem !important; margin-bottom: 8px; }
	.carousel-caption p { font-size: 12px !important; margin-bottom: 10px; }
	.carousel-caption .btn { padding: 8px 18px; font-size: 12px; }
}

@media (max-width: 576px) {
	.carousel-item { min-height: 280px !important; }
	.carousel-caption { padding-top: 40px !important; }
	.carousel-caption h1 { font-size: 1.2rem !important; margin-bottom: 6px; }
	.carousel-caption p { font-size: 11px !important; line-height: 1.4; margin-bottom: 8px; }
	.carousel-caption .btn { padding: 7px 15px; font-size: 11px; }
}

/* ========== PAGE HEADER ========== */
@media (max-width: 1199px) {
	.page-header { padding: 130px 0 60px !important; }
	.page-header h1 { font-size: 2.2rem !important; }
	.page-header .breadcrumb { font-size: 14px; }
}

@media (max-width: 991px) {
	.page-header { padding: 120px 0 55px !important; }
	.page-header h1 { font-size: 1.9rem !important; }
	.page-header .breadcrumb { font-size: 13px; }
}

@media (max-width: 768px) {
	.page-header { padding: 110px 0 50px !important; }
	.page-header h1 { font-size: 1.7rem !important; }
	.page-header .breadcrumb { font-size: 12px; }
}

@media (max-width: 576px) {
	.page-header { padding: 100px 0 45px !important; }
	.page-header h1 { font-size: 1.5rem !important; }
	.page-header .breadcrumb { font-size: 11px; }
}

/* ========== GRID LAYOUT - 2 COLUMNS ========== */
@media (max-width: 1199px) {
	.row .col-lg-3, .row .col-lg-4, .row .col-md-6 { 
		flex: 0 0 50% !important; 
		max-width: 50% !important; 
	}
}

@media (max-width: 991px) {
	.row .col-lg-3, .row .col-lg-4, .row .col-md-6 { 
		flex: 0 0 50% !important; 
		max-width: 50% !important; 
	}
}

@media (max-width: 768px) {
	.row .col-lg-3, .row .col-lg-4, .row .col-md-6 { 
		flex: 0 0 50% !important; 
		max-width: 50% !important; 
	}
}

@media (max-width: 576px) {
	.row .col-lg-3, .row .col-lg-4, .row .col-md-6 { 
		flex: 0 0 50% !important; 
		max-width: 50% !important; 
	}
}

/* ========== CARDS ========== */
@media (max-width: 1199px) {
	.content-card, .blog-card, .service-card { margin-bottom: 15px; padding: 15px; border-radius: 10px; }
	.card-title, .section-title { font-size: 1.3rem !important; margin-bottom: 8px; }
	.card-text, .section-text { font-size: 13px; line-height: 1.5; }
}

@media (max-width: 991px) {
	.content-card, .blog-card, .service-card { margin-bottom: 12px; padding: 12px; border-radius: 8px; }
	.card-title, .section-title { font-size: 1.15rem !important; margin-bottom: 6px; }
	.card-text, .section-text { font-size: 12px; line-height: 1.4; }
}

@media (max-width: 768px) {
	.content-card, .blog-card, .service-card { margin-bottom: 10px; padding: 10px; }
	.card-title, .section-title { font-size: 1.05rem !important; }
	.card-text, .section-text { font-size: 11px; }
}

@media (max-width: 576px) {
	.content-card, .blog-card, .service-card { margin-bottom: 8px; padding: 8px; }
	.card-title, .section-title { font-size: 0.95rem !important; margin-bottom: 5px; }
	.card-text, .section-text { font-size: 10px; line-height: 1.3; }
}

/* ========== ABOUT PAGE ========== */
@media (max-width: 1199px) {
	.about-section .col-lg-6 { margin-bottom: 20px; }
	.image-wrapper { margin-bottom: 12px; }
	.image-wrapper img { width: 100%; height: auto; max-height: 320px; object-fit: cover; border-radius: 10px; }
	.highlight-tag { padding: 10px; font-size: 13px; }
	.about-text { font-size: 13px; line-height: 1.6; }
}

@media (max-width: 991px) {
	.about-section .col-lg-6 { margin-bottom: 18px; }
	.image-wrapper { margin-bottom: 10px; }
	.image-wrapper img { max-height: 280px; border-radius: 8px; }
	.highlight-tag { padding: 8px; font-size: 12px; }
	.about-text { font-size: 12px; line-height: 1.5; }
}

@media (max-width: 768px) {
	.about-section .col-lg-6 { margin-bottom: 15px; }
	.image-wrapper img { max-height: 240px; }
	.highlight-tag { padding: 6px; font-size: 11px; }
	.about-text { font-size: 11px; }
}

@media (max-width: 576px) {
	.about-section .col-lg-6 { margin-bottom: 12px; }
	.image-wrapper { margin-bottom: 8px; }
	.image-wrapper img { max-height: 200px; }
	.highlight-tag { padding: 5px; font-size: 10px; }
	.about-text { font-size: 10px; line-height: 1.4; }
}

/* ========== TEAM MEMBERS (ABOUT PAGE) - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.team-section .row { justify-content: flex-start; }
	.team-section .col-lg-3, .team-section .col-md-6 { flex: 0 0 50% !important; max-width: 50% !important; }
	.member-card { margin-bottom: 8px; padding: 8px; border-radius: 12px; }
	.member-img, .member-img img { width: 80px; height: 80px; margin: 0 auto 6px; }
	.member-card h5 { font-size: 11px; line-height: 1.2; margin-bottom: 3px; }
	.member-card p { font-size: 9px; margin-bottom: 2px; }
	.member-card span { font-size: 8px; }
}

@media (max-width: 991px) {
	.member-card { padding: 7px; margin-bottom: 7px; border-radius: 10px; }
	.member-img, .member-img img { width: 70px; height: 70px; margin: 0 auto 5px; }
	.member-card h5 { font-size: 10px; margin-bottom: 2px; }
	.member-card p { font-size: 8px; }
	.member-card span { font-size: 7px; }
}

@media (max-width: 768px) {
	.member-card { padding: 6px; margin-bottom: 6px; border-radius: 8px; }
	.member-img, .member-img img { width: 60px; height: 60px; margin: 0 auto 4px; }
	.member-card h5 { font-size: 9px; }
	.member-card p { font-size: 7px; margin-bottom: 1px; }
	.member-card span { font-size: 6px; }
}

@media (max-width: 576px) {
	.member-card { padding: 5px; margin-bottom: 5px; border-radius: 8px; }
	.member-img, .member-img img { width: 50px; height: 50px; margin: 0 auto 3px; }
	.member-card h5 { font-size: 8px; line-height: 1.1; margin-bottom: 2px; }
	.member-card p { font-size: 6px; margin-bottom: 1px; }
	.member-card span { font-size: 5px; }
}

/* ========== SERVICES / GYM CARDS - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.service-item, .gym-card { margin-bottom: 8px; border-radius: 12px; }
	.service-item.service-item-left, .service-item.service-item-right { 
		border-radius: 12px; 
		background: linear-gradient(180deg, #ffa726, #0b1220); 
	}
	.row .gym-card { flex: 0 0 50% !important; max-width: 50% !important; }
	.gym-images { height: 140px !important; border-radius: 12px; object-fit: cover; }
	.gym-details { padding: 8px; }
	.gym-details h4 { font-size: 1rem; margin-bottom: 4px; }
	.gym-details p { font-size: 10px; margin-bottom: 2px; }
	.gym-details i { font-size: 10px; }
	
	/* Service page - main carousel sizing */
	.service-main-carousel { width: 240px !important; height: 240px !important; }
	.service-thumb { width: 38px !important; height: 38px !important; }
	.service-thumbnails { gap: 6px; bottom: 8px; }
}

@media (max-width: 991px) {
	.service-item, .gym-card { margin-bottom: 7px; border-radius: 10px; }
	.gym-images { height: 120px !important; border-radius: 10px; }
	.gym-details { padding: 7px; }
	.gym-details h4 { font-size: 0.95rem; margin-bottom: 3px; }
	.gym-details p { font-size: 9px; }
	.gym-details i { font-size: 9px; }
	
	/* Service page */
	.service-main-carousel { width: 200px !important; height: 200px !important; }
	.service-thumb { width: 34px !important; height: 34px !important; }
	.service-thumbnails { gap: 5px; bottom: 7px; }
}

@media (max-width: 768px) {
	.service-item, .gym-card { margin-bottom: 6px; border-radius: 8px; }
	.gym-images { height: 100px !important; border-radius: 8px; }
	.gym-details { padding: 6px; }
	.gym-details h4 { font-size: 0.9rem; margin-bottom: 2px; }
	.gym-details p { font-size: 8px; margin-bottom: 1px; }
	.gym-details i { font-size: 8px; }
	
	/* Service page - 2 per row */
	.row .service-item { flex: 0 0 50% !important; max-width: 50% !important; }
	.service-main-carousel { width: 160px !important; height: 160px !important; }
	.service-thumb { width: 30px !important; height: 30px !important; }
	.service-thumbnails { gap: 4px; bottom: 5px; }
	.service-img-container { padding: 5px; }
	.service-item h3 { font-size: 0.9rem !important; }
	.service-item p { font-size: 9px !important; line-height: 1.3; }
	.service-item strong { font-size: 9px !important; }
}

@media (max-width: 576px) {
	.gym-card { margin-bottom: 5px; }
	.gym-images { height: 85px !important; }
	.gym-details { padding: 5px; }
	.gym-details h4 { font-size: 0.8rem; margin-bottom: 2px; }
	.gym-details p { font-size: 7px; margin-bottom: 1px; }
	.gym-details i { font-size: 7px; }
	
	/* Service page - very compact */
	.service-main-carousel { width: 130px !important; height: 130px !important; }
	.service-thumb { width: 26px !important; height: 26px !important; }
	.service-thumbnails { gap: 3px; bottom: 4px; }
	.service-img-container { padding: 3px; }
	.service-item h3 { font-size: 0.85rem !important; }
	.service-item p { font-size: 8px !important; }
	.service-reaction-icon { font-size: 1rem !important; }
}

@media (max-width: 480px) {
	/* Service page - ultra compact for small screens */
	.service-main-carousel { width: 110px !important; height: 110px !important; }
	.service-thumb { width: 22px !important; height: 22px !important; }
	.service-thumbnails { gap: 2px; bottom: 3px; }
	.service-img-container { padding: 2px; }
	.service-item { margin-bottom: 4px; padding: 5px; }
	.service-item h3 { font-size: 0.75rem !important; margin-bottom: 3px; }
	.service-item p { font-size: 7px !important; line-height: 1.2; margin-bottom: 2px; }
	.service-item strong { font-size: 7px !important; }
	.service-reaction-icon { font-size: 0.9rem !important; padding: 4px; }
	.service-count { font-size: 7px; }
	.page-header { padding-top: 150px; padding-bottom: 20px; }
	.page-header h1 { font-size: 1.2rem !important; }
	.page-header .breadcrumb-item { font-size: 9px; }
}

/* ========== TRAINERS PAGE - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.team-page-item { height: auto !important; margin-bottom: 8px; }
	.row .team-page-item { flex: 0 0 50% !important; max-width: 50% !important; }
	.team-page-body { height: 160px; }
	.team-page-img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px 12px 0 0; }
	.team-info { padding: 8px; }
	.team-info h5 { font-size: 0.95rem; margin-bottom: 3px; }
	.team-info p { font-size: 10px; margin-bottom: 2px; }
	.team-info i { font-size: 10px; }
}

@media (max-width: 991px) {
	.team-page-item { margin-bottom: 7px; }
	.team-page-body { height: 140px; }
	.team-page-img { height: 140px; border-radius: 10px 10px 0 0; }
	.team-info { padding: 7px; }
	.team-info h5 { font-size: 0.9rem; margin-bottom: 2px; }
	.team-info p { font-size: 9px; }
	.team-info i { font-size: 9px; }
}

@media (max-width: 768px) {
	.team-page-item { margin-bottom: 6px; }
	.team-page-body { height: 120px; }
	.team-page-img { height: 120px; border-radius: 8px 8px 0 0; }
	.team-info { padding: 6px; }
	.team-info h5 { font-size: 0.85rem; margin-bottom: 2px; }
	.team-info p { font-size: 8px; margin-bottom: 1px; }
	.team-info i { font-size: 8px; }
}

@media (max-width: 576px) {
	.team-page-item { margin-bottom: 5px; }
	.team-page-body { height: 100px; }
	.team-page-img { height: 100px; }
	.team-info { padding: 5px; }
	.team-info h5 { font-size: 0.75rem; margin-bottom: 2px; }
	.team-info p { font-size: 7px; margin-bottom: 1px; }
	.team-info i { font-size: 7px; }
}

/* ========== INSPIRATION ========== */
@media (max-width: 1199px) {
	.inspiration-modern { padding: 20px 0; }
	.modern-title { font-size: 1.6rem !important; text-align: center; margin-bottom: 8px; }
	.modern-subtitle { font-size: 0.95rem; text-align: center; }
	.modern-text { text-align: center; font-size: 11px; line-height: 1.4; }
	.modern-buttons { justify-content: center; flex-wrap: wrap; gap: 8px; }
	.modern-btn { padding: 9px 16px; font-size: 12px; border-radius: 20px; }
	.modern-image { height: 180px; margin-top: 12px; border-radius: 12px; object-fit: cover; }
}

@media (max-width: 991px) {
	.inspiration-modern { padding: 18px 0; }
	.modern-title { font-size: 1.4rem !important; }
	.modern-subtitle { font-size: 0.9rem; }
	.modern-text { font-size: 10px; }
	.modern-btn { padding: 8px 14px; font-size: 11px; }
	.modern-image { height: 150px; border-radius: 10px; }
}

@media (max-width: 768px) {
	.inspiration-modern { padding: 15px 0; }
	.modern-title { font-size: 1.2rem !important; }
	.modern-subtitle { font-size: 0.85rem; }
	.modern-text { font-size: 9px; }
	.modern-btn { padding: 7px 12px; font-size: 10px; }
	.modern-image { height: 130px; margin-top: 10px; border-radius: 8px; }
}

@media (max-width: 576px) {
	.inspiration-modern { padding: 12px 0; }
	.modern-title { font-size: 1.1rem !important; margin-bottom: 6px; }
	.modern-subtitle { font-size: 0.8rem; }
	.modern-text { font-size: 8px; line-height: 1.3; }
	.modern-buttons { gap: 5px; }
	.modern-btn { padding: 6px 10px; font-size: 9px; }
	.modern-image { height: 110px; margin-top: 8px; }
}

/* ========== MINI FILM ========== */
@media (max-width: 1199px) {
	.documentary-title { font-size: 1.7rem !important; text-align: center; margin-bottom: 10px; }
	.documentary-subtitle { font-size: 13px; text-align: center; }
	.film-list { flex-direction: column; align-items: center; }
	.film-item { width: 100%; max-width: 450px; margin-bottom: 12px; text-align: center; }
	.video-box { height: 220px; margin-top: 12px; border-radius: 8px; overflow: hidden; }
	.video-box iframe { border-radius: 8px; }
	.quote-card { padding: 12px; margin-top: 10px; border-radius: 8px; }
	.athlete-name { font-size: 1.1rem; margin-bottom: 6px; }
	.athlete-quote { font-size: 12px; line-height: 1.5; }
}

@media (max-width: 991px) {
	.documentary-title { font-size: 1.5rem !important; margin-bottom: 8px; }
	.documentary-subtitle { font-size: 12px; }
	.film-item { max-width: 400px; margin-bottom: 10px; }
	.video-box { height: 190px; }
	.quote-card { padding: 10px; }
	.athlete-name { font-size: 1rem; }
	.athlete-quote { font-size: 11px; }
}

@media (max-width: 768px) {
	.documentary-title { font-size: 1.3rem !important; }
	.documentary-subtitle { font-size: 11px; }
	.film-item { max-width: 350px; margin-bottom: 8px; }
	.video-box { height: 160px; margin-top: 10px; }
	.quote-card { padding: 8px; margin-top: 8px; }
	.athlete-name { font-size: 0.95rem; margin-bottom: 5px; }
	.athlete-quote { font-size: 10px; }
}

@media (max-width: 576px) {
	.documentary-title { font-size: 1.2rem !important; margin-bottom: 6px; }
	.documentary-subtitle { font-size: 10px; }
	.film-item { max-width: 300px; margin-bottom: 6px; }
	.video-box { height: 130px; margin-top: 8px; }
	.quote-card { padding: 6px; margin-top: 6px; }
	.athlete-name { font-size: 0.85rem; margin-bottom: 4px; }
	.athlete-quote { font-size: 9px; line-height: 1.4; }
}

/* ========== BLOG - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.row .blog-card { flex: 0 0 50% !important; max-width: 50% !important; }
	.blog-title { font-size: 1.6rem !important; text-align: center; margin-bottom: 8px; }
	.blog-subtitle { font-size: 12px; text-align: center; }
	.blog-card { margin-bottom: 10px; padding: 10px; border-radius: 12px; }
	.blog-heading { font-size: 1rem; margin-top: 6px; margin-bottom: 4px; }
	.blog-text { font-size: 11px; line-height: 1.4; }
	.video-box iframe { height: 150px; border-radius: 12px; }
}

@media (max-width: 991px) {
	.blog-title { font-size: 1.4rem !important; margin-bottom: 7px; }
	.blog-subtitle { font-size: 11px; }
	.blog-card { padding: 8px; margin-bottom: 8px; border-radius: 10px; }
	.blog-heading { font-size: 0.95rem; margin-top: 5px; }
	.blog-text { font-size: 10px; }
	.video-box iframe { height: 130px; border-radius: 10px; }
}

@media (max-width: 768px) {
	.blog-title { font-size: 1.2rem !important; }
	.blog-subtitle { font-size: 10px; }
	.blog-card { padding: 7px; margin-bottom: 7px; border-radius: 8px; }
	.blog-heading { font-size: 0.9rem; margin-top: 4px; margin-bottom: 3px; }
	.blog-text { font-size: 9px; }
	.video-box iframe { height: 110px; border-radius: 8px; }
}

@media (max-width: 576px) {
	.blog-title { font-size: 1.1rem !important; margin-bottom: 5px; }
	.blog-subtitle { font-size: 9px; }
	.blog-card { padding: 5px; margin-bottom: 5px; }
	.blog-heading { font-size: 0.8rem; margin-top: 3px; margin-bottom: 2px; }
	.blog-text { font-size: 8px; line-height: 1.3; }
	.video-box iframe { height: 90px; }
}

/* ========== EXERCISES - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.row .exercise-card { flex: 0 0 50% !important; max-width: 50% !important; }
	.styled-box { padding: 10px !important; margin-bottom: 10px; border-radius: 12px; }
	.styled-box h3 { font-size: 1.1rem; margin-bottom: 6px; }
	.styled-box p { font-size: 11px; line-height: 1.4; }
	.exercise-card { margin-bottom: 10px; border-radius: 12px; overflow: hidden; }
	.exercise-video { height: 140px; border-radius: 12px; overflow: hidden; }
	.exercise-video iframe { border-radius: 12px; }
	.exercise-info { padding: 8px; }
	.exercise-info h5 { font-size: 1rem; }
	.exercise-info p { font-size: 10px; }
}

@media (max-width: 991px) {
	.styled-box { padding: 8px !important; margin-bottom: 8px; border-radius: 10px; }
	.styled-box h3 { font-size: 1rem; margin-bottom: 5px; }
	.styled-box p { font-size: 10px; }
	.exercise-card { margin-bottom: 8px; border-radius: 10px; }
	.exercise-video { height: 120px; border-radius: 10px; }
	.exercise-info { padding: 7px; }
	.exercise-info h5 { font-size: 0.95rem; }
	.exercise-info p { font-size: 9px; }
}

@media (max-width: 768px) {
	.styled-box { padding: 7px !important; margin-bottom: 7px; border-radius: 8px; }
	.styled-box h3 { font-size: 0.95rem; margin-bottom: 4px; }
	.styled-box p { font-size: 9px; }
	.exercise-card { margin-bottom: 7px; border-radius: 8px; }
	.exercise-video { height: 100px; border-radius: 8px; }
	.exercise-info { padding: 6px; }
	.exercise-info h5 { font-size: 0.9rem; }
	.exercise-info p { font-size: 8px; }
}

@media (max-width: 576px) {
	.styled-box { padding: 5px !important; margin-bottom: 5px; }
	.styled-box h3 { font-size: 0.85rem; margin-bottom: 3px; }
	.styled-box p { font-size: 8px; line-height: 1.3; }
	.exercise-card { margin-bottom: 5px; }
	.exercise-video { height: 85px; }
	.exercise-info { padding: 5px; }
	.exercise-info h5 { font-size: 0.8rem; }
	.exercise-info p { font-size: 7px; }
}

/* ========== TESTIMONIALS ========== */
@media (max-width: 1199px) {
	.testimonial-carousel { padding: 0 10px; }
	.testimonial-item { padding: 12px; border-radius: 8px; }
	.testimonial-img { width: 70px; height: 70px; margin: 0 auto 8px; border-radius: 50%; }
	.testimonial-text { font-size: 12px; line-height: 1.5; }
	.testimonial-author { font-size: 13px; margin-top: 8px; }
}

@media (max-width: 991px) {
	.testimonial-carousel { padding: 0 8px; }
	.testimonial-item { padding: 10px; }
	.testimonial-img { width: 60px; height: 60px; margin: 0 auto 6px; }
	.testimonial-text { font-size: 11px; }
	.testimonial-author { font-size: 12px; margin-top: 6px; }
}

@media (max-width: 768px) {
	.testimonial-item { padding: 8px; }
	.testimonial-img { width: 50px; height: 50px; margin: 0 auto 5px; }
	.testimonial-text { font-size: 10px; }
	.testimonial-author { font-size: 11px; margin-top: 5px; }
}

@media (max-width: 576px) {
	.testimonial-carousel { padding: 0 6px; }
	.testimonial-item { padding: 6px; }
	.testimonial-img { width: 45px; height: 45px; margin: 0 auto 4px; }
	.testimonial-text { font-size: 9px; line-height: 1.4; }
	.testimonial-author { font-size: 10px; margin-top: 4px; }
}

/* ========== CONTACT ========== */
@media (max-width: 1199px) {
	.contact-form { padding: 15px; border-radius: 8px; }
	.form-control { padding: 9px 12px; font-size: 13px; border-radius: 8px; }
	textarea.form-control { padding: 9px 12px; min-height: 110px; }
	.contact-info { margin-top: 15px; padding: 12px; border-radius: 8px; }
	.contact-info h4 { font-size: 1.1rem; margin-bottom: 8px; }
	.contact-info p { font-size: 12px; margin-bottom: 6px; }
	.contact-info i { font-size: 14px; }
}

@media (max-width: 991px) {
	.contact-form { padding: 12px; }
	.form-control { padding: 8px 10px; font-size: 12px; }
	textarea.form-control { padding: 8px 10px; min-height: 95px; }
	.contact-info { padding: 10px; }
	.contact-info h4 { font-size: 1rem; }
	.contact-info p { font-size: 11px; }
	.contact-info i { font-size: 13px; }
}

@media (max-width: 768px) {
	.contact-form { padding: 10px; }
	.form-control { padding: 7px 9px; font-size: 11px; }
	textarea.form-control { padding: 7px 9px; min-height: 80px; }
	.contact-info { padding: 8px; margin-top: 12px; }
	.contact-info h4 { font-size: 0.95rem; margin-bottom: 6px; }
	.contact-info p { font-size: 10px; }
	.contact-info i { font-size: 12px; }
}

@media (max-width: 576px) {
	.contact-form { padding: 8px; }
	.form-control { padding: 6px 8px; font-size: 10px; }
	textarea.form-control { padding: 6px 8px; min-height: 70px; }
	.contact-info { padding: 6px; margin-top: 10px; }
	.contact-info h4 { font-size: 0.85rem; margin-bottom: 5px; }
	.contact-info p { font-size: 9px; margin-bottom: 4px; }
	.contact-info i { font-size: 11px; }
}

/* ========== FOOTER ========== */
@media (max-width: 1199px) {
	.footer { padding: 25px 0 15px; }
	.footer .col-lg-4, .footer .col-md-6 { margin-bottom: 18px; }
	.footer h4 { font-size: 1.1rem; margin-bottom: 10px; }
	.footer p, .footer .btn-link { font-size: 12px; line-height: 1.5; }
	.footer .btn-square { width: 34px; height: 34px; font-size: 13px; }
	.footer .d-flex { gap: 7px; }
}

@media (max-width: 991px) {
	.footer { padding: 20px 0 12px; }
	.footer .col-lg-4, .footer .col-md-6 { margin-bottom: 15px; }
	.footer h4 { font-size: 1rem; margin-bottom: 8px; }
	.footer p, .footer .btn-link { font-size: 11px; }
	.footer .btn-square { width: 30px; height: 30px; font-size: 12px; }
	.footer .d-flex { gap: 6px; }
}

@media (max-width: 768px) {
	.footer { padding: 18px 0 10px; }
	.footer .col-lg-4, .footer .col-md-6 { margin-bottom: 12px; }
	.footer h4 { font-size: 0.95rem; margin-bottom: 6px; }
	.footer p, .footer .btn-link { font-size: 10px; }
	.footer .btn-square { width: 28px; height: 28px; font-size: 11px; }
	.footer .d-flex { gap: 5px; }
}

@media (max-width: 576px) {
	.footer { padding: 15px 0 8px; }
	.footer .col-lg-4, .footer .col-md-6 { margin-bottom: 10px; }
	.footer h4 { font-size: 0.85rem; margin-bottom: 5px; }
	.footer p, .footer .btn-link { font-size: 9px; line-height: 1.4; }
	.footer .btn-square { width: 24px; height: 24px; font-size: 10px; }
	.footer .d-flex { gap: 4px; }
}

/* ========== BUTTONS ========== */
@media (max-width: 1199px) {
	.btn { padding: 10px 18px; font-size: 13px; border-radius: 25px; }
	.btn-lg { padding: 11px 24px; font-size: 14px; }
	.btn-sm { padding: 7px 14px; font-size: 12px; }
	.btn-square { width: 38px; height: 38px; }
}

@media (max-width: 991px) {
	.btn { padding: 9px 16px; font-size: 12px; }
	.btn-lg { padding: 10px 20px; font-size: 13px; }
	.btn-sm { padding: 6px 12px; font-size: 11px; }
	.btn-square { width: 34px; height: 34px; }
}

@media (max-width: 768px) {
	.btn { padding: 8px 14px; font-size: 11px; }
	.btn-lg { padding: 9px 18px; font-size: 12px; }
	.btn-sm { padding: 5px 10px; font-size: 10px; }
	.btn-square { width: 30px; height: 30px; }
}

@media (max-width: 576px) {
	.btn { padding: 7px 12px; font-size: 10px; }
	.btn-lg { padding: 8px 14px; font-size: 11px; }
	.btn-sm { padding: 5px 8px; font-size: 9px; }
	.btn-square { width: 26px; height: 26px; }
}

/* ========== BACK TO TOP ========== */
@media (max-width: 767px) {
	.back-to-top { right: 20px !important; bottom: 20px !important; width: 44px; height: 44px; }
}

@media (max-width: 576px) {
	.back-to-top { width: 40px; height: 40px; font-size: 16px; }
}

/* ========== UTILITIES ========== */
@media (max-width: 1199px) {
	.px-lg-5 { padding-left: 18px !important; padding-right: 18px !important; }
	.py-lg-5 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.mb-lg-5 { margin-bottom: 25px !important; }
	.mt-lg-5 { margin-top: 25px !important; }
}

@media (max-width: 991px) {
	.px-lg-5 { padding-left: 15px !important; padding-right: 15px !important; }
	.py-lg-5 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.mb-lg-5 { margin-bottom: 20px !important; }
	.mt-lg-5 { margin-top: 20px !important; }
}

@media (max-width: 768px) {
	.px-lg-5 { padding-left: 12px !important; padding-right: 12px !important; }
	.py-lg-5 { padding-top: 25px !important; padding-bottom: 25px !important; }
	.mb-lg-5 { margin-bottom: 15px !important; }
	.mt-lg-5 { margin-top: 15px !important; }
}

@media (max-width: 576px) {
	.px-lg-5 { padding-left: 10px !important; padding-right: 10px !important; }
	.py-lg-5 { padding-top: 20px !important; padding-bottom: 20px !important; }
	.mb-lg-5 { margin-bottom: 12px !important; }
	.mt-lg-5 { margin-top: 12px !important; }
}

/* ========== EXTRA SMALL (≤480px) ========== */
@media (max-width: 480px) {
	body { font-size: 12px; }
	.container { padding: 0 8px; }
	
	h1 { font-size: 1.4rem !important; }
	h2 { font-size: 1.3rem !important; }
	h3 { font-size: 1.15rem !important; }
	h4 { font-size: 1rem !important; }
	h5 { font-size: 0.9rem !important; }
	h6 { font-size: 0.85rem !important; }
	p { font-size: 11px !important; }
	
	.navbar-brand { font-size: 16px !important; }
	.brand-logo { height: 35px; }
	.brand-text { font-size: 16px !important; }
	
	section { padding: 18px 0; }
	.py-5 { padding-top: 18px !important; padding-bottom: 18px !important; }
	
	/* Maintain 2 columns even on extra small */
	.row [class*="col-"] { 
		padding-left: 5px !important; 
		padding-right: 5px !important; 
	}
}

/* ========== BOSH SAHIFA - INDEX PAGE - 2 PER ROW ========== */
@media (max-width: 1199px) {
	.container-fluid { padding: 0 15px; }
	.container { padding: 0 15px; }
	
	/* 2 columns for services and team */
	.row .service-item, .row .team-item { 
		flex: 0 0 50% !important; 
		max-width: 50% !important; 
	}
	
	/* Services */
	.service-item { padding: 10px; margin-bottom: 10px; border-radius: 12px; }
	.service-item h4 { font-size: 1rem; margin-bottom: 4px; }
	.service-item p { font-size: 11px; line-height: 1.4; }
	.service-img { height: 120px; border-radius: 12px; }
	.service-img img { width: 100%; height: 120px; object-fit: cover; border-radius: 12px; }
	
	/* Team */
	.team-item { margin-bottom: 10px; border-radius: 12px; overflow: hidden; }
	.team-item img { max-height: 160px; object-fit: cover; }
	.team-name { height: 36px; font-size: 12px; padding: 0 6px; }
	.team-body .team-before span,
	.team-body .team-after span { font-size: 11px; }
	
	/* Testimonials */
	.testimonial-item { padding: 12px; }
	.testimonial-item p { font-size: 12px; line-height: 1.5; }
	.testimonial-item h5 { font-size: 13px; }
	
	/* Titles */
	.title { margin-bottom: 1rem; }
	.title h1 { font-size: 1.7rem; margin-bottom: 8px; }
	.title h5 { font-size: 13px; }
	.title p { font-size: 12px; }
	
	/* Spacing */
	section { padding: 30px 0; }
	.py-5 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.mb-5 { margin-bottom: 20px !important; }
	.mt-5 { margin-top: 20px !important; }
}

@media (max-width: 991px) {
	.container-fluid { padding: 0 10px; }
	.container { padding: 0 10px; }
	
	/* Services */
	.service-item { padding: 8px; margin-bottom: 8px; border-radius: 10px; }
	.service-item h4 { font-size: 0.95rem; margin-bottom: 3px; }
	.service-item p { font-size: 10px; line-height: 1.3; }
	.service-img { height: 100px; border-radius: 10px; }
	.service-img img { height: 100px; border-radius: 10px; }
	
	/* Team */
	.team-item { margin-bottom: 8px; border-radius: 10px; }
	.team-item img { max-height: 130px; }
	.team-name { height: 32px; font-size: 11px; padding: 0 5px; }
	.team-body .team-before span,
	.team-body .team-after span { font-size: 10px; }
	
	/* Testimonials */
	.testimonial-item { padding: 8px; border-radius: 10px; }
	.testimonial-item p { font-size: 10px; line-height: 1.3; }
	.testimonial-item h5 { font-size: 11px; }
	
	/* Titles */
	.title { margin-bottom: 0.8rem; }
	.title h1 { font-size: 1.4rem; margin-bottom: 5px; }
	.title h5 { font-size: 11px; }
	.title p { font-size: 10px; }
	
	/* Spacing */
	section { padding: 20px 0; }
	.py-5 { padding-top: 20px !important; padding-bottom: 20px !important; }
	.mb-5 { margin-bottom: 15px !important; }
	.mt-5 { margin-top: 15px !important; }
}

@media (max-width: 768px) {
	.container-fluid { padding: 0 8px; }
	.container { padding: 0 8px; }
	
	/* Services */
	.service-item { padding: 7px; margin-bottom: 7px; border-radius: 8px; }
	.service-item h4 { font-size: 0.9rem; margin-bottom: 2px; }
	.service-item p { font-size: 9px; line-height: 1.3; }
	.service-img { height: 85px; border-radius: 8px; }
	.service-img img { height: 85px; border-radius: 8px; }
	
	/* Team */
	.team-item { margin-bottom: 7px; border-radius: 8px; }
	.team-item img { max-height: 110px; }
	.team-name { height: 28px; font-size: 10px; padding: 0 4px; }
	.team-body .team-before span,
	.team-body .team-after span { font-size: 9px; margin: 1px; }
	
	/* Testimonials */
	.testimonial-item { padding: 7px; border-radius: 8px; }
	.testimonial-item p { font-size: 9px; line-height: 1.3; }
	.testimonial-item h5 { font-size: 10px; }
	
	/* Titles */
	.title { margin-bottom: 0.6rem; }
	.title h1 { font-size: 1.2rem; margin-bottom: 4px; }
	.title h5 { font-size: 10px; }
	.title p { font-size: 9px; }
	
	/* Spacing */
	section { padding: 18px 0; }
	.py-5 { padding-top: 18px !important; padding-bottom: 18px !important; }
	.mb-5 { margin-bottom: 12px !important; }
	.mt-5 { margin-top: 12px !important; }
}

@media (max-width: 576px) {
	.container-fluid { padding: 0 6px; }
	.container { padding: 0 6px; }
	
	/* Services */
	.service-item { padding: 5px; margin-bottom: 5px; border-radius: 8px; }
	.service-item h4 { font-size: 0.8rem; margin-bottom: 2px; }
	.service-item p { font-size: 8px; line-height: 1.2; }
	.service-img { height: 70px; border-radius: 8px; }
	.service-img img { height: 70px; border-radius: 8px; }
	
	/* Team */
	.team-item { margin-bottom: 5px; border-radius: 8px; }
	.team-item img { max-height: 90px; }
	.team-name { height: 24px; font-size: 9px; padding: 0 3px; line-height: 24px; }
	.team-body .team-before span,
	.team-body .team-after span { font-size: 8px; margin: 1px; }
	
	/* Testimonials */
	.testimonial-item { padding: 5px; border-radius: 8px; }
	.testimonial-item p { font-size: 8px; line-height: 1.2; }
	.testimonial-item h5 { font-size: 9px; }
	
	.title h1 { font-size: 1.4rem; }
	.title h5 { font-size: 13px; }
	
	section { padding: 15px 0; }
	.py-5 { padding-top: 15px !important; padding-bottom: 15px !important; }
}

/* Language button - hide text on mobile */
@media (max-width: 575.98px) {
    .lang-btn #langText {
        display: none !important;
    }
}

/* Admin panel responsive */
@media (max-width: 768px) {
    :root {
        --sidebar-width: 0;
    }

    .admin-sidebar {
        transform: translateX(-100%);
    }

    .admin-main {
        margin-left: 0;
    }

    .admin-header h4 {
        font-size: 18px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* ========== Service Page Responsive ========== */
@media (max-width: 767px) {
  .service-img img.rounded-circle { width:160px; height:160px; }
  .service-img .carousel-inner { min-height:140px; }
}

