/* ============================================================
   Brand theme — Logo Purple (#672e69) + existing Blue (#00529c)
   Loaded LAST so it layers on top of style.css / responsive.css.
   Goal: weave the logo's purple into the site as a companion to
   the blue (mostly via blue->purple gradients so BOTH show together)
   and give the home page + inner pages a cleaner, modern look.
   ============================================================ */

:root {
    --brand-blue: #00529c;
    --brand-blue-dark: #012f5d;
    --brand-purple: #672e69;
    --brand-purple-dark: #4a1f4c;
    --brand-yellow: #ffcb09;
    --brand-grad: linear-gradient(135deg, #00529c 0%, #672e69 100%);
    --brand-grad-soft: linear-gradient(135deg, rgba(0,82,156,.92) 0%, rgba(103,46,105,.92) 100%);
}

/* ---------- Top thin brand accent strip ---------- */
.main-header .header-top {
    border-top: 4px solid transparent;
    border-image: var(--brand-grad) 1;
    padding: 6px 0;
}

/* keep the logo vertically centred with the contact info */
.main-header .header-top .main-logo {
    margin: 0;
}

.main-header .header-top .main-logo img {
    padding-top: 6px;
    padding-bottom: 6px;
    width: 360px;
    max-width: none;
    height: auto;
}

/* let the wider logo spill into the empty space without breaking the columns */
.main-header .header-top .col-md-3 {
    width: 40%;
}

.main-header .header-top .col-md-9 {
    width: 60%;
}

/* contact info row: align the call / email / language items on one line */
.main-header .main-header-info {
    margin-left: 0;
    margin-right: 0;
    padding-top: 26px;
    text-align: right;
}

.main-header .header-top .header-info {
    vertical-align: middle;
    margin-left: 75px;
    margin-right: 0;
    text-align: left;
}

.main-header .header-top .header-info h6 {
    margin-top: 0;
}

/* refined Language pill — gradient, globe icon, properly aligned */
.main-header .header-top .header-lang-btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    padding: 9px 20px;
    background: var(--brand-grad);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
    border-radius: 22px;
    box-shadow: 0 4px 12px rgba(103, 46, 105, .3);
    transition: all .3s ease;
    white-space: nowrap;
}

.main-header .header-top .header-lang-btn .fa-globe {
    margin-right: 7px;
    font-size: 14px;
    color: #fff;
}

.main-header .header-top .header-lang-btn:hover {
    background: var(--brand-blue);
    box-shadow: 0 6px 16px rgba(0, 82, 156, .35);
    transform: translateY(-2px);
    color: #fff;
}

@media (max-width: 1199px) {
    .main-header .header-top .header-info {
        margin-left: 40px;
    }

    .main-header .header-top .header-lang-btn {
        margin-left: 24px;
    }
}

/* ---------- Main navigation pill: blue -> purple gradient ---------- */
.header-lower .header-area {
    background: var(--brand-grad) !important;
    box-shadow: 0 8px 22px rgba(103, 46, 105, .25);
}

.fixed-header .sticky-header,
.sticky-header {
    background: var(--brand-grad);
}

/* nav hover underline accent uses the warm yellow so it stays readable */
.main-menu .navigation > li > a:hover {
    color: var(--brand-yellow);
}

/* Dropdown panels: purple top border + purple hover so the
   secondary colour appears in the menus too */
.main-menu .navigation > li > ul {
    background: var(--brand-blue-dark);
    border-top: 3px solid var(--brand-purple);
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

.main-menu .navigation > li > ul > li > a {
    background: transparent;
}

.main-menu .navigation > li > ul > li:hover > a {
    background: var(--brand-purple);
    color: #fff;
    padding-left: 22px;
}

/* ---------- Scrolling news bar ---------- */
.sponsors-subscribe {
    background: var(--brand-grad);
}

/* ---------- Section titles: purple highlight + gradient underline ---------- */
.sec-title {
    position: relative;
}

.sec-title h3 span {
    color: var(--brand-purple);
}

.sec-title.text-center h3:after {
    content: "";
    display: block;
    width: 90px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 4px;
    background: var(--brand-grad);
}

/* keep the left-aligned "Grow Your Investment" heading underline left */
.about-section .sec-title h3:after {
    margin-left: 0;
    margin-right: auto;
}

/* ---------- Buttons ---------- */
.btn-style-three {
    border-color: var(--brand-purple);
    color: var(--brand-purple);
}

.btn-style-three:hover {
    background: var(--brand-grad);
    border-color: var(--brand-purple);
    color: #fff;
}

.btn-style-two {
    background: var(--brand-grad);
    border-color: var(--brand-purple);
}

.btn-style-two:hover {
    color: var(--brand-purple) !important;
    border-color: var(--brand-purple);
}

/* ============================================================
   HOME — "What We Do" / "Other Services" cards
   ============================================================ */
.volunteers-section .image-holder,
.news-section .image-column .image-holder {
    border-radius: 14px;
    transition: all .4s ease;
}

.volunteers-section .image-holder:hover {
    border-color: transparent;
    box-shadow: 0 18px 36px rgba(103, 46, 105, .18);
    transform: translateY(-6px);
}

.volunteers-section .image-holder:hover .image-box img {
    border: 8px solid var(--brand-purple);
}

.volunteers-section .image-holder:hover h5,
.volunteers-section .contact-list i:hover {
    color: var(--brand-purple);
}

.volunteers-section .image-holder:hover .link-btn a {
    background: var(--brand-grad);
    color: #fff;
}

.news-section .image-column .image-holder {
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
}

.news-section .image-column .image-holder:hover {
    box-shadow: 0 18px 36px rgba(0, 82, 156, .18);
    transform: translateY(-6px);
}

.news-section .image-holder .image-content h5 {
    color: var(--brand-blue);
}

/* ============================================================
   HOME + GALLERY page — image overlay
   ============================================================ */
.gellary-fullwidth {
    border-radius: 16px;
}

.gellary-fullwidth .inner-box .img_holder,
.gallery-section .inner-box .image-box {
    border-radius: 12px;
    overflow: hidden;
}

.gellary-fullwidth .inner-box:hover .overlay-box,
.gallery-section .inner-box:hover .overlay-box {
    background: var(--brand-grad-soft);
}

.gellary-fullwidth .overlay-box i,
.gallery-section .overlay-box i {
    color: #fff;
    background: var(--brand-grad);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}

/* Gallery page cards get a frame + lift */
.gallery-section .masonry-item .inner-box {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    transition: all .4s ease;
}

.gallery-section .masonry-item .inner-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(103, 46, 105, .22);
}

.gallery-section .masonry-item .overlay-box {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: var(--brand-grad-soft);
    transition: all .4s ease;
}

.gallery-section .masonry-item .inner-box:hover .overlay-box {
    opacity: 1;
}

.gallery-section .masonry-item .overlay-box i {
    color: #fff;
    font-size: 18px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    border: 2px solid #fff;
}

/* ============================================================
   HOME — Testimonial carousel
   ============================================================ */
.testimonial-section:before {
    background: linear-gradient(135deg, rgba(0, 40, 80, .86) 0%, rgba(60, 24, 62, .86) 100%);
}

.testimonial-section .icon-quort i {
    background: var(--brand-grad);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}

.owl-theme .owl-controls .owl-dots .owl-dot.active span {
    background: var(--brand-purple);
}

/* ============================================================
   TESTIMONIALS page cards
   ============================================================ */
.testimonials .container1 {
    background: var(--brand-grad) !important;
    border: none !important;
    border-left: 5px solid var(--brand-yellow) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 26px rgba(103, 46, 105, .18);
    transition: all .35s ease;
}

.testimonials .container1:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(0, 82, 156, .25);
}

.testimonials .container1 img {
    border: 4px solid rgba(255, 255, 255, .65);
}

.testimonials .container1 span {
    font-weight: 700;
}

/* ============================================================
   PAGE TITLE banner (About / Gallery / Testimonials / Videos)
   ============================================================ */
.page-title:before {
    background: linear-gradient(135deg, rgba(0, 82, 156, .82) 0%, rgba(103, 46, 105, .82) 100%);
}

.page-title .title-text h1:after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 4px;
    background: var(--brand-yellow);
}

/* ============================================================
   ABOUT page
   ============================================================ */
.about-section .colmun-text h5 {
    color: var(--brand-purple);
    font-weight: 700;
    border-left: 4px solid var(--brand-blue);
    padding-left: 12px;
    text-transform: uppercase;
}

.about-section .image-box figure img {
    border-radius: 12px;
    border: 4px solid #fff !important;
    box-shadow: 0 14px 34px rgba(103, 46, 105, .22) !important;
}

/* ============================================================
   VIDEO blocks (Home + Videos page)
   ============================================================ */
.blockstart {
    border: none !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
    padding: 0 !important;
    background: #fff;
    transition: all .4s ease;
}

.blockstart:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(103, 46, 105, .22);
}

.Video_blcok .blocks .greenhead {
    background: var(--brand-grad);
    color: #fff;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: .3px;
}

.Video_blcok .blocks .blockstart span.fa-play {
    color: #fff;
    background: var(--brand-grad);
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    border-radius: 50%;
    margin-top: -32px;
    margin-left: -32px;
    font-size: 26px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
    transition: all .3s ease;
}

.blockstart:hover span.fa-play {
    transform: scale(1.08);
}

/* ============================================================
   FOOTER — deep blue -> deep purple blend
   ============================================================ */
.main-footer {
    background: linear-gradient(135deg, #06243f 0%, #3a1838 100%);
    border-top: 4px solid transparent;
    border-image: var(--brand-grad) 1;
}

.main-footer .widgets-section {
    background: transparent;
}

.main-footer h4 {
    position: relative;
    padding-bottom: 16px;
}

.main-footer h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: var(--brand-yellow);
}

.main-footer .widgets-section .links-list li a {
    transition: all .3s ease;
}

.main-footer .widgets-section .links-list li a:hover {
    color: var(--brand-yellow);
    padding-left: 6px;
}

.main-footer .widgets-section .links-list li i {
    color: var(--brand-yellow);
}

.main-footer .widgets-section .contact-links img {
    border: 3px solid rgba(255, 255, 255, .15);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .3);
}

/* language switch chips */
.li_w {
    border: 2px solid rgba(255, 255, 255, .55) !important;
    border-radius: 6px;
    transition: all .3s ease;
}

.li_w:hover {
    background: var(--brand-purple);
    border-color: var(--brand-purple) !important;
}

.ct-language.li_w {
    background: var(--brand-yellow);
    border-color: var(--brand-yellow) !important;
}

.ct-language.li_w .li_color_w {
    color: var(--brand-purple);
    font-weight: 700;
}

.footer-bottom {
    background: #04101f;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.footer-bottom .copyright-text {
    color: #c4ccd0;
    padding: 16px 0;
}

/* only the "Designed by Zaidi" credit link is yellow (it's a direct child) */
.footer-bottom .copyright-text > a {
    color: var(--brand-yellow);
    text-decoration: none;
    font-weight: 600;
}

.footer-bottom .copyright-text > a:hover {
    text-decoration: underline;
}

/* legal links row: refined pill buttons with visible labels */
.footer-bottom .copyright {
    padding: 0 !important;
}

.footer-bottom .copyright .btn-style-three,
.footer-bottom .copyright .btn-style-three[type="button"] {
    background: rgba(255, 255, 255, .07);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .28);
    padding: 6px 18px;
    font-size: 12px;
    line-height: 18px;
    border-radius: 20px;
    box-shadow: none;
    transition: all .3s ease;
}

.footer-bottom .copyright .btn-style-three:hover {
    background: var(--brand-grad);
    border-color: var(--brand-purple);
    color: #ffffff;
}

/* "May I Help You" tab + submit */
#appiontment-now-box .toggle {
    background: var(--brand-grad) !important;
}

.appiontment-form {
    border-top: 4px solid var(--brand-purple);
}

.appiontment-form p {
    background: var(--brand-grad) !important;
}

.appiontment-form .btn-primary {
    background: var(--brand-purple);
    border-color: var(--brand-purple);
}

.appiontment-form .btn-primary:hover {
    background: var(--brand-blue);
    border-color: var(--brand-blue);
}

/* ---------- WhatsApp float keeps green, add gentle pulse-free polish ---------- */
.wcs_button_circle {
    box-shadow: 0 6px 18px rgba(38, 194, 129, .5) !important;
}
