/* Light site theme — white backgrounds, black typography, dark header/footer bands */

:root {
    --iasc-ink: #101415;
    --iasc-muted: #5a6163;
    --iasc-border: #e5e8ea;
    --iasc-surface: #ffffff;
    --iasc-surface-soft: #f7f8f8;
    --iasc-dark: #232323;
    --iasc-accent: #71911b;
    --iasc-font-base: 16px;
    --iasc-line-base: 22px;
}

html {
    font-size: 18px;
}

body {
    font-size: var(--iasc-font-base) !important;
    line-height: var(--iasc-line-base) !important;
}

#page,
.site-content,
.site-main,
.elementor {
    background-color: var(--iasc-surface);
    color: var(--iasc-ink);
}

a {
    color: inherit;
}

/* Legacy section templates */
.about,
.team,
.portfolio-bg,
.blog-bg,
.contact-sec,
.slider-area {
    background-image: none !important;
    background-color: var(--iasc-surface) !important;
    color: var(--iasc-ink);
}

.feature-item .title,
.feature-item p {
    color: var(--iasc-ink);
}

.feature-item .r-icon {
    color: var(--iasc-muted);
}

.feature-item > i.f-icon {
    color: var(--iasc-ink);
}

.feature-item:hover > i.f-icon {
    background-color: var(--iasc-ink);
    color: #ffffff;
}

.about h2,
.team h2,
.main-heading h2,
.blog-bg h2,
.contact-sec .heading {
    color: var(--iasc-ink);
}

.news-title,
.news-text-box,
.news-text-box p {
    color: var(--iasc-ink);
}

.owl-nav button {
    color: var(--iasc-ink) !important;
}

/* --------------------------------------------------------------------------
   Homepage — section bands (title + content are in separate Elementor sections)
   -------------------------------------------------------------------------- */

.elementor-5 {
    background: var(--iasc-surface);
    color: var(--iasc-ink);
}

/* Light band: About / Partners / Team / Projects cards */
.elementor-5 .elementor-element-140647b {
    background-color: var(--iasc-surface) !important;
    color: var(--iasc-ink);
}

.elementor-5 .elementor-element-140647b .elementor-widget-text-editor,
.elementor-5 .elementor-element-140647b .elementor-heading-title,
.elementor-5 .elementor-element-140647b a {
    color: var(--iasc-ink) !important;
}

.elementor-5 .elementor-element-112154d > .elementor-widget-container,
.elementor-5 .elementor-element-4572c1c > .elementor-widget-container,
.elementor-5 .elementor-element-93fb9a3 > .elementor-widget-container,
.elementor-5 .elementor-element-4dd743b > .elementor-widget-container {
    background-color: var(--iasc-surface-soft) !important;
    border: 1px solid var(--iasc-border);
}

.elementor-5 .elementor-element-112154d img,
.elementor-5 .elementor-element-4572c1c img,
.elementor-5 .elementor-element-93fb9a3 img,
.elementor-5 .elementor-element-4dd743b img {
    opacity: 1 !important;
}

/* Dark band: Events (heading section + carousel section) */
.elementor-5 .elementor-element-7816b92,
.elementor-5 .elementor-element-0b63ab5 {
    background-color: var(--iasc-dark) !important;
    color: #ffffff;
    border-color: transparent !important;
}

.elementor-5 .elementor-element-7816b92 {
    padding-bottom: 1.5rem !important;
    border: none !important;
}

.elementor-5 .elementor-element-0b63ab5 {
    padding-top: 0 !important;
}

.elementor-5 .elementor-element-7816b92 .elementor-heading-title,
.elementor-5 .elementor-element-7816b92 .elementor-widget-text-editor,
.elementor-5 .elementor-element-0b63ab5 .elementor-heading-title,
.elementor-5 .elementor-element-0b63ab5 .elementor-widget-text-editor,
.elementor-5 .elementor-element-7816b92 .news-title,
.elementor-5 .elementor-element-7816b92 .news-text-box,
.elementor-5 .elementor-element-7816b92 .news-text-box p,
.elementor-5 .elementor-element-0b63ab5 .news-title,
.elementor-5 .elementor-element-0b63ab5 .news-text-box,
.elementor-5 .elementor-element-0b63ab5 .news-text-box p,
.elementor-5 .elementor-element-7816b92 .alt-font,
.elementor-5 .elementor-element-0b63ab5 .alt-font {
    color: #ffffff !important;
}

.elementor-5 .elementor-element-7816b92 .homeDesign,
.elementor-5 .elementor-element-0b63ab5 .homeDesign {
    background-color: #2e2e2e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.elementor-5 .elementor-element-7816b92 .homeDesign .news-item,
.elementor-5 .elementor-element-0b63ab5 .homeDesign .news-item {
    color: #ffffff;
}

.elementor-5 .elementor-element-7816b92 .owl-nav button,
.elementor-5 .elementor-element-0b63ab5 .owl-nav button {
    color: #ffffff !important;
}

.elementor-5 .elementor-element-9df72a6 {
    margin-top: 1.75rem !important;
}

.elementor-5 .elementor-element-9df72a6 > .elementor-widget-container {
    padding-top: 0 !important;
}

.elementor-5 .elementor-element-dd7f94f > .elementor-widget-container {
    padding-bottom: 0.5rem !important;
}

/* Homepage carousel arrows — overlay top-right of slides */
.elementor-5 .owl-carousel {
    position: relative;
}

.elementor-5 .owl-carousel .owl-nav {
    position: absolute;
    top: 12px;
    right: 12px;
    left: auto;
    margin: 0;
    z-index: 5;
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
    pointer-events: none;
}

.elementor-5 .owl-carousel .owl-nav button {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(16, 20, 21, 0.12);
}

.elementor-5 .elementor-element-7816b92 .owl-carousel .owl-nav button,
.elementor-5 .elementor-element-0b63ab5 .owl-carousel .owl-nav button {
    color: #101415 !important;
    background: rgba(255, 255, 255, 0.92);
}

.elementor-5 .elementor-element-7c18d79 .owl-carousel .owl-nav button,
.elementor-5 .elementor-element-39c4c8d .owl-carousel .owl-nav button {
    color: #101415 !important;
    background: rgba(255, 255, 255, 0.92);
}

/* Light band: Latest News (heading section + carousel section) */
.elementor-5 .elementor-element-7c18d79,
.elementor-5 .elementor-element-39c4c8d {
    background-color: var(--iasc-surface) !important;
    color: var(--iasc-ink);
}

.elementor-5 .elementor-element-7c18d79 {
    padding-bottom: 1.5rem !important;
}

.elementor-5 .elementor-element-39c4c8d {
    padding-top: 0 !important;
}

.elementor-5 .elementor-element-7c18d79 .elementor-heading-title,
.elementor-5 .elementor-element-7c18d79 .elementor-widget-text-editor,
.elementor-5 .elementor-element-39c4c8d .elementor-heading-title,
.elementor-5 .elementor-element-39c4c8d .elementor-widget-text-editor,
.elementor-5 .elementor-element-7c18d79 .news-title,
.elementor-5 .elementor-element-7c18d79 .news-text-box,
.elementor-5 .elementor-element-7c18d79 .news-text-box p,
.elementor-5 .elementor-element-39c4c8d .news-title,
.elementor-5 .elementor-element-39c4c8d .news-text-box,
.elementor-5 .elementor-element-39c4c8d .news-text-box p,
.elementor-5 .elementor-element-7c18d79 .alt-font,
.elementor-5 .elementor-element-39c4c8d .alt-font {
    color: var(--iasc-ink) !important;
}

.elementor-5 .elementor-element-7c18d79 .owl-nav button,
.elementor-5 .elementor-element-39c4c8d .owl-nav button {
    color: var(--iasc-ink) !important;
}

/* Single posts and archives */
.single .site-main article,
.archive .site-main,
.blog .site-main,
.search .site-main {
    color: var(--iasc-ink);
}

.entry-title,
.entry-content,
.entry-content p {
    color: var(--iasc-ink);
}

.posted-on,
.posted-by,
.post-taxonomies {
    color: var(--iasc-muted) !important;
}

/* Forms on light pages */
input,
textarea,
select {
    color: var(--iasc-ink);
    background-color: var(--iasc-surface);
    border-color: var(--iasc-border);
}

.contact-sec .contact-form label,
.contact-sec .contact-details,
.contact-sec p {
    color: var(--iasc-ink);
}

.contact-sec .contact-form input,
.contact-sec .contact-form textarea {
    background: var(--iasc-surface);
    border: 1px solid var(--iasc-border);
    color: var(--iasc-ink);
}

.contact-form input[type="submit"],
.contact-form .wpcf7-submit,
.wpcf7-form .wpcf7-submit.contact_btn {
    background-color: var(--iasc-accent) !important;
    border: 2px solid var(--iasc-accent) !important;
    color: #ffffff !important;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.contact-form input[type="submit"]:hover,
.contact-form input[type="submit"]:focus,
.contact-form .wpcf7-submit:hover,
.contact-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit.contact_btn:hover,
.wpcf7-form .wpcf7-submit.contact_btn:focus {
    background-color: #5f7a17 !important;
    border-color: #5f7a17 !important;
    color: #ffffff !important;
}

.team-box .team-name,
.team-box .team-designation,
.portfolio-content,
.portfolio-item-detail {
    color: var(--iasc-ink);
}

.section6left {
    background: var(--iasc-surface) !important;
    color: var(--iasc-ink) !important;
}

/* Reusable dark band utility */
.iasc-band-dark {
    background-color: var(--iasc-dark) !important;
    color: #ffffff;
}

.iasc-band-dark h1,
.iasc-band-dark h2,
.iasc-band-dark h3,
.iasc-band-dark h4,
.iasc-band-dark p,
.iasc-band-dark li,
.iasc-band-dark a {
    color: #ffffff;
}
