/* ZO – karty wyników (zo-hero 0.3.0). Ładowany tylko na stronach wyników (szablony 9917, 11516, 11286) i tylko gdy moduł jest włączony.
   Wszystko pod body.zo3-wyniki (nic globalnego); nazwy klas i zmiennych z przedrostkiem zo3. Wygląd wg zatwierdzonego prototypu wyszukiwarki. */
body.zo3-wyniki{
  --zo3-f:"Hind",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; /* krój strony (Hind), nie nowy font: bez dodatkowych plików */
  --zo3-navy:#14295F; --zo3-navy-soft:#E8EEFA; --zo3-ink:#1B2336; --zo3-muted:#505B73; --zo3-line:#8793AD; --zo3-line-soft:#D5DCEA; --zo3-card:#fff; --zo3-r:14px;
}

/* ---- lista: jedna kolumna kart (dotyczy tylko pętli z kartą ośrodka 10541; kafle rodzajów/województw na dole strony bez zmian) ---- */
body.zo3-wyniki .elementor-loop-container:has(> .e-loop-item.elementor-10541){display:grid;grid-template-columns:minmax(0,1fr);gap:14px}

/* ---- karta ---- */
body.zo3-wyniki .e-loop-item.elementor-10541{margin:0;min-width:0}
body.zo3-wyniki .elementor-10541 .elementor-element-9e3f520{min-height:0;padding:0;border:1px solid var(--zo3-line-soft);border-radius:var(--zo3-r);box-shadow:none;background:var(--zo3-card);overflow:hidden;position:relative}
body.zo3-wyniki .elementor-10541 .elementor-element-9e3f520 > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;width:100%;max-width:none;align-items:center;position:static}
/* zagnieżdżone kontenery nie tworzą własnego układu: elementy karty układa jedna siatka */
body.zo3-wyniki .elementor-10541 .elementor-element-a86ac9d,
body.zo3-wyniki .elementor-10541 .elementor-element-a86ac9d > .e-con-inner,
body.zo3-wyniki .elementor-10541 .elementor-element-499654d,
body.zo3-wyniki .elementor-10541 .elementor-element-499654d > .e-con-inner,
body.zo3-wyniki .elementor-10541 .elementor-element-df92915,
body.zo3-wyniki .elementor-10541 .elementor-element-df92915 > .elementor-widget-container{display:contents}

body.zo3-wyniki .elementor-10541 .elementor-element-b8fdfde{grid-area:med;margin:0;width:100%;height:100%;align-self:stretch}
body.zo3-wyniki .elementor-10541 .elementor-element-b8fdfde > .elementor-widget-container{height:100%}
body.zo3-wyniki .elementor-10541 .elementor-element-4571750,
body.zo3-wyniki .elementor-10541 .elementor-element-2e24ad0{grid-area:tyt;margin:0;padding:16px 16px 0;align-self:end}
body.zo3-wyniki .elementor-10541 .elementor-element-4571750 .elementor-heading-title,
body.zo3-wyniki .elementor-10541 .elementor-element-2e24ad0 .elementor-heading-title{display:block;font-size:21px;line-height:1.25;font-weight:700;color:var(--zo3-navy);letter-spacing:0;text-transform:none}
body.zo3-wyniki .elementor-10541 .elementor-element-4571750 a{color:var(--zo3-navy);text-decoration:none}
body.zo3-wyniki .elementor-10541 .elementor-element-4571750 a:hover{text-decoration:underline}
/* cel dotyku ≥ 48 px: obszar linku tytułu powiększony bez zmiany układu */
body.zo3-wyniki .elementor-10541 .elementor-element-4571750 a{display:block;padding:12px 0;margin:-12px 0}
body.zo3-wyniki .elementor-10541 .zo3-miejsce{grid-area:mie;margin:2px 0 0;padding:0 16px;color:var(--zo3-muted);font-size:17px;line-height:1.4;align-self:start}
body.zo3-wyniki .elementor-10541 .zo3-info{grid-area:inf;padding:0 16px;font-size:17px;line-height:1.5;color:var(--zo3-ink)}
body.zo3-wyniki .elementor-10541 .zo3-info p{margin:0 0 4px}
body.zo3-wyniki .elementor-10541 .zo3-et{color:var(--zo3-muted);margin-right:4px}

/* przycisk „Zobacz ośrodek”: obrys, jak w prototypie */
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11,
body.zo3-wyniki .elementor-10541 .elementor-element-bda5c69{grid-area:btn;margin:0;padding:16px;align-self:center}
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11 .elementor-button,
body.zo3-wyniki .elementor-10541 .elementor-element-bda5c69 .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 22px;box-sizing:border-box;font-size:18px;font-weight:700;line-height:1.2;color:var(--zo3-navy);background:#fff;border:1.5px solid var(--zo3-navy);border-radius:10px;text-decoration:none;fill:var(--zo3-navy)}
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11 .elementor-button:hover,
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11 .elementor-button:focus-visible{background:var(--zo3-navy-soft);color:var(--zo3-navy);border-color:var(--zo3-navy)}
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11 .elementor-button:focus-visible{outline:3px solid var(--zo3-navy);outline-offset:2px}
/* niezweryfikowany: przycisk nieaktywny (bez adresu, bez „#”), spokojnie przygaszony */
body.zo3-wyniki .elementor-10541 .elementor-button.zo3-nieaktywny{background:#F2F4F9;color:#5B6680;border:1.5px dashed #B6BED0;cursor:default;pointer-events:none;fill:#5B6680}

/* etykieta „NIEZWERYFIKOWANY”: mała, spokojna, na zdjęciu po lewej */
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;z-index:3;width:max-content!important;max-width:calc(100% - 24px)!important;flex:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc > .elementor-widget-container{background:rgba(255,255,255,.96);border:1px solid var(--zo3-line-soft);border-radius:999px;padding:4px 10px;width:max-content;max-width:100%}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-items{margin:0;padding:0}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-item{padding:0}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-text{font-size:13px;line-height:1.2;font-weight:700;color:var(--zo3-muted);letter-spacing:.02em}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-icon{width:14px;font-size:14px;margin-right:6px}
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-icon svg,
body.zo3-wyniki .elementor-10541 .elementor-element-e7139bc .elementor-icon-list-icon img{width:14px;height:14px}

/* ---- zdjęcie ośrodka ---- */
body.zo3-wyniki .zo3-media{display:block;position:relative;aspect-ratio:16/9;background:var(--zo3-navy-soft);overflow:hidden;width:100%;height:auto}
body.zo3-wyniki .zo3-media img,
body.zo3-wyniki .elementor-10541 .zo3-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0}
body.zo3-wyniki .zo3-media--logo{background:#fff}
body.zo3-wyniki .zo3-media--logo img,
body.zo3-wyniki .elementor-10541 .zo3-media--logo img{object-fit:contain;padding:16px;box-sizing:border-box}

/* telefon (< 640 px): jedna kolumna, zdjęcie 16:9 na górze */
body.zo3-wyniki .elementor-10541 .elementor-element-9e3f520 > .e-con-inner{grid-template-areas:"med" "tyt" "mie" "inf" "btn"}
body.zo3-wyniki .elementor-10541 .zo3-info{padding-top:12px}
body.zo3-wyniki .elementor-10541 .elementor-element-0662e11,
body.zo3-wyniki .elementor-10541 .elementor-element-bda5c69{padding:12px 16px 16px}

/* tablet (640–999 px): zdjęcie po lewej, tekst i przycisk w drugiej kolumnie */
@media (min-width:640px){
  body.zo3-wyniki .elementor-10541 .elementor-element-9e3f520 > .e-con-inner{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"med tyt" "med mie" "med inf" "med btn";align-items:start}
  body.zo3-wyniki .elementor-10541 .zo3-media{aspect-ratio:auto;height:100%;min-height:100%}
  body.zo3-wyniki .elementor-10541 .elementor-element-0662e11,
  body.zo3-wyniki .elementor-10541 .elementor-element-bda5c69{justify-self:start;min-width:220px;padding:12px 16px 16px}
  body.zo3-wyniki .elementor-10541 .elementor-element-4571750,
  body.zo3-wyniki .elementor-10541 .elementor-element-2e24ad0{padding-top:20px}
}
/* komputer (≥ 1000 px): zdjęcie 220 px, nazwa i miejsce, rodzaje pomocy i forma, przycisk */
@media (min-width:1000px){
  body.zo3-wyniki .elementor-10541 .elementor-element-9e3f520 > .e-con-inner{grid-template-columns:220px minmax(0,4fr) minmax(0,5fr) auto;grid-template-areas:"med tyt inf btn" "med mie inf btn";align-items:center;align-content:center}
  body.zo3-wyniki .elementor-10541 .zo3-media{min-height:165px}
  body.zo3-wyniki .elementor-10541 .elementor-element-4571750,
  body.zo3-wyniki .elementor-10541 .elementor-element-2e24ad0{padding:24px 24px 0;align-self:end}
  body.zo3-wyniki .elementor-10541 .zo3-miejsce{padding:0 24px 24px;align-self:start}
  body.zo3-wyniki .elementor-10541 .zo3-info{padding:24px 24px 24px 0;align-self:center}
  body.zo3-wyniki .elementor-10541 .elementor-element-0662e11,
  body.zo3-wyniki .elementor-10541 .elementor-element-bda5c69{padding:24px 24px 24px 0;justify-self:stretch;min-width:190px;align-self:center}
}

/* ---- pas „Polecane ośrodki” (nie jest wynikiem wyszukiwania i nie liczy się do liczby ośrodków) ---- */
body.zo3-wyniki .zo3-pas{margin:0 0 32px;padding:16px;background:var(--zo3-navy-soft);border-radius:var(--zo3-r);color:var(--zo3-ink);box-sizing:border-box}
body.zo3-wyniki .zo3-pas__tyt{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:var(--zo3-navy)}
body.zo3-wyniki .zo3-pas__opis{margin:4px 0 16px;color:var(--zo3-muted);font-size:16px;line-height:1.45}
body.zo3-wyniki .zo3-pas__lista{list-style:none;margin:-4px;padding:4px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
body.zo3-wyniki .zo3-pol{flex:0 0 78%;max-width:300px;scroll-snap-align:start;margin:0;padding:0;list-style:none}
body.zo3-wyniki .zo3-pol__a{display:flex;flex-direction:column;height:100%;background:var(--zo3-card);border:1px solid var(--zo3-line-soft);border-radius:var(--zo3-r);overflow:hidden;text-decoration:none;color:inherit}
body.zo3-wyniki .zo3-pol__a:hover{border-color:var(--zo3-navy)}
body.zo3-wyniki .zo3-pol__a:focus-visible{outline:3px solid var(--zo3-navy);outline-offset:2px}
body.zo3-wyniki .zo3-pol__body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px;flex:1}
body.zo3-wyniki .zo3-pol__nazwa{font-size:18px;line-height:1.25;font-weight:700;color:var(--zo3-navy)}
body.zo3-wyniki .zo3-pol__miejsce{font-size:15px;line-height:1.35;color:var(--zo3-muted)}
body.zo3-wyniki .zo3-pol__uwaga{margin-top:auto;padding-top:6px;font-size:15px;font-weight:600;color:var(--zo3-ink)}
@media (min-width:640px){body.zo3-wyniki .zo3-pol{flex-basis:260px}}
@media (min-width:1000px){
  body.zo3-wyniki .zo3-pas{padding:20px 24px 24px}
  body.zo3-wyniki .zo3-pas__lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:16px}
  body.zo3-wyniki .zo3-pol{flex:none;max-width:none}
}

body.zo3-wyniki .zo3-pas,body.zo3-wyniki .zo3-pas *,body.zo3-wyniki .elementor-10541 .zo3-info,body.zo3-wyniki .elementor-10541 .zo3-miejsce{word-break:normal;hyphens:manual;overflow-wrap:break-word}
@media (prefers-reduced-motion:reduce){body.zo3-wyniki .zo3-pas__lista{scroll-behavior:auto}}
body.zo3-wyniki .zo3-pas,body.zo3-wyniki .zo3-pas *,body.zo3-wyniki .elementor-10541 .zo3-info,body.zo3-wyniki .elementor-10541 .zo3-miejsce{font-family:var(--zo3-f)}
