/* ── CSS VARIABLES ── */
:root {
    --navy: #1a3a5c;
    --navy-dark: #0f2540;
    --accent: #c0392b;
    --accent2: #e67e22;
    --green: #1e7e34;
    --gold: #d4a017;
    --bg: #f5f7fa;
    --border: #dde3ec;
    --text: #222b3a;
    --muted: #6c7a8d;
    --light: #eef1f6;
}

body {
    font-family: "DM Sans", sans-serif;
    color: var(--text);
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: "Lora", serif;
}
a {
    text-decoration: none;
}

/* Tricolor stripe */
.tricolor {
    height: 4px;
    background: linear-gradient(
        to right,
        #ff9933 33.33%,
        #fff 33.33%,
        #fff 66.66%,
        #138808 66.66%
    );
}

/* Topbar */
.topbar {
    background: var(--navy-dark);
    font-size: 0.78rem;
}
.topbar a {
    color: rgba(255, 255, 255, 0.75);
    transition: color 0.18s;
}
.topbar a:hover {
    color: #fff;
}
.badge-live {
    background: var(--accent);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 8px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Header */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--border);
}
.logo-emblem {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.logo-text h1 {
    font-size: 2rem;
    color: var(--navy);
    line-height: 1.15;
}
.logo-text h1 span {
    color: var(--accent);
}
.logo-text p {
    font-size: 0.72rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.tag {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border: 1.5px solid;
}
.tag-navy {
    border-color: var(--navy);
    color: var(--navy);
}
.tag-gold {
    border-color: var(--gold);
    color: var(--gold);
}
.btn-outline-dams {
    border: 2px solid var(--navy);
    color: var(--navy);
    background: none;
    font-weight: 600;
    font-size: 0.82rem;
    padding: 7px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s;
}
.btn-outline-dams:hover {
    background: var(--navy);
    color: #fff;
}
.btn-accent {
    background: var(--accent);
    color: #fff;
    border: 2px solid var(--accent);
    font-weight: 600;
    font-size: 0.82rem;
    padding: 7px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s;
}
.btn-accent:hover {
    background: #a93226;
    border-color: #a93226;
}

/* Main Nav */
.main-nav {
    background: var(--navy);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.nav-list {
    list-style: none;
    display: flex;
    align-items: stretch;
    flex: 1;
    margin: 0;
    padding: 0;
}
.nav-item {
    position: relative;
}
.nav-link-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 13px 16px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
    cursor: pointer;
    background: none;
    border: none;
}
.nav-link-btn:hover,
.nav-item:hover > .nav-link-btn {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}
.nav-link-btn i.fa-chevron-down {
    font-size: 0.6rem;
    transition: transform 0.2s;
}
.nav-item:hover > .nav-link-btn i.fa-chevron-down {
    transform: rotate(180deg);
}

.drop {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-top: 3px solid var(--accent);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.14);
    min-width: 210px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.2s;
    z-index: 999;
}
.nav-item:hover .drop {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.drop ul {
    list-style: none;
    padding: 6px 0;
    margin: 0;
}
.drop ul li a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 18px;
    font-size: 0.83rem;
    color: var(--text);
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: all 0.18s;
}
.drop ul li a:hover {
    background: var(--light);
    border-left-color: var(--accent);
    color: var(--navy);
    padding-left: 22px;
}
.drop ul li a i {
    color: var(--accent);
    width: 14px;
    font-size: 0.72rem;
}

/* Ticker */
.ticker {
    background: var(--light);
    border-bottom: 1px solid var(--border);
    font-size: 0.8rem;
}
.ticker-label {
    background: var(--accent);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}
.ticker-scroll {
    overflow: hidden;
    flex: 1;
}
.ticker-track {
    display: flex;
    gap: 40px;
    white-space: nowrap;
    animation: tickerScroll 28s linear infinite;
}
.ticker-track:hover {
    animation-play-state: paused;
}
@keyframes tickerScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* Hero Carousel */
.hero-carousel .carousel-slide {
    min-height: 540px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: 70px 0;
    position: relative;
}
.carousel-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(12, 30, 56, 0.8) 0%,
        rgba(76, 78, 80, 0.4) 50%,
        rgba(12, 30, 60, 0.1) 100%
    );
}
.slide-1 {
    background-image: url("../damsImages/banner/7.png");
    object-fit: contain;
}
.slide-2 {
    background-image: url("../damsImages/banner/banner-4.jpg");
    /* background-position: center right; Pushes the person to the right */
    background-size: contain;
}
.slide-3 {
    background-image: url("../damsImages/banner/10.png");
}
.slide-content {
    position: relative;
    z-index: 2;
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(192, 57, 43, 0.22);
    border: 1px solid rgba(192, 57, 43, 0.5);
    color: #f0aba4;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 5px 13px;
    margin-bottom: 16px;
    /* Added text-shadow to make the chip text pop */
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    /* Optional: box-shadow so the chip container stands out */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.slide-content h2 {
    font-size: 2.8rem;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 14px;
    /* Upgraded to a double-layered shadow for maximum contrast */
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.5);
}

.slide-content h2 em {
    font-style: normal;
    color: var(--accent2);
    /* Ensure the accented text also stands out */
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8);
}

.slide-content p {
    color: rgba(255, 255, 255, 0.9); /* Brightened slightly from 0.72 for better readability */
    font-size: 1rem;
    line-height: 1.7;
    max-width: 560px;
    margin-bottom: 28px;
    /* Added strong text-shadow for paragraph readability */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}

.carousel-control-prev,
.carousel-control-next {
    width: 46px;
    height: 46px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.2s;
    z-index: 9;
    /* Added drop shadow to arrows to ensure they are visible on white backgrounds */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: var(--accent);
    border-color: var(--accent);
}

.carousel-indicators {
    bottom: 16px;
}

.carousel-indicators [data-bs-target] {
    width: 28px;
    height: 3px;
    background: rgba(255, 255, 255, 0.6); /* Slightly more opaque */
    border: none;
    border-radius: 2px;
    /* Added shadow to indicators */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.carousel-indicators .active {
    background: var(--accent);
    width: 40px;
}

.btn-hero-red {
    background: var(--accent);
    color: #fff;
    border: 2px solid var(--accent);
    font-weight: 700;
    font-size: 0.88rem;
    padding: 11px 26px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s;
    /* Added subtle button shadow */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

.btn-hero-red:hover {
    background: #a93226;
    border-color: #a93226;
}

.btn-hero-white {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 11px 26px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s;
    /* Added text and box shadow to the transparent button so it doesn't vanish */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.btn-hero-white:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
}
/* Section Eyebrow */
.sec-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 8px;
}
.sec-eyebrow::before,
.sec-eyebrow::after {
    content: "";
    width: 20px;
    height: 2px;
    background: var(--accent);
}

/* Accreditation Strip */
.accred-strip {
    background: #fff;
    border-top: 3px solid var(--navy);
    border-bottom: 1px solid var(--border);
}
.accred-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.accred-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 12px;
    text-align: center;
    border-right: 1px solid var(--border);
    cursor: default;
}
.accred-item:last-child {
    border-right: none;
}
.accred-item:hover {
    background: var(--light);
}
.accred-icon {
    width: 44px;
    height: 44px;
    background: var(--navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1rem;
}
.accred-info .name {
    font-family: "Lora", serif;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--navy);
}
.accred-info .desc {
    font-size: 0.67rem;
    color: var(--muted);
    text-transform: uppercase;
}

@media (max-width: 860px) {
    .accred-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .accred-item:nth-child(3 5) {
        border-right: none;
    }
    .accred-item {
        border-bottom: 1px solid var(--border);
    }
}

/* About / Video */
.video-wrapper {
    position: relative;
    background: #000;
    overflow: hidden;
}
.video-wrapper iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
}
.video-overlay-badge {
    position: absolute;
    bottom: -18px;
    left: -18px;
    background: var(--navy);
    color: #fff;
    padding: 18px 22px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.video-overlay-badge .num {
    font-family: "Lora", serif;
    font-size: 2rem;
    color: var(--gold);
    line-height: 1;
}
.video-overlay-badge .txt {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.7);
}

.about-bullets {
    list-style: none;
    padding: 0;
}
.about-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--border);
    font-size: 0.88rem;
}
.about-bullets li i {
    color: var(--green);
}
.infra-pill {
    background: var(--light);
    border: 1px solid var(--border);
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--navy);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.infra-pill i {
    color: var(--accent);
}

/* Courses Section */
.courses-section {
    background: var(--bg);
}
.course-selector {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: sticky;
    top: 80px;
}
.cs-level-label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--muted);
    padding: 10px 20px 6px;
    border-left: 3px solid transparent;
}
.cs-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #fff;
    border: none;
    border-left: 3px solid var(--border);
    text-align: left;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: all 0.22s;
}
.cs-btn + .cs-btn {
    border-top: 1px solid var(--border);
}
.cs-btn:hover {
    background: var(--light);
    border-left-color: var(--navy);
}
.cs-btn.active {
    background: var(--navy);
    border-left-color: var(--accent);
}
.cs-btn.active .cs-btn-icon {
    background: rgba(255, 255, 255, 0.12);
    color: var(--gold);
}
.cs-btn.active .cs-btn-name {
    color: #fff;
}
.cs-btn.active .cs-btn-short {
    color: rgba(255, 255, 255, 0.55);
}
.cs-btn-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: var(--light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 1rem;
    flex-shrink: 0;
}
.cs-btn-text {
    flex: 1;
}
.cs-btn-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--navy);
    display: block;
    line-height: 1.2;
}
.cs-btn-short {
    font-size: 0.72rem;
    color: var(--muted);
    display: block;
}
.cs-btn-arrow {
    color: var(--border);
    font-size: 0.75rem;
}

.course-panel {
    display: none;
}
.course-panel.active {
    display: block;
    animation: panelIn 0.3s ease;
}
@keyframes panelIn {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.cd-card {
    background: #fff;
    border: 1px solid var(--border);
}
.cd-hero {
    padding: 32px 36px 28px;
    background: linear-gradient(120deg, var(--navy) 0%, #1e4a78 100%);
    position: relative;
    overflow: hidden;
}
.cd-level-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    margin-bottom: 14px;
}
.cd-title {
    font-size: 1.7rem;
    color: #fff;
    line-height: 1.2;
}
.cd-abbr {
    font-size: 0.9rem;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 20px;
}
.cd-meta-row {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.cd-meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.65);
}
.cd-meta-item i {
    color: var(--gold);
}

.cd-body {
    padding: 30px 36px;
}
.cd-desc {
    font-size: 0.93rem;
    color: var(--muted);
    line-height: 1.75;
    margin-bottom: 28px;
    border-left: 3px solid var(--accent);
    padding-left: 16px;
}
.cd-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-bottom: 28px;
}
.cd-col-title {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--accent);
    display: flex;
    align-items: center;
    gap: 7px;
}
.cd-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cd-highlights li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--border);
    font-size: 0.84rem;
}
.cd-highlights i {
    color: var(--green);
    font-size: 0.72rem;
    margin-top: 3px;
}
.cd-career-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cd-pill {
    background: var(--light);
    border: 1px solid var(--border);
    color: var(--navy);
    font-size: 0.76rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.cd-pill i {
    color: var(--accent);
    font-size: 0.68rem;
}
.cd-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 28px;
}
.cd-stat {
    padding: 16px 20px;
    text-align: center;
    border-right: 1px solid var(--border);
}
.cd-stat:last-child {
    border-right: none;
}
.cd-stat .num {
    font-family: "Lora", serif;
    font-size: 1.5rem;
    color: var(--accent);
    line-height: 1;
}
.cd-stat .lbl {
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--muted);
}
.cd-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.btn-apply {
    background: var(--accent);
    color: #fff;
    border: 2px solid var(--accent);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 10px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}
.btn-apply:hover {
    background: #a93226;
    border-color: #a93226;
}
.btn-outline {
    border: 2px solid var(--navy);
    color: var(--navy);
    background: none;
    font-weight: 600;
    font-size: 0.85rem;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s;
}
.btn-outline:hover {
    background: var(--navy);
    color: #fff;
}
.btn-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
}
.btn-link:hover {
    gap: 9px;
}

@media (max-width: 767px) {
    .cd-columns {
        grid-template-columns: 1fr;
    }
    .cd-hero {
        padding: 24px 22px;
    }
    .cd-body {
        padding: 22px;
    }
    .course-selector {
        flex-direction: row;
        overflow-x: auto;
        position: static;
    }
    .cs-level-label {
        display: none;
    }
    .cs-btn {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 14px 16px;
        border-left: none;
        border-bottom: 3px solid var(--border);
        min-width: 100px;
    }
    .cs-btn.active {
        border-bottom-color: var(--accent);
    }
    .cs-btn-arrow {
        display: none;
    }
}
@media (max-width: 480px) {
    .cd-stats {
        grid-template-columns: 1fr 1fr;
    }
    .cd-stat:nth-child(2) {
        border-right: none;
    }
    .cd-stat:nth-child(3) {
        border-top: 1px solid var(--border);
        grid-column: span 2;
    }
}

/* Notice Board */
.notice-box {
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.5rem;
}
.box-head {
    border-bottom: 2px solid var(--accent);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.box-head h3 {
    font-size: 1.1rem;
    color: var(--navy);
    margin: 0;
}
.notice-list {
    list-style: none;
    padding: 0;
}
.n-item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed var(--border);
}
.n-item:last-child {
    border-bottom: none;
}
.n-date {
    flex-shrink: 0;
    text-align: center;
    width: 42px;
}
.n-date .d {
    font-family: "Lora", serif;
    font-size: 1.35rem;
    color: var(--accent);
    line-height: 1;
}
.n-date .m {
    font-size: 0.6rem;
    text-transform: uppercase;
    color: var(--muted);
}
.n-tag {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 7px;
    display: inline-block;
    margin-bottom: 3px;
}
.tag-new {
    background: var(--accent);
    color: #fff;
}
.tag-exam {
    background: var(--navy);
    color: #fff;
}
.tag-imp {
    background: var(--green);
    color: #fff;
}
.n-title a {
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--text);
    display: block;
    line-height: 1.4;
    transition: color 0.18s;
}
.n-title a:hover {
    color: var(--accent);
}

/* Quick Panel */
.qbox {
    background: #fff;
    border: 1px solid var(--border);
    padding: 1rem;
}
.qbox-head {
    font-family: "Lora", serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
    display: flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--accent);
    margin-bottom: 1rem;
}
.qlink-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.qlink-list li {
    padding: 6px 0;
    border-bottom: 1px dashed var(--border);
}
.qlink-list a {
    font-size: 0.82rem;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 7px;
    transition: all 0.17s;
}
.qlink-list a i {
    color: var(--accent);
    font-size: 0.65rem;
}
.qlink-list a:hover {
    color: var(--accent);
    padding-left: 4px;
}
.helpline {
    background: var(--navy);
    color: #fff;
    padding: 1rem;
}
.hl-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.55);
}
.hl-num {
    font-family: "Lora", serif;
    font-size: 1.2rem;
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 8px;
}
.hl-time {
    font-family: "Lora", serif;
    font-size: 1.2rem;
    /* color: var(--gold); */
    display: flex;
    align-items: center;
    gap: 8px;
}
.hl-email {
    color: rgba(255, 255, 255, 0.65);
    display: flex;
    align-items: center;
    gap: 8px;
    /* font-size: 0.78rem; */
}
.hl-email a:hover {
    color: #fff;
}

/* Why DAMS Cards */
.why-card {
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.5rem;
    text-align: center;
    height: 100%;
    transition: all 0.22s;
}
.why-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}
.why-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1rem;
    background: var(--navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.3rem;
}
.why-title {
    font-size: 1rem;
    color: var(--navy);
    margin-bottom: 0.5rem;
}
.why-desc {
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.6;
}

/* Placement */
.pstat {
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.5rem;
    text-align: center;
}
.pstat .num {
    font-family: "Lora", serif;
    font-size: 2rem;
    color: var(--accent);
    line-height: 1;
}
.pstat .lbl {
    font-size: 0.72rem;
    color: var(--muted);
    text-transform: uppercase;
}
.recruiter-logos {
    border: 1px solid var(--border);
    padding: 1rem;
    overflow: hidden;
}
.logo-track {
    display: flex;
    gap: 20px;
    animation: scrollLogos 22s linear infinite;
    align-items: center;
}
.logo-track:hover {
    animation-play-state: paused;
}
@keyframes scrollLogos {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* Testimonials */
.testi-card {
    background: #fff;
    border: 1px solid var(--border);
    padding: 1.5rem;
    position: relative;
    height: 100%;
}
.testi-card::before {
    content: "\201C";
    font-family: "Lora", serif;
    font-size: 3.5rem;
    color: var(--accent);
    opacity: 0.15;
    position: absolute;
    top: 8px;
    left: 16px;
    line-height: 1;
}
.testi-text {
    font-size: 0.87rem;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 1rem;
}
.testi-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-family: "Lora", serif;
    font-size: 1rem;
    flex-shrink: 0;
}
.testi-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--navy);
}
.testi-co {
    font-size: 0.73rem;
    color: var(--muted);
}

/* CTA */
.cta-section {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    padding: 3rem 0;
}
.cta-tag {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.82rem;
}

/* Footer */
.footer {
    background: #0b1f36;
    color: rgba(255, 255, 255, 0.55);
    padding-top: 3rem;
}
.footer .logo {
    font-family: "Lora", serif;
    font-size: 1.4rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 9px;
}
.footer .logo span {
    color: var(--accent);
}
.soc {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.82rem;
    transition: all 0.2s;
}
.soc:hover {
    background: var(--accent);
    color: #fff;
}
.fcol h5 {
    font-family: "Lora", serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
    padding-bottom: 7px;
    border-bottom: 2px solid var(--accent);
    display: inline-block;
    margin-bottom: 1rem;
}
.fcol ul {
    list-style: none;
    padding: 0;
}
.fcol ul li {
    margin-bottom: 8px;
}
.fcol ul li a {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.18s;
}
.fcol ul li a::before {
    content: "›";
    color: var(--accent);
    font-size: 0.95rem;
}
.fcol ul li a:hover {
    color: #fff;
    padding-left: 3px;
}
.fcontact-item {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}
.fcontact-item i {
    color: var(--accent);
    font-size: 0.82rem;
    margin-top: 3px;
    width: 16px;
}
.fcontact-item a,
.fcontact-item span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.8rem;
}
.fcontact-item a:hover {
    color: #fff;
}
.footer-tri {
    height: 3px;
    background: linear-gradient(
        to right,
        #ff9933 33.33%,
        #fff 33.33%,
        #fff 66.66%,
        #138808 66.66%
    );
    margin-bottom: 2rem;
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.75rem;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.footer-bottom a {
    color: rgba(255, 255, 255, 0.4);
}
.footer-bottom a:hover {
    color: #fff;
}

/* Mobile Nav */
.mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    flex-direction: column;
}
.mobile-nav.open {
    display: flex;
}
.mnav-header {
    background: var(--navy);
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}
.mnav-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
}
.mnav-toggle {
    width: 100%;
    padding: 13px 22px;
    background: none;
    border: none;
    font-weight: 700;
    color: var(--navy);
    text-align: left;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--border);
}
.mnav-link {
    display: block;
    padding: 13px 22px;
    font-weight: 700;
    color: var(--navy);
    border-bottom: 1px solid var(--border);
}
.mnav-sub {
    display: none;
    background: var(--bg);
}
.mnav-sub.open {
    display: block;
}
.mnav-sub a {
    display: block;
    padding: 9px 34px;
    font-size: 0.83rem;
    color: var(--text);
    border-bottom: 1px dashed var(--border);
}

.mnav-footer {
    border-top: 1px solid rgba(0,0,0,0.05);
    margin-top: 10px;
    background: #fdfdfd; /* Slight distinction from menu area */
}

/* Button Refinement */
.mnav-footer .btn {
    border-radius: 0; /* Keep the sharp UI look */
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* Fade-in */
.fade-in {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ShareIcons CSS*/

.social-menu{
    position:fixed;right:1.5rem;bottom:1.5rem;
    z-index: 999;
    display: flex;
    flex-direction: column-reverse;
    align-items: center
}

.social-checkbox {
    display: none
}

.main-fab {
    width: 45px;
    height: 45px;
    background: #0B2A4A;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .3);
    transition: all .3s ease;
    z-index: 10
}

.social-checkbox:checked~.main-fab {
    transform: rotate(180deg);
    background: #dc3545
}

.social-icons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) scale(.5);
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275)
}

.social-checkbox:checked~.social-icons {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
}

.icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    transition: transform .2s ease
}

.icon:hover {
    transform: scale(1.1);
    color: #fff
}

.telegram {
    background: #0088cc
}

.instagram {
    background: #E1306C
}

.linkedin {
    background: #0077b5
}

.facebook {
    background: #1877F2
}

.whatsapp {
    background: #25D366
}


/* ****************** Modal CSS  */

/* Custom JackInTheBox Animation */
    @keyframes jackInTheBox {
        from {
            opacity: 0;
            transform: scale(0.1) rotate(30deg);
            transform-origin: center bottom;
        }
        50% {
            transform: rotate(-10deg);
        }
        70% {
            transform: rotate(3deg);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    /* Modal Entrance Animation */
    .modal.fade .modal-dialog {
        animation: jackInTheBox 0.5s ease-out forwards;
    }
    
    /* Pulsing Animation for CTA */
    @keyframes pulse {
        0%, 100% {
            opacity: 1;
            transform: scale(1);
        }
        50% {
            opacity: 0.9;
            transform: scale(1.02);
        }
    }
    
    /* Shimmer Effect */
    @keyframes shimmer {
        0% {
            background-position: -1000px 0;
        }
        100% {
            background-position: 1000px 0;
        }
    }
    
    .pulse-btn {
        animation: pulse 1.5s infinite;
    }
    
    /* No rounded corners */
    .modal-header, .modal-body, .modal-footer, .form-control, .form-select, .btn {
        border-radius: 0 !important;
    }


/* ****************** END ***************************************** */