/* MOBILE RESPONSIVE ENHANCEMENTS */

/* === MOBILE-FIRST APPROACH === */

/* Base mobile styles */
@media (max-width: 767px) {

    /* === GENERAL TYPOGRAPHY === */
    h1,
    .h1 {
        font-size: 26px !important;
    }

    h2,
    .h2 {
        font-size: 22px !important;
    }

    h3,
    .h3 {
        font-size: 18px !important;
    }

    h4,
    .h4 {
        font-size: 16px !important;
    }

    h5,
    .h5,
    .widget-title {
        font-size: 15px !important;
    }

    h6,
    .h6 {
        font-size: 14px !important;
    }

    p,
    span,
    li,
    a {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* === HEADER ADJUSTMENTS === */
    .main-header-area {
        padding: 5px 0;
    }

    .classy-navbar {
        padding: 5px 15px;
    }

    .classy-navbar .nav-brand img {
        height: 35px;
        width: auto;
        max-width: 140px;
    }

    .classynav ul li a {
        font-size: 13px !important;
        padding: 8px 10px !important;
    }

    /* === BUTTONS === */
    .btn,
    .dento-btn {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    /* === HERO SECTION ADJUSTMENTS === */
    .welcome-area {
        min-height: auto;
        max-height: none;
    }

    .welcome-welcome-slide {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .welcome-text h1 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    .welcome-text p {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }

    .welcome-btn-group {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .welcome-btn-group a {
        width: auto !important;
        max-width: none !important;
        padding: 10px 15px !important;
        font-size: 13px !important;
        margin: 5px !important;
    }

    /* === SECTION HEADINGS & PADDING === */
    .section-padding-100-0 {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    .section-heading {
        margin-bottom: 20px !important;
    }

    .section-heading h2 {
        font-size: 22px !important;
        margin-bottom: 10px !important;
    }

    /* === ABOUT SEC === */
    .about-us-thumbnail img {
        min-height: 250px !important;
    }

    /* === FACTS AREA === */
    .dento-cta-area .single-cta {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .single-cta h2 {
        font-size: 40px !important;
    }

    /* === TEAM SECTION ADJUSTMENTS === */
    .single-team-member {
        margin-bottom: 15px;
    }

    .team-member-thumb img {
        height: 120px;
        width: 120px;
        object-fit: cover;
        border-radius: 50%;
    }

    .team-member-info {
        padding: 10px !important;
    }

    .team-member-info h5 {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }

    .team-member-info p {
        font-size: 13px !important;
        margin-bottom: 0 !important;
    }

    /* === PORTFOLIO MOBILE OPTIMIZATIONS === */
    .portfolio-container {
        flex-direction: column !important;
        margin: 15px 10px;
        min-height: auto;
        max-width: 100%;
    }

    .portfolio-container .sidebar,
    .portfolio-container .main-content {
        width: 100% !important;
        padding: 25px 15px !important;
    }

    .portfolio-container .sidebar {
        padding: 30px 15px !important;
        text-align: center;
    }

    .portfolio-container .profile-img-wrap {
        width: 150px;
        height: 150px;
        margin-bottom: 15px;
    }

    .portfolio-container .sidebar h1 {
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .portfolio-container .sidebar p.title {
        font-size: 13px !important;
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .portfolio-container .contact-pill {
        font-size: 13px !important;
        padding: 10px 16px;
        margin-top: 10px;
    }

    .portfolio-container .section-label {
        font-size: 13px !important;
        margin-bottom: 10px;
    }

    .portfolio-container .bio-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px;
    }

    .portfolio-container .tag {
        font-size: 11px !important;
        padding: 5px 10px;
        margin: 3px;
    }

    .portfolio-container .edu-box {
        padding: 12px 15px;
        font-size: 13px !important;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    /* === SERVICE SECTION ADJUSTMENTS === */
    .dento-service-area .service-content {
        padding: 20px 15px;
    }

    .dento-service-area .service-image {
        margin-bottom: 20px;
    }

    .single-service {
        margin-bottom: 20px;
    }

    .single-service h6 {
        font-size: 13px !important;
    }

    .single-service svg {
        width: 30px;
        height: 30px;
        margin-bottom: 10px !important;
    }

    /* === CONDITIONS SECTION ADJUSTMENTS === */
    .conditions-we-treat-area .row.justify-content-center {
        display: flex;
        flex-wrap: wrap;
    }

    .conditions-we-treat-area .col-12.col-sm-6.col-lg-3 {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 25px;
    }

    .conditions-we-treat-area .condition-card {
        margin-bottom: 0;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0;
        min-height: auto;
    }

    .conditions-we-treat-area .condition-card:hover {
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
    }

    .condition-card img {
        height: 60px;
        width: auto;
        object-fit: contain;
        margin-bottom: 15px;
        border-radius: 5px;
        mix-blend-mode: darken;
    }

    .condition-card:hover img {
        transform: none !important;
    }

    .condition-card h5 {
        font-size: 13px !important;
        margin-top: 0;
        margin-bottom: 0;
        flex-grow: 0;
        font-weight: 500;
    }

    /* === CONTACT SECTION ADJUSTMENTS === */
    .contact-area .contact-information {
        padding: 20px 15px;
    }

    .contact-area .contact-information p {
        font-size: 13px !important;
        margin-bottom: 10px;
        line-height: 1.5;
    }

    .clinic-timing {
        padding: 15px;
        margin: 15px 0;
    }

    .clinic-timing h6 {
        margin-bottom: 10px !important;
    }

    /* === FOOTER ADJUSTMENTS === */
    .footer-content {
        padding: 30px 15px;
    }

    .single-footer-widget {
        margin-bottom: 20px;
    }

    .single-footer-widget p {
        font-size: 13px !important;
    }

    .footer-newsletter-form input {
        font-size: 13px;
        padding: 10px;
    }

    .footer-newsletter-form button {
        padding: 10px 15px;
    }

    /* === WHY CHOOSE US SECTION === */
    .why-choose-us-area .single-feature {
        margin-bottom: 15px;
        padding: 15px;
    }

    .why-choose-us-area .feature-icon {
        margin-bottom: 10px;
    }

    .why-choose-us-area .feature-icon svg {
        width: 35px;
        height: 35px;
    }

    .why-choose-us-area h5 {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    .why-choose-us-area p {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-bottom: 0 !important;
    }
}

/* === TABLET STYLES === */
@media (min-width: 768px) and (max-width: 1024px) {

    .portfolio-container {
        flex-direction: row !important;
        margin: 30px 20px;
    }

    .portfolio-container .sidebar,
    .portfolio-container .main-content {
        width: 50% !important;
        padding: 50px 30px !important;
    }

    .portfolio-container .profile-img-wrap {
        width: 220px;
        height: 220px;
        margin-bottom: 25px;
    }

    .portfolio-container .sidebar h1 {
        font-size: 20px !important;
    }

    .portfolio-container .sidebar p.title {
        font-size: 13px !important;
        margin-bottom: 25px;
    }

    .portfolio-container .contact-pill {
        font-size: 13px !important;
        padding: 12px 25px;
    }

    .portfolio-container .section-label {
        font-size: 13px !important;
        margin-bottom: 20px;
    }

    .portfolio-container .bio-text {
        font-size: 13px !important;
        margin-bottom: 30px;
    }

    .portfolio-container .tag {
        font-size: 11px !important;
        padding: 8px 15px;
    }

    .portfolio-container .edu-box {
        padding: 20px 25px;
        font-size: 13px !important;
    }
}

/* === DESKTOP STYLES === */
@media (min-width: 1025px) {

    .portfolio-container {
        margin: 40px auto;
    }

    .portfolio-container .sidebar,
    .portfolio-container .main-content {
        padding: 60px 40px !important;
    }

    .portfolio-container .profile-img-wrap {
        width: 280px;
        height: 280px;
        margin-bottom: 30px;
    }

    .portfolio-container .sidebar h1 {
        font-size: 2.2rem !important;
    }

    .portfolio-container .sidebar p.title {
        font-size: 1.1rem !important;
        margin-bottom: 30px;
    }

    .portfolio-container .contact-pill {
        font-size: 1rem !important;
        padding: 15px 30px;
    }

    .portfolio-container .section-label {
        font-size: 0.9rem !important;
        margin-bottom: 20px;
    }

    .portfolio-container .bio-text {
        font-size: 1.1rem !important;
        margin-bottom: 40px;
    }

    .portfolio-container .tag {
        font-size: 0.9rem !important;
        padding: 8px 18px;
    }

    .portfolio-container .edu-box {
        padding: 20px 30px;
        font-size: 1rem !important;
    }
}

/* === ACCESSIBILITY & PERFORMANCE === */
@media (max-width: 767px) {

    /* Improve touch targets */
    .contact-pill,
    .dento-btn,
    .back-to-home {
        min-height: 44px;
        min-width: 44px;
    }

    /* Better text rendering */
    .portfolio-container * {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    /* Prevent horizontal scroll on mobile */
    .portfolio-container {
        overflow-x: hidden;
    }
}

/* === LOADING STATES === */
@media (max-width: 767px) {

    .portfolio-container .contact-pill,
    .dento-btn {
        transition: all 0.2s ease;
    }

    .portfolio-container .contact-pill:hover,
    .dento-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
}