/* ==========================================================================
   COMPREHENSIVE RESPONSIVE STYLES
   For all devices: Desktop, Laptop, Tablet, iPad, Mobile
   ========================================================================== */

/* ==========================================================================
   1. EXTRA LARGE DESKTOP (1400px and above)
   ========================================================================== */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-slider {
        height: calc(100vh - 90px);
    }
    
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title {
        font-size: 48px;
    }
    
    .words-define-us .features-grid,
    .why-choose-us .features-grid {
        gap: 50px;
    }
}

/* ==========================================================================
   2. LARGE DESKTOP (1200px - 1399px)
   ========================================================================== */
@media (max-width: 1399px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-slider {
        height: calc(100vh - 90px);
    }
    
    .supplying-tpe .map-container {
        flex: 0 0 350px;
    }
    
    .supplying-tpe .map-image {
        max-width: 350px;
    }
}

/* ==========================================================================
   3. DESKTOP (992px - 1199px)
   ========================================================================== */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    /* Navbar adjustments */
    .custom-navbar {
        padding: 0 4%;
    }
    
    .nav-links > li > a {
        padding: 0 15px;
        font-size: 0.9rem;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 90px);
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 38px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe .content-wrapper {
        gap: 30px;
    }
    
    .supplying-tpe .map-container {
        flex: 0 0 320px;
    }
    
    .supplying-tpe .map-image {
        max-width: 320px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 30px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 35px 20px;
    }
    
    .our-products .product-acronym {
        font-size: 56px;
    }
}

/* ==========================================================================
   4. LAPTOP / SMALL DESKTOP (992px - 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    /* Grid adjustments */
    .words-define-us .features-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    
    .our-products .products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    
    .why-choose-us .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }
    
    /* Page header */
    .page-header {
        padding: 70px 0;
    }
    
    .page-header h1 {
        font-size: 36px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 80px 0;
    }
    
    .about-text h3 {
        font-size: 28px;
    }
}

/* ==========================================================================
   5. TABLET / LANDSCAPE (768px - 991px)
   ========================================================================== */
@media (max-width: 991px) {
    /* Container adjustments */
    .container {
        max-width: 720px;
    }
    
    /* Navbar - handled in header.css but ensure consistency */
    body {
        padding-top: 70px !important;
    }
    
    .custom-navbar {
        height: 70px;
        padding: 0 20px;
    }
    
    .logo-icon {
        height: 38px;
    }
    
    .brand-top {
        font-size: 22px;
    }
    .brand-bottom {
        font-size: 16px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 55px);
    }
    
    .slider-controls button {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 70px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 34px;
        margin-bottom: 35px;
    }
    
    /* Grid layouts */
    .words-define-us .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .our-products .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .why-choose-us .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .how-we-work .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe h2 {
        font-size: 30px;
    }
    
    .supplying-tpe .content-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .supplying-tpe .map-container {
        flex: 0 0 auto;
        max-width: 100%;
    }
    
    .supplying-tpe .map-image {
        max-width: 100%;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 30px 20px;
    }
    
    .our-products .product-acronym {
        font-size: 52px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 25px;
    }
    
    .feature-card h4,
    .admin-card h4 {
        font-size: 20px;
    }
    
    /* Page header */
    .page-header {
        padding: 60px 0;
    }
    
    .page-header h1 {
        font-size: 32px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 60px 0;
    }
    
    .about-image img {
        margin-bottom: 30px;
    }
    
    .about-text h3 {
        font-size: 26px;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 10px 30px;
        font-size: 14px;
    }
    
    /* Contact form */
    .contact-info,
    .contact-form {
        padding: 25px;
        margin-bottom: 30px;
    }
}

/* ==========================================================================
   6. TABLET PORTRAIT / IPAD (600px - 767px)
   ========================================================================== */
@media (max-width: 767px) {
    /* Container */
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
    
    /* Navbar */
    body {
        padding-top: 60px !important;
    }
    
    .custom-navbar {
        height: 60px;
        padding: 0 15px;
    }
    
    .logo-icon {
        height: 32px;
    }
    
    .brand-top {
        font-size: 18px;
    }
    .brand-bottom {
        font-size: 13px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 60px);
    }
    
    .slider-controls button {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .slider-dots .dot {
        width: 10px;
        height: 10px;
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 50px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    
    .words-define-us .section-subtitle,
    .why-choose-us .section-subtitle {
        font-size: 12px;
    }
    
    /* Grid layouts - single column */
    .words-define-us .features-grid,
    .our-products .products-grid,
    .why-choose-us .features-grid,
    .how-we-work .process-steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    /* Feature items */
    .words-define-us .feature-item,
    .why-choose-us .feature-item,
    .how-we-work .step-item {
        padding: 25px 20px;
    }
    
    .words-define-us .feature-item h3,
    .why-choose-us .feature-item h3,
    .how-we-work .step-item h3 {
        font-size: 20px;
    }
    
    .words-define-us .feature-item p,
    .why-choose-us .feature-item p,
    .how-we-work .step-item p {
        font-size: 14px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe h2 {
        font-size: 26px;
    }
    
    .supplying-tpe .text-content > p {
        font-size: 15px;
    }
    
    .supplying-tpe .features-list li h4 {
        font-size: 15px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 25px 20px;
    }
    
    .our-products .product-acronym {
        font-size: 48px;
    }
    
    .our-products .product-info h3 {
        font-size: 16px;
    }
    
    .our-products .product-info p {
        font-size: 13px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 20px;
    }
    
    .feature-card h4,
    .admin-card h4 {
        font-size: 18px;
        margin-bottom: 20px;
    }
    
    .feature-card h6,
    .admin-card h6 {
        font-size: 16px;
    }
    
    .feature-card ul li,
    .admin-card ul li {
        font-size: 14px;
    }
    
    /* Page header */
    .page-header {
        padding: 50px 0;
    }
    
    .page-header h1 {
        font-size: 28px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 50px 0;
    }
    
    .about-text h3 {
        font-size: 22px;
    }
    
    .about-text p {
        font-size: 15px;
    }
    
    /* Tables */
    .admin-card .table {
        font-size: 13px;
    }
    
    .admin-card .table th,
    .admin-card .table td {
        padding: 8px;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 10px 25px;
        font-size: 13px;
    }
    
    /* Contact form */
    .contact-info,
    .contact-form {
        padding: 20px;
    }
    
    /* Footer adjustments */
    .main-footer {
        padding: 40px 0 20px 0;
    }
    
    .footer-top-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-heading {
        font-size: 15px;
    }
}

/* ==========================================================================
   7. MOBILE LARGE (576px - 599px)
   ========================================================================== */
@media (max-width: 599px) {
    /* Container */
    .container {
        padding: 0 15px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 55px);
    }
    
    .slider-controls {
        padding: 0 15px;
    }
    
    .slider-controls button {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    
    .slider-dots {
        bottom: 20px;
        gap: 8px;
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 40px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 26px;
        margin-bottom: 25px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe h2 {
        font-size: 24px;
    }
    
    .supplying-tpe .text-content > p {
        font-size: 14px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 20px 15px;
    }
    
    .our-products .product-acronym {
        font-size: 44px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 18px;
    }
    
    /* Page header */
    .page-header {
        padding: 45px 0;
    }
    
    .page-header h1 {
        font-size: 26px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 40px 0;
    }
    
    .about-text h3 {
        font-size: 20px;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 10px 20px;
        font-size: 13px;
        width: 100%;
        text-align: center;
    }
    
    /* Contact form */
    .contact-info,
    .contact-form {
        padding: 18px;
    }
    
    /* Form inputs */
    .form-control,
    .form-select {
        font-size: 14px;
    }
}

/* ==========================================================================
   8. MOBILE MEDIUM (480px - 575px)
   ========================================================================== */
@media (max-width: 575px) {
    /* Navbar */
    body {
        padding-top: 55px !important;
    }
    
    .custom-navbar {
        height: 55px;
        padding: 0 12px;
    }
    
    .logo-icon {
        height: 30px;
    }
    
    .brand-top {
        font-size: 16px;
    }
    .brand-bottom {
        font-size: 11px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 60px);
    }
    
    .slider-controls button {
        width: 35px;
        height: 35px;
        font-size: 15px;
    }
    
    .slider-dots .dot {
        width: 8px;
        height: 8px;
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 35px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .words-define-us .section-subtitle,
    .why-choose-us .section-subtitle {
        font-size: 11px;
        letter-spacing: 1px;
    }
    
    /* Feature items */
    .words-define-us .feature-item,
    .why-choose-us .feature-item,
    .how-we-work .step-item {
        padding: 20px 15px;
    }
    
    .words-define-us .feature-item h3,
    .why-choose-us .feature-item h3,
    .how-we-work .step-item h3 {
        font-size: 18px;
    }
    
    .words-define-us .feature-item p,
    .why-choose-us .feature-item p,
    .how-we-work .step-item p {
        font-size: 13px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe h2 {
        font-size: 22px;
    }
    
    .supplying-tpe .text-content > p {
        font-size: 13px;
    }
    
    .supplying-tpe .features-list li {
        padding: 12px 0;
        padding-left: 30px;
    }
    
    .supplying-tpe .features-list li h4 {
        font-size: 14px;
    }
    
    .supplying-tpe .features-list li p {
        font-size: 13px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 18px 15px;
    }
    
    .our-products .product-acronym {
        font-size: 40px;
        margin-bottom: 15px;
    }
    
    .our-products .product-info h3 {
        font-size: 15px;
    }
    
    .our-products .product-info p {
        font-size: 12px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 15px;
    }
    
    .feature-card h4,
    .admin-card h4 {
        font-size: 16px;
        margin-bottom: 15px;
        padding-bottom: 12px;
    }
    
    .feature-card h6,
    .admin-card h6 {
        font-size: 15px;
    }
    
    .feature-card ul li,
    .admin-card ul li {
        font-size: 13px;
        margin-bottom: 10px;
    }
    
    /* Page header */
    .page-header {
        padding: 40px 0;
    }
    
    .page-header h1 {
        font-size: 24px;
        margin-bottom: 12px;
    }
    
    .page-header .breadcrumb-item,
    .page-header .breadcrumb-item a {
        font-size: 13px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 35px 0;
    }
    
    .about-text h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }
    
    .about-text p {
        font-size: 14px;
        line-height: 1.6;
    }
    
    /* Tables */
    .admin-card .table {
        font-size: 12px;
    }
    
    .admin-card .table th,
    .admin-card .table td {
        padding: 6px 4px;
    }
    
    .admin-card .table small {
        font-size: 0.75em;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 10px 18px;
        font-size: 12px;
    }
    
    /* Contact form */
    .contact-info,
    .contact-form {
        padding: 15px;
    }
    
    .contact-info h4,
    .contact-form h4 {
        font-size: 18px;
    }
    
    /* Footer */
    .main-footer {
        padding: 30px 0 15px 0;
    }
    
    .footer-top-grid {
        gap: 25px;
    }
    
    .footer-heading {
        font-size: 14px;
        margin-bottom: 20px;
    }
    
    .footer-links li a {
        font-size: 13px;
    }
    
    .contact-info p {
        font-size: 13px;
    }
    
    .footer-copyright-bar {
        font-size: 11px;
        padding: 15px 0;
    }
}

/* ==========================================================================
   9. MOBILE SMALL (360px - 479px)
   ========================================================================== */
@media (max-width: 479px) {
    /* Container */
    .container {
        padding: 0 12px;
    }
    
    /* Navbar */
    body {
        padding-top: 50px !important;
    }
    
    .custom-navbar {
        height: 50px;
        padding: 0 10px;
    }
    
    .logo-icon {
        height: 28px;
    }
    
    .brand-top {
        font-size: 14px;
    }
    .brand-bottom {
        font-size: 10px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 55px);
    }
    
    .slider-controls {
        padding: 0 10px;
    }
    
    .slider-controls button {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    
    .slider-dots {
        bottom: 15px;
        gap: 6px;
    }
    
    .slider-dots .dot {
        width: 7px;
        height: 7px;
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 30px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 20px;
        margin-bottom: 18px;
    }
    
    .words-define-us .section-subtitle,
    .why-choose-us .section-subtitle {
        font-size: 10px;
        letter-spacing: 1px;
    }
    
    /* Feature items */
    .words-define-us .feature-item,
    .why-choose-us .feature-item,
    .how-we-work .step-item {
        padding: 18px 12px;
    }
    
    .words-define-us .feature-icon svg,
    .why-choose-us .feature-icon svg {
        width: 45px;
        height: 45px;
    }
    
    .words-define-us .feature-item h3,
    .why-choose-us .feature-item h3,
    .how-we-work .step-item h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }
    
    .words-define-us .feature-item p,
    .why-choose-us .feature-item p,
    .how-we-work .step-item p {
        font-size: 12px;
    }
    
    /* Supplying TPE section */
    .supplying-tpe h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .supplying-tpe .text-content > p {
        font-size: 12px;
        line-height: 1.6;
    }
    
    .supplying-tpe .features-list li {
        padding: 10px 0;
        padding-left: 28px;
        margin-bottom: 8px;
    }
    
    .supplying-tpe .features-list li h4 {
        font-size: 13px;
        margin-bottom: 3px;
    }
    
    .supplying-tpe .features-list li p {
        font-size: 12px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 15px 12px;
    }
    
    .our-products .product-acronym {
        font-size: 36px;
        margin-bottom: 12px;
    }
    
    .our-products .product-info h3 {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .our-products .product-info p {
        font-size: 11px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 12px;
    }
    
    .feature-card h4,
    .admin-card h4 {
        font-size: 15px;
        margin-bottom: 12px;
        padding-bottom: 10px;
    }
    
    .feature-card h6,
    .admin-card h6 {
        font-size: 14px;
        margin-top: 15px;
    }
    
    .feature-card ul li,
    .admin-card ul li {
        font-size: 12px;
        margin-bottom: 8px;
    }
    
    /* Page header */
    .page-header {
        padding: 35px 0;
    }
    
    .page-header h1 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .page-header .breadcrumb {
        font-size: 12px;
    }
    
    /* Product page sections */
    .products-page-section {
        padding: 30px 0;
    }
    
    .about-text h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .about-text p {
        font-size: 13px;
        line-height: 1.5;
    }
    
    /* Tables - horizontal scroll on very small screens */
    .admin-card .table-responsive {
        overflow-x: auto;
    }
    
    .admin-card .table {
        font-size: 11px;
        min-width: 500px;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 8px 15px;
        font-size: 11px;
    }
    
    /* Contact form */
    .contact-info,
    .contact-form {
        padding: 12px;
    }
    
    .contact-info h4,
    .contact-form h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .form-label {
        font-size: 12px;
        margin-bottom: 5px;
    }
    
    /* Footer */
    .main-footer {
        padding: 25px 0 12px 0;
    }
    
    .footer-top-grid {
        gap: 20px;
    }
    
    .footer-heading {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .footer-links li {
        margin-bottom: 10px;
    }
    
    .footer-links li a {
        font-size: 12px;
    }
    
    .contact-info p {
        font-size: 12px;
        margin-bottom: 6px;
    }
    
    .social-links a {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    .footer-copyright-bar {
        font-size: 10px;
        padding: 12px 0;
    }
    
    .seo-col a {
        font-size: 11px;
    }
}

/* ==========================================================================
   10. EXTRA SMALL MOBILE (320px - 359px)
   ========================================================================== */
@media (max-width: 359px) {
    /* Container */
    .container {
        padding: 0 10px;
    }
    
    /* Navbar */
    body {
        padding-top: 45px !important;
    }
    
    .custom-navbar {
        height: 45px;
        padding: 0 8px;
    }
    
    .logo-icon {
        height: 25px;
    }
    
    .brand-top {
        font-size: 12px;
    }
    .brand-bottom {
        font-size: 9px;
    }
    
    /* Hero slider */
    .hero-slider {
        height: calc(100vh - 45px);
    }
    
    /* Section padding */
    .supplying-tpe,
    .words-define-us,
    .our-products,
    .applications-section,
    .how-we-work,
    .why-choose-us {
        padding: 25px 0;
    }
    
    /* Section titles */
    .words-define-us .section-title,
    .our-products .section-title,
    .why-choose-us .section-title,
    .applications-section .section-title,
    .how-we-work .section-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    /* Product cards */
    .our-products .product-card-item {
        padding: 12px 10px;
    }
    
    .our-products .product-acronym {
        font-size: 32px;
        margin-bottom: 10px;
    }
    
    /* Feature cards */
    .feature-card,
    .admin-card {
        padding: 10px;
    }
    
    /* Page header */
    .page-header {
        padding: 30px 0;
    }
    
    .page-header h1 {
        font-size: 18px;
    }
    
    /* Buttons */
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 8px 12px;
        font-size: 10px;
    }
    
    /* Footer */
    .main-footer {
        padding: 20px 0 10px 0;
    }
    
    .footer-top-grid {
        gap: 15px;
    }
}

/* ==========================================================================
   11. LANDSCAPE MODES (for mobile devices rotated)
   ========================================================================== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero-slider {
        height: 100vh;
    }
    
    .page-header {
        padding: 30px 0;
    }
    
    .page-header h1 {
        font-size: 24px;
    }
}

/* ==========================================================================
   12. HIGH DPI / RETINA DISPLAYS
   ========================================================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Improve text rendering on high DPI displays */
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    /* Sharper images */
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* ==========================================================================
   13. PRINT STYLES
   ========================================================================== */
@media print {
    .custom-navbar,
    .hero-slider,
    .footer-copyright-bar,
    .footer-seo-links,
    .social-links {
        display: none !important;
    }
    
    body {
        padding-top: 0 !important;
    }
    
    .main-footer {
        padding: 20px 0;
    }
    
    .feature-card,
    .admin-card {
        break-inside: avoid;
    }
}
