@charset "UTF-8";/*!
Theme Name: Redwall Standard Child Theme
Theme URI: https://www.redwall.ee/
Author: Redwall OÜ
Author URI: https://www.redwall.ee/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: redwall-standard
Text Domain: rwd-child-theme
*/

    :root {
        --rwd-primary-050: #fff0f0;
        --rwd-primary-100: #fdcccb;
        --rwd-primary-200: #fca9a6;
        --rwd-primary-300: #fb8682;
        --rwd-primary-400: #fa635d;
        --rwd-primary-500: #f94039;
        --rwd-primary-600: #c6312b;
        --rwd-primary-700: #94221e;
        --rwd-primary-800: #621310;
        --rwd-primary-900: #300503;
        --rwd-primary-hover-bg: #c6312b;
        --rwd-primary-gradient: linear-gradient(90deg, #e52019, #f95c39);
        --rwd-btn-surface: var(--rwd-body-bg, #fff);
          --rwd-primary-hover-gradient: linear-gradient(
    90deg,
    var(--rwd-primary-600, #c6312b),
    var(--rwd-primary-500, #f94039)
  );

        --rwd-secondary-050: #fff9f0;
        --rwd-secondary-100: #f8e5ca;
        --rwd-secondary-200: #f1d2a4;
        --rwd-secondary-300: #eabf7e;
        --rwd-secondary-400: #e3ac58;
        --rwd-secondary-500: #dd9933;
        --rwd-secondary-600: #b17a27;
        --rwd-secondary-700: #865b1b;
        --rwd-secondary-800: #5b3c0f;
        --rwd-secondary-900: #301e03;
        --rwd-secondary-hover-bg: #b17a27;

        --rwd-success-600: #057e53;
        --rwd-success-hover-bg: #057e53;
        --rwd-info-600: #0252c9;
        --rwd-info-hover-bg: #0252c9;
        --rwd-warning-600: #cb9801;
        --rwd-warning-hover-bg: #cb9801;
        --rwd-danger-600: #b71914;
        --rwd-danger-hover-bg: #b71914;

        --rwd-gray: #8a8a8a;
        --rwd-gray-dark: #2e2e2e;
        --rwd-gray-050: #fafafa;
        --rwd-gray-100: #f5f5f5;
        --rwd-gray-200: #f0f0f0;
        --rwd-gray-300: #ebebeb;
        --rwd-gray-400: #e6e6e6;
        --rwd-gray-500: #b8b8b8;
        --rwd-gray-600: #8a8a8a;
        --rwd-gray-700: #5c5c5c;
        --rwd-gray-800: #2e2e2e;
        --rwd-gray-900: #000000;
        --rwd-primary: #f94039;
        --rwd-primary-contrast: #000000;
        --rwd-secondary: #dd9933;
        --rwd-success: #069964;
        --rwd-info: #0267fd;
        --rwd-warning: #ffbf00;
        --rwd-danger: #e5201a;

        --rwd-primary-100-rgb: 253, 204, 203;
        --rwd-primary-rgb: 249, 64, 57;
        --rwd-primary-700-rgb: 148, 34, 30;
        --rwd-secondary-100-rgb: 248, 229, 202;
        --rwd-secondary-rgb: 221, 153, 51;
        --rwd-secondary-700-rgb: 134, 91, 27;

        --rwd-color-palette-primary-lighter-rgb: 255, 240, 240;
        --rwd-color-palette-primary-light-rgb: 253, 204, 203;
        --rwd-color-palette-primary-rgb: 249, 64, 57;
        --rwd-color-palette-primary-dark-rgb: 148, 34, 30;
        --rwd-color-palette-secondary-lighter-rgb: 255, 249, 240;
        --rwd-color-palette-secondary-light-rgb: 248, 229, 202;
        --rwd-color-palette-secondary-rgb: 221, 153, 51;
        --rwd-color-palette-secondary-dark-rgb: 134, 91, 27;
        --rwd-color-palette-white-rgb: 255, 255, 255;
        --rwd-color-palette-gray-lighter-rgb: 250, 250, 250;
        --rwd-color-palette-gray-light-rgb: 245, 245, 245;
        --rwd-color-palette-black-rgb: 0, 0, 0;

        --rwd-success-rgb: 6, 153, 100;
        --rwd-info-rgb: 2, 103, 253;
        --rwd-warning-rgb: 255, 191, 0;
        --rwd-danger-rgb: 229, 32, 26;
        --rwd-light-rgb: 245, 245, 245;
        --rwd-dark-rgb: 0, 0, 0;
        --rwd-success-bg-subtle: #f5fffb;
        --rwd-info-bg-subtle: #f5f9ff;
        --rwd-warning-bg-subtle: #fffcf5;
        --rwd-danger-bg-subtle: #fff5f5;
        --rwd-font-sans-serif: "IBM Plex Sans", sans-serif;
        --rwd-headings-font-family: "IBM Plex Sans", sans-serif;
        --rwd-paragraph-margin-bottom: 1rem;
        --rwd-columns-paragraph-margin-bottom: 0.5rem;
        --rwd-body-font-size: 1.0625rem;
        --rwd-font-size-xs: 0.75rem;
        --rwd-font-size-sm: 0.875rem;
        --rwd-font-size-lg: 1.125rem;
        --rwd-font-size-lg-desktop: 1.3125rem;
        --rwd-font-size-h1: 2.5rem;
        --rwd-font-size-h2: 1.75rem;
        --rwd-font-size-h3: 1.5625rem;
        --rwd-font-size-h4: 1.4375rem;
        --rwd-font-size-h5: 1.1875rem;
        --rwd-font-size-h6: 1.0625rem;
        --rwd-font-size-h1-desktop: 2.8125rem;
        --rwd-font-size-h2-desktop: 2.125rem;
        --rwd-font-size-h3-desktop: 1.625rem;
        --rwd-font-size-display1: 2.6875rem;
        --rwd-font-size-display2: 2.125rem;
        --rwd-font-size-display1-desktop: 3.3125rem;
        --rwd-font-size-display2-desktop: 2.5rem;
        --rwd-body-line-height: 1.8;
        --rwd-columns-line-height: 1.8;
        --rwd-body-color: #000000;
        --rwd-body-color-rgb: 0, 0, 0;
        --rwd-body-bg: #ffffff;
        --rwd-body-bg-rgb: 255, 255, 255;
        --rwd-header-heading-color: #000000;
        --rwd-header-color: #000000;
        --rwd-header-color-rgb: 0, 0, 0;
        --rwd-header-secondary-color: #444444;
        --rwd-header-bg: #ffffff;
        --rwd-header-bg-rgb: 255, 255, 255;
        --rwd-header-highlight-color: #f94039;
        --rwd-header-highlight-color-rgb: 249, 64, 57;
        --rwd-header-highlight-hover-color: #c6312b;
        --rwd-header-highlight-hover-color-rgb: 198, 49, 43;
        --rwd-header-highlight-active-color: #b17a27;
        --rwd-header-highlight-active-color-rgb: 177, 122, 39;
        --rwd-header-link-color: #2a2828;
        --rwd-header-link-color-rgb: 42, 40, 40;
        --rwd-header-link-hover-color: #090707;
        --rwd-header-link-hover-color-rgb: 9, 7, 7;
        --rwd-header-link-active-color: #1c1717;
        --rwd-header-link-active-color-rgb: 28, 23, 23;
        --rwd-footer-heading-color: #000000;
        --rwd-footer-color: #000000;
        --rwd-footer-color-rgb: 0, 0, 0;
        --rwd-footer-bg: #ffffff;
        --rwd-footer-bg-rgb: 255, 255, 255;
        --rwd-secondary-color: #444444;
        --rwd-secondary-color-rgb: 68, 68, 68;
        --rwd-secondary-bg: #f0f0f0;
        --rwd-secondary-bg-rgb: 240, 240, 240;
        --rwd-tertiary-color: #e6e6e6;
        --rwd-tertiary-color-rgb: 230, 230, 230;
        --rwd-tertiary-bg: #f5f5f5;
        --rwd-tertiary-bg-rgb: 245, 245, 245;
        --rwd-heading-color: #000000;
        --rwd-link-color: #2a2828;
        --rwd-link-color-rgb: 42, 40, 40;
        --rwd-link-hover-color: #090707;
        --rwd-link-hover-color-rgb: 9, 7, 7;
        --rwd-link-active-color: #1c1717;
        --rwd-link-active-color-rgb: 28, 23, 23;
        --rwd-border-radius: 0.5rem;
        --rwd-border-radius-sm: 0.25rem;
        --rwd-border-radius-lg: 1rem;
        --rwd-border-radius-xl: 1.5rem;
        --rwd-border-radius-xxl: 2rem;
        --rwd-border-radius-img: 0rem;
        --rwd-input-color: #000000;
        --rwd-input-color-rgb: 0, 0, 0;
        --rwd-input-bg: #ffffff;
        --rwd-border-color: #f94039;
        --rwd-focus-ring-color: rgba(249, 64, 57, 0.25);
        --rwd-form-valid-color: #056442;
        --rwd-form-valid-border-color: #069964;
        --rwd-form-invalid-color: #8a120f;
        --rwd-form-invalid-border-color: #e5201a;
        --rwd-form-feedback-icon-valid: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 13 9 17.5l11-11' stroke='%23069964' stroke-width='2'/%3e%3c/svg%3e");
        --rwd-form-feedback-icon-invalid: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 21h22L12 2 1 21Zm12-3h-2v-2h2v2Zm0-4h-2v-4h2v4Z' fill='%23e5201a'/%3e%3c/svg%3e");

        --rwd-btn-primary-color: #fff;
        --rwd-btn-primary-hover-color: #ffffff;
        --rwd-btn-primary-active-color: #ffffff;
        --rwd-btn-primary-focus-shadow-rgb: 251, 134, 130;
        --rwd-btn-outline-primary-color: #000000;
        --rwd-btn-outline-primary-hover-color: #000000;
        --rwd-btn-outline-primary-active-color: #000000;

        --rwd-btn-secondary-color: #000000;
        --rwd-btn-secondary-hover-color: #000000;
        --rwd-btn-secondary-active-color: #000000;
        --rwd-btn-secondary-focus-shadow-rgb: 234, 191, 126;
        --rwd-btn-outline-secondary-color: #000000;
        --rwd-btn-outline-secondary-hover-color: #000000;
        --rwd-btn-outline-secondary-active-color: #000000;

        --rwd-btn-success-color: #000000;
        --rwd-btn-success-hover-color: #ffffff;
        --rwd-btn-success-active-color: #ffffff;
        --rwd-btn-success-focus-shadow-rgb: 101, 193, 160;
        --rwd-btn-outline-success-color: #000000;
        --rwd-btn-outline-success-hover-color: #000000;
        --rwd-btn-outline-success-active-color: #000000;

        --rwd-btn-info-color: #ffffff;
        --rwd-btn-info-hover-color: #ffffff;
        --rwd-btn-info-active-color: #ffffff;
        --rwd-btn-info-focus-shadow-rgb: 99, 161, 253;
        --rwd-btn-outline-info-color: #000000;
        --rwd-btn-outline-info-hover-color: #000000;
        --rwd-btn-outline-info-active-color: #000000;

        --rwd-btn-warning-color: #000000;
        --rwd-btn-warning-hover-color: #000000;
        --rwd-btn-warning-active-color: #000000;
        --rwd-btn-warning-focus-shadow-rgb: 255, 215, 98;
        --rwd-btn-outline-warning-color: #000000;
        --rwd-btn-outline-warning-hover-color: #000000;
        --rwd-btn-outline-warning-active-color: #000000;

        --rwd-btn-danger-color: #ffffff;
        --rwd-btn-danger-hover-color: #ffffff;
        --rwd-btn-danger-active-color: #ffffff;
        --rwd-btn-danger-focus-shadow-rgb: 239, 117, 113;
        --rwd-btn-outline-danger-color: #000000;
        --rwd-btn-outline-danger-hover-color: #000000;
        --rwd-btn-outline-danger-active-color: #000000;

        --rwd-quote-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52' viewBox='0 0 60 52' fill='none'%3e%3cpath d='M6.99802 0H30.3248L13.3822 40H0L6.99802 0ZM36.6733 0H60L43.0574 40H29.6752L36.6733 0Z' fill='%23f94039' /%3e%3c/svg%3e");
        --rwd-btn-download-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96ZM17 13l-5 5-5-5h3V9h4v4h3Z' fill='%23000000' /%3e%3c/svg%3e");
        --rwd-btn-download-hover-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96ZM17 13l-5 5-5-5h3V9h4v4h3Z' fill='%23ffffff' /%3e%3c/svg%3e");
        --rwd-btn-download-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96ZM17 13l-5 5-5-5h3V9h4v4h3Z' fill='%23ffffff' /%3e%3c/svg%3e");

        
        --wp--preset--font-size--xs: var(--rwd-font-size-xs);
        --wp--preset--font-size--small: var(--rwd-font-size-sm);
        --wp--preset--font-size--medium: var(--rwd-body-font-size);
        --wp--preset--font-size--large: var(--rwd-font-size-lg-desktop);
    }

    .accordion {
        --rwd-accordion-btn-icon: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 6L9 12L15 18' stroke='%23f94039' stroke-width='2'/%3e%3c/svg%3e");
    }

    /* .was-validated .form-control:valid, .was-validated .select2-container .select2-search .select2-search__field:valid, .select2-container .select2-search .was-validated .select2-search__field:valid, .form-control.is-valid, .select2-container .select2-search .is-valid.select2-search__field {
        background-image: var(--rwd-form-feedback-icon-valid);
    } */

    .was-validated .form-control:invalid, .was-validated .select2-container .select2-search .select2-search__field:invalid, .select2-container .select2-search .was-validated .select2-search__field:invalid, .form-control.is-invalid, .select2-container .select2-search .is-invalid.select2-search__field {
        background-image: var(--rwd-form-feedback-icon-invalid);
    }

    /* .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
        --rwd-form-select-bg-icon: var(--rwd-form-feedback-icon-valid);
    } */

    .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
        --rwd-form-select-bg-icon: var(--rwd-form-feedback-icon-invalid);
    }

    .form-select, .ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-title select, .select2-container {
        --rwd-form-select-bg-img: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='m3 9 5 5 5-5H3ZM3 7l5-5 5 5H3Z' fill='%23000000'/%3e%3c/svg%3e");
    }

    .form-switch .form-check-input,
    .form-switch .form-check-input:focus {
        --rwd-form-switch-bg: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='10' fill='%23f94039'/%3e%3cpath d='m8 8 4 4m4 4-4-4m0 0 4-4m-4 4-4 4' stroke='%23fff' stroke-width='2'/%3e%3c/svg%3e");
    }

    .form-switch .form-check-input:checked {
        --rwd-form-switch-bg: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='10' fill='%23fff'/%3e%3cpath d='m6 12 4 4 8-8' stroke='%23f94039' stroke-width='2'/%3e%3c/svg%3e")
    }

    .select2-selection__choice .select2-selection__choice__remove::after {
        background-image: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m18 6-6 6m-6 6 6-6m0 0 6 6m-6-6L6 6' stroke='%23f94039' stroke-width='2'/%3e%3c/svg%3e");
    }
    
    /* lubame nupurühmadel kasutada taustapildi-muutujat */
:where(.btn, .wp-element-button, .wp-block-file__button,
       .forminator-button-submit, .forminator-button-upload, .forminator-repeater-action-button) {
  background-image: var(--rwd-btn-bg-image, none) !important;
}

/* ainult primaryle anname pildi-muutuja väärtuse (klassides ei muuda ühtki property't) */
:where(.btn-primary,
       .wp-block-button.is-style-primary .wp-element-button,
       .wp-block-button:not([class*=is-style]) .wp-element-button,
       .wp-block-file__button.wp-block-file__button,
       form .forminator-button-submit,
       form .forminator-button-upload,
       form .forminator-repeater-action-button) {
  --rwd-btn-bg-image: var(--rwd-primary-gradient);
  color: #fff !important;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
     border: none; 
     border-radius: 0; 
     box-shadow: none; 
    color: currentColor !important;
    display: flex
;
    line-height: 1;
     padding: 0; 
    transition: all .05s ease-in-out;
}

@media (pointer: fine) {
    .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover {
        box-shadow: none;
    }
}

a:hover {
  color:#f94039;
}

/* Üks sild, mis joonistab taustapildi muutujast */
.btn, .wp-element-button, .wp-block-button__link, .wp-block-file__button {
  background-image: var(--rwd-btn-bg-image, none) !important;
  background-origin: var(--rwd-btn-bg-origin, border-box);
  background-clip: var(--rwd-btn-bg-clip, border-box);
}


/* 2) PRIMARY – vaikimisi gradient + hoveril tumedam gradient */
.btn-primary,
.wp-block-button.is-style-primary .wp-element-button,
.wp-block-button:not([class*=is-style]) .wp-element-button,
.wp-block-file__button.wp-block-file__button,
form .forminator-button-submit,
form .forminator-button-upload,
form .forminator-repeater-action-button {
  /* kui pole juba seatud, kindlustame, et tavaolekus on sinu põhigradient */
  --rwd-btn-bg-image: var(--rwd-primary-gradient);
}

.btn-primary:hover,
.wp-block-button.is-style-primary .wp-element-button:hover,
.wp-block-button:not([class*=is-style]) .wp-element-button:hover,
.wp-block-file__button.wp-block-file__button:hover,
form .forminator-button-submit:hover,
form .forminator-button-upload:hover,
form .forminator-repeater-action-button:hover {
  --rwd-btn-bg-image: var(--rwd-primary-hover-gradient);
  /* teksti värvi ei muuda; kui tahad musta, lisa siia: color:#000 !important; */
}



/* Secondary = outline-primary käitumine + valge taust */
.btn-secondary,
.wp-block-button.is-style-secondary .wp-element-button {
  /* hoia endiselt outline-stiili */
  --rwd-btn-bg-image: none !important;
  background-image: none !important;

  /* värvid/muutujad – valge sisu, must tekst */
  
  --rwd-btn-bg: var(--rwd-btn-surface, #fff);                /* ← valge taust */
  --rwd-btn-hover-bg: var(--rwd-btn-surface, #fff);          /* hoia hoveril ka valge */
  --rwd-btn-active-bg: var(--rwd-btn-surface, #fff);
  --rwd-btn-border-color: var(--rwd-primary, #f94039);
  --rwd-btn-hover-border-color: var(--rwd-primary-hover-bg, #c6312b);
  --rwd-btn-active-border-color: var(--rwd-primary-hover-bg, #c6312b);

  
  background-color: var(--rwd-btn-bg) !important;            /* ← valge taust jõuga peale */
  position: relative;
}

/* pseudo-äär nagu outline-nuppudel */
.btn-secondary::after,
.wp-block-button.is-style-secondary .wp-element-button::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid var(--rwd-btn-border-color);
  transition: 0.05s border ease-in-out;
  pointer-events: none;
}

/* hover/focus/active – 3px ja tumedam toon; taust jääb valgeks */
@media (pointer: fine) {
  .btn-secondary:hover::after,
  .btn-secondary:active::after,
  .btn-secondary:focus-visible::after,
  .wp-block-button.is-style-secondary .wp-element-button:hover::after,
  .wp-block-button.is-style-secondary .wp-element-button:active::after,
  .wp-block-button.is-style-secondary .wp-element-button:focus-visible::after {
    border-width: 3px;
    border-color: var(--rwd-btn-hover-border-color);
  }
}