:root{--red:#c31335;--red-dark:#990d2a;--navy:#081d4d;--blue:#102b70;--cream:#f6f1e7;--ink:#14203a;--muted:#687186;--white:#fff;--shell:min(1180px,calc(100vw - 40px));--shadow:0 24px 60px rgba(9,28,69,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#000}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:.3s;background:linear-gradient(180deg,rgba(3,15,45,.68),rgba(3,15,45,.2) 78%,transparent)}.site-header.is-scrolled,.is-inner .site-header{background:rgba(8,29,77,.96);box-shadow:0 8px 32px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.utility{border-bottom:1px solid rgba(255,255,255,.2);font-size:.75rem;letter-spacing:.08em}.utility .shell{min-height:34px;display:flex;align-items:center;justify-content:space-between}.utility .shell>div{display:flex;align-items:center;gap:18px}.nav-shell{height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:330px}.brand img{width:var(--jezsu-logo-size,90px);height:var(--jezsu-logo-size,90px);max-width:26vw;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22));margin-top:12px;background:transparent;padding:0;border:0}.brand span{line-height:1.18;text-shadow:0 1px 8px rgba(0,0,0,.3)}.brand strong{display:block;font:700 1rem/1.2 Manrope,sans-serif}.brand small{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.main-menu{margin-left:auto}.main-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:25px}.main-menu a{font:600 .96rem Manrope,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.55)}.main-menu li:last-child a{padding:11px 18px;border-radius:999px;background:var(--red);box-shadow:none}.search-slot{max-width:36px;overflow:hidden}.nav-toggle{display:none;border:0;background:none;color:#fff}.nav-toggle i{display:block;width:24px;height:2px;margin:5px;background:#fff}.nav-toggle span{font-size:.7rem}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--navy) var(--hero-poster) center/cover no-repeat;color:#fff}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,55,.64) 0%,rgba(4,18,55,.27) 50%,rgba(4,18,55,.12)),linear-gradient(0deg,rgba(4,18,55,.35),transparent 45%)}.hero-copy{position:relative;z-index:2;padding-top:clamp(185px,25vh,260px);padding-bottom:150px}.hero h1{max-width:900px;margin:0;font:800 clamp(2.5rem,5.7vw,5.2rem)/1.02 Manrope,sans-serif;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 22px rgba(0,0,0,.35)}.hero h1 span{display:block;font-size:.46em;letter-spacing:-.025em;margin-bottom:14px}.hero-copy p{max-width:690px;font-size:clamp(1.05rem,1.7vw,1.35rem);margin:28px 0 32px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 24px;border-radius:4px;background:var(--red);color:#fff;font-weight:700}.open-days{position:absolute;z-index:3;right:max(20px,calc((100vw - 1180px)/2));bottom:42px;width:355px;padding:18px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:var(--shadow);border-radius:8px}.open-days>strong{display:block;color:var(--red);font:700 .78rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.open-days a{display:grid;grid-template-columns:55px 1fr 25px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #dfe3ea}.open-days time{display:grid;text-align:center;line-height:1}.open-days time b{font:800 1.8rem Manrope}.open-days time span{font-size:.65rem;color:var(--red)}.open-days em{font-style:normal;font-size:.86rem}.open-days i{font-style:normal;color:var(--red)}.video-toggle{position:absolute;z-index:4;right:24px;top:145px;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(4,18,55,.45);opacity:0;transition:.2s}.hero:hover .video-toggle,.video-toggle:focus{opacity:1}.video-toggle span:before,.video-toggle span:after{content:"";position:absolute;top:14px;width:4px;height:17px;background:#fff}.video-toggle span:before{left:17px}.video-toggle span:after{right:17px}.video-toggle.is-paused span:before{left:18px;top:13px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;background:none}.video-toggle.is-paused span:after{display:none}
.home-position{padding:90px 0}.home-position:nth-of-type(even){background:#f7f8fb}.ideal-position{padding:0;background:#fff}.ideal-position .jezsu-module{overflow:hidden}.ideal-position img{width:100%;height:auto}.module-title{font:800 clamp(2rem,4vw,3.3rem)/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 30px}.jezsu-module .custom>h2:first-child,.jezsu-module>h2:first-child{font:800 clamp(2rem,4vw,3.3rem)/1.1 Manrope,sans-serif;letter-spacing:-.045em}.jezsu-module h3{font:700 1.35rem Manrope}.jezsu-module .items-row,.jezsu-module .blog-items,.jezsu-module .newsflash{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jezsu-module article,.jezsu-module .newsflash-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 40px rgba(9,28,69,.09)}.jezsu-module article>*,.jezsu-module .newsflash-item>*:not(img){margin-left:22px;margin-right:22px}.jezsu-module article img,.jezsu-module .newsflash-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.admissions-position{background:var(--cream)!important}.admissions-position .module-title,.admissions-position h2{color:var(--navy)}.admissions-position a:not(.button){color:var(--red);font-weight:700}.mission-position{position:relative}.community-position{background:var(--navy)!important;color:#fff}.results-position{background:#fff!important}.news-position{background:#f2f4f8!important}.news-position .newsflash,.news-position .blog-items{grid-template-columns:repeat(3,1fr)}
.component-area{padding:185px 0 90px;min-height:70vh}.page-head+.component-area{padding-top:160px}.component-area h1{font:800 clamp(2.2rem,5vw,4.3rem)/1.05 Manrope;color:var(--navy)}.component-area a{color:var(--red)}
.service-hub{padding:70px 0;background:#f4efe6}.partners .jezsu-module>div,.partners .custom{display:flex;align-items:center;justify-content:space-around;gap:40px;flex-wrap:wrap}.partners img{max-width:250px;max-height:110px;object-fit:contain}.useful{padding-top:48px}.useful .custom{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.useful a{display:block;padding:15px 0;border-bottom:1px solid #c7c0b4;font-weight:600}.site-footer{background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:38px;padding:70px 0}.footer-brand img{width:calc(var(--jezsu-logo-size,90px) * 1.12);height:auto;max-width:100%;background:transparent;padding:0;border:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));margin-bottom:18px}.footer-brand strong{display:block;max-width:260px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{opacity:.84}.final-cta{display:flex;align-items:center;justify-content:center;gap:50px;padding:28px 20px;background:var(--red)}.final-cta span{font:800 clamp(1.6rem,3vw,2.7rem) Manrope}.final-cta a{font-weight:700;opacity:1}.error-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);text-align:center}.error-page main{max-width:640px;padding:30px}.error-page img{width:140px;margin:0 auto 25px}.error-page h1{font:800 3rem Manrope;color:var(--navy)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:.7s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){.utility{display:none}.nav-shell{height:78px}.brand{min-width:0}.brand img{width:70px;height:92px}.brand span{display:none}.nav-toggle{display:block;margin-left:auto}.main-menu{position:fixed;inset:78px 0 auto;background:rgba(8,29,77,.98);padding:30px;transform:translateY(-140%);transition:.3s}.main-menu.is-open{transform:none}.main-menu ul{display:grid;gap:16px}.search-slot{display:none}.hero-copy{padding-top:155px}.open-days{right:20px;bottom:24px;width:min(355px,calc(100vw - 40px))}.jezsu-module .items-row,.jezsu-module .blog-items,.jezsu-module .newsflash,.news-position .newsflash,.news-position .blog-items{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){:root{--shell:calc(100vw - 28px)}.hero{min-height:900px}.hero h1{font-size:2.65rem}.hero-copy p{font-size:1rem}.open-days{bottom:28px}.home-position{padding:65px 0}.jezsu-module .items-row,.jezsu-module .blog-items,.jezsu-module .newsflash,.news-position .newsflash,.news-position .blog-items,.useful .custom{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}[data-reveal]{opacity:1;transform:none}}

/* 18.0 – Bordó hangsúlyú, dinamikus Joomla-cikkoldal */
.component-area:has(.jezsu-article){width:100%;max-width:none;padding:122px 0 0}
.jezsu-article{--article-shell:min(1180px,calc(100vw - 40px));position:relative;overflow:hidden;background:#fff;color:var(--ink)}
.article-shell{width:var(--article-shell);margin-inline:auto}
.article-reading-progress{position:fixed;z-index:101;top:122px;left:0;width:100%;height:4px;background:rgba(255,255,255,.13);pointer-events:none}
.article-reading-progress span{display:block;width:0;height:100%;background:var(--red);transition:width .1s linear}
.article-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 138px;color:#fff;background:linear-gradient(118deg,#7d0b25 0%,var(--red-dark) 42%,var(--red) 100%)}
.article-hero:after{content:"IHS";position:absolute;z-index:-1;right:-42px;bottom:-170px;color:rgba(255,255,255,.065);font:700 clamp(13rem,29vw,28rem)/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}
.article-page-heading{margin:0 0 34px;opacity:.72;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.article-category{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:#fff!important;font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.article-category:before{content:"";width:38px;height:2px;background:currentColor}
.article-hero h1{max-width:980px;margin:0;color:#fff!important;font:800 clamp(2.8rem,6vw,5.4rem)/1.01 Manrope,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px;color:rgba(255,255,255,.82);font-size:.86rem}
.article-meta>*+*:before{content:"";display:inline-block;width:4px;height:4px;margin:0 15px 2px 0;border-radius:50%;background:currentColor}
.article-featured{position:relative;z-index:2;margin-top:-82px;margin-bottom:0}
.article-featured img{width:100%;height:clamp(390px,55vw,660px);object-fit:cover;border-radius:3px 3px 34px 3px;box-shadow:0 28px 70px rgba(78,7,27,.22)}
.article-featured figcaption{position:absolute;right:18px;bottom:18px;max-width:min(420px,calc(100% - 36px));padding:10px 14px;border-radius:3px;background:rgba(8,29,77,.82);color:#fff;font-size:.78rem;backdrop-filter:blur(8px)}
.article-layout{display:grid;grid-template-columns:72px minmax(0,720px) 245px;justify-content:center;gap:42px;padding-top:74px;padding-bottom:100px}
.article-layout.no-featured-image{padding-top:72px}
.article-actions{position:sticky;top:150px;align-self:start;display:grid;justify-items:center;gap:13px}
.article-action{display:grid;place-items:center;width:50px;min-height:50px;padding:5px;border:1px solid #ded7cd;border-radius:50%;background:#fff;color:var(--red);cursor:pointer;transition:.2s}
.article-action:hover,.article-action:focus-visible{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}
.article-action span{font-size:1.15rem;line-height:1}.article-action small{position:absolute;left:-9999px}
.article-content{min-width:0;color:#30394a;font:400 1.12rem/1.82 Georgia,serif}
.article-content>p:first-of-type{color:var(--navy);font-size:1.36rem;line-height:1.62}
.article-content p{margin:0 0 1.55em}
.article-content h2,.article-content h3{margin:1.55em 0 .55em;color:var(--red-dark);font-family:Manrope,sans-serif;line-height:1.18;letter-spacing:-.025em}
.article-content h2{font-size:2rem}.article-content h3{font-size:1.5rem}
.article-content a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.article-content blockquote{margin:2em 0;padding:.25em 0 .25em 1.15em;border-left:4px solid var(--red);color:var(--red-dark);font-size:1.52rem;line-height:1.48}
.article-content img{height:auto;margin:2em auto;border-radius:3px 22px 3px 3px}
.article-content figure{margin:2.2em 0}.article-content figcaption{margin-top:.65em;color:var(--muted);font:400 .78rem/1.45 "DM Sans",sans-serif}
.article-content ul,.article-content ol{padding-left:1.35em}.article-content li{margin-bottom:.55em}
.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:"DM Sans",sans-serif;font-size:.92rem}
.article-content th,.article-content td{padding:12px 14px;border-bottom:1px solid #e1d9cf;text-align:left}.article-content th{color:var(--red-dark)}
.article-back-link{display:inline-flex;margin-top:26px;font:700 .9rem/1.3 "DM Sans",sans-serif;text-decoration:none!important}
.article-facts{position:sticky;top:150px;align-self:start;border-top:3px solid var(--red)}
.article-facts>strong{display:block;padding:18px 0 12px;color:var(--red);font:700 .76rem/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.article-facts>span{display:block;padding:15px 0;border-top:1px solid #e1d9cf;font-size:.9rem;font-weight:600}
.article-facts small{display:block;margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em}
.article-category-slogan{position:relative;isolation:isolate;overflow:hidden;padding:74px 0 78px;background:linear-gradient(118deg,#7d0b25,var(--red));color:#fff;text-align:center}
.article-category-slogan:after{content:"IHS";position:absolute;z-index:-1;right:-24px;bottom:-115px;color:rgba(255,255,255,.07);font:700 clamp(10rem,22vw,20rem)/1 Georgia,serif;letter-spacing:-.08em}
.article-category-slogan p{margin:0 0 15px;font:700 .78rem/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;opacity:.74}
.article-category-description{max-width:900px;margin-inline:auto;font:700 clamp(2rem,4.8vw,4rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.article-category-description>*{margin-top:0}.article-category-description>*:last-child{margin-bottom:0}
.article-category-description img{max-height:180px;width:auto;margin:0 auto 24px;object-fit:contain}
.article-category-slogan a{display:inline-flex;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.6);color:#fff!important;font-weight:700}
@media(max-width:980px){.component-area:has(.jezsu-article){padding-top:78px}.article-reading-progress{top:78px}.article-layout{grid-template-columns:minmax(0,720px);gap:30px}.article-actions{position:static;display:flex;justify-content:flex-start}.article-facts{position:static;display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}.article-facts>strong{grid-column:1/-1}.article-facts>span{border-top:1px solid #e1d9cf}}
@media(max-width:620px){.jezsu-article{--article-shell:calc(100vw - 28px)}.article-hero{padding:46px 0 98px}.article-hero h1{font-size:2.65rem}.article-meta>*+*:before{display:none}.article-featured{width:100%;margin-top:-58px}.article-featured img{height:335px;border-radius:0 0 24px 0}.article-featured figcaption{right:12px;bottom:12px;left:12px;max-width:none}.article-layout{padding:48px 14px 70px}.article-content{font-size:1.05rem;line-height:1.72}.article-content>p:first-of-type{font-size:1.2rem}.article-content h2{font-size:1.75rem}.article-content blockquote{font-size:1.3rem}.article-facts{grid-template-columns:1fr}.article-category-slogan{padding:56px 14px 62px}.article-category-description{font-size:2rem}}
@media print{.site-header,.site-footer,.article-reading-progress,.article-actions,.article-back-link,.article-category-slogan{display:none!important}.component-area:has(.jezsu-article){padding:0}.article-hero{padding:20px 0;background:#fff!important;color:#000}.article-hero h1{color:#000!important}.article-category,.article-meta{color:#000!important}.article-featured{margin:0}.article-layout{display:block;padding:30px 0}.article-facts{display:none}}

/* 1.1 – Teljes cikkoldali menü, főoldalhivatkozás és vágásmentes címer */
.site-header{overflow:visible}
.nav-shell{height:auto;min-height:112px;padding:8px 0;overflow:visible}
.brand{flex:0 1 330px;align-self:stretch;min-height:104px;overflow:visible}
.brand img{width:var(--jezsu-logo-size,90px);height:auto;max-height:none;margin:0;flex:0 0 auto;object-fit:contain;overflow:visible}
.article-home-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.38);border-radius:4px;color:#fff!important;font:700 .78rem/1.2 Manrope,sans-serif;white-space:nowrap;transition:.2s}
.article-home-link:hover,.article-home-link:focus-visible{border-color:var(--red);background:var(--red)}
.main-menu{flex:1 1 420px;min-width:0;margin-left:0}
.main-menu>ul,.main-menu>div>ul,.main-menu ul.mod-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 20px}
.main-menu li{position:relative}
.main-menu a{display:flex;align-items:center;min-height:42px;padding:6px 0;font-size:var(--jezsu-nav-size,.96rem);line-height:1.2}
.main-menu li:last-child>a{padding:6px 0;border-radius:0;background:none;box-shadow:none}
.main-menu ul ul{position:absolute;z-index:110;top:calc(100% + 1px);left:0;display:none!important;width:max-content;min-width:230px;padding:12px 18px!important;border-top:3px solid var(--red);background:rgba(8,29,77,.99);box-shadow:0 18px 36px rgba(0,0,0,.24)}
.main-menu ul ul ul{top:0;left:calc(100% + 18px)}
.main-menu li:hover>ul,.main-menu li:focus-within>ul{display:grid!important;gap:2px}
.main-menu ul ul a{min-height:40px;border-bottom:1px solid rgba(255,255,255,.12);font-size:var(--jezsu-nav-size,.96rem);white-space:nowrap}
.component-area:has(.jezsu-article){padding-top:var(--article-header-height,146px)}
.article-reading-progress{top:var(--article-header-height,146px)}
@media(max-width:980px){
  .nav-shell{min-height:84px;padding:0;flex-wrap:nowrap}
  .brand{flex:0 0 auto;min-height:84px;overflow:visible}
  .brand img{width:min(var(--jezsu-logo-size,70px),82px);height:auto;max-height:82px;margin:0}
  .article-home-link{margin-left:auto;padding:8px 10px;font-size:.72rem}
  .nav-toggle{margin-left:0;flex:0 0 44px}
  .main-menu{position:fixed;inset:var(--article-header-height,84px) 0 auto;max-height:calc(100vh - var(--article-header-height,84px));overflow-y:auto;margin:0;padding:24px 28px;background:rgba(8,29,77,.99)}
  .main-menu>ul,.main-menu>div>ul,.main-menu ul.mod-menu{display:grid;justify-content:stretch;gap:4px}
  .main-menu ul ul{position:static;display:grid!important;width:auto;min-width:0;margin:0;padding:4px 0 8px 18px!important;border:0;background:transparent;box-shadow:none}
  .main-menu ul ul ul{position:static}
  .main-menu a,.main-menu ul ul a{min-height:44px;white-space:normal}
  .component-area:has(.jezsu-article){padding-top:var(--article-header-height,84px)}
  .article-reading-progress{top:var(--article-header-height,84px)}
}
@media(max-width:430px){.brand img{width:min(var(--jezsu-logo-size,64px),68px);max-height:78px}.article-home-link{max-width:116px;white-space:normal;line-height:1.15}.brand span{display:none}}
@media print{.component-area:has(.jezsu-article){padding-top:0}.article-reading-progress{display:none}}

/* 1.2 – Teljes kiemelt kép és Joomla-szerkesztőből érkező gombok */
.article-featured{overflow:hidden;border-radius:3px 3px 34px 3px;background:var(--cream)}
.article-featured img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:inherit;opacity:.88;transform:scale(1.055);transform-origin:center;transition:transform 1.15s cubic-bezier(.2,.7,.2,1),opacity .75s ease}
.article-featured img.is-loaded{opacity:1;transform:scale(1)}
.article-content .btn,.article-content a.button,.article-content .readmore a,.article-content button.btn,.article-content input[type="submit"]{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;min-height:48px;margin:8px 8px 8px 0;padding:13px 22px!important;overflow:visible;border:1px solid var(--red)!important;border-radius:4px!important;background:var(--red)!important;color:#fff!important;font:700 .92rem/1.3 "DM Sans",Arial,sans-serif!important;text-align:center;text-decoration:none!important;white-space:normal;word-break:normal;overflow-wrap:anywhere;box-shadow:0 10px 24px rgba(153,13,42,.17);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.article-content .btn:hover,.article-content a.button:hover,.article-content .readmore a:hover,.article-content button.btn:hover,.article-content input[type="submit"]:hover,.article-content .btn:focus-visible,.article-content a.button:focus-visible,.article-content .readmore a:focus-visible,.article-content button.btn:focus-visible,.article-content input[type="submit"]:focus-visible{background:var(--red-dark)!important;border-color:var(--red-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(153,13,42,.24)}
.article-content .btn-secondary,.article-content .btn-outline-secondary{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}
.article-content .btn-outline-primary{background:transparent!important;color:var(--red)!important}
.article-content .btn-outline-primary:hover,.article-content .btn-outline-primary:focus-visible{background:var(--red)!important;color:#fff!important}
.article-content .btn img,.article-content a.button img,.article-content .readmore a img{width:auto;max-width:100%;height:auto;margin:0;border-radius:0}
@media(max-width:620px){.article-featured{width:100%;border-radius:0 0 24px 0}.article-featured img{width:100%;height:auto;max-height:none}.article-content .btn,.article-content a.button,.article-content .readmore a,.article-content button.btn,.article-content input[type="submit"]{min-height:50px;margin-right:0;padding:14px 18px!important}}
@media(prefers-reduced-motion:reduce){.article-featured img{opacity:1;transform:none;transition:none}}

/* 1.3 – Elegánsabb kiemelt kép és címeres bordó hátterek */
.article-hero:after{content:"";right:clamp(-70px,2vw,20px);bottom:-88px;width:clamp(270px,31vw,470px);height:clamp(310px,36vw,540px);background:url('../images/jezsu-logo.png') center/contain no-repeat;opacity:.095;filter:grayscale(1) brightness(4.8);transform:rotate(5deg);letter-spacing:normal}
.article-featured{width:min(940px,calc(100vw - 40px));padding:10px;margin-top:-66px;border:1px solid rgba(153,13,42,.09);border-radius:6px 6px 28px 6px;background:#fff;box-shadow:0 22px 58px rgba(78,7,27,.16)}
.article-featured img{border-radius:3px 3px 20px 3px}
.article-featured figcaption{right:28px;bottom:28px}
.article-category-slogan:after{content:"";right:clamp(-35px,3vw,32px);bottom:-76px;width:clamp(240px,27vw,390px);height:clamp(280px,31vw,455px);background:url('../images/jezsu-logo.png') center/contain no-repeat;opacity:.085;filter:grayscale(1) brightness(4.8);transform:rotate(6deg);letter-spacing:normal}
@media(max-width:620px){.article-hero:after{right:-82px;bottom:-52px;width:265px;height:305px;opacity:.075}.article-featured{width:calc(100vw - 28px);padding:6px;margin-top:-52px;border-radius:5px 5px 22px 5px}.article-featured img{border-radius:3px 3px 17px 3px}.article-featured figcaption{right:18px;bottom:18px;left:18px}.article-category-slogan:after{right:-90px;bottom:-46px;width:250px;height:290px;opacity:.065}}

/* 1.4 – Cím és plakátszerű kép egy közös bordó nyitósávban */
.article-hero{padding:54px 0 62px}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:center;gap:clamp(42px,7vw,88px);min-height:470px}
.article-hero-grid.no-poster{grid-template-columns:minmax(0,940px);min-height:390px}
.article-hero-copy{position:relative;z-index:2;min-width:0}
.article-hero h1{max-width:760px;font-size:clamp(2.7rem,5vw,4.85rem)}
.article-poster{position:relative;z-index:2;justify-self:center;width:min(100%,350px);margin:0;padding:9px;border-radius:5px 5px 24px 5px;background:#fff;box-shadow:0 25px 56px rgba(57,4,20,.34);transform:rotate(2.8deg);transform-origin:center;transition:transform .45s ease,box-shadow .45s ease}
.article-poster:before{content:"";position:absolute;top:-13px;left:50%;width:76px;height:24px;background:rgba(246,241,231,.72);box-shadow:0 2px 8px rgba(50,20,24,.12);transform:translateX(-50%) rotate(-3deg);backdrop-filter:blur(3px)}
.article-poster:hover{transform:rotate(.8deg) translateY(-5px);box-shadow:0 31px 66px rgba(57,4,20,.4)}
.article-poster img{display:block;width:100%;height:auto;max-height:none;border-radius:3px 3px 18px 3px;object-fit:contain;opacity:.88;transform:scale(1.055);transform-origin:center;transition:transform 1.15s cubic-bezier(.2,.7,.2,1),opacity .75s ease}
.article-poster img.is-loaded{opacity:1;transform:scale(1)}
.article-poster figcaption{padding:10px 5px 3px;color:#5d6370;font-size:.76rem;line-height:1.4;text-align:left}
.article-layout{padding-top:72px}
@media(max-width:760px){.article-hero{padding:42px 0 48px}.article-hero-grid{grid-template-columns:1fr;gap:38px;min-height:0}.article-hero-grid.no-poster{grid-template-columns:1fr;min-height:330px}.article-hero h1{max-width:none;font-size:clamp(2.5rem,10vw,4rem)}.article-poster{justify-self:end;width:min(76vw,310px);margin-right:12px;transform:rotate(2.3deg)}.article-poster:hover{transform:rotate(.5deg) translateY(-3px)}.article-layout{padding-top:50px}}
@media(max-width:430px){.article-poster{width:min(78vw,285px);margin-right:5px;padding:7px}.article-poster:before{width:62px;height:20px;top:-11px}.article-hero:after{opacity:.055}}
@media(prefers-reduced-motion:reduce){.article-poster,.article-poster:hover{transform:rotate(2deg);transition:none}.article-poster img{opacity:1;transform:none;transition:none}}

/* 1.5 – Széles cikkterület és görgetésmentes táblázatok */
.article-layout{grid-template-columns:72px minmax(0,1000px);gap:42px;width:min(1180px,calc(100vw - 40px))}
.article-content{width:100%;max-width:100%;min-width:0}
.article-content .table-responsive{width:100%;max-width:100%;overflow:visible!important}
.article-content table,.article-content .table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed;overflow:visible!important}
.article-content th,.article-content td{min-width:0;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;vertical-align:top}
@media(max-width:980px){.article-layout{grid-template-columns:1fr;width:min(920px,calc(100vw - 40px))}}
@media(max-width:620px){.article-layout{width:calc(100vw - 28px);padding-left:0;padding-right:0}.article-content table,.article-content .table{font-size:.78rem}.article-content th,.article-content td{padding:8px 6px}}

/* 1.5 – Kompaktabb bordó sáv, karakteresebben kilógó plakát */
.article-hero{overflow:visible;padding:42px 0 34px}
.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(40px,6vw,78px);min-height:390px}
.article-hero-grid.no-poster{grid-template-columns:minmax(0,940px);min-height:330px}
.article-poster{width:min(100%,410px);transform:translateY(48px) rotate(4.6deg);box-shadow:0 28px 62px rgba(57,4,20,.38)}
.article-poster:hover{transform:translateY(39px) rotate(1.8deg);box-shadow:0 34px 72px rgba(57,4,20,.44)}
.article-layout{padding-top:116px}
@media(max-width:760px){.article-hero{padding:34px 0 24px}.article-hero-grid{gap:26px}.article-poster{width:min(82vw,340px);margin-right:14px;transform:translateY(35px) rotate(4deg)}.article-poster:hover{transform:translateY(29px) rotate(1.6deg)}.article-layout{padding-top:92px}}
@media(max-width:430px){.article-poster{width:min(84vw,315px);margin-right:7px;transform:translateY(31px) rotate(3.8deg)}.article-layout{padding-top:82px}}
@media(prefers-reduced-motion:reduce){.article-poster,.article-poster:hover{transform:translateY(42px) rotate(4deg)}}

/* 1.6 – Stabil ferde plakát és rámutatásos fényhatás */
.article-poster{transition:box-shadow .35s ease}
.article-poster:hover{transform:translateY(48px) rotate(4.6deg);box-shadow:0 28px 62px rgba(57,4,20,.46)}
.article-poster-image{position:relative;overflow:hidden;border-radius:3px 3px 18px 3px;background:#fff}
.article-poster-image:after{content:"";position:absolute;z-index:2;inset:-35% auto -35% -65%;width:34%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.1) 74%,transparent 100%);transform:skewX(-17deg);transition:left .78s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.article-poster:hover .article-poster-image:after{left:135%}
@media(max-width:760px){.article-poster:hover{transform:translateY(35px) rotate(4deg)}}
@media(max-width:430px){.article-poster:hover{transform:translateY(31px) rotate(3.8deg)}}
@media(prefers-reduced-motion:reduce){.article-poster,.article-poster:hover{transition:none}.article-poster-image:after{display:none}}

/* 1.7 – A közös reveal szabályt felülíró, stabil plakátpozíció */
.article-poster[data-reveal]{opacity:0;transform:translateY(108px) rotate(12deg) scale(.72);transition:opacity .72s ease,transform 1.08s cubic-bezier(.16,.84,.28,1),box-shadow .35s ease}
.article-poster[data-reveal].is-visible{opacity:1;transform:translateY(48px) rotate(4.6deg) scale(1)}
.article-poster[data-reveal].is-visible:hover{transform:translateY(48px) rotate(4.6deg) scale(1)}
@media(max-width:760px){.article-poster[data-reveal]{transform:translateY(88px) rotate(10deg) scale(.74)}.article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(35px) rotate(4deg) scale(1)}}
@media(max-width:430px){.article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(31px) rotate(3.8deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.article-poster[data-reveal],.article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{opacity:1;transform:translateY(48px) rotate(4.6deg) scale(1);transition:none}}

/* 1.8 – Biztonságos, kisebb mobilplakát a cím alatt */
@media(max-width:760px){
  .article-hero-copy{position:relative;z-index:5}
  .article-hero-grid{align-items:start;gap:22px}
  .article-poster{z-index:2;justify-self:end;width:min(64vw,240px);max-width:240px;margin-top:4px;margin-right:12px}
  .article-poster-image{display:grid;place-items:center;max-height:280px}
  .article-poster-image img{display:block;width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain}
  .article-poster[data-reveal]{transform:translateY(70px) rotate(9deg) scale(.78)}
  .article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(24px) rotate(4deg) scale(1)}
  .article-layout{padding-top:70px}
}
@media(max-width:430px){
  .article-poster{width:min(62vw,218px);max-width:218px;margin-right:7px}
  .article-poster-image{max-height:250px}
  .article-poster-image img{max-height:250px}
  .article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(20px) rotate(3.8deg) scale(1)}
  .article-layout{padding-top:60px}
}

/* 1.8 – A bezárt mobilmenü nem fedheti le a fejlécet */
@media(max-width:980px){
  .nav-shell{position:relative;z-index:130}
  .brand,.article-home-link,.nav-toggle{position:relative;z-index:132}
  .main-menu{z-index:120;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-18px);transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s}
  .main-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:transform .28s ease,opacity .2s ease,visibility 0s}
}

/* 1.9 – Címeres fejléc, elkülönített mobilplakát és kategóriacikkek */
.is-inner .site-header{overflow:visible}
.is-inner .article-brand{flex:0 1 190px;align-self:stretch;min-width:150px;min-height:96px;gap:12px;overflow:visible}
.is-inner .article-brand img{position:relative;z-index:3;width:var(--jezsu-logo-size,90px);max-width:112px;transform:translateY(13px);filter:drop-shadow(0 9px 12px rgba(0,0,0,.28))}
.article-brand-text{display:block!important;color:#fff;font:800 clamp(1rem,1.55vw,1.32rem)/1 Manrope,sans-serif;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.article-related{padding:76px 0 88px;border-top:1px solid #ebe5dd;background:linear-gradient(180deg,#faf8f4 0%,#fff 100%)}
.article-related-heading{margin-bottom:30px}
.article-related-heading p{margin:0 0 7px;color:var(--red);font:700 .75rem/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.article-related-heading h2{max-width:780px;margin:0;color:var(--navy);font:800 clamp(2rem,4vw,3.35rem)/1.08 Manrope,sans-serif;letter-spacing:-.045em}
.article-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.article-related-card{min-width:0;overflow:hidden;border-radius:4px 4px 22px 4px;background:#fff;box-shadow:0 16px 38px rgba(9,28,69,.09);transition:transform .25s ease,box-shadow .25s ease}
.article-related-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(9,28,69,.15)}
.article-related-card>a{display:flex;height:100%;flex-direction:column;color:inherit!important}
.article-related-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--red-dark),var(--red))}
.article-related-image.is-empty:after{content:"";position:absolute;right:-18px;bottom:-34px;width:130px;height:150px;background:url('../images/jezsu-logo.png') center/contain no-repeat;opacity:.18;filter:grayscale(1) brightness(5);transform:rotate(8deg)}
.article-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.article-related-card:hover .article-related-image img{transform:scale(1.045)}
.article-related-copy{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.article-related-copy time{color:var(--red);font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.article-related-copy h3{margin:12px 0 20px;color:var(--navy);font:750 1.08rem/1.28 Manrope,sans-serif;letter-spacing:-.02em}
.article-related-copy span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #eee8df;color:var(--red);font:700 .76rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.article-related-copy b{font-size:1.15rem}
@media(max-width:980px){
  .is-inner .article-brand{flex-basis:150px;min-width:138px;min-height:84px}
  .is-inner .article-brand img{width:min(var(--jezsu-logo-size,76px),82px);transform:translateY(10px)}
  .article-brand-text{display:block!important;font-size:.98rem}
  .article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .article-hero{padding-top:18px;padding-bottom:0}
  .article-hero-grid{grid-template-columns:1fr;align-items:start;gap:0}
  .article-hero-copy{grid-column:1;grid-row:1;z-index:5;width:100%;padding-right:0}
  .article-page-heading{margin-bottom:12px}
  .article-category{margin-bottom:10px}
  .article-hero h1{font-size:clamp(2rem,7.7vw,3rem)}
  .article-meta{margin-top:14px}
  .article-poster{grid-column:1;grid-row:2;align-self:end;justify-self:end;width:190px;max-width:190px;margin:0 4px -145px 0;padding:6px}
  .article-poster-image,.article-poster-image img{max-height:235px}
  .article-poster:before{top:-10px;width:54px;height:17px}
  .article-poster[data-reveal]{transform:translateY(34px) rotate(8deg) scale(.8)}
  .article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(0) rotate(3.8deg) scale(1)}
  .article-layout{padding-top:159px}
  .article-related{padding:58px 0 66px}
  .article-related-heading{margin-bottom:24px}
}
@media(max-width:430px){
  .is-inner .article-brand{flex-basis:112px;min-width:105px;gap:7px}
  .is-inner .article-brand img{width:min(var(--jezsu-logo-size,64px),66px);transform:translateY(9px)}
  .article-brand-text{font-size:.8rem;letter-spacing:.08em}
  .article-hero-grid{grid-template-columns:1fr;gap:0}
  .article-hero h1{font-size:clamp(1.9rem,8.4vw,2.55rem);letter-spacing:-.045em}
  .article-poster{width:166px;max-width:166px;margin:0 3px -126px 0;padding:5px}
  .article-poster-image,.article-poster-image img{max-height:210px}
  .article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(0) rotate(3.4deg) scale(1)}
  .article-layout{padding-top:140px}
  .article-related-grid{grid-template-columns:1fr;gap:14px}
  .article-related-card>a{display:grid;grid-template-columns:116px minmax(0,1fr)}
  .article-related-image{height:100%;min-height:142px;aspect-ratio:auto}
  .article-related-copy{padding:16px}
  .article-related-copy h3{margin:9px 0 14px;font-size:1rem}
}
@media(max-width:350px){
  .article-poster{width:150px;max-width:150px;margin-right:2px;margin-bottom:-113px}
  .article-poster-image,.article-poster-image img{max-height:190px}
  .article-layout{padding-top:126px}
}
@media print{.article-related{display:none!important}}

/* 1.13 – Képaránytól független, valóban kompakt mobilos cikksáv */
@media(max-width:760px){
  .article-hero{position:relative;padding:18px 0 20px}
  .article-hero:has(.article-poster){padding-bottom:78px}
  .article-hero-grid,.article-hero-grid.no-poster{display:block;min-height:0}
  .article-hero-copy{width:100%}
  .article-poster{position:absolute;z-index:3;right:14px;bottom:-74px;width:190px;max-width:190px;margin:0;padding:6px}
  .article-poster-image{width:100%;height:auto;max-height:none;aspect-ratio:4/3}
  .article-poster-image img{width:100%;height:100%;max-height:none;object-fit:contain}
  .article-poster figcaption{display:none}
  .article-poster[data-reveal]{transform:translateY(28px) rotate(8deg) scale(.82)}
  .article-poster[data-reveal].is-visible,.article-poster[data-reveal].is-visible:hover{transform:translateY(0) rotate(3.8deg) scale(1)}
  .article-layout{padding-top:104px}
}
@media(max-width:430px){
  .article-hero{padding-top:14px;padding-bottom:16px}
  .article-hero:has(.article-poster){padding-bottom:70px}
  .article-poster{right:14px;bottom:-64px;width:160px;max-width:160px;padding:5px}
  .article-layout{padding-top:92px}
}
@media(max-width:350px){
  .article-hero:has(.article-poster){padding-bottom:64px}
  .article-poster{right:12px;bottom:-58px;width:145px;max-width:145px}
  .article-layout{padding-top:84px}
}
