/* ── Jeremy Kenedy — Modern Design Overhaul ── */

/* Base */
body { font-family: 'Inter', sans-serif; }

/* ── HERO ── */
.welcome-banner .item-table {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.welcome-banner .item-cell { width: 100%; }
@media (max-width: 768px) {
    .hero-inner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 30px !important;
        padding: 60px 20px 40px !important;
    }
    .hero-text { text-align: center !important; }
    .hero-text > div[style*="display:flex"] { justify-content: center !important; }
}

/* ── ABOUT ── */
.about-area { background: #fff !important; }
@media (max-width: 768px) {
    .about-area .col-md-8 { padding-left: 15px !important; }
}

/* ── COUNTS ── */
.fun-factor-area .timer {
    font-family: 'Inter', sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1 !important;
    display: inline !important;
}
@media (max-width: 768px) {
    .fun-factor-area [style*="border-right"] {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }
}

/* ── SECTION HEADINGS ── */
.title h2,
.about-area h2,
.experience-area h2,
.education-area h2,
.contact-form-area h2 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

/* ── TESTIMONIALS ── */
.testimonials-area { background: #f8f9fc !important; }

/* Card: fixed height, flex column, no overflow on card itself */
.testimonial-items .item {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
    border: 1px solid #eef0f5 !important;
    margin: 10px !important;
    height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Header: photo left, name/title right */
.testimonial-items .item .testimonial-header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    flex-shrink: 0 !important;
}
.testimonial-items .item .testimonial-header img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    border: 3px solid #f0f4ff !important;
    display: block !important;
}
.testimonial-items .item .testimonial-name-block {
    display: flex !important;
    flex-direction: column !important;
}
.testimonial-items .item .testimonial-name-block h4 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 2px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.testimonial-items .item .testimonial-name-block span {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: rgba(255,255,255,0.85) !important;
    font-weight: 600 !important;
}

/* Scrollable testimonial text body */
.testimonial-items .item .testimonial-body {
    flex: 1 !important;
    overflow-y: auto !important;
    min-height: 0 !important;
}
.testimonial-items .item .testimonial-body p {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #555 !important;
    font-style: italic !important;
    margin: 0 !important;
}

/* Subtle scrollbar */
.testimonial-items .item .testimonial-body::-webkit-scrollbar {
    width: 5px;
}
.testimonial-items .item .testimonial-body::-webkit-scrollbar-track {
    background: transparent;
}
.testimonial-items .item .testimonial-body::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.15);
    border-radius: 3px;
}

/* Carousel arrows: ensure they sit on top of cards */
.testimonial-items.owl-carousel {
    position: relative !important;
}
.testimonial-items .owl-nav {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 10 !important;
}
.testimonial-items .owl-prev,
.testimonial-items .owl-next {
    pointer-events: auto !important;
    z-index: 10 !important;
}

/* ── EXPERIENCE ── */
.experience-area { background: #fff !important; }
.experience-area .title h2 { color: #1a1a2e !important; }
.experience-area .timeline .entry .title h4 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
}
.experience-area .timeline .entry .content h4 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    color: #27ae60 !important;
}
.experience-area .timeline .entry .content li {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.7 !important;
}

/* ── CONTACT ── */
.contact-form .form-control {
    font-family: 'Inter', sans-serif !important;
    border-radius: 8px !important;
}
.contact-form button[type="submit"] {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    letter-spacing: 0.5px !important;
}

/* ── EDUCATION ── */
.education-area .title h2 { color: #1a1a2e !important; }

/* ── NAV ── */
.navbar-default {
    font-family: 'Inter', sans-serif !important;
}
.navbar-default .navbar-nav > li > a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* ── FOOTER ── */
footer { background: #1a1a2e !important; }
footer .copyright-text p {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255,255,255,0.45) !important;
}
footer .socials li a {
    color: rgba(255,255,255,0.55) !important;
    transition: color 0.2s !important;
}
footer .socials li a:hover { color: #27ae60 !important; }
