*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#22303b;background:#f2f5f8;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#096e98}a:hover{color:#084a68}.wrap{width:min(1380px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:10px;z-index:50;background:white;padding:12px}.school-header{background:#106f9d url('../images/iskola-epulet.jpg') no-repeat center 43%;background-size:cover;position:relative}.school-header:before{content:"";inset:0;position:absolute;background:linear-gradient(90deg,rgba(3,69,100,.95),rgba(0,94,137,.72))}.header-inner{position:relative;width:min(1380px,calc(100% - 32px));margin:auto;min-height:200px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:22px;color:white;text-decoration:none}.brand:hover{color:white}.brand img{width:125px;height:125px;object-fit:contain;background:white;border-radius:50%;padding:5px}.brand strong{font-size:clamp(1.6rem,3.5vw,2.8rem);display:block;line-height:1.15}.brand small{display:block;font-size:1rem;margin-top:8px;opacity:.88}.topnav{background:#075b84}.topnav .wrap{display:flex;align-items:center}.topnav ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.topnav li a{display:block;color:white;padding:12px 16px;text-decoration:none;font-weight:650}.topnav li a:hover,.topnav li.current>a{background:#083e5c}.site-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr) minmax(190px,1fr);gap:22px;align-items:start;padding-top:25px;padding-bottom:35px}.sidebar,.main-content{min-width:0}.sidebar .moduletable,.sidebar .moduletable_menu,.sidebar .card,.main-content article,.main-content .blog-item,.main-content .item-page,.main-content .items-leading>div{background:white;border:1px solid #dbe4ea;border-radius:9px;padding:18px;margin:0 0 18px;overflow-wrap:anywhere}.sidebar h3,.sidebar .card-header,.main-content .page-header h1,.main-content .page-header h2,.main-content .blog-item h2,.main-content article h2,.main-content .item-page h1{margin:0 0 15px;padding:10px 12px;background:#096b98;color:#fff;border-radius:6px;text-align:center;font-size:1.15rem;line-height:1.35}.sidebar h3 a,.main-content h1 a,.main-content h2 a{color:inherit}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li>a{display:block;padding:8px 11px;font-weight:650;text-decoration:none;border-radius:5px}.sidebar ul li>a:before{content:'›';margin-right:10px}.sidebar ul li.active>a,.sidebar ul li.current>a{background:#e7edf2}.sidebar ul li>a:hover{background:#4b5660;color:#c5ecff}.sidebar ul ul{padding-left:16px;border-left:2px solid #d6e3eb}.main-content img,.sidebar img{max-width:100%;height:auto}.main-content .item-page,.main-content .blog-item{line-height:1.65}.main-content h1,.main-content h2{overflow-wrap:anywhere}.main-content>.blog,.main-content>.com-content-category-blog{background:transparent}.main-content .blog-item,.main-content article{margin-bottom:18px}.site-footer{background:#084f74;color:#fff;padding:22px 0}.site-footer a{color:#fff}.mobile-nav{display:none}.to-top{position:fixed;right:18px;bottom:18px;z-index:20;border:0;border-radius:50%;background:#075b84;color:#fff;font-size:25px;width:48px;height:48px;box-shadow:0 3px 12px #0003;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.visible{opacity:1;pointer-events:auto}@media(max-width:1000px){.site-grid{grid-template-columns:minmax(185px,1fr) minmax(0,3fr)}.sidebar-right{grid-column:1/-1}.sidebar-right .moduletable{max-width:100%}}@media(max-width:760px){.wrap{width:calc(100% - 22px)}.header-inner{min-height:132px}.brand{gap:12px}.brand img{width:75px;height:75px}.brand small{font-size:.82rem}.topnav{display:none}.site-grid{display:block;padding-top:14px}.sidebar{display:none}.mobile-nav{display:block;margin:0 auto;width:calc(100% - 22px)}#mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0 0 7px 7px;background:#075b84;color:#fff;font-size:1.12rem;font-weight:700;padding:13px 17px;cursor:pointer}#mobile-nav-links:not([hidden]){display:block;background:white;border:1px solid #dbe4ea;border-radius:0 0 7px 7px;padding:10px 14px}#mobile-nav-links .mobile-group{margin-bottom:12px}#mobile-nav-links .mobile-group>strong{display:block;color:#075b84;margin:8px 0}#mobile-nav-links ul{list-style:none;padding:0;margin:0}#mobile-nav-links a{display:block;text-decoration:none;padding:8px 10px;border-bottom:1px solid #edf1f4;font-weight:600}#mobile-nav-links ul ul{padding-left:15px}.main-content .blog-item,.main-content article,.main-content .item-page{padding:13px;margin-bottom:12px}.school-header{background-position:center}.main-content table{display:block;max-width:100%;overflow-x:auto}.to-top{right:12px;bottom:12px}}
/* Eneseiskola v1.1: original red navigation and subdued school-photo backdrop */
html,body{max-width:100%;min-height:100%}
body{background:#f4f5f5;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url('../images/iskola-epulet.jpg') center center/cover no-repeat}
.school-header{display:none!important}
.topnav{background:#d95252;position:relative;z-index:9;box-shadow:0 2px 8px #0002}
.topnav .wrap{width:100%;max-width:none;display:block;padding:0 10px;overflow-x:auto;scrollbar-width:thin}
.topnav .wrap>div{max-width:none}
.topnav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;min-width:max-content;width:100%}
.topnav li{flex:0 0 auto;margin:0;position:relative}
.topnav li>a,.topnav li>span{white-space:nowrap;text-align:center;color:#fff;padding:14px clamp(10px,1.35vw,23px);font-weight:750;line-height:1.4;text-transform:uppercase;letter-spacing:.01em;background:transparent;border-radius:0}
.topnav li>a:hover,.topnav li.active>a,.topnav li.current>a,.topnav li>span:hover{background:#ffa0a0;color:#13242e}
.topnav li>ul{display:none;position:absolute;top:100%;left:0;width:max-content;min-width:220px;background:#d95252;box-shadow:0 10px 20px #0003;z-index:12;flex-direction:column}
.topnav li:hover>ul,.topnav li:focus-within>ul{display:flex}
.topnav li>ul li>a{text-align:left;white-space:normal}
.site-grid{padding-top:24px}
.sidebar .moduletable,.sidebar .moduletable_menu,.sidebar .card{background:rgba(255,255,255,.94)}
.main-content .item-page,.main-content article,.main-content .blog-item,.main-content .items-leading>div{background:rgba(255,255,255,.95)}
@media(max-width:760px){
 .topnav{display:none}
 .mobile-nav{width:100%;margin:0;background:#d95252}
 #mobile-nav-toggle{border-radius:0;background:#d95252;color:#fff;padding:13px 18px;text-transform:uppercase}
 #mobile-nav-toggle:hover,#mobile-nav-toggle:focus-visible{background:#bb4040}
 #mobile-nav-links:not([hidden]){border-radius:0;border-color:#e4b5b5}
 #mobile-nav-links .mobile-group>strong{color:#a72d2d}
 body::before{background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)),url('../images/iskola-epulet.jpg') center/cover no-repeat}
 .site-grid{padding-top:15px}
}

/* v1.2: fully contained desktop nav + anchored dropdowns */
@media (min-width:761px){
 .topnav{overflow:visible}
 .topnav .wrap{overflow:visible!important;max-width:100%;width:100%;padding:0 12px}
 .topnav .wrap>div{max-width:100%}
 .topnav ul{min-width:0!important;width:auto!important;display:flex;flex-wrap:wrap!important;align-items:stretch;justify-content:center;gap:0;overflow:visible;list-style:none;margin:0;padding:0}
 .topnav li{position:relative;flex:0 1 auto;min-width:0}
 .topnav li>a,.topnav li>span{display:block;white-space:normal;overflow-wrap:normal;text-align:center;padding:13px clamp(8px,1vw,18px)}
 .topnav li>ul,.topnav li>.mod-menu__sub{position:absolute!important;display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;top:100%;left:0;min-width:210px!important;width:max-content!important;max-width:min(340px,92vw);margin:0;padding:5px 0;background:#d95252;box-shadow:0 10px 25px rgba(0,0,0,.22);z-index:1000;overflow:visible}
 .topnav li:hover>ul,.topnav li:focus-within>ul,.topnav li:hover>.mod-menu__sub,.topnav li:focus-within>.mod-menu__sub{display:flex!important}
 .topnav li>ul li,.topnav li>.mod-menu__sub li{display:block;width:100%;flex:none!important}
 .topnav li>ul a,.topnav li>.mod-menu__sub a{text-align:left;white-space:normal!important;padding:10px 16px!important;font-size:.95rem;line-height:1.35}
 .topnav li>ul ul{top:0;left:100%}
 .topnav li:last-child>ul,.topnav li:nth-last-child(2)>ul{left:auto;right:0}
 .topnav li:last-child>ul ul,.topnav li:nth-last-child(2)>ul ul{left:auto;right:100%}
}
/* Consistent school-red headings and back-to-top button */
.sidebar h3,.sidebar .card-header,.main-content .page-header h1,.main-content .page-header h2,
.main-content .blog-item h2,.main-content article h2,.main-content .item-page h1,
.main-content .item-page .page-header h2,.main-content .blog .page-header h2,
.main-content .com-content-category-blog .page-header h2{
 background:#d95252!important;color:#fff!important;
}
.main-content .page-header h1 a,.main-content .page-header h2 a,.main-content .blog-item h2 a,
.main-content article h2 a,.main-content .item-page h1 a{color:#fff!important}
.to-top{background:#d95252!important;color:#fff!important}
.to-top:hover,.to-top:focus-visible{background:#bb4040!important}
@media(max-width:760px){
 .topnav{display:none!important}
 .mobile-nav{max-width:100%}
 .main-content .page-header h1,.main-content .page-header h2{font-size:1.1rem}
}


/* v1.3: uniform red navigation, drop-downs and pagination */
:root{--school-red:#d95252;--school-red-hover:#bb4040;--school-red-active:#ffa0a0}
@media(min-width:761px){
 .topnav{overflow:visible!important;isolation:isolate}
 .topnav .wrap,.topnav .wrap>div{overflow:visible!important}
 .topnav ul.mod-menu,.topnav ul.menu,.topnav ul{display:flex;flex-flow:row wrap!important;align-items:stretch!important;justify-content:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%;padding:0!important;margin:0!important;list-style:none!important}
 .topnav ul li{position:relative;align-self:stretch;display:flex;flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;padding:0!important;list-style:none!important}
 .topnav ul li>a,.topnav ul li>span,.topnav ul li>.nav-header{display:flex!important;align-items:center;justify-content:center;text-align:center;color:#fff!important;font-size:clamp(.82rem,.9vw,1rem)!important;font-weight:750!important;line-height:1.25!important;padding:14px clamp(10px,1vw,19px)!important;min-height:54px;white-space:normal!important;text-transform:uppercase;text-decoration:none!important;background:transparent}
 .topnav ul li>a:hover,.topnav ul li>a:focus-visible,.topnav ul li.current>a,.topnav ul li.active>a{background:var(--school-red-active)!important;color:#152a33!important}
 .topnav ul li>ul,.topnav ul li>.mod-menu__sub,.topnav ul li>.nav-child{display:none!important;position:absolute!important;inset:auto auto auto 0;top:100%!important;z-index:9999!important;min-width:240px!important;max-width:min(360px,90vw)!important;width:max-content!important;background:var(--school-red)!important;box-shadow:0 10px 22px #0003;flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;max-height:none!important;overflow:visible!important;padding:5px 0!important;margin:0!important;border:0!important;border-radius:0 0 7px 7px}
 .topnav ul li:hover>ul,.topnav ul li:focus-within>ul,.topnav ul li:hover>.mod-menu__sub,.topnav ul li:focus-within>.mod-menu__sub,.topnav ul li:hover>.nav-child,.topnav ul li:focus-within>.nav-child{display:flex!important}
 .topnav ul li>ul li,.topnav ul li>.mod-menu__sub li,.topnav ul li>.nav-child li{display:block!important;width:100%!important;flex:none!important}
 .topnav ul li>ul li>a,.topnav ul li>ul li>span,.topnav ul li>.mod-menu__sub li>a,.topnav ul li>.nav-child li>a{display:block!important;min-height:0!important;text-align:left!important;font-size:.9rem!important;line-height:1.35!important;white-space:normal!important;padding:11px 16px!important;text-transform:uppercase;background:var(--school-red)!important;color:#fff!important}
 .topnav ul li>ul li>a:hover,.topnav ul li>.mod-menu__sub li>a:hover,.topnav ul li>.nav-child li>a:hover{background:var(--school-red-hover)!important;color:white!important}
 .topnav ul li>ul li>ul,.topnav ul li>.mod-menu__sub li>ul{top:0!important;left:100%!important}
 .topnav ul li:last-child>ul,.topnav ul li:nth-last-child(2)>ul{left:auto!important;right:0!important}
 .topnav ul li:last-child>ul li>ul,.topnav ul li:nth-last-child(2)>ul li>ul{left:auto!important;right:100%!important}
}
/* Pagination: Joomla 6 page navigation + content pager (remove default bullets) */
.main-content .pagination,.main-content ul.pagination,.main-content .pagination-list,
.main-content .com-content-category-blog__navigation ul.pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0!important;margin:18px auto 8px!important;list-style:none!important;max-width:100%!important}
.main-content .pagination li,.main-content .pagination .page-item,.main-content .pagination-list li{display:inline-flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.main-content .pagination li::marker,.main-content .pagination-list li::marker{content:''}
.main-content .pagination a,.main-content .pagination .page-link,.main-content .pagination span,.main-content .pagination-list a{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:37px;min-height:37px;padding:7px 11px!important;border:1px solid #e5c6c6!important;border-radius:6px!important;background:#fff!important;color:#ae3333!important;text-decoration:none!important;line-height:1.25!important;font-weight:650!important}
.main-content .pagination a:hover,.main-content .pagination .page-link:hover,.main-content .pagination-list a:hover{background:var(--school-red)!important;color:white!important;border-color:var(--school-red)!important}
.main-content .pagination .active a,.main-content .pagination .active span,.main-content .pagination .page-item.active .page-link,.main-content .pagination .active .page-link{background:var(--school-red)!important;border-color:var(--school-red)!important;color:#fff!important}
.main-content .pagination .disabled a,.main-content .pagination .disabled span,.main-content .pagination .page-item.disabled .page-link{opacity:.5;cursor:default}
.main-content .pagination-counter,.main-content .counter,.main-content p.counter{text-align:center!important;margin:8px auto!important}
.main-content .pagination-wrapper,.main-content .com-content-category-blog__navigation,.main-content .pagination__wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%;clear:both}
/* Footer and footer modules aligned to the center */
.site-footer{background:var(--school-red)!important;color:white!important;text-align:center!important;padding:24px 16px!important}
.site-footer .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.site-footer .wrap>*,.site-footer .moduletable,.site-footer .card,.site-footer p,.site-footer ul{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.site-footer a,.site-footer small,.site-footer p{color:#fff!important}
.site-footer ul{list-style:none;padding:0}
/* Back-to-top: properly centered and bolder arrow, independent of font glyph metrics */
.to-top{display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;width:49px;height:49px;padding:0!important;background:var(--school-red)!important}
.to-top::before{content:'';width:13px;height:13px;border-top:4px solid #fff;border-left:4px solid #fff;transform:translateY(3px) rotate(45deg);display:block}
.to-top:hover,.to-top:focus-visible{background:var(--school-red-hover)!important}
@media(max-width:760px){
 .topnav{display:none!important}
 .main-content .pagination,.main-content ul.pagination{gap:4px!important}
 .main-content .pagination a,.main-content .pagination span{min-width:33px;min-height:35px;padding:6px 9px!important}
}


/* v1.4: style parent dropdown items exactly like other main navigation links */
@media(min-width:761px){
 .topnav ul > li > button,
 .topnav ul > li > .mod-menu__heading,
 .topnav ul > li > .mod-menu__separator,
 .topnav ul > li > .nav-header,
 .topnav ul > li > .mod-menu__link,
 .topnav ul > li > a,
 .topnav ul > li > span,
 .topnav ul > li > div > a,
 .topnav ul > li > .parent > a,
 .topnav ul > li > .mod-menu__item > a{
   appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
   border:0!important;border-radius:0!important;box-shadow:none!important;
   background:transparent!important;color:#fff!important;font-family:inherit!important;
   font-size:clamp(.82rem,.9vw,1rem)!important;font-weight:750!important;
   line-height:1.25!important;letter-spacing:0!important;
   padding:14px clamp(10px,1vw,19px)!important;min-height:54px!important;
   text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;
   white-space:normal!important;cursor:pointer!important;
 }
 .topnav ul > li > button:hover,
 .topnav ul > li > .mod-menu__heading:hover,
 .topnav ul > li > .mod-menu__separator:hover,
 .topnav ul > li > .nav-header:hover,
 .topnav ul > li > a:hover,
 .topnav ul > li > a:focus-visible,
 .topnav ul > li.active > button,
 .topnav ul > li.active > a,
 .topnav ul > li.current > a{
   background:var(--school-red-active)!important;color:#152a33!important;
 }
 .topnav ul > li > button .icon-chevron-down,
 .topnav ul > li > button .icon-angle-down{color:inherit!important}
}
/* Avoid blank navigation controls when an icon font is unavailable */
.main-content .pagination a.pagination-icon-fallback,
.main-content .pagination span.pagination-icon-fallback{
  font-family:inherit!important;font-size:1.1rem!important;font-weight:800!important;
  color:#ae3333!important;min-width:38px;display:inline-flex!important;
  justify-content:center!important;align-items:center!important;
}
.main-content .pagination .disabled .pagination-icon-fallback{opacity:.35}
.main-content .pagination a.pagination-icon-fallback:hover{color:#fff!important}

/* v1.5: real phone viewport and mobile-first layout overrides */
html,body{max-width:100%;min-width:0}
@media(max-width:900px){
 html{overflow-x:clip}
 body{width:100%;overflow-x:clip;background-position:center top}
 .topnav{display:none!important}
 .mobile-nav{display:block!important;width:100%!important;max-width:none!important;margin:0!important;position:relative;z-index:12;background:#d95252!important}
 #mobile-nav-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;min-height:52px;background:#d95252!important;color:white!important;font-size:1rem!important;line-height:1.3;padding:13px 20px!important;border:0;border-radius:0!important}
 #mobile-nav-links[hidden]{display:none!important}
 #mobile-nav-links:not([hidden]){display:block!important;width:100%;background:#fff!important;padding:0 12px 12px!important;border:1px solid #e9c6c6!important;border-radius:0!important;max-height:70vh;overflow-y:auto}
 #mobile-nav-links ul.enese-mobile-menu{display:block!important;width:100%!important;list-style:none!important;margin:0!important;padding:0!important}
 #mobile-nav-links ul.enese-mobile-menu li{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
 #mobile-nav-links ul.enese-mobile-menu li>a,#mobile-nav-links ul.enese-mobile-menu li>span{display:block!important;color:#283442!important;background:transparent!important;text-decoration:none!important;font-size:1rem!important;font-weight:650!important;line-height:1.35!important;padding:13px 42px 13px 12px!important;min-height:44px!important;border-bottom:1px solid #f0e1e1!important;text-align:left!important;white-space:normal!important;text-transform:none!important}
 #mobile-nav-links ul.enese-mobile-menu li.current>a{background:#ffe5e5!important;color:#a42e2e!important}
 #mobile-nav-links ul.enese-mobile-menu li>ul{display:block!important;position:static!important;max-width:100%!important;max-height:none!important;width:100%!important;min-width:0!important;background:#fff7f7!important;box-shadow:none!important;border:0!important;border-left:3px solid #d95252!important;padding-left:12px!important;margin:0!important;flex-direction:column!important}
 #mobile-nav-links ul.enese-mobile-menu li>ul[hidden]{display:none!important}
 #mobile-nav-links .enese-sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:2px;top:4px;width:40px;height:40px;border:0;border-radius:5px;background:#fceeee;color:#a83131;font-size:1.4rem;cursor:pointer;z-index:1}
 .site-grid.wrap{display:block!important;width:calc(100% - 20px)!important;max-width:100%!important;padding:14px 0 20px!important;margin:0 auto!important}
 .sidebar-left,.sidebar-right{display:none!important}
 .main-content{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
 .main-content article,.main-content .blog-item,.main-content .item-page,.main-content .items-leading>div{width:100%!important;max-width:100%!important;margin:0 0 13px!important;padding:13px!important}
 .main-content .blog,.main-content .blog-items,.main-content .com-content-category-blog{width:100%!important;max-width:100%!important;display:block!important}
 .main-content img,.main-content video,.main-content iframe{max-width:100%!important;height:auto}
 .main-content .page-header h1,.main-content .page-header h2,.main-content .blog-item h2{font-size:1.05rem!important;line-height:1.35!important}
 .main-content .pagination{max-width:100%!important}
 .site-footer{width:100%;padding:18px 12px!important}
}

/* v1.6: one consistent mobile navigation; Joomla parent items use varied HTML nodes. */
@media (max-width:900px) {
  #mobile-nav-links .enese-mobile-menu,
  #mobile-nav-links .enese-mobile-menu ul { list-style:none!important; margin:0!important; padding:0!important; }
  #mobile-nav-links .enese-mobile-menu > li,
  #mobile-nav-links .enese-mobile-menu li { display:block!important; position:relative!important; width:100%!important; margin:0!important; padding:0!important; background:transparent!important; }
  #mobile-nav-links .enese-mobile-menu li > a,
  #mobile-nav-links .enese-mobile-menu li > span,
  #mobile-nav-links .enese-mobile-menu li > button.enese-menu-label,
  #mobile-nav-links .enese-mobile-menu li > .mod-menu__heading,
  #mobile-nav-links .enese-mobile-menu li > .mod-menu__separator,
  #mobile-nav-links .enese-mobile-menu li > .nav-header,
  #mobile-nav-links .enese-mobile-menu li > .mod-menu__link {
    display:flex!important; align-items:center!important; width:100%!important;
    min-height:49px!important; padding:12px 53px 12px 13px!important;
    margin:0!important; box-shadow:none!important; border:0!important;
    border-bottom:1px solid #eedada!important; border-radius:0!important;
    background:transparent!important; color:#283442!important; text-align:left!important;
    font:700 1.04rem/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    text-transform:none!important; text-decoration:none!important; white-space:normal!important;
  }
  #mobile-nav-links .enese-mobile-menu li > .enese-menu-label:is(button) {appearance:none!important;cursor:pointer!important}
  #mobile-nav-links .enese-mobile-menu li.current > .enese-menu-label,
  #mobile-nav-links .enese-mobile-menu li.active > .enese-menu-label { background:#ffe8e8!important; color:#a43030!important; }
  #mobile-nav-links .enese-mobile-menu li > .enese-sub-toggle {
    position:absolute!important; right:5px!important; top:4px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;
    margin:0!important;background:#fceeee!important;color:#ae3333!important;
    border:0!important;border-radius:6px!important;font-size:1.4rem!important;
    font-weight:700!important;line-height:1!important;z-index:2!important;cursor:pointer!important;
  }
  #mobile-nav-links .enese-mobile-menu li > ul {
    display:block!important;position:static!important;width:100%!important;max-width:100%!important;
    padding:0 0 0 13px!important;margin:0!important;background:#fff6f6!important;
    border-left:3px solid #d95252!important;box-shadow:none!important;
  }
  #mobile-nav-links .enese-mobile-menu li > ul[hidden] {display:none!important}
}

/* v1.7: sticky footer, symmetric outer banners and accessible menu helper text */
@media (min-width:901px) {
  html {height:100%}
  body {min-height:100vh;display:flex;flex-direction:column}
  body > .site-grid {flex:1 0 auto}
  .site-grid.wrap {width:calc(100% - 48px)!important;max-width:none!important;grid-template-columns:clamp(150px,12vw,205px) minmax(0,1fr) clamp(150px,12vw,205px)!important;gap:clamp(16px,2.2vw,38px)!important}
  .site-grid .main-content {width:100%;max-width:880px;margin-left:auto!important;margin-right:auto!important}
  .sidebar-left,.sidebar-right {width:100%;min-width:0}
  .sidebar-right {justify-self:end;text-align:center}
  .sidebar-left {justify-self:start;text-align:center}
  .sidebar img,.sidebar .moduletable img,.sidebar .custom img {max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}
  .site-footer {margin-top:auto}
}
@media (min-width:761px) and (max-width:900px) {
  body {min-height:100vh;display:flex;flex-direction:column}
  .site-grid {flex:1}
  .site-footer {margin-top:auto}
}
@media (max-width:760px) {
  body {min-height:100vh;display:flex;flex-direction:column}
  .site-grid {flex:1 0 auto}
  .site-footer {margin-top:auto}
}
/* Joomla screen-reader-only navigation descriptions must stay accessible but invisible */
.visually-hidden,.sr-only,.mod-menu .visually-hidden,.topnav .visually-hidden,.mobile-nav .visually-hidden {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important
}
.visually-hidden-focusable:not(:focus):not(:focus-within) {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}

/* v1.8 – uniform spacing between banner images inside modules */
@media (min-width:761px) {
  .sidebar .moduletable img, .sidebar .moduletable_menu img,
  .sidebar .custom img, .sidebar .card img {
    display:block; margin:0 auto 16px!important; max-width:100%; height:auto;
  }
  .sidebar .moduletable a:has(> img), .sidebar .custom a:has(> img) {
    display:block; margin-bottom:16px;
  }
  .sidebar .moduletable a:has(> img) img, .sidebar .custom a:has(> img) img {margin-bottom:0!important}
  .sidebar .moduletable img:last-child, .sidebar .custom img:last-child {margin-bottom:0!important}
}
/* Restore menu-parent labels hidden by v1.7 screen-reader rule. */
.topnav .enese-restored-menu-label {
  display:flex!important;align-items:center;justify-content:center;
  color:#fff!important;font-weight:750!important;font-size:clamp(.82rem,.9vw,1rem)!important;
  line-height:1.25!important;padding:14px clamp(10px,1vw,19px)!important;
  min-height:54px;text-transform:uppercase;white-space:normal!important;
}
@media(max-width:760px){
  #mobile-nav-links .enese-restored-menu-label {
    display:flex!important;align-items:center!important;color:#283442!important;
    padding:12px 53px 12px 13px!important;min-height:49px!important;
    font:700 1.04rem/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    text-transform:none!important;border-bottom:1px solid #eedada!important;
  }
}

/* v1.9: prevent phantom menu rows with an accessibility-only description.
   Scope narrowly: real heading / link rows keep their original styling. */
@media (min-width:761px) {
 .topnav li:has(> span.visually-hidden):not(:has(> a, > button, > ul, > .mod-menu__sub, > .nav-child)):not(:has(> .enese-restored-menu-label)) {display:none!important;padding:0!important;margin:0!important;min-height:0!important;}
 .topnav li>ul li,.topnav li>.mod-menu__sub li,.topnav li>.nav-child li {height:auto!important;min-height:0!important;margin:0!important;}
 .topnav li>ul li>a,.topnav li>.mod-menu__sub li>a,.topnav li>.nav-child li>a {height:auto!important;min-height:0!important;margin:0!important;padding:11px 16px!important;}
}

/* v2.0: Fix phantom desktop dropdown row from Joomla visually-hidden
   accessibility text inheriting an ordinary menu item's minimum height. */
@media (min-width:761px) {
 .topnav li > span.visually-hidden,
 .topnav li > span.sr-only,
 .topnav li > a > .visually-hidden,
 .topnav li > a > .sr-only,
 .topnav li > .mod-menu__heading.visually-hidden,
 .topnav li > .mod-menu__separator.visually-hidden {
   display:block!important;position:absolute!important;width:1px!important;height:1px!important;
   min-height:0!important;max-height:1px!important;padding:0!important;margin:0!important;
   border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
   white-space:nowrap!important;flex:none!important;
 }
 .topnav li.enese-empty-menu-item {display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
 .topnav li > ul li, .topnav li > .mod-menu__sub li, .topnav li > .nav-child li {min-height:0!important}
}

/* v2.1 — complete independent navigation renderer (desktop + mobile).
   The original Joomla menu is preserved as source but hidden only after successful initialization. */
.topnav.enese-menu-ready .wrap > :not(.enese-new-desktop){display:none!important}
.topnav .enese-new-desktop{display:block!important;width:100%;max-width:100%}
.topnav .enese-new-desktop ul.enese-new-list{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:0!important}
.topnav .enese-new-desktop li.enese-new-item{position:relative!important;display:block!important;flex:none!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;list-style:none!important}
.topnav .enese-new-desktop .enese-new-row{display:flex!important;align-items:stretch!important;position:relative!important;min-height:52px!important;height:auto!important;background:#d95252!important;}
.topnav .enese-new-desktop .enese-new-label{display:flex!important;align-items:center!important;justify-content:center!important;appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;text-transform:uppercase!important;text-decoration:none!important;font:750 clamp(.8rem,.92vw,1rem)/1.3 system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:0!important;white-space:normal!important;min-height:52px!important;height:auto!important;padding:12px clamp(10px,1.1vw,20px)!important;margin:0!important;text-align:center!important;cursor:pointer!important}
.topnav .enese-new-desktop .enese-new-row:hover,.topnav .enese-new-desktop .is-current>.enese-new-row,.topnav .enese-new-desktop .enese-open>.enese-new-row{background:#ffa0a0!important}
.topnav .enese-new-desktop .enese-new-row:hover>.enese-new-label,.topnav .enese-new-desktop .is-current>.enese-new-row>.enese-new-label{color:#162632!important}
.topnav .enese-new-desktop .enese-new-submenu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;min-width:230px!important;width:max-content!important;max-width:min(350px,92vw)!important;background:#d95252!important;border:0!important;border-radius:0 0 7px 7px!important;box-shadow:0 10px 24px #0003!important;padding:0!important;margin:0!important;overflow:visible!important;flex-direction:column!important;align-items:stretch!important;z-index:9999!important;}
.topnav .enese-new-desktop .enese-new-item:hover>.enese-new-submenu,.topnav .enese-new-desktop .enese-new-item:focus-within>.enese-new-submenu,.topnav .enese-new-desktop .enese-open>.enese-new-submenu{display:flex!important}
.topnav .enese-new-desktop .enese-new-submenu>.enese-new-item{display:block!important;width:100%!important;min-height:0!important;}
.topnav .enese-new-desktop .enese-new-submenu .enese-new-row{min-height:0!important;height:auto!important;}
.topnav .enese-new-desktop .enese-new-submenu .enese-new-label{display:flex!important;justify-content:flex-start!important;min-height:0!important;width:100%!important;padding:12px 16px!important;font-size:.9rem!important;line-height:1.35!important;text-align:left!important;}
.topnav .enese-new-desktop .enese-new-submenu .enese-new-submenu{top:0!important;left:100%!important;right:auto!important}
.topnav .enese-new-desktop .enese-new-list-desktop>.enese-new-item:last-child>.enese-new-submenu,.topnav .enese-new-desktop .enese-new-list-desktop>.enese-new-item:nth-last-child(2)>.enese-new-submenu{left:auto!important;right:0!important}
.topnav .enese-new-desktop .enese-new-list-desktop>.enese-new-item:last-child>.enese-new-submenu .enese-new-submenu,.topnav .enese-new-desktop .enese-new-list-desktop>.enese-new-item:nth-last-child(2)>.enese-new-submenu .enese-new-submenu{left:auto!important;right:100%!important}
@media(max-width:900px){
 .topnav{display:none!important}
 .mobile-nav{display:block!important;width:100%!important;position:relative!important;z-index:30!important}
 #mobile-nav-links[hidden]{display:none!important}
 #mobile-nav-links:not([hidden]){display:block!important;max-height:70vh!important;overflow-y:auto!important;background:white!important;padding:0!important;border:1px solid #edcccc!important;}
 #mobile-nav-links ul.enese-new-list{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
 #mobile-nav-links li.enese-new-item{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;list-style:none!important;}
 #mobile-nav-links .enese-new-row{display:flex!important;align-items:stretch!important;width:100%!important;min-height:45px!important;background:transparent!important;border-bottom:1px solid #f0dede!important;}
 #mobile-nav-links .enese-new-label{display:flex!important;align-items:center!important;flex:1!important;min-height:45px!important;width:auto!important;margin:0!important;padding:10px 14px!important;border:0!important;background:transparent!important;color:#293540!important;text-decoration:none!important;text-transform:none!important;text-align:left!important;font:700 1rem/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;white-space:normal!important;cursor:pointer!important;}
 #mobile-nav-links .is-current>.enese-new-row{background:#ffe7e7!important}
 #mobile-nav-links .enese-new-expand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 45px!important;width:45px!important;height:auto!important;min-height:45px!important;padding:0!important;margin:0!important;position:static!important;background:#fbeeee!important;border:0!important;border-left:1px solid #eddada!important;border-radius:0!important;color:#a32d2d!important;font-size:1.4rem!important;font-weight:700!important;cursor:pointer!important;}
 #mobile-nav-links .enese-new-submenu{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0 0 0 12px!important;background:#fff6f6!important;border:0!important;border-left:3px solid #d95252!important;box-shadow:none!important;}
 #mobile-nav-links .enese-new-submenu[hidden]{display:none!important}
}


/* v2.2: Correct cascade conflict. The generic ul.enese-new-list rule
   used to force desktop dropdowns visible despite display:none. */
@media (min-width:901px) {
  .topnav .enese-new-desktop ul.enese-new-list.enese-new-submenu {
    display:none!important;
  }
  .topnav .enese-new-desktop li.enese-new-item:hover > ul.enese-new-list.enese-new-submenu,
  .topnav .enese-new-desktop li.enese-new-item:focus-within > ul.enese-new-list.enese-new-submenu {
    display:flex!important;
  }
}
