
/* =============================================
   Правое дело — Custom Style Override
   ============================================= */

/* Import Google Fonts: Roboto + Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Open+Sans:wght@300;400;600;700;800&display=swap');

/* ---- Color Scheme ---- */
:root {
    --pd-primary: #1B5E20;       /* dark green */
    --pd-primary-light: #2E7D32; /* medium green */
    --pd-accent: #FF6F00;        /* amber/orange */
    --pd-accent-light: #FFA000;  /* light amber */
    --pd-dark: #1a1a2e;          /* deep navy */
    --pd-text: #212121;          /* near-black */
    --pd-text-light: #fafafa;    /* white text */
    --pd-bg-light: #f5f5f0;     /* warm off-white */
    --pd-bg-card: #ffffff;
    --pd-border: #c8e6c9;       /* light green border */
}

/* ---- Global Font Override ---- */
body, .t-text, .t-descr, .t-uptitle, 
.t-name, .t-card__title, .t-card__descr,
div[class*="tn-atom"], .tn-atom,
.t486__descr, .t-form__input,
[class*="TildaSans"], .t-store__card__title {
    font-family: 'Open Sans', 'Roboto', Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.t-title, .t-heading, .t486__title,
.t795__title, .t-card__title,
[class*="t-title"], [class*="t-heading"] {
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif !important;
    letter-spacing: 0.5px;
}

/* ---- Header/Menu Styling ---- */
#rec766955982 .t396__artboard,
.t450 {
    background-color: var(--pd-dark) !important;
}

#rec748256523 a.t-menu__link-item {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px !important;
}

/* ---- Hero Section ---- */
#rec745933130 .t396__artboard {
    background-color: var(--pd-dark) !important;
}

/* Hero title */
#rec745933130 .tn-elem[data-elem-id="1715697936264"] .tn-atom {
    color: #ffffff !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Hero subtitle */
#rec745933130 .tn-elem[data-elem-id="1727886138808"] .tn-atom {
    opacity: 0.8;
}

/* Hero button - CTA */
#rec745933130 .tn-elem[data-elem-id="1715159512500"] .tn-atom {
    background: linear-gradient(135deg, var(--pd-accent), var(--pd-accent-light)) !important;
    background-image: linear-gradient(135deg, var(--pd-accent), var(--pd-accent-light)) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(255, 111, 0, 0.4) !important;
    --t396-bordercolor: transparent !important;
    --t396-borderwidth: 0px !important;
}

#rec745933130 .tn-elem[data-elem-id="1715159512500"] .tn-atom .tn-atom__button-text {
    color: #ffffff !important;
}

#rec745933130 .tn-elem[data-elem-id="1715159512500"] .tn-atom:hover {
    background: linear-gradient(135deg, var(--pd-accent-light), var(--pd-accent)) !important;
    box-shadow: 0 6px 20px rgba(255, 111, 0, 0.6) !important;
    transform: translateY(-2px);
}

/* ---- "About" Section ---- */
#rec745697240 .t486__title {
    color: var(--pd-primary) !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 700 !important;
}

#rec745697240 .t486__descr {
    font-family: 'Open Sans', Arial, sans-serif !important;
    line-height: 1.8 !important;
    color: var(--pd-text) !important;
}

/* ---- "How to help" Section ---- */
#rec745707714 .t795__title {
    color: var(--pd-primary) !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

/* ---- Cards & Info Blocks ---- */
#rec814473302 .tn-atom {
    font-family: 'Open Sans', Arial, sans-serif !important;
}

/* Card background gradient override */
#rec814473302 .tn-elem[data-elem-id="1719406172760"] .tn-atom {
    background-image: linear-gradient(180deg, rgba(200, 230, 201, 0.6) 0%, rgba(255, 255, 255, 1) 100%) !important;
    border: 1px solid var(--pd-border) !important;
}

/* ---- Donation/Fund section ---- */
.t795__title {
    color: var(--pd-primary) !important;
}

/* ---- Forms ---- */
.t-form .t-submit {
    background-color: var(--pd-primary) !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    transition: all 0.3s ease !important;
}

.t-form .t-submit:hover {
    background-color: var(--pd-primary-light) !important;
    box-shadow: 0 4px 15px rgba(27, 94, 32, 0.4) !important;
    transform: translateY(-1px);
}

.t-input, .t-input-group .t-input {
    border: 2px solid #e0e0e0 !important;
    border-radius: 12px !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    transition: border-color 0.3s ease !important;
}

.t-input:focus, .t-input-group .t-input:focus {
    border-color: var(--pd-primary-light) !important;
    box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.15) !important;
}

/* ---- Buttons General ---- */
.t-btn, [class*="t-btnflex"] {
    font-family: 'Roboto', Arial, sans-serif !important;
    border-radius: 25px !important;
    letter-spacing: 0.5px;
}

/* Phone button in menu */
#rec748256523 .t-btnflex {
    border-color: var(--pd-accent) !important;
    color: var(--pd-accent) !important;
    border-radius: 25px !important;
}

#rec748256523 .t-btnflex:hover {
    background-color: var(--pd-accent) !important;
    color: #ffffff !important;
}

/* ---- Footer ---- */
.t-footer, [data-record-type="995"],
#rec745933340 .t396__artboard,
#rec783131568 .t396__artboard {
    background-color: var(--pd-dark) !important;
}

#rec745933340 .tn-atom,
#rec783131568 .tn-atom {
    font-family: 'Open Sans', Arial, sans-serif !important;
}

/* ---- Slider/Carousel Section ---- */
.t-slds__arrow-right svg path,
.t-slds__arrow-left svg path {
    fill: var(--pd-primary) !important;
}

/* ---- Links ---- */
a[style*="color: inherit"] {
    transition: opacity 0.2s ease;
}

a[style*="color: inherit"]:hover {
    opacity: 0.7;
}

/* ---- Section headings color override ---- */
.t-section__title, .t-col h2, .t-col h3 {
    color: var(--pd-primary) !important;
}

/* ---- Accent elements ---- */
.t-checkbox__indicator:checked + .t-checkbox__indicator,
.t-radio__indicator-wrapper .t-radio__indicator::after {
    background-color: var(--pd-primary) !important;
}

/* ---- Scrollbar custom ---- */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--pd-bg-light);
}

::-webkit-scrollbar-thumb {
    background: var(--pd-primary-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--pd-primary);
}

/* ---- Selection color ---- */
::selection {
    background: rgba(27, 94, 32, 0.2);
    color: var(--pd-text);
}

/* ---- Dark overlay shape in hero ---- */
#rec745933130 .tn-elem[data-elem-id="1715159417538"] .tn-atom {
    background-color: var(--pd-dark) !important;
    opacity: 0.80 !important;
    border-radius: 12px;
}

/* ---- Donation page specific ---- */
.t-store__card__btn {
    background-color: var(--pd-primary) !important;
    border-radius: 20px !important;
}

/* Border color override for green scheme */
[style*="border-color:#024313"] {
    border-color: var(--pd-primary) !important;
}

/* Fix heading colors in page-specific CSS */
#rec745707714 .t795__title {
    color: var(--pd-primary) !important;
}

/* ---- Responsive adjustments ---- */
@media screen and (max-width: 479px) {
    h1, .t-title {
        font-size: 28px !important;
    }
    h2, .t-title_xs {
        font-size: 22px !important;
    }
    .t-submit {
        border-radius: 20px !important;
    }
}


/* === FORM ERROR HIDING & FORM DISABLING === */
/* Hide all Tilda form error messages */
.t-form__errorbox-wrapper,
.t-form__errorbox-middle,
.t-form__errorbox-bottom,
.t-form__errorbox-text,
.js-errorbox-all,
.t-input-error,
.t-form__errorbox-item,
[class*="errorbox"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Hide Tilda popup error notifications */
.t-popup_show .t-popup__container,
.t-form__error-popup,
.t-form-error-popup,
.t-notify,
.t-notify_show,
.t-form__submit-error {
    display: none !important;
}

/* Style forms as informational (not submittable) */
.js-form-proccess .t-form__submit,
.js-form-proccess button[type="submit"],
.t988 .t-form__submit,
.t988 button[type="submit"],
.t988 .t988__submit-wrapper,
.t988 .t988__submit-wrapper.t-form__submit,
div.t988__submit-wrapper,
.t-form button[type="submit"],
button.t-submit,
button.t988__submit,
.t-btnflex_type_submit {
    display: none !important;
}

/* Also hide the t988 price input since the form is not functional */
.t988__inputgroup.t-input-group_em:not(.t988__inputgroup_btns) {
    display: none !important;
}

/* Show a "contact us" message instead of form submit buttons */
.t-form .t-form__inputsbox::after {
    content: "Для оформления помощи свяжитесь с нами по телефону или в мессенджерах";
    display: block;
    text-align: center;
    padding: 15px;
    margin-top: 10px;
    color: var(--pd-primary, #2E7D32);
    font-size: 14px;
    font-weight: 500;
    background: rgba(46, 125, 50, 0.08);
    border-radius: 8px;
}

/* Hide form inputs too - make entire cart forms invisible */
.t706 .t-form,
.t706__cartwin-content,
.t706__cartwin {
    display: none !important;
}

/* Social links styling */
.t-sociallinks__wrapper {
    display: flex !important;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
}

.t-sociallinks__item {
    list-style: none;
}

.t-sociallinks__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.t-sociallinks__item a:hover {
    opacity: 0.7;
}
