/* ===================================
   ARTISAN BLADES - RESPONSIVE CSS
   ================================= */

/* Large Devices (Desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    #hero h1 {
        font-size: 3rem;
    }
    
    #hero h2 {
        font-size: 1.79rem;
    }
    
    section h2 {
        font-size: 2.62rem;
    }
}

/* Medium Devices (Tablets, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    #hero h1 {
        font-size: 2.64rem;
    }
    
    #hero h2 {
        font-size: 1.64rem;
    }
    
    #services .card-img-top {
        height: 180px;
    }
    
    #team img {
        width: 110px;
        height: 110px;
    }
}

/* Small Devices (Landscape Tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar-brand {
        font-size: 1.36rem;
    }
    
    #hero {
        padding-top: 80px;
    }
    
    #hero h1 {
        font-size: 2.38rem;
    }
    
    #hero h2 {
        font-size: 1.52rem;
    }
    
    section h2 {
        font-size: 1.97rem;
    }
    
    section h3 {
        font-size: 1.22rem;
    }
    
    #services .card-img-top {
        height: 160px;
    }
    
    #team img {
        width: 100px;
        height: 100px;
    }
    
    #contact .form-control {
        padding: 0.6rem;
    }
    
    /* Adjust column layouts for tablets */
    #team .col-lg-2 {
        margin-bottom: 2rem;
    }
    
    #process .col-lg-2 {
        margin-bottom: 1.57rem;
    }
}

/* Extra Small Devices (Phones, less than 768px) */
@media (max-width: 767.98px) {
    /* Disable all animations on mobile as per requirements */
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
    
    [data-sal] {
        transform: none !important;
        opacity: 1 !important;
    }
    
    .card:hover {
        transform: none !important;
    }
    
    #gallery img:hover {
        transform: none !important;
    }
    
    /* Typography adjustments */
    .navbar-brand {
        font-size: 1.25rem !important;
    }
    
    #hero {
        padding-top: 80px;
        text-align: center;
    }
    
    #hero h1 {
        font-size: 1.94rem !important;
    }
    
    #hero h2 {
        font-size: 1.26rem !important;
    }
    
    #hero p {
        font-size: 0.97rem;
    }
    
    section h2 {
        font-size: 1.67rem !important;
    }
    
    section h3 {
        font-size: 1.23rem !important;
    }
    
    section p {
        font-size: 1.04rem;
    }
    
    /* Header adjustments */
    .navbar {
        padding: 0.75rem 0;
    }
    
    .navbar-toggler {
        padding: 0.4rem 0.6rem;
        font-size: 1rem;
    }
    
    /* Hero section mobile layout */
    #hero .row {
        flex-direction: column-reverse;
    }
    
    #hero .col-lg-6:first-child {
        margin-top: 2rem;
    }
    
    /* Services section */
    #services .card-img-top {
        height: 200px;
    }
    
    #services h4 {
        font-size: 1.35rem;
    }
    
    /* Team section */
    #team img {
        width: 80px;
        height: 80px;
    }
    
    #team h5 {
        font-size: 1rem;
    }
    
    #team p {
        font-size: 0.90rem;
    }
    
    /* Price plan section */
    #priceplan h4 {
        font-size: 1.73rem;
    }
    
    /* Process section mobile layout */
    #process .col-lg-2 {
        margin-bottom: 2rem;
    }
    
    #process .rounded-circle {
        width: 50px !important;
        height: 50px !important;
    }
    
    /* Timeline section */
    #timeline .col-lg-2 {
        margin-bottom: 1.64rem;
    }
    
    /* Contact form adjustments */
    #contact .form-control {
        padding: 0.6rem;
        font-size: 0.92rem;
    }
    
    #contact .btn-primary {
        padding: 0.6rem 1.5rem;
        font-size: 0.99rem;
    }
    
    /* Contact info */
    .contact-info {
        margin-top: 2rem;
    }
    
    .contact-info h5 {
        font-size: 1.13rem;
    }
    
    .contact-info p {
        font-size: 0.94rem;
    }
    
    /* Footer adjustments */
    footer {
        padding: 3rem 0 !important;
    }
    
    footer h5 {
        font-size: 1.15rem;
        margin-bottom: 1rem;
    }
    
    footer p, footer li {
        font-size: 0.82rem;
    }
    
    /* Card adjustments */
    .card-body {
        padding: 1rem;
    }
    
    .card-body h5, .card-body h6 {
        font-size: 1rem;
    }
    
    .card-body p {
        font-size: 0.95rem;
    }
    
    /* Gallery adjustments */
    #gallery .col-lg-3 {
        margin-bottom: 1rem;
    }
    
    /* FAQ section */
    #faq h6 {
        font-size: 1.03rem;
    }
    
    #faq p {
        font-size: 0.98rem;
    }
    
    /* Blog section */
    #Blog .card-body h5 {
        font-size: 1rem;
    }
    
    #Blog .card-body p {
        font-size: 0.98rem;
    }
    
    /* Breadcrumb */
    .breadcrumb-item img {
        width: 16px !important;
        height: 16px !important;
    }
    
    /* Icon adjustments */
    .fa-3x {
        font-size: 2rem !important;
    }
    
    .fa-2x {
        font-size: 1.64rem !important;
    }
    
    /* Spacing adjustments */
    .py-5 {
        padding-top: 2.71rem !important;
        padding-bottom: 2.74rem !important;
    }
    
    .mb-5 {
        margin-bottom: 2rem !important;
    }
    
    .mb-4 {
        margin-bottom: 1.71rem !important;
    }
    
    /* Additional page layouts */
    .col-lg-2.col-md-4.col-sm-6 {
        margin-bottom: 1.64rem;
    }
}

/* Extra Extra Small Devices (Very small phones, less than 576px) */
@media (max-width: 575.98px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .navbar-brand {
        font-size: 1.12rem !important;
    }
    
    #hero h1 {
        font-size: 1.77rem !important;
    }
    
    #hero h2 {
        font-size: 1.20rem !important;
    }
    
    section h2 {
        font-size: 1.53rem !important;
    }
    
    section h3 {
        font-size: 1rem !important;
    }
    
    #services h4 {
        font-size: 1.25rem;
    }
    
    #priceplan h4 {
        font-size: 1.53rem;
    }
    
    #team img {
        width: 70px;
        height: 70px;
    }
    
    .contact-info p {
        font-size: 0.89rem;
    }
    
    footer p, footer li {
        font-size: 0.89rem;
    }
    
    /* Reduce padding for very small screens */
    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    
    .card-body {
        padding: 0.75rem;
    }
    
    /* Process section circles */
    #process .rounded-circle {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.02rem;
    }
    
    /* Form adjustments */
    #contact .form-control {
        padding: 0.5rem;
        font-size: 0.99rem;
    }
    
    #contact .btn-primary {
        padding: 0.5rem 1.2rem;
        font-size: 0.94rem;
    }
}

/* Landscape Orientation Adjustments */
@media (max-width: 767.98px) and (orientation: landscape) {
    #hero {
        padding-top: 60px;
        min-height: 80vh;
    }
    
    section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    .navbar {
        padding: 0.5rem 0;
    }
}

/* Print Styles */
@media print {
    .navbar,
    footer,
    #contact,
    .breadcrumb {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
    }
    
    .card {
        border: 1px solid #000;
        page-break-inside: avoid;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: #000;
        page-break-after: avoid;
    }
} 
/* Disable horizontal scroll on desktop resolutions */
@media (min-width: 992px) {
    html, body {
        overflow-x: hidden;
        max-width: 100%;
    }
}
