/* Content remains readable without animation libraries or JavaScript. */
body .gallery-item-heading { font-size: 16px; line-height: 1.2; }
body .homepage-team-image { width: 100%; height: auto; }
body .khda-badge { width: 100%; max-width: 240px; height: auto; }
body .page-pricing h2 { font-size: 40px; }
body .page-pricing h2 span, body .page-pricing li b { color: var(--accent-color); }
body .page-pricing li { font-size: 14px; }
body .page-pricing .agency-supports-logo { background-color: #fff; }
body .page-pricing .agency-supports-logo img { width: 100%; height: auto; }
body .footer-contact-link { color: #fff; font-size: 16px; line-height: 1.5; }
body .footer-contact-item .icon-box img { height: auto; }
body .nav-brand-image { box-shadow: 6px 7px 15px rgba(0, 0, 0, 0.5); border-radius: 10px; }
@media (max-width: 767px) {
    body .khda-badge { max-width: 160px; }
    body .page-pricing h2 { font-size: 30px; }
}
body .page-contact-us .section-title h1.contact-main-heading { font-size: 36px !important; line-height: 1.25; }
@media (max-width: 767px) {
    body .page-contact-us .section-title h1.contact-main-heading { font-size: 28px !important; }
}
body .hero2 .section-title h1.course-main-heading { font-size: 36px !important; line-height: 1.25; overflow-wrap: anywhere; }
body .post-item-content .blog-listing-title { font-size: 16px; line-height: 1.4; }
body .page-pricing .pricing-box-content h3 { font-size: 22px; }
body .page-pricing .course-price { color: var(--accent-color); font-size: 16px; font-weight: 700; line-height: 1.2; margin: 0; }
@media (max-width: 991px) { body .hero2 .section-title h1.course-main-heading { font-size: 32px !important; } }
@media (max-width: 767px) { body .hero2 .section-title h1.course-main-heading { font-size: 28px !important; } }
.preloader { display: none !important; }
.reveal, .wow {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}
.typing-title { display: none; }
.course-page img[src^="img/optimized/"] {
    height: auto;
}
.event-page .team-image img {
    height: auto;
}
.course-page .what-we-item .icon-box img,
.course-page .brand-list-item .icon-box img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.our-faqs .section-row img {
    display: block;
    width: 100%;
    height: auto;
}
.our-portfolio .project-image img {
    height: auto;
}
.company-client-images .client-image img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    display: block;
}

.service-entry h1.page-main-heading {
    font-size: 50px;
    font-weight: 300;
    margin-bottom: 20px;
}
.service-entry h1.page-main-heading span {
    color: var(--accent-color);
    font-weight: 700;
}
@media (max-width: 991px) {
    .service-entry h1.page-main-heading { font-size: 40px; }
}
@media (max-width: 767px) {
    .service-entry h1.page-main-heading { font-size: 30px; }
    .hero h1.event-main-heading { font-size: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
body .post-entry h1.blog-main-heading {
    font-size: 2.9rem;
    margin: 1.8rem 0 1.2rem;
    font-weight: 900;
}

body a:focus-visible, body button:focus-visible,
body input:focus-visible, body select:focus-visible, body textarea:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

@media (max-width: 991px) {
    body .main-header .slicknav_btn {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    body .responsive-menu .slicknav_nav {
        max-height: calc(100vh - 100px);
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #171717;
        padding: 8px 12px;
    }
    body .responsive-menu .slicknav_nav a {
        min-height: 48px;
        display: flex;
        align-items: center;
        color: #ffffff;
        margin: 0;
        padding: 10px 12px;
        white-space: normal;
    }
    body .responsive-menu .slicknav_parent-link {
        display: flex;
        align-items: stretch;
    }
    body .responsive-menu .slicknav_parent-link > a:first-child {
        flex: 1;
    }
    body .responsive-menu .slicknav_parent-link > .slicknav_item {
        flex: 0 0 48px;
        justify-content: center;
    }
    body .responsive-menu .slicknav_parent-link .slicknav_arrow {
        margin: 0;
        width: 24px;
        font-size: 24px !important;
        line-height: 1;
        font-family: inherit;
        text-align: center;
    }
    body .responsive-menu .slicknav_arrow::after,
    body .responsive-menu .nav-link::after { content: none; }
    body .responsive-menu .slicknav_nav a:hover,
    body .responsive-menu .slicknav_nav a:focus-visible {
        background: #303030;
        color: #ffffff;
    }
}

@media (max-width: 767px) {
    body .post-entry h1.blog-main-heading { font-size: 32px; line-height: 1.25; }
    body .floating-contact {
        left: auto;
        right: 15px;
        bottom: calc(15px + env(safe-area-inset-bottom, 0px));
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    body .floating-contact .float-btn {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        font-size: 26px;
    }
    body .floating-contact .float-btn::after {
        content: none;
    }
    body.phone-input-focused .floating-contact {
        visibility: hidden;
        pointer-events: none;
    }
    body .form-control, body .form-select,
    body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    body select, body textarea {
        font-size: 16px;
        min-height: 48px;
        max-width: 100%;
        scroll-margin-block: 100px;
    }
    body .btn, body .btn-default, body .btn-highlighted,
    body .page-pagination a, body .footer-links a,
    body .footer-social-links a, body .our-Project-nav a {
        min-height: 44px;
        min-width: 44px;
    }
    body .footer-links a { display: inline-flex; align-items: center; }
    body .page-pagination .pagination { flex-wrap: wrap; gap: 8px; }
    body .post-entry { overflow-wrap: anywhere; }
    body .post-entry img, body .post-entry video,
    body .service-entry img, body iframe { max-width: 100%; }
    body .post-entry table { display: block; overflow-x: auto; max-width: 100%; }
    body .post-entry pre { overflow-x: auto; max-width: 100%; }
    body .footer-contact-info a { overflow-wrap: anywhere; }
}
