/* Reset and Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    width: 100%;
    
}

.main-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    
}

/* Container Styles */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}

.col-md-12 {
    width: 100%;
    padding: 0;
}

.col-md-6 {
    width: 100%;
    padding: 0 10px;
}

.text-center {
    text-align: center;
}

/* Simple Banner Styles */
.simple-banner {
    width: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.simple-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    z-index: 1;
}

.simple-banner h1 {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    color: #2c3e50;
    text-align: center;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 10px;
    border: 2px solid #3498db;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
    position: relative;
    z-index: 2;
    line-height: 1.4;
    max-width: 90%;
    word-wrap: break-word;
    display: inline-block;
}

/* Sliding Banner Styles */
.banner {
    width: 100%;
    height: 50px;
    background-color: #ef626c;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.sliding-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    font-size: 20px;
    font-weight: bold;
    color: white;
    animation: slide 30s linear infinite;
}

@keyframes slide {
    0% { left: 100%; }
    100% { left: -100%; }
}

/* Profile Cards Section */
.profile-cards-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 40px 0;
    margin: 20px 0;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    width: 100%;
}

.profile-cards-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    z-index: 1;
}

.profile-cards-section .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* White h2 headings for profile section - WITH decorative lines */
.profile-cards-section h2 {
    color: white;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    width: 100%;
    padding: 0 10px 10px 10px;
    position: relative;
}

.profile-cards-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);
    border-radius: 2px;
}

.profile-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}

/* Profile Card Styles */
.profile-card {
    background: white;
    border-radius: 20px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    transform: translateY(0);
    width: 100%;
    max-width: 100%;
}

.profile-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Profile Slider Styles */
.profile-slider {
    position: relative;
    height: 280px;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.slider-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.slider-image.active {
    opacity: 1;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 3;
}

.slider-arrow:hover {
    background: rgba(0, 0, 0, 0.6);
    transform: translateY(-50%) scale(1.1);
}

.slider-prev {
    left: 10px;
}

.slider-next {
    right: 10px;
}

.slider-indicators {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 3;
}

.indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: white;
    transform: scale(1.2);
}

/* Profile Info Styles */
.profile-info {
    padding: 20px;
    text-align: center;
}

.profile-name {
    font-size: 20px;
    font-weight: bold;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.profile-title {
    font-size: 14px;
    color: #667eea;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.profile-description {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0 0 20px 0;
    text-align: center;
}

/* Profile Buttons */
.profile-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-whatsapp,
.btn-call {
    flex: 1;
    min-width: 100px;
    max-width: 120px;
    padding: 10px 12px;
    border: none;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.btn-whatsapp {
    background: #25d366;
    color: white;
}

.btn-whatsapp:hover {
    background: #128c7e;
    transform: translateY(-2px);
}

.btn-call {
    background: #007bff;
    color: white;
}

.btn-call:hover {
    background: #0056b3;
    transform: translateY(-2px);
}

.btn-icon {
    font-size: 14px;
}

/* Content Sections */
.content-section {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    padding: 40px 0;
    margin: 20px 0;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    width: 100%;
}

.content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    z-index: 1;
}

.content-section .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.additional-content {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    padding: 40px 0;
    margin: 20px 0;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    width: 100%;
}

.additional-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    z-index: 1;
}

.additional-content .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Typography - Content Section h2 WITH decorative lines */
.content-section h2,
.additional-content h2 {
    color: #2c3e50;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}

.content-section h2::after,
.additional-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);
    border-radius: 2px;
}

h3 {
    color: #34495e;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 20px;
    font-style: italic;
}

p {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.9);
    padding: 15px;
    border-radius: 8px;
    border: 2px solid #3498db;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}

/* Sticky Contact Buttons */
.sticky-contact {
    position: fixed;
    bottom: 20px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100vw;
    left: 0;
    right: 0;
    padding: 0 20px;
    pointer-events: none;
}

.sticky-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    animation: pulse 2s infinite;
    pointer-events: auto;
}

.sticky-whatsapp {
    background: #25d366;
}

.sticky-call {
    background: #007bff;
}

.sticky-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* City Links Styling */
.additional-content a {
    color: #2c3e50;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 2px 4px;
    border-radius: 4px;
}

.additional-content a:hover {
    color: #3498db;
    background: rgba(52, 152, 219, 0.1);
    transform: scale(1.05);
}

/* WhatsApp logo using SVG background */
.sticky-whatsapp::after {
    content: '';
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.484 3.488'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}

/* Phone icon as CSS for call button */
.sticky-call::after {
    content: '📞';
    font-size: 24px;
    color: white;
}

/* Profile button WhatsApp logo */
.btn-whatsapp .btn-icon::before {
    content: '';
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.484 3.488'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}

.btn-call .btn-icon::before {
    content: '📞';
}

/* Mobile Specific Styles */
@media (max-width: 768px) {
    .main-wrapper {
        padding: 5px;
    }

    .container {
        padding: 0 10px;
    }

    .simple-banner h1 {
        font-size: 1.5rem;
        padding: 12px 15px;
        max-width: 95%;
        line-height: 1.3;
    }

    .sliding-text {
        font-size: 16px;
    }

    .profile-cards-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 5px;
    }

    .profile-cards-section h2 {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }

    .profile-slider {
        height: 250px;
    }

    .profile-info {
        padding: 15px;
    }

    .profile-name {
        font-size: 18px;
    }

    .profile-title {
        font-size: 13px;
    }

    .profile-description {
        font-size: 12px;
    }

    .col-md-6 {
        width: 100%;
        padding: 0 5px;
        margin-bottom: 20px;
    }

    .content-section h2,
    .additional-content h2 {
        font-size: 1.5rem;
        margin-bottom: 12px;
    }

    h3 {
        font-size: 1.1rem;
        margin-bottom: 15px;
    }

    p {
        font-size: 1rem;
        font-weight: 600;
        padding: 12px;
        margin-bottom: 12px;
    }

    .profile-buttons {
        gap: 8px;
    }

    .btn-whatsapp,
    .btn-call {
        padding: 8px 10px;
        font-size: 12px;
        min-width: 90px;
    }

    .sticky-contact {
        bottom: 15px;
        padding: 0 15px;
    }

    .sticky-btn {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .main-wrapper {
        padding: 3px;
    }

    .container {
        padding: 0 5px;
    }

    .simple-banner {
        padding: 30px 0;
        border-radius: 15px;
    }

    .simple-banner h1 {
        font-size: 1.3rem;
        padding: 10px 12px;
        max-width: 98%;
        line-height: 1.2;
    }

    .banner {
        height: 40px;
    }

    .sliding-text {
        font-size: 14px;
    }

    .profile-cards-section,
    .content-section,
    .additional-content {
        padding: 30px 0;
        margin: 15px 0;
        border-radius: 15px;
    }

    .profile-cards-section h2 {
        font-size: 1.4rem;
    }

    .content-section h2,
    .additional-content h2 {
        font-size: 1.3rem;
    }

    h3 {
        font-size: 1rem;
    }

    p {
        font-size: 0.95rem;
        font-weight: 600;
        padding: 10px;
    }

    .sticky-contact {
        bottom: 10px;
        padding: 0 10px;
    }

    .sticky-btn {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

/* Animation */
.content-section,
.additional-content,
.profile-cards-section {
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Footer Section */
.footer-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 40px 0;
    margin: 20px 0 0 0;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    width: 100%;
    animation: fadeInUp 0.8s ease-out;
}

.footer-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    z-index: 1;
}

.footer-section .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 30px;
    align-items: stretch;
}

/* Logo Section */
.footer-logo {
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #3498db;
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.2);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
}

.footer-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(52, 152, 219, 0.3);
}

.footer-logo a {
    text-decoration: none;
    color: #2c3e50;
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.footer-logo a:hover {
    color: #3498db;
}

.footer-description {
    color: #2c3e50;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.6;
}

/* Navigation Links */
.footer-nav {
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #3498db;
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.2);
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
}

.footer-nav:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(52, 152, 219, 0.3);
}

.footer-nav h4 {
    color: #2c3e50;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-nav h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);
    border-radius: 2px;
}

.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav ul li {
    margin-bottom: 15px;
}

.footer-nav ul li a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-nav ul li a:hover {
    background: rgba(52, 152, 219, 0.1);
    color: #3498db;
    transform: scale(1.05);
}

/* Social Icons */
.footer-social {
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #3498db;
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.2);
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
}

.footer-social:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(52, 152, 219, 0.3);
}

.footer-social h4 {
    color: #2c3e50;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-social h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #3498db 0%, #e74c3c 100%);
    border-radius: 2px;
}

.social-icons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    justify-items: center;
}

.social-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.social-icon:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.social-facebook {
    background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);
}

.social-youtube {
    background: linear-gradient(135deg, #ff0000 0%, #ff5722 100%);
}

.social-instagram {
    background: linear-gradient(135deg, #e4405f 0%, #f77737 50%, #fccc63 100%);
}

.social-linkedin {
    background: linear-gradient(135deg, #0077b5 0%, #00a0dc 100%);
}

.social-pinterest {
    background: linear-gradient(135deg, #bd081c 0%, #e60023 100%);
}

.social-telegram {
    background: linear-gradient(135deg, #0088cc 0%, #229ed9 100%);
}

.social-snapchat {
    background: linear-gradient(135deg, #fffc00 0%, #fff700 100%);
}

.social-tiktok {
    background: linear-gradient(135deg, #000000 0%, #434343 100%);
}

.social-wechat {
    background: linear-gradient(135deg, #07c160 0%, #1aad19 100%);
}

.social-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    transform: scale(0);
    transition: transform 0.3s ease;
}

.social-icon:hover::before {
    transform: scale(1);
}

/* Social Icons with SVG */
.social-facebook::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-youtube::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-instagram::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-linkedin::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-pinterest::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.174-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.347-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.402.163-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.357-.629-2.748-1.378 0 0-.599 2.282-.744 2.84-.282 1.084-1.064 2.456-1.549 3.235C9.584 23.815 10.77 24.001 12.017 24.001c6.624 0 11.99-5.367 11.99-12.014C24.007 5.367 18.641.001.012.001z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-telegram::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.820 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-snapchat::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.017 0C8.396 0 6.544 3.324 6.544 7.224c0 2.123.668 3.233 1.279 4.222.441.715.84 1.357.84 2.397 0 .967-.663 1.776-1.398 2.577C6.477 17.252 5.5 18.208 5.5 20c0 .828.672 1.5 1.5 1.5s1.5-.672 1.5-1.5c0-.552.448-1 1-1s1 .448 1 1c0 .828.672 1.5 1.5 1.5s1.5-.672 1.5-1.5c0-.552.448-1 1-1s1 .448 1 1c0 .828.672 1.5 1.5 1.5s1.5-.672 1.5-1.5c0-1.792-.977-2.748-1.765-3.58-.735-.801-1.398-1.61-1.398-2.577 0-1.04.399-1.682.84-2.397.611-.989 1.279-2.099 1.279-4.222C17.456 3.324 15.604 0 12.017 0zm0 2c2.207 0 3.456 2.324 3.456 5.224 0 1.577-.493 2.387-.949 3.177-.456.79-.951 1.599-.951 2.599 0 1.446.663 2.324 1.398 3.125.735.801 1.102 1.576 1.102 2.875 0 .276-.224.5-.5.5s-.5-.224-.5-.5c0-.552-.448-1-1-1s-1 .448-1 1c0 .276-.224.5-.5.5s-.5-.224-.5-.5c0-.552-.448-1-1-1s-1 .448-1 1c0 .276-.224.5-.5.5s-.5-.224-.5-.5c0-.552-.448-1-1-1s-1 .448-1 1c0 .276-.224.5-.5.5s-.5-.224-.5-.5c0-1.299.367-2.074 1.102-2.875.735-.801 1.398-1.679 1.398-3.125 0-1-.495-1.809-.951-2.599-.456-.79-.949-1.6-.949-3.177C8.561 4.324 9.81 2 12.017 2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-tiktok::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

.social-wechat::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.298c-.1.33.23.63.54.47l1.663-.812a.56.56 0 0 1 .518-.027c.67.264 1.406.413 2.145.413.22 0 .44-.012.657-.03-.155-.484-.24-.998-.24-1.532 0-3.818 3.415-6.911 7.632-6.911.842 0 1.652.156 2.381.44-.71-2.831-3.347-4.924-6.430-4.924zM5.785 7.75c.474 0 .857.383.857.857s-.383.857-.857.857-.857-.383-.857-.857.383-.857.857-.857zm5.813 0c.474 0 .857.383.857.857s-.383.857-.857.857-.857-.383-.857-.857.383-.857.857-.857zm7.278-.698c-3.641 0-6.291 2.906-6.291 6.257 0 3.35 2.65 6.257 6.291 6.257.54 0 1.065-.058 1.564-.154.154-.03.318-.017.456.04l1.161.569c.216.11.475-.11.37-.31l-.273-.91a.456.456 0 0 1 .148-.494c1.305-1.038 2.19-2.722 2.19-4.664 0-3.35-2.65-6.257-6.291-6.257v-.334zm-2.357 4.334c.474 0 .857.384.857.857 0 .474-.383.857-.857.857s-.857-.383-.857-.857c0-.473.384-.857.857-.857zm4.714 0c.474 0 .857.384.857.857 0 .474-.383.857-.857.857s-.857-.383-.857-.857c0-.473.384-.857.857-.857z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 2;
}

/* Copyright */
.footer-copyright {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid #3498db;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
    text-align: center;
    margin-top: 20px;
}

.footer-copyright p {
    color: #2c3e50;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .footer-logo,
    .footer-nav,
    .footer-social {
        text-align: center;
    }

    .footer-section {
        padding: 30px 0;
        margin: 15px 0 0 0;
    }

    .social-icons {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .footer-logo,
    .footer-nav,
    .footer-social {
        padding: 20px;
    }

    .footer-logo a {
        font-size: 1.5rem;
    }

    .footer-nav h4,
    .footer-social h4 {
        font-size: 1.1rem;
    }

    .social-icon {
        width: 45px;
        height: 45px;
    }

    .social-icons {
        gap: 10px;
    }
}
/* === FINAL OVERFLOW FIX — NON-INTRUSIVE === */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
}

/* Limit image sliders from causing overflow */
.slider-container {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
  box-sizing: border-box;
}

.slider-image {
  max-width: 100%;
  height: auto;
  flex: 0 0 100%;
  object-fit: cover;
}

/* Ensure arrows don't leak outside container */
.slider-arrow {
  z-index: 2;
  max-width: 40px;
}

.profile-slider {
  position: relative;
  
  box-sizing: border-box;
}

/* Safety: constrain everything inside body */
body * {
  box-sizing: border-box;
  max-width: 100vw;
}