.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;}.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);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-dccf8ed:#d97855; --fzs-background:#fffaf5; --fzs-background-soft:#f8efe7; --fzs-background-warm:#f3dfd1; --fzs-text:#2f2622; --fzs-text-soft:#6f625c; --fzs-text-muted:#9a8d86; --fzs-accent:#d97855; --fzs-accent-hover:#c86645; --fzs-accent-light:#fff0e7; --fzs-border:#ead8cf; --fzs-white:#ffffff; --fzs-heading-font:Cormorant Garamond; --fzs-body-font:Inter; --fzs-button-font:Roboto; --fzs-inner-width:1140px; --fzs-h1-desktop:72px; --fzs-h1-tablet:56px; --fzs-h1-mobile:42px; --fzs-h2-desktop:52px; --fzs-h2-tablet:42px; --fzs-h2-mobile:34px; --fzs-h3-desktop:30px; --fzs-h3-tablet:28px; --fzs-h3-mobile:24px; --fzs-body-size:16px; --fzs-lead-size:18px; --fzs-small-size:14px; --fzs-eyebrow-size:12px; --fzs-button-size:15px; --fzs-section-y-desktop:96px; --fzs-section-y-tablet:76px; --fzs-section-y-mobile:58px; --fzs-page-x-desktop:32px; --fzs-page-x-tablet:28px; --fzs-page-x-mobile:20px; --fzs-radius-small:12px; --fzs-radius-medium:18px; --fzs-radius-large:28px; --fzs-radius-pill:999px; --fzs-space-xs:8px; --fzs-space-sm:16px; --fzs-space-md:24px; --fzs-space-lg:32px; --fzs-space-xl:48px; --fzs-space-2xl:64px; }
/* Start custom CSS *//* =========================================================
   FOTOGRAFIA Z SERCEM / KORNELIA KUSZ
   GLOBAL DESIGN SYSTEM
   ========================================================= */
   .page .entry-title { 
    display: none; 
}

   

:root {
  /* Kolory bazowe */
  --fzs-background: #fffaf5;
  --fzs-background-soft: #f8efe7;
  --fzs-background-warm: #f3dfd1;
  --fzs-white: #ffffff;

  /* Tekst */
  --fzs-text: #3c2b24;
  --fzs-text-soft: #6f5a4f;
  --fzs-text-muted: #9b8578;

  /* Akcenty */
  --fzs-accent: #d98263;
  --fzs-accent-hover: #c86645;
  --fzs-accent-light: #fff0e7;

  /* Linie / ramki */
  --fzs-border: rgba(60, 43, 36, 0.12);
  --fzs-border-soft: rgba(60, 43, 36, 0.08);

  /* Fonty */
  --fzs-heading-font: "Cormorant Garamond", serif;
  --fzs-body-font: "Inter", sans-serif;
  --fzs-button-font: "Inter", sans-serif;

  /* Szerokości */
  --fzs-inner-width: 1180px;

  /* Padding strony */
  --fzs-page-x-desktop: 48px;
  --fzs-page-x-tablet: 36px;
  --fzs-page-x-mobile: 22px;

  /* Padding sekcji */
  --fzs-section-y-desktop: 112px;
  --fzs-section-y-tablet: 84px;
  --fzs-section-y-mobile: 64px;

  /* Odstępy */
  --fzs-space-xs: 8px;
  --fzs-space-sm: 14px;
  --fzs-space-md: 24px;
  --fzs-space-lg: 40px;
  --fzs-space-xl: 64px;
  --fzs-space-2xl: 96px;

  /* Zaokrąglenia */
  --fzs-radius-small: 12px;
  --fzs-radius-medium: 20px;
  --fzs-radius-large: 32px;
  --fzs-radius-pill: 999px;

  /* Typografia */
  --fzs-h1-desktop: 72px;
  --fzs-h1-tablet: 56px;
  --fzs-h1-mobile: 42px;

  --fzs-h2-desktop: 46px;
  --fzs-h2-tablet: 38px;
  --fzs-h2-mobile: 32px;

  --fzs-h3-desktop: 28px;
  --fzs-h3-tablet: 25px;
  --fzs-h3-mobile: 23px;

  --fzs-body-size: 17px;
  --fzs-lead-size: 19px;
  --fzs-small-size: 14px;
  --fzs-eyebrow-size: 12px;
  --fzs-button-size: 15px;
}

/* =========================================================
   GLOBALNE PODSTAWY
   ========================================================= */

body {
  background: var(--fzs-background);
  color: var(--fzs-text);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-body-size);
  line-height: 1.65;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

/* Pełna sekcja */
.fzs-section {
  width: 100%;
  padding-top: var(--fzs-section-y-desktop);
  padding-bottom: var(--fzs-section-y-desktop);
}

/* Wewnętrzny kontener */
.fzs-inner {
  width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-desktop)));
  margin-inline: auto;
}

/* Nagłówki */
.fzs-title {
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: var(--fzs-h2-desktop);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.fzs-lead {
  margin: 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-lead-size);
  line-height: 1.65;
}

.fzs-text {
  margin: 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-body-size);
  line-height: 1.65;
}

.fzs-eyebrow {
  margin: 0;
  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-eyebrow-size);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Karta globalna */
.fzs-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--fzs-border-soft);
  border-radius: var(--fzs-radius-large);
  box-shadow: 0 24px 80px rgba(80, 55, 42, 0.08);
}

/* Przycisk globalny */
.fzs-btn .elementor-button,
.fzs-header-cta .elementor-button {
  min-height: 48px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fzs-accent);
  border: 1px solid var(--fzs-accent);
  border-radius: var(--fzs-radius-pill);
  color: var(--fzs-white);
  font-family: var(--fzs-button-font);
  font-size: var(--fzs-button-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(217, 130, 99, 0.24);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.fzs-btn .elementor-button:hover,
.fzs-header-cta .elementor-button:hover {
  background: var(--fzs-accent-hover);
  border-color: var(--fzs-accent-hover);
  color: var(--fzs-white);
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(200, 102, 69, 0.28);
}

/* Responsywność globalna */
@media (max-width: 1024px) {
  .fzs-section {
    padding-top: var(--fzs-section-y-tablet);
    padding-bottom: var(--fzs-section-y-tablet);
  }

  .fzs-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-tablet)));
  }

  .fzs-title {
    font-size: var(--fzs-h2-tablet);
  }
}

@media (max-width: 767px) {
  .fzs-section {
    padding-top: var(--fzs-section-y-mobile);
    padding-bottom: var(--fzs-section-y-mobile);
  }

  .fzs-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-mobile)));
  }

  .fzs-title {
    font-size: var(--fzs-h2-mobile);
  }

  .fzs-lead {
    font-size: 17px;
  }
}/* End custom CSS */