/*  Theme Name:     KoszeOkazjonalne.com.pl (Neve Child Template):     neve Text Domain:  neve-child
Template:    neve 
*/

/* 1. Czcionki – @import musi być przed wszystkimi regułami */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Manrope:wght@600;700;800&display=swap');

/* 2. Stare reguły motywu potomnego */
.lista-produktow{display:list-item}
.formularz{text-align:center;height:50px;margin:0}
.formularz_tytul{color:#000;height:30px;margin:0}
.formularz_tytul_top{color:#000;height:50px;font-size:18px;margin-bottom:15px;margin-top:-80px}
.nr-ref{text-align:left;font-size:13px;margin:0}
.cena-zestaw{font-size:14px;text-align:left}
.cena-zestaw-kat{font-size:16px;text-align:center}
input[type=datetime-local]{background-color:#5a009629}
.htmega-thumbgallery-nav .small-thumb img{border:0 solid #d7d7d7;padding-top:30px;margin-top:30px}
.eael-grid-post-holder{border:0 solid rgba(0,0,0,.1)}
.nv-content-none-wrap{margin-bottom:60px}
input[type=date],input[type=datetime-local],input[type=datetime]{display:inline-block;width:50%;font-size:14px;font-family:"Lato",Lato,"Open Sans",Arial,sans-serif;padding:2px 17px;background-color:rgba(64,84,178,.07);color:#333;border:1px solid #ddd;border-radius:3px;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.elementor-334 .elementor-element.elementor-element-f4df7cb .eael-entry-title a{color:#000}
.elementor-31 .elementor-element.elementor-element-48faffce .eael-entry-title a,
.elementor-608 .elementor-element.elementor-element-79e938d5 .eael-entry-title a,
.elementor-581 .elementor-element.elementor-element-50406078 .eael-entry-title a{font-family:'Lato',Helvetica,Arial,Lucida,sans-serif;font-size:20px;color:#000!important;line-height:1.5em}

/* 3. Dodatkowy CSS przeniesiony z WordPressa (09.2026)*/
body {
  background-color: #fff !important;
}

/* Elementor: pola formularzy, przyciski, boksy widgetów - bez zaokrągleń */
.elementor-field,
.elementor-field-textual,
.elementor-button,
.elementor-widget-container,
.elementor-widget-wrap {
  border-radius: 0 !important;
}

/* Wyszukiwarka i przycisk menu - bez zaokrągleń */
input[type="search"],
.elementor-menu-toggle {
  border-radius: 0 !important;
}

/* UWAGA: nie dodawaj tu reguł celujących w .elementor-element-75cb0bd
   (box opisu na /zamowienie-firmowe/). Ramkę i tło nadaje mu motyw,
   a ostre rogi zapewnia globalna reguła .elementor-widget-container powyżej.
   Zerowanie go tłem/obwódką kasuje ramkę - to był błąd wcześniejszej wersji. */

/* FAQ (kox) - zdjęte złotawe tło sekcji + proste rogi */
.kox-faq {
  background: transparent !important;
}

.kox-faq__list,
.kox-faq__list details {
  border-radius: 0 !important;
}

/* Enter Your Custom CSS Here */

.lista-produktow {
  display: list-item;
}

.formularz {
  text-align: center;
  height: 50px;
  margin: 0;
}

.formularz_tytul {
  color: #000000;
  height: 30px;
  margin: 0;
}

.formularz_tytul_top {
  color: #000000;
  height: 50px;
  font-size: 18px;
  margin-bottom: 15px;
  margin-top: -80px;
}

.nr-ref {
  text-align: left;
  font-size: 13px;
  margin: 0;
}

.cena-zestaw {
  font-size: 14px;
  text-align: left;
}

.cena-zestaw-kat {
  font-size: 16px;
  text-align: center;
}

.input[type=datetime-local] {
  background-color: #5a009629;
}

/* ramka w miniaturce galerii */
.htmega-thumbgallery-nav .small-thumb img {
  border: 0px solid #d7d7d7;
  padding-top: 30px;
  margin-top: 30px;
}

.eael-grid-post-holder {
  border: 0px solid rgba(0, 0, 0, .1);
}

/* data */
.nv-content-none-wrap {
  margin-bottom: 60px;
}

input[type=date],
input[type=datetime-local],
input[type=datetime] {
  display: inline-block;
  width: 50%;
  font-size: 14px;
  font-family: "Lato", Lato, Open Sans, Arial, sans-serif;
  padding: 2px 17px;
  background-color: rgba(64, 84, 178, 0.07);
  color: #333;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all .3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Kolor tytułu zestawu w galerii produktów */
.elementor-334 .elementor-element.elementor-element-f4df7cb .eael-entry-title a {
  color: #000000;
}

/* Wyświetlanie zestawów Boże narodzenie */
.elementor-31 .elementor-element.elementor-element-48faffce .eael-entry-title a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  color: #000000 !important;
  line-height: 1.5em;
}

/* Zestawy które mogą Cie zainteresować */
.elementor-608 .elementor-element.elementor-element-79e938d5 .eael-entry-title a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  color: #000000 !important;
  line-height: 1.5em;
}

.elementor-581 .elementor-element.elementor-element-50406078 .eael-entry-title a {
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  color: #000000 !important;
  line-height: 1.5em;
}

#ez-toc-container {
  padding: 1.2em;
}


/* =========================================================
   UKŁAD KAFELKÓW KATEGORII
   ========================================================= */

.category-grid {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
}

.category-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0 auto;
}

/* =========================================================
   KARTA
   ========================================================= */

.category-grid > .elementor-container > .category-card {
  position: relative;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  isolation: isolate;
}

.category-grid > .elementor-container > .category-card > .elementor-widget-wrap {
  display: block !important;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   OBRAZ - bez foggu i bez przyciemniania
   ========================================================= */

.category-grid .category-card__image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.category-grid .category-card__image .elementor-widget-container,
.category-grid .category-card__image figure,
.category-grid .category-card__image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.category-grid .category-card__image img {
  display: block;
  border: 0;
  object-fit: cover;
  object-position: center center;
  transition: transform 350ms ease;
}

/*
 * Celowo nie ma tutaj overlayu ani pseudo-elementu ::after.
 * Zdjęcia pozostają w swojej naturalnej jasności.
 */

/* =========================================================
   LINK NA CAŁĄ KARTĘ
   ========================================================= */

.category-grid .category-card__link {
  position: absolute !important;
  inset: 0;
  z-index: 3;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.category-grid .category-card__link > .elementor-widget-container,
.category-grid .category-card__link .elementor-button-wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Napis jest wyśrodkowany w pionie i poziomie */
.category-grid .category-card__link a.elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #fff;
  box-shadow: none;
  text-align: center;
  text-decoration: none;
}

/*
 * Opacity dotyczy tylko tła przycisku.
 * Tekst pozostaje w pełni czytelny.
 */
.category-grid .category-card__link .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background: rgba(122, 122, 122, 0.50);
  color: #fff;
  line-height: 1.2;
  transition: background-color 250ms ease;
}

.category-grid .category-card__link .elementor-button-text {
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}

.category-grid .category-card__link a.elementor-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -6px;
}

/* =========================================================
   HOVER
   ========================================================= */

.category-grid .category-card:hover .category-card__image img {
  transform: scale(1.04);
}

.category-grid .category-card:hover .category-card__link .elementor-button-content-wrapper {
  background: rgba(122, 122, 122, 0.70);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .category-grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .category-grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .category-grid > .elementor-container > .category-card {
    aspect-ratio: 1.91 / 1;
    min-height: 200px !important;
  }

  .category-grid .category-card__link .elementor-button-text {
    font-size: 15px;
  }

  .category-grid .category-card__link .elementor-button-content-wrapper {
    padding: 10px 13px;
  }
}

@media (max-width: 767px) {
  .category-grid > .elementor-container > .category-card:nth-child(4) .category-card__image img,
  .category-grid > .elementor-container > .category-card:nth-child(5) .category-card__image img {
    object-position: center 20% !important;
  }
}


/* =========================================================
   WYGLĄD STRONY KATEGORII (bloki treści .ko-wrap)
   Wersja płaska: ostre kąty, bez teł na blokach.
   ========================================================= */

.ko-wrap {
  --primary: #382878;
  --primary-dark: #2A1D5E;
  --accent: #D4B483;
  --text: #2B2B33;
  --muted: #6C6A75;
  --line: #E7E1D6;
  --font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-head: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  max-width: 1100px;
  margin: 0 auto;
  font-family: var(--font-body);
  color: var(--text);
  line-height: 1.7;
  background: transparent !important;
}

.ko-wrap h1,
.ko-wrap h2,
.ko-wrap h3 {
  color: var(--primary);
  font-family: var(--font-head);
  font-weight: 700;
  line-height: 1.3;
}

.ko-wrap h1 {
  font-size: 1.9rem;
  margin: .2em 0 .5em;
}

/* Nagłówek strony (wzór: /zamowienie-firmowe/) - wyśrodkowany, z odstępami góra/dół.
   Rozmiar skalowany z szerokością ekranu, tak jak nagłówek motywu:
   desktop ~52.8 px (3.3rem), mobile 28 px (1.75rem) - nie rośnie ponad ekran. */
.ko-wrap h1.ko-title {
  text-align: center;
  font-size: clamp(1.75rem, 4.5vw, 3.3rem);
  line-height: 1.15;
  font-weight: 800;
  margin: 40px 0 24px;
  text-wrap: balance;
}

.ko-wrap h2 {
  font-size: 1.4rem;
  margin: 1.6em 0 .5em;
  padding-bottom: .25em;
  border-bottom: 2px solid var(--accent);
}

.ko-wrap h3 {
  font-size: 1.1rem;
  margin: 1.2em 0 .3em;
}

.ko-wrap p {
  margin: .6em 0;
}

.ko-wrap a {
  color: var(--primary);
  text-decoration: underline;
}

/* Box opisu pod H1 - ramka jak /zamowienie-firmowe/: lekkie tło, delikatny cień, ostre kąty */
.ko-intro {
  background: #FCFBF8 !important;
  border: 1px solid #E7E1D6;
  box-shadow: 0 10px 30px rgba(42, 29, 94, 0.06);
  border-radius: 0 !important;
  padding: 21px 24px;
  margin: 0 0 24px;
}

/* CTA - ostre kąty, pełne wypełnienie, biały tekst (odporne na motyw) */
.ko-wrap a.ko-cta,
.ko-wrap a.ko-cta:link,
.ko-wrap a.ko-cta:visited {
  display: inline-block;
  background: #382878 !important;
  color: #fff !important;
  padding: 13px 26px;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-weight: 700;
  font-family: var(--font-head);
  margin: 12px 0;
}

.ko-wrap a.ko-cta:hover,
.ko-wrap a.ko-cta:focus {
  background: #2A1D5E !important;
  color: #fff !important;
}

/* Plakietki - kwadratowe znaczniki */
.ko-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  font-size: .92rem;
  color: var(--muted);
}

.ko-badges li {
  position: relative;
  padding-left: 16px;
}

.ko-badges li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 0;
  background: var(--accent);
}

/* FAQ - proste linie */
.ko-faq {
  border-top: 1px solid var(--line);
  margin-top: 8px;
}

.ko-faq details {
  border-bottom: 1px solid var(--line);
  padding: 4px 0;
}

.ko-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-family: var(--font-head);
  color: var(--primary);
  padding: 14px 0;
  list-style: none;
  font-size: 1.02rem;
}

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

.ko-faq summary:before {
  content: "+";
  display: inline-block;
  width: 1.2em;
  color: var(--accent);
  font-weight: 700;
}

.ko-faq details[open] summary:before {
  content: "-";
}

.ko-faq details p {
  margin: 0 0 14px 1.2em;
  color: var(--text);
}

@media (max-width: 600px) {
  .ko-wrap h1 {
    font-size: 1.5rem;
  }

  .ko-wrap h2 {
    font-size: 1.2rem;
  }
}

/* --- Rząd przycisków w ramce, wyśrodkowany --- */
.ko-wrap .ko-cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  margin:18px 0 6px;
}
.ko-wrap .ko-cta-row a.ko-cta,
.ko-wrap .ko-cta-row a.ko-cta-alt{
  margin:0;
  text-align:center;
}

/* --- Przycisk drugorzędny: katalog --- */
.ko-wrap a.ko-cta-alt,
.ko-wrap a.ko-cta-alt:link,
.ko-wrap a.ko-cta-alt:visited{
  display:inline-block;
  background:transparent !important;
  color:#382878 !important;
  border:2px solid #382878;
  padding:11px 24px;
  border-radius:0 !important;
  text-decoration:none !important;
  font-weight:700;
  font-family:var(--font-head);
}
.ko-wrap a.ko-cta-alt:hover,
.ko-wrap a.ko-cta-alt:focus{
  background:#382878 !important;
  color:#fff !important;
}

/* Zamówienie firmowe – jednakowy rozmiar wszystkich pól */
.elementor-widget-form .elementor-field-group input.elementor-field-textual,
.elementor-widget-form .elementor-field-group select.elementor-field-textual,
.elementor-widget-form .elementor-field-group input.elementor-date-field {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  font-size: 15px !important;
  line-height: 24px !important;
  padding: 10px 12px !important;
  border: 1px solid #69727d !important;
  border-radius: 0 !important;
  background-color: #fff !important;
}
.elementor-widget-form .elementor-field-group select.elementor-field-textual {
  padding-right: 24px !important; /* miejsce na strzałkę */
}
.elementor-widget-form .elementor-field-group textarea.elementor-field-textual {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 96px !important;
  font-size: 15px !important;
  line-height: 24px !important;
  padding: 10px 12px !important;
  border: 1px solid #69727d !important;
  border-radius: 0 !important;
}

/* Kafelki kategorie świąteczne */
.category-grid.category-grid--caption > .elementor-container > .category-card{aspect-ratio:auto!important;min-height:0!important;overflow:hidden;border:1px solid #E7E1D6;background:#EFE6D6}
.category-grid.category-grid--caption > .elementor-container > .category-card > .elementor-widget-wrap{display:flex!important;flex-direction:column;height:100%}
.category-grid.category-grid--caption .category-card__image{position:relative!important;height:auto!important;aspect-ratio:1/1;overflow:hidden;flex:0 0 auto}
.category-grid.category-grid--caption .category-card__link{position:static!important;height:auto!important;flex:1 1 auto;display:flex}
.category-grid.category-grid--caption .category-card__link > .elementor-widget-container,
.category-grid.category-grid--caption .category-card__link .elementor-button-wrapper{height:auto;flex:1 1 auto;display:flex}
.category-grid.category-grid--caption .category-card__link a.elementor-button{height:auto;flex:1 1 auto;padding:12px 10px;white-space:normal;background:#EFE6D6!important;border-top:2px solid #BD935A;transition:background .25s}
.category-grid.category-grid--caption .category-card__link a.elementor-button::after{content:"";position:absolute;inset:0;z-index:3}
.category-grid.category-grid--caption .category-card__link .elementor-button-content-wrapper,
.category-grid.category-grid--caption .category-card:hover .category-card__link .elementor-button-content-wrapper{background:transparent;padding:0}
.category-grid.category-grid--caption .category-card__link .elementor-button-text{color:#382878;font-family:Manrope,sans-serif;font-weight:600;font-size:16px;line-height:1.3;transition:color .25s}
.category-grid.category-grid--caption .category-card:hover .category-card__link a.elementor-button{background:#382878!important}
.category-grid.category-grid--caption .category-card:hover .category-card__link .elementor-button-text{color:#fff}
.category-grid.category-grid--caption .category-card__link a.elementor-button:focus-visible{outline:2px solid #382878;outline-offset:-4px}
@media (max-width:767px){
.category-grid.category-grid--caption .category-card__image{aspect-ratio:1.91/1}
.category-grid.category-grid--caption .category-card__link .elementor-button-text{font-size:15px}
}

/* ===== Nagłówek mobilny: jedna linia (logo + tel + mail + szukaj + menu) ===== */
.ko-mcontact{display:none}
@media (max-width:767px){
  .ko-mhead{padding:8px 12px!important}
  .ko-mhead > .elementor-container{flex-wrap:nowrap!important;align-items:center}
  .ko-mhead > .elementor-container > .elementor-column{width:auto!important;flex:0 0 auto}
  .ko-mhead > .elementor-container > .elementor-column:first-child{flex:1 1 auto;min-width:0}
  .ko-mhead .elementor-widget-wrap{padding:0!important;flex-wrap:nowrap!important;align-items:center;gap:6px}
  .ko-mhead .elementor-widget{margin:0!important}
  /* logo niższe i do lewej */
  .ko-mhead .elementor-widget-theme-site-logo img{height:40px!important;width:auto!important;max-width:100%}
  .ko-mhead .elementor-widget-theme-site-logo .elementor-widget-container,.ko-mhead .elementor-widget-theme-site-logo a{text-align:left!important;justify-content:flex-start}
  /* przyciski telefon i mail */
  .ko-mcontact{display:flex;gap:6px}
  .ko-mcontact a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #E7E1D6;color:#382878;background:#fff}
  .ko-mcontact a.ko-tel{background:#382878;border-color:#382878;color:#fff}
  .ko-mcontact svg{width:20px;height:20px}
  .ko-mcontact a:focus-visible{outline:2px solid #BD935A;outline-offset:2px}
  /* lupa i hamburger w tym samym stylu */
  .ko-mhead .elementor-search-form__toggle{width:40px!important;height:40px!important}
  .ko-mhead .elementor-search-form__toggle i{width:40px!important;height:40px!important;background:#fff!important;border:1px solid #E7E1D6!important;border-radius:8px!important;color:#382878!important;display:flex!important;align-items:center;justify-content:center}
  .ko-mhead .elementor-menu-toggle{color:#382878!important;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
}
@media (max-width:360px){.ko-mcontact a.ko-mail{display:none}}

/* Blog: bloki ko-post (wpisy świąteczne 2026) */
.ko-post{--primary:#382878;--accent:#D4B483;--text:#2B2B33;--muted:#6C6A75;--line:#E7E1D6;--font-head:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;max-width:1100px;margin:0 auto;color:var(--text);line-height:1.7}
.ko-post a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.ko-post .ko-wrap a.ko-cta,.ko-post .ko-wrap a.ko-cta-alt{text-decoration:none}
.ko-box{background:#F7F2EA;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;padding:18px 22px;margin:24px 0}
.ko-box p{margin:0 0 .5em}
.ko-box p:last-child{margin:0}
.ko-box-title{font-family:var(--font-head);font-weight:700;color:var(--primary);font-size:1.05rem}
.ko-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
.ko-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
.ko-table th{background:var(--primary);color:#fff;text-align:left;font-family:var(--font-head);font-weight:700;padding:10px 12px}
.ko-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.ko-table tbody tr:nth-child(even) td{background:#FCFBF8}
.ko-table td:first-child{font-weight:700;white-space:nowrap}
.ko-post ul{padding-left:1.2em}
.ko-post li{margin:0 0 .4em}
.ko-post .ko-cta-row{margin:24px 0 32px}

/* 4. Wpisy blogowe: poprawki formatowania ko-post (09.2026) */
.elementor-widget-html .ko-post h2{margin:1.8em 0 .6em}
.elementor-widget-html .ko-post h3{margin:1.4em 0 .5em}
.elementor-widget-html .ko-post p{margin:0 0 1em}
.elementor-widget-html .ko-post ul,.elementor-widget-html .ko-post ol{margin:0 0 1.4em;padding-left:1.4em}
.elementor-widget-html .ko-post ul{list-style:disc}
.elementor-widget-html .ko-post ol{list-style:decimal}
.elementor-widget-html .ko-post li{margin:0 0 .5em;padding-left:.2em}
.elementor-widget-html .ko-post li::marker{color:#382878}
.elementor-widget-html .ko-post .ko-table{font-size:15px}
.elementor-widget-html .ko-post .ko-cta-row{margin:28px 0 36px}
.single-post .elementor-posts--skin-cards .elementor-post__card{height:100%}

.ko-form-note { font-size: 14px; color: #6C6A75; margin: 0 0 16px; }
.ko-form-note a { color: #382878; font-weight: 700; text-decoration: underline; }

/* rozmiary nagłówków H2 na stronach produktów świątecznych */
.ko-section-title .elementor-heading-title { font-size: 28px; line-height: 1.2; }
@media (max-width: 1024px) { .ko-section-title .elementor-heading-title { font-size: 26px; } }
@media (max-width: 767px) { .ko-section-title .elementor-heading-title { font-size: 22px; } }
.elementor-widget-html .ko-post .ko-table th,.elementor-widget-html .ko-post .ko-table td{font-size:15px}

/* Ramka z informacjami o realizacji i dostawie */
.ko-info-list .elementor-widget-container {
  background: #FCFBF8;
  border: 1px solid #E7E1D6;
  border-left: 3px solid #382878;
  border-radius: 6px;
  padding: 10px 18px;
}
.ko-info-list .elementor-icon-list-item {
  padding: 8px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #E7E1D6;
}
.ko-info-list .elementor-icon-list-item:last-child { border-bottom: 0; }
.ko-info-list .elementor-icon-list-icon { width: 22px; justify-content: center; }
.ko-info-list .elementor-icon-list-icon i { color: #382878 !important; font-size: 14px !important; }
.ko-info-list .elementor-icon-list-item:last-child .elementor-icon-list-icon i { color: #BD935A !important; }
.ko-info-list .elementor-icon-list-text { color: #2B2B33 !important; font-size: 15px; padding-left: 10px !important; }
.ko-info-list .elementor-icon-list-text b { color: #382878; font-weight: 700; }

/* Opis zestawu i zakładka Informacje dodatkowe */
.elementor-6671 .elementor-widget-text-editor h3,
.elementor-6671 .elementor-tab-content h3 { font-size: 22px; font-weight: 400; color: #382878; margin: 22px 0 10px; }
.elementor-6671 .elementor-tab-content h3:first-child { margin-top: 0; }
.elementor-6671 .elementor-tab-content ul { margin: 0 0 8px 20px; list-style: disc; }
.elementor-6671 .elementor-tab-content li { margin-bottom: 6px; }
.elementor-6671 .elementor-tab-content .ko-faq details { border-bottom: 1px solid #E7E1D6; padding: 10px 0; }
.elementor-6671 .elementor-tab-content .ko-faq details:last-child { border-bottom: 0; }