/* Responsive Design - Only non-expertise page styles remain */

/* Large Desktop */
@media (max-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    h1 {
        font-size: 3rem;
    }
    
    h2 {
        font-size: 2.25rem;
    }
}

/* Desktop */
@media (max-width: 992px) {
    .container {
        max-width: 960px;
    }
    
    .practice-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
    }
    
    .insights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .partner-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .partner-image {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
    }
}

/* Tablet */
@media (max-width: 768px) {
    .container {
        max-width: 720px;
    }
    
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    /* Navigation */
    .hamburger {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        top: 80px;
        right: -100%;
        flex-direction: column;
        background-color: white;
        width: 100%;
        text-align: center;
        transition: var(--transition-normal);
        box-shadow: var(--shadow-lg);
        padding: var(--space-xl) 0;
        gap: var(--space-lg);
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-item {
        margin: 0;
    }
    
    .nav-link {
        font-size: 1.2rem;
        padding: var(--space-sm) 0;
    }
    
    .dropdown-content {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background-color: var(--light-gray);
        margin-top: var(--space-sm);
        padding: var(--space-sm);
        border-radius: var(--radius-md);
    }
    
    .dropdown-content a {
        padding: var(--space-xs) 0;
        text-align: center;
    }
    
    .cta-nav {
        margin: var(--space-md) 0 0 0;
    }
    
    /* Hero */
    .hero {
        height: auto;
        min-height: auto;
        padding: var(--space-xxl) 0;
        margin-top: 80px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .hero-buttons .btn {
        width: 100%;
        text-align: center;
    }
    
    /* Trust Indicators */
    .trust-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    /* Practice Areas */
    .practice-grid {
        grid-template-columns: 1fr;
    }
    
    /* Insights */
    .insights-grid {
        grid-template-columns: 1fr;
    }
    
    /* CTA */
    .cta-contact-info {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }

    /*Expertise page optimisation */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .service-card {
        padding: var(--space-xl);
        text-align: left;
        align-items: flex-start;
    }
    
    .service-icon {
        justify-content: flex-start;
    }
    
    .service-card h3,
    .service-card p {
        text-align: left;
    }
    
    .service-features {
        text-align: left;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .container {
        padding: 0 var(--space-sm);
    }
    
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    .section-header {
        margin-bottom: var(--space-xl);
    }
    
    .practice-areas,
    .insights-preview,
    .partner-highlight,
    .cta-section {
        padding: var(--space-xl) 0;
    }
    
    .trust-indicators {
        padding: var(--space-lg) 0;
    }
    
    .partner-actions {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .partner-actions .btn {
        width: 100%;
        text-align: center;
    }
    
    .footer {
        padding: var(--space-xl) 0 var(--space-lg);
    }
}

/* About Page Responsive */
@media (max-width: 992px) {
    .overview-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .profile-header {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .profile-image {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .leadership-grid {
        grid-template-columns: 1fr;
    }
    
    .court-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .adr-features {
        grid-template-columns: 1fr;
    }
    
    .affiliation-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-title {
        font-size: 2.5rem;
    }
    
    .page-subtitle {
        font-size: 1.1rem;
    }
    
    .pillars-grid {
        grid-template-columns: 1fr;
    }
    
    .overview-stats {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .stat-card {
        flex: 1;
        min-width: 120px;
    }
    
    .court-grid {
        grid-template-columns: 1fr;
    }
    
    .timeline::before {
        left: 20px;
    }
    
    .timeline-item {
        padding-left: 60px;
    }
    
    .timeline-date {
        min-width: 60px;
        font-size: 0.8rem;
    }
    
    .affiliation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .page-header {
        padding: var(--space-lg) 0;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .profile-name {
        font-size: 2rem;
    }
    
    .profile-title {
        font-size: 1.1rem;
    }
    
    .profile-section h2 {
        font-size: 1.5rem;
    }
    
    .timeline-content {
        padding: var(--space-md);
    }
    
    .timeline-title {
        font-size: 1.1rem;
    }
}

/* Contact Page Responsive */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .emergency-card {
        flex-direction: column;
        text-align: center;
        gap: var(--space-lg);
    }
}

@media (max-width: 768px) {
    .consultation-form {
        padding: var(--space-lg);
    }
    
    .form-header h2 {
        font-size: 1.75rem;
    }
    
    .map-overlay {
        padding: var(--space-lg);
    }
    
    .emergency-number {
        font-size: 1.2rem;
        padding: var(--space-sm) var(--space-lg);
    }
}

@media (max-width: 576px) {
    .contact-card-content {
        padding: var(--space-md);
    }
    
    .contact-method {
        flex-direction: column;
        gap: var(--space-xs);
    }
    
    .form-submit .btn {
        width: 100%;
        justify-content: center;
    }
}


/* Contact Page Responsive */

@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .map-container {
        grid-template-columns: 1fr;
    }
    
    .vcard-container {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .practice-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .form-container {
        padding: var(--space-xl);
    }
}

@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .practice-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .form-header h2 {
        font-size: 2rem;
    }
    
    .vcard-content h2 {
        font-size: 1.75rem;
    }
    
    .faq-question {
        font-size: 1rem;
        padding: var(--space-md);
    }
}

@media (max-width: 576px) {
    .form-container {
        padding: var(--space-lg);
    }
    
    .practice-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-card {
        padding: var(--space-lg);
    }
    
    .vcard-card {
        padding: var(--space-lg);
    }
    
    .vcard-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
    
    .vcard-tags {
        justify-content: center;
    }
    
    .map-info {
        padding: var(--space-lg);
    }
    
    .disclaimer-content {
        padding: var(--space-lg);
    }
}

/* Blog Responsive */

@media (max-width: 992px) {
    .blog-layout {
        grid-template-columns: 1fr;
    }
    
    .featured-slide {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .banner-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-lg);
    }
    
    .banner-newsletter-form {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .featured-title {
        font-size: 1.5rem;
    }
    
    .articles-filter {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .filter-tabs {
        width: 100%;
        overflow-x: auto;
        padding-bottom: var(--space-sm);
    }
    
    .search-box {
        width: 100%;
    }
    
    .search-box input {
        width: 100%;
    }
    
    .articles-grid {
        grid-template-columns: 1fr;
    }
    
    .article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-sm);
    }
    
    .meta-details {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 576px) {
    .featured-content {
        padding: var(--space-lg);
    }
    
    .featured-title {
        font-size: 1.3rem;
    }
    
    .featured-excerpt {
        font-size: 1rem;
    }
    
    .featured-meta {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .slider-controls {
        position: static;
        justify-content: center;
        margin-top: var(--space-lg);
        padding-top: var(--space-lg);
        border-top: 1px solid var(--medium-gray);
    }
    
    .sidebar-widget {
        padding: var(--space-lg);
    }
}

/* Logo Responsive */
@media (max-width: 768px) {
    .logo-image {
        height: 35px;
    }
    
    .logo-main {
        font-size: 1.3rem;
    }
    
    .logo-sub {
        font-size: 0.6rem;
        letter-spacing: 1px;
    }
}

/*
@media (max-width: 576px) {
    .logo-text {
        display: none; /* Hide text on very small screens *
    }
    
    .logo-image {
        height: 40px; /* Make logo larger when text is hidden *
    }
    
    .footer-logo-text {
        display: none;
    }
    
    .footer-logo {
        height: 40px;
    }
}
*/