/* okosugyintezo-child — szekció-komponensek (C2–C4 + footer).
   A hero + fejléc a components.css-ben; ez a többi ismétlődő szekció. */

/* ===== Szekció-fejek (eyebrow + H2 + lead) ===== */
.oui-section { padding-block: var(--section-pad); }
/* 2026-08-19 (HARMADIK kor): a body-szintű közös gradiens gyökéroka
   (.inside-article opak fehér háttere, ld. base.css) megtalálva és
   javítva -- DE Istvan kifejezetten azt is kérte, hogy minden EGYES
   szekció (a nem-tintelt "sima" .oui-section blokkok IS, pl. "A probléma"
   kártyák) kapjon SAJÁT, egyedi, finom gradienst, ne csak a közös
   body-hátteret mutassa. Ezért a nem-tintelt szekciók is kapnak egy
   halvány, saját radial-gradient réteget (a body fixed-gradiense mögötte
   még mindig átszűrődik a "transparent" résekben, rétegzett hatást adva)
   -- két, egymást váltogató, finom árnyalat (indigo/korall vs.
   türkiz/indigo), hogy szekcióról szekcióra érzékelhető, de nem tolakodó
   legyen a változatosság. */
.oui-section:not(.oui-section--tint):not(.oui-section--tint-coral):not(.oui-section--tint-turquoise) {
  position: relative;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.oui-section:not(.oui-section--tint):not(.oui-section--tint-coral):not(.oui-section--tint-turquoise):nth-of-type(odd) {
  background:
    radial-gradient(55% 60% at 12% 0%, rgba(28, 43, 74, 0.05), transparent 65%),
    radial-gradient(50% 55% at 92% 100%, rgba(255, 107, 74, 0.06), transparent 62%);
}
.oui-section:not(.oui-section--tint):not(.oui-section--tint-coral):not(.oui-section--tint-turquoise):nth-of-type(even) {
  background:
    radial-gradient(55% 60% at 90% 0%, rgba(47, 191, 143, 0.06), transparent 65%),
    radial-gradient(50% 55% at 8% 100%, rgba(28, 43, 74, 0.05), transparent 62%);
}
/* Szekció-háttér variánsok — szekciónként váltakozó, világos brand-tintek (gradienssel).
   Nem egyetlen egységes háttér fut végig: a tintelt szekciók indigo/korall/türkiz között cserélődnek. */
.oui-section--tint,
.oui-section--tint-coral,
.oui-section--tint-turquoise {
  position: relative;
  /* Szélig érő háttér a GP tartalom-container max-width-je ellenére --
     ugyanaz a "kitörős" trükk mint a .oui-hero-nál (components.css,
     lásd az ottani kommentet), csak itt minden háttérszínes tint-
     szekcióra alkalmazva (István döntése 2026-08-19: ne csak a hero,
     hanem MINDEN ilyen szekció legyen teljes szélességű). A belső
     tartalom (.oui-container) itt is a beágyazott elemen keresztül
     marad a normál 1160px-es mértéken. */
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.oui-section--tint            { background: linear-gradient(180deg, #EEF1F7 0%, #E6EBF4 100%); }   /* indigo-tint */
.oui-section--tint-coral      { background: linear-gradient(180deg, #FDF3F0 0%, #FBEAE4 100%); }   /* korall-tint */
.oui-section--tint-turquoise  { background: linear-gradient(180deg, #ECF7F2 0%, #E0F2E9 100%); }   /* türkiz-tint */
.oui-section--tint > *,
.oui-section--tint-coral > *,
.oui-section--tint-turquoise > * { position: relative; z-index: 1; }
.oui-section--tint::before,
.oui-section--tint-coral::before,
.oui-section--tint-turquoise::before { /* halvány pont-textúra grafikai mélységért */
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(rgba(28, 43, 74, .05) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}
.oui-shead { max-width: 60ch; margin-bottom: var(--sp-7); }
.oui-shead--center { margin-inline: auto; text-align: center; }
.oui-shead .oui-eyebrow { margin-bottom: var(--sp-3); }
.oui-shead__lead { font-size: var(--fs-lead); color: var(--c-muted); }

/* ===== 3 fő kategória (főoldal) ===== */
.oui-cat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.oui-catcard {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: var(--sp-6); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: var(--sp-3);
  transition: transform .18s ease, box-shadow .18s ease;
}
.oui-catcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
/* 2026-08-19: a korábbi emoji-helykitöltők (📞🗓️📄💬📊🧑‍💼🌐) helyett
   Codex-tervezte, átlátszó hátterű PNG-ből konvertált ikonok -- a chip
   SAJÁT background-color-a (tint) marad az alaprétegen, az ikon egy
   background-image réteg fölötte, ezért itt a background-color/-image
   MINDIG hosszú alakban íródik (nem a `background` rövidítéssel), különben
   bármelyik egymást felülírná. */
.oui-catcard__ico {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background-color: var(--c-indigo-050);
  background-repeat: no-repeat; background-position: center; background-size: 60%;
  transition: transform var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);
}
.oui-catcard__ico--recepcios { background-image: url("../img/icon-hivasfogado.webp"); }
.oui-catcard__ico--idopont { background-image: url("../img/icon-idopontfoglalo.webp"); }
.oui-catcard__ico--ajanlat { background-image: url("../img/icon-ajanlatkezelo.webp"); }
.oui-catcard__ico--erdeklodo { background-image: url("../img/icon-erdeklodokezelo.webp"); }
.oui-catcard__ico--dashboard { background-image: url("../img/icon-dashboard.webp"); }
.oui-catcard__ico--iroda { background-image: url("../img/icon-iroda.webp"); }
.oui-catcard__ico--weboldal { background-image: url("../img/icon-weboldal.webp"); }
@media (hover: hover) and (pointer: fine) {
  .oui-catcard:hover .oui-catcard__ico { transform: scale(1.08) rotate(-3deg); background-color: var(--c-badge-050); }
}
.oui-catcard h3 { margin: 0; }
.oui-catcard p { margin: 0; color: var(--c-muted); }
.oui-catcard__link { margin-top: auto; font-weight: 700; color: var(--c-cta); }

/* ===== Probléma-szekció ("Ismerős a helyzet?") ===== */
.oui-problem__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-4); }
.oui-quote {
  background: var(--c-surface); border: 1px solid var(--c-border); border-left: 4px solid var(--c-accent);
  border-radius: var(--radius); padding: var(--sp-4) var(--sp-5); color: var(--c-text); font-weight: 500;
}

/* ===== Funkció-lista ("Mit csinál?") ===== */
.oui-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.oui-feature { display: flex; flex-direction: column; gap: var(--sp-2); }
.oui-feature__ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 21px; background: var(--c-badge-050); }
.oui-feature h3 { margin: 6px 0 0; font-size: 1.125rem; }
.oui-feature p { margin: 0; color: var(--c-muted); font-size: 1rem; }

/* ===== Lépés-blokk ("Hogyan készül el?") ===== */
.oui-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--sp-6) var(--sp-5); counter-reset: step; }
/* A szám FLOW flex-item (NEM absolute) -> sosem fed rá a címre. (2026-08-07 fix.) */
.oui-step { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
.oui-step::before {
  counter-increment: step; content: counter(step); flex: none;
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; font-size: 1.1rem;
  color: #fff; background: var(--c-indigo);
}
.oui-step h3 { font-size: 1.05rem; margin: 0; }
.oui-step p { margin: 0; color: var(--c-muted); font-size: .98rem; }

/* ===== "Kinek jó?" (pipás lista + iparág-címkék = iparági SEO hely) ===== */
.oui-whofor__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); align-items: start; }
.oui-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.oui-checklist li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.oui-checklist li::before { content: "✓"; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--c-badge-050); color: #14795a; font-weight: 800; }
.oui-tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.oui-tag { padding: 7px 14px; border-radius: var(--radius-pill); background: var(--c-surface); border: 1px solid var(--c-border); font-weight: 600; font-size: .95rem; color: var(--c-indigo); }

/* ===== Integrációs logó-strip ===== */
.oui-logos { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: center; }
.oui-logo { padding: 10px 18px; border-radius: var(--radius); background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-muted); font-weight: 700; }

/* ===== CTA-sáv ===== */
.oui-ctaband { background: linear-gradient(135deg, var(--c-indigo), var(--c-indigo-700)); color: #fff; border-radius: var(--radius-lg); padding: clamp(2rem, 5vw, 3.5rem); text-align: center; position: relative; overflow: hidden; }
.oui-ctaband::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,74,.28), transparent 65%); }
.oui-ctaband h2 { color: #fff; position: relative; }
.oui-ctaband p { color: rgba(255,255,255,.82); max-width: 52ch; margin-inline: auto; position: relative; }
.oui-ctaband .oui-hero__actions { justify-content: center; position: relative; }

/* ===== Árazó kártyák ===== */
.oui-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--sp-5); align-items: stretch; }
.oui-price {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); box-shadow: var(--shadow);
}
.oui-price--featured { border-color: var(--c-accent); box-shadow: 0 18px 44px rgba(255,107,74,.16); position: relative; }
.oui-price--featured::before { content: "Legnépszerűbb"; position: absolute; top: -12px; left: var(--sp-6); background: var(--c-cta); color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 999px; }
.oui-price__name { font-family: var(--font-display); font-weight: 600; font-size: 1.35rem; color: var(--c-indigo); }
.oui-price__aud { color: var(--c-muted); font-size: .95rem; margin-top: -6px; }
.oui-price__amt { font-family: var(--font-display); font-weight: 600; font-size: 2rem; color: var(--c-indigo); }
.oui-price__amt small { font-size: .9rem; color: var(--c-muted); font-family: var(--font-body); font-weight: 600; }
.oui-price__note { font-size: .8rem; color: var(--c-muted); margin-top: -6px; }
.oui-price ul { list-style: none; margin: var(--sp-2) 0 var(--sp-4); padding: 0; display: grid; gap: 8px; }
.oui-price li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; font-size: .95rem; color: var(--c-text); }
.oui-price li::before { content: "✓"; color: var(--c-badge); font-weight: 800; }
.oui-price .oui-btn { margin-top: auto; width: 100%; }

/* ===== Add-on rács ===== */
.oui-addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
.oui-addon { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--sp-5); }
.oui-addon h3 { font-size: 1.05rem; margin: 0 0 6px; }
.oui-addon p { margin: 0; color: var(--c-muted); font-size: .95rem; }

/* ===== GYIK (natív details/summary) ===== */
.oui-faq { display: grid; gap: var(--sp-3); max-width: 820px; margin-inline: auto; }
.oui-faq details { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.oui-faq summary { list-style: none; cursor: pointer; padding: var(--sp-4) var(--sp-5); font-weight: 700; color: var(--c-indigo); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.oui-faq summary::-webkit-details-marker { display: none; }
.oui-faq summary::after { content: "+"; font-size: 1.4rem; color: var(--c-cta); transition: transform .2s ease; }
.oui-faq details[open] summary::after { transform: rotate(45deg); }
.oui-faq details > div { padding: 0 var(--sp-5) var(--sp-5); color: var(--c-muted); }

/* ===== AI-tájékoztatás (EU AI Act) ===== */
.oui-aidisc { display: grid; grid-template-columns: 52px 1fr; gap: var(--sp-4); align-items: start; background: var(--c-badge-050); border: 1px solid rgba(47,191,143,.3); border-radius: var(--radius-lg); padding: var(--sp-5) var(--sp-6); }
.oui-aidisc__ico {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background-color: #fff; background-image: url("../img/icon-tajekoztatas.webp");
  background-repeat: no-repeat; background-position: center; background-size: 62%;
}
.oui-aidisc h3 { margin: 0 0 4px; font-size: 1.1rem; color: #14795a; }
.oui-aidisc p { margin: 0; color: #226b52; font-size: .95rem; }
.oui-aidisc a { color: #14795a; font-weight: 700; text-decoration: underline; }

/* ===== Kapcsolat ===== */
.oui-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7); align-items: start; }
.oui-contact__card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: var(--sp-6); box-shadow: var(--shadow); }

/* ===== Lábléc ===== */
.oui-footer { background: linear-gradient(135deg, var(--c-indigo), var(--c-indigo-700)); color: rgba(255,255,255,.82); padding-block: var(--sp-8) var(--sp-5); }
.oui-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: var(--sp-6) var(--sp-7); }
.oui-footer__brand p { max-width: 34ch; margin-top: var(--sp-3); }
.oui-footer h4 { color: #fff; font-family: var(--font-body); font-size: .9rem; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 var(--sp-4); }
.oui-footer a { color: rgba(255,255,255,.82); font-weight: 600; }
.oui-footer a:hover { color: #fff; }
.oui-footer__links { display: grid; gap: 10px; }
.oui-footer__legal { margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.65; }
.oui-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-top: var(--sp-3); font-size: .82rem; color: rgba(255,255,255,.62); }

/* ===== Szolgáltatás-hero (középre igazított, vizuál-kártya nélkül) ===== */
.oui-hero--service { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2.5rem, 6vw, 4rem); }
.oui-hero__copy--center { max-width: 64ch; margin-inline: auto; text-align: center; }
.oui-hero__copy--center .oui-badges,
.oui-hero__copy--center .oui-hero__actions { justify-content: center; }
.oui-hero--service .oui-hero-title { max-width: 22ch; margin-inline: auto var(--sp-5); }
.oui-hero--service .oui-hero__lead { max-width: 58ch; margin-inline: auto; }
.oui-hero__sub { color: var(--c-muted); font-size: .98rem; margin: var(--sp-4) auto 0; max-width: 54ch; }

/* Szolgáltatás-hero embléma (brand-ikon a címsor felett) */
.oui-hero__emblem { width: 64px; height: 64px; margin: 0 auto var(--sp-5); border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c-indigo), #33507f); color: #fff; box-shadow: var(--shadow); }
.oui-hero__emblem svg { width: 30px; height: 30px; display: block; }

/* Aloldali kártya hover-lift (feature / addon / pricing) */
@media (hover: hover) and (pointer: fine) {
  .oui-feature--card, .oui-addon, .oui-price { transition: transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out); }
  .oui-feature--card:hover, .oui-addon:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--c-accent); }
  .oui-price:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
}

/* ===== Intro-lead (szekció fölötti bevezető szöveg) ===== */
.oui-lead { font-size: var(--fs-lead); color: var(--c-muted); max-width: 62ch; }
.oui-lead--center { margin-inline: auto; text-align: center; }
.oui-note { color: var(--c-muted); font-size: .95rem; max-width: 62ch; }
.oui-note--center { margin-inline: auto; text-align: center; }

/* ===== Idézet-blokk középre (példa-összefoglalók a szövegben) ===== */
.oui-example {
  background: var(--c-surface); border: 1px solid var(--c-border); border-left: 4px solid var(--c-accent);
  border-radius: var(--radius); padding: var(--sp-4) var(--sp-5); color: var(--c-text);
  font-style: italic; max-width: 62ch; margin-inline: auto;
}

/* ===== Funkció-kártya lista-tartalommal (Mit csinál? bő változat) =====
   Opt-in modifier: a főoldal sima .oui-feature elemeit NEM érinti. */
.oui-feature--card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: var(--sp-5) var(--sp-6); box-shadow: var(--shadow); gap: var(--sp-3); }
.oui-feature__list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; }
.oui-feature__list li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; color: var(--c-muted); font-size: .95rem; }
.oui-feature__list li::before { content: "→"; color: var(--c-cta); font-weight: 800; }

/* ===== Főoldali kártyarács (a .oui-catcard elemekhez) ===== */
.oui-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.oui-catcard__tag { font-weight: 700; color: var(--c-text) !important; }

/* ===== Kétoszlopos kompozit-blokkok (Kinek jó / Pilot / Weboldal) ===== */
.oui-whofor,
.oui-pilot,
.oui-webbox { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--sp-7); align-items: center; }
.oui-pilot,
.oui-webbox {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--shadow);
}
.oui-webbox__prices { display: grid; gap: var(--sp-3); }
.oui-pricefrom {
  background: var(--c-indigo-050); border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: var(--sp-4) var(--sp-5); font-family: var(--font-display); font-weight: 600;
  font-size: 1.15rem; color: var(--c-indigo); display: flex; flex-direction: column; gap: 2px;
}
.oui-pricefrom small { font-family: var(--font-body); font-weight: 600; font-size: .82rem; color: var(--c-muted); }

/* ===== Prose (jogi / hosszú szöveges oldalak: adatkezelés, ÁSZF, impresszum) ===== */
.oui-prose { max-width: 760px; margin-inline: auto; }
.oui-prose h2 { font-size: var(--fs-h3); margin-top: var(--sp-7); }
.oui-prose h2:first-child { margin-top: 0; }
.oui-prose h3 { font-size: 1.1rem; margin-top: var(--sp-5); }
.oui-prose p { color: var(--c-text); }
.oui-prose ul { margin: 0 0 var(--sp-4); padding-left: 1.25rem; display: grid; gap: 6px; color: var(--c-text); }
.oui-prose ul li { max-width: var(--measure); }
.oui-prose a { color: var(--c-cta); font-weight: 600; text-decoration: underline; }
/* 2026-08-19: a blogbejegyzés-szövegek (.oui-prose-t használva, ld.
   single.php) h4-alcímeket, táblázatot és a "Kérek konzultációt"
   CTA-gombot is tartalmaznak -- ezekhez korábban nem volt stílus. */
.oui-prose h4 { font-size: 1rem; margin-top: var(--sp-4); margin-bottom: 4px; color: var(--c-indigo); }
.oui-prose strong { color: var(--c-indigo); }
.oui-prose table { width: 100%; border-collapse: collapse; margin: var(--sp-5) 0; font-size: .95rem; }
.oui-prose th, .oui-prose td { padding: 10px 12px; border-bottom: 1px solid var(--c-border); text-align: left; vertical-align: top; }
.oui-prose th { color: var(--c-indigo); font-weight: 700; background: var(--c-indigo-050); }
.oui-prose a.oui-btn--cta { color: #fff; text-decoration: none; margin-top: var(--sp-3); }
.oui-prose__meta { color: var(--c-muted); font-size: .9rem; margin-bottom: var(--sp-6); }
.oui-callout {
  background: var(--c-badge-050); border: 1px solid rgba(47,191,143,.3); border-radius: var(--radius);
  padding: var(--sp-4) var(--sp-5); color: #226b52; margin-bottom: var(--sp-6);
}
.oui-callout strong { color: #14795a; }

/* ===== Reszponzív ===== */
@media (max-width: 1024px) {
  .oui-cat3, .oui-cards { grid-template-columns: 1fr; }
  .oui-features { grid-template-columns: 1fr 1fr; }
  .oui-steps { grid-template-columns: 1fr 1fr; }
  .oui-addons { grid-template-columns: 1fr 1fr; }
  .oui-footer__grid { grid-template-columns: 1fr 1fr; }
  .oui-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .oui-features, .oui-steps, .oui-addons, .oui-cards,
  .oui-whofor, .oui-pilot, .oui-webbox,
  .oui-whofor__grid, .oui-contact__grid, .oui-footer__grid { grid-template-columns: 1fr; }
  .oui-footer__bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}
