@media(max-width:1200px){.elementor-7735 .elementor-element.elementor-element-ccd5637{width:var( --container-widget-width, 938.938px );max-width:938.938px;--container-widget-width:938.938px;--container-widget-flex-grow:0;}}


/* Start custom CSS *//* ============================================================
   SJO — Język angielski dla licealistów — CSS
   Wklej do: WordPress → Wygląd → Personalizuj → Dodatkowy CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Lora:wght@600&display=swap');

.sjo-lic *,
.sjo-lic *::before,
.sjo-lic *::after { box-sizing: border-box; }

.sjo-lic {
  --teal: #1D9E75; --teal-light: #E1F5EE; --teal-dark: #0F6E56;
  --sun: #F7A833; --sun-light: #FEF3DC;
  --coral: #D85A30; --coral-light: #FAECE7;
  --blue: #185FA5; --blue-light: #E6F1FB;
  --purple: #7B4FA6; --purple-light: #F0E8FA;
  --navy: #1A2C4E; --navy-light: #E8EDF5;
  --text: #2C2C2A; --muted: #5F5E5A;
  --bg: #FFFDF8; --white: #fff; --border: #F0EDE4; --radius: 16px;
  font-family: 'Nunito', sans-serif !important;
  color: var(--text);
  width: 100%;
}

/* ── HERO ── */
.sjo-lic .sjo-hero {
  background: linear-gradient(135deg, #E8EDF5 0%, #E6F1FB 50%, #F0E8FA 100%) !important;
  padding: 3rem 3rem 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden;
}

.sjo-lic .sjo-hero-inner {
  display: flex !important; align-items: flex-end !important; gap: 2rem;
}

.sjo-lic .sjo-hero-text { flex: 1; padding-bottom: 2.5rem; }

.sjo-lic .sjo-badge {
  display: inline-block !important;
  background: var(--navy-light) !important; color: var(--navy) !important;
  font-size: 13px !important; font-weight: 700 !important;
  padding: 5px 16px !important; border-radius: 50px !important;
  border: 1.5px solid #B0C0D8 !important; margin-bottom: 1rem !important;
  font-family: 'Nunito', sans-serif !important;
}

.sjo-lic .sjo-hero h1 {
  font-family: 'Lora', serif !important; font-size: 2.2rem !important;
  font-weight: 600 !important; color: var(--text) !important;
  line-height: 1.25 !important; margin: 0 0 .75rem !important;
}

.sjo-lic .sjo-hero h1 em { color: var(--blue) !important; font-style: normal !important; }

.sjo-lic .sjo-hero-lead {
  font-size: 15px !important; color: var(--muted) !important;
  margin-bottom: 1.75rem !important; line-height: 1.6 !important;
  max-width: 460px; font-family: 'Nunito', sans-serif !important;
}

.sjo-lic .sjo-btns { display: flex !important; gap: 12px; flex-wrap: wrap; margin: 0 !important; padding: 0 !important; }

.sjo-lic .sjo-btn-primary {
  background: var(--blue) !important; color: #fff !important;
  border: none !important; border-radius: 50px !important; padding: 13px 28px !important;
  font-family: 'Nunito', sans-serif !important; font-size: 15px !important;
  font-weight: 700 !important; text-decoration: none !important;
  display: inline-block !important; transition: all .2s !important; line-height: 1 !important;
}

.sjo-lic .sjo-btn-primary:hover { background: var(--navy) !important; transform: translateY(-1px) !important; color: #fff !important; }

.sjo-lic .sjo-btn-outline {
  background: transparent !important; color: var(--blue) !important;
  border: 2px solid var(--blue) !important; border-radius: 50px !important;
  padding: 11px 24px !important; font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  text-decoration: none !important; display: inline-block !important; line-height: 1 !important;
}

.sjo-lic .sjo-btn-outline:hover { background: var(--blue-light) !important; }

.sjo-lic .sjo-hero-mascot { flex-shrink: 0; width: 380px; display: flex !important; align-items: flex-end !important; }
.sjo-lic .sjo-hero-mascot img { width: 100% !important; display: block !important; filter: drop-shadow(0 8px 24px rgba(0,0,0,.12)) !important; margin: 0 !important; }

/* ── STATYSTYKI ── */
.sjo-lic .sjo-stats { padding: 2.5rem 3rem !important; background: var(--white); }

.sjo-lic .sjo-section-title {
  font-family: 'Lora', serif !important; font-size: 1.5rem !important;
  font-weight: 600 !important; text-align: center !important;
  margin: 0 0 1.75rem !important; color: var(--text) !important;
}

.sjo-lic .sjo-stats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }

.sjo-lic .sjo-stat-card {
  background: var(--bg) !important; border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important; padding: 1.5rem 1rem !important;
  text-align: center !important; transition: transform .2s, box-shadow .2s !important;
}

.sjo-lic .sjo-stat-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,.07) !important; }
.sjo-lic .sjo-stat-emoji { font-size: 2rem !important; display: block !important; margin-bottom: .5rem !important; }
.sjo-lic .sjo-stat-number { font-family: 'Lora', serif !important; font-size: 1.8rem !important; font-weight: 600 !important; line-height: 1 !important; margin-bottom: .35rem !important; display: block !important; }
.sjo-lic .sjo-stat-card:nth-child(1) .sjo-stat-number { color: var(--blue) !important; }
.sjo-lic .sjo-stat-card:nth-child(2) .sjo-stat-number { color: var(--teal) !important; }
.sjo-lic .sjo-stat-card:nth-child(3) .sjo-stat-number { color: var(--purple) !important; }
.sjo-lic .sjo-stat-card:nth-child(4) .sjo-stat-number { color: var(--coral) !important; }
.sjo-lic .sjo-stat-label { font-size: 13px !important; color: var(--muted) !important; line-height: 1.4 !important; font-family: 'Nunito', sans-serif !important; }

/* ── CERTYFIKATY ── */
.sjo-lic .sjo-certs-main {
  background: linear-gradient(135deg, #E8EDF5 0%, #E6F1FB 100%) !important;
  padding: 2.5rem 3rem !important; border-radius: var(--radius) !important;
}

.sjo-lic .sjo-certs-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; margin-top: 0; }

.sjo-lic .sjo-cert-card {
  background: var(--white) !important; border-radius: var(--radius) !important;
  padding: 1.5rem !important; text-align: center !important;
  border: 1.5px solid rgba(0,0,0,.06) !important;
  transition: transform .2s, box-shadow .2s !important;
}

.sjo-lic .sjo-cert-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,.1) !important; }

.sjo-lic .sjo-cert-level {
  display: inline-block !important; font-size: 12px !important; font-weight: 800 !important;
  padding: 3px 12px !important; border-radius: 50px !important; margin-bottom: .75rem !important;
  font-family: 'Nunito', sans-serif !important; letter-spacing: .5px !important;
}

.sjo-lic .sjo-cert-card:nth-child(1) .sjo-cert-level { background: var(--blue-light) !important; color: var(--blue) !important; }
.sjo-lic .sjo-cert-card:nth-child(2) .sjo-cert-level { background: var(--purple-light) !important; color: var(--purple) !important; }
.sjo-lic .sjo-cert-card:nth-child(3) .sjo-cert-level { background: var(--teal-light) !important; color: var(--teal) !important; }

.sjo-lic .sjo-cert-name { font-family: 'Lora', serif !important; font-size: 1.1rem !important; font-weight: 600 !important; color: var(--text) !important; margin: 0 0 .4rem !important; }
.sjo-lic .sjo-cert-desc { font-size: 13px !important; color: var(--muted) !important; line-height: 1.5 !important; margin: 0 0 1rem !important; font-family: 'Nunito', sans-serif !important; }

.sjo-lic .sjo-cert-pass {
  background: var(--teal-light) !important; color: var(--teal-dark) !important;
  border-radius: 50px !important; padding: 5px 14px !important;
  font-size: 13px !important; font-weight: 800 !important;
  display: inline-block !important; font-family: 'Nunito', sans-serif !important;
}

.sjo-lic .sjo-cert-card:nth-child(2) .sjo-cert-pass { background: var(--purple-light) !important; color: var(--purple) !important; }
.sjo-lic .sjo-cert-card:nth-child(3) .sjo-cert-pass { background: var(--blue-light) !important; color: var(--blue) !important; }

/* ── METODY ── */
.sjo-lic .sjo-methods { background: var(--bg) !important; padding: 2.5rem 3rem !important; }
.sjo-lic .sjo-methods-inner { display: flex !important; gap: 2.5rem !important; align-items: center !important; }
.sjo-lic .sjo-methods-text { flex: 1; }
.sjo-lic .sjo-methods-img { flex-shrink: 0; width: 220px; }
.sjo-lic .sjo-methods-img img { width: 100% !important; border-radius: var(--radius) !important; display: block !important; }

.sjo-lic .sjo-method-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }

.sjo-lic .sjo-method-item {
  display: flex !important; align-items: flex-start !important; gap: 10px !important;
  background: var(--white) !important; border-radius: 12px !important;
  padding: .9rem 1rem !important; font-size: 14px !important;
  color: var(--text) !important; line-height: 1.5 !important;
  border: 1.5px solid var(--border) !important;
  font-family: 'Nunito', sans-serif !important;
}

.sjo-lic .sjo-method-icon { font-size: 18px !important; flex-shrink: 0 !important; margin-top: 1px !important; }

/* ── EXTRAS ── */
.sjo-lic .sjo-extras { padding: 2.5rem 3rem !important; background: var(--blue-light) !important; border-radius: var(--radius) !important; }
.sjo-lic .sjo-extras-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 14px !important; }

.sjo-lic .sjo-extra-card {
  background: var(--white) !important; border-radius: var(--radius) !important;
  padding: 1.25rem !important; transition: transform .2s, box-shadow .2s !important;
  border: 1.5px solid rgba(24,95,165,.1) !important;
}

.sjo-lic .sjo-extra-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,.07) !important; }
.sjo-lic .sjo-extra-icon { font-size: 1.8rem !important; display: block !important; margin-bottom: .6rem !important; }
.sjo-lic .sjo-extra-card h3 { font-family: 'Nunito', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--text) !important; margin: 0 0 .3rem !important; }
.sjo-lic .sjo-extra-card p { font-size: 13px !important; color: var(--muted) !important; line-height: 1.5 !important; margin: 0 !important; font-family: 'Nunito', sans-serif !important; }

/* ── CAMBRIDGE INFO ── */
.sjo-lic .sjo-cambridge {
  padding: 2.5rem 3rem !important; background: var(--white);
}

.sjo-lic .sjo-cambridge-box {
  background: linear-gradient(135deg, var(--navy-light), var(--blue-light)) !important;
  border-radius: var(--radius) !important; padding: 1.75rem 2rem !important;
  display: flex !important; align-items: center !important; gap: 1.5rem !important;
  border: 1.5px solid #B0C0D8 !important;
}

.sjo-lic .sjo-cambridge-icon { font-size: 3rem !important; flex-shrink: 0 !important; }
.sjo-lic .sjo-cambridge-text h3 { font-family: 'Lora', serif !important; font-size: 1.1rem !important; font-weight: 600 !important; color: var(--navy) !important; margin: 0 0 .5rem !important; }
.sjo-lic .sjo-cambridge-text p { font-size: 14px !important; color: var(--muted) !important; line-height: 1.6 !important; margin: 0 !important; font-family: 'Nunito', sans-serif !important; }

/* ── CTA ── */
.sjo-lic .sjo-cta { padding: 2.5rem 3rem !important; text-align: center !important; }
.sjo-lic .sjo-cta-box { background: var(--white) !important; border: 1.5px solid var(--border) !important; border-radius: 24px !important; padding: 2.5rem 2rem !important; position: relative !important; overflow: hidden !important; max-width: 680px; margin: 0 auto; }
.sjo-lic .sjo-cta-watermark { position: absolute !important; right: -10px !important; bottom: -10px !important; width: 120px !important; opacity: .1 !important; pointer-events: none !important; }
.sjo-lic .sjo-cta-box h2 { font-family: 'Lora', serif !important; font-size: 1.5rem !important; font-weight: 600 !important; margin: 0 0 .75rem !important; color: var(--text) !important; }
.sjo-lic .sjo-cta-box > p { color: var(--muted) !important; font-size: 15px !important; margin: 0 0 1.75rem !important; line-height: 1.6 !important; font-family: 'Nunito', sans-serif !important; }

.sjo-lic .sjo-contact-row { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; justify-content: center !important; margin-bottom: 1.5rem !important; padding: 0 !important; }

.sjo-lic .sjo-chip {
  display: flex !important; align-items: center !important; gap: 6px !important;
  background: var(--bg) !important; border: 1.5px solid #E8E4DB !important;
  border-radius: 50px !important; padding: 7px 14px !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: var(--text) !important; text-decoration: none !important;
  transition: border-color .2s !important; font-family: 'Nunito', sans-serif !important;
}

.sjo-lic .sjo-chip:hover { border-color: var(--blue) !important; color: var(--text) !important; }

/* ── RESPONSYWNOŚĆ ── */
@media (max-width: 768px) {
  .sjo-lic .sjo-hero { padding: 2rem 1.5rem 0 !important; }
  .sjo-lic .sjo-hero-inner { flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .sjo-lic .sjo-hero-text { padding-bottom: 1rem !important; }
  .sjo-lic .sjo-btns { justify-content: center !important; }
  .sjo-lic .sjo-hero-mascot { width: 180px !important; }
  .sjo-lic .sjo-hero h1 { font-size: 1.7rem !important; }
  .sjo-lic .sjo-stats { padding: 2rem 1.5rem !important; }
  .sjo-lic .sjo-stats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .sjo-lic .sjo-certs-main { padding: 2rem 1.5rem !important; }
  .sjo-lic .sjo-certs-grid { grid-template-columns: 1fr !important; }
  .sjo-lic .sjo-methods { padding: 2rem 1.5rem !important; }
  .sjo-lic .sjo-methods-inner { flex-direction: column !important; }
  .sjo-lic .sjo-methods-img { width: 100% !important; max-width: 300px !important; margin: 0 auto !important; }
  .sjo-lic .sjo-extras { padding: 2rem 1.5rem !important; }
  .sjo-lic .sjo-cambridge { padding: 2rem 1.5rem !important; }
  .sjo-lic .sjo-cambridge-box { flex-direction: column !important; text-align: center !important; }
  .sjo-lic .sjo-cta { padding: 2rem 1.5rem !important; }
}

@media (max-width: 480px) {
  .sjo-lic .sjo-hero h1 { font-size: 1.4rem !important; }
}

/* ============================================================
   POPRAWKA HERO — większe zdjęcie Mlodziez.webp
   dopasowane wysokością do kolumny tekstowej
   ============================================================ */

.elementor-widget-image img[src*="Mlodziez"] {
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 480px !important;
  object-fit: cover !important;
  object-position: top !important;
  display: block !important;
}

.elementor-widget-image:has(img[src*="Mlodziez"]) {
  display: flex !important;
  align-items: flex-end !important;
  height: 100% !important;
}

.elementor-widget-image:has(img[src*="Mlodziez"]) .elementor-widget-container {
  height: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
}/* End custom CSS */
