/* Guild-specific overrides — loaded after style.css */

:root {
    --color-primary: #157145;
    --color-secondary: #1E2A3A;
    --color-heading-1: #1E2A3A;
    --color-sky: #157145;
    --color-blue: #157145;
}

body {
    background-color: #FAF9F6 !important;
}

.rts-banner-area-eight.banner-bg_eight {
    overflow: visible;
    margin-bottom: 200px;
}

.rts-mega-menu {
    transform: none !important;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.header-top-area-wrapper {
    height: 49px;
    display: flex;
    align-items: center;
    background-color: #1E2A3A !important;
    color: #fff !important;
}

.header-top-area-wrapper *,
.header-top-area-wrapper a,
.header-top-area-wrapper a:hover,
.header-top-area-wrapper p,
.header-top-area-wrapper p strong,
.header-top-area-wrapper .right p,
.header-top-area-wrapper .right p a,
.header-top-area-wrapper .right p a i,
.header-top-one-wrapper .right p,
.header-top-one-wrapper .right p a,
.header-top-one-wrapper .right p strong {
    color: #fff !important;
}

.has-dropdown.mega-menu:hover .rts-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: none !important;
}

.member-logo-box {
    margin: 15px 0 !important;
    width: 200px !important;
    height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    overflow: hidden !important;
}

.member-logo-box img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.contact-alert {
    margin-top: 15px !important;
    color: #c0392b !important;
    font-size: 14px !important;
}

.contact-notice {
    margin-top: 15px !important;
    color: #157145 !important;
    font-size: 14px !important;
}

/* Section backgrounds — warm cream, no images */
.bg_image {
    background-image: none !important;
    background-color: #FAF9F6 !important;
}

.rts-blog-area {
    background-color: #FFFFFF !important;
}

.counter-up-area-eight-banner-bottom .single-counter-area-eight .counter.title,
.counter-up-area-eight-banner-bottom .single-counter-area-eight .business,
.counter-up-area-eight-banner-bottom .single-counter-area-eight .odometer {
    color: #fff !important;
}

.service-bg-style-one-wrapper {
    background-image: none !important;
    background-color: #FAF9F6 !important;
}

.single-testimonials-style-five .thumbnail img {
    border-radius: 20px;
    overflow: hidden;
}

.single-testimonials-style-five .inner-content .body-end {
    justify-content: center;
}

.single-testimonials-style-five .inner-content .arrow-right {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1E2A3A;
}

.single-testimonials-style-five .inner-content .arrow-right i {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #157145;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 9px 18px rgba(24, 16, 16, 0.05);
}

/* Accent color for buttons and links */
.btn-primary,
.rts-btn.btn-primary {
    background-color: #157145 !important;
    border-color: #157145 !important;
}

.btn-primary,
.rts-btn.btn-primary,
.btn-primary input,
.btn-primary button {
    color: #fff !important;
}

.rts-btn.btn-primary::before {
    background: #1A8C55 !important;
}

.rts-btn.btn-primary:hover {
    background-color: #1A8C55 !important;
    border-color: #1A8C55 !important;
    color: #fff !important;
}

.rsvp-flash {
    font-size: 14px;
    font-weight: 500;
    color: #157145 !important;
    animation: rsvpFadeOut 3.5s ease forwards;
}

.social-wrapper-two a:hover::after {
    background: #1A8C55 !important;
}

.social-wrapper-two a:hover i {
    color: #fff !important;
}

.footer-8-area-bg .social-area-wrapper-two li a,
.footer-8-area-bg .social-wrapper-two a {
    background: #157145 !important;
    border-color: #157145 !important;
}

.footer-8-area-bg .social-area-wrapper-two li a i,
.footer-8-area-bg .social-wrapper-two a i {
    color: #fff !important;
}

.footer-8-area-bg {
    background-image: none !important;
    background-color: #1E2A3A !important;
}

.footer-8-area-bg,
.footer-8-area-bg p,
.footer-8-area-bg a,
.footer-8-area-bg li a,
.footer-8-area-bg .wized-title .title,
.footer-8-area-bg .quick-link-inner .links li a,
.footer-8-area-bg .quick-link-inner .links li a i,
.footer-8-area-bg .signle-footer-contact-8 .inner-content .title,
.footer-8-area-bg .signle-footer-contact-8 .inner-content a,
.footer-8-area-bg .copyright-8-wrapper p,
.footer-8-area-bg .copyright-8-wrapper ul li a {
    color: #FAF9F6 !important;
}

.footer-8-area-bg a:hover,
.footer-8-area-bg li a:hover {
    color: #fff !important;
}

/* Event cards — lift off background */
.rts-blog-h-2-wrapper {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Invite response buttons — side by side */
.invite-response-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.invite-response-buttons form {
    display: inline-block;
    margin: 0;
}

.invite-response-buttons > div {
    display: flex;
    gap: 12px;
    align-items: center;
}

.invite-response-buttons > div form {
    display: inline-block;
    margin: 0;
}

.team-details-right-inner .invite-status-text,
.team-details-right-inner p.invite-status-text {
    color: #157145 !important;
    font-weight: 600 !important;
}

/* Reduce gap between member detail sections */
.team-details-top-wrapper-about.rts-section-gapBottom + .rts-section-gapBottom {
    margin-top: -80px;
}

/* Override theme hiding br tags on smaller screens */
.team-details-right-inner br,
.team-details-top-wrapper-about br,
.rts-section-gapBottom br,
.invite-response-buttons br {
    display: inline !important;
}

@keyframes rsvpFadeOut {
    0% { opacity: 1; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
