/* ==========================================================================
   Pratham Defence Academy - Homepage Redesign
   Premium, modern defence-academy visual layer.
   Loaded AFTER style.css so these rules take precedence for the homepage.
   Scoped to .pda-home wrapper to avoid affecting inner pages.
   ========================================================================== */

.pda-home {
    --pda-navy: #093d65;
    --pda-navy-deep: #06283f;
    --pda-navy-soft: #0e4f80;
    --pda-gold: #e0a200;
    --pda-gold-2: #f7b500;
    --pda-ink: #1b2733;
    --pda-muted: #5b6b7b;
    --pda-line: #e6ecf2;
    --pda-bg-soft: #f4f7fb;
    --pda-radius: 18px;
    --pda-shadow: 0 18px 45px rgba(9, 61, 101, 0.12);
    --pda-shadow-sm: 0 10px 26px rgba(9, 61, 101, 0.10);
    --pda-t: 0.35s cubic-bezier(.2,.7,.3,1);
}

/* Global safety: no horizontal overflow anywhere on the homepage */
.pda-home,
.pda-home * {
    box-sizing: border-box;
}
.pda-home img {
    max-width: 100%;
    height: auto;
}
body:has(.pda-home) {
    overflow-x: hidden;
}

.pda-home .pda-section {
    position: relative;
    padding: 84px 0;
}
.pda-home .pda-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 18px;
}

/* Section heading kit ------------------------------------------------------ */
.pda-home .pda-head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}
.pda-home .pda-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--pda-gold);
    margin: 0 0 14px;
}
.pda-home .pda-eyebrow::before,
.pda-home .pda-eyebrow::after {
    content: "";
    width: 26px;
    height: 2px;
    background: var(--pda-gold);
    display: inline-block;
    opacity: .7;
}
.pda-home .pda-title {
    font-size: clamp(26px, 3.4vw, 42px);
    line-height: 1.15;
    font-weight: 800;
    color: var(--pda-navy);
    margin: 0 0 14px;
    letter-spacing: -0.5px;
}
.pda-home .pda-title .accent { color: var(--pda-gold); }
.pda-home .pda-sub {
    font-size: 16px;
    line-height: 1.7;
    color: var(--pda-muted);
    margin: 0;
}
.pda-home .pda-head--light .pda-title { color: #fff; }
.pda-home .pda-head--light .pda-sub { color: rgba(255,255,255,.82); }

/* Buttons ------------------------------------------------------------------ */
.pda-home .pda-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .3px;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--pda-t);
    line-height: 1;
}
.pda-home .pda-btn-gold {
    background: linear-gradient(135deg, var(--pda-gold-2), var(--pda-gold));
    color: #1a1300;
    box-shadow: 0 12px 26px rgba(224, 162, 0, 0.35);
}
.pda-home .pda-btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(224, 162, 0, 0.45);
    color: #1a1300;
}
.pda-home .pda-btn-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.55);
}
.pda-home .pda-btn-outline:hover {
    background: #fff;
    color: var(--pda-navy);
    border-color: #fff;
    transform: translateY(-3px);
}
.pda-home .pda-btn-navy {
    background: var(--pda-navy);
    color: #fff;
}
.pda-home .pda-btn-navy:hover {
    background: var(--pda-navy-deep);
    color: #fff;
    transform: translateY(-3px);
}

/* ==========================================================================
   HERO
   ========================================================================== */
.pda-home .pda-hero {
    position: relative;
    overflow: hidden;
    background: var(--pda-navy-deep);
}
.pda-home .pda-hero .slider-active,
.pda-home .pda-hero .single-slider {
    position: relative;
}
.pda-home .pda-hero .single-slider.slider-height-1 {
    height: 660px;
    min-height: 660px;
    background-size: cover;
    background-position: center;
}
.pda-home .pda-hero .slider_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(6,40,63,.92) 0%, rgba(6,40,63,.72) 42%, rgba(6,40,63,.30) 100%);
}
.pda-home .pda-hero-inner {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    pointer-events: none;
    /* top clears the fixed header, bottom clears the overlapping stats strip */
    padding-top: 110px;
    padding-bottom: 96px;
}
.pda-home .pda-hero-inner .pda-container { pointer-events: auto; }
.pda-home .pda-hero-content {
    max-width: 640px;
    color: #fff;
    padding: 0;
}
.pda-home .pda-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(224,162,0,.16);
    border: 1px solid rgba(224,162,0,.5);
    color: var(--pda-gold-2);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.pda-home .pda-hero-badge i { font-size: 12px; }
.pda-home .pda-hero-content h1 {
    font-size: clamp(30px, 4.4vw, 52px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -1px;
    margin: 0 0 18px;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.pda-home .pda-hero-content h1 .accent { color: var(--pda-gold-2); }
.pda-home .pda-hero-content p {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255,255,255,.88);
    margin: 0 0 24px;
    max-width: 560px;
}
.pda-home .pda-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}
.pda-home .pda-hero-exams {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pda-home .pda-hero-exams span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
}
.pda-home .pda-hero-exams span i { color: var(--pda-gold-2); }

/* keep owl slider controls tidy on hero */
.pda-home .pda-hero .owl-dots { z-index: 4; }

/* ==========================================================================
   STATS STRIP (overlapping hero)
   ========================================================================== */
.pda-home .pda-stats-wrap {
    position: relative;
    z-index: 5;
    margin-top: -56px;
}
.pda-home .pda-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    background: #fff;
    border-radius: var(--pda-radius);
    box-shadow: var(--pda-shadow);
    padding: 34px 26px;
    border: 1px solid var(--pda-line);
}
.pda-home .pda-stat {
    text-align: center;
    padding: 6px 10px;
    position: relative;
}
.pda-home .pda-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -11px;
    top: 12%;
    height: 76%;
    width: 1px;
    background: var(--pda-line);
}
.pda-home .pda-stat-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(9,61,101,.10), rgba(9,61,101,.03));
    color: var(--pda-navy);
    font-size: 24px;
}
.pda-home .pda-stat-num {
    font-size: 34px;
    font-weight: 800;
    color: var(--pda-navy);
    line-height: 1;
    margin: 0 0 8px;
}
.pda-home .pda-stat-num .count-suffix { color: var(--pda-gold); }
.pda-home .pda-stat-label {
    font-size: 14px;
    color: var(--pda-muted);
    margin: 0;
    line-height: 1.4;
    font-weight: 500;
}
.pda-home .pda-stat-label p { margin: 0; }

/* ==========================================================================
   ABOUT / WELCOME
   ========================================================================== */
.pda-home .pda-about { padding-top: 70px; }
.pda-home .pda-about-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 54px;
    align-items: center;
}
.pda-home .pda-about-media {
    position: relative;
}
.pda-home .pda-about-media img {
    width: 100%;
    border-radius: var(--pda-radius);
    box-shadow: var(--pda-shadow);
    display: block;
    object-fit: cover;
}
.pda-home .pda-about-media .pda-badge-float {
    position: absolute;
    left: -14px;
    bottom: -14px;
    background: var(--pda-navy);
    color: #fff;
    border-radius: 14px;
    padding: 16px 20px;
    box-shadow: var(--pda-shadow);
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 82%;
}
.pda-home .pda-about-media .pda-badge-float i {
    font-size: 26px;
    color: var(--pda-gold-2);
}
.pda-home .pda-about-media .pda-badge-float strong { display: block; font-size: 15px; }
.pda-home .pda-about-media .pda-badge-float span { font-size: 12.5px; color: rgba(255,255,255,.75); }

.pda-home .pda-about-body .pda-eyebrow { justify-content: flex-start; }
.pda-home .pda-about-body .pda-eyebrow::before { display: none; }
.pda-home .pda-about-body h2 {
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 800;
    color: var(--pda-navy);
    line-height: 1.15;
    margin: 0 0 8px;
    letter-spacing: -0.5px;
}
.pda-home .pda-about-body .pda-lead {
    font-size: 18px;
    font-weight: 600;
    color: var(--pda-gold);
    margin: 0 0 18px;
}
.pda-home .pda-about-body p {
    color: var(--pda-muted);
    line-height: 1.8;
    font-size: 15.5px;
    margin: 0 0 14px;
}
.pda-home .pda-about-body strong { color: var(--pda-ink); }
.pda-home .pda-about-actions { margin-top: 26px; }

/* ==========================================================================
   WHAT WE OFFER
   ========================================================================== */
.pda-home .pda-offer {
    background:
        linear-gradient(180deg, var(--pda-bg-soft), #fff);
}
.pda-home .pda-offer .offerxes {
    background: #fff;
    border: 1px solid var(--pda-line);
    border-radius: var(--pda-radius);
    overflow: hidden;
    box-shadow: var(--pda-shadow-sm);
    transition: var(--pda-t);
    height: 100%;
    margin: 10px 0 40px;
}
.pda-home .pda-offer .offerxes:hover {
    transform: translateY(-8px);
    box-shadow: var(--pda-shadow);
    border-color: rgba(224,162,0,.5);
}
.pda-home .pda-offer .imgcontent {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.pda-home .pda-offer .imgcontent img.w-100 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.pda-home .pda-offer .offerxes:hover .imgcontent img.w-100 { transform: scale(1.07); }
.pda-home .pda-offer .imgcontent::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,40,63,0) 45%, rgba(6,40,63,.55) 100%);
}
/* Icon badge sits just inside the bottom-left of the image so it is never
   clipped by the image container's overflow:hidden (used for the zoom effect) */
.pda-home .pda-offer .imgconimage {
    position: absolute;
    bottom: 12px;
    left: 16px;
    transform: none;
    background: linear-gradient(135deg, var(--pda-gold-2), var(--pda-gold));
    width: 52px;
    height: 52px;
    border-radius: 13px;
    padding: 0;
    display: grid;
    place-items: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.35);
    z-index: 3;
}
.pda-home .pda-offer .imgconimage img { max-width: 28px; }
.pda-home .pda-offer .offerxes .content {
    padding: 24px;
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.pda-home .pda-offer .offerxes .content h6 {
    font-size: 19px;
    font-weight: 700;
    color: var(--pda-navy);
    margin: 0 0 10px;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}
.pda-home .pda-offer .offerxes .content p {
    color: var(--pda-muted);
    font-size: 15px;
    line-height: 1.7;
    height: auto;
    overflow: visible;
    margin: 0;
}

/* Equal-height offer cards inside the owl carousel */
.pda-home .pda-offer .what_we_offer.owl-carousel .owl-stage { display: flex; }
.pda-home .pda-offer .what_we_offer.owl-carousel .owl-item {
    display: flex;
    /* let card shadow + hover lift render instead of being clipped */
    padding: 12px 0 4px;
}
.pda-home .pda-offer .what_we_offer.owl-carousel .owl-item > .offerxes {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
}
.pda-home .pda-offer .imgcontent { flex: 0 0 auto; }

/* The owl-stage-outer clips its content with overflow:hidden, which cuts off
   the card box-shadow (and hover translate). Allow it to overflow so shadows show,
   and give the carousel breathing room so the shadow has space to render. */
.pda-home .pda-offer .what_we_offer.owl-carousel .owl-stage-outer {
    overflow: visible;
}
.pda-home .pda-offer .what_we_offer.owl-carousel {
    overflow: hidden;          /* clip only at the section edge, not around each card */
    padding: 4px 6px 46px;
    margin: 0 -6px;
}

/* ==========================================================================
   MISSION & CORE VALUES
   ========================================================================== */
.pda-home .pda-mission {
    background: var(--pda-navy-deep);
    background-image:
        radial-gradient(circle at 15% 20%, rgba(224,162,0,.10), transparent 40%),
        radial-gradient(circle at 85% 80%, rgba(14,79,128,.5), transparent 45%);
    color: #fff;
}
.pda-home .pda-mission-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
.pda-home .pda-mission .mv-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--pda-radius);
    padding: 34px 28px;
    text-align: center;
    transition: var(--pda-t);
    height: 100%;
    backdrop-filter: blur(3px);
}
.pda-home .pda-mission .mv-card:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,.09);
    border-color: rgba(224,162,0,.5);
}
.pda-home .pda-mission .mv-icon {
	width: 74px;
	height: 74px;
	margin: 0 auto 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.06));
	display: grid;
	place-items: center;
}
.pda-home .pda-mission .mv-icon img { max-width: 40px; }
.pda-home .pda-mission .mv-card h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
}
.pda-home .pda-mission .mv-card p {
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* ==========================================================================
   FACULTY
   ========================================================================== */
.pda-home .pda-faculty { background: #fff; }
.pda-home .pda-faculty-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	max-width: 580px;
	margin: 0 auto;
}
.pda-home .pda-faculty .fac-card {
    background: #fff;
    border: 1px solid var(--pda-line);
    border-radius: var(--pda-radius);
    overflow: hidden;
    box-shadow: var(--pda-shadow-sm);
    transition: var(--pda-t);
    text-align: center;
}
.pda-home .pda-faculty .fac-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--pda-shadow);
    border-color: rgba(9,61,101,.25);
}
.pda-home .pda-faculty .fac-media {
    position: relative;
    aspect-ratio: 4 / 4.4;
    overflow: hidden;
    background: var(--pda-bg-soft);
}
.pda-home .pda-faculty .fac-media img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}
.pda-home .pda-faculty .fac-card:hover .fac-media img { transform: scale(1.05); }
.pda-home .pda-faculty .fac-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,40,63,0) 55%, rgba(6,40,63,.65) 100%);
}
.pda-home .pda-faculty .fac-body {
    padding: 22px 20px 26px;
}
.pda-home .pda-faculty .fac-body h3 {
    font-size: 20px;
    color: var(--pda-navy);
    margin: 0 0 4px;
    font-weight: 800;
}
.pda-home .pda-faculty .fac-role {
    display: inline-block;
    color: var(--pda-gold);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .5px;
    margin: 0 0 16px;
}
.pda-home .pda-faculty .fac-body .pda-btn { padding: 11px 22px; font-size: 14px; }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.pda-home .pda-testi {
    background: var(--pda-bg-soft);
    background-image: radial-gradient(circle at 90% 10%, rgba(9,61,101,.06), transparent 42%);
}
/* neutralize legacy testimonial overlap styles inside redesign */
.pda-home .pda-testi .testimonialbox {
    border: 1px solid var(--pda-line) !important;
    background: #fff;
    padding: 34px 28px 28px !important;
    margin: 60px 14px 16px !important;
    border-radius: var(--pda-radius) !important;
    box-shadow: var(--pda-shadow-sm);
    position: relative;
    transition: var(--pda-t);
}
.pda-home .pda-testi .testimonialbox:hover {
    transform: translateY(-6px);
    box-shadow: var(--pda-shadow);
}
/* Prevent the owl carousel from clipping the testimonial avatar (top) and
   card shadow/hover-lift (bottom). Clip only at the carousel edge. */
.pda-home .pda-testi #testimonials.owl-carousel .owl-stage-outer { overflow: visible; }
.pda-home .pda-testi #testimonials.owl-carousel {
    overflow: hidden;
    padding: 44px 6px 24px;
    margin: 0 -6px;
}
.pda-home .pda-testi #testimonials.owl-carousel .testimonialbox {
    margin: 16px 14px !important;   /* avatar sits in the carousel top padding now */
}
.pda-home .pda-testi .testimonialbox::before {
    content: "\201C";
    position: absolute;
    top: 30px;
    right: 26px;
    font-family: Georgia, serif;
    font-size: 70px;
    line-height: 1;
    color: rgba(9,61,101,.10);
}
.pda-home .pda-testi .testiimage {
    position: absolute;
    top: -38px;
    left: 28px;
    transform: none;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: var(--pda-shadow-sm);
}
.pda-home .pda-testi .testiimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pda-home .pda-testi .testicontent {
    margin-top: 40px;
    background: transparent;
    padding: 0;
    border-radius: 0;
    text-align: left;
}
.pda-home .pda-testi .testicontent h4 {
    text-align: left !important;
    color: var(--pda-navy) !important;
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 2px;
}
.pda-home .pda-testi .testicontent p {
    text-align: left !important;
    color: var(--pda-muted) !important;
    font-size: 14.5px;
    line-height: 1.7;
    margin: 0 0 6px;
}
.pda-home .pda-testi .testicontent .testi-rating {
    color: var(--pda-gold);
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.pda-home .pda-gallery { background: #fff; }
.pda-home .pda-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 200px;
    gap: 16px;
}
.pda-home .pda-gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: var(--pda-shadow-sm);
    display: block;
}
.pda-home .pda-gallery-item.span-2-col { grid-column: span 2; }
.pda-home .pda-gallery-item.span-2-row { grid-row: span 2; }
.pda-home .pda-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.pda-home .pda-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,40,63,0) 40%, rgba(6,40,63,.55) 100%);
    opacity: 0;
    transition: var(--pda-t);
}
.pda-home .pda-gallery-item:hover img { transform: scale(1.08); }
.pda-home .pda-gallery-item:hover::after { opacity: 1; }
.pda-home .pda-gallery-item .pda-gallery-cap {
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    opacity: 0;
    transform: translateY(8px);
    transition: var(--pda-t);
}
.pda-home .pda-gallery-item:hover .pda-gallery-cap { opacity: 1; transform: translateY(0); }
.pda-home .pda-gallery-cta { text-align: center; margin-top: 40px; }

/* ==========================================================================
   VIDEO / WALKTHROUGH
   ========================================================================== */
.pda-home .pda-video {
    position: relative;
    background: var(--pda-navy-deep);
    background-image: radial-gradient(circle at 20% 30%, rgba(14,79,128,.55), transparent 45%);
}
.pda-home .pda-video .pda-video-frame {
    max-width: 940px;
    margin: 0 auto;
    border-radius: var(--pda-radius);
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0,0,0,.45);
    border: 3px solid rgba(255,255,255,.10);
}
.pda-home .pda-video .video-container {
    padding-bottom: 0;
}
.pda-home .pda-video .youTubevideo {
    display: block;
    border-radius: 0;
    border: none;
}

/* ==========================================================================
   CTA STRIP
   ========================================================================== */
.pda-home .pda-cta {
    background: linear-gradient(120deg, var(--pda-navy), var(--pda-navy-soft));
    position: relative;
    overflow: hidden;
}
.pda-home .pda-cta::before {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(224,162,0,.25), transparent 65%);
}
.pda-home .pda-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}
.pda-home .pda-cta-inner h3 {
    color: #fff;
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 800;
    margin: 0 0 8px;
}
.pda-home .pda-cta-inner p {
    color: rgba(255,255,255,.82);
    margin: 0;
    font-size: 15.5px;
}
.pda-home .pda-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1199px) {
    .pda-home .pda-hero .single-slider.slider-height-1 { height: 620px; min-height: 620px; }
    .pda-home .pda-hero-inner { padding-bottom: 90px; }
}

@media (max-width: 991px) {
    .pda-home .pda-section { padding: 62px 0; }
    .pda-home .pda-hero .single-slider.slider-height-1 { height: 600px; min-height: 600px; }
    .pda-home .pda-hero-inner { padding-top: 92px; padding-bottom: 80px; }
    .pda-home .pda-hero-content { max-width: 100%; text-align: center; }
    .pda-home .pda-hero-actions,
    .pda-home .pda-hero-exams { justify-content: center; }
    .pda-home .pda-hero-badge { margin-left: auto; margin-right: auto; }

    .pda-home .pda-stats-wrap { margin-top: -44px; }
    .pda-home .pda-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        padding: 26px 18px;
    }
    .pda-home .pda-stat:nth-child(2)::after { display: none; }
    .pda-home .pda-stat:not(:last-child)::after { display: none; }

    .pda-home .pda-about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .pda-home .pda-about-media { max-width: 560px; margin: 0 auto; }
    .pda-home .pda-about-body { text-align: center; }
    .pda-home .pda-about-body .pda-eyebrow { justify-content: center; }

    .pda-home .pda-mission-grid { grid-template-columns: repeat(2, 1fr); }
    .pda-home .pda-faculty-grid { grid-template-columns: repeat(2, 1fr); max-width: 620px; }

    .pda-home .pda-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 170px;
    }
    .pda-home .pda-cta-inner { justify-content: center; text-align: center; }
    .pda-home .pda-cta-actions { justify-content: center; }
}

@media (max-width: 575px) {
    .pda-home .pda-section { padding: 50px 0; }
    .pda-home .pda-head { margin-bottom: 34px; }
    .pda-home .pda-hero .single-slider.slider-height-1 { height: 600px; min-height: 600px; }
    .pda-home .pda-hero-inner { padding-top: 28px; padding-bottom: 74px; }
	.slider-area .owl-carousel .owl-dots .owl-dot span {
		margin-bottom: 30px;
	}
	.slider-area .owl-prev, .slider-area .owl-next {
		top: 87% !important;
		z-index: 999 !important;
	}
	.pda-home .pda-hero-content {
		padding: 0;
	}
    .pda-home .pda-hero-content h1 { font-size: 27px; margin-bottom: 14px; }
    .pda-home .pda-hero-content p { font-size: 14.5px; margin-bottom: 18px; }
    .pda-home .pda-hero-badge { font-size: 11px; padding: 6px 12px; margin-bottom: 16px; }
    .pda-home .pda-hero-actions { gap: 10px; margin-bottom: 18px; }
    .pda-home .pda-hero-actions .pda-btn { width: 100%; justify-content: center; }
    .pda-home .pda-hero-exams { gap: 7px; }
    .pda-home .pda-hero-exams span { font-size: 12px; padding: 6px 11px; }

    .pda-home .pda-stats-wrap { margin-top: -30px; }
    .pda-home .pda-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 20px 14px; }
    .pda-home .pda-stat-num { font-size: 26px; }
    .pda-home .pda-stat-icon { width: 48px; height: 48px; font-size: 20px; }
    .pda-home .pda-stat-label { font-size: 12.5px; }

    .pda-home .pda-mission-grid { grid-template-columns: 1fr; }
    .pda-home .pda-faculty-grid { grid-template-columns: 1fr; max-width: 340px; }

    .pda-home .pda-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 130px;
        gap: 10px;
    }
    .pda-home .pda-gallery-item.span-2-col,
    .pda-home .pda-gallery-item.span-2-row {
        grid-column: span 1;
        grid-row: span 1;
    }
    .pda-home .pda-hero-actions .pda-btn { width: 100%; justify-content: center; }
    .pda-home .pda-about-media .pda-badge-float { position: static; max-width: 100%; margin-top: 16px; }
}
