.elementor-197 .elementor-element.elementor-element-a6faf19{--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;}.elementor-197 .elementor-element.elementor-element-12453cf{--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;}.elementor-197 .elementor-element.elementor-element-1cccd94{--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;}/* Start custom CSS */:root{
  --ft-page-bg: #ECE7DD;
  --ft-surface: #FBF8F2;
  --ft-text: #1F1C18;
  --ft-text-muted: #5E564C;

  --ft-link: #8E7753;
  --ft-link-hover: #5F4B32;

  --ft-accent: #B79A6A;
  --ft-accent-hover: #8E7753;
  --ft-accent-hover-strong: #6F5A3D;

  --ft-border: rgba(183,154,106,0.22);
  --ft-btn-text: #ffffff;
  --ft-btn-text-hover: #ffffff;
}

/* ===== TŁO STRONY ===== */
html,
body,
#page,
.site,
.site-content,
.site-main,
.content-area,
.elementor-location-single,
.elementor-location-archive,
.elementor-location-page,
.elementor{
  background-color: var(--ft-page-bg) !important;
  color: var(--ft-text) !important;
}

/* wrappery motywu */
main,
article,
.entry-content,
.elementor-section-wrap{
  background-color: transparent !important;
}

/* ===== ZWYKŁE LINKI — bez przycisków ===== */
a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn),
.elementor a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn){
  color: var(--ft-link) !important;
  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease,
    opacity 0.22s ease !important;
}

a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn):hover,
a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn):focus,
.elementor a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn):hover,
.elementor a:not(.elementor-button):not(.wp-element-button):not(.wp-block-button__link):not(.ft-footer__icon):not(.ft-site-header__cta):not(.ft-contact-btn):focus{
  color: var(--ft-link-hover) !important;
}

/* ===== MAILTO / TEL / DANE KONTAKTOWE ===== */
a[href^="mailto:"],
a[href^="tel:"],
.ft-contact-list__value,
.ft-location-section a[href^="mailto:"],
.ft-location-section a[href^="tel:"],
.ft-contact-section a[href^="mailto:"],
.ft-contact-section a[href^="tel:"]{
  color: var(--ft-link) !important;
  font-weight: 600 !important;
  transition:
    color 0.22s ease,
    opacity 0.22s ease !important;
}

a[href^="mailto:"]:hover,
a[href^="mailto:"]:focus,
a[href^="tel:"]:hover,
a[href^="tel:"]:focus,
.ft-contact-list__value:hover,
.ft-contact-list__value:focus,
.ft-location-section a[href^="mailto:"]:hover,
.ft-location-section a[href^="mailto:"]:focus,
.ft-location-section a[href^="tel:"]:hover,
.ft-location-section a[href^="tel:"]:focus,
.ft-contact-section a[href^="mailto:"]:hover,
.ft-contact-section a[href^="mailto:"]:focus,
.ft-contact-section a[href^="tel:"]:hover,
.ft-contact-section a[href^="tel:"]:focus{
  color: var(--ft-link-hover) !important;
  opacity: 0.92 !important;
}

/* ===== GLOBALNE PRZYCISKI ===== */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.elementor-button,
.elementor-widget-button .elementor-button,
.elementor-widget-form .elementor-button,
.elementor-widget-call-to-action .elementor-button{
  background: var(--ft-accent) !important;
  border-color: var(--ft-accent) !important;
  color: var(--ft-btn-text) !important;
  fill: var(--ft-btn-text) !important;
  box-shadow: 0 10px 24px rgba(183,154,106,0.18) !important;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.24s ease,
    opacity 0.24s ease !important;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.elementor-button:hover,
.elementor-button:focus,
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-widget-form .elementor-button:hover,
.elementor-widget-form .elementor-button:focus,
.elementor-widget-call-to-action .elementor-button:hover,
.elementor-widget-call-to-action .elementor-button:focus{
  background: var(--ft-accent-hover) !important;
  border-color: var(--ft-accent-hover) !important;
  color: var(--ft-btn-text-hover) !important;
  fill: var(--ft-btn-text-hover) !important;
  box-shadow: 0 16px 30px rgba(142,119,83,0.28) !important;
  transform: translateY(-2px) !important;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.elementor-button:active{
  color: #ffffff !important;
  transform: scale(0.985) !important;
}

/* tekst / ikony wewnątrz przycisków */
.elementor-button *,
.wp-block-button__link *,
.wp-element-button *,
button *,
input[type="submit"] *,
input[type="button"] *,
input[type="reset"] *{
  color: inherit !important;
  fill: inherit !important;
  stroke: inherit !important;
}

/* dodatkowe zabezpieczenie dla linków-przycisków */
a.elementor-button,
a.elementor-button:hover,
a.elementor-button:focus,
a.wp-element-button,
a.wp-element-button:hover,
a.wp-element-button:focus,
a.wp-block-button__link,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus{
  color: #ffffff !important;
}

/* ===== CTA W HEADERZE ===== */
.ft-site-header__cta,
a.ft-site-header__cta{
  background: var(--ft-accent) !important;
  border-color: var(--ft-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(183,154,106,0.18) !important;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.24s ease !important;
}

.ft-site-header__cta:hover,
.ft-site-header__cta:focus,
a.ft-site-header__cta:hover,
a.ft-site-header__cta:focus{
  background: var(--ft-accent-hover-strong) !important;
  border-color: var(--ft-accent-hover-strong) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(111,90,61,0.28) !important;
  transform: translateY(-2px) !important;
}

/* ===== PRZYCISKI Z SEKCJI KONTAKT ===== */
.ft-contact-btn,
a.ft-contact-btn{
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.24s ease !important;
}

/* primary */
.ft-contact-btn--primary,
a.ft-contact-btn--primary{
  background: var(--ft-accent) !important;
  border-color: var(--ft-accent) !important;
  color: #ffffff !important;
}

.ft-contact-btn--primary:hover,
.ft-contact-btn--primary:focus,
a.ft-contact-btn--primary:hover,
a.ft-contact-btn--primary:focus{
  background: var(--ft-accent-hover-strong) !important;
  border-color: var(--ft-accent-hover-strong) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(111,90,61,0.28) !important;
}

/* secondary */
.ft-contact-btn--secondary,
a.ft-contact-btn--secondary{
  background: rgba(255,255,255,0.72) !important;
  border-color: rgba(183,154,106,0.28) !important;
  color: var(--ft-text) !important;
}

.ft-contact-btn--secondary:hover,
.ft-contact-btn--secondary:focus,
a.ft-contact-btn--secondary:hover,
a.ft-contact-btn--secondary:focus{
  background: var(--ft-accent-dark) !important;
  border-color: var(--ft-accent-dark) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(142,119,83,0.24) !important;
}

/* ===== IKONY STOPKI / IKONY KONTAKTU ===== */
.ft-footer__icon,
.ft-contact-section .ft-footer__icon{
  color: #ffffff !important;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease,
    box-shadow 0.24s ease !important;
}

.ft-footer__icon:hover,
.ft-footer__icon:focus{
  background: rgba(183,154,106,0.20) !important;
  border-color: rgba(183,154,106,0.52) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.22) !important;
}

.ft-footer__icon svg{
  fill: currentColor !important;
}

/* ===== MENU MOTYWU ===== */
.menu a:hover,
.menu a:focus,
.main-navigation a:hover,
.main-navigation a:focus,
.nav-menu a:hover,
.nav-menu a:focus{
  color: var(--ft-accent-hover) !important;
}

/* ===== FORMULARZE ===== */
input:focus,
textarea:focus,
select:focus,
.elementor-field:focus{
  border-color: var(--ft-accent) !important;
  box-shadow: 0 0 0 4px rgba(183,154,106,0.14) !important;
  outline: none !important;
}

/* ===== SELEKCJA TEKSTU ===== */
::selection{
  background: rgba(183,154,106,0.28);
  color: var(--ft-text);
}/* End custom CSS */