.elementor-18961 .elementor-element.elementor-element-634e7ff{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-634e7ff:not(.elementor-motion-effects-element-type-background), .elementor-18961 .elementor-element.elementor-element-634e7ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ridni.org.ua/wp-content/uploads/2026/09/hero-building.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18961 .elementor-element.elementor-element-5774ed5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-5774ed5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18961 .elementor-element.elementor-element-5e87b76{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-0e56731{text-align:start;}.elementor-18961 .elementor-element.elementor-element-0e56731 img{width:37%;max-width:50%;}.elementor-18961 .elementor-element.elementor-element-6e69467{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-b68a091 .elementor-heading-title{font-size:82px;color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-5ac4510{font-family:"GraphikLCR", Sans-serif;font-size:18px;line-height:31px;color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-0d94dc6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-414bb2d .ridni-btn-wrap{justify-content:flex-start;}.elementor-18961 .elementor-element.elementor-element-414bb2d .ridni-btn{font-family:"GraphikLCR", Sans-serif;color:#000000;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8{padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8.elementor-view-framed .elementor-icon, .elementor-18961 .elementor-element.elementor-element-a5d7aa8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8 .elementor-icon{font-size:23px;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8 .elementor-icon-box-title, .elementor-18961 .elementor-element.elementor-element-a5d7aa8 .elementor-icon-box-title a{font-family:"GraphikLCR", Sans-serif;font-size:16px;}.elementor-18961 .elementor-element.elementor-element-a5d7aa8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-ade0546{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-ade0546:not(.elementor-motion-effects-element-type-background), .elementor-18961 .elementor-element.elementor-element-ade0546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}.elementor-18961 .elementor-element.elementor-element-f645ca2{--display:flex;}.elementor-18961 .elementor-element.elementor-element-84140b2{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-18961 .elementor-element.elementor-element-ec96741 .elementor-heading-title{font-family:"GraphikLCR", Sans-serif;font-size:5vw;color:#000000;}.elementor-18961 .elementor-element.elementor-element-eb2badf{font-family:"GraphikLCR", Sans-serif;color:#17131BAD;}.elementor-18961 .elementor-element.elementor-element-70d32a0{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-70d32a0:not(.elementor-motion-effects-element-type-background), .elementor-18961 .elementor-element.elementor-element-70d32a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}.elementor-18961 .elementor-element.elementor-element-fc281e6 .elementor-heading-title{font-family:"GraphikLCR", Sans-serif;font-size:24px;font-style:italic;color:var( --e-global-color-primary );}.elementor-18961 .elementor-element.elementor-element-50038fe{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-509466b{--display:flex;}.elementor-18961 .elementor-element.elementor-element-e76b416 .elementor-heading-title{font-size:60px;color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-b780b5b{color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-2a62b2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-90aec09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-18961 .elementor-element.elementor-element-372d46e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18961 .elementor-element.elementor-element-372d46e img{height:100%;object-fit:cover;object-position:center center;border-radius:14px 14px 14px 14px;}.elementor-18961 .elementor-element.elementor-element-efcccb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5D7F6;--border-color:#E5D7F6;--border-radius:14px 14px 14px 14px;box-shadow:4px 2px 26px 0px rgba(135, 120, 153, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18961 .elementor-element.elementor-element-efcccb6:not(.elementor-motion-effects-element-type-background), .elementor-18961 .elementor-element.elementor-element-efcccb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18961 .elementor-element.elementor-element-1faf0a2{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-9f3c521{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-768b5d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-d1b1f45{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18961 .elementor-element.elementor-element-97bd3d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-97bd3d8:not(.elementor-motion-effects-element-type-background), .elementor-18961 .elementor-element.elementor-element-97bd3d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-18961 .elementor-element.elementor-element-dfff845{text-align:start;}.elementor-18961 .elementor-element.elementor-element-dfff845 img{width:22%;}.elementor-18961 .elementor-element.elementor-element-c48e79f.elementor-element{--align-self:center;}.elementor-18961 .elementor-element.elementor-element-c48e79f{text-align:end;}.elementor-18961 .elementor-element.elementor-element-c48e79f .elementor-heading-title{font-size:14px;color:#FFFFFF8A;}@media(min-width:768px){.elementor-18961 .elementor-element.elementor-element-6e69467{--width:760px;}.elementor-18961 .elementor-element.elementor-element-f645ca2{--width:40%;}.elementor-18961 .elementor-element.elementor-element-84140b2{--width:60%;}.elementor-18961 .elementor-element.elementor-element-509466b{--width:50%;}.elementor-18961 .elementor-element.elementor-element-90aec09{--width:40%;}.elementor-18961 .elementor-element.elementor-element-efcccb6{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18961 .elementor-element.elementor-element-509466b{--width:100%;}.elementor-18961 .elementor-element.elementor-element-2a62b2a{--width:100%;}.elementor-18961 .elementor-element.elementor-element-90aec09{--width:100%;}.elementor-18961 .elementor-element.elementor-element-efcccb6{--width:100%;}}@media(max-width:1366px){.elementor-18961 .elementor-element.elementor-element-634e7ff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-5774ed5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-5e87b76{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-ade0546{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18961 .elementor-element.elementor-element-eb2badf{font-size:18px;line-height:31px;}.elementor-18961 .elementor-element.elementor-element-70d32a0{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18961 .elementor-element.elementor-element-50038fe{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-18961 .elementor-element.elementor-element-b780b5b{font-size:18px;line-height:31px;}.elementor-18961 .elementor-element.elementor-element-97bd3d8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-18961 .elementor-element.elementor-element-dfff845{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-18961 .elementor-element.elementor-element-dfff845 img{width:100%;}}@media(max-width:1024px){.elementor-18961 .elementor-element.elementor-element-634e7ff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-5774ed5{--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-5e87b76{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-b68a091 .elementor-heading-title{font-size:75px;}.elementor-18961 .elementor-element.elementor-element-5ac4510{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;font-size:16px;line-height:26px;}.elementor-18961 .elementor-element.elementor-element-ade0546{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-4fb321d img{width:100%;}.elementor-18961 .elementor-element.elementor-element-eb2badf{font-size:16px;line-height:26px;}.elementor-18961 .elementor-element.elementor-element-b780b5b{font-size:16px;line-height:26px;}.elementor-18961 .elementor-element.elementor-element-2a62b2a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18961 .elementor-element.elementor-element-372d46e img{height:100%;}.elementor-18961 .elementor-element.elementor-element-efcccb6{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18961 .elementor-element.elementor-element-97bd3d8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18961 .elementor-element.elementor-element-dfff845{text-align:center;}}@media(max-width:767px){.elementor-18961 .elementor-element.elementor-element-5774ed5{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18961 .elementor-element.elementor-element-5e87b76{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-0e56731 img{width:74%;max-width:69%;}.elementor-18961 .elementor-element.elementor-element-6e69467{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-18961 .elementor-element.elementor-element-b68a091 .elementor-heading-title{font-size:40px;}.elementor-18961 .elementor-element.elementor-element-5ac4510{--container-widget-width:96%;--container-widget-flex-grow:0;width:var( --container-widget-width, 96% );max-width:96%;font-size:14px;line-height:22px;}.elementor-18961 .elementor-element.elementor-element-ade0546{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-18961 .elementor-element.elementor-element-4fb321d{text-align:start;}.elementor-18961 .elementor-element.elementor-element-4fb321d img{width:42%;}.elementor-18961 .elementor-element.elementor-element-ec96741 .elementor-heading-title{font-size:32px;}.elementor-18961 .elementor-element.elementor-element-eb2badf{font-size:14px;line-height:22px;}.elementor-18961 .elementor-element.elementor-element-50038fe{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-18961 .elementor-element.elementor-element-e76b416 .elementor-heading-title{font-size:35px;}.elementor-18961 .elementor-element.elementor-element-b780b5b{font-size:14px;line-height:22px;}.elementor-18961 .elementor-element.elementor-element-372d46e img{width:100%;height:163px;object-fit:cover;object-position:top center;border-radius:14px 14px 14px 14px;}.elementor-18961 .elementor-element.elementor-element-efcccb6{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-18961 .elementor-element.elementor-element-9f3c521{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18961 .elementor-element.elementor-element-768b5d2{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18961 .elementor-element.elementor-element-768b5d2.e-con{--align-self:stretch;}.elementor-18961 .elementor-element.elementor-element-d1b1f45{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18961 .elementor-element.elementor-element-97bd3d8{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18961 .elementor-element.elementor-element-dfff845{text-align:start;}.elementor-18961 .elementor-element.elementor-element-dfff845 img{width:75%;}.elementor-18961 .elementor-element.elementor-element-c48e79f.elementor-element{--align-self:center;}.elementor-18961 .elementor-element.elementor-element-c48e79f{text-align:center;}}@media(max-width:1366px) and (min-width:768px){.elementor-18961 .elementor-element.elementor-element-509466b{--width:76%;}}@media(min-width:2400px){.elementor-18961 .elementor-element.elementor-element-5e87b76{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-18961 .elementor-element.elementor-element-b68a091 .elementor-heading-title{font-size:80px;}.elementor-18961 .elementor-element.elementor-element-5ac4510{font-size:18px;line-height:27px;}.elementor-18961 .elementor-element.elementor-element-ec96741 .elementor-heading-title{font-size:3vw;}}/* Start custom CSS for container, class: .elementor-element-5774ed5 */.header-container-rxa{
    background: linear-gradient(90deg, rgba(9, 6, 13, 0.72) 0%, rgba(11, 7, 15, 0.22) 48%, rgba(10, 6, 14, 0.05) 100%), linear-gradient(180deg, rgba(9, 5, 13, 0.3) 0%, transparent 30%, rgba(9, 5, 13, 0.2) 100%)!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c1a3e1 *//* ===== Occasion bricks (Lego-style stat blocks) — standalone, no :root vars ===== */

.occasion__bricks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 40px);
}

.brick-block {
  position: relative;
  display: flex;
  min-height: 210px;
  margin-top: 26px;
  padding: 28px 26px;
  color: #17131b;               /* was var(--ink) */
  background: #febe41;          /* was var(--yellow) */
  border-radius: 15px;
}

.brick-studs {
  position: absolute;
  top: -23px;
  left: 22px;
  right: 22px;
  display: flex;
  justify-content: space-between;
}

.brick-studs span {
  flex: 0 0 17%;
  height: 26px;
  background: #febe41;          /* was var(--yellow) */
  border-radius: 8px 8px 0 0;
}

.brick-block__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
}

.brick-num {
  margin: 0;
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.brick-desc {
  margin: 0;
  color: rgba(23, 19, 27, 0.72);
  font-size: 16px;
  line-height: 1.45;
}

.brick-gift {
  margin: 0;
  font-size: clamp(19px, 1.7vw, 23px);
  font-weight: 700;
  line-height: 1.28;
}

.brick-block--gift {
  color: #fff;
  background: #603790;          /* was var(--plum) */
}

.brick-block--gift .brick-studs span {
  background: #603790;          /* was var(--plum) */
}

@media (max-width: 900px) {
  .occasion__bricks {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}/* End custom CSS */
/* Start custom CSS for wcdp-donation-form, class: .elementor-element-d1b1f45 */.wcdp-row {
    margin: 0 0 20px!important;
}
.ridni-currency-container {
    margin-bottom: 20px!important;
}
/* 1. Загальні стилі форми та заголовків */
.zbir-form .wcdp-variation-heading {
    display: none!important;
}

/* 2. Основна стилізація кнопок-опцій (label) */
.zbir-form .wcdp_options > li > label {
    background: #ffffff !important;
    border: 2px solid #E5D7F6 !important;
    color: var(--e-global-color-adafd37) !important;
    cursor: pointer;
}

/* Стани інпутів: focus, hover, checked */
.zbir-form ul.wcdp_options > li > input:focus + label {
    box-shadow: none !important;
}

.zbir-form ul.wcdp_options > li > input:hover + label {
    border-color: #603790 !important;
}

.zbir-form ul.wcdp_options > li > input:checked + label {
    background: #ffffff !important;
    color: #603790 !important;
    border-color: #603790 !important;
}

.zbir-form ul.wcdp_options > li > input:checked + label span {
    background: #60379000 !important;
    color: #603790 !important;
}

/* 3. Поле "Інша сума" (логіка та вигляд) */
.zbir-form .wcdp_label_custom_amount {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
}

.zbir-form .wcdp_value_other:not(:checked) + .wcdp_label_custom_amount .wcdp_cu_field {
    display: none !important;
}

.zbir-form .wcdp_value_other:checked + .wcdp_label_custom_amount .wcdp_cu_field {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}

.zbir-form .wcdp-donation-amount {
    width: 60px !important;
    border: none !important;
    border-bottom: 2px solid #603790 !important;
    background: transparent !important;
    text-align: center !important;
    font-size: inherit !important;
    color: #603790 !important;
    padding: 2px 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
}
.zbir-form .wcdp-button, 
    .wcdp-form button{
    border-radius: 33px!important;
    text-transform: math-auto!important;
    letter-spacing: revert-layer!important;
    }
/* 4. Головна кнопка (Submit) */
.zbir-form .wcdp-button, 
.wcdp-form button {
    margin-top: 15px!important;
    border-radius: 33px;
    padding: 10px 25px !important;
    min-height: 60px!important;
    font-size: 18px!important;
    line-height: 30px!important;
    font-weight: 500!important;
    min-width: 239px!important;
    background-color: var(--e-global-color-primary) !important;
    color: #fff!important;
}

/* 5. Адаптивність (Mobile) */
@media (max-width: 767px) {
    .zbir-form .wcdp-variation-heading {
        display: none !important;
    }

    .zbir-form ul.wcdp_options {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
        padding: 0 !important;
        list-style: none !important;
        margin: 15px 0 !important;
    }

    .zbir-form ul.wcdp_options > li {
        width: calc(50% - 7.5px) !important;
        margin: 0 !important;
        flex-grow: 1;
    }

    .zbir-form ul.wcdp_options > li:nth-child(n+3) {
        width: 100% !important;
    }

    .zbir-form ul.wcdp_options > li label {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 60px !important;
        margin: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .zbir-form .button-row {
        width: 100% !important;
    }

    .zbir-form .wcdp-button, 
    .wcdp-form button {
        width: 100% !important;
        min-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: normal !important;
        background: ;
        font-size: 16px;
        line-height: 23px;
        letter-spacing: revert-layer;
        color: var(--e-global-color-primary);
        text-transform: math-auto;
        border-radius: 8px!important;
    }
}
@media (max-width: 767px) {
    .zbir-form ul.wcdp_options {
        display: grid !important;
        gap: 10px !important;
        padding: 0 !important;
        list-style: none !important;
        margin: 0px 0 15px 0 !important;
    }

    .zbir-form ul.wcdp_options.wcdp_amount {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .zbir-form ul.wcdp_options.wcdp_su {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body .zbir-form ul.wcdp_options>li {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body .zbir-form ul.wcdp_options>li label {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 55px !important;
        margin: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        padding: 5px !important;
        font-size: 15px !important;
    }

    /* Fix Elementor columns width on mobile to prevent stats label wrap */
    .elementor-element-4015f08 .elementor-column {
        width: 100% !important;
    }

    /* Force stats labels and numbers to align perfectly on their vertical middle line */
    .zbir-goal,
    .zbir-colected,
    .zbir-left {
        display: flex !important;
        align-items: center !important;
        height: auto !important;
    }
    
    .zbir-goal .elementor-widget-container,
    .zbir-colected .elementor-widget-container,
    .zbir-left .elementor-widget-container {
        display: flex !important;
        align-items: center !important;
        height: auto !important;
    }

    .zbir-goal .wcdp-fundraising-progress,
    .zbir-colected .wcdp-fundraising-progress,
    .zbir-left .wcdp-fundraising-progress {
        display: flex !important;
        align-items: center !important;
        height: auto !important;
        line-height: 1 !important;
    }

    .zbir-goal .wcdp-emphasized,
    .zbir-colected .wcdp-emphasized,
    .zbir-left .wcdp-emphasized {
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efcccb6 *//* ==========================================================================
   WCDP Fundraising Metadata Alignment (Mobile & Desktop)
   Батько: .wcdp-container
   Цільові блоки: .meta-data-mob, .meta-data-pc
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. СКИДАННЯ ВІДСТУПІВ ТА БАЗОВА ЛІНІЯ (BASELINE)
   -------------------------------------------------------------------------- */

/* Скидаємо зовнішні відступи та flex-вирівнювання віджетів Elementor (крім смуги прогресу) */
.wcdp-container .meta-data-mob .elementor-widget:not(.zbir-progress-loop),
.wcdp-container .meta-data-pc .elementor-widget:not(.zbir-progress) {
    margin: 0 !important;
    padding: 0 !important;
    align-self: baseline !important;
}

/* Прибираємо внутрішні відступи та фіксуємо однакову висоту рядка для тексту і цифр */
.wcdp-container .meta-data-mob .elementor-widget-container,
.wcdp-container .meta-data-pc .elementor-widget-container,
.wcdp-container .wcdp-progress-style-6,
.wcdp-container .wcdp-progress-style-9,
.wcdp-container .wcdp-progress-style-10 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    vertical-align: baseline !important;
}

/* Вирівнюємо основи літер і цифр в один горизонт */
.wcdp-container .meta-data-mob .elementor-heading-title,
.wcdp-container .meta-data-pc .elementor-heading-title,
.wcdp-container .wcdp-progress-style-6 .wcdp-emphasized,
.wcdp-container .wcdp-progress-style-9 .wcdp-emphasized,
.wcdp-container .wcdp-progress-style-10 .wcdp-emphasized {
    display: inline-block !important;
    vertical-align: baseline !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* --------------------------------------------------------------------------
   2. МОБІЛЬНИЙ БЛОК: .meta-data-mob
   -------------------------------------------------------------------------- */

/* Усі підконтейнери пар "Заголовок + Цифра" вирівнюємо по baseline */
.wcdp-container .meta-data-mob .e-con {
    align-items: baseline !important;
}

/* Рядок 1: "Зібрано: 0₴" зліва та "0%" справа на одній горизонталі */
.wcdp-container .meta-data-mob > .e-con:first-child {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    width: 100% !important;
}

/* Лівий блок (Зібрано: 0₴): єдиний горизонт + акуратний відступ між словом і числом */
.wcdp-container .meta-data-mob > .e-con:first-child > .e-con:first-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
    width: auto !important;
}

/* Правий блок (0%): вирівнювання по правому краю */
.wcdp-container .meta-data-mob > .e-con:first-child > .e-con:last-child {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: baseline !important;
    width: auto !important;
}

/* Рядок 2: Прогрес-бар на всю ширину з нормалізованими відступами */
.wcdp-container .meta-data-mob .zbir-progress-loop {
    width: 100% !important;
    margin: 8px 0 !important;
}
.wcdp-container .meta-data-mob .zbir-progress-loop .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}
.wcdp-container .meta-data-mob .zbir-progress-loop .wcdp-progress-style-2 {
    margin-bottom: 0 !important;
}

/* Рядок 3: "Мета: 200000₴" вирівнювання тексту та суми */
.wcdp-container .meta-data-mob > .e-con:last-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* --------------------------------------------------------------------------
   3. ДЕСКТОПНИЙ БЛОК: .meta-data-pc
   -------------------------------------------------------------------------- */

/* Нижній контейнер із двома блоками "Зібрано" та "Мета" */
.wcdp-container .meta-data-pc > .e-con {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    width: 100% !important;
    margin-top: 12px !important;
}

/* Вирівнювання лівого та правого блоку на десктопі по одній лінії */
.wcdp-container .meta-data-pc .e-con {
    align-items: baseline !important;
}

.wcdp-container .meta-data-pc .e-con-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
}

/* Смуга прогресу на десктопі */
.wcdp-container .meta-data-pc .zbir-progress {
    width: 100% !important;
    margin: 0 !important;
}
.wcdp-container .meta-data-pc .zbir-progress .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}
.wcdp-container .meta-data-pc .zbir-progress .wcdp-progress-style-2 {
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   4. ДЛЯ КАРТОК/КАРУСЕЛЕЙ (ФІКСАЦІЯ ВНИЗУ КАРТКИ, ЯКЩО ПОТРІБНО)
   -------------------------------------------------------------------------- */
.elementor-card .wcdp-container,
.elementor-loop-item .wcdp-container {
    margin-top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50038fe */.donation-section-rxa{
    background: radial-gradient(circle at 76% 30%, rgba(96, 55, 144, 0.66), transparent 23%), radial-gradient(circle at 88% 72%, rgba(82, 193, 190, 0.34), transparent 19%),#140d1b!important;
}/* End custom CSS */
/* Start custom CSS */:root {
    --e-global-typography-primary-font-family: 'GraphikLCR', sans-serif!important;
    --e-global-typography-secondary-font-family: 'GraphikLCR', sans-serif!important;
    --e-global-typography-text-font-family: 'GraphikLCR', sans-serif!important;
    --e-global-typography-accent-font-family: 'GraphikLCR', sans-serif!important;
}

body, h1, h2, h3, h4, h5, h6, p {

    font-family:'GraphikLCR', sans-serif!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GraphikLCR';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ridni.org.ua/wp-content/uploads/2026/09/graphiklcg-regular.woff2') format('woff2'),
		url('https://ridni.org.ua/wp-content/uploads/2026/09/graphiklcg-regular.woff') format('woff');
}
@font-face {
	font-family: 'GraphikLCR';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://ridni.org.ua/wp-content/uploads/2026/09/graphiklcg-regularitalic.woff2') format('woff2'),
		url('https://ridni.org.ua/wp-content/uploads/2026/09/graphiklcg-regularitalic.woff') format('woff');
}
/* End Custom Fonts CSS */