/* usuwa ikony płatności w stopce */
.payment-icons,
.footer-payment-icons,
.absolute-footer .payment-icons,
.absolute-footer .payment-icons img {
    display: none !important;
}


/* PREMIUM MENU / HEADER EVERLASTING FLOWERS */

.header-wrapper,
#masthead,
.header-main,
.header-bg-container {
  background: rgba(8, 28, 15, 0.66) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none !important;
  border: none !important;
}

.header-main {
  min-height: 88px !important;
}


/* Blog: usuń podwójne 30 px nad stopką */
body.page-id-12998 #main #content.content-area.page-wrapper{padding-bottom:0!important;}
body.page-id-12998 #main .row-main>.large-12.col{padding-bottom:0!important;}

.header-inner {
  max-width: 1320px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.logo img {
  max-height: 78px !important;
  width: auto !important;
}

.header-nav-main > li > a,
.header-nav > li > a,
.nav > li > a {
  color: rgba(255,255,255,0.92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
}

.header-nav-main > li > a:hover,
.header-nav > li > a:hover,
.nav > li > a:hover {
  color: #ed098e !important;
}

.header-nav-main > li.active > a,
.header-nav-main > li.current-menu-item > a,
.header-nav > li.active > a,
.header-nav > li.current-menu-item > a,
.nav > li.active > a,
.nav > li.current-menu-item > a {
  color: #ffffff !important;
  background: #ed098e !important;
  padding: 18px 20px !important;
  font-weight: 400 !important;
}

.header-nav-main > li,
.header-nav > li,
.nav > li {
  margin: 0 8px !important;
}

/* Konto jako kapsuła */
.header-nav-main li a[href*="moje-konto"],
.header-nav li a[href*="moje-konto"],
.nav li a[href*="moje-konto"] {
  background: #ed098e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 500 !important;
}

/* Sklep delikatniej */
.header-nav-main li a[href*="sklep"],
.header-nav li a[href*="sklep"],
.nav li a[href*="sklep"] {
  color: rgba(255,255,255,0.92) !important;
}

/* Mobile */
@media (max-width: 849px) {
  .header-main {
    min-height: 76px !important;
  }

  .logo img {
    max-height: 58px !important;
  }

  .header-wrapper,
  #masthead,
  .header-main {
    background: rgba(8, 28, 15, 0.88) !important;
  }
}
/* usuwa ikony płatności w stopce */
.payment-icons,
.footer-payment-icons,
.absolute-footer .payment-icons,
.absolute-footer .payment-icons img {
  display: none !important;
}


/* =========================
   PREMIUM MENU / HEADER
   EVERLASTING FLOWERS
   ========================= */

.header-wrapper,
#masthead,
.header-main,
.header-bg-container {
  background: rgba(8, 28, 15, 0.66) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: none !important;
  border: none !important;
}

.header-main {
  min-height: 88px !important;
}

.header-inner {
  max-width: 1320px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.logo img {
  max-height: 78px !important;
  width: auto !important;
}


/* podstawowy wygląd linków menu */
.header-nav-main > li > a,
.header-nav > li > a,
.nav > li > a {
  color: rgba(255,255,255,0.92) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
}


/* hover menu */
.header-nav-main > li > a:hover,
.header-nav > li > a:hover,
.nav > li > a:hover {
  color: #ed098e !important;
}


/* aktywne menu — elegancka kapsuła zamiast różowego kwadratu */
.header-nav-main > li.active > a,
.header-nav-main > li.current-menu-item > a,
.header-nav-main > li.current_page_item > a,
.header-nav > li.active > a,
.header-nav > li.current-menu-item > a,
.header-nav > li.current_page_item > a,
.nav > li.active > a,
.nav > li.current-menu-item > a,
.nav > li.current_page_item > a {
  background: rgba(237, 9, 142, 0.14) !important;
  color: #ffffff !important;
  border: 1px solid rgba(237, 9, 142, 0.38) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}


/* równe odstępy menu */
.header-nav-main > li,
.header-nav > li,
.nav > li {
  margin: 0 3px !important;
}


/* Konto jako kapsuła */
.header-nav-main li a[href*="moje-konto"],
.header-nav li a[href*="moje-konto"],
.nav li a[href*="moje-konto"] {
  background: #ed098e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 500 !important;
}


/* Sklep delikatniej */
.header-nav-main li a[href*="sklep"],
.header-nav li a[href*="sklep"],
.nav li a[href*="sklep"] {
  color: rgba(255,255,255,0.92) !important;
}


/* mobile */
@media (max-width: 849px) {
  .header-main {
    min-height: 76px !important;
  }

  .logo img {
    max-height: 58px !important;
  }

  .header-wrapper,
  #masthead,
  .header-main {
    background: rgba(8, 28, 15, 0.88) !important;
  }
}
/* =========================
   MENU — USUNIĘCIE RÓŻOWYCH KWADRATÓW / KAPSUŁ
   aktywna pozycja tylko tekst + cienka linia
   ========================= */

/* zerowanie tła aktywnych pozycji menu */
.header-nav-main > li,
.header-nav > li,
.nav > li,
.header-nav-main > li.active,
.header-nav-main > li.current-menu-item,
.header-nav-main > li.current_page_item,
.header-nav > li.active,
.header-nav > li.current-menu-item,
.header-nav > li.current_page_item,
.nav > li.active,
.nav > li.current-menu-item,
.nav > li.current_page_item {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* zerowanie tła linków aktywnych */
.header-nav-main > li.active > a,
.header-nav-main > li.current-menu-item > a,
.header-nav-main > li.current_page_item > a,
.header-nav > li.active > a,
.header-nav > li.current-menu-item > a,
.header-nav > li.current_page_item > a,
.nav > li.active > a,
.nav > li.current-menu-item > a,
.nav > li.current_page_item > a {
  background: transparent !important;
  color: #ed098e !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  position: relative !important;
}

/* delikatna linia pod aktywną pozycją */
.header-nav-main > li.active > a::after,
.header-nav-main > li.current-menu-item > a::after,
.header-nav-main > li.current_page_item > a::after,
.header-nav > li.active > a::after,
.header-nav > li.current-menu-item > a::after,
.header-nav > li.current_page_item > a::after,
.nav > li.active > a::after,
.nav > li.current-menu-item > a::after,
.nav > li.current_page_item > a::after {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: -8px !important;
  height: 1px !important;
  background: #ed098e !important;
  opacity: 0.9 !important;
}

/* hover bez żadnych klocków */
.header-nav-main > li > a:hover,
.header-nav > li > a:hover,
.nav > li > a:hover {
  background: transparent !important;
  color: #ed098e !important;
  box-shadow: none !important;
  border: none !important;
}

/* zabicie efektów Flatsome typu active background */
.header-nav-main > li > a::before,
.header-nav > li > a::before,
.nav > li > a::before {
  display: none !important;
  background: transparent !important;
  opacity: 0 !important;
}

/* konto zostaje kapsułą, bo tam wygląda dobrze */
.header-nav-main li a[href*="moje-konto"],
.header-nav li a[href*="moje-konto"],
.nav li a[href*="moje-konto"] {
  background: #ed098e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-weight: 500 !important;
  border: none !important;
}

/* ale jeśli konto jest aktywne, nie robi dodatkowego wielkiego kwadratu */
.header-nav-main li.current-menu-item a[href*="moje-konto"],
.header-nav-main li.active a[href*="moje-konto"],
.header-nav li.current-menu-item a[href*="moje-konto"],
.header-nav li.active a[href*="moje-konto"],
.nav li.current-menu-item a[href*="moje-konto"],
.nav li.active a[href*="moje-konto"] {
  background: #ed098e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

.header-nav-main li a[href*="moje-konto"]::after,
.header-nav li a[href*="moje-konto"]::after,
.nav li a[href*="moje-konto"]::after {
  display: none !important;
}
/* =========================
   O NAS — tylko lżejsza czcionka jak Kontakt
   bez zmiany kolorów
   ========================= */

.ef-about-page,
.ef-about-page * {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* zwykłe teksty */
.ef-about-page p,
.ef-about-page .ef-text,
.ef-about-page .ef-lead {
  font-weight: 300 !important;
  letter-spacing: 0.15px !important;
}

/* nagłówki — tylko lżejsza grubość, bez koloru */
.ef-about-page h1,
.ef-about-page h2,
.ef-about-page h3,
.ef-about-page h4,
.ef-about-page h5,
.ef-about-page h6,
.ef-about-page .ef-title,
.ef-about-page .ef-subtitle,
.ef-about-page .ef-eyebrow,
.ef-about-page .ef-about-hero-title,
.ef-about-page .ef-about-hero-small,
.ef-about-page .ef-founder-caption {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}

/* hero — tylko rozmiary i lekkość, bez koloru */
.ef-about-page .ef-about-hero-title {
  font-size: 54px !important;
  letter-spacing: 8px !important;
  line-height: 1.15 !important;
  font-weight: 200 !important;
}

.ef-about-page .ef-about-hero-text {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
}

/* tekst główny */
.ef-about-page .ef-text {
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.ef-about-page .ef-lead {
  font-size: 18px !important;
  line-height: 1.85 !important;
}

/* nagłówki sekcji */
.ef-about-page .ef-title {
  font-size: 36px !important;
  line-height: 1.25 !important;
}

.ef-about-page .ef-subtitle {
  font-size: 23px !important;
  line-height: 1.35 !important;
}

/* podpis pod zdjęciem */
.ef-about-page .ef-founder-caption {
  font-size: 17px !important;
  letter-spacing: 0.3px !important;
}

/* mobile */
@media (max-width: 849px) {
  .ef-about-page .ef-about-hero-title {
    font-size: 40px !important;
    letter-spacing: 5px !important;
  }

  .ef-about-page .ef-title {
    font-size: 30px !important;
  }

  .ef-about-page .ef-subtitle {
    font-size: 21px !important;
  }

  .ef-about-page .ef-text {
    font-size: 15.5px !important;
    line-height: 1.8 !important;
  }

  .ef-about-page .ef-lead {
    font-size: 16.5px !important;
    line-height: 1.8 !important;
  }
}
/* MARGINES BANERÓW - NAPRAWA */
.page-content-inner,
.page-content,
#content > .row,
.flatsome-page-content {
  padding-top: 0 !important;
}
/* ===== KONTAKT V6 — POCZĄTEK ===== */
/* =======================================================================
   1. TOKENY I RESET
   ======================================================================= */
.ef6,
.ef6 *{
  box-sizing:border-box !important;
}

.ef6{
  /* Marka — bez zmian wzgledem V5 */
  --ef6-pink:#d72888;
  --ef6-pink-dark:#b81d70;
  --ef6-pink-light:#ef5baa;
  --ef6-forest:#102419;
  --ef6-forest-deep:#0b1c12;
  --ef6-ink:#1d251f;
  --ef6-text:#535d56;
  --ef6-text-soft:#68726b;
  --ef6-paper:#f3f3ee;
  --ef6-line:rgba(22,37,27,.11);
  --ef6-line-light:rgba(255,255,255,.12);

  /* Skala typograficzna — plynna, bez skokow na breakpointach */
  --ef6-h1:clamp(34px,5.2vw,56px);
  --ef6-h2:clamp(25px,3.1vw,34px);
  --ef6-h3:clamp(19px,1.6vw,22px);
  --ef6-body:clamp(14px,1.05vw,16px);
  --ef6-small:13px;
  --ef6-micro:11px;

  /* Rytm pionowy */
  --ef6-section:clamp(64px,7vw,96px);

  position:relative;
  width:100%;
  overflow:hidden;
  background:var(--ef6-paper);
  color:var(--ef6-ink);
  font-family:inherit;
  font-size:var(--ef6-body);
  line-height:1.7;
}

.ef6 a{
  text-decoration:none !important;
}

.ef6 button,
.ef6 input,
.ef6 textarea,
.ef6 select{
  font-family:inherit !important;
}

/* Widoczny focus — wymog dostepnosci, nie ozdoba */
.ef6 a:focus-visible,
.ef6 button:focus-visible,
.ef6 input:focus-visible,
.ef6 textarea:focus-visible,
.ef6 select:focus-visible,
.ef6 summary:focus-visible{
  outline:3px solid rgba(215,40,136,.35) !important;
  outline-offset:3px !important;
}

.ef6-wrap{
  width:calc(100% - 44px);
  max-width:1180px;
  margin:0 auto;
}

/* =======================================================================
   2. ELEMENTY WSPOLNE
   ======================================================================= */
.ef6-eyebrow{
  margin:0 0 14px !important;
  color:var(--ef6-pink) !important;
  font-size:10px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
}

.ef6-title{
  margin:0 !important;
  color:var(--ef6-pink) !important;
  font-size:var(--ef6-h2) !important;
  line-height:1.22 !important;
  font-weight:300 !important;
  letter-spacing:-.7px !important;
}

.ef6-lead{
  max-width:690px;
  margin:17px 0 0 !important;
  color:var(--ef6-text) !important;
  font-size:15px !important;
  line-height:1.78 !important;
  font-weight:300 !important;
}

.ef6-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:52px !important;
  padding:0 24px !important;
  border:1px solid var(--ef6-pink) !important;
  border-radius:999px !important;
  background:var(--ef6-pink) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.25px !important;
  cursor:pointer !important;
  transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease !important;
}

.ef6-btn:hover{
  border-color:var(--ef6-pink-dark) !important;
  background:var(--ef6-pink-dark) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(215,40,136,.24) !important;
  transform:translateY(-2px) !important;
}

.ef6-btn svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.ef6-btn--ghost{
  border-color:rgba(255,255,255,.32) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}

.ef6-btn--ghost:hover{
  border-color:rgba(255,255,255,.6) !important;
  background:rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}

/* =======================================================================
   3. HERO
   Wideo NIE startuje przy ladowaniu. Najpierw plakat (lekki obraz),
   wideo dociaga sie dopiero po load, tylko na desktopie i tylko gdy
   uzytkownik nie oszczedza danych. LCP zostaje nietkniety.
   ======================================================================= */
.ef6-hero{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:#0d1811;
}

.ef6-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.72;
  filter:saturate(.82) contrast(1.05) brightness(.69);
}

.ef6-hero-video{
  opacity:0;
  transition:opacity .8s ease;
}

.ef6-hero-video.is-playing{
  opacity:.72;
}

.ef6-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,15,9,.93) 0%,rgba(6,15,9,.7) 54%,rgba(6,15,9,.42) 100%);
}

.ef6-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);
  gap:68px;
  align-items:center;
  min-height:640px;
  padding:72px 0 110px;
}

.ef6-hero .ef6-eyebrow{
  color:var(--ef6-pink-light) !important;
}

.ef6-hero h1{
  max-width:760px;
  margin:0 !important;
  color:#fff !important;
  font-size:var(--ef6-h1) !important;
  line-height:1.08 !important;
  font-weight:200 !important;
  letter-spacing:-2px !important;
}

.ef6-hero h1 em{
  color:var(--ef6-pink-light) !important;
  font-style:normal !important;
}

.ef6-hero-lead{
  max-width:700px;
  margin:23px 0 0 !important;
  color:rgba(255,255,255,.8) !important;
  font-size:16px !important;
  line-height:1.78 !important;
  font-weight:300 !important;
}

.ef6-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:29px;
}

.ef6-hero-card{
  position:relative;
  padding:27px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:20px;
  background:rgba(8,20,12,.58);
  box-shadow:0 24px 54px rgba(0,0,0,.2);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.ef6-hero-card::before{
  content:"";
  position:absolute;
  top:-70px;
  right:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(215,40,136,.25);
  filter:blur(45px);
}

.ef6-live{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 22px !important;
  color:rgba(255,255,255,.6) !important;
  font-size:9px !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
}

.ef6-live::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ef6-pink-light);
  box-shadow:0 0 0 5px rgba(239,91,170,.12);
}

.ef6-card-label{
  position:relative;
  margin:0 0 5px !important;
  color:rgba(255,255,255,.45) !important;
  font-size:9px !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
}

.ef6-card-link{
  position:relative;
  display:block;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
  overflow-wrap:anywhere;
}

.ef6-card-link:hover{
  color:var(--ef6-pink-light) !important;
}

.ef6-card-rule{
  position:relative;
  height:1px;
  margin:18px 0;
  background:var(--ef6-line-light);
}

.ef6-video-toggle{
  position:absolute;
  right:20px;
  bottom:19px;
  z-index:4;
  display:none;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(7,16,10,.5);
  color:rgba(255,255,255,.75);
  font-size:8px;
  line-height:1;
  letter-spacing:1.1px;
  text-transform:uppercase;
  cursor:pointer;
}

.ef6-video-toggle.is-available{
  display:inline-flex;
  align-items:center;
}

/* =======================================================================
   4. KARTA WYCENY — brief + formularz CF7
   ======================================================================= */
.ef6-quote{
  position:relative;
  z-index:3;
  padding:0 0 var(--ef6-section);
}

.ef6-card{
  display:grid;
  grid-template-columns:350px minmax(0,1fr);
  margin-top:-64px;
  overflow:hidden;
  border:1px solid var(--ef6-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 70px rgba(16,34,23,.15);
}

.ef6-brief{
  position:relative;
  padding:43px 34px;
  overflow:hidden;
  background:var(--ef6-forest);
  color:#fff;
}

.ef6-brief::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:270px;
  height:270px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 76px rgba(255,255,255,.012);
}

.ef6-brief .ef6-eyebrow{
  position:relative;
  z-index:1;
  color:var(--ef6-pink-light) !important;
}

.ef6-brief-title{
  position:relative;
  z-index:1;
  max-width:270px;
  margin:0 !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.3 !important;
  font-weight:300 !important;
  letter-spacing:-.4px !important;
}

.ef6-brief-list{
  position:relative;
  z-index:1;
  margin:31px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.ef6-brief-list li{
  display:grid;
  grid-template-columns:29px 1fr;
  gap:12px;
  align-items:start;
  margin:0 !important;
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.1);
}

.ef6-brief-list li:last-child{
  border-bottom:1px solid rgba(255,255,255,.1);
}

.ef6-brief-no{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:var(--ef6-pink-light);
  font-size:8px;
}

.ef6-brief-list strong{
  display:block;
  margin:1px 0 2px;
  color:#fff !important;
  font-size:11px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}

.ef6-brief-list small{
  display:block;
  color:#FFFFFF !important;
  font-size:10px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
}

.ef6-brief-note{
  position:relative;
  z-index:1;
  margin:25px 0 0 !important;
  color:rgba(255,255,255,.55) !important;
  font-size:10px !important;
  line-height:1.65 !important;
  font-weight:300 !important;
}

.ef6-brief-note a{
  color:var(--ef6-pink-light) !important;
}

.ef6-form{
  padding:43px 45px 39px;
  background:#fff;
}

.ef6-form-head{
  margin-bottom:23px;
  scroll-margin-top:110px;
}

.ef6-form-head-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.ef6-form-head h2{
  margin:0 !important;
  color:var(--ef6-pink) !important;
  font-size:29px !important;
  line-height:1.25 !important;
  font-weight:300 !important;
  letter-spacing:-.5px !important;
}

.ef6-badge{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:999px;
  background:var(--ef6-paper);
  color:#707a73;
  font-size:8px;
  line-height:1;
  letter-spacing:.8px;
  white-space:nowrap;
}

.ef6-form-intro{
  max-width:650px;
  margin:12px 0 0 !important;
  color:#626c65 !important;
  font-size:12px !important;
  line-height:1.7 !important;
  font-weight:300 !important;
}

.ef6-progress{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  margin:22px 0 24px;
}

.ef6-progress-track{
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:#e6e8e4;
}

.ef6-progress-bar{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:var(--ef6-pink);
  transition:width .3s ease;
}

.ef6-progress-value{
  min-width:30px;
  color:#7b847e;
  font-size:8px;
  text-align:right;
}

/* Slot, do ktorego JS przenosi formularz CF7 */
.ef6-form-slot:empty{
  display:none;
}

/* --- Contact Form 7 --- */
.ef6-form .wpcf7,
.ef6-form .wpcf7-form{
  width:100% !important;
}

.ef6-form .wpcf7-form p{
  margin:0 0 14px !important;
  color:#465049 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  letter-spacing:.35px !important;
}

.ef6-form .wpcf7-form label{
  display:block !important;
  color:#465049 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
}

.ef6-form .wpcf7-form-control-wrap{
  display:block !important;
  margin-top:6px !important;
}

.ef6-form input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ef6-form textarea,
.ef6-form select{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:13px 14px !important;
  border:1px solid #d8ddd9 !important;
  border-radius:10px !important;
  background:#fafbf9 !important;
  box-shadow:none !important;
  color:#202821 !important;
  /* 16px — ponizej tej wartosci iOS Safari zoomuje przy fokusie */
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:300 !important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease !important;
}

.ef6-form textarea{
  min-height:130px !important;
  resize:vertical !important;
}

.ef6-form input:not([type="hidden"]):not([type="submit"]):focus,
.ef6-form textarea:focus,
.ef6-form select:focus{
  border-color:var(--ef6-pink) !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(215,40,136,.1) !important;
  outline:none !important;
}

.ef6-form input[type="checkbox"],
.ef6-form input[type="radio"]{
  accent-color:var(--ef6-pink) !important;
}

.ef6-form input[type="submit"],
.ef6-form button[type="submit"]{
  min-height:52px !important;
  margin:4px 0 0 !important;
  padding:0 26px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--ef6-pink) !important;
  box-shadow:0 11px 25px rgba(215,40,136,.2) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.35px !important;
  text-transform:none !important;
  cursor:pointer !important;
  transition:background .25s ease,transform .25s ease !important;
}

.ef6-form input[type="submit"]:hover,
.ef6-form button[type="submit"]:hover{
  background:var(--ef6-pink-dark) !important;
  transform:translateY(-2px) !important;
}

.ef6-form .wpcf7-spinner{
  vertical-align:middle !important;
}

.ef6-form .wpcf7-not-valid-tip{
  margin-top:5px !important;
  color:#b32443 !important;
  font-size:10px !important;
  letter-spacing:0 !important;
}

.ef6-form .wpcf7-response-output{
  margin:17px 0 0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(215,40,136,.3) !important;
  border-radius:9px !important;
  background:#faf7f9 !important;
  color:#424b45 !important;
  font-size:11px !important;
  line-height:1.6 !important;
}

.ef6-guard{
  display:none;
  margin:16px 0 0;
  padding:12px 14px;
  border:1px solid rgba(215,40,136,.3);
  border-radius:9px;
  background:#faf7f9;
  color:#424b45;
  font-size:11px;
  line-height:1.6;
}

.ef6-guard.is-visible{
  display:block;
}

.ef6-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* =======================================================================
   5. PASEK SPECJALIZACJI
   ======================================================================= */
.ef6-specs{
  background:var(--ef6-forest);
}

.ef6-specs-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-left:1px solid rgba(255,255,255,.09);
}

.ef6-spec{
  min-height:78px;
  padding:20px;
  border-right:1px solid rgba(255,255,255,.09);
}

.ef6-spec strong{
  display:block;
  margin:0 0 4px;
  color:var(--ef6-pink-light) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}

.ef6-spec span{
  display:block;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
}

/* =======================================================================
   6. KONTAKT BEZPOSREDNI
   ======================================================================= */
.ef6-people{
  padding:var(--ef6-section) 0;
  background:#fff;
}

.ef6-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:55px;
  margin-bottom:37px;
}

.ef6-head .ef6-lead{
  max-width:400px;
  margin:0 !important;
}

.ef6-people-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.ef6-person{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--ef6-line);
  border-radius:17px;
  background:#f7f7f3;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.ef6-person:hover{
  border-color:rgba(215,40,136,.25);
  box-shadow:0 17px 40px rgba(17,34,23,.1);
  transform:translateY(-4px);
}

.ef6-person-role{
  margin:0 !important;
  color:var(--ef6-pink) !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
}

.ef6-person-gap{
  flex:1 1 auto;
  min-height:67px;
}

.ef6-person h3{
  margin:0 0 10px !important;
  color:var(--ef6-pink) !important;
  font-size:var(--ef6-h3) !important;
  line-height:1.3 !important;
  font-weight:300 !important;
}

.ef6-person-link{
  display:block;
  width:max-content;
  max-width:100%;
  margin:3px 0;
  color:var(--ef6-text) !important;
  font-size:11px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ef6-person-link:hover{
  color:var(--ef6-pink) !important;
}

.ef6-person-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.ef6-mini{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:0 13px !important;
  border:1px solid rgba(22,37,27,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#455048 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:500 !important;
  cursor:pointer !important;
  transition:border-color .2s ease,color .2s ease !important;
}

.ef6-mini:hover{
  border-color:rgba(215,40,136,.4) !important;
  color:var(--ef6-pink) !important;
}

/* =======================================================================
   7. WIEDZA + PROCES
   ======================================================================= */
.ef6-know{
  padding:var(--ef6-section) 0;
  background:var(--ef6-paper);
}

.ef6-know-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);
  gap:65px;
  align-items:start;
}

.ef6-know-copy p{
  margin:18px 0 0 !important;
  color:var(--ef6-text) !important;
  font-size:14px !important;
  line-height:1.82 !important;
  font-weight:300 !important;
}

.ef6-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:25px;
}

.ef6-pill{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border:1px solid var(--ef6-line) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#4f5a52 !important;
  font-size:10px !important;
  font-weight:500 !important;
  transition:border-color .2s ease,color .2s ease !important;
}

.ef6-pill:hover{
  border-color:rgba(215,40,136,.35) !important;
  color:var(--ef6-pink) !important;
}

.ef6-steps{
  display:grid;
  gap:8px;
}

.ef6-step{
  display:grid;
  grid-template-columns:43px 1fr;
  gap:14px;
  align-items:start;
  padding:17px;
  border:1px solid var(--ef6-line);
  border-radius:13px;
  background:#fff;
}

.ef6-step-no{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f7eef3;
  color:var(--ef6-pink);
  font-size:9px;
  font-weight:500;
}

.ef6-step h3{
  margin:0 0 4px !important;
  color:var(--ef6-pink) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}

.ef6-step p{
  margin:0 !important;
  color:var(--ef6-text-soft) !important;
  font-size:11px !important;
  line-height:1.6 !important;
  font-weight:300 !important;
}

/* =======================================================================
   8. FAQ
   ======================================================================= */
.ef6-faq{
  padding:var(--ef6-section) 0;
  background:var(--ef6-forest);
  color:#fff;
}

.ef6-faq-grid{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:70px;
  align-items:start;
}

.ef6-faq .ef6-title{
  color:var(--ef6-pink-light) !important;
}

.ef6-faq .ef6-lead{
  color:rgba(255,255,255,.55) !important;
}

.ef6-faq-list{
  border-top:1px solid rgba(255,255,255,.14);
}

.ef6-faq-item{
  margin:0 !important;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.ef6-faq-item summary{
  position:relative;
  display:block;
  min-height:72px;
  padding:21px 47px 19px 0;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
  list-style:none;
  cursor:pointer;
}

.ef6-faq-item summary::-webkit-details-marker{
  display:none;
}

.ef6-faq-item summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:2px;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:var(--ef6-pink-light);
  font-size:17px;
  line-height:26px;
  text-align:center;
  transform:translateY(-50%);
}

.ef6-faq-item[open] summary::after{
  content:"−";
}

.ef6-faq-answer{
  max-width:680px;
  padding:0 47px 20px 0;
}

.ef6-faq-answer p{
  margin:0 !important;
  color:rgba(255,255,255,.6) !important;
  font-size:12px !important;
  line-height:1.75 !important;
  font-weight:300 !important;
}

/* =======================================================================
   9. LOKALIZACJA — mapa jako fasada (klik = zaladuj)
   Iframe Google ustawia cookies. Ladujemy go dopiero po swiadomym
   kliknieciu uzytkownika: zgodnosc z RODO + ok. 700 KB mniej na wejsciu.
   ======================================================================= */
.ef6-place{
  display:grid;
  grid-template-columns:380px minmax(0,1fr);
  min-height:470px;
  background:#fff;
}

.ef6-place-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px;
  background:#fff;
}

.ef6-place-info h2{
  margin:0 0 22px !important;
  color:var(--ef6-pink) !important;
  font-size:29px !important;
  line-height:1.25 !important;
  font-weight:300 !important;
}

.ef6-place-row{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:13px;
  margin-top:15px;
}

.ef6-place-label{
  color:#969e98;
  font-size:8px;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.ef6-place-value{
  color:#505a53;
  font-size:11px;
  line-height:1.65;
  font-weight:300;
}

.ef6-place-value a{
  color:#505a53 !important;
}

.ef6-place-value a:hover{
  color:var(--ef6-pink) !important;
}

.ef6-route{
  display:inline-flex;
  width:max-content;
  margin-top:24px;
  color:var(--ef6-pink) !important;
  font-size:11px !important;
  font-weight:500 !important;
}

.ef6-map{
  position:relative;
  min-height:470px;
  background:#e4e7e2;
}

.ef6-map iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.ef6-map-facade{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  border:0;
  background:
    linear-gradient(rgba(16,36,25,.55),rgba(16,36,25,.55)),
    repeating-linear-gradient(45deg,#dfe3dd 0,#dfe3dd 12px,#e6e9e3 12px,#e6e9e3 24px);
  cursor:pointer;
  text-align:center;
}

.ef6-map-facade span{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.7;
  font-weight:300;
}

.ef6-map-facade strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:15px;
  font-weight:400;
}

.ef6-map-facade small{
  display:block;
  margin-top:14px;
  color:rgba(255,255,255,.6);
  font-size:10px;
}

.ef6-map-facade .ef6-btn{
  margin-top:16px;
}

/* =======================================================================
   10. CTA KONCOWE + PASEK MOBILNY
   ======================================================================= */
.ef6-final{
  padding:62px 0;
  background:var(--ef6-forest-deep);
}

.ef6-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
}

.ef6-final h2{
  margin:0 !important;
  color:var(--ef6-pink-light) !important;
  font-size:29px !important;
  line-height:1.3 !important;
  font-weight:300 !important;
}

.ef6-final p{
  margin:8px 0 0 !important;
  color:rgba(255,255,255,.55) !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-weight:300 !important;
}

.ef6-final-actions{
  display:flex;
  flex:0 0 auto;
  gap:9px;
}

/* Pasek akcji na telefonie — najwiekszy pojedynczy zysk w kontaktach */
.ef6-dock{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:9998;
  display:none;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,.12);
  box-shadow:0 -8px 30px rgba(0,0,0,.18);
}

.ef6-dock a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:56px;
  background:var(--ef6-forest);
  color:#fff !important;
  font-size:12px;
  font-weight:500;
}

.ef6-dock a.ef6-dock-primary{
  background:var(--ef6-pink);
}

.ef6-dock svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.ef6-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:99999;
  padding:11px 17px;
  border-radius:999px;
  background:var(--ef6-forest);
  box-shadow:0 14px 35px rgba(0,0,0,.2);
  color:#fff;
  font-size:10px;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,12px);
  transition:opacity .25s ease,transform .25s ease;
}

.ef6-toast.is-visible{
  opacity:1;
  transform:translate(-50%,0);
}

/* =======================================================================
   11. RESPONSYWNOSC
   ======================================================================= */
@media(max-width:900px){
  .ef6-hero-inner{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:30px;
  }

  .ef6-card{
    grid-template-columns:300px minmax(0,1fr);
  }

  .ef6-brief{
    padding:36px 27px;
  }

  .ef6-form{
    padding:36px 31px;
  }

  .ef6-specs-inner{
    grid-template-columns:1fr 1fr;
  }

  .ef6-spec:nth-child(1),
  .ef6-spec:nth-child(2){
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .ef6-know-grid{
    gap:38px;
  }

  .ef6-faq-grid{
    grid-template-columns:250px minmax(0,1fr);
    gap:45px;
  }

  .ef6-place{
    grid-template-columns:330px minmax(0,1fr);
  }

  .ef6-place-info{
    padding:36px;
  }
}

@media(max-width:700px){
  .ef6-wrap{
    width:calc(100% - 30px);
  }

  /* Miejsce na pasek akcji */
  .ef6{
    padding-bottom:56px;
  }

  .ef6-dock{
    display:grid;
  }

  .ef6-toast{
    bottom:72px;
  }

  .ef6-hero{
    min-height:640px;
  }

  .ef6-hero-inner{
    display:flex;
    align-items:center;
    min-height:640px;
    padding:82px 0 105px;
  }

  .ef6-hero-card{
    display:none;
  }

  .ef6-video-toggle{
    right:13px;
    bottom:13px;
  }

  .ef6-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ef6-btn{
    width:100% !important;
  }

  .ef6-card{
    grid-template-columns:1fr;
    margin-top:-38px;
    border-radius:17px;
  }

  .ef6-brief{
    padding:30px 22px;
  }

  .ef6-brief-title{
    font-size:22px !important;
  }

  .ef6-form{
    padding:30px 21px;
  }

  .ef6-form-head-row{
    display:block;
  }

  .ef6-form-head h2{
    font-size:25px !important;
  }

  .ef6-badge{
    display:inline-flex;
    margin-top:11px;
  }

  .ef6-form input[type="submit"],
  .ef6-form button[type="submit"]{
    width:100% !important;
  }

  .ef6-specs-inner{
    grid-template-columns:1fr;
  }

  .ef6-spec{
    min-height:auto;
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .ef6-spec:last-child{
    border-bottom:0;
  }

  .ef6-head{
    display:block;
    margin-bottom:28px;
  }

  .ef6-head .ef6-lead{
    margin-top:14px !important;
  }

  .ef6-people-grid{
    grid-template-columns:1fr;
  }

  .ef6-person{
    min-height:auto;
    padding:25px;
  }

  .ef6-know-grid,
  .ef6-faq-grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .ef6-place{
    grid-template-columns:1fr;
  }

  .ef6-place-info{
    padding:45px 24px;
  }

  .ef6-map{
    min-height:340px;
  }

  .ef6-final{
    padding:50px 0;
  }

  .ef6-final-inner{
    display:block;
  }

  .ef6-final h2{
    font-size:25px !important;
  }

  .ef6-final-actions{
    display:grid;
    margin-top:24px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ef6 *,
  .ef6 *::before,
  .ef6 *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}
/* ===== KONTAKT V6 — KONIEC ===== */
/* ===== KONTAKT V6 — POPRAWKA SEKCJI ADRESOWEJ ===== */
.ef6-place{
  grid-template-columns:440px minmax(0,1fr) !important;
}

.ef6-place-info{
  padding:60px 52px !important;
}

.ef6-place-info h2{
  margin:0 0 30px !important;
  font-size:32px !important;
}

.ef6-place-row{
  display:block !important;
  margin-top:26px !important;
}

.ef6-place-label{
  display:block !important;
  margin-bottom:7px !important;
  font-size:9px !important;
  letter-spacing:1.6px !important;
}

.ef6-place-value{
  display:block !important;
  font-size:15px !important;
  line-height:1.75 !important;
}

.ef6-route{
  margin-top:34px !important;
  font-size:13px !important;
}

@media(max-width:900px){
  .ef6-place{
    grid-template-columns:380px minmax(0,1fr) !important;
  }
  .ef6-place-info{
    padding:44px 34px !important;
  }
}

@media(max-width:700px){
  .ef6-place{
    grid-template-columns:1fr !important;
  }
  .ef6-place-info{
    padding:48px 24px !important;
  }
}
/* ===== KONTAKT V6 — WYRÓWNANIE KART OSÓB ===== */
.ef6-person-gap{
  flex:0 0 auto !important;
  min-height:60px !important;
}

.ef6-person h3{
  margin:0 0 12px !important;
}

.ef6-person-actions{
  margin-top:auto !important;
  padding-top:22px !important;
}
.efx-blog,
.efx-blog * {
  box-sizing: border-box;
}

.efx-blog {
  --ef-pink: #ed098e;
  --ef-pink-dark: #c90072;
  --ef-green-950: #031108;
  --ef-green-900: #06180d;
  --ef-green-800: #0d2d1a;
  --ef-cream: #f4f6f1;
  --ef-ink: #1f1f1f;
  --ef-text: #2f2f2f;
  --ef-line: rgba(15, 47, 28, 0.13);
  --ef-shadow: 0 28px 80px rgba(3, 17, 8, 0.16);
  --ef-sticky-top: 90px;
  position: relative;
  isolation: isolate;
  width: auto;
  max-width: none !important;
  margin-left: 0;
  margin-right: 0;
  overflow-x: clip;
  overflow-y: visible;
  color: var(--ef-text) !important;
  background: var(--ef-cream);
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  -webkit-font-smoothing: antialiased;
}

@supports not (overflow: clip) {
  .efx-blog { overflow-x: hidden; }
}

.efx-blog a {
  color: inherit;
  text-decoration: none !important;
}

.efx-blog button,
.efx-blog input { font: inherit; }

.efx-blog button {
  appearance: none;
  border: 0;
}

.efx-blog img {
  display: block;
  width: 100%;
  max-width: none !important;
}

.efx-blog svg {
  display: inline-block;
  max-width: 100%;
}

.efx-blog__hero {
  position: relative;
  min-height: min(850px, calc(100vh - 40px));
  padding: clamp(30px, 5vw, 74px) 24px 78px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 16%, rgba(237, 9, 142, 0.20), transparent 28%),
    radial-gradient(circle at 15% 88%, rgba(62, 145, 87, 0.19), transparent 34%),
    linear-gradient(145deg, var(--ef-green-950) 0%, var(--ef-green-900) 52%, #0b2d19 100%);
}

.efx-blog__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.efx-blog__orb {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(237, 9, 142, 0.28);
  border-radius: 999px;
  pointer-events: none;
}

.efx-blog__orb--one {
  top: -180px;
  right: -110px;
  width: 520px;
  height: 520px;
  animation: efx-orbit 18s linear infinite;
}

.efx-blog__orb--two {
  right: 16%;
  bottom: -250px;
  width: 430px;
  height: 430px;
  border-color: rgba(142, 210, 161, 0.20);
  animation: efx-orbit 24s linear infinite reverse;
}

.efx-blog__orb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--ef-pink);
  box-shadow: 0 0 26px rgba(237, 9, 142, 0.8);
}

@keyframes efx-orbit {
  to { transform: rotate(360deg); }
}

.efx-blog__hero-inner,
.efx-blog__section-inner {
  position: relative;
  z-index: 2;
  width: min(1280px, 100%);
  margin: 0 auto;
}

.efx-blog__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  gap: clamp(18px, 2.2vw, 30px);
  align-items: stretch;
}

.efx-blog__intro {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 650px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 34px;
  background:
    radial-gradient(circle at 96% 4%, rgba(237, 9, 142, 0.12), transparent 30%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.99), rgba(242, 246, 239, 0.94));
  box-shadow: var(--ef-shadow);
}

.efx-blog__intro::after {
  content: "";
  position: absolute;
  right: -85px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border: 44px solid rgba(237, 9, 142, 0.05);
  border-radius: 50%;
}

.efx-blog__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 22px !important;
  color: var(--ef-pink) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.efx-blog__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--ef-pink);
  box-shadow: 0 0 0 6px rgba(237, 9, 142, 0.10);
}

.efx-blog__title {
  max-width: 720px;
  margin: 0 0 24px !important;
  color: #1f1f1f !important;
  font-size: clamp(40px, 5.2vw, 70px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.046em !important;
  line-height: 0.99 !important;
}

.efx-blog__title span { color: var(--ef-pink) !important; }

.efx-blog__lead {
  max-width: 635px;
  margin: 0 0 30px !important;
  color: #4e5850 !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

.efx-blog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 42px;
}

.efx-blog__button {
  display: inline-flex !important;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--ef-pink) !important;
  box-shadow: 0 12px 28px rgba(237, 9, 142, 0.20);
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.efx-blog__button:hover {
  transform: translateY(-2px);
  background: var(--ef-pink-dark) !important;
  box-shadow: 0 16px 34px rgba(237, 9, 142, 0.28);
}

.efx-blog__button--ghost {
  border-color: rgba(15, 47, 28, 0.22) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: none;
  color: var(--ef-green-900) !important;
}

.efx-blog__button--ghost:hover {
  border-color: var(--ef-pink) !important;
  background: #ffffff !important;
  color: var(--ef-pink) !important;
}

.efx-blog__button svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px;
  transition: transform 0.25s ease;
}

.efx-blog__button:hover svg { transform: translateX(3px); }

.efx-blog__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding-top: 24px;
  border-top: 1px solid var(--ef-line);
}

.efx-blog__stat strong {
  display: block;
  margin-bottom: 2px;
  color: var(--ef-green-900) !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

.efx-blog__stat span {
  display: block;
  color: #7a827c !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.efx-blog__featured {
  --mx: 50%;
  --my: 50%;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 34px;
  background: #0a2415;
  box-shadow: var(--ef-shadow);
  color: #ffffff !important;
}

.efx-blog__featured::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, 0.18), transparent 27%);
  transition: opacity 0.3s ease;
}

.efx-blog__featured:hover::before { opacity: 1; }

.efx-blog__featured-media,
.efx-blog__featured-fallback {
  position: absolute;
  inset: 0;
}

.efx-blog__featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(.2, .75, .2, 1);
}

.efx-blog__featured:hover .efx-blog__featured-media img { transform: scale(1.035); }

.efx-blog__featured-fallback {
  background:
    radial-gradient(circle at 68% 26%, rgba(237, 9, 142, 0.45), transparent 25%),
    radial-gradient(circle at 35% 65%, rgba(85, 160, 103, 0.55), transparent 33%),
    linear-gradient(145deg, #0d3a20, #04130a);
}

.efx-blog__featured-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(3, 17, 8, 0.08) 20%, rgba(3, 17, 8, 0.92) 92%),
    linear-gradient(90deg, rgba(3, 17, 8, 0.28), transparent 70%);
}

.efx-blog__featured-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px, 3vw, 42px);
}

.efx-blog__featured-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.efx-blog__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(3, 17, 8, 0.46);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.efx-blog__label i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--ef-pink);
  box-shadow: 0 0 14px var(--ef-pink);
}

.efx-blog__featured-date {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 12px !important;
  white-space: nowrap;
}

.efx-blog__featured-bottom { max-width: 590px; }

.efx-blog__featured-title {
  margin: 0 0 14px !important;
  color: #ed098e !important;
  font-size: clamp(26px, 3.15vw, 43px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.efx-blog__featured-excerpt {
  display: -webkit-box;
  margin: 0 0 22px !important;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.efx-blog__read-link {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.efx-blog__read-link span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--ef-pink);
  transition: transform 0.25s ease;
}

.efx-blog__read-link:hover span { transform: translateX(4px); }

.efx-blog__read-link svg {
  width: 15px !important;
  height: 15px !important;
}

.efx-blog__skeleton {
  position: absolute;
  z-index: 5;
  inset: 0;
  overflow: hidden;
  background: #0b2817;
}

.efx-blog__skeleton::after,
.efx-blog__card-skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.10), transparent);
  animation: efx-shimmer 1.5s infinite;
}

@keyframes efx-shimmer {
  to { transform: translateX(100%); }
}

.efx-blog__featured.is-ready .efx-blog__skeleton { display: none; }

.efx-blog__scroll-cue {
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.efx-blog__scroll-cue::before {
  content: "";
  width: 1px;
  height: 34px;
  background: linear-gradient(to bottom, var(--ef-pink), transparent);
  animation: efx-pulse 1.8s ease-in-out infinite;
}

@keyframes efx-pulse {
  0%, 100% { opacity: 0.35; transform: scaleY(0.7); }
  50% { opacity: 1; transform: scaleY(1); }
}

.efx-blog__articles {
  position: relative;
  padding: clamp(72px, 8vw, 118px) 24px 90px;
  background:
    radial-gradient(circle at 8% 15%, rgba(237, 9, 142, 0.06), transparent 23%),
    var(--ef-cream);
}

.efx-blog__section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.62fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 44px;
}

.efx-blog__section-head h2 {
  max-width: 740px;
  margin: 0 !important;
  color: #d72888 !important;
  font-size: clamp(30px, 3.7vw, 48px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.efx-blog__section-head p {
  margin: 0 !important;
  color: #667067 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.efx-blog__filters {
  position: sticky;
  z-index: 20;
  top: var(--ef-sticky-top);
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  padding: 12px;
  border: 1px solid rgba(15, 47, 28, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 40px rgba(3, 17, 8, 0.08);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.efx-blog__search {
  position: relative;
  min-width: 0;
}

.efx-blog__search svg {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%);
  color: #6b756d;
  pointer-events: none;
}

.efx-blog__search input {
  width: 100%;
  height: 48px;
  margin: 0 !important;
  padding: 0 44px 0 46px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  outline: none !important;
  background: #f1f4ef !important;
  box-shadow: none !important;
  color: var(--ef-ink) !important;
  font-size: 16px !important;
  line-height: 48px !important;
}

.efx-blog__search input:focus {
  border-color: rgba(237, 9, 142, 0.48) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(237, 9, 142, 0.08) !important;
}

.efx-blog__search-clear {
  position: absolute;
  top: 50%;
  right: 9px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: transparent;
  color: #647067;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.efx-blog__search-clear[hidden] { display: none; }

.efx-blog__chips {
  display: flex;
  min-width: 0;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.efx-blog__chips::-webkit-scrollbar { display: none; }

.efx-blog__chip {
  min-height: 42px;
  flex: 0 0 auto;
  padding: 10px 15px;
  border: 1px solid rgba(15, 47, 28, 0.12) !important;
  border-radius: 999px;
  background: #ffffff;
  color: #3e4941;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.efx-blog__chip:hover {
  transform: translateY(-1px);
  border-color: rgba(237, 9, 142, 0.38) !important;
  color: var(--ef-pink);
}

.efx-blog__chip.is-active {
  border-color: var(--ef-pink) !important;
  background: var(--ef-pink);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(237, 9, 142, 0.18);
}

.efx-blog__result-line {
  min-height: 25px;
  margin: 0 0 22px !important;
  color: #7a847c !important;
  font-size: 12px !important;
}

.efx-blog__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 22px;
}

.efx-blog__post-card {
  position: relative;
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 47, 28, 0.11);
  border-radius: 23px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(3, 17, 8, 0.06);
  transition: transform 0.35s cubic-bezier(.2, .75, .2, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.efx-blog__post-card:hover {
  transform: translateY(-7px);
  border-color: rgba(237, 9, 142, 0.30);
  box-shadow: 0 24px 56px rgba(3, 17, 8, 0.13);
}

.efx-blog__post-card.is-wide { grid-column: span 8; }

.efx-blog__card-link {
  display: grid !important;
  height: 100%;
  grid-template-rows: auto 1fr;
}

.efx-blog__post-card.is-wide .efx-blog__card-link {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  grid-template-rows: 1fr;
}

.efx-blog__card-media {
  position: relative;
  min-height: 236px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 23%, rgba(237, 9, 142, 0.35), transparent 28%),
    linear-gradient(145deg, #154d2c, #06170d);
}

.efx-blog__post-card.is-wide .efx-blog__card-media { min-height: 390px; }

.efx-blog__card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 17, 8, 0.20), transparent 45%);
  pointer-events: none;
}

.efx-blog__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(.2, .75, .2, 1);
}

.efx-blog__post-card:hover .efx-blog__card-media img { transform: scale(1.045); }

.efx-blog__card-badge {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(3, 17, 8, 0.58);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #ffffff;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.efx-blog__card-body {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 25px 25px 23px;
}

.efx-blog__card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  width: 42px;
  height: 3px;
  background: var(--ef-pink);
  transition: width 0.3s ease;
}

.efx-blog__post-card:hover .efx-blog__card-body::before { width: 78px; }

.efx-blog__card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #858d87;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.efx-blog__card-title {
  display: -webkit-box;
  margin: 0 0 12px !important;
  overflow: hidden;
  color: #d72888 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.efx-blog__post-card.is-wide .efx-blog__card-title {
  font-size: clamp(22px, 2.15vw, 30px) !important;
  line-height: 1.22 !important;
}

.efx-blog__card-excerpt {
  display: -webkit-box;
  margin: 0 0 22px !important;
  overflow: hidden;
  color: #687169 !important;
  font-size: 14px !important;
  line-height: 1.66 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.efx-blog__card-arrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  color: var(--ef-green-800);
  font-size: 12px;
  font-weight: 600;
}

.efx-blog__card-arrow i {
  position: relative;
  width: 30px;
  height: 1px;
  background: var(--ef-pink);
  transition: width 0.25s ease;
}

.efx-blog__card-arrow i::after {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-top: 1px solid var(--ef-pink);
  border-right: 1px solid var(--ef-pink);
}

.efx-blog__post-card:hover .efx-blog__card-arrow i { width: 42px; }

.efx-blog__card-skeleton {
  position: relative;
  grid-column: span 4;
  min-height: 470px;
  overflow: hidden;
  border-radius: 23px;
  background: linear-gradient(145deg, #e9eee7, #f9faf8);
}

.efx-blog__empty {
  grid-column: 1 / -1;
  padding: 54px 24px;
  border: 1px dashed rgba(15, 47, 28, 0.22);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.64);
  text-align: center;
}

.efx-blog__empty strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ef-green-900);
  font-size: 20px;
}

.efx-blog__empty p {
  margin: 0 !important;
  color: #6f7971 !important;
  font-size: 14px !important;
}

.efx-blog__load-wrap {
  display: flex;
  justify-content: center;
  padding-top: 42px;
}

.efx-blog__load-more {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 24px;
  border: 1px solid rgba(15, 47, 28, 0.20) !important;
  border-radius: 999px;
  background: transparent;
  color: var(--ef-green-900);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.efx-blog__load-more:hover {
  transform: translateY(-2px);
  border-color: var(--ef-pink) !important;
  background: #ffffff;
  color: var(--ef-pink);
}

.efx-blog__load-more[hidden] { display: none; }

.efx-blog__topics {
  position: relative;
  padding: 94px 24px;
  overflow: hidden;
  background: var(--ef-green-900);
}

.efx-blog__topics::before {
  content: "";
  position: absolute;
  top: -220px;
  left: -160px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(237, 9, 142, 0.22);
  border-radius: 50%;
  pointer-events: none;
}

.efx-blog__topics-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 36px;
}

.efx-blog__topics-head h2 {
  max-width: 700px;
  margin: 0 !important;
  color: #d72888 !important;
  font-size: clamp(29px, 3.7vw, 47px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.efx-blog__topics-head p {
  max-width: 430px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 15px !important;
}

.efx-blog__topic-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 17px;
}

.efx-blog__topic {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 280px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 8%, rgba(237, 9, 142, 0.20), transparent 34%),
    rgba(255, 255, 255, 0.045);
  color: #ffffff !important;
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.efx-blog__topic:first-child {
  background:
    radial-gradient(circle at 85% 20%, rgba(237, 9, 142, 0.24), transparent 34%),
    linear-gradient(145deg, #16472a, #0a2717);
}

.efx-blog__topic:hover {
  transform: translateY(-6px);
  border-color: rgba(237, 9, 142, 0.44);
  background-color: rgba(255, 255, 255, 0.075);
}

.efx-blog__topic-no {
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  letter-spacing: 0.16em;
}

.efx-blog__topic h3 {
  margin: 0 0 10px !important;
  color: #d72888 !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.efx-blog__topic p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
}

.efx-blog__topic-arrow {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  align-self: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  transition: transform 0.3s ease, background 0.3s ease;
}

.efx-blog__topic:hover .efx-blog__topic-arrow {
  transform: rotate(-45deg);
  background: var(--ef-pink);
}

.efx-blog__topic-arrow svg {
  width: 17px !important;
  height: 17px !important;
}

.efx-blog__seo-wrap {
  padding: 86px 24px;
  background: #ffffff;
}

.efx-blog .ef-blog-article {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #2f2f2f !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.efx-blog .ef-blog-article p { margin: 0 0 17px !important; }

.efx-blog .ef-blog-article .ef-lead {
  margin-bottom: 28px !important;
  color: #404040 !important;
  font-size: 17px !important;
}

.efx-blog .ef-blog-article h2 {
  margin: 42px 0 14px !important;
  color: #d72888 !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
}

.efx-blog .ef-blog-article h3 {
  margin: 26px 0 8px !important;
  color: #d72888 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.efx-blog__cta {
  position: relative;
  padding: clamp(72px, 8vw, 110px) 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(237, 9, 142, 0.24), transparent 28%),
    linear-gradient(135deg, #06170d, #0c321d);
}

.efx-blog__cta-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1160px, 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: center;
  margin: 0 auto;
}

.efx-blog__cta h2 {
  max-width: 790px;
  margin: 0 0 14px !important;
  color: #d72888 !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.038em !important;
  line-height: 1.06 !important;
}

.efx-blog__cta p {
  max-width: 720px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.efx-blog__cta .efx-blog__button { min-width: 188px; }

.efx-js .efx-blog [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.2, .75, .2, 1);
}

.efx-js .efx-blog [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.efx-blog__status-error {
  padding: 22px;
  border-left: 4px solid var(--ef-pink);
  background: #ffffff;
}

.efx-blog .efx-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1050px) {
  .efx-blog__hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); }
  .efx-blog__intro,
  .efx-blog__featured { min-height: 610px; }
  .efx-blog__post-card,
  .efx-blog__card-skeleton { grid-column: span 6; }
  .efx-blog__post-card.is-wide { grid-column: span 12; }
  .efx-blog__topic-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .efx-blog__topic:last-child { grid-column: 1 / -1; min-height: 220px; }
}

@media (max-width: 849px) {
  .efx-blog__hero { min-height: auto; padding: 24px 16px 66px; }
  .efx-blog__hero-inner { grid-template-columns: minmax(0, 1fr); }
  .efx-blog__intro { min-height: auto; padding: 38px 28px; border-radius: 26px; }
  .efx-blog__featured { min-height: 570px; border-radius: 26px; }
  .efx-blog__title { font-size: clamp(36px, 10vw, 56px) !important; }
  .efx-blog__section-head { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .efx-blog__filters { position: relative; top: auto; grid-template-columns: minmax(0, 1fr); }
  .efx-blog__topics-head { display: block; }
  .efx-blog__topics-head h2 { margin-bottom: 14px !important; }
  .efx-blog__topic-grid { grid-template-columns: minmax(0, 1fr); }
  .efx-blog__topic:last-child { grid-column: auto; min-height: 260px; }
  .efx-blog__cta-inner { grid-template-columns: minmax(0, 1fr); }
  .efx-blog__cta .efx-blog__button { width: fit-content; }
}

@media (max-width: 620px) {
  .efx-blog__scroll-cue { display: none; }
  .efx-blog__intro { padding: 34px 23px; }
  .efx-blog__lead { font-size: 16px !important; }
  .efx-blog__actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: 34px; }
  .efx-blog__button { width: 100%; }
  .efx-blog__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .efx-blog__stat:last-child { grid-column: 1 / -1; }
  .efx-blog__featured { min-height: 510px; }
  .efx-blog__featured-content { padding: 23px; }
  .efx-blog__featured-date { display: none; }
  .efx-blog__articles,
  .efx-blog__topics,
  .efx-blog__seo-wrap,
  .efx-blog__cta { padding-left: 16px; padding-right: 16px; }
  .efx-blog__grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .efx-blog__post-card,
  .efx-blog__post-card.is-wide,
  .efx-blog__card-skeleton { grid-column: 1; }
  .efx-blog__post-card.is-wide .efx-blog__card-link { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .efx-blog__card-media,
  .efx-blog__post-card.is-wide .efx-blog__card-media { min-height: 0; aspect-ratio: 16 / 10; }
  .efx-blog__card-body { padding: 24px 21px 22px; }
  .efx-blog__card-body::before { left: 21px; }
  .efx-blog__topic { min-height: 250px; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .efx-blog *,
  .efx-blog *::before,
  .efx-blog *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* --- WYGŁADZENIE TYPOGRAFII (przebija motyw) --- */
.efx-blog__title { font-weight: 500 !important; letter-spacing: -0.03em !important; }
.efx-blog__featured-title { font-size: clamp(24px, 2.6vw, 36px) !important; font-weight: 500 !important; line-height: 1.12 !important; }
.efx-blog__section-head h2,
.efx-blog__topics-head h2,
.efx-blog__cta h2 { font-weight: 500 !important; }
.efx-blog__card-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}
.efx-blog__post-card.is-wide .efx-blog__card-title { font-size: clamp(19px, 1.8vw, 24px) !important; }
.efx-blog__card-excerpt { font-size: 13.5px !important; }
/* --- POPPINS: wyrównanie wag do reszty strony --- */
.efx-blog__title { font-weight: 500 !important; }
.efx-blog__featured-title {
  font-size: clamp(24px, 2.6vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
}
.efx-blog__section-head h2,
.efx-blog__topics-head h2,
.efx-blog__cta h2 { font-weight: 500 !important; }
.efx-blog__topic h3 { font-weight: 500 !important; }
.efx-blog__card-title {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.32 !important;
}
.efx-blog__post-card.is-wide .efx-blog__card-title {
  font-size: clamp(19px, 1.8vw, 24px) !important;
  font-weight: 500 !important;
}
.efx-blog__card-excerpt { font-size: 13.5px !important; font-weight: 300 !important; }
.efx-blog__card-arrow,
.efx-blog__read-link { font-weight: 500 !important; }
/* ==========================================================
   EVERLASTING FLOWERS — PREMIUM HEADER / MENU 2026
   Motyw: Flatsome
   Wklejenie: Flatsome → Theme Options → Advanced → Custom CSS
   ========================================================== */

/* ---------- ZMIENNE MARKI ---------- */

:root {
  --ef-menu-pink: #ed098e;
  --ef-menu-pink-dark: #c90072;
  --ef-menu-green: #092114;
  --ef-menu-green-dark: #031108;
  --ef-menu-text: #17241b;
  --ef-menu-white: #ffffff;
  --ef-menu-glass: rgba(255, 255, 255, 0.88);
  --ef-menu-line: rgba(9, 33, 20, 0.11);
  --ef-menu-shadow: 0 18px 55px rgba(3, 17, 8, 0.12);
}

/* ---------- CAŁY NAGŁÓWEK ---------- */

#header {
  position: relative;
  z-index: 9999;
}

#header .header-wrapper {
  background: var(--ef-menu-glass) !important;
  border-bottom: 1px solid var(--ef-menu-line);
  box-shadow: 0 8px 35px rgba(3, 17, 8, 0.07);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition:
    background-color 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Mocniejszy efekt po przewinięciu */

#header .header-wrapper.stuck,
#header .stuck .header-wrapper,
#header .header-wrapper.is-sticky {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom-color: rgba(9, 33, 20, 0.14);
  box-shadow: var(--ef-menu-shadow);
}

/* ---------- WYSOKOŚĆ I ODSTĘPY ---------- */

#header .header-main {
  min-height: 86px;
  transition: min-height 0.35s ease;
}

#header .header-wrapper.stuck .header-main,
#header .stuck .header-main {
  min-height: 72px;
}

#header .header-inner {
  width: min(100% - 40px, 1440px);
  max-width: 1440px !important;
  margin-inline: auto;
}

/* ---------- LOGO ---------- */

#header #logo img,
#header .logo img {
  max-height: 62px !important;
  width: auto;
  object-fit: contain;
  transition:
    transform 0.35s ease,
    filter 0.35s ease,
    max-height 0.35s ease;
}

#header #logo a:hover img,
#header .logo a:hover img {
  transform: scale(1.025);
  filter: drop-shadow(0 7px 16px rgba(3, 17, 8, 0.13));
}

#header .header-wrapper.stuck #logo img,
#header .stuck #logo img {
  max-height: 52px !important;
}

/* ---------- GŁÓWNE MENU ---------- */

#header .header-nav {
  gap: clamp(4px, 0.8vw, 13px);
  align-items: center;
}

#header .header-nav > li {
  margin: 0 !important;
}

#header .header-nav > li > a {
  position: relative;
  min-height: 46px;
  padding: 0 11px !important;
  color: var(--ef-menu-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.15;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  opacity: 1 !important;
  border-radius: 12px;
  transition:
    color 0.28s ease,
    background-color 0.28s ease,
    transform 0.28s ease;
}

/* Różowa kreska pod pozycją menu */

#header .header-nav > li > a::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 7px;
  left: 11px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--ef-menu-pink-dark),
    var(--ef-menu-pink)
  );
  box-shadow: 0 0 13px rgba(237, 9, 142, 0.3);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.28s ease;
}

/* Hover */

#header .header-nav > li:not(.header-button) > a:hover {
  color: var(--ef-menu-pink-dark) !important;
  background: rgba(237, 9, 142, 0.055);
  transform: translateY(-1px);
}

#header .header-nav > li > a:hover::after,
#header .header-nav > li.active > a::after,
#header .header-nav > li.current-menu-item > a::after,
#header .header-nav > li.current-menu-parent > a::after,
#header .header-nav > li.current_page_item > a::after {
  transform: scaleX(1);
}

/* Aktywna podstrona */

#header .header-nav > li.active > a,
#header .header-nav > li.current-menu-item > a,
#header .header-nav > li.current-menu-parent > a,
#header .header-nav > li.current_page_item > a {
  color: var(--ef-menu-pink-dark) !important;
}

/* ---------- STRZAŁKI ROZWIJANEGO MENU ---------- */

#header .nav-dropdown-has-arrow li.has-dropdown::before,
#header .nav-dropdown-has-arrow li.has-dropdown::after {
  border-bottom-color: rgba(255, 255, 255, 0.98) !important;
}

#header .header-nav .icon-angle-down {
  margin-left: 5px;
  font-size: 10px;
  opacity: 0.65;
  transition: transform 0.25s ease;
}

#header .header-nav li:hover .icon-angle-down {
  transform: rotate(180deg);
}

/* ---------- ROZWIJANE PODMENU ---------- */

#header .nav-dropdown {
  min-width: 245px;
  padding: 13px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(9, 33, 20, 0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 25px 70px rgba(3, 17, 8, 0.17) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
}

#header .nav-dropdown > li > a {
  display: flex;
  align-items: center;
  min-height: 43px;
  padding: 10px 13px !important;
  color: var(--ef-menu-text) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.35;
  letter-spacing: 0.015em;
  text-transform: none;
  border: 0 !important;
  border-radius: 10px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    padding-left 0.25s ease;
}

#header .nav-dropdown > li > a:hover {
  padding-left: 18px !important;
  color: var(--ef-menu-pink-dark) !important;
  background: rgba(237, 9, 142, 0.07);
}

/* ---------- PRZYCISK WYCENA ---------- */

/*
   Aby wybrana pozycja wyglądała jak przycisk:
   Wygląd → Menu → rozwiń pozycję „Bezpłatna wycena”
   → Klasy CSS → wpisz: ef-menu-cta
*/

#header .header-nav > li.ef-menu-cta {
  margin-left: clamp(5px, 1vw, 15px) !important;
}

#header .header-nav > li.ef-menu-cta > a {
  min-height: 48px;
  padding: 0 21px !important;
  color: #ffffff !important;
  background:
    linear-gradient(135deg, var(--ef-menu-pink-dark), var(--ef-menu-pink));
  border: 1px solid rgba(237, 9, 142, 0.55);
  border-radius: 999px;
  box-shadow:
    0 11px 28px rgba(201, 0, 114, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

#header .header-nav > li.ef-menu-cta > a::before {
  content: "";
  position: absolute;
  top: -60%;
  left: -35%;
  width: 28%;
  height: 220%;
  background: rgba(255, 255, 255, 0.28);
  transform: rotate(22deg);
  transition: left 0.55s ease;
}

#header .header-nav > li.ef-menu-cta > a::after {
  display: none;
}

#header .header-nav > li.ef-menu-cta > a:hover {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, #b60067, #ff169d);
  box-shadow:
    0 16px 34px rgba(201, 0, 114, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

#header .header-nav > li.ef-menu-cta > a:hover::before {
  left: 125%;
}

/* ---------- IKONY NAGŁÓWKA ---------- */

#header .header-search a,
#header .account-item a,
#header .cart-item a {
  color: var(--ef-menu-green) !important;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

#header .header-search a:hover,
#header .account-item a:hover,
#header .cart-item a:hover {
  color: var(--ef-menu-pink) !important;
  transform: translateY(-1px);
}

/* ---------- HAMBURGER ---------- */

#header .mobile-nav .nav-icon a,
#header .mobile-nav .icon-menu {
  color: var(--ef-menu-green) !important;
}

#header .mobile-nav .nav-icon a {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: rgba(9, 33, 20, 0.055);
  border: 1px solid rgba(9, 33, 20, 0.10);
  border-radius: 14px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

#header .mobile-nav .nav-icon a:hover {
  color: var(--ef-menu-pink) !important;
  background: rgba(237, 9, 142, 0.07);
  border-color: rgba(237, 9, 142, 0.19);
  transform: scale(1.04);
}

/* ---------- MENU MOBILNE / PANEL BOCZNY ---------- */

.off-canvas .mfp-content,
.off-canvas .sidebar-menu {
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(237, 9, 142, 0.20),
      transparent 28%
    ),
    linear-gradient(
      155deg,
      var(--ef-menu-green-dark),
      var(--ef-menu-green)
    ) !important;
}

.off-canvas .sidebar-menu {
  padding: 88px 23px 35px !important;
}

.off-canvas .sidebar-menu .nav > li {
  border: 0 !important;
}

.off-canvas .sidebar-menu .nav > li > a {
  min-height: 57px;
  padding: 13px 15px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(17px, 5vw, 22px) !important;
  font-weight: 560 !important;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: none;
  border: 0 !important;
  border-radius: 13px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    padding-left 0.25s ease;
}

.off-canvas .sidebar-menu .nav > li > a:hover,
.off-canvas .sidebar-menu .nav > li.active > a,
.off-canvas .sidebar-menu .nav > li.current-menu-item > a {
  padding-left: 21px !important;
  color: #ffffff !important;
  background: rgba(237, 9, 142, 0.15);
}

.off-canvas .sidebar-menu .nav > li.current-menu-item > a::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  background: var(--ef-menu-pink);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(237, 9, 142, 0.85);
}

/* Mobilny przycisk wyceny */

.off-canvas .sidebar-menu .nav > li.ef-menu-cta > a {
  justify-content: center;
  margin-top: 15px;
  padding: 15px 20px !important;
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    var(--ef-menu-pink-dark),
    var(--ef-menu-pink)
  );
  border-radius: 999px;
  box-shadow: 0 15px 38px rgba(0, 0, 0, 0.22);
}

/* Zamknięcie menu */

.off-canvas .mfp-close {
  top: 20px !important;
  right: 18px !important;
  width: 47px !important;
  height: 47px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}

/* ---------- TABLET ---------- */

@media only screen and (max-width: 1100px) {
  #header .header-inner {
    width: min(100% - 28px, 1440px);
  }

  #header .header-nav > li > a {
    padding-inline: 7px !important;
    font-size: 12px !important;
  }

  #header .header-nav > li.ef-menu-cta > a {
    padding-inline: 16px !important;
  }
}

/* ---------- TELEFON ---------- */

@media only screen and (max-width: 849px) {
  #header .header-main,
  #header .header-wrapper.stuck .header-main,
  #header .stuck .header-main {
    min-height: 70px;
  }

  #header .header-inner {
    width: calc(100% - 22px);
  }

  #header #logo img,
  #header .logo img,
  #header .header-wrapper.stuck #logo img,
  #header .stuck #logo img {
    max-height: 48px !important;
  }
}

/* ---------- MAŁY TELEFON ---------- */

@media only screen and (max-width: 480px) {
  #header .header-main,
  #header .header-wrapper.stuck .header-main,
  #header .stuck .header-main {
    min-height: 66px;
  }

  #header #logo img,
  #header .logo img {
    max-width: 205px !important;
    max-height: 44px !important;
  }

  #header .mobile-nav .nav-icon a {
    width: 43px;
    height: 43px;
    border-radius: 13px;
  }
}

/* ---------- DOSTĘPNOŚĆ ---------- */

#header a:focus-visible,
.off-canvas a:focus-visible {
  outline: 3px solid rgba(237, 9, 142, 0.55) !important;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  #header *,
  #header *::before,
  #header *::after,
  .off-canvas *,
  .off-canvas *::before,
  .off-canvas *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
/* ==========================================================
   EVERLASTING FLOWERS — STOPKA CZYSTA I ELEGANCKA
   ========================================================== */

.ef-footer-clean,
.ef-footer-clean-bottom {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ef-footer-clean {
  position: relative;
  background:
    radial-gradient(circle at 88% 12%, rgba(237, 9, 142, 0.055), transparent 28%),
    linear-gradient(145deg, #07170f 0%, #0a2115 58%, #081a11 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.ef-footer-clean-line {
  width: 44px;
  height: 3px;
  margin: 0 0 20px;
  background: #ed098e;
  border-radius: 999px;
}

.ef-footer-clean-brand {
  margin: 0 0 17px !important;
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.025em !important;
  text-transform: none !important;
}

.ef-footer-clean-text {
  max-width: 390px;
  margin: 0 0 24px;
  color: rgba(220, 227, 221, 0.72);
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.8;
}

.ef-footer-clean-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #ed098e;
  border: 1px solid #ed098e;
  border-radius: 2px;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.ef-footer-clean-button:hover {
  color: #ffffff !important;
  background: #c90072;
  border-color: #c90072;
  transform: translateY(-2px);
}

.ef-footer-clean-heading {
  position: relative;
  margin: 4px 0 22px !important;
  padding-bottom: 10px;
  color: #ed098e !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.21em !important;
  text-transform: uppercase !important;
}

.ef-footer-clean-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 1px;
  background: rgba(237, 9, 142, 0.7);
}

.ef-footer-clean-links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ef-footer-clean-links li {
  margin: 0 0 11px;
}

.ef-footer-clean-links li:last-child {
  margin-bottom: 0;
}

.ef-footer-clean-links a {
  display: inline-block;
  color: rgba(220, 227, 221, 0.7) !important;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.55;
  text-decoration: none !important;
  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.ef-footer-clean-links a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

.ef-footer-clean-contact {
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.ef-footer-clean-company {
  margin: 0 0 13px;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.55;
}

.ef-footer-clean-address {
  margin: 0 0 17px;
  color: rgba(220, 227, 221, 0.7);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
}

.ef-footer-clean-contact-data {
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.8;
}

.ef-footer-clean-contact-data a {
  color: rgba(255, 255, 255, 0.93) !important;
  text-decoration: none !important;
  transition: color 0.22s ease;
}

.ef-footer-clean-contact-data a:hover {
  color: #ed098e !important;
}

.ef-footer-clean .social-icons a {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: none !important;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease !important;
}

.ef-footer-clean .social-icons a:hover {
  color: #ffffff !important;
  background: #ed098e !important;
  border-color: #ed098e !important;
  transform: translateY(-2px);
}

.ef-footer-clean-bottom {
  background: #030e08 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.ef-footer-clean-copy,
.ef-footer-clean-legal {
  margin: 0;
  color: rgba(196, 205, 198, 0.48);
  font-size: 10.5px;
  font-weight: 300;
  line-height: 1.65;
}

@media only screen and (max-width: 849px) {
  .ef-footer-clean-contact {
    padding-left: 0;
    border-left: 0;
  }

  .ef-footer-clean-brand {
    font-size: 25px !important;
  }

  .ef-footer-clean-text {
    max-width: 100%;
  }

  .ef-footer-clean-button {
    min-height: 44px;
  }

  .ef-footer-clean-copy,
  .ef-footer-clean-legal {
    font-size: 10px;
    line-height: 1.7;
  }
}

@media only screen and (max-width: 480px) {
  .ef-footer-clean {
    padding-top: 38px !important;
    padding-bottom: 28px !important;
  }

  .ef-footer-clean-brand {
    font-size: 23px !important;
  }

  .ef-footer-clean-button {
    width: 100%;
  }

  .ef-footer-clean-heading {
    margin-top: 0 !important;
  }
}
/* ==========================================================
   EVERLASTING FLOWERS — KOŃCOWA KOREKTA STOPKI 10/10
   ========================================================== */

/* 1. Usunięcie białej szczeliny między CTA a stopką */
.ef-footer-clean {
  margin-top: 0 !important;
}

.ef-footer-clean::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 2px;
  background: #07170f;
}

/* Ograniczenie pustych marginesów sekcji nad stopką */
.ef-footer-clean,
.ef-footer-clean-bottom {
  border: 0 !important;
}

.ef-footer-clean .section-content {
  position: relative;
  z-index: 2;
}

/* 2. Lepsze proporcje głównej stopki */
.ef-footer-clean {
  padding-top: 50px !important;
  padding-bottom: 38px !important;
}

.ef-footer-clean .row {
  align-items: flex-start;
}

/* 3. Trochę węższy tekst marki */
.ef-footer-clean-text {
  max-width: 350px !important;
  line-height: 1.72 !important;
}

/* 4. Lepsze wyrównanie kolumn */
.ef-footer-clean-heading {
  margin-top: 2px !important;
}

.ef-footer-clean-links li {
  margin-bottom: 10px !important;
}

/* 5. Kontakt mniej ciężki i lepiej ustawiony */
.ef-footer-clean-contact {
  padding-left: 22px !important;
  border-left-color: rgba(255, 255, 255, 0.10) !important;
}

.ef-footer-clean-company {
  max-width: 270px;
  line-height: 1.55;
}

/* 6. Przycisk bardziej premium, ale bez przesady */
.ef-footer-clean-button {
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(237, 9, 142, 0.18);
}

.ef-footer-clean-button:hover {
  box-shadow: 0 14px 30px rgba(237, 9, 142, 0.26);
}

/* 7. Lżejszy dolny pasek prawny */
.ef-footer-clean-bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ef-footer-clean-bottom .row {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.ef-footer-clean-copy,
.ef-footer-clean-legal {
  color: rgba(196, 205, 198, 0.56) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

/* 8. Ikony social */
.ef-footer-clean .social-icons a {
  width: 38px !important;
  height: 38px !important;
  line-height: 36px !important;
  margin-right: 7px !important;
}
/* reCAPTCHA — mała, dyskretna zakładka przy prawej krawędzi */
.grecaptcha-badge {
  right: -252px !important;
  bottom: 14px !important;
  transition: right 0.3s ease !important;
}

.grecaptcha-badge:hover {
  right: -10px !important;
}
/* EVERLASTING FLOWERS — GLOBALNA TYPOGRAFIA */

/* Font tylko na tekście, NIE na ikonach */
body,
h1, h2, h3, h4, h5, h6,
p, a, li, span, blockquote, label,
input, textarea, select, button,
.heading-font, .nav > li > a {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Ikony zostają nietknięte */
[class^="icon-"], [class*=" icon-"],
i, .fa, [class^="fa-"], [class*=" fa-"] {
  font-family: inherit !important;
}

/* Nagłówki — spójna skala */
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

h1 { font-size: clamp(38px, 5vw, 62px) !important; line-height: 1.08 !important; }
/* EF: readable blog post titles */
body.single-post #main#main#main article.post .entry-header h1.entry-title {
 font-size:32px !important;
 line-height:1.25 !important;
 max-width:850px;
 margin:0 auto 18px !important;
 overflow-wrap:break-word;
}
@media(max-width:549px){
 body.single-post #main#main#main article.post .entry-header h1.entry-title {
  font-size:26px !important;
  line-height:1.3 !important;
 }
}

h2 { font-size: clamp(28px, 3.4vw, 38px) !important; line-height: 1.18 !important; }
h3 { font-size: clamp(20px, 2vw, 25px) !important; line-height: 1.26 !important; }

/* Kolor nagłówków tylko na jasnym tle */
h1, h2, h3 { color: #d72888; }

/* Tekst */
body { font-size: 16px; line-height: 1.75; color: #2f2f2f; }
p { font-weight: 400; line-height: 1.75; }
a { color: #d72888; }

@media (max-width: 849px) {
  body { font-size: 15.5px; }
}
/* KONTAKT — wyrównanie czcionek do reszty podstron */
.ef6, .ef6 *{
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.ef6 [class^="ef6-"] svg{font-family:inherit;}

.ef6 h1,.ef6 h2,.ef6 h3,
.ef6 .ef6-title,.ef6-hero h1{
  font-weight:500 !important;
  letter-spacing:-0.02em !important;
}

.ef6-hero h1{font-size:clamp(38px,5vw,60px) !important;line-height:1.06 !important;}
.ef6-title{font-size:clamp(28px,3.4vw,40px) !important;line-height:1.16 !important;}
.ef6-place-info h2{font-size:34px !important;}
.ef6-final h2{font-size:38px !important;}
.ef6-form h2{font-size:28px !important;}

.ef6-hero-lead,.ef6-lead{font-size:17px !important;line-height:1.8 !important;font-weight:300 !important;}
.ef6-know-copy p{font-size:16px !important;line-height:1.85 !important;}
.ef6-faq-item summary{font-size:17px !important;}
.ef6-faq-answer p{font-size:15px !important;}
.ef6-form-intro,.ef6-step p,.ef6-person-link,.ef6-place-value{font-size:15px !important;}
.ef6-brief-list small{font-size:13px !important;}
/* ===== EF — szklane menu na CAŁYM serwisie ===== */
#header .header-wrapper{
  background-color:rgba(7,23,15,.55) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
#header .header-main .nav > li > a,
#header .header-main .nav > li > a i,
#header .nav-dropdown-toggle,
#header .icon-menu,
#header .header-main .icon{
  color:#ffffff !important;
}
#header .header-main .nav > li > a{ position:relative; }
#header .header-main .nav > li > a:before{
  content:"";
  position:absolute;
  left:14px; right:14px; bottom:14px;
  height:1px;
  background:#ed098e;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
#header .header-main .nav > li > a:hover:before,
#header .header-main .nav > li.current-menu-item > a:before,
#header .header-main .nav > li.current_page_item > a:before{
  transform:scaleX(1);
}
/* ===== EF — FINALNE krycie nagłówka (nadpisuje wszystko powyżej) ===== */
#header .header-wrapper,
#masthead,
.header-main,
.header-bg-container,
.header-bg-color{
  background:rgba(8,28,15,.35) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
@media (max-width:849px){
  #header .header-wrapper,
  #masthead,
  .header-main{
    background:rgba(8,28,15,.45) !important;
  }
}
/* ===== EF — nagłówek na zdjęciu (home) + bezpieczne podstrony ===== */

/* HOME: pasek wsuwa się na hero, przez zieleń prześwituje mech */
body.home #header{
  position:absolute !important;
  top:0; left:0; right:0;
  z-index:30;
}
body.home #header .header-wrapper,
body.home #masthead,
body.home .header-main,
body.home .header-bg-container,
body.home .header-bg-color{
  background:rgba(8,28,15,.28) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* PODSTRONY (nie-home): pasek zostaje normalnie, lekka zieleń, nic się nie nasuwa */
body:not(.home) #header .header-wrapper,
body:not(.home) #masthead,
body:not(.home) .header-main,
body:not(.home) .header-bg-container,
body:not(.home) .header-bg-color{
  background:rgba(8,28,15,.55) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
/* ===== EF — HOME: menu całkiem na zdjęciu, zero zieleni ===== */
body.home #header,
body.home #header .header-wrapper,
body.home #masthead,
body.home .header-main,
body.home .header-bg-container,
body.home .header-bg-color{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  border:0 !important;
}
/* delikatny cień u góry, żeby białe menu zawsze było czytelne na jasnym zdjęciu */
body.home #header:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:180px;
  background:linear-gradient(180deg, rgba(4,12,7,.55) 0%, rgba(4,12,7,0) 100%);
  pointer-events:none;
  z-index:-1;
}
/* ===== EF — przezroczyste menu NA CAŁYM serwisie ===== */
#header{
  position:absolute !important;
  top:0; left:0; right:0;
  z-index:30;
}
#header .header-wrapper,
#masthead,
.header-main,
.header-bg-container,
.header-bg-color{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  border:0 !important;
}
/* ciemny cień u góry KAŻDEJ strony — gwarancja czytelności białego menu */
#header:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:210px;
  background:linear-gradient(180deg, rgba(4,12,7,.72) 0%, rgba(4,12,7,.35) 45%, rgba(4,12,7,0) 100%);
  pointer-events:none;
  z-index:-1;
}
#efb-blog-v2,
#efb-blog-v2 *{
  box-sizing:border-box;
}

#efb-blog-v2{
  --efb-pink:#d72888;
  --efb-pink-bright:#ed098e;
  --efb-green:#06180d;
  --efb-green-2:#0d2b19;
  --efb-text:#2f2f2f;
  --efb-muted:#657067;
  --efb-paper:#f6f7f3;
  --efb-border:rgba(13,43,25,.13);
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  overflow-x:hidden;
  color:var(--efb-text);
  background:#fff;
  font-family:inherit;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

#efb-blog-v2 a{
  text-decoration:none;
}

#efb-blog-v2 button,
#efb-blog-v2 input{
  font:inherit;
}

#efb-blog-v2 button{
  appearance:none;
  cursor:pointer;
}

#efb-blog-v2 img{
  display:block;
  max-width:100%;
}

#efb-blog-v2 svg{
  display:block;
  width:20px;
  height:20px;
}

#efb-blog-v2 .efb-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

#efb-blog-v2 .efb-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px !important;
  color:var(--efb-pink) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#efb-blog-v2 .efb-eyebrow::before{
  content:"";
  width:30px;
  height:2px;
  flex:0 0 auto;
  background:var(--efb-pink);
}

#efb-blog-v2 .efb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:50px;
  padding:12px 23px;
  border:1px solid var(--efb-pink);
  border-radius:999px;
  background:var(--efb-pink);
  color:#fff !important;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

#efb-blog-v2 .efb-btn:hover{
  background:var(--efb-pink-bright);
  border-color:var(--efb-pink-bright);
  transform:translateY(-2px);
}

#efb-blog-v2 .efb-btn--ghost{
  border-color:rgba(255,255,255,.32);
  background:transparent;
  color:#fff !important;
}

#efb-blog-v2 .efb-btn--ghost:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}

#efb-blog-v2 a:focus-visible,
#efb-blog-v2 button:focus-visible,
#efb-blog-v2 input:focus-visible{
  outline:3px solid rgba(237,9,142,.35);
  outline-offset:3px;
}

/* HERO */
#efb-blog-v2 .efb-hero{
  position:relative;
  padding:145px 0 62px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 14%,rgba(215,40,136,.18),transparent 29%),
    radial-gradient(circle at 12% 92%,rgba(65,133,84,.18),transparent 31%),
    linear-gradient(145deg,var(--efb-green) 0%,var(--efb-green-2) 100%);
}

#efb-blog-v2 .efb-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
}

#efb-blog-v2 .efb-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(410px,.88fr);
  gap:48px;
  align-items:center;
}

#efb-blog-v2 .efb-hero__copy{
  max-width:620px;
}

#efb-blog-v2 .efb-hero__title{
  margin:0 0 24px !important;
  color:#fff !important;
  font-size:clamp(42px,4.2vw,58px) !important;
  line-height:1.07 !important;
  font-weight:500 !important;
  letter-spacing:-.035em !important;
}

#efb-blog-v2 .efb-hero__title span{
  display:block;
  color:var(--efb-pink) !important;
}

#efb-blog-v2 .efb-hero__lead{
  max-width:600px;
  margin:0 0 30px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:17px !important;
  line-height:1.72 !important;
  font-weight:300 !important;
}

#efb-blog-v2 .efb-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:34px;
}

#efb-blog-v2 .efb-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.16);
}

#efb-blog-v2 .efb-hero__fact{
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.45;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#efb-blog-v2 .efb-hero__fact strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:22px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

#efb-blog-v2 .efb-featured{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  background:#0d2b19;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}

#efb-blog-v2 .efb-featured__media,
#efb-blog-v2 .efb-featured__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

#efb-blog-v2 .efb-featured__media img{
  object-fit:cover;
}

#efb-blog-v2 .efb-featured__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(3,17,8,.96) 0%,rgba(3,17,8,.52) 50%,rgba(3,17,8,.12) 100%);
}

#efb-blog-v2 .efb-featured__content{
  position:relative;
  z-index:2;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
}

#efb-blog-v2 .efb-featured__meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#efb-blog-v2 .efb-featured__label{
  color:#fff;
}

#efb-blog-v2 .efb-featured__label::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:var(--efb-pink-bright);
  box-shadow:0 0 0 5px rgba(237,9,142,.13);
}

#efb-blog-v2 .efb-featured__title{
  margin:0 0 12px !important;
  color:var(--efb-pink) !important;
  font-size:clamp(24px,2.3vw,31px) !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
}

#efb-blog-v2 .efb-featured__excerpt{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin:0 0 20px !important;
  color:rgba(255,255,255,.75) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

#efb-blog-v2 .efb-featured__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#fff !important;
  font-size:14px;
  font-weight:600;
}

#efb-blog-v2 .efb-featured__link::after{
  content:"→";
  color:var(--efb-pink-bright);
  font-size:19px;
}

/* ARTYKUŁY */
#efb-blog-v2 .efb-articles{
  padding:78px 0 88px;
  background:var(--efb-paper);
  scroll-margin-top:90px;
}

#efb-blog-v2 .efb-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  gap:50px;
  align-items:end;
  margin-bottom:34px;
}

#efb-blog-v2 .efb-section-head h2{
  margin:0 !important;
  color:var(--efb-pink) !important;
  font-size:clamp(30px,3vw,38px) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}

#efb-blog-v2 .efb-section-head p{
  margin:0 !important;
  color:var(--efb-muted) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

#efb-blog-v2 .efb-tools{
  display:none;
  grid-template-columns:minmax(270px,320px) minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-bottom:16px;
  padding:14px;
  border:1px solid var(--efb-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(3,17,8,.055);
}

#efb-blog-v2.efb-is-ready .efb-tools{
  display:grid;
}

#efb-blog-v2 .efb-search{
  position:relative;
  display:block;
}

#efb-blog-v2 .efb-search svg{
  position:absolute;
  top:50%;
  left:15px;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  color:#68736a;
  pointer-events:none;
}

#efb-blog-v2 .efb-search input{
  width:100%;
  height:46px;
  padding:0 43px 0 16px;
  border:1px solid rgba(13,43,25,.1);
  border-radius:12px;
  background:#f4f6f2;
  color:var(--efb-text);
  font-size:14px;
  outline:none;
}

#efb-blog-v2 .efb-search input:focus{
  border-color:rgba(215,40,136,.52);
  background:#fff;
}

#efb-blog-v2 .efb-search__clear{
  position:absolute;
  top:50%;
  right:10px;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  transform:translateY(-50%);
  background:transparent;
  color:#647067;
  font-size:22px;
  line-height:1;
}

#efb-blog-v2 .efb-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

#efb-blog-v2 .efb-chip{
  min-height:42px;
  padding:9px 14px;
  border:1px solid rgba(13,43,25,.14);
  border-radius:999px;
  background:#fff;
  color:#4d594f;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
  white-space:nowrap;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}

#efb-blog-v2 .efb-chip:hover,
#efb-blog-v2 .efb-chip.is-active{
  border-color:var(--efb-pink);
  background:var(--efb-pink);
  color:#fff;
}

#efb-blog-v2 .efb-result{
  min-height:24px;
  margin:0 0 22px !important;
  color:#798179 !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

#efb-blog-v2 .efb-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

#efb-blog-v2 .efb-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--efb-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(3,17,8,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

#efb-blog-v2 .efb-card:hover{
  transform:translateY(-5px);
  border-color:rgba(215,40,136,.3);
  box-shadow:0 20px 44px rgba(3,17,8,.1);
}

#efb-blog-v2 .efb-card__link{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr;
  color:var(--efb-text) !important;
}

#efb-blog-v2 .efb-card__media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(145deg,#174d2d,#071d10);
}

#efb-blog-v2 .efb-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

#efb-blog-v2 .efb-card:hover .efb-card__media img{
  transform:scale(1.035);
}

#efb-blog-v2 .efb-card__badge{
  position:absolute;
  top:14px;
  left:14px;
  max-width:calc(100% - 28px);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(6,24,13,.82);
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
}

#efb-blog-v2 .efb-card__body{
  min-height:286px;
  display:flex;
  flex-direction:column;
  padding:22px 22px 20px;
}

#efb-blog-v2 .efb-card__meta{
  margin-bottom:12px;
  color:#899087;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#efb-blog-v2 .efb-card__title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  min-height:78px;
  margin:0 0 12px !important;
  color:var(--efb-pink) !important;
  font-size:19px !important;
  line-height:1.36 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
}

#efb-blog-v2 .efb-card__excerpt{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  min-height:66px;
  margin:0 0 18px !important;
  color:#5f6961 !important;
  font-size:13px !important;
  line-height:1.68 !important;
}

#efb-blog-v2 .efb-card__more{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:auto;
  color:#303b32;
  font-size:12px;
  font-weight:600;
}

#efb-blog-v2 .efb-card__more::after{
  content:"→";
  color:var(--efb-pink);
  font-size:17px;
}

#efb-blog-v2 .efb-empty,
#efb-blog-v2 .efb-error{
  grid-column:1/-1;
  padding:40px 24px;
  border:1px solid var(--efb-border);
  border-radius:18px;
  background:#fff;
  text-align:center;
}

#efb-blog-v2 .efb-empty strong,
#efb-blog-v2 .efb-error strong{
  display:block;
  margin-bottom:6px;
  color:var(--efb-pink);
  font-size:19px;
}

#efb-blog-v2 .efb-empty p,
#efb-blog-v2 .efb-error p{
  margin:0 !important;
  color:var(--efb-muted) !important;
  font-size:14px !important;
}

#efb-blog-v2 .efb-skeleton{
  min-height:530px;
  overflow:hidden;
  border-radius:18px;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),
    linear-gradient(#dfe4dd 0 41%,#fff 41% 100%);
  background-size:220% 100%,100% 100%;
  animation:efb-loading 1.25s linear infinite;
}

@keyframes efb-loading{
  to{background-position:-220% 0,0 0;}
}

#efb-blog-v2 .efb-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:40px;
}

#efb-blog-v2 .efb-page{
  min-width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid rgba(13,43,25,.16);
  border-radius:999px;
  background:#fff;
  color:#334036 !important;
  font-size:13px;
  font-weight:600;
}

#efb-blog-v2 .efb-page:hover,
#efb-blog-v2 .efb-page.is-current{
  border-color:var(--efb-pink);
  background:var(--efb-pink);
  color:#fff !important;
}

#efb-blog-v2 .efb-page.is-disabled{
  opacity:.38;
  pointer-events:none;
}

#efb-blog-v2 .efb-page-dots{
  padding:0 3px;
  color:#8b918b;
}

/* TEMATY */
#efb-blog-v2 .efb-topics{
  padding:76px 0;
  background:var(--efb-green);
}

#efb-blog-v2 .efb-topics__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  gap:50px;
  align-items:end;
  margin-bottom:30px;
}

#efb-blog-v2 .efb-topics__head h2{
  margin:0 !important;
  color:var(--efb-pink) !important;
  font-size:clamp(30px,3vw,38px) !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}

#efb-blog-v2 .efb-topics__head p{
  margin:0 !important;
  color:rgba(255,255,255,.64) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

#efb-blog-v2 .efb-topics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

#efb-blog-v2 .efb-topic{
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(49,118,69,.16),rgba(215,40,136,.08));
  color:#fff !important;
  transition:border-color .2s ease,transform .2s ease;
}

#efb-blog-v2 .efb-topic:hover{
  transform:translateY(-4px);
  border-color:rgba(215,40,136,.48);
}

#efb-blog-v2 .efb-topic__no{
  margin-bottom:28px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#efb-blog-v2 .efb-topic h3{
  margin:0 0 10px !important;
  color:var(--efb-pink) !important;
  font-size:23px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}

#efb-blog-v2 .efb-topic p{
  margin:0 0 22px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

#efb-blog-v2 .efb-topic__arrow{
  margin-top:auto;
  color:var(--efb-pink-bright);
  font-size:20px;
}

/* TREŚĆ SEO */
#efb-blog-v2 .efb-seo{
  padding:72px 24px;
  background:#fff;
}

#efb-blog-v2 .efb-seo__inner{
  max-width:820px;
  margin:0 auto;
}

#efb-blog-v2 .efb-seo h2{
  margin:0 0 20px !important;
  color:var(--efb-pink) !important;
  font-size:28px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}

#efb-blog-v2 .efb-seo h3{
  margin:26px 0 8px !important;
  color:var(--efb-pink) !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

#efb-blog-v2 .efb-seo p{
  margin:0 0 17px !important;
  color:var(--efb-text) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

/* CTA */
#efb-blog-v2 .efb-cta{
  padding:72px 0;
  background:
    radial-gradient(circle at 82% 30%,rgba(215,40,136,.2),transparent 30%),
    linear-gradient(145deg,var(--efb-green),#0c2b18);
}

#efb-blog-v2 .efb-cta__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
}

#efb-blog-v2 .efb-cta h2{
  max-width:760px;
  margin:0 0 14px !important;
  color:var(--efb-pink) !important;
  font-size:clamp(31px,3.3vw,42px) !important;
  line-height:1.16 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}

#efb-blog-v2 .efb-cta p{
  max-width:680px;
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

@media(max-width:1100px){
  #efb-blog-v2 .efb-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
    gap:32px;
  }

  #efb-blog-v2 .efb-tools{
    grid-template-columns:1fr;
  }

  #efb-blog-v2 .efb-chips{
    justify-content:flex-start;
  }

  #efb-blog-v2 .efb-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:849px){
  #efb-blog-v2 .efb-shell{
    width:min(100% - 32px,720px);
  }

  #efb-blog-v2 .efb-hero{
    padding:105px 0 54px;
  }

  #efb-blog-v2 .efb-hero__grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  #efb-blog-v2 .efb-hero__copy{
    max-width:680px;
  }

  #efb-blog-v2 .efb-featured{
    min-height:390px;
  }

  #efb-blog-v2 .efb-featured__content{
    min-height:390px;
  }

  #efb-blog-v2 .efb-section-head,
  #efb-blog-v2 .efb-topics__head,
  #efb-blog-v2 .efb-cta__inner{
    grid-template-columns:1fr;
    gap:18px;
  }

  #efb-blog-v2 .efb-topics__grid{
    grid-template-columns:1fr;
  }

  #efb-blog-v2 .efb-topic{
    min-height:190px;
  }

  #efb-blog-v2 .efb-cta__inner .efb-btn{
    width:max-content;
  }
}

@media(max-width:620px){
  #efb-blog-v2 .efb-hero__title{
    font-size:38px !important;
  }

  #efb-blog-v2 .efb-hero__lead{
    font-size:16px !important;
  }

  #efb-blog-v2 .efb-hero__actions{
    display:grid;
  }

  #efb-blog-v2 .efb-btn{
    width:100%;
  }

  #efb-blog-v2 .efb-featured,
  #efb-blog-v2 .efb-featured__content{
    min-height:360px;
  }

  #efb-blog-v2 .efb-featured__content{
    padding:23px;
  }

  #efb-blog-v2 .efb-featured__meta{
    display:block;
  }

  #efb-blog-v2 .efb-featured__date{
    display:none;
  }

  #efb-blog-v2 .efb-articles{
    padding:62px 0 70px;
  }

  #efb-blog-v2 .efb-grid{
    grid-template-columns:1fr;
  }

  #efb-blog-v2 .efb-card__body{
    min-height:0;
  }

  #efb-blog-v2 .efb-card__title,
  #efb-blog-v2 .efb-card__excerpt{
    min-height:0;
  }

  #efb-blog-v2 .efb-tools{
    padding:11px;
  }

  #efb-blog-v2 .efb-chips{
    gap:7px;
  }

  #efb-blog-v2 .efb-chip{
    min-height:38px;
    padding:8px 11px;
    font-size:11px;
  }

  #efb-blog-v2 .efb-topics,
  #efb-blog-v2 .efb-cta{
    padding:62px 0;
  }

  #efb-blog-v2 .efb-seo{
    padding:62px 16px;
  }

  #efb-blog-v2 .efb-cta__inner .efb-btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  #efb-blog-v2 *,
  #efb-blog-v2 *::before,
  #efb-blog-v2 *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
/* Everlasting Blog V2 — poprawka kafelków tematów */
#efb-blog-v2 .efb-topic h3 a{
  color:var(--efb-pink) !important;
}

#efb-blog-v2 .efb-topic__arrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-top:auto;
  color:var(--efb-pink-bright) !important;
  font-size:12px;
  line-height:1.4;
  font-weight:600;
}
/* Everlasting Blog V2 — film w tle hero */
#efb-blog-v2 .efb-hero{
  isolation:isolate;
}

#efb-blog-v2 .efb-hero__video{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.38;
  pointer-events:none;
}

#efb-blog-v2 .efb-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,18,9,.92) 0%,rgba(3,18,9,.74) 48%,rgba(3,18,9,.58) 100%),
    linear-gradient(180deg,rgba(3,18,9,.25),rgba(3,18,9,.7));
}

#efb-blog-v2 .efb-hero::after{
  z-index:1;
}

@media(prefers-reduced-motion:reduce){
  #efb-blog-v2 .efb-hero__video{
    display:none;
  }
}
/* =========================================================
   EVERLASTING FLOWERS — REALIZACJE V2
   Wklej na końcu: Wygląd > Dostosuj > Dodatkowy CSS
   ========================================================= */

#efr-projects-v2,
#efr-projects-v2 *{
  box-sizing:border-box;
}

#efr-projects-v2{
  --efr-pink:#d72888;
  --efr-pink-bright:#ed098e;
  --efr-green:#06180d;
  --efr-green-2:#0d2b19;
  --efr-text:#2f2f2f;
  --efr-muted:#657067;
  --efr-paper:#f5f6f2;
  --efr-line:rgba(13,43,25,.13);
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
  color:var(--efr-text);
  font-family:inherit;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

#efr-projects-v2 a{
  text-decoration:none;
}

#efr-projects-v2 img,
#efr-projects-v2 video{
  display:block;
  max-width:100%;
}

#efr-projects-v2 .efr-shell{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}

#efr-projects-v2 .efr-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 17px !important;
  color:var(--efr-pink) !important;
  font-size:11px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#efr-projects-v2 .efr-eyebrow::before{
  content:"";
  width:30px;
  height:2px;
  flex:0 0 auto;
  background:var(--efr-pink);
}

#efr-projects-v2 .efr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:50px;
  padding:12px 23px;
  border:1px solid var(--efr-pink);
  border-radius:999px;
  background:var(--efr-pink);
  color:#fff !important;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
}

#efr-projects-v2 .efr-btn:hover{
  transform:translateY(-2px);
  border-color:var(--efr-pink-bright);
  background:var(--efr-pink-bright);
}

#efr-projects-v2 .efr-btn--ghost{
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.07);
  color:#fff !important;
}

#efr-projects-v2 .efr-btn--ghost:hover{
  border-color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.13);
}

#efr-projects-v2 a:focus-visible{
  outline:3px solid rgba(237,9,142,.35);
  outline-offset:4px;
}

/* HERO */
#efr-projects-v2 .efr-hero{
  position:relative;
  isolation:isolate;
  min-height:670px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:165px 0 76px;
  background:linear-gradient(145deg,var(--efr-green),var(--efr-green-2));
}

#efr-projects-v2 .efr-hero__video{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.54;
  pointer-events:none;
}

#efr-projects-v2 .efr-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,18,9,.92) 0%,rgba(3,18,9,.73) 52%,rgba(3,18,9,.44) 100%),
    linear-gradient(180deg,rgba(3,18,9,.14),rgba(3,18,9,.78));
}

#efr-projects-v2 .efr-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
}

#efr-projects-v2 .efr-hero__content{
  position:relative;
  z-index:2;
  max-width:850px;
}

#efr-projects-v2 .efr-hero h1{
  margin:0 0 23px !important;
  color:#fff !important;
  font-size:clamp(42px,5vw,64px) !important;
  line-height:1.06 !important;
  font-weight:500 !important;
  letter-spacing:-.038em !important;
}

#efr-projects-v2 .efr-hero h1 span{
  display:block;
  color:var(--efr-pink) !important;
}

#efr-projects-v2 .efr-hero__lead{
  max-width:760px;
  margin:0 0 30px !important;
  color:rgba(255,255,255,.79) !important;
  font-size:17px !important;
  line-height:1.7 !important;
  font-weight:300 !important;
}

#efr-projects-v2 .efr-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:35px;
}

#efr-projects-v2 .efr-facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 32px;
  max-width:800px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.17);
}

#efr-projects-v2 .efr-fact{
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#efr-projects-v2 .efr-fact strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:19px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

/* WPROWADZENIE */
#efr-projects-v2 .efr-intro{
  padding:76px 0 68px;
  background:#fff;
}

#efr-projects-v2 .efr-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:70px;
  align-items:start;
}

#efr-projects-v2 .efr-intro h2,
#efr-projects-v2 .efr-gallery-head h2,
#efr-projects-v2 .efr-services h2,
#efr-projects-v2 .efr-seo h2,
#efr-projects-v2 .efr-cta h2{
  margin:0 !important;
  color:var(--efr-pink) !important;
  font-size:clamp(29px,3vw,39px) !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}

#efr-projects-v2 .efr-intro__text p{
  margin:0 0 17px !important;
  color:var(--efr-text) !important;
  font-size:16px !important;
  line-height:1.78 !important;
}

#efr-projects-v2 .efr-intro__text p:last-child{
  margin-bottom:0 !important;
}

/* GALERIA */
#efr-projects-v2 .efr-gallery{
  padding:76px 0 84px;
  background:var(--efr-paper);
}

#efr-projects-v2 .efr-gallery .efr-shell{
  width:min(1480px,calc(100% - 48px));
}

#efr-projects-v2 .efr-gallery-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);
  gap:48px;
  align-items:end;
  margin-bottom:34px;
}

#efr-projects-v2 .efr-gallery-head p{
  margin:0 !important;
  color:var(--efr-muted) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

#efr-projects-v2 .efr-gallery-frame{
  min-height:380px;
  padding:16px;
  border:1px solid var(--efr-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 65px rgba(3,17,8,.08);
}

#efr-projects-v2 .efr-gallery-frame .foogallery,
#efr-projects-v2 .efr-gallery-frame .foogallery-container,
#efr-projects-v2 .efr-gallery-frame .foogallery-gallery,
#efr-projects-v2 .efr-gallery-frame div[id^="foogallery-gallery-"]{
  width:100% !important;
  max-width:100% !important;
  margin-right:auto !important;
  margin-left:auto !important;
}

#efr-projects-v2 #foogallery-gallery-12786.fg-masonry .fg-item{
  width:min(330px,100%) !important;
}

#efr-projects-v2 .foogallery .fg-item{
  overflow:hidden !important;
  border:0 !important;
  border-radius:16px !important;
  background:var(--efr-green) !important;
  box-shadow:0 8px 24px rgba(3,17,8,.09) !important;
}

#efr-projects-v2 .foogallery .fg-item-inner,
#efr-projects-v2 .foogallery .fg-thumb,
#efr-projects-v2 .foogallery .fg-image-wrap,
#efr-projects-v2 .foogallery figure,
#efr-projects-v2 .foogallery a{
  overflow:hidden !important;
  border:0 !important;
  border-radius:inherit !important;
  outline:0 !important;
  box-shadow:none !important;
}

#efr-projects-v2 .foogallery .fg-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  transition:transform .45s ease,filter .45s ease !important;
}

#efr-projects-v2 .foogallery .fg-item:hover .fg-image{
  transform:scale(1.035) !important;
  filter:brightness(.84) saturate(1.04) !important;
}

#efr-projects-v2 .foogallery .fg-caption{
  display:none !important;
}

#efr-projects-v2 .foogallery .fg-loader{
  border-color:rgba(255,255,255,.2) !important;
  border-left-color:var(--efr-pink) !important;
}

/* ZAKRES */
#efr-projects-v2 .efr-services{
  padding:76px 0;
  background:var(--efr-green);
}

#efr-projects-v2 .efr-services__head{
  max-width:760px;
  margin-bottom:30px;
}

#efr-projects-v2 .efr-services__head p:last-child{
  margin:15px 0 0 !important;
  color:rgba(255,255,255,.65) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

#efr-projects-v2 .efr-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

#efr-projects-v2 .efr-service{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:27px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(49,118,69,.16),rgba(215,40,136,.07));
  transition:transform .2s ease,border-color .2s ease;
}

#efr-projects-v2 .efr-service:hover{
  transform:translateY(-4px);
  border-color:rgba(215,40,136,.48);
}

#efr-projects-v2 .efr-service__no{
  margin-bottom:27px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#efr-projects-v2 .efr-service h3{
  margin:0 0 10px !important;
  color:var(--efr-pink) !important;
  font-size:22px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}

#efr-projects-v2 .efr-service h3 a{
  color:var(--efr-pink) !important;
}

#efr-projects-v2 .efr-service p{
  margin:0 0 20px !important;
  color:rgba(255,255,255,.66) !important;
  font-size:13px !important;
  line-height:1.68 !important;
}

#efr-projects-v2 .efr-service__link{
  display:inline-flex;
  gap:9px;
  width:max-content;
  margin-top:auto;
  color:var(--efr-pink-bright) !important;
  font-size:12px;
  font-weight:600;
}

/* SEO */
#efr-projects-v2 .efr-seo{
  padding:72px 24px;
  background:#fff;
}

#efr-projects-v2 .efr-seo__inner{
  max-width:820px;
  margin:0 auto;
}

#efr-projects-v2 .efr-seo h2{
  margin-bottom:20px !important;
  font-size:28px !important;
  line-height:1.3 !important;
}

#efr-projects-v2 .efr-seo h3{
  margin:27px 0 8px !important;
  color:var(--efr-pink) !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

#efr-projects-v2 .efr-seo p{
  margin:0 0 17px !important;
  color:var(--efr-text) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

/* CTA */
#efr-projects-v2 .efr-cta{
  padding:72px 0;
  background:
    radial-gradient(circle at 82% 30%,rgba(215,40,136,.2),transparent 30%),
    linear-gradient(145deg,var(--efr-green),#0c2b18);
}

#efr-projects-v2 .efr-cta__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
}

#efr-projects-v2 .efr-cta h2{
  max-width:760px;
  color:#fff !important;
  font-size:31px !important;
}

#efr-projects-v2 .efr-cta p{
  max-width:720px;
  margin:14px 0 0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

@media(max-width:900px){
  #efr-projects-v2 .efr-hero{
    min-height:620px;
    padding:125px 0 62px;
  }

  #efr-projects-v2 .efr-intro__grid,
  #efr-projects-v2 .efr-gallery-head,
  #efr-projects-v2 .efr-cta__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  #efr-projects-v2 .efr-service-grid{
    grid-template-columns:1fr;
  }

  #efr-projects-v2 .efr-service{
    min-height:0;
  }
}

@media(max-width:549px){
  #efr-projects-v2 .efr-shell,
  #efr-projects-v2 .efr-gallery .efr-shell{
    width:min(100% - 28px,720px);
  }

  #efr-projects-v2 .efr-hero{
    min-height:640px;
    padding:108px 0 50px;
  }

  #efr-projects-v2 .efr-hero h1{
    font-size:38px !important;
  }

  #efr-projects-v2 .efr-hero__lead{
    font-size:15px !important;
  }

  #efr-projects-v2 .efr-hero__actions{
    display:grid;
  }

  #efr-projects-v2 .efr-btn{
    width:100%;
  }

  #efr-projects-v2 .efr-facts{
    gap:17px;
  }

  #efr-projects-v2 .efr-fact{
    flex:1 1 40%;
  }

  #efr-projects-v2 .efr-intro,
  #efr-projects-v2 .efr-gallery,
  #efr-projects-v2 .efr-services,
  #efr-projects-v2 .efr-cta{
    padding:60px 0;
  }

  #efr-projects-v2 .efr-gallery-frame{
    padding:8px;
    border-radius:18px;
  }

  #efr-projects-v2 #foogallery-gallery-12786.fg-masonry .fg-item{
    width:100% !important;
  }

  #efr-projects-v2 .efr-seo{
    padding:60px 16px;
  }
}

@media(prefers-reduced-motion:reduce){
  #efr-projects-v2 .efr-hero__video{
    display:none;
  }

  #efr-projects-v2 *,
  #efr-projects-v2 *::before,
  #efr-projects-v2 *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
/* ===== HAMBURGER MOBILE — FIX widoczności (dopisane na końcu) ===== */
@media (max-width: 849px){
  .header a.icon-menu,
  .header .icon-menu,
  .mobile-nav-icon .icon-menu,
  a.icon-menu:before,
  .icon-menu:before{
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    display:inline-flex !important;
    font-size:30px !important;
  }
  .header .nav-block-right > li > a{ padding:10px !important; }
}
/* ===== STYL ARTYKUŁÓW BLOGA ===== */
.ef-blog-article,
.ef-blog-article *{box-sizing:border-box}

.ef-blog-article{
  max-width:820px;
  margin:0 auto;
  color:#2f2f2f;
  font-size:16px;
  line-height:1.72;
  font-weight:400;
}

.ef-blog-article p{margin:0 0 17px}

.ef-blog-article h1{
  font-size:32px;
  line-height:1.22;
  font-weight:500;
  color:#1f1f1f;
  margin:0 0 20px;
}

.ef-blog-article h2{
  font-size:24px;
  line-height:1.32;
  font-weight:500;
  color:#d72888;
  margin:42px 0 14px;
}

.ef-blog-article h3{
  font-size:18px;
  line-height:1.35;
  font-weight:500;
  color:#d72888;
  margin:26px 0 8px;
}

.ef-blog-article .ef-lead{
  font-size:17px;
  color:#404040;
  margin-bottom:28px;
}

.ef-blog-article ul,
.ef-blog-article ol{margin:0 0 24px 22px;padding:0}
.ef-blog-article li{margin:0 0 8px}
.ef-blog-article a{color:#d72888}

.ef-blog-article .ef-note,
.ef-blog-article .ef-cta{
  margin:32px 0;
  padding:22px 24px;
  background:#f8f8f8;
  border-left:4px solid #d72888;
}
.ef-blog-article .ef-cta{margin-top:42px;padding:28px}
.ef-blog-article .ef-note p:last-child{margin-bottom:0}

.ef-blog-article .ef-table-wrap{
  width:100%;
  margin:24px 0 30px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.ef-blog-article table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
  background:#fff;
}
.ef-blog-article th,
.ef-blog-article td{
  padding:13px 14px;
  border:1px solid #e4e4e4;
  text-align:left;
  vertical-align:top;
}
.ef-blog-article th{background:#f8f8f8;color:#1f1f1f;font-weight:500}
.ef-blog-article .ef-price{white-space:nowrap;font-weight:500;color:#1f1f1f}

.ef-blog-article .ef-button{
  display:inline-block;
  margin-top:8px;
  padding:11px 22px;
  background:#d72888;
  color:#fff;
  text-decoration:none;
  border-radius:3px;
  font-weight:500;
}

.ef-blog-article figure{margin:28px 0}
.ef-blog-article img{max-width:100%;height:auto}
.ef-blog-article figcaption{
  font-size:.88rem;
  color:#666;
  margin-top:8px;
  line-height:1.5;
}

@media(max-width:768px){
  .ef-blog-article{font-size:15.5px}
  .ef-blog-article h1{font-size:26px}
  .ef-blog-article h2{font-size:21px}
  .ef-blog-article .ef-note,
  .ef-blog-article .ef-cta{padding:20px}
}
#wide-nav {
    display: none !important;
}
/* Nagłówki wpisów – mniejsze, bez ucinania */
.single-post .entry-title,
.single-post .page-title h1,
.blog-single .entry-title{
  font-size:30px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  word-break:break-word;
  overflow-wrap:break-word;
  hyphens:auto;
}

.ef-blog-article h2{
  font-size:23px !important;
  line-height:1.3 !important;
}

.ef-blog-article h3{
  font-size:18px !important;
  line-height:1.35 !important;
}

.ef-blog-article h1,
.ef-blog-article h2,
.ef-blog-article h3{
  word-break:break-word;
  overflow-wrap:break-word;
  max-width:100%;
}

@media(max-width:768px){
  .single-post .entry-title,
  .single-post .page-title h1,
  .blog-single .entry-title{font-size:24px !important}
  .ef-blog-article h2{font-size:20px !important}
  .ef-blog-article h3{font-size:17px !important}
}
/* Odsunięcie treści wpisu spod przyklejonego menu */
.single-post #main,
.single-post .page-title,
.blog-single .page-title{
  padding-top:110px !important;
}

.single-post .entry-title,
.single-post .page-title h1{
  scroll-margin-top:120px;
}

@media(max-width:768px){
  .single-post #main,
  .single-post .page-title,
  .blog-single .page-title{
    padding-top:85px !important;
  }
}
#efo-offer-v2 .efo-offer-card__media{
  padding:0!important;
  line-height:0!important;
}

#efo-offer-v2 .efo-offer-card__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}
/* Everlasting Flowers – zdjęcia w artykułach */
.ef-blog-article .ef-article-image {
    margin: 40px 0;
    text-align: center;
}

.ef-blog-article .ef-article-image img {
    display: block;
    width: 100%;
    height: auto;
}

.ef-blog-article .ef-image-caption {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: #777;
    text-align: left;
}
/* Usuń dekoracyjne kreski przy małych nagłówkach */
html body [class*="eyebrow"]::before,
html body [class*="eyebrow"]::after {
  content: none !important;
  display: none !important;
}

/* EF 2026-09-03: usuń pustą szczelinę przed stopką po schema JSON-LD */
.page #content > p:has(> script[type="application/ld+json"]) {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* EF 2026-09-03 — GLOBALNY SYSTEM PREMIUM v1
   Jedna geometria, typografia i rytm dla podstron. */
:root{
  --ef-premium-green:#06170f;
  --ef-premium-green-2:#0b2518;
  --ef-premium-pink:#ed098e;
  --ef-premium-ink:#162019;
  --ef-premium-text:#505953;
  --ef-premium-paper:#f3f0e9;
  --ef-premium-line:rgba(6,23,15,.13);
}

/* Typografia marki */
body.page:not(.page-id-13878) #content,
body.single-post #content,
body.page:not(.page-id-13878) #content *:not(.dashicons):not([class*="icon-"]),
body.single-post #content *:not(.dashicons):not([class*="icon-"]){
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}
body.page:not(.page-id-13878) #content h1,
body.page:not(.page-id-13878) #content h2,
body.page:not(.page-id-13878) #content h3{
  text-wrap:balance;
}
body.page:not(.page-id-13878) #content h1{
  font-weight:250!important;
  letter-spacing:-.045em!important;
}
body.page:not(.page-id-13878) #content h2{
  font-weight:300!important;
  letter-spacing:-.035em!important;
}
body.page:not(.page-id-13878) #content h3{
  font-weight:500!important;
  letter-spacing:-.02em!important;
}

/* Artefakty edytora — bez pustych szczelin przed stopką */
body.page:not(.page-id-13878) #content>br,
body.page:not(.page-id-13878) #content>p:empty,
body.page:not(.page-id-13878) #content>p:has(>script[type="application/ld+json"]){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

/* Jedna architektoniczna geometria powierzchni */
.efb-featured,.efb-tools,.efb-card,
.efb-format,.efb-media,.efb-step,
.efi-rule,.efi-avoid-card,.efi-light__image,.efi-light-spec,.efi-help-card,
.ef6-hero-card,.ef6-card,.ef6-person,.ef6-step,
.efmp-type,.efmp-market,.efmp-pc,.efmp-media,.efmp-why-card,.efmp-care__inner,.efmp-compose-card,
.efa-history__image,.efa-history__stat,.efa-value,.efa-specialization__image,.efa-step,
.efo-offer-card,.efo-step,.efo-material,.efo-catalog,
.efp-choice-card,.efp-type,.efp-photo,.efp-care-card,
.efgd-card,.efgd-photo,.efgd-dark-card,.efgd-cluster-card,.efgd-step,
.efgw-project,.efgw-media,.efgw-card,.efgw-variant,.efgw-step,.efgw-care__inner,
.efr-gallery-frame{
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Delikatna linia zamiast przypadkowego cienia */
.efb-featured,.efb-tools,.efb-card,
.efb-format,.efb-step,
.efi-rule,.efi-avoid-card,.efi-light-spec,.efi-help-card,
.ef6-hero-card,.ef6-card,.ef6-person,.ef6-step,
.efmp-type,.efmp-market,.efmp-pc,.efmp-why-card,.efmp-compose-card,
.efa-history__stat,.efa-value,.efa-step,
.efo-offer-card,.efo-step,.efo-material,.efo-catalog,
.efp-choice-card,.efp-type,.efp-care-card,
.efgd-card,.efgd-dark-card,.efgd-cluster-card,.efgd-step,
.efgw-project,.efgw-card,.efgw-variant,.efgw-step{
  border-color:var(--ef-premium-line)!important;
}

/* Zdjęcia: czysty kadr bez efektu aplikacji */
.efb-media,.efi-light__image,
.efa-history__image,.efa-specialization__image,
.efmp-media,.efp-photo,.efgd-photo,.efgw-media{
  overflow:hidden!important;
  outline:1px solid rgba(6,23,15,.08);
  outline-offset:-1px;
}
.efb-media img,.efi-light__image img,
.efa-history__image img,.efa-specialization__image img,
.efmp-media img,.efp-photo img,.efgd-photo img,.efgw-media img{
  border-radius:0!important;
}

/* Galerie realizacji — zdjęcie jest bohaterem, nie kafelkiem aplikacji */
.efr-gallery-frame .fg-item,
.efr-gallery-frame .fg-item-inner,
.efr-gallery-frame .fg-thumb,
.efr-gallery-frame .fg-image-wrap,
.efr-gallery-frame img{
  border-radius:2px!important;
  box-shadow:none!important;
}
.efr-gallery-frame .fg-item{
  border:1px solid var(--ef-premium-line)!important;
}

/* Jeden styl małych nagłówków */
.efkr-label,.efpn-label,.eftm-label,.efpl-label,
.efhp-kicker,.efbp-kicker,.efrp-kicker,.ef-wroclaw-hero-kicker,
.efl-eyebrow,
body.page:not(.page-id-13878) #content [class*="eyebrow"]{
  color:var(--ef-premium-pink)!important;
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}

/* CTA pozostają charakterystyczne dla marki */
body.page:not(.page-id-13878) #content a[class*="btn"],
body.page:not(.page-id-13878) #content a[class*="button"],
body.page:not(.page-id-13878) #content a[class*="action"],
body.page:not(.page-id-13878) #content a[class*="cta"]{
  border-radius:999px!important;
  box-shadow:none!important;
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.page:not(.page-id-13878) #content a[class*="btn"]:hover,
body.page:not(.page-id-13878) #content a[class*="button"]:hover,
body.page:not(.page-id-13878) #content a[class*="action"]:hover,
body.page:not(.page-id-13878) #content a[class*="cta"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

/* Karty nie podskakują i nie udają aplikacji */
.efb-featured:hover,.efb-card:hover,.efb-format:hover,
.efi-rule:hover,.efi-help-card:hover,
.ef6-card:hover,.ef6-person:hover,
.efmp-type:hover,.efmp-compose-card:hover,
.efa-value:hover,.efo-offer-card:hover,
.efp-choice-card:hover,.efgd-card:hover,.efgd-cluster-card:hover,
.efgw-project:hover,.efgw-card:hover,
.efr-gallery-frame .fg-item:hover{
  transform:none!important;
  box-shadow:none!important;
}

/* Dokumenty prawne należą do tego samego domu marki */
.ef-legal,.ef-legal *{
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}
.ef-legal .efl-shell{
  max-width:1180px!important;
}
.ef-legal .efl-toc,
.ef-legal .efl-section,
.ef-legal .efl-card,
.ef-legal [class*="box"]{
  border-radius:2px!important;
  box-shadow:none!important;
  border-color:var(--ef-premium-line)!important;
}
.ef-legal .efl-hero h1{
  font-family:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:250!important;
  letter-spacing:-.045em!important;
}
.ef-legal .efl-section h2,
.ef-legal .efl-section h3{
  color:var(--ef-premium-green)!important;
}

/* Tablet i telefon — ten sam rytm, bez ścisku */
@media(max-width:849px){
  body.page:not(.page-id-13878) #content h1{
    letter-spacing:-.035em!important;
  }
  .efb-featured,.efb-tools,.efb-card,
  .efb-format,.efi-rule,.efi-avoid-card,.efi-help-card,
  .ef6-card,.ef6-person,.efmp-type,.efmp-why-card,
  .efa-value,.efo-offer-card,.efo-material,.efo-catalog,
  .efp-choice-card,.efp-type,.efp-care-card,
  .efgd-card,.efgd-dark-card,.efgd-cluster-card,
  .efgw-project,.efgw-card,.efgw-variant{
    border-radius:2px!important;
  }
}


/* EF GLOBAL PREMIUM v1.2 — responsywna stopka */
@media(max-width:1024px){
  .ef-footer-clean-contact{padding-left:0!important;}
  .ef-footer-clean-contact-data a{
    font-size:clamp(14px,1.5vw,17px)!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
}

/* EF GLOBAL PREMIUM v1.1 — galeria, wyższa specyficzność */
#efr-projects-v2 .efr-gallery-frame .foogallery .fg-item,
#efr-projects-v2 .efr-gallery-frame .foogallery .fg-item-inner,
#efr-projects-v2 .efr-gallery-frame .foogallery .fg-thumb,
#efr-projects-v2 .efr-gallery-frame .foogallery .fg-image-wrap,
#efr-projects-v2 .efr-gallery-frame .foogallery figure,
#efr-projects-v2 .efr-gallery-frame .foogallery img{
  border-radius:2px!important;
  box-shadow:none!important;
}
#efr-projects-v2 .efr-gallery-frame .foogallery .fg-item{
  border:1px solid var(--ef-premium-line)!important;
}


/* EF: czytelne menu powracające na wszystkich podstronach */
html body #header .header-wrapper.stuck,
html body #header .header-wrapper.stuck #masthead,
html body #header .header-wrapper.stuck .header-bg-container,
html body #header .header-wrapper.stuck .header-bg-color{background:#06170f!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body #header .header-wrapper.stuck{box-shadow:0 3px 14px rgba(0,0,0,.18)!important}
html body #header .header-wrapper.stuck .header-nav-main>li>a,
html body #header .header-wrapper.stuck .mobile-nav a,
html body #header .header-wrapper.stuck .icon-menu{color:#fff!important;opacity:1!important}
html body #header .header-wrapper.stuck .header-nav-main>li>a:hover{color:#ed098e!important}

/* EF: kierunek przewijania ma pierwszeństwo przed wyglądem nagłówka */
html body #header.sticky-hide-on-scroll.sticky-hide-on-scroll--active .header-wrapper{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body #header.sticky-hide-on-scroll:not(.sticky-hide-on-scroll--active) .header-wrapper{visibility:visible!important;opacity:1!important}

/* EF assistant — approved frameless launcher 2026-10-03 */
#ef-sa-root .ef-sa-launcher{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;height:60px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:32px!important;font-family:Manrope,sans-serif!important;overflow:visible!important;animation:none!important;text-transform:none!important;transform:none!important}
#ef-sa-root .ef-sa-launcher-dot{display:none!important}
#ef-sa-root .ef-sa-launcher-label{display:block!important;padding:10px 14px 29px!important;margin:0!important;color:#fff!important;font-size:0!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-align:right!important;text-shadow:none!important;background:rgba(9,28,19,.82)!important;border:0!important;border-radius:9px!important;box-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#ef-sa-root .ef-sa-launcher-label:before{content:"Zapytaj o ";font-size:17px;font-weight:300;letter-spacing:.01em;white-space:pre;text-shadow:none}
#ef-sa-root .ef-sa-launcher-label:after{content:"wycenę";color:#ED098E;font-size:17px;font-weight:400;letter-spacing:.01em;text-shadow:none}
#ef-sa-root .ef-sa-launcher:after{content:"Asystent EF";position:absolute;right:86px;bottom:9px;color:#fff;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.1em;text-transform:none;text-shadow:none;opacity:.8;z-index:1;pointer-events:none}
#ef-sa-root .ef-sa-launcher-icon{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 60px!important;width:60px!important;height:60px!important;border:2px solid #ED098E!important;border-radius:50%!important;background:linear-gradient(145deg,#23563a,#091C13)!important;box-shadow:0 8px 24px #0005,inset 0 1px 2px #ffffff35!important;font-size:0!important;color:#fff!important;overflow:visible!important;transition:transform .2s ease}
#ef-sa-root .ef-sa-launcher-icon:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:#ED098E;animation:ef-launch-ring 4s ease-out infinite;z-index:-1;pointer-events:none}
#ef-sa-root .ef-sa-launcher-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:block;width:27px;height:27px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10h10M7 14h6M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6A8.4 8.4 0 0 1 12.5 3h.5a8.5 8.5 0 0 1 8 8v.5z'/%3E%3C/svg%3E")}
#ef-sa-root .ef-sa-launcher:hover .ef-sa-launcher-icon{transform:translateY(-2px)}
#ef-sa-root .ef-sa-launcher[aria-expanded="true"] .ef-sa-launcher-icon:before{animation:none;opacity:0}
@keyframes ef-launch-ring{0%,25%{opacity:0;transform:scale(1)}35%{opacity:.3;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.45)}}
@media(max-width:549px){#ef-sa-root .ef-sa-launcher{height:56px!important;gap:10px!important}#ef-sa-root .ef-sa-launcher-label:before,#ef-sa-root .ef-sa-launcher-label:after{font-size:15px}#ef-sa-root .ef-sa-launcher-icon{width:56px!important;height:56px!important;flex-basis:56px!important}#ef-sa-root .ef-sa-launcher:after{right:80px;bottom:8px}}
@media(prefers-reduced-motion:reduce){#ef-sa-root .ef-sa-launcher-icon:before{animation:none!important;opacity:0!important}#ef-sa-root .ef-sa-launcher-icon{transition:none!important}}
/* END EF assistant approved launcher */



/* EF stopka pasy 2026-10-11: pusty szary pas Flatsome ukryty, WorkAtlas w kolorze dolnego paska */
#footer .absolute-footer{display:none!important}
#footer #ef-workatlas-reference{background:#030e08!important}
/* END EF stopka pasy */

/* EF stopka jednolita 2026-10-11: dolny pasek i WorkAtlas w kolorze stopki, bez ciemnej plamy */
#footer .ef-footer-clean-bottom{background:#102419!important}
#footer .ef-footer-clean-bottom .row{border-top:1px solid rgba(255,255,255,.08)}
#footer #ef-workatlas-reference{background:#102419!important}
/* END EF stopka jednolita */

/* EF sekcja nad stopka jasna 2026-10-11: CTA strony glownej na jasnym tle, kontrast do zielonej stopki */
html body .efh-final.efh-final{background:#f3f3ee!important;color:#091c13!important;border-top:1px solid #e1e5dc}
html body .efh-final.efh-final .efh-title{color:#091c13!important}
html body .efh-final.efh-final .efh-copy{color:#3f5447!important}
html body .efh-final.efh-final .efh-btn--ghost{background:transparent!important;border-color:#091c13!important;color:#091c13!important}
html body .efh-final.efh-final .efh-btn--ghost:hover{background:#091c13!important;color:#fff!important}
/* END EF sekcja nad stopka jasna */
