.elementor-kit-6{--e-global-color-primary:#2C2C2A;--e-global-color-secondary:#888780;--e-global-color-text:#1F1C41;--e-global-color-accent:#1D9E75;--e-global-color-4c00d27:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1956727-font-family:"Mariupol-Medium";--e-global-typography-1956727-font-weight:400;--e-global-typography-09761d3-font-family:"Mariupol-Regular";--e-global-typography-09761d3-font-weight:400;--e-global-typography-7ea36ba-font-family:"Mariupol-Medium";--e-global-typography-7ea36ba-font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out-down;--e-page-transition-exit-animation:e-page-transition-fade-in-up;--e-page-transition-animation-duration:300ms;}.elementor-kit-6 e-page-transition{background-color:#0B2427;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-1956727-font-size:14px;--e-global-typography-1956727-line-height:0.8em;--e-global-typography-1956727-letter-spacing:0px;--e-global-typography-09761d3-font-size:15px;--e-global-typography-09761d3-line-height:1.3em;--e-global-typography-09761d3-letter-spacing:-0.2px;--e-global-typography-7ea36ba-font-size:16px;--e-global-typography-7ea36ba-line-height:1.2em;--e-global-typography-7ea36ba-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.cky-btn-revisit-wrapper{
  background: #0B2427 !important;
  box-shadow: 0 8px 20px rgba(11,36,39,.35) !important;
}
.cky-btn-revisit-wrapper:hover{
  background: #123039 !important;
}


.cky-consent-container{
  font-family: 'Rethink Sans','Mariupol-Regular',sans-serif !important;
  max-width: 420px !important;
}

.cky-consent-bar{
  background: #0B2427 !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: 0 24px 60px rgba(11,36,39,.4), 0 4px 16px rgba(11,36,39,.15) !important;
  padding: 24px !important;
}

.cky-title{
  font-family: 'Switzer',sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #F9F5EB !important;
  margin: 0 0 8px !important;
}

.cky-notice-des p{
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: rgba(249,245,235,.68) !important;
  margin: 0 !important;
}

.cky-notice-btn-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.cky-btn{
  font-family: 'Rethink Sans',sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 4px !important;
  border-width: 1px !important;
  border-style: solid !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
  cursor: pointer !important;
}

/* другорядні кнопки: контурні */
.cky-btn-customize,
.cky-btn-reject{
  background: transparent !important;
  border-color: rgba(249,245,235,.22) !important;
  color: #F9F5EB !important;
}
.cky-btn-customize:hover,
.cky-btn-reject:hover{
  background: rgba(249,245,235,.08) !important;
  border-color: #A9CE8F !important;
}

/* головна кнопка: фірмовий зелений акцент */
.cky-btn-accept{
  background: #7CA765 !important;
  border-color: #7CA765 !important;
  color: #0B2427 !important;
}
.cky-btn-accept:hover{
  background: #CEF79E !important;
  border-color: #CEF79E !important;
}

/* підпис "Powered by CookieYes" */
[data-cky-tag="powered-by"]{ color: rgba(249,245,235,.35) !important; }
[data-cky-tag="powered-by"] a{ color: rgba(249,245,235,.5) !important; }


/* ---------------------------------------------------------
   2. PREFERENCE CENTER (модалка "Налаштувати параметри згоди")
   --------------------------------------------------------- */
.cky-preference-center{
  font-family: 'Rethink Sans','Mariupol-Regular',sans-serif !important;
  background-color: #0B2427 !important;
  border-color: rgba(249,245,235,.12) !important;
  border-radius: 8px !important;
  max-width: 620px !important;
}

.cky-preference-header{
  border-bottom: 1px solid rgba(249,245,235,.12) !important;
  padding: 22px 26px !important;
}
.cky-preference-title{
  font-family: 'Switzer',sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #F9F5EB !important;
}

/* кнопка закриття (X) — без стандартної синьої рамки фокусу браузера */
.cky-btn-close{
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(249,245,235,.08) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color .2s ease !important;
}
.cky-btn-close:hover,
.cky-btn-close:focus,
.cky-btn-close:focus-visible{
  background: rgba(249,245,235,.16) !important;
  outline: none !important;
  box-shadow: none !important;
}
.cky-btn-close img{
  filter: invert(1) !important;
  width: 12px !important;
  height: 12px !important;
}

.cky-preference-content-wrapper{ padding: 20px 26px !important; }
.cky-preference-content-wrapper p{
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: rgba(249,245,235,.68) !important;
}
.cky-show-desc-btn{
  color: #A9CE8F !important;
  font-weight: 600 !important;
}

.cky-horizontal-separator{ border-color: rgba(249,245,235,.12) !important; }

/* акордеон категорій cookie */
.cky-accordion-wrapper{ padding: 6px 26px 12px !important; }
.cky-accordion-item{ border-bottom: 1px solid rgba(249,245,235,.12) !important; }
.cky-accordion-header-wrapper{ padding: 16px 0 !important; }
.cky-accordion-btn{
  font-family: 'Switzer',sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #F9F5EB !important;
}
.cky-accordion-header-des p{
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(249,245,235,.6) !important;
  margin-top: 6px !important;
}
.cky-always-active{
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #A9CE8F !important;
}
.cky-chevron-right{ border-color: rgba(249,245,235,.5) !important; }

.cky-audit-table{
  background-color: rgba(249,245,235,.05) !important;
  border-color: rgba(249,245,235,.1) !important;
  border-radius: 4px !important;
  color: rgba(249,245,235,.6) !important;
  font-size: 12.5px !important;
}

/* перемикачі категорій (якщо з'являться) */
.cky-switch input:checked + .cky-slider{ background-color: #7CA765 !important; }
.cky-slider{ background-color: rgba(249,245,235,.2) !important; }
.cky-slider:before{ background-color: #F9F5EB !important; }

/* нижні кнопки preference center */
.cky-footer-wrapper{
  border-top: 1px solid rgba(249,245,235,.12) !important;
  background: transparent !important;
}
.cky-footer-shadow{ display: none !important; }
.cky-prefrence-btn-wrapper{
  padding: 20px 26px !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.cky-prefrence-btn-wrapper .cky-btn{
  font-family: 'Rethink Sans',sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 4px !important;
  border-width: 1px !important;
  border-style: solid !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.cky-btn-reject,
.cky-btn-preferences{
  background: transparent !important;
  border-color: rgba(249,245,235,.22) !important;
  color: #F9F5EB !important;
}
.cky-btn-reject:hover,
.cky-btn-preferences:hover{
  background: rgba(249,245,235,.08) !important;
  border-color: #A9CE8F !important;
}
.cky-preference-center .cky-btn-accept{
  background: #7CA765 !important;
  border-color: #7CA765 !important;
  color: #0B2427 !important;
}
.cky-preference-center .cky-btn-accept:hover{
  background: #CEF79E !important;
  border-color: #CEF79E !important;
}

[data-cky-tag="detail-powered-by"]{ color: rgba(249,245,235,.35) !important; }
[data-cky-tag="detail-powered-by"] a{ color: rgba(249,245,235,.5) !important; }


/* ---------------------------------------------------------
   3. МОБІЛЬНА АДАПТАЦІЯ
   --------------------------------------------------------- */
@media (max-width: 640px){

  /* ---- банер: на всю ширину екрана, впритул до країв
     (без бокових/нижніх відступів), кути НЕ заокруглені
     знизу і по боках, лише зверху трохи ---- */
  .cky-consent-container{
    max-width: 100% !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
  .cky-consent-bar{
    padding: 20px 18px !important;
    border-radius: 10px 10px 0 0 !important;
  }
  .cky-title{ font-size: 16px !important; }
  .cky-notice-des p{ font-size: 13px !important; }
  .cky-notice-btn-wrapper{
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .cky-notice-btn-wrapper .cky-btn{
    width: 100% !important;
    justify-content: center !important;
  }

  /* ---- Preference Center: невеликий відступ від країв
     (це модалка поверх усього, тут доречно лишити трохи
     "повітря"), обмежена висота з прокруткою всередині ---- */
  .cky-modal{ padding: 10px !important; }
  .cky-preference-center{
    max-width: 100% !important;
    max-height: calc(100vh - 20px) !important;
    border-radius: 10px !important;
  }
  .cky-preference-header{ padding: 16px 18px !important; }
  .cky-preference-title{ font-size: 16px !important; padding-right: 12px !important; }
  .cky-preference-content-wrapper{ padding: 14px 18px !important; }
  .cky-accordion-wrapper{ padding: 4px 18px 8px !important; }
  .cky-prefrence-btn-wrapper{ padding: 14px 18px !important; }
  .cky-prefrence-btn-wrapper .cky-btn{
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */