/**
 * Layout view patterns — major section layout changes per [data-view].
 * Works with .layout-* classes from index.php.
 */

/* ========== Shared layout utilities ========== */
.hero-stats-col--hidden {
    display: none !important;
}

.hero-stats-strip {
    display: none;
}

[data-view="view1"] .hero-stats-strip,
[data-view="view3"] .hero-stats-strip {
    display: block;
}

.hero-stats-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    padding: 28px 0;
}

.hero-stat-item {
    text-align: center;
}

.hero-stat-item .stat-number {
    color: var(--primary);
    display: block;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.hero-stat-item .stat-label {
    color: var(--muted);
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    margin-top: 6px;
}

/* ========== VIEW 1 — Minimal clean (refined) ========== */
[data-view="view1"] {
    --view1-radius: 8px;
    --view1-max: 1140px;
    --view1-card-pad: 20px;
}

[data-view="view1"] .layout-nav {
    background: var(--paper) !important;
    border-bottom: 1px solid var(--line) !important;
    box-shadow: none;
}

[data-view="view1"] .layout-hero {
    min-height: 68vh;
}

[data-view="view1"] .layout-hero .hero-overlay {
    background: linear-gradient(105deg, rgba(0, 0, 0, 0.58) 40%, rgba(0, 0, 0, 0.22) 100%);
}

[data-view="view1"] .layout-hero .hero-row {
    min-height: 52vh;
    padding-bottom: 44px;
    padding-top: 84px;
}

[data-view="view1"] .layout-hero .hero-copy-col {
    flex: 0 0 100%;
    max-width: 680px;
}

[data-view="view1"] .layout-hero .hero-content h1 {
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1.1;
}

[data-view="view1"] .layout-hero-stats {
    background: var(--soft);
    border-bottom: 1px solid var(--line);
    border-top: 3px solid var(--primary);
}

[data-view="view1"] .layout-hero-stats .hero-stats-grid {
    gap: 16px 24px;
    max-width: var(--view1-max);
    margin-inline: auto;
    padding: 24px 16px;
}

[data-view="view1"] .layout-section > .container {
    max-width: var(--view1-max);
}

[data-view="view1"] .layout-services {
    background: var(--paper);
    padding: 64px 0;
}

[data-view="view1"] .layout-services .section-heading,
[data-view="view1"] .layout-process .section-heading,
[data-view="view1"] .layout-destinations .destination-header-row,
[data-view="view1"] .layout-colleges .section-heading,
[data-view="view1"] .layout-gallery .section-heading,
[data-view="view1"] .layout-reviews .section-heading {
    margin-bottom: 28px;
    margin-inline: auto;
    max-width: 640px;
    text-align: center;
}

[data-view="view1"] .services-layout-view1 {
    justify-content: center;
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 1.25rem;
}

[data-view="view1"] .services-layout-view1 .service-card {
    border: 1px solid var(--line);
    border-left: 3px solid var(--primary);
    border-radius: var(--view1-radius);
    box-shadow: none;
    display: block;
    height: 100%;
    max-width: 100%;
    padding: var(--view1-card-pad);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[data-view="view1"] .services-layout-view1 .service-card:hover {
    border-color: var(--primary-soft);
    box-shadow: 0 6px 20px rgba(23, 36, 42, 0.06);
}

[data-view="view1"] .services-layout-view1 .service-icon {
    border-radius: var(--view1-radius);
    height: 48px;
    margin-bottom: 14px;
    width: 48px;
}

[data-view="view1"] .services-layout-view1 h3 {
    font-size: 1.05rem;
    margin-top: 10px;
}

[data-view="view1"] .services-layout-view1 p {
    font-size: 0.92rem;
    line-height: 1.55;
    margin-bottom: 0;
}

[data-view="view1"] .layout-about {
    background: var(--soft);
    padding: 64px 0;
}

[data-view="view1"] .layout-about-view1 .about-layout-row {
    align-items: center;
    flex-direction: row;
}

[data-view="view1"] .layout-about-view1 .about-image {
    border: 1px solid var(--line);
    border-radius: var(--view1-radius);
    box-shadow: none;
    max-height: 340px;
}

[data-view="view1"] .layout-about-view1 .about-points div {
    border-radius: var(--view1-radius);
    font-size: 0.92rem;
    padding: 10px 12px;
}

[data-view="view1"] .layout-destinations {
    background: var(--paper);
    padding: 64px 0;
}

[data-view="view1"] .layout-destinations .destination-header-row {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    text-align: center;
}

[data-view="view1"] .layout-destinations .destination-header-row .col-lg-7,
[data-view="view1"] .layout-destinations .destination-header-row .col-lg-5 {
    flex: 0 0 100%;
    max-width: 100%;
}

[data-view="view1"] .layout-destinations .filter-group {
    justify-content: center;
}

[data-view="view1"] .destinations-layout-view1 {
    justify-content: center;
}

[data-view="view1"] .destinations-layout-view1 .destination-card {
    border: 1px solid var(--line);
    border-radius: var(--view1-radius);
    box-shadow: none;
    display: block;
    height: 100%;
    max-width: 100%;
    padding: var(--view1-card-pad);
    text-align: left;
}

[data-view="view1"] .destinations-layout-view1 .destination-card .material-icons-outlined {
    color: var(--primary);
    display: block;
    font-size: 32px;
    margin-bottom: 10px;
}

[data-view="view1"] .destinations-layout-view1 .destination-card h3 {
    font-size: 1.05rem;
    margin: 0 0 6px;
}

[data-view="view1"] .destinations-layout-view1 .destination-card p {
    font-size: 0.88rem;
    margin-bottom: 6px;
}

[data-view="view1"] .destinations-layout-view1 .destination-card small {
    display: block;
    font-size: 0.8rem;
}

[data-view="view1"] .layout-process {
    background: var(--soft);
    padding: 64px 0;
}

[data-view="view1"] .process-layout-view1 {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 720px;
    position: relative;
}

[data-view="view1"] .process-layout-view1 .process-step {
    background: var(--paper);
    border: 1px solid var(--line);
    border-left: 3px solid var(--primary);
    border-radius: var(--view1-radius);
    margin-bottom: 0;
    padding: 18px 16px 18px 18px;
    position: relative;
}

[data-view="view1"] .process-layout-view1 .process-step span {
    color: var(--primary);
    font-size: 1.25rem;
}

[data-view="view1"] .process-layout-view1 .process-step h3 {
    font-size: 0.98rem;
    margin-top: 8px;
}

[data-view="view1"] .process-layout-view1 .process-step p {
    font-size: 0.86rem;
    line-height: 1.5;
}

[data-view="view1"] .layout-contact-view1 {
    padding: 64px 0;
}

[data-view="view1"] .layout-contact-view1 .contact-layout-row {
    align-items: flex-start;
}

[data-view="view1"] .layout-contact-view1 .consult-form {
    border-radius: var(--view1-radius);
    max-width: 100%;
    order: 0;
    padding: 24px;
}

[data-view="view1"] .layout-contact-view1 .col-lg-7 {
    max-width: 100%;
}

[data-view="view1"] .layout-gallery {
    padding: 64px 0;
}

[data-view="view1"] .gallery-layout-view1 {
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: auto;
    max-width: var(--view1-max);
}

[data-view="view1"] .gallery-layout-view1 .gallery-card {
    border-radius: var(--view1-radius);
}

[data-view="view1"] .colleges-layout-view1 {
    justify-content: center;
}

[data-view="view1"] .colleges-layout-view1 .college-card {
    border-radius: var(--view1-radius);
    max-width: 100%;
}

[data-view="view1"] .layout-reviews .review-card {
    border-radius: var(--view1-radius);
    max-width: 320px;
}

[data-view="view1"] .layout-reviews .slider-item {
    max-width: 320px;
}

[data-view="view1"] #services .row {
    justify-content: center;
}

/* ========== VIEW 2 — Modern bold (refined) ========== */
[data-view="view2"] {
    --view2-radius: 14px;
    --view2-radius-lg: 18px;
    --view2-shadow: 0 10px 32px rgba(23, 36, 42, 0.08);
    --view2-shadow-hover: 0 18px 44px rgba(23, 36, 42, 0.12);
}

[data-view="view2"] .layout-nav {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 1px 0 var(--line), 0 8px 24px rgba(23, 36, 42, 0.05);
}

[data-view="view2"] .layout-nav .btn-primary,
[data-view="view2"] .hero-content .btn-primary {
    border-radius: 999px;
    padding-inline: 22px;
}

[data-view="view2"] .hero-content .btn-light {
    border-radius: 999px;
}

[data-view="view2"] .layout-hero {
    overflow: hidden;
}

[data-view="view2"] .layout-hero .hero-overlay {
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.25) 100%);
}

[data-view="view2"] .layout-hero .hero-row {
    min-height: calc(100vh - 140px);
    padding-bottom: 72px;
    padding-top: 88px;
}

[data-view="view2"] .layout-hero .hero-content h1 {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1.08;
    max-width: 640px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}

[data-view="view2"] .layout-hero .lead {
    max-width: 520px;
}

[data-view="view2"] .layout-hero .quick-panel {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow-hover);
    color: var(--ink);
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    padding: 24px;
}

[data-view="view2"] .layout-hero .quick-panel > div {
    border-bottom: 1px solid var(--line);
    padding-bottom: 16px;
}

[data-view="view2"] .layout-hero .quick-panel > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

[data-view="view2"] .layout-hero .quick-panel .stat-number {
    color: var(--primary);
    font-size: 2rem;
}

[data-view="view2"] .layout-hero .quick-panel .stat-label {
    color: var(--muted);
}

[data-view="view2"] .layout-hero .news-ticker {
    border-radius: 0;
}

[data-view="view2"] .layout-services {
    background: var(--paper);
    padding: 72px 0;
    position: relative;
}

[data-view="view2"] .layout-services::before {
    background: linear-gradient(90deg, var(--primary), var(--accent));
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

[data-view="view2"] .layout-services .section-heading {
    margin-bottom: 36px;
}

[data-view="view2"] .layout-services .section-heading .eyebrow {
    background: var(--primary-soft);
    border-radius: 999px;
    color: var(--primary);
    display: inline-block;
    padding: 6px 14px;
}

[data-view="view2"] .services-layout-view2 {
    --bs-gutter-y: 1.5rem;
}

[data-view="view2"] .service-featured-col {
    flex: 0 0 100%;
    margin-bottom: 8px;
    max-width: 100%;
    width: 100%;
}

[data-view="view2"] .service-card-featured {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: 0;
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow-hover);
    color: #fff;
    min-height: auto;
    padding: 0;
}

[data-view="view2"] .service-featured-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 32px;
    padding: 28px 32px;
}

[data-view="view2"] .service-card-featured .service-icon {
    background: rgba(255, 255, 255, 0.18);
    border-radius: var(--view2-radius);
    color: #fff;
    flex-shrink: 0;
    height: 72px;
    margin-bottom: 0;
    width: 72px;
}

[data-view="view2"] .service-featured-content {
    flex: 1;
    min-width: min(100%, 260px);
}

[data-view="view2"] .service-card-featured .badge {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    margin-bottom: 10px;
}

[data-view="view2"] .service-card-featured h3 {
    color: #fff;
    font-size: 1.45rem;
    margin-top: 0;
}

[data-view="view2"] .service-card-featured p {
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0;
}

[data-view="view2"] .services-layout-view2 .service-card:not(.service-card-featured) {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
    padding: 26px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

[data-view="view2"] .services-layout-view2 .service-card:not(.service-card-featured):hover {
    border-color: var(--primary-soft);
    box-shadow: var(--view2-shadow-hover);
    transform: translateY(-4px);
}

[data-view="view2"] .services-layout-view2 .service-card:not(.service-card-featured) .service-icon {
    border-radius: var(--view2-radius);
    height: 52px;
    margin-bottom: 16px;
    width: 52px;
}

[data-view="view2"] .layout-about-view2 {
    background: linear-gradient(180deg, var(--soft) 0%, var(--paper) 100%);
    padding: 72px 0;
}

[data-view="view2"] .layout-about-view2 .about-image {
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
    transform: none;
}

[data-view="view2"] .layout-about-view2 .about-points div {
    border-radius: var(--view2-radius);
}

[data-view="view2"] .layout-destinations {
    background: var(--paper);
    padding: 72px 0;
}

[data-view="view2"] .layout-destinations .filter-btn {
    border-radius: 999px;
}

[data-view="view2"] .destinations-layout-view2 .destination-card {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
    min-height: 0;
    padding: 24px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-view="view2"] .destinations-layout-view2 .destination-card:hover {
    box-shadow: var(--view2-shadow-hover);
    transform: translateY(-3px);
}

[data-view="view2"] .layout-process {
    background: var(--soft);
    padding: 72px 0;
}

[data-view="view2"] .process-layout-view2 {
    gap: 16px;
    grid-template-columns: repeat(4, 1fr);
}

[data-view="view2"] .process-layout-view2 .process-step {
    background: var(--paper);
    border: 1px solid var(--line);
    border-left: 0;
    border-radius: var(--view2-radius-lg);
    border-top: 3px solid var(--primary);
    box-shadow: var(--view2-shadow);
    padding: 22px 18px;
    text-align: center;
}

[data-view="view2"] .process-layout-view2 .process-step span {
    background: var(--primary-soft);
    border-radius: 999px;
    color: var(--primary);
    display: inline-block;
    font-size: 0.95rem;
    margin-bottom: 10px;
    padding: 6px 12px;
}

[data-view="view2"] .process-layout-view2 .process-step h3 {
    font-size: 1rem;
    margin-top: 8px;
}

[data-view="view2"] .process-layout-view2 .process-step p {
    font-size: 0.9rem;
}

[data-view="view2"] .layout-contact-view2 {
    background: var(--paper);
    padding: 72px 0;
}

[data-view="view2"] .layout-contact-view2 .consult-form {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
    padding: 28px;
}

[data-view="view2"] .layout-reviews,
[data-view="view2"] .layout-gallery {
    padding: 72px 0;
}

[data-view="view2"] .layout-reviews {
    background: var(--soft);
}

[data-view="view2"] .layout-reviews .review-card {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
}

[data-view="view2"] .gallery-layout-view2 {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

[data-view="view2"] .gallery-layout-view2 .gallery-card {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
}

[data-view="view2"] .colleges-layout-view2 .college-card {
    border: 1px solid var(--line);
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
    overflow: hidden;
}

[data-view="view2"] .layout-colleges {
    padding: 72px 0;
}

[data-view="view2"] .layout-footer {
    margin-top: 0;
}

[data-view="view2"] .media-post-card {
    border-radius: var(--view2-radius-lg);
    box-shadow: var(--view2-shadow);
}

/* ========== VIEW 3 — Editorial / magazine ========== */
[data-view="view3"] .layout-nav {
    background: var(--ink) !important;
    border-bottom: 3px solid var(--accent) !important;
}

[data-view="view3"] .layout-nav .navbar-brand,
[data-view="view3"] .layout-nav .nav-link {
    color: #fff !important;
}

[data-view="view3"] .layout-nav .nav-link:hover {
    color: var(--accent) !important;
}

[data-view="view3"] .layout-nav .navbar-toggler {
    filter: invert(1);
}

[data-view="view3"] .layout-hero {
    min-height: 85vh;
}

[data-view="view3"] .layout-hero .hero-stats-col {
    display: none !important;
}

[data-view="view3"] .layout-hero .hero-row {
    justify-content: center;
    min-height: 70vh;
    padding-bottom: 60px;
    padding-top: 100px;
    text-align: center;
}

[data-view="view3"] .layout-hero .hero-copy-col {
    flex: 0 0 100%;
    max-width: 900px;
}

[data-view="view3"] .layout-hero .hero-content .d-flex {
    justify-content: center;
}

[data-view="view3"] .layout-hero .hero-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.8) 100%);
}

[data-view="view3"] .layout-hero-stats {
    background: var(--primary);
    color: #fff;
}

[data-view="view3"] .layout-hero-stats .stat-number {
    color: var(--accent);
}

[data-view="view3"] .layout-hero-stats .stat-label {
    color: rgba(255, 255, 255, 0.85);
}

[data-view="view3"] .layout-services {
    padding: 80px 0;
}

[data-view="view3"] .services-layout-view3 .service-card {
    border-top: 4px solid var(--primary);
    box-shadow: none;
    padding-top: 28px;
    text-align: center;
}

[data-view="view3"] .services-layout-view3 .service-icon {
    background: transparent;
    border: 2px solid var(--primary);
    border-radius: 4px;
    margin-inline: auto;
}

[data-view="view3"] .layout-about-view3 .about-layout-row {
    align-items: stretch;
}

[data-view="view3"] .layout-about-view3 .col-lg-6:first-child {
    order: 2;
}

[data-view="view3"] .layout-about-view3 .about-image {
    min-height: 100%;
    outline: 4px solid var(--primary);
    outline-offset: 12px;
}

[data-view="view3"] .layout-about-view3 {
    background: var(--soft);
    border-top: 6px solid var(--primary);
    padding: 80px 0;
}

[data-view="view3"] .layout-destinations {
    background: var(--ink);
    color: #fff;
    padding: 80px 0;
}

[data-view="view3"] .layout-destinations .destination-header-row .eyebrow,
[data-view="view3"] .layout-destinations .destination-header-row h2,
[data-view="view3"] .layout-destinations .text-primary {
    color: #fff !important;
}

[data-view="view3"] .layout-destinations .filter-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

[data-view="view3"] .layout-destinations .filter-btn.active,
[data-view="view3"] .layout-destinations .filter-btn:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--ink);
}

[data-view="view3"] .layout-destinations .destination-card {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

[data-view="view3"] .layout-destinations .destination-card p,
[data-view="view3"] .layout-destinations .destination-card small {
    color: rgba(255, 255, 255, 0.75);
}

[data-view="view3"] .layout-destinations .destination-card .material-icons-outlined {
    color: var(--accent);
}

[data-view="view3"] .layout-reviews {
    background: var(--ink);
    color: #fff;
    padding: 80px 0;
}

[data-view="view3"] .layout-reviews .section-heading h2,
[data-view="view3"] .layout-reviews .section-heading .eyebrow {
    color: #fff;
}

[data-view="view3"] .layout-reviews .review-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
}

[data-view="view3"] .layout-reviews .review-card p,
[data-view="view3"] .layout-reviews .review-card small {
    color: rgba(255, 255, 255, 0.75);
}

[data-view="view3"] .layout-reviews .review-card strong {
    color: #fff;
}

[data-view="view3"] .process-layout-view3 {
    gap: 12px;
    grid-template-columns: repeat(4, 1fr);
}

[data-view="view3"] .process-layout-view3 .process-step {
    background: var(--paper);
    border: 2px solid var(--line);
    border-left: 0;
    border-top: 4px solid var(--accent);
    padding: 24px 16px;
    text-align: center;
}

[data-view="view3"] .layout-process {
    background: var(--paper);
    border-top: 1px solid var(--line);
    padding: 80px 0;
}

[data-view="view3"] .layout-contact-view3 {
    background: linear-gradient(180deg, var(--primary-soft) 0%, var(--paper) 40%);
    padding: 80px 0;
}

[data-view="view3"] .layout-contact-view3 .col-lg-5 {
    background: var(--primary);
    border-radius: 4px;
    color: #fff;
    padding: 32px;
}

[data-view="view3"] .layout-contact-view3 .col-lg-5 .eyebrow,
[data-view="view3"] .layout-contact-view3 .col-lg-5 h2,
[data-view="view3"] .layout-contact-view3 .col-lg-5 .contact-copy {
    color: #fff !important;
}

[data-view="view3"] .layout-contact-view3 .col-lg-5 .text-primary {
    color: var(--accent) !important;
}

[data-view="view3"] .layout-contact-view3 .contact-list .material-icons-outlined {
    color: var(--accent);
}

[data-view="view3"] .layout-contact-view3 .contact-list p {
    color: #fff;
}

[data-view="view3"] .gallery-layout-view3 {
    grid-template-columns: repeat(3, 1fr);
}

[data-view="view3"] .gallery-layout-view3 .gallery-card:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
}

[data-view="view3"] .colleges-layout-view3.row {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    margin-left: 0;
    margin-right: 0;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
}

[data-view="view3"] .colleges-layout-view3.row > [class*="col"] {
    flex: 0 0 min(320px, 85vw);
    max-width: min(320px, 85vw);
    padding-left: 0;
    padding-right: 0;
    scroll-snap-align: start;
}

[data-view="view3"] .layout-nav .btn-primary {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--ink);
}

[data-view="view3"] .layout-footer {
    background: var(--ink);
    border-top: 4px solid var(--accent);
    color: rgba(255, 255, 255, 0.88);
    padding-top: 48px;
}

[data-view="view3"] .layout-footer .footer-brand,
[data-view="view3"] .layout-footer .footer-links a,
[data-view="view3"] .layout-footer .footer-credit a {
    color: #fff;
}

[data-view="view3"] .section-heading-view3,
[data-view="view3"] .layout-services .section-heading,
[data-view="view3"] .layout-process .section-heading,
[data-view="view3"] .layout-colleges .section-heading,
[data-view="view3"] .layout-gallery .section-heading {
    border-left: 5px solid var(--primary);
    padding-left: 22px;
}

[data-view="view3"] .layout-destinations .destination-header-row {
    border-left: 5px solid var(--accent);
    padding-left: 22px;
}

[data-view="view3"] .layout-reviews .section-heading {
    border-left: 5px solid var(--accent);
    padding-left: 22px;
}

/* ========== Responsive ========== */
@media (max-width: 991.98px) {
    .hero-stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    [data-view="view2"] .service-featured-inner {
        flex-direction: column;
        text-align: center;
    }

    [data-view="view2"] .service-card-featured .service-icon {
        margin-inline: auto;
    }

    [data-view="view2"] .process-layout-view2 {
        grid-template-columns: repeat(2, 1fr);
    }

    [data-view="view3"] .process-layout-view3 {
        grid-template-columns: 1fr;
    }

    [data-view="view1"] .layout-about-view1 .about-layout-row {
        flex-direction: column-reverse;
    }

    [data-view="view1"] .process-layout-view1 {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    [data-view="view1"] .gallery-layout-view1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-view="view2"] .gallery-layout-view2,
    [data-view="view3"] .gallery-layout-view3 {
        grid-template-columns: 1fr;
    }

    [data-view="view3"] .gallery-layout-view3 .gallery-card:nth-child(1) {
        grid-column: span 1;
        grid-row: span 1;
    }

    [data-view="view3"] .layout-contact-view3 .col-lg-5 {
        margin-bottom: 24px;
    }

    [data-view="view2"] .process-layout-view2 {
        grid-template-columns: 1fr;
    }

    [data-view="view2"] .layout-hero .hero-row {
        min-height: 0;
        padding-bottom: 56px;
        padding-top: 72px;
    }

    [data-view="view1"] .gallery-layout-view1 {
        grid-template-columns: 1fr;
    }
}
