/* ==========================================================================
   MIDMOD — treść w blokach (strony po konwersji z Elementora, wp mm-e2b).
   1) układ kontenerów: klasy mm-e / mm-grid / mm-cols-* / mm-gap-* (odpowiedniki ustawień Elementora)
   2) strony informacyjne mm-info-* (Dostawa, Płatności, Zwroty, Raty, O nas…) — wygląd jak dotąd
   Breakpointy jak w Elementorze: tablet ≤1024 px, telefon ≤767 px.
   ========================================================================== */

/* --- 1. kontenery -------------------------------------------------------- */
/* zmienne nie dziedziczą się z kontenera nadrzędnego */
.mm-e { --mm-g: 20px; --mm-rg: initial; --mm-cg: initial; --mm-c: 1; --mm-gt: initial; }
.mm-e { display: flex; flex-direction: column; gap: var(--mm-rg, var(--mm-g, 20px)) var(--mm-cg, var(--mm-g, 20px)); min-width: 0; }
.mm-e > * { margin-top: 0; margin-bottom: 0; min-width: 0; }
.mm-e.mm-row { flex-direction: row; }
.mm-e.mm-wrap { flex-wrap: wrap; }
.mm-e.mm-grid { display: grid; grid-template-columns: var(--mm-gt, repeat(var(--mm-c, 1), minmax(0, 1fr))); }
/* jak Elementor: kontener zewnętrzny 1140 px treści, odstęp wewnętrzny 10 px (strony mm-info: 1200 px bez odstępu) */
.mm-boxed { width: 100%; max-width: 1160px; margin: 0 auto; box-sizing: border-box; }
/* nagłówki jak w widgetach Elementora, akapity jednego pola tekstowego (mm-text) z odstępem 24 px */
.mm-e > :is(h1, h2, h3, h4, h5, h6) { line-height: 1; margin: 0; }
.mm-text > * { margin: 0; }
html body .mm-text > :not(:last-child) { margin-bottom: 24px; }
.mm-text > .wp-block-list { margin: 16px 0; }
html body .mm-info .mm-text > :not(:last-child) { margin-bottom: 14px; }
:where(.mm-e:not(.mm-info, .mm-info .mm-e)) { padding: 10px; }
.mm-info.mm-boxed { width: min(1200px, calc(100% - 64px)); max-width: none; }
.mm-e .wp-block-image { margin: 0; text-align: center; }
.mm-e .wp-block-image img { max-width: 100%; height: auto; vertical-align: middle; }
.mm-e .wp-block-image.alignleft { text-align: left; float: none; margin: 0; }
.mm-e .wp-block-image.alignright { text-align: right; float: none; margin: 0; }
.mm-e .wp-block-image.aligncenter { display: block; }
.mm-e .wp-block-image figure { margin: 0; }
.mm-e .wp-block-image figure.aligncenter { margin-left: auto; margin-right: auto; }
.mm-e .wp-block-image figure.alignright { margin-left: auto; }
.mm-e .wp-block-image figcaption { margin-top: 8px; font-size: 13px; color: #6b665e; text-align: center; }
.mm-items-center { align-items: center; }
.mm-items-end { align-items: end; }
.mm-items-start { align-items: start; }

.mm-gap-0 { --mm-g: 0px; } .mm-gap-4 { --mm-g: 4px; } .mm-gap-6 { --mm-g: 6px; } .mm-gap-8 { --mm-g: 8px; } .mm-gap-10 { --mm-g: 10px; } .mm-gap-12 { --mm-g: 12px; } .mm-gap-14 { --mm-g: 14px; } .mm-gap-16 { --mm-g: 16px; } .mm-gap-18 { --mm-g: 18px; } .mm-gap-20 { --mm-g: 20px; } .mm-gap-24 { --mm-g: 24px; } .mm-gap-28 { --mm-g: 28px; } .mm-gap-32 { --mm-g: 32px; } .mm-gap-40 { --mm-g: 40px; } .mm-gap-48 { --mm-g: 48px; } .mm-gap-56 { --mm-g: 56px; } .mm-gap-64 { --mm-g: 64px; }
.mm-rgap-0 { --mm-rg: 0px; } .mm-rgap-4 { --mm-rg: 4px; } .mm-rgap-6 { --mm-rg: 6px; } .mm-rgap-8 { --mm-rg: 8px; } .mm-rgap-10 { --mm-rg: 10px; } .mm-rgap-12 { --mm-rg: 12px; } .mm-rgap-14 { --mm-rg: 14px; } .mm-rgap-16 { --mm-rg: 16px; } .mm-rgap-18 { --mm-rg: 18px; } .mm-rgap-20 { --mm-rg: 20px; } .mm-rgap-24 { --mm-rg: 24px; } .mm-rgap-28 { --mm-rg: 28px; } .mm-rgap-32 { --mm-rg: 32px; } .mm-rgap-40 { --mm-rg: 40px; } .mm-rgap-48 { --mm-rg: 48px; } .mm-rgap-56 { --mm-rg: 56px; } .mm-rgap-64 { --mm-rg: 64px; }
.mm-cgap-0 { --mm-cg: 0px; } .mm-cgap-4 { --mm-cg: 4px; } .mm-cgap-6 { --mm-cg: 6px; } .mm-cgap-8 { --mm-cg: 8px; } .mm-cgap-10 { --mm-cg: 10px; } .mm-cgap-12 { --mm-cg: 12px; } .mm-cgap-14 { --mm-cg: 14px; } .mm-cgap-16 { --mm-cg: 16px; } .mm-cgap-18 { --mm-cg: 18px; } .mm-cgap-20 { --mm-cg: 20px; } .mm-cgap-24 { --mm-cg: 24px; } .mm-cgap-28 { --mm-cg: 28px; } .mm-cgap-32 { --mm-cg: 32px; } .mm-cgap-40 { --mm-cg: 40px; } .mm-cgap-48 { --mm-cg: 48px; } .mm-cgap-56 { --mm-cg: 56px; } .mm-cgap-64 { --mm-cg: 64px; }
.mm-mt-8 { margin-top: 8px !important; } .mm-mt-12 { margin-top: 12px !important; } .mm-mt-16 { margin-top: 16px !important; } .mm-mt-20 { margin-top: 20px !important; } .mm-mt-24 { margin-top: 24px !important; }

.mm-cols-1 { --mm-c: 1; } .mm-cols-2 { --mm-c: 2; } .mm-cols-3 { --mm-c: 3; } .mm-cols-4 { --mm-c: 4; } .mm-cols-5 { --mm-c: 5; } .mm-cols-6 { --mm-c: 6; }
.mm-gt-4-8 { --mm-gt: minmax(0, 4fr) minmax(0, 8fr); }
.mm-gt-8-4 { --mm-gt: minmax(0, 8fr) minmax(0, 4fr); }
.mm-gt-7-5 { --mm-gt: minmax(0, 7fr) minmax(0, 5fr); }
.mm-gt-5-7 { --mm-gt: minmax(0, 5fr) minmax(0, 7fr); }
.mm-gt-6-6 { --mm-gt: minmax(0, 6fr) minmax(0, 6fr); }
.mm-gt-1-a { --mm-gt: minmax(0, 1fr) auto; }

@media (max-width: 1024px) {
	.mm-e.mm-grid[class*="mm-cols-t-"] { --mm-gt: repeat(var(--mm-c), minmax(0, 1fr)); }
	.mm-cols-t-1 { --mm-c: 1; } .mm-cols-t-2 { --mm-c: 2; } .mm-cols-t-3 { --mm-c: 3; } .mm-cols-t-4 { --mm-c: 4; }
	.mm-gt-t-4-8 { --mm-gt: minmax(0, 4fr) minmax(0, 8fr); }
	.mm-gt-t-7-5 { --mm-gt: minmax(0, 7fr) minmax(0, 5fr); }
	.mm-gt-t-5-7 { --mm-gt: minmax(0, 5fr) minmax(0, 7fr); }
	.mm-gt-t-1-a { --mm-gt: minmax(0, 1fr) auto; }
}
@media (max-width: 767px) {
	.mm-info.mm-boxed { width: calc(100% - 40px); }
	.mm-e.mm-grid[class*="mm-cols-m-"] { --mm-gt: repeat(var(--mm-c), minmax(0, 1fr)); }
	.mm-cols-m-1 { --mm-c: 1; } .mm-cols-m-2 { --mm-c: 2; } .mm-cols-m-3 { --mm-c: 3; }
	.mm-e.mm-m-col { flex-direction: column; }
	.mm-m-items-start { align-items: flex-start; }
	.mm-m-items-center { align-items: center; }
}

/* szerokość kontenera w rzędzie (ustawienie „Szerokość” w Elementorze) */
.mm-w-20 { width: 20%; flex-shrink: 1; } .mm-w-25 { width: 25%; flex-shrink: 1; } .mm-w-30 { width: 30%; flex-shrink: 1; } .mm-w-33 { width: 33%; flex-shrink: 1; } .mm-w-35 { width: 35%; flex-shrink: 1; } .mm-w-40 { width: 40%; flex-shrink: 1; } .mm-w-45 { width: 45%; flex-shrink: 1; } .mm-w-50 { width: 50%; flex-shrink: 1; } .mm-w-55 { width: 55%; flex-shrink: 1; } .mm-w-60 { width: 60%; flex-shrink: 1; } .mm-w-65 { width: 65%; flex-shrink: 1; } .mm-w-66 { width: 66%; flex-shrink: 1; } .mm-w-70 { width: 70%; flex-shrink: 1; } .mm-w-75 { width: 75%; flex-shrink: 1; } .mm-w-80 { width: 80%; flex-shrink: 1; } .mm-w-100 { width: 100%; flex-shrink: 1; }

/* telefon: rzędy kontenerów zawijają się, kontenery na całą szerokość (domyślne zachowanie Elementora) */
@media (max-width: 767px) { .mm-e.mm-row { flex-wrap: wrap; } .mm-e.mm-row > .mm-e { width: 100%; } }

/* link na całą kartę (kontener-link z Elementora) */
.mm-stretched { position: relative; }
.mm-stretched > :first-child a::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* ukrywanie na urządzeniach (hide_desktop/tablet/mobile) */
@media (min-width: 1025px) { .mm-hide-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .mm-hide-tablet { display: none !important; } }
@media (max-width: 767px) { .mm-hide-mobile { display: none !important; } }

/* --- 2. strony informacyjne (mm-info-*) ---------------------------------- */
.mm-info { color: #4a463f; }
.mm-info :is(h1, h2, h3, h4, h5, h6, .mm-info-eyebrow, .mm-info-fact, .mm-info-num, .mm-info-k) { font-family: inherit; color: #1a1a1a; margin: 0; }
.mm-info :is(p, .wp-block-list) { margin: 0; font-size: var(--mm-fs-text, 16px); line-height: var(--mm-lh, 1.75); color: #4a463f; }
.mm-info .wp-block-list { padding-left: 1.2em; }
.mm-info p a:not(.wp-block-button__link) { color: #1a1a1a; text-decoration: underline; text-underline-offset: 3px; }
.mm-info p strong { color: #1a1a1a; font-weight: 500; }

/* typy tekstu */
.mm-info .mm-info-eyebrow { font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: #6b665e; }
.mm-info .mm-info-h1 { font-size: var(--mm-h1, 30px); font-weight: var(--mm-head-w, 400); line-height: var(--mm-head-lh, 1.2); letter-spacing: normal; }
.mm-info .mm-info-h2 { font-size: var(--mm-h2, 24px); font-weight: var(--mm-head-w, 400); line-height: 1.25; letter-spacing: normal; }
.mm-info .mm-info-h3 { font-size: var(--mm-h3, 18px); font-weight: var(--mm-strong-w, 500); line-height: 1.35; letter-spacing: normal; }
.mm-info .mm-info-lead { max-width: 700px; font-size: var(--mm-lead, 16px); line-height: var(--mm-lh, 1.75); color: var(--mm-text-color, #5f5a52); }
.mm-info .mm-info-fact { font-size: var(--mm-num, 24px); font-weight: var(--mm-head-w, 400); line-height: 1.1; letter-spacing: normal; color: #111; }
.mm-info .mm-info-num { font-size: 13px; line-height: 1; font-weight: 600; letter-spacing: .12em; color: #6b665e; }
.mm-info .mm-info-k { font-size: 15px; line-height: 1.5; font-weight: 400; color: #6b665e; }

/* hero */
.mm-info-hero { padding-top: 28px; padding-bottom: 72px; }
.mm-info-hero .mm-info-eyebrow { margin-top: 40px; }
.mm-info-hero-grid { align-items: center; }
.mm-info .mm-info-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.mm-info p.mm-info-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid #e6e3dc; border-radius: 5px; background: #fff; font-size: 15px; line-height: 1; color: #1a1a1a; text-decoration: none; transition: background .15s; }
.mm-info p.mm-info-nav a:hover { background: #f4f2ee; }
.mm-info p.mm-info-nav a.is-active { background: #111; border-color: #111; color: #fff; }

/* fakty, karty */
.mm-info-facts { padding-bottom: 72px; }
.mm-info-card { background: #f4f2ee; border-radius: 5px; padding: 28px; }
.mm-info .mm-info-pcard { background: #fff; border: 1px solid var(--mm-line, #ebe8e2); }

/* sekcje */
.mm-info-sec, .mm-info-end { border-top: 1px solid #e6e3dc; padding-top: 72px; padding-bottom: 72px; }
.mm-info-end { padding-bottom: 96px; }
.mm-info-rows { border-top: 1px solid #e6e3dc; }
.mm-e.mm-info-row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid #e6e3dc; }
.mm-info .mm-info-row p:not([class*="mm-info-"]) strong { display: block; font-size: 16px; line-height: 1.5; margin-bottom: 2px; }
.mm-info-step { border-top: 2px solid #111; padding-top: 20px; }

/* FAQ (dawny akordeon) */
.mm-info-faq { display: block; }
.mm-info-faq .wp-block-details { border-bottom: 1px solid #e6e3dc; margin: 0; }
.mm-info-faq .wp-block-details:first-child { border-top: 1px solid #e6e3dc; }
.mm-info-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; box-sizing: border-box; padding: 16px 0; list-style: none; cursor: pointer; font-size: var(--mm-h3, 18px); font-weight: var(--mm-strong-w, 500); line-height: 1.4; color: #000; }
.mm-info-faq summary::-webkit-details-marker { display: none; }
.mm-info-faq summary::after { content: ""; flex: 0 0 12px; width: 12px; height: 12px; background: linear-gradient(#6b665e, #6b665e) center / 12px 1.5px no-repeat, linear-gradient(#6b665e, #6b665e) center / 1.5px 12px no-repeat; }
.mm-info-faq details[open] > summary::after { background: linear-gradient(#6b665e, #6b665e) center / 12px 1.5px no-repeat; }
.mm-info-faq details > :not(summary) { max-width: 760px; margin: 0 0 12px; }
.mm-info-faq details > :last-child { padding-bottom: 24px; margin-bottom: 0; }
.mm-info-faq details p { font-size: 16px; line-height: 1.7; color: #4a463f; }

/* przyciski */
.mm-info .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.mm-info .wp-block-button { margin: 0; }
html body .mm-info .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 5px 24px; border: 1px solid #111; border-radius: 5px; background: #111; color: #fff; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; transition: background .15s, border-color .15s; }
html body .mm-info .wp-block-button__link:hover { background: #333; border-color: #333; color: #fff; }
html body .mm-info .mm-info-btn-o .wp-block-button__link { background: transparent; color: #1a1a1a; }
html body .mm-info .mm-info-btn-o .wp-block-button__link:hover { background: #f4f2ee; color: #1a1a1a; }

/* pas kontaktu i linki na końcu */
.mm-info-band { background: #f4f2ee; border-radius: 5px; padding: 48px; }
.mm-info .mm-info-band p:not([class*="mm-info-"]) a { font-weight: 500; text-decoration: none; margin-right: 28px; white-space: nowrap; }
.mm-info-link { border: 1px solid #e6e3dc; border-radius: 5px; padding: 22px 24px; transition: background .15s; }
.mm-info-link:hover { background: #f4f2ee; }
.mm-info .mm-info-link > :first-child { font-size: var(--mm-h3, 18px); font-weight: var(--mm-strong-w, 500); line-height: 1.35; color: #1a1a1a; }
.mm-info .mm-info-link > :first-child a { color: inherit; text-decoration: none; }
.mm-info .mm-info-link p:not(:first-child) { color: #6b665e; }

@media (max-width: 767px) {
	.mm-info .mm-info-h1 { font-size: var(--mm-h1-m, 26px); }
	.mm-info .mm-info-h2 { font-size: var(--mm-h2-m, 22px); }
	.mm-info .mm-info-h3, .mm-info-faq summary, .mm-info .mm-info-link > :first-child { font-size: var(--mm-h3-m, 16px); }
	.mm-info-hero { padding-top: 20px; padding-bottom: 48px; }
	.mm-info-hero .mm-info-eyebrow { margin-top: 28px; }
	.mm-info-facts { padding-bottom: 48px; }
	.mm-info-sec { padding-top: 48px; padding-bottom: 48px; }
	.mm-info-end { padding-top: 48px; padding-bottom: 64px; }
	.mm-e.mm-info-row { grid-template-columns: 1fr; gap: 4px; }
	.mm-info-band { padding: 28px 22px; }
}

/* strona pełnej szerokości (page.php, treść z mm-boxed) */
.page-content.mm-page-full { padding: 0 !important; margin: 0 !important; }
.mm-page-full .page-main-content { width: 100%; max-width: none; padding: 0; }

/* wysokość obrazu na tablecie / telefonie (Elementor: height_tablet / height_mobile) */
@media (max-width: 1024px) { .mm-h-t-150 img { height: 150px !important; } .mm-h-t-160 img { height: 160px !important; } .mm-h-t-170 img { height: 170px !important; } .mm-h-t-180 img { height: 180px !important; } .mm-h-t-190 img { height: 190px !important; } .mm-h-t-200 img { height: 200px !important; } .mm-h-t-210 img { height: 210px !important; } .mm-h-t-220 img { height: 220px !important; } .mm-h-t-230 img { height: 230px !important; } .mm-h-t-240 img { height: 240px !important; } .mm-h-t-250 img { height: 250px !important; } .mm-h-t-260 img { height: 260px !important; } .mm-h-t-270 img { height: 270px !important; } .mm-h-t-280 img { height: 280px !important; } .mm-h-t-290 img { height: 290px !important; } .mm-h-t-300 img { height: 300px !important; } .mm-h-t-310 img { height: 310px !important; } .mm-h-t-320 img { height: 320px !important; } .mm-h-t-330 img { height: 330px !important; } .mm-h-t-340 img { height: 340px !important; } .mm-h-t-350 img { height: 350px !important; } .mm-h-t-360 img { height: 360px !important; } .mm-h-t-370 img { height: 370px !important; } .mm-h-t-380 img { height: 380px !important; } .mm-h-t-390 img { height: 390px !important; } .mm-h-t-400 img { height: 400px !important; } .mm-h-t-410 img { height: 410px !important; } .mm-h-t-420 img { height: 420px !important; } .mm-h-t-430 img { height: 430px !important; } .mm-h-t-440 img { height: 440px !important; } .mm-h-t-450 img { height: 450px !important; } .mm-h-t-460 img { height: 460px !important; } .mm-h-t-470 img { height: 470px !important; } .mm-h-t-480 img { height: 480px !important; } .mm-h-t-490 img { height: 490px !important; } .mm-h-t-500 img { height: 500px !important; } .mm-h-t-510 img { height: 510px !important; } .mm-h-t-520 img { height: 520px !important; } .mm-h-t-530 img { height: 530px !important; } .mm-h-t-540 img { height: 540px !important; } .mm-h-t-550 img { height: 550px !important; } .mm-h-t-560 img { height: 560px !important; } .mm-h-t-570 img { height: 570px !important; } .mm-h-t-580 img { height: 580px !important; } .mm-h-t-590 img { height: 590px !important; } .mm-h-t-600 img { height: 600px !important; } .mm-h-t-610 img { height: 610px !important; } .mm-h-t-620 img { height: 620px !important; } .mm-h-t-630 img { height: 630px !important; } .mm-h-t-640 img { height: 640px !important; } .mm-h-t-650 img { height: 650px !important; } .mm-h-t-660 img { height: 660px !important; } .mm-h-t-670 img { height: 670px !important; } .mm-h-t-680 img { height: 680px !important; } .mm-h-t-690 img { height: 690px !important; } .mm-h-t-700 img { height: 700px !important; } }
@media (max-width: 767px) { .mm-h-m-150 img { height: 150px !important; } .mm-h-m-160 img { height: 160px !important; } .mm-h-m-170 img { height: 170px !important; } .mm-h-m-180 img { height: 180px !important; } .mm-h-m-190 img { height: 190px !important; } .mm-h-m-200 img { height: 200px !important; } .mm-h-m-210 img { height: 210px !important; } .mm-h-m-220 img { height: 220px !important; } .mm-h-m-230 img { height: 230px !important; } .mm-h-m-240 img { height: 240px !important; } .mm-h-m-250 img { height: 250px !important; } .mm-h-m-260 img { height: 260px !important; } .mm-h-m-270 img { height: 270px !important; } .mm-h-m-280 img { height: 280px !important; } .mm-h-m-290 img { height: 290px !important; } .mm-h-m-300 img { height: 300px !important; } .mm-h-m-310 img { height: 310px !important; } .mm-h-m-320 img { height: 320px !important; } .mm-h-m-330 img { height: 330px !important; } .mm-h-m-340 img { height: 340px !important; } .mm-h-m-350 img { height: 350px !important; } .mm-h-m-360 img { height: 360px !important; } .mm-h-m-370 img { height: 370px !important; } .mm-h-m-380 img { height: 380px !important; } .mm-h-m-390 img { height: 390px !important; } .mm-h-m-400 img { height: 400px !important; } .mm-h-m-410 img { height: 410px !important; } .mm-h-m-420 img { height: 420px !important; } .mm-h-m-430 img { height: 430px !important; } .mm-h-m-440 img { height: 440px !important; } .mm-h-m-450 img { height: 450px !important; } .mm-h-m-460 img { height: 460px !important; } .mm-h-m-470 img { height: 470px !important; } .mm-h-m-480 img { height: 480px !important; } .mm-h-m-490 img { height: 490px !important; } .mm-h-m-500 img { height: 500px !important; } .mm-h-m-510 img { height: 510px !important; } .mm-h-m-520 img { height: 520px !important; } .mm-h-m-530 img { height: 530px !important; } .mm-h-m-540 img { height: 540px !important; } .mm-h-m-550 img { height: 550px !important; } .mm-h-m-560 img { height: 560px !important; } .mm-h-m-570 img { height: 570px !important; } .mm-h-m-580 img { height: 580px !important; } .mm-h-m-590 img { height: 590px !important; } .mm-h-m-600 img { height: 600px !important; } .mm-h-m-610 img { height: 610px !important; } .mm-h-m-620 img { height: 620px !important; } .mm-h-m-630 img { height: 630px !important; } .mm-h-m-640 img { height: 640px !important; } .mm-h-m-650 img { height: 650px !important; } .mm-h-m-660 img { height: 660px !important; } .mm-h-m-670 img { height: 670px !important; } .mm-h-m-680 img { height: 680px !important; } .mm-h-m-690 img { height: 690px !important; } .mm-h-m-700 img { height: 700px !important; } }
