/* ========== RESPONSIVE STYLES ========== */

/* Large devices (desktops, 992px and up) */
@media (max-width: 1199.98px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .taj-slide-content h1 {
        font-size: 2.8rem;
    }
    
    .section-title h2 {
        font-size: 2.2rem;
    }
    
    .platform-slide {
        flex: 0 0 calc(33.333% - 20px);
    }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 991.98px) {
    /* Container Padding */
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    /* Navbar */
    .navbar {
        padding-left: 0;
        padding-right: 0;
    }
    
    .navbar .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .main-logo {
        padding-left: 5px;
    }
    
    .navbar-collapse {
        background: linear-gradient(135deg, 
            rgba(124, 6, 99, 0.98), 
            rgba(216, 27, 96, 0.95));
        padding: 25px 20px;
        border-radius: 15px;
        margin-top: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .nav-link {
        text-align: center;
        margin: 8px 0 !important;
        padding: 12px 22px !important;
    }
    
    .language-switcher {
        margin: 20px auto 10px;
        width: 220px;
        padding: 8px 20px;
    }
    
    /* Slider */
    .slider-area {
        margin-top: 80px;
    }
    
    .taj-slide-content {
        padding: 40px;
        margin: 0 30px;
    }
    
    .taj-slide-content h1 {
        font-size: 2.5rem;
    }
    
    /* About Section */
    .about-content {
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .about-image {
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .achievements {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    /* Features Section */
    #features .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .feature-card {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    /* Collections Section */
    #collections .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .collection-card {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    /* Platform Section */
    .platform-images .row {
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .platform-images .row > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .platform-features {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 40px;
    }
    
    .platform-feature-item {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .platform-slide {
        flex: 0 0 calc(50% - 20px);
    }
    
    .platform-section-wrapper {
        padding: 0 30px;
    }
    
    /* Team Section */
    #team .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .team-card {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    /* Contact Section */
    #contact .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .contact-form {
        margin-left: 15px;
        margin-right: 15px;
        padding: 40px;
    }
    
    /* Footer */
    .footer .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .footer-widget {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 40px;
    }
    
    .footer-widget h3,
    .footer-widget h4 {
        margin-bottom: 20px;
    }
    
    .newsletter-form {
        padding-right: 10px;
    }
    
    /* Product Modal */
    .product-modal .modal-content {
        margin-left: 25px;
        margin-right: 25px;
    }
    
    .modal-body {
        padding: 25px;
    }
    
    .product-details {
        grid-template-columns: 1fr;
    }
    
    .zoom-image-container {
        height: 50vh;
    }
    
    /* Section Padding */
    .section-padding {
        padding: 60px 0;
    }
    
    .section-title {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /* RTL Support */
    [dir="rtl"] .navbar .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    [dir="rtl"] .main-logo {
        padding-left: 0;
        padding-right: 5px;
    }
    
    [dir="rtl"] .platform-features {
        padding-right: 25px;
        padding-left: 25px;
    }
    
    [dir="rtl"] .about-content {
        padding-left: 20px;
        padding-right: 20px;
        text-align: right;
    }
    
    [dir="rtl"] .footer-widget {
        padding-left: 15px;
        padding-right: 15px;
        text-align: right;
    }
    
    [dir="rtl"] .newsletter-form {
        padding-left: 10px;
        padding-right: 0;
    }
    
    [dir="rtl"] .contact-form {
        margin-left: 15px;
        margin-right: 15px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767.98px) {
    /* Container Padding */
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    /* Navbar */
    .navbar {
        padding-left: 0;
        padding-right: 0;
    }
    
    .navbar .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .main-logo {
        font-size: 26px;
        padding-left: 5px;
    }
    
    .navbar-toggler {
        margin-right: 5px;
    }
    
    .navbar-collapse {
        padding: 25px 20px;
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .nav-link {
        padding: 10px 20px !important;
        margin: 6px 0 !important;
    }
    
    .language-switcher {
        width: 200px;
        margin: 15px auto 5px;
        padding: 8px 15px;
    }
    
    /* Slider */
    .taj-slider {
        height: 80vh;
    }
    
    .taj-slide-content {
        padding: 30px;
        margin: 0 25px;
    }
    
    .taj-slide-content h1 {
        font-size: 2rem;
    }
    
    .taj-slide-content p {
        font-size: 1.1rem;
    }
    
    .taj-slider-prev,
    .taj-slider-next {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .taj-slider-prev {
        left: 15px;
    }
    
    .taj-slider-next {
        right: 15px;
    }
    
    /* Section Titles */
    .section-title {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 40px;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
    
    /* About Section */
    .about-image {
        margin-left: 15px;
        margin-right: 15px;
    }
    
    .about-content {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 30px;
    }
    
    .about-content h3 {
        font-size: 1.8rem;
    }
    
    .achievements {
        flex-direction: column;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .achievement-item {
        min-width: 100%;
        margin-bottom: 15px;
    }
    
    /* Features Section */
    #features .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .feature-card {
        margin-left: 8px;
        margin-right: 8px;
        padding: 25px 15px;
    }
    
    /* Collections Section */
    #collections .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .collection-card {
        margin-left: 8px;
        margin-right: 8px;
    }
    
    .collection-card img {
        height: 220px;
    }
    
    .collection-info {
        padding: 20px;
    }
    
    /* Platform Section */
    .platform-images .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .platform-images .row > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .platform-image-card {
        height: 220px;
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .platform-features {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .platform-feature-item {
        margin-left: 8px;
        margin-right: 8px;
        padding: 18px;
    }
    
    .platform-feature-icon {
        width: 55px;
        height: 55px;
        font-size: 22px;
        margin-right: 15px;
    }
    
    .platform-feature-content h4 {
        font-size: 1.2rem;
    }
    
    .platform-slide {
        flex: 0 0 calc(100% - 20px);
    }
    
    .platform-section-wrapper {
        padding: 0 25px;
    }
    
    .platform-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .platform-nav-prev {
        margin-left: -15px;
    }
    
    .platform-nav-next {
        margin-right: -15px;
    }
    
    /* Team Section */
    #team .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .team-card {
        margin-left: 8px;
        margin-right: 8px;
    }
    
    .team-card img {
        height: 250px;
    }
    
    .team-info {
        padding: 20px;
    }
    
    /* Contact Section */
    #contact .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .contact-form {
        padding: 30px;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .form-group {
        margin-bottom: 20px;
    }
    
    .form-control {
        padding: 12px 18px;
    }
    
    /* Footer */
    .footer .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .footer-widget {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 35px;
    }
    
    .footer-widget h3 {
        font-size: 26px;
    }
    
    .footer-widget h4 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    
    .footer-widget ul li {
        margin-bottom: 12px;
    }
    
    .contact-info li {
        margin-bottom: 12px;
    }
    
    .social-links {
        gap: 12px;
    }
    
    .social-links a {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .newsletter-form {
        padding-right: 5px;
    }
    
    .newsletter-form input {
        padding: 12px 15px;
    }
    
    .newsletter-form button {
        padding: 12px 20px;
    }
    
    .footer-bottom {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        padding-top: 20px;
    }
    
    /* Product Modal */
    .product-modal .modal-content {
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .modal-header {
        padding: 18px 25px;
    }
    
    .modal-body {
        padding: 25px;
    }
    
    .product-info h2 {
        font-size: 1.6rem;
    }
    
    .color-buttons,
    .size-buttons {
        gap: 10px;
    }
    
    /* Section Padding */
    .section-padding {
        padding: 50px 0;
    }
    
    /* Floating Buttons */
    .whatsapp-btn {
        bottom: 25px;
        right: 25px;
    }
    
    .back-to-top {
        bottom: 100px;
        right: 25px;
    }
    
    /* RTL Support */
    [dir="rtl"] .navbar .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    [dir="rtl"] .main-logo {
        padding-left: 0;
        padding-right: 5px;
    }
    
    [dir="rtl"] .navbar-toggler {
        margin-right: 0;
        margin-left: 5px;
    }
    
    [dir="rtl"] .platform-nav-prev {
        margin-right: -15px;
        margin-left: 0;
    }
    
    [dir="rtl"] .platform-nav-next {
        margin-left: -15px;
        margin-right: 0;
    }
    
    [dir="rtl"] .taj-slider-prev {
        left: auto;
        right: 15px;
    }
    
    [dir="rtl"] .taj-slider-next {
        right: auto;
        left: 15px;
    }
    
    [dir="rtl"] .platform-feature-icon {
        margin-right: 0;
        margin-left: 15px;
    }
    
    [dir="rtl"] .platform-features {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    [dir="rtl"] .about-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    [dir="rtl"] .footer-widget {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    [dir="rtl"] .newsletter-form {
        padding-left: 5px;
        padding-right: 0;
    }
    
    [dir="rtl"] .whatsapp-btn {
        right: auto;
        left: 25px;
    }
    
    [dir="rtl"] .back-to-top {
        right: auto;
        left: 25px;
    }
}

/* Extra small devices (phones, 575px and down) */
@media (max-width: 575.98px) {
    /* Container Padding */
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /* Navbar */
    .navbar {
        padding: 12px 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .navbar .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .main-logo {
        font-size: 24px;
        padding-left: 5px;
    }
    
    .navbar-toggler {
        font-size: 22px;
        margin-right: 5px;
        padding: 5px 10px;
    }
    
    .navbar-collapse {
        padding: 20px 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .nav-link {
        padding: 10px 18px !important;
        margin: 5px 0 !important;
        font-size: 0.95rem;
    }
    
    .language-switcher {
        width: 180px;
        margin: 12px auto 5px;
        padding: 6px 12px;
    }
    
    .language-switcher select {
        font-size: 13px;
        padding: 4px;
    }
    
    /* Slider */
    .slider-area {
        margin-top: 70px;
    }
    
    .taj-slider {
        height: 70vh;
    }
    
    .taj-slide-content {
        padding: 25px;
        margin: 0 20px;
    }
    
    .taj-slide-content h1 {
        font-size: 1.6rem;
        margin-bottom: 12px;
    }
    
    .taj-slide-content p {
        font-size: 1rem;
        margin-bottom: 20px;
    }
    
    .btn-primary {
        padding: 12px 30px;
        font-size: 0.95rem;
    }
    
    .taj-slider-prev,
    .taj-slider-next {
        display: none;
    }
    
    .taj-slider-dots {
        bottom: 20px;
    }
    
    .taj-dot {
        width: 10px;
        height: 10px;
    }
    
    /* Section Titles */
    .section-title {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 35px;
    }
    
    .section-title h2 {
        font-size: 1.8rem;
        padding-bottom: 12px;
    }
    
    .section-title p {
        font-size: 1rem;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    /* Section Padding */
    .section-padding {
        padding: 40px 0;
    }
    
    /* About Section */
    .about-image {
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 15px;
    }
    
    .about-content {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 25px;
    }
    
    .about-content h3 {
        font-size: 1.5rem;
        margin-bottom: 15px;
        padding-bottom: 12px;
    }
    
    .about-content p {
        font-size: 0.95rem;
        margin-bottom: 20px;
        line-height: 1.7;
    }
    
    .achievements {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 25px;
    }
    
    .achievement-item {
        padding: 15px;
        margin-bottom: 12px;
    }
    
    .achievement-item h4 {
        font-size: 2.2rem;
    }
    
    .achievement-item p {
        font-size: 0.9rem;
    }
    
    /* Features Section */
    #features .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .feature-card {
        margin-left: 5px;
        margin-right: 5px;
        padding: 25px 12px;
    }
    
    .feature-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
    
    .feature-icon i {
        font-size: 28px;
    }
    
    .feature-card h3 {
        font-size: 1.3rem;
        margin-bottom: 15px;
    }
    
    .feature-card p {
        font-size: 0.9rem;
    }
    
    /* Collections Section */
    #collections .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .collection-card {
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .collection-card img {
        height: 200px;
    }
    
    .collection-info {
        padding: 18px;
    }
    
    .collection-info h4 {
        font-size: 1.2rem;
        margin-bottom: 12px;
    }
    
    .btn-primary.btn-sm {
        padding: 8px 20px;
        font-size: 0.85rem;
    }
    
    /* Platform Section */
    .platform-images .row > [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .platform-image-card {
        height: 180px;
        margin-left: 3px;
        margin-right: 3px;
        border-radius: 12px;
    }
    
    .platform-image-overlay {
        padding: 12px;
    }
    
    .platform-image-text h5 {
        font-size: 1rem;
        margin-bottom: 3px;
    }
    
    .platform-image-text p {
        font-size: 0.8rem;
    }
    
    .platform-features {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
    }
    
    .platform-feature-item {
        margin-left: 5px;
        margin-right: 5px;
        padding: 15px;
        margin-bottom: 20px;
    }
    
    .platform-feature-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-right: 12px;
    }
    
    .platform-feature-content h4 {
        font-size: 1.1rem;
        line-height: 1.4;
        margin-bottom: 5px;
    }
    
    .platform-section-wrapper {
        padding: 0 20px;
    }
    
    .platform-nav-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    .platform-nav-prev {
        margin-left: -12px;
    }
    
    .platform-nav-next {
        margin-right: -12px;
    }
    
    .platform-counter span {
        padding: 4px 12px;
        font-size: 12px;
    }
    
    .zoom-indicator {
        width: 32px;
        height: 32px;
        font-size: 14px;
        top: 10px;
        right: 10px;
    }
    
    /* Platform Zoom Modal */
    .platform-zoom-content {
        max-width: 95%;
    }
    
    .platform-zoom-header {
        padding: 15px 20px;
    }
    
    .platform-zoom-header h3 {
        font-size: 1.2rem;
    }
    
    .close-platform-zoom {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    .platform-zoom-body {
        padding: 20px;
    }
    
    .zoom-image-container {
        height: 45vh;
    }
    
    .zoom-nav-buttons {
        padding: 0 10px;
    }
    
    .zoom-prev,
    .zoom-next {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    /* Team Section */
    #team .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .team-card {
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .team-card img {
        height: 220px;
    }
    
    .team-info {
        padding: 18px;
    }
    
    .team-info h4 {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    
    .team-info p {
        font-size: 0.9rem;
        margin-bottom: 15px;
    }
    
    .team-social a {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    
    /* Contact Section */
    #contact .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .contact-form {
        padding: 25px 20px;
        margin-left: 5px;
        margin-right: 5px;
        border-radius: 20px;
    }
    
    .form-group {
        margin-bottom: 18px;
    }
    
    .form-control {
        padding: 12px 15px;
        font-size: 0.95rem;
        border-radius: 10px;
    }
    
    textarea.form-control {
        min-height: 120px;
    }
    
    #formStatus .alert {
        padding: 12px 15px;
        font-size: 0.9rem;
    }
    
    /* Footer */
    .footer .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .footer-widget {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }
    
    .footer-widget h3 {
        font-size: 24px;
        margin-bottom: 15px;
        padding-bottom: 12px;
    }
    
    .footer-widget h4 {
        font-size: 18px;
        margin-bottom: 18px;
        padding-bottom: 12px;
    }
    
    .footer-widget p {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }
    
    .footer-widget ul li {
        margin-bottom: 10px;
    }
    
    .footer-widget ul li a {
        font-size: 0.9rem;
    }
    
    .contact-info li {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    
    .contact-info i {
        font-size: 14px;
        margin-right: 12px;
    }
    
    .social-links {
        gap: 10px;
        margin-top: 20px;
    }
    
    .social-links a {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }
    
    .newsletter-form {
        padding-right: 0;
        flex-direction: column;
    }
    
    .newsletter-form input {
        border-radius: 25px;
        margin-bottom: 10px;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        padding: 12px 18px;
    }
    
    .newsletter-form button {
        border-radius: 25px;
        padding: 12px 20px;
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .newsletter-form button:hover {
        transform: translateY(-3px);
    }
    
    .footer-bottom {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 25px;
        padding-top: 20px;
    }
    
    .footer-bottom p {
        font-size: 0.85rem;
        line-height: 1.6;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    /* Product Modal */
    .product-modal .modal-content {
        margin-left: 15px;
        margin-right: 15px;
        border-radius: 20px;
    }
    
    .modal-header {
        padding: 15px 20px;
    }
    
    .modal-header h3 {
        font-size: 1.3rem;
    }
    
    .close-modal {
        width: 35px;
        height: 35px;
        font-size: 24px;
    }
    
    .modal-body {
        padding: 20px;
    }
    
    .product-image-container {
        margin-bottom: 20px;
    }
    
    .main-image {
        height: 220px;
    }
    
    .color-thumbnails {
        gap: 8px;
    }
    
    .color-thumb {
        width: 35px;
        height: 35px;
    }
    
    .product-info h2 {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    
    .color-options h4,
    .size-options h4 {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }
    
    .color-btn {
        width: 35px;
        height: 35px;
    }
    
    .size-btn {
        padding: 8px 18px;
        font-size: 0.9rem;
    }
    
    .inquiry-section {
        margin-top: 25px;
    }
    
    /* Floating Buttons */
    .whatsapp-btn {
        width: 55px;
        height: 55px;
        font-size: 28px;
        bottom: 20px;
        right: 20px;
    }
    
    .back-to-top {
        width: 45px;
        height: 45px;
        bottom: 90px;
        right: 20px;
        font-size: 18px;
    }
    
    /* Notification */
    .notification {
        left: 20px;
        right: 20px;
        max-width: none;
        padding: 12px 15px;
    }
    
    .notification-content i {
        font-size: 18px;
    }
    
    .notification-content p {
        font-size: 13px;
    }
    
    /* RTL Support */
    [dir="rtl"] .navbar .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    [dir="rtl"] .main-logo {
        padding-left: 0;
        padding-right: 5px;
    }
    
    [dir="rtl"] .navbar-toggler {
        margin-right: 0;
        margin-left: 5px;
    }
    
    [dir="rtl"] .platform-nav-prev {
        margin-right: -12px;
        margin-left: 0;
    }
    
    [dir="rtl"] .platform-nav-next {
        margin-left: -12px;
        margin-right: 0;
    }
    
    [dir="rtl"] .platform-feature-icon {
        margin-right: 0;
        margin-left: 12px;
    }
    
    [dir="rtl"] .platform-features {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    [dir="rtl"] .about-content {
        padding-left: 15px;
        padding-right: 15px;
        text-align: right;
    }
    
    [dir="rtl"] .about-content h3::after {
        left: auto;
        right: 0;
    }
    
    [dir="rtl"] .footer-widget {
        padding-left: 10px;
        padding-right: 10px;
        text-align: right;
    }
    
    [dir="rtl"] .footer-widget h3::after,
    [dir="rtl"] .footer-widget h4::after {
        left: auto;
        right: 0;
    }
    
    [dir="rtl"] .footer-widget ul li a:hover {
        padding-right: 20px;
        padding-left: 0;
        transform: translateX(-5px);
    }
    
    [dir="rtl"] .footer-widget ul li a::before {
        content: '←';
        left: auto;
        right: -20px;
    }
    
    [dir="rtl"] .footer-widget ul li a:hover::before {
        left: auto;
        right: 0;
    }
    
    [dir="rtl"] .contact-info li {
        flex-direction: row-reverse;
    }
    
    [dir="rtl"] .contact-info i {
        margin-right: 0;
        margin-left: 12px;
    }
    
    [dir="rtl"] .social-links {
        justify-content: flex-end;
    }
    
    [dir="rtl"] .newsletter-form {
        padding-left: 0;
    }
    
    [dir="rtl"] .newsletter-form input {
        border-radius: 0 25px 25px 0;
        border-left: none;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    [dir="rtl"] .newsletter-form button {
        border-radius: 25px 0 0 25px;
        border-right: none;
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    [dir="rtl"] .newsletter-form button:hover {
        transform: translateX(-5px);
    }
    
    [dir="rtl"] .whatsapp-btn {
        right: auto;
        left: 20px;
    }
    
    [dir="rtl"] .back-to-top {
        right: auto;
        left: 20px;
    }
    
    [dir="rtl"] .product-details {
        text-align: right;
    }
    
    [dir="rtl"] .modal-header {
        flex-direction: row-reverse;
    }
    
    [dir="rtl"] .close-modal {
        margin-left: 0;
        margin-right: auto;
    }
}

/* Height-based media queries for slider */
@media (max-height: 600px) {
    .taj-slider {
        height: 100vh;
    }
    
    .taj-slide-content {
        padding: 25px;
        margin: 0 20px;
    }
    
    .taj-slide-content h1 {
        font-size: 1.8rem;
        margin-bottom: 12px;
    }
    
    .taj-slide-content p {
        font-size: 1rem;
        margin-bottom: 18px;
    }
    
    .btn-primary {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}

/* Print styles */
@media print {
    .navbar,
    .slider-area,
    .whatsapp-btn,
    .back-to-top,
    .footer,
    .platform-navigation,
    .taj-slider-prev,
    .taj-slider-next,
    .taj-slider-dots,
    .platform-zoom-modal,
    .product-modal {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .section-title h2 {
        color: black;
    }
    
    .about-content,
    .feature-card,
    .collection-card,
    .team-card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}