/*
Theme Name: Csép Község
Description: Csép község honlapjának egyedi gyermektémája (Twenty Twenty-Five alapon).
Template: twentytwentyfive
Version: 0.1.0
Text Domain: csep
License: GPL-2.0-or-later
*/

:root { --csep-focus: #1F5C93; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Hozzáférhetőség: látható fókusz, ugrólink */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--csep-focus); outline-offset: 2px; border-radius: 3px; }
.csep-skip { position: absolute; left: -999px; top: 0; background: #fff; color: #14233A; padding: .75rem 1rem; z-index: 1000; font-weight: 700; }
.csep-skip:focus { left: 8px; top: 8px; }

/* Felső sáv és eszköztár */
.csep-topbar { background: #14233A; color: #fff; font-size: .9rem; }
.csep-topbar .wp-block-group { gap: 1rem; }
.csep-topbar p { margin: 0; color: #fff; }
.csep-a11y { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
.csep-a11y button { font: inherit; font-weight: 600; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: .2rem .6rem; cursor: pointer; line-height: 1.4; }
.csep-a11y button:hover, .csep-a11y button[aria-pressed="true"] { background: #fff; color: #14233A; }

/* Fejléc */
.csep-header { background: #fff; border-bottom: 1px solid var(--wp--preset--color--line); position: sticky; top: 0; z-index: 50; }
.admin-bar .csep-header { top: 32px; }
.csep-brand { display: flex; align-items: center; gap: .9rem; text-decoration: none; color: var(--wp--preset--color--ink); }
.csep-brand img { height: 48px; width: auto; display: block; }
.csep-brand strong { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.35rem; line-height: 1.05; }
.csep-brand span { display: block; font-size: .85rem; color: var(--wp--preset--color--muted); }
.csep-header .wp-block-navigation .wp-block-navigation-item__content { padding: .5rem .15rem; border-bottom: 3px solid transparent; color: var(--wp--preset--color--ink); text-decoration: none; }
.csep-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.csep-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.csep-header .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: .4rem; box-shadow: none; }

/* Hero */
.csep-hero { min-height: 300px; }
.csep-hero .wp-block-cover__inner-container { max-width: 1200px; width: 100%; }
.csep-hero .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(0deg, rgba(20,35,58,.92) 0%, rgba(20,35,58,.7) 40%, rgba(20,35,58,.15) 80%) !important; }
.csep-hero h1, .csep-hero p { color: #fff; }
.csep-hero h1 { max-width: 14ch; }
.csep-hero p { max-width: 46ch; }
.csep-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; background: transparent; }
.csep-hero .is-style-outline .wp-block-button__link:hover { background: #fff; color: #14233A; }

/* Gyorslinkek: vonalas lista, nem kártyák */
.csep-quick { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 3px solid var(--wp--preset--color--ink); }
.csep-quick a { display: block; padding: 1.1rem 1.25rem 1.1rem 0; margin-right: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--line); text-decoration: none; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.1rem; line-height: 1.2; }
.csep-quick a small { display: block; font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: .95rem; color: var(--wp--preset--color--muted); margin-top: .25rem; }
.csep-quick a:hover { color: var(--wp--preset--color--accent); }
@media (max-width: 900px) { .csep-quick { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .csep-quick { grid-template-columns: 1fr; } }

/* Hírkártya */
.csep-news .wp-block-post { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; overflow: hidden; }
.csep-news .wp-block-post-title { font-size: 1.2rem; margin: 0; }
.csep-news .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.csep-news .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.csep-date { font-size: .9rem; color: var(--wp--preset--color--muted); }

/* Dokumentumsor */
.csep-docs .wp-block-post { display: grid; grid-template-columns: 1fr auto; gap: .25rem 1.5rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.csep-docs .wp-block-post-title { font-size: 1.1rem; margin: 0; }
.csep-docs .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.csep-docs .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.csep-download { display: inline-block; background: var(--wp--preset--color--accent); color: #fff !important; text-decoration: none; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .9rem; padding: .45rem .9rem; border-radius: 6px; grid-row: 1 / span 2; grid-column: 2; }
.csep-download:hover { background: #8F1B22; }

/* Pályázati sáv */
.csep-band { background: #14233A; color: #fff; }
.csep-band h2, .csep-band p { color: #fff; }
.csep-band a:not(.wp-block-button__link) { color: #fff; }


/* Lábléc */
.csep-footer { background: #fff; border-top: 1px solid var(--wp--preset--color--line); font-size: .95rem; }
.csep-footer a { color: var(--wp--preset--color--ink); }

/* Szöveges tartalom */
.wp-block-post-content :where(table) { border-collapse: collapse; width: 100%; }
.wp-block-post-content :where(td, th) { border: 1px solid var(--wp--preset--color--line); padding: .5rem .75rem; }
.wp-block-file { padding: .75rem 1rem; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; }

/* Mobil */
@media (max-width: 781px) {
  .admin-bar .csep-header { top: 46px; }
  .csep-header { position: static; }
  .csep-brand img { height: 46px; }
}

/* Akadálymentesítő módok (a html elem osztályai) */
html.csep-contrast body { background: #000; color: #fff; }
html.csep-contrast :is(.csep-header, .csep-footer, .wp-block-post, .wp-block-file) { background: #000 !important; color: #fff !important; border-color: #fff !important; }
html.csep-contrast :is(a, h1, h2, h3, h4, p, li, span, small, strong) { color: #ffff00 !important; }
html.csep-gray { filter: grayscale(1); }
html.csep-underline a { text-decoration: underline !important; }

/* Akadálymentesítés a fejlécben, sorban */
.csep-header .csep-a11y button { color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--line); font-size: .85rem; padding: .15rem .5rem; }
.csep-header .csep-a11y button:hover, .csep-header .csep-a11y button[aria-pressed="true"] { background: var(--wp--preset--color--ink); color: #fff; }

/* Személy- és intézménykártyák */
.csep-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 1200px; }
.csep-people > .csep-person { background: #fff; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); border-radius: 10px; padding: 1.25rem 1.5rem; margin: 0; }
.csep-person h2 { margin: 0 0 .5rem; }
.csep-person p { margin: .3rem 0; }
@media (max-width: 781px) { .csep-people { grid-template-columns: 1fr; } }

/* Csempék (összefoglaló oldalak) és vissza link */
.csep-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 1200px; }
.csep-tiles > .csep-tile { margin: 0; }
.csep-tile a { display: block; background: #fff; border: 1px solid var(--wp--preset--color--line); border-left: 4px solid var(--wp--preset--color--accent); border-radius: 10px; padding: 1.1rem 1.25rem; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.1rem; color: var(--wp--preset--color--ink); text-decoration: none; }
.csep-tile a:hover { border-left-color: var(--wp--preset--color--support); color: var(--wp--preset--color--accent); }
.csep-back { margin: 0 0 .5rem; font-size: .95rem; }
.csep-back a { font-weight: 700; text-decoration: none; }
@media (max-width: 600px) { .csep-tiles { grid-template-columns: 1fr; } }

strong, b { font-weight: 700; }
.wp-block-post-content .wp-block-gallery { margin-block: 1.5rem; }

.csep-pano { width: 100%; aspect-ratio: 16 / 9; max-height: 70vh; min-height: 320px; border-radius: 10px; overflow: hidden; background: #14233A; }
.csep-pano iframe { width: 100%; height: 100%; border: 0; display: block; }

.csep-footer ul { list-style: none; padding-left: 0; }
.csep-footer li { margin: .35rem 0; }
.wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button { border-radius: 6px; }
.wp-block-search .wp-block-search__input { border: 1px solid var(--wp--preset--color--line); background: #fff; padding: .6rem .8rem; }
/* Hero igazítás */
.wp-block-cover.csep-hero { justify-content: center !important; padding-left: var(--wp--preset--spacing--30); padding-right: var(--wp--preset--spacing--30); }
.wp-block-cover.csep-hero > .wp-block-cover__inner-container { margin-inline: auto !important; width: 100% !important; max-width: 1200px !important; padding: 0; }
.wp-block-cover.csep-hero > .wp-block-cover__inner-container > * { margin-left: 0 !important; margin-right: 0 !important; }

/* Élénkítés */
:root { --csep-green: #1F6B47; --csep-gold: #F2B705; --csep-navy: #14233A; }

/* Aloldali címsáv: a falu fotója, sötétkék-zöld átmenettel, arany alsó vonal */
.csep-pagehead { background: linear-gradient(100deg, rgba(20,35,58,.96) 0%, rgba(20,35,58,.82) 50%, rgba(31,107,71,.78) 100%), url("/wp-content/themes/csep/assets/hero.jpg") center 72% / cover no-repeat; border-bottom: 5px solid var(--csep-gold); padding: clamp(1.75rem, 1rem + 3vw, 3.25rem) var(--wp--preset--spacing--30); }
.csep-pagehead h1, .csep-pagehead .wp-block-post-title, .csep-pagehead .wp-block-query-title { color: #fff; margin: 0; font-size: clamp(1.9rem, 1.3rem + 2vw, 2.9rem); max-width: 24ch; }
.csep-pagehead .csep-date, .csep-pagehead .wp-block-post-date { color: rgba(255,255,255,.85); margin: 0 0 .4rem; }
.csep-pagehead .wp-block-group { gap: .25rem; }

/* Fejléc: arany vékony vonal alul */
.csep-header { border-bottom: 3px solid var(--csep-gold); }

/* Főoldali szekciók: váltakozó háttér */
.csep-sec-white { background: #fff; padding-top: var(--wp--preset--spacing--50) !important; }
.csep-sec-white .csep-docs .wp-block-post { border-bottom-color: var(--wp--preset--color--line); }

/* Színes gyorslink-csempék (a címer színei) */
.csep-quick { border-top: 0; gap: 1rem; }
.csep-quick a { margin: 0; padding: 1.4rem 1.35rem; border: 0; border-radius: 10px; color: #fff; min-height: 7.5rem; display: flex; flex-direction: column; justify-content: flex-end; transition: transform .15s ease, box-shadow .15s ease; }
.csep-quick a small { color: rgba(255,255,255,.88); }
.csep-quick a:nth-child(1) { background: var(--wp--preset--color--support); }
.csep-quick a:nth-child(2) { background: var(--wp--preset--color--accent); }
.csep-quick a:nth-child(3) { background: var(--csep-green); }
.csep-quick a:nth-child(4) { background: var(--csep-gold); color: var(--csep-navy); }
.csep-quick a:nth-child(4) small { color: rgba(20,35,58,.82); }
.csep-quick a:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 8px 18px rgba(20,35,58,.18); }
.csep-quick a:nth-child(4):hover { color: var(--csep-navy); }
@media (prefers-reduced-motion: reduce) { .csep-quick a { transition: none; } .csep-quick a:hover { transform: none; } }

/* Pályázati sáv: zöld-sötétkék */
.csep-band { background: linear-gradient(100deg, var(--csep-navy) 0%, #17402f 100%); border-top: 4px solid var(--csep-gold); }

/* Kártyák és csempék: élénkebb */
.csep-people > .csep-person { border-top-color: var(--wp--preset--color--accent); box-shadow: 0 2px 0 rgba(31,107,71,.12); }
.csep-people > .csep-person:nth-child(even) { border-top-color: var(--csep-green); }
.csep-tile a { border-left-color: var(--csep-green); }
.csep-tile a:hover { background: var(--csep-green); color: #fff; border-left-color: var(--csep-gold); }
.csep-docs .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.wp-block-file { border-left: 4px solid var(--csep-green); }

/* Lábléc: sötétkék, arany felső vonal */
.csep-footer { background: var(--csep-navy); color: #E8EEF0; border-top: 5px solid var(--csep-gold); }
.csep-footer a, .csep-footer h3, .csep-footer strong, .csep-footer p { color: #fff; }
.csep-footer a { text-decoration-color: rgba(255,255,255,.4); }
.csep-footer a:hover { color: var(--csep-gold); }
.csep-footer hr.wp-block-separator { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.2); background: rgba(255,255,255,.2); }
.csep-footer p.has-small-font-size { color: rgba(255,255,255,.7); }
.csep-foot-brand { display: flex; align-items: center; gap: .9rem; margin-bottom: .75rem; }
.csep-foot-brand img { height: 56px; width: auto; background: #fff; border-radius: 8px; padding: 4px; }
.csep-foot-brand strong { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.35rem; line-height: 1.15; }

/* Hírek, hero */
.csep-hero { border-bottom: 5px solid var(--csep-gold); }
/* Galéria */
.wp-block-gallery.has-nested-images { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .75rem; margin-block: 1.5rem; }
.wp-block-gallery.has-nested-images > figure.wp-block-image { width: auto !important; flex: none !important; margin: 0 !important; position: relative; overflow: hidden; border-radius: 10px; background: var(--csep-navy); }
.wp-block-gallery.has-nested-images > figure.wp-block-image a { display: block; }
.wp-block-gallery.has-nested-images > figure.wp-block-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .25s ease, opacity .25s ease; }
.wp-block-gallery.has-nested-images > figure.wp-block-image a:hover img, .wp-block-gallery.has-nested-images > figure.wp-block-image a:focus-visible img { transform: scale(1.05); opacity: .92; }
.wp-block-gallery.has-nested-images > figure.wp-block-image a { cursor: zoom-in; }
.wp-block-gallery.has-nested-images figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .5rem .7rem; background: linear-gradient(0deg, rgba(20,35,58,.85), rgba(20,35,58,0)); color: #fff; font-size: .85rem; }
@media (prefers-reduced-motion: reduce) { .wp-block-gallery.has-nested-images > figure.wp-block-image img { transition: none; } }

/* Képnézegető */
html.csep-lb-open { overflow: hidden; }
.csep-lb { position: fixed; inset: 0; z-index: 99999; background: rgba(10,18,30,.95); display: flex; align-items: center; justify-content: center; }
.csep-lb[hidden] { display: none; }
.csep-lb__stage { margin: 0; max-width: 92vw; max-height: 92vh; display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.csep-lb__stage img { max-width: 92vw; max-height: 80vh; width: auto; height: auto; object-fit: contain; border-radius: 6px; opacity: 0; transition: opacity .2s ease; }
.csep-lb__stage img.is-in { opacity: 1; }
.csep-lb__stage figcaption { color: #fff; font-size: 1rem; text-align: center; max-width: 70ch; }
.csep-lb__stage figcaption[hidden] { display: none; }
.csep-lb button { font: inherit; cursor: pointer; border: 0; color: #fff; background: rgba(255,255,255,.14); border-radius: 50%; width: 52px; height: 52px; line-height: 1; display: flex; align-items: center; justify-content: center; }
.csep-lb button:hover { background: rgba(255,255,255,.28); }
.csep-lb button[hidden] { display: none; }
.csep-lb__close { position: absolute; top: 14px; right: 14px; font-size: 2rem; }
.csep-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 2.6rem; padding-bottom: .25rem; }
.csep-lb__prev { left: 14px; }
.csep-lb__next { right: 14px; }
.csep-lb__count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #fff; background: rgba(0,0,0,.45); padding: .2rem .8rem; border-radius: 999px; font-size: .95rem; }
@media (max-width: 600px) { .csep-lb__nav { top: auto; bottom: 10px; transform: none; width: 46px; height: 46px; } .csep-lb__prev { left: 14px; } .csep-lb__next { right: 14px; } .csep-lb__stage img { max-height: 72vh; } }
@media (prefers-reduced-motion: reduce) { .csep-lb__stage img { transition: none; } }
/* Pályázati tábla */
.csep-infoblock { position: fixed; right: 0; bottom: 0; z-index: 90; width: min(350px, 46vw); line-height: 0; }
.csep-infoblock img { width: 100%; height: auto; display: block; }
.csep-infoblock a { display: block; }
html.csep-lb-open .csep-infoblock { display: none; }
@media (max-width: 600px) { .csep-infoblock { width: 44vw; max-width: 200px; } }
@media print { .csep-infoblock { display: none; } }

/* Évek szerinti dokumentumlista */
.csep-years { display: grid; gap: 1rem; max-width: 1200px; }
.csep-year { background: #fff; border: 1px solid var(--wp--preset--color--line); border-left: 4px solid var(--csep-green); border-radius: 10px; }
.csep-year > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; }
.csep-year > summary::-webkit-details-marker { display: none; }
.csep-year__label { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.6rem; color: var(--wp--preset--color--ink); }
.csep-year__n { color: var(--wp--preset--color--muted); font-size: .95rem; }
.csep-year > summary::after { content: "+"; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.6rem; color: var(--wp--preset--color--accent); margin-left: auto; padding-left: 1rem; order: 3; }
.csep-year[open] > summary::after { content: "\2212"; }
.csep-year[open] > summary { border-bottom: 1px solid var(--wp--preset--color--line); }
.csep-docs--rows { padding: 0 1.25rem; }
.csep-docrow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.csep-docrow:last-child { border-bottom: 0; }
.csep-docrow__t { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.csep-docrow__t a { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.05rem; color: var(--wp--preset--color--ink); text-decoration: none; overflow-wrap: anywhere; }
.csep-docrow__t a:hover { color: var(--wp--preset--color--accent); }
.csep-docrow .csep-download { grid-row: auto; grid-column: auto; flex: none; }
@media (max-width: 520px) { .csep-docrow { flex-direction: column; align-items: flex-start; } }
.csep-social { margin: 1rem 0 0; }
.csep-social a { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem 1rem; border: 1px solid rgba(255,255,255,.45); border-radius: 6px; color: #fff; text-decoration: none; font-family: var(--wp--preset--font-family--heading); font-weight: 700; }
.csep-social a:hover { background: #fff; color: var(--csep-navy); }

/* Kompakt lábléc; a rögzített pályázati tábla alatt marad hely */
footer.csep-footer.wp-block-group { padding-top: 1.75rem !important; padding-bottom: 1.25rem !important; }
.csep-footer .wp-block-columns { margin-bottom: 1rem; gap: 1.5rem; }
.csep-footer .wp-block-heading { margin: 0 0 .4rem; }
.csep-footer ul { margin: 0; }
.csep-footer li { margin: .2rem 0; }
.csep-footer p { margin-block: .4rem; }
.csep-footer .csep-foot-brand { margin-bottom: .4rem; }
.csep-footer .csep-foot-brand img { height: 44px; }
.csep-social { margin: .6rem 0 0 !important; }
@media (min-width: 900px) { .csep-footer .wp-block-columns { padding-right: min(360px, 30vw); } }
@media (max-width: 899px) { footer.csep-footer.wp-block-group { padding-bottom: 7.5rem !important; } }

/* Lábléc mindig alul */
.wp-site-blocks { display: flex; flex-direction: column; min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)); min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)); }
.wp-site-blocks > main { flex: 1 0 auto; width: 100%; box-sizing: border-box; }
.wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part:last-child { margin-top: 0; flex-shrink: 0; }
.admin-bar .wp-site-blocks { min-height: calc(100vh - 32px); min-height: calc(100dvh - 32px); }
@media (max-width: 782px) { .admin-bar .wp-site-blocks { min-height: calc(100vh - 46px); min-height: calc(100dvh - 46px); } }

/* Kapcsolati űrlap */
.csep-form { background: #fff; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--csep-green); border-radius: 10px; padding: 1.25rem 1.5rem; }
.csep-form p { margin: 0 0 1rem; }
.csep-form label { display: block; font-weight: 700; margin-bottom: .3rem; color: var(--wp--preset--color--ink); }
.csep-form input[type=text], .csep-form input[type=email], .csep-form textarea { width: 100%; box-sizing: border-box; font: inherit; padding: .65rem .8rem; border: 1px solid #9AA8A0; border-radius: 6px; background: #fff; color: var(--wp--preset--color--ink); }
.csep-form textarea { resize: vertical; min-height: 9rem; }
.csep-form input:focus, .csep-form textarea:focus { outline: 3px solid var(--csep-focus); outline-offset: 1px; border-color: var(--csep-focus); }
.csep-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.csep-check label { font-weight: 400; display: flex; gap: .6rem; align-items: flex-start; }
.csep-check input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; flex: none; }
.csep-form__hint { font-size: .9rem; color: var(--wp--preset--color--muted); margin-bottom: 0 !important; }
.csep-hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.csep-notice { padding: .9rem 1.1rem; border-radius: 8px; margin-bottom: 1rem; font-weight: 600; }
.csep-notice--ok { background: #E3F3EA; border: 1px solid var(--csep-green); color: #0F4A30; }
.csep-notice--err { background: #FBE9EA; border: 1px solid var(--wp--preset--color--accent); color: #7D1118; }
@media (max-width: 600px) { .csep-form__row { grid-template-columns: 1fr; } }

.wp-block-column > .csep-person { background: #fff; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--accent); border-radius: 10px; padding: 1.25rem 1.5rem; }

/* Támogatott fejlesztések: kötelező arculati elemek */
.csep-supported { background: var(--wp--preset--color--bg); }
.csep-logos { display: flex; flex-wrap: wrap; gap: 1rem; align-items: stretch; }
.csep-logos a, .csep-logos span { display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: .75rem; flex: 1 1 200px; }
.csep-logos a:first-child { flex: 2 1 360px; }
.csep-logos a:hover { border-color: var(--csep-green); }
.csep-supported .csep-logos img { width: auto !important; max-width: 100% !important; height: clamp(90px, 9vw, 130px) !important; max-height: none !important; display: block; object-fit: contain; }

/* Elérhetőségek ikonokkal */
.csep-contact { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; gap: 1.1rem; }
.csep-contact li { display: flex; align-items: center; gap: .95rem; margin: 0; }
.csep-ico { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: #E3F3EA; color: var(--csep-green); display: flex; align-items: center; justify-content: center; }
.csep-contact li > span:last-child { display: flex; flex-direction: column; font-weight: 600; font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
.csep-contact small { font-weight: 400; font-size: .85rem; color: var(--wp--preset--color--muted); }
.csep-contact a { color: var(--wp--preset--color--support); }
.csep-contact a:hover { color: var(--wp--preset--color--accent); }

/* Kapcsolat oszlopok */
.wp-block-columns:has(.csep-form) > .wp-block-column { display: flex; flex-direction: column; }
.wp-block-columns:has(.csep-form) > .wp-block-column > h2 { margin: 0 0 1rem; }
.wp-block-columns:has(.csep-form) > .wp-block-column > .csep-person, .wp-block-columns:has(.csep-form) > .wp-block-column > .csep-form { flex: 1 1 auto; box-sizing: border-box; }
