/* RolliPolli Sections for Elementor – frontend stílusok */

:root,
.rps-section {
	--rps-brand: #da3831;
	--rps-ink: #055078;
	--rps-ink-deep: #004a6b;
	--rps-sun: #ffbf2d;
	--rps-cream: #fdf8f1;
	--rps-line: rgba(5, 80, 120, 0.14);
	--rps-shadow-lift: 0 2px 4px rgba(5, 80, 120, 0.08), 0 24px 48px -12px rgba(5, 80, 120, 0.18);
	--rps-radius: 22px;
}

/* ---------- alap ---------- */
.rps-section {
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--rolli-text, #4f606d); /* általános törzsszöveg (címsorok külön ink) */
	padding: 88px 0;
	position: relative;
}
.rps-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}
.rps-section p,
.rps-section li {
	font-size: 18px;
	line-height: 29px;
	font-weight: 400;
}
.rps-heading {
	font-family: Fraunces, Georgia, "Times New Roman", serif;
	font-weight: 600;
	color: var(--rps-ink-deep);
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}
h1.rps-heading { font-size: 68px; line-height: 71px; }
h2.rps-heading { font-size: 48px; line-height: 48px; }
h3.rps-heading { font-size: 24px; line-height: 32px; }
h4.rps-heading { font-size: 20px; line-height: 28px; }
h5.rps-heading { font-size: 18px; line-height: 26px; }
h6.rps-heading { font-size: 16px; line-height: 24px; }
div.rps-heading, span.rps-heading, p.rps-heading { font-size: 32px; line-height: 40px; display: block; }

@media (max-width: 900px) {
	.rps-section { padding: 56px 0; }
	h1.rps-heading { font-size: 40px; line-height: 44px; }
	h2.rps-heading { font-size: 32px; line-height: 36px; }
}

.rps-lead,
.rps-why-lead {
	max-width: 70ch;
	opacity: 0.92;
	/* Lead/alcím a Lovable-ön SANS (Plus Jakarta Sans), nem a Fraunces heading-font —
	   felülírja a .rps-heading serif-jét, mert a lead-ek gyakran .rps-heading-et is kapnak. */
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.rps-head--center { text-align: center; }
.rps-head--center .rps-lead { margin-left: auto; margin-right: auto; }
/* Alcím/lead (hero ÉS szekció-alcímek, pl. „Melyik érdekel?") — Lovable spec:
   Plus Jakarta Sans / 400 / 18px / line-height 29px / muted #4f606d. NEM a p.rps-heading 32px ink-je. */
.rps-section .rps-lead { font-size: 18px; line-height: 29px; font-weight: 400; color: var(--rolli-text, #4f606d); }
.rps-muted { opacity: 0.7; font-size: 16px !important; margin: 0; }

/* ---------- kiemelés (marker) ---------- */
.rps-mark {
	position: relative;
	white-space: nowrap;
	display: inline;
	background-image: linear-gradient(transparent 62%, var(--rps-sun) 62%, var(--rps-sun) 92%, transparent 92%);
	background-repeat: no-repeat;
	padding: 0 0.06em;
}
.rps-mark--ink {
	background-image: linear-gradient(transparent 62%, rgba(255, 191, 45, 0.85) 62%, rgba(255, 191, 45, 0.85) 92%, transparent 92%);
}
.rps-mark--color {
	background: none;
	color: var(--rps-brand);
}

/* ---------- chip ---------- */
.rps-chip {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(5, 80, 120, 0.08);
	color: var(--rps-ink);
	margin-bottom: 18px;
}
.rps-chip--light { background: rgba(255, 255, 255, 0.16); color: inherit; }

/* ---------- gombok ---------- */
.rps-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
}
.rps-btn-row--center { justify-content: center; }
.rps-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: 999px;
	/* Lovable BrandButton: text-sm (14px) / font-semibold (600) / tracking-wide (.35px). */
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.35px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	box-shadow: var(--rps-shadow-lift);
	white-space: nowrap;
}
.rps-btn:hover { transform: translateY(-2px); }
.rps-btn--primary { background: var(--rps-brand); color: #fff; }
.rps-btn--sun { background: var(--rps-sun); color: var(--rps-ink-deep); }
.rps-btn--ghost {
	background: transparent;
	color: var(--rps-ink);
	box-shadow: none;
	border: 2px solid var(--rps-line);
}
.rps-btn--outline-light {
	background: transparent;
	color: inherit;
	box-shadow: none;
	border: 2px solid currentColor;
}
.rps-arrow { transition: transform 0.18s ease; }
.rps-btn:hover .rps-arrow { transform: translateX(3px); }
.rps-link {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	/* „Ez érdekel!" — Kiss Ernő spec: PJS 600 / 16px / 24px. Alap: PIROS (text-brand),
	   hoverre INK (#004a6b), pontosan mint a Lovable (hover:text-brand-ink). */
	font-weight: 600;
	color: var(--rps-brand);
	text-decoration: none;
	transition: color 0.18s ease;
}
.rps-link:hover { color: var(--rps-ink-deep); }

/* ---------- kártyák ---------- */
.rps-card {
	background: #fff;
	/* Lovable kártya: 28px padding + 28px lekerekítés. */
	border-radius: 28px;
	border: 1px solid var(--rps-line);
	box-shadow: var(--rps-shadow-lift);
	padding: 28px;
	height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Szolgáltatás-kártyák hover-emelkedés (Lovable: translateY(-4px)) */
.rps-cards .rps-card:hover { transform: translateY(-4px); }
/* CTA piros doboz: a lead (Válaszd ki…) FEHÉR legyen, olvasható a piroson (a globális navy lead-szabály felülírása) */
.rps-cta-box .rps-lead { color: #fff !important; }
.rps-card--plain { padding: 0; overflow: hidden; }
.rps-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
	margin-top: 40px;
}
.rps-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
/* Kártya-ikon — Kiss Ernő (2026-08-22): mint a Szolgáltatásaink oldalon (page-81) és a
   Lovable-ön: NAVY kör (64px, radius 30px, #004a6b) FEHÉR ikonnal. + hoverre a kör egyszer
   megfordul (rotate 360deg, 0.5s) — group-hover:rotate-[360deg] a forrásban. */
.rps-card-icon { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 30px; background: #004a6b; color: #fff; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.rps-card-icon svg, .rps-card-icon i { color: #fff; fill: currentColor; }
.rps-card-icon img, .rps-card-icon svg { width: 30px; height: 30px; }
.rps-card:hover .rps-card-icon { transform: rotate(360deg); }
/* Kártya-elemek — Kiss Ernő spec (2026-08-22):
   ikon melletti PIROS szöveg (age): PJS 600 / 14px / 20px / #da3831.
   kártya-címsor: Fraunces 600 / 30px / 36px / #004a6b. */
.rps-card-age { font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; color: var(--rps-brand); text-transform: uppercase; letter-spacing: 0.7px; }
.rps-card-title { margin: 18px 0 10px; }
.rps-card .rps-card-title { font-size: 30px; line-height: 36px; }

/* ---------- pipás listák ---------- */
.rps-checklist { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.rps-checklist--stack { grid-template-columns: 1fr; }
.rps-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.rps-check,
.rps-why-icon {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--rps-sun);
	color: var(--rps-ink-deep);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 14px;
}
/* Hero/checklist pipa — a Lovable forrás (src/routes/index.tsx) sima lucide <Check>
   glyph, h-4 w-4 (16px), text-brand (PIROS #da3831), NINCS sárga körháttér. */
.rps-check {
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: #da3831;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	margin-top: 2px;
}
@media (max-width: 720px) { .rps-checklist { grid-template-columns: 1fr; } }

/* ---------- hero ---------- */
/* Hero háttér — Kiss Ernő (2026-08-22): NINCS színfolt/glow, egyszínű #f5efe6 háttér. */
.rps-hero { background: #f5efe6; }
.rps-hero .rps-hero-grid { position: relative; z-index: 1; }
.rps-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
}
.rps-hero-img img,
.rps-split-media img,
.rps-event-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--rps-radius);
	box-shadow: var(--rps-shadow-lift);
	display: block;
}
@media (max-width: 980px) { .rps-hero-grid { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- köszöntő ---------- */
.rps-welcome-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: center; }
/* Aláírás (pl. „A RolliPolli csapata") — Kiss Ernő (2026-08-22): NEM dőlt.
   Plus Jakarta Sans / normal / 600 / #004a6b / 18px / 29px. */
.rps-section p.rps-signature { font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; font-style: normal; font-weight: 600; font-size: 18px; line-height: 29px; color: #004a6b; margin-top: 18px; }
@media (max-width: 980px) { .rps-welcome-grid { grid-template-columns: 1fr; } }

/* ---------- statisztika ---------- */
/* Kiss Ernő (2026-08-22): halvány elválasztó vonal a sáv alján ÉS tetején (forrás: border-y
   border-brand-ink/10), + mobilon 2 elem/sor. */
.rps-stats { padding: 40px 0; border-top: 1px solid rgba(5, 80, 120, 0.10); border-bottom: 1px solid rgba(5, 80, 120, 0.10); }
.rps-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; text-align: left; }
.rps-stat-num { font-family: Fraunces, serif; font-size: 36px; line-height: 40px; font-weight: 600; color: var(--rps-brand); display: block; }
.rps-stat-label { font-size: 14px; line-height: 20px; opacity: 0.8; display: block; margin-top: 6px; }
/* !important: az Elementor generál egy magas-specificitású repeat(4) szabályt, ami különben
   mobilon is 4 oszlopot hagyna. */
@media (max-width: 780px) { .rps-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ---------- CTA sáv ---------- */
.rps-cta-box {
	/* Kiss Ernő (2026-08-22): feltűnő PIROS CTA (forrás: bg-brand), fehér szöveg, árnyék. */
	background: var(--rps-brand);
	color: #fff;
	border-radius: 32px;
	padding: 48px;
	box-shadow: var(--rps-shadow-lift);
}
.rps-cta-box .rps-heading { color: #fff; }
/* A kiemelt szó („próbaórával.") a CTA-ban INK/kék szöveg (forrás: !text-brand-ink), sárga marker mögötte. */
.rps-cta-box .rps-heading .rps-mark { color: var(--rps-ink-deep); }
.rps-cta-grid { display: grid; grid-template-columns: 0.9fr 1.4fr; gap: 40px; align-items: center; }
/* Al-kártyák DESKTOPON EGYMÁS MELLETT (2 oszlop), mint a Lovable-ön (2026-08-24, Kiss Ernő). Mobilon 1 oszlop. */
.rps-cta-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
/* Al-kártyák: SOLID fehér, FÜGGŐLEGES elrendezés (ikon fönt, cím, alcím, Tovább lent) —
   forrás: flex-col bg-white text-brand-ink shadow-lift. */
.rps-cta-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	background: #fff;
	border: none;
	border-radius: 16px;
	padding: 24px;
	color: var(--rps-ink-deep);
	text-decoration: none;
	box-shadow: var(--rps-shadow-lift);
	transition: transform 0.18s ease;
}
.rps-cta-card:hover { background: #fff; transform: translateY(-4px); }
/* A fehér al-kártya CÍME ink (a .rps-cta-box .rps-heading{color:#fff}-et felül kell írni). */
.rps-cta-box .rps-cta-card .rps-cta-title { font-size: 22px; line-height: 28px; margin: 0; color: var(--rps-ink-deep); }
.rps-cta-card .rps-muted { margin: 0; color: var(--rolli-text, #4f606d); }
.rps-cta-card .rps-link { margin-top: 2px; }
/* Ikon-csempe: napsárga (forrás: bg-brand-sun text-brand-ink). */
.rps-cta-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--rps-sun); color: var(--rps-ink-deep); flex: none; }
.rps-cta-icon svg, .rps-cta-icon i { width: 24px; height: 24px; color: var(--rps-ink-deep); fill: currentColor; }
@media (max-width: 900px) { .rps-cta-grid { grid-template-columns: 1fr; } .rps-cta-cards { grid-template-columns: 1fr; } .rps-cta-box { padding: 32px 24px; } }

/* ---------- események carousel ---------- */
.rps-events-box {
	background: var(--rps-ink);
	color: #fff;
	border-radius: 32px;
	padding: 40px;
	position: relative;
	box-shadow: var(--rps-shadow-lift);
}
.rps-events-box .rps-heading { color: #fff; }
.rps-event-slide { display: none; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }
.rps-event-slide.is-active { display: grid; }
.rps-event-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.rps-badge-sun { background: var(--rps-sun); color: var(--rps-ink-deep); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
.rps-badge-outline { border: 1px solid rgba(255, 255, 255, 0.5); font-size: 13px; padding: 6px 12px; border-radius: 999px; }
.rps-event-date { font-weight: 700; }
.rps-event-meta { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; opacity: 0.85; }
.rps-nav { display: inline-flex; gap: 8px; margin-left: auto; }
.rps-nav-btn {
	width: 42px; height: 42px; border-radius: 999px; cursor: pointer;
	background: rgba(255, 255, 255, 0.12); color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.3); font-size: 22px; line-height: 1;
}
.rps-nav-btn:hover { background: rgba(255, 255, 255, 0.22); }
.rps-dots { display: flex; gap: 8px; justify-content: center; margin-top: 26px; }
.rps-dot { width: 9px; height: 9px; border-radius: 999px; border: 0; cursor: pointer; background: rgba(255, 255, 255, 0.35); padding: 0; }
.rps-dot.is-active { background: var(--rps-sun); width: 24px; }
@media (max-width: 900px) { .rps-event-slide.is-active { grid-template-columns: 1fr; } .rps-events-box { padding: 26px; } }

/* ---------- miért mi ---------- */
.rps-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.rps-why-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.rps-why-list li { display: flex; gap: 14px; align-items: flex-start; }
.rps-why-title { font-size: 20px; line-height: 28px; margin: 0 0 6px; }
@media (max-width: 980px) { .rps-why-grid { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- „A siker otthona” – SÖTÉT köszöntő szekció (whyus) ----------
   auto-parity (2026-08-22): a Lovable-ön ez a teljes szekció SÖTÉT: #004a6b (brand-ink)
   háttéren fehér szöveg. WP-n világos volt → 13 szín-eltérés. Mért bg: rgb(0,74,107).
   A whyus widget mindig ez a sötét szekció, ezért globálisan színezhető (nem oldal-specifikus). */
.rps-section.rps-why { background: var(--rps-ink-deep); color: #fff; }
.rps-why .rps-heading,
.rps-why .rps-why-title { color: #fff; }
.rps-why .rps-why-lead,
.rps-why .rps-why-list p { color: rgba(255, 255, 255, 0.72); }

/* ---------- split (szülinap) ---------- */
.rps-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.rps-split--right .rps-split-media { order: 2; }
@media (max-width: 980px) { .rps-split { grid-template-columns: 1fr; gap: 28px; } .rps-split--right .rps-split-media { order: 0; } }

/* ---------- slider (tanárok, vélemények) ---------- */
.rps-slider {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 32px 4px 8px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.rps-slider::-webkit-scrollbar { display: none; }
.rps-slider-item { flex: 0 0 300px; scroll-snap-align: start; }
.rps-teacher-photo { aspect-ratio: 4 / 5; overflow: hidden; }
.rps-teacher-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* auto-parity (2026-08-22): a Lovable csapatkártyái KÖZÉPRE zártak; név 20px/28,
   titulus ink @0.7 (nem a szürke body-szín). */
.rps-teacher-body { padding: 20px; text-align: center; }
.rps-teachers .rps-teacher-name { font-size: 20px; line-height: 28px; margin: 0 0 4px; }
.rps-teachers .rps-teacher-body .rps-muted { color: var(--rps-ink-deep); opacity: 0.7; }
.rps-lines { display: flex; gap: 8px; justify-content: center; margin-top: 8px; }
.rps-lines button { width: 28px; height: 4px; border: 0; border-radius: 999px; background: var(--rps-line); cursor: pointer; padding: 0; }
.rps-lines button.is-active { background: var(--rps-brand); }

/* ---------- vélemények ---------- */
.rps-quote-card { display: flex; flex-direction: column; gap: 14px; }
.rps-stars { color: var(--rps-sun); letter-spacing: 2px; }
/* auto-parity (2026-08-22): a Lovable idézete Fraunces 24px/33 ink, NEM dőlt (a téma
   blockquote-ja dőlt #333-at erőltet); a név 600 (nem 700) ink, a szerepkör 14px body nem-dőlt. */
.rps-quote-card blockquote {
	margin: 0; font-family: Fraunces, serif; font-size: 24px; line-height: 33px;
	font-style: normal; font-weight: 400; color: var(--rps-ink-deep);
}
.rps-quote-card figcaption { display: flex; gap: 12px; align-items: center; margin-top: auto; }
.rps-quote-card figcaption > span { display: flex; flex-direction: column; }
.rps-quote-card .rps-quote-name { font-weight: 600; font-style: normal; line-height: 24px; color: var(--rps-ink-deep); }
.rps-quote-card .rps-muted { font-size: 14px !important; line-height: 20px; font-style: normal; opacity: 1; color: var(--rolli-text, #4f606d); }
.rps-avatar {
	width: 44px; height: 44px; border-radius: 999px; flex: none;
	background: var(--rps-brand); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; font-weight: 800;
}

/* ---------- GYIK ---------- */
.rps-faq-grid { display: grid; gap: 24px; margin-top: 40px; }
.rps-faq-grid--2 { grid-template-columns: 1fr 1fr; }
.rps-faq-col { display: grid; gap: 14px; align-content: start; }
.rps-acc { background: #fff; border: 1px solid var(--rps-line); border-radius: 18px; overflow: hidden; }
.rps-acc-h { margin: 0; font-size: inherit; line-height: inherit; }
.rps-acc-btn {
	width: 100%; display: flex; gap: 16px; align-items: center; justify-content: space-between;
	background: none; border: 0; cursor: pointer; padding: 18px 22px; text-align: left;
	font: inherit; font-weight: 700; color: var(--rps-ink-deep);
	font-family: Fraunces, serif; font-size: 18px; line-height: 26px;
}
/* Hosszú kérdés tördelése: a téma white-space:nowrap-ot ad a gombra (túllóg) + a flex-item min-width:auto. */
.rps-acc-btn { white-space: normal; }
.rps-acc-btn > span:first-child { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.rps-acc-icon { font-size: 24px; flex: none; transition: transform 0.2s ease; }
.rps-acc.is-open .rps-acc-icon { transform: rotate(45deg); }
/* GYIK lenyílás — sima animáció grid-template-rows 0fr→1fr-rel (2026-08-23, Kiss Ernő). */
.rps-acc-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1); }
.rps-acc.is-open .rps-acc-panel { grid-template-rows: 1fr; }
.rps-acc-panel-inner { overflow: hidden; min-height: 0; }
.rps-acc-panel-inner p { margin: 0; padding: 2px 22px 20px; color: var(--rolli-text, #4f606d); }
/* Kérdés hoverre/fókuszra NE színeződjön el — a téma piros HÁTTERET és fehér betűt erőltet a
   gombokra; letiltjuk (háttér + betűszín). */
.rps-acc-btn:hover, .rps-acc-btn:focus, .rps-acc-btn:focus-visible, .rps-acc-btn:active {
	background: none !important;
	color: var(--rps-ink-deep) !important;
	box-shadow: none !important;
}
.rps-acc-btn:hover span, .rps-acc-btn:focus span { color: inherit !important; }
/* Fejléc e-mail link (Nem találod a választ? …) */
.rps-faq-email { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 18px; color: var(--rps-brand); text-decoration: none; }
.rps-faq-email:hover { color: var(--rps-ink-deep); }
@media (max-width: 900px) { .rps-faq-grid--2 { grid-template-columns: 1fr; } }

/* ---------- kapcsolat ---------- */
.rps-contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-top: 40px; }
.rps-contact-card { text-align: center; }
.rps-contact-icon { font-size: 28px; color: var(--rps-brand); display: block; margin-bottom: 10px; }
.rps-contact-label { font-size: 18px; line-height: 26px; margin-bottom: 6px; }
.rps-contact-value { color: inherit; text-decoration: none; font-size: 18px; line-height: 29px; }
a.rps-contact-value:hover { color: var(--rps-brand); }
.rps-map { margin-top: 32px; border-radius: var(--rps-radius); overflow: hidden; box-shadow: var(--rps-shadow-lift); }
.rps-map iframe { width: 100%; height: 380px; border: 0; display: block; }

/* ---------- Dedikált szekció-hátterek (a többi az általános --rolli-bg krém #fcfaf4) ----------
   Kiss Ernő (2026-08-22): a „Mozgás a hétköznapokra…" szolgáltatás-szekció SOLID fehér. */
.rps-services { background: #ffffff; }
/* A szolgáltatás-szekció fejléce a Lovable-ön szűkebb, középre zárt (max-w-2xl=42rem),
   ezért „alkalmakra" a 3. sorba kerül (mint a forrásban). A WP eddig teljes szélességű volt. */
.rps-services .rps-head--center { max-width: 42rem; margin-left: auto; margin-right: auto; }


/* ---------- „Miért mi” (whyus) – KÁRTYÁK + pipa-ikon + highlight (2026-08-23, Kiss Ernő) ----------
   A 3 érv külön kártyákon (fehér 6% háttér, 30px radius, 24px padding); az ikon SUN kör (48px, 22px radius)
   benne INK check-in-circle SVG (Ernő pipa.svg-je, médiatár att.110); a „siker” kiemelés fehér highlight-box. */
.rps-why .rps-why-list { gap: 20px; }
.rps-why .rps-why-list li {
	background: rgba(255,255,255,0.06);
	border-radius: 30px;
	padding: 24px;
	gap: 18px;
	align-items: center;
}
.rps-why .rps-why-icon {
	width: 48px; height: 48px; border-radius: 22px;
	background: var(--rps-sun); color: transparent; font-size: 0; position: relative;
}
.rps-why .rps-why-icon::before {
	content: ""; width: 24px; height: 24px; display: block;
	background: var(--rps-ink-deep);
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20d=%22M497.36%2069.995c-7.532-7.545-19.753-7.558-27.285-.032L238.582%20300.845l-83.522-90.713c-7.217-7.834-19.419-8.342-27.266-1.126-7.841%207.217-8.343%2019.425-1.126%2027.266l97.126%20105.481c3.557%203.866%208.535%206.111%2013.784%206.22.141.006.277.006.412.006%205.101%200%2010.008-2.026%2013.623-5.628L497.322%2097.286c7.551-7.525%207.564-19.746.038-27.291z%22/%3E%3Cpath%20d=%22M492.703%20236.703c-10.658%200-19.296%208.638-19.296%2019.297%200%20119.883-97.524%20217.407-217.407%20217.407-119.876%200-217.407-97.524-217.407-217.407%200-119.876%2097.531-217.407%20217.407-217.407%2010.658%200%2019.297-8.638%2019.297-19.296C275.297%208.638%20266.658%200%20256%200%20114.84%200%200%20114.84%200%20256c0%20141.154%20114.84%20256%20256%20256%20141.154%200%20256-114.846%20256-256%200-10.658-8.638-19.297-19.297-19.297z%22/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20512%20512%22%3E%3Cpath%20d=%22M497.36%2069.995c-7.532-7.545-19.753-7.558-27.285-.032L238.582%20300.845l-83.522-90.713c-7.217-7.834-19.419-8.342-27.266-1.126-7.841%207.217-8.343%2019.425-1.126%2027.266l97.126%20105.481c3.557%203.866%208.535%206.111%2013.784%206.22.141.006.277.006.412.006%205.101%200%2010.008-2.026%2013.623-5.628L497.322%2097.286c7.551-7.525%207.564-19.746.038-27.291z%22/%3E%3Cpath%20d=%22M492.703%20236.703c-10.658%200-19.296%208.638-19.296%2019.297%200%20119.883-97.524%20217.407-217.407%20217.407-119.876%200-217.407-97.524-217.407-217.407%200-119.876%2097.531-217.407%20217.407-217.407%2010.658%200%2019.297-8.638%2019.297-19.296C275.297%208.638%20266.658%200%20256%200%20114.84%200%200%20114.84%200%20256c0%20141.154%20114.84%20256%20256%20256%20141.154%200%20256-114.846%20256-256%200-10.658-8.638-19.297-19.297-19.297z%22/%3E%3C/svg%3E") center/contain no-repeat;
}
/* „siker” kiemelés: NEM telibe — a Lovable-lel egyező RÉSZLEGES magasságú fehér highlight-csík
   a felirat ALSÓ részén (mért: bg-size 100% 0.42em, position 0 92%, no-repeat). */
.rps-why .rps-heading .rps-mark,
.rps-why .rps-mark--ink {
	background-image: linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55));
	background-repeat: no-repeat;
	background-size: 100% 0.42em;
	background-position: 0 92%;
	background-color: transparent;
	color: #fff;
	padding: 0 7px;
	border-radius: 3px;
}
/* SUN gomb (pl. whyus „Jelentkezés foglalkozásra”) — a Lovable sun-árnyékkal: 0 10px 24px -8px sun60%
   (az általános navy shadow-lift a sötét szekción láthatatlan volt). */
.rps-btn--sun { box-shadow: 0 10px 24px -8px rgba(255, 191, 45, 0.6) !important; }

/* Szülinap-szekció (rps-birthday) képe FEKVŐ (2026-08-23, Kiss Ernő): a Lovable 7/5 (1.4) landscape
   arányú konténerbe vágja (object-fit:cover) a portré forrás-képet. */
.rps-birthday .rps-split-media { aspect-ratio: 7 / 5; }

/* Csapat + vélemények carousel görgetősáv (2026-08-23, Kiss Ernő: szín+távolság mint a Lovable-ön).
   A Lovable a BÖNGÉSZŐ ALAP scrollbarját mutatja (scrollbar-color:auto = világosszürke) 16px alsó térközzel.
   A közös .rps-slider elrejti a scrollbart → itt visszakapcsoljuk világosszürkére. A scrollbar-width:thin
   miatt a blink figyelmen kívül hagyja a base ::-webkit-scrollbar{display:none}-t, így nem kell webkit-szabály. */
.rps-teachers .rps-slider,
.rps-testimonials .rps-slider {
	scrollbar-width: auto;                 /* vastagabb (nem thin) — Kiss Ernő 2026-08-23 */
	scrollbar-color: #8b8b8b #fcfcfc;      /* thumb (aktív) #8b8b8b / track #fcfcfc (nem szürkés) */
	/* Az overflow-x:auto miatt overflow-y is auto → a kártyák navy árnyéka a scrollbar-nál VÁGÓDOTT
	   (sötét sáv, hibának nézett ki). Elég alsó térköz kell, hogy az árnyék TELJESEN kifusson a scroll ELŐTT. */
	padding-bottom: 50px;
}

/* Csapat-címsor tördelés (2026-08-23, Kiss Ernő): a Lovable a címsort 42rem (672px, max-w-2xl) szélesre
   fogja → „dolgoznak.” a 2. sorba kerül. WP-n eddig teljes szélességben egy sorban volt. */
.rps-teachers .rps-head--center .rps-heading { max-width: 42rem; margin-left: auto; margin-right: auto; }

/* Vélemények címsor 42rem-re fogva → „rólunk” a 2. sorba (2026-08-23, Kiss Ernő).
   A scrollbar-stílus a fenti közös .rps-teachers/.rps-testimonials szabályban (világosszürke, 16px). */
.rps-testimonials .rps-head--center .rps-heading { max-width: 42rem; margin-left: auto; margin-right: auto; }

/* ---------- Kiss Ernő színfinomítások 2026-08-23 ---------- */
/* (707) Hero VILÁGOS (ghost) gomb alap háttere #fbf9f5 (hoverre a globális szabály #fff-re vált). */
.rps-hero .rps-btn--ghost { background: #fbf9f5; }
/* (708) Hero alatti köszöntő + statisztika szekció háttere #fefdfb. (711) Szülinap szekció is #fefdfb. */
.rps-section.rps-welcome,
.rps-section.rps-stats,
.rps-section.rps-birthday { background: #fefdfb; }
/* (709) Szülinap szekció szövege: Plus Jakarta Sans / 400 / 16px / 24px / ink (#004a6b = oklch(0.386 0.086 235.6)). */
.rps-birthday .rps-checklist li {
	font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
	font-weight: 400; font-size: 16px; line-height: 24px; color: var(--rps-ink-deep);
}

/* (712) „Amit a családok mondanak rólunk" (vélemények) szekció háttere #f5efe6 (Kiss Ernő 2026-08-23). */
.rps-section.rps-testimonials { background: #f5efe6; }

/* Szolgáltatás-kártya ikon a MÉDIATÁRBÓL (2026-08-23, Kiss Ernő): CSS-mask a feltöltött SVG-vel,
   FEHÉRRE színezve a navy körben (a forrás-SVG saját színétől függetlenül). */
.rps-card-icon .rps-svcicon {
	display: block; width: 30px; height: 30px; background: #fff;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}

/* ---------- Kapcsolat: EGY hosszú kártya (2026-08-23, Kiss Ernő) ---------- */
/* A 3 elem NEM külön kártyán, hanem egyetlen hosszú fehér kártyában, elválasztókkal; ikon balra. */
.rps-contact .rps-contact-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	max-width: 1000px;
	margin: 40px auto 0;
	background: #fff;
	border: 1px solid var(--rps-line);
	border-radius: 28px;
	box-shadow: var(--rps-shadow-lift);
	padding: 22px 8px;
}
.rps-contact .rps-contact-card {
	background: none; border: 0; box-shadow: none; height: auto; border-radius: 0;
	padding: 12px 26px; text-align: left;
	display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center;
}
/* Elválasztó vonalak NEM kellenek (Kiss Ernő 2026-08-23). */
.rps-contact .rps-contact-icon {
	grid-row: 1 / 3; margin: 0; flex: none;
	width: 46px; height: 46px; border-radius: 999px;
	background: var(--rolli-eyebrow-bg, #feeccd); color: var(--rps-brand);
	display: inline-flex; align-items: center; justify-content: center; font-size: 20px;
}
.rps-contact .rps-contact-icon svg, .rps-contact .rps-contact-icon i { width: 20px; height: 20px; }
.rps-contact .rps-contact-label {
	grid-column: 2; grid-row: 1; margin: 0;
	font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700; font-size: 13px; line-height: 18px; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--rolli-text, #4f606d);
}
.rps-contact .rps-contact-value { grid-column: 2; grid-row: 2; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--rps-ink-deep); }
@media (max-width: 820px) {
	.rps-contact .rps-contact-grid { grid-template-columns: 1fr; }
	.rps-contact .rps-contact-card { padding: 14px 26px; }
}

/* CTA saját ikonok a médiatárból (2026-08-24, Kiss Ernő): CSS-mask, INK színnel a sárga csempén. */
.rps-cta-icon .rps-cta-svcicon {
	display: block; width: 24px; height: 24px; background: var(--rps-ink-deep);
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}
/* CTA piros doboz ÁRNYÉK (2026-08-24, Kiss Ernő): lágy, piros-tónusú emelkedő árnyék. */
.rps-cta-box { box-shadow: 0 26px 60px -24px rgba(218, 56, 49, 0.45); }

/* Piros (primary) gomb ALAP árnyék (2026-08-24, Kiss Ernő): halvány, piros-tónusú emelkedő árnyék alapból.
   !important, mert a téma kinullázza a gomb-árnyékot. Hoverre a header.css nagyobb piros árnyéka jön (már jó). */
.rps-btn--primary { box-shadow: 0 8px 20px -8px rgba(218, 56, 49, 0.45) !important; }
