/*
Theme Name: Nicolae Iorga
Theme URI: https://oradeistorie.ro/
Author: Florea Cosmin-Ionuț
Author URI: https://oradeistorie.ro/
Description: Temă WordPress pentru Școala Gimnazială Nicolae Iorga Bacău.
Version: 1.9.92
Requires PHP: 7.4
Text Domain: nicolae-iorga
License: GPL-2.0-or-later
*/
/* WordPress Admin Bar – fonturi și dimensiuni */

#wpadminbar,
#wpadminbar .ab-item,
#wpadminbar .ab-label,
#wpadminbar a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Zona din dreapta: Bună, admin */
#wpadminbar #wp-admin-bar-my-account > .ab-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
}

#wpadminbar #wp-admin-bar-my-account .display-name {
    font-size: 13px !important;
}

#wpadminbar #wp-admin-bar-my-account > .ab-item .avatar {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
}

/* Meniul profilului */
#wpadminbar #wp-admin-bar-user-info .avatar {
    width: 64px !important;
    height: 64px !important;
}

#wpadminbar #wp-admin-bar-user-info .display-name {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

#wpadminbar #wp-admin-bar-user-info .username {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Păstrarea iconițelor WordPress */
#wpadminbar .ab-icon::before,
#wpadminbar .ab-item::before {
    font-family: dashicons !important;
}

/* Corectare meniu profil WordPress */

#wpadminbar #wp-admin-bar-user-info {
    position: relative !important;
    min-height: 80px !important;
}

#wpadminbar #wp-admin-bar-user-info > .ab-item {
    display: block !important;
    position: relative !important;
    height: auto !important;
    min-height: 64px !important;
    padding: 6px 12px 6px 86px !important;
    line-height: normal !important;
}

#wpadminbar #wp-admin-bar-user-info .avatar {
    position: absolute !important;
    top: 10px !important;
    left: 12px !important;
    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;
}

#wpadminbar #wp-admin-bar-user-info .display-name,
#wpadminbar #wp-admin-bar-user-info .username {
    display: block !important;
    margin-left: 0 !important;
    line-height: 20px !important;
}

/* Alinierea opțiunilor sub numele utilizatorului */
#wpadminbar #wp-admin-bar-edit-profile,
#wpadminbar #wp-admin-bar-logout {
    margin-left: 86px !important;
}

#wpadminbar #wp-admin-bar-edit-profile .ab-item,
#wpadminbar #wp-admin-bar-logout .ab-item {
    padding-left: 0 !important;
    text-align: left !important;
}

:root{--navy:#131E33;--cream:#FAEABF;--peach:#F9D7B8;--white:#FFFFFF;--black:#000000;--wine:#5B0908}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--navy);background:var(--white);font:16px/1.7 Tucidide}
h1,h2,h3,h4,h5,h6{font-family:Herodot;line-height:1.35}.nav-menu{font-family:Tucidide}
a{color:var(--wine)}
a:hover{color:var(--navy)}
img{max-width:100%;height:auto}
.container{max-width:1400px;margin:auto;padding:0 20px}
.topbar{background:var(--navy);color:var(--white);font-size:13px}
.topbar .container{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;padding-top:7px;padding-bottom:7px}
.topbar a{color:var(--white)}
.brandbar{padding:16px 0}
.brandbar .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.identity{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);font-weight:800;font-size:19px;line-height:1.3}
.identity img{width:84px;height:84px;object-fit:contain}
.identity small{display:block;font-size:12px;font-weight:400;letter-spacing:.08em}
.contact-inline{font-size:13px;display:flex;gap:18px;flex-wrap:wrap}
.navigation{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 4px 10px #131E3320}
.nav-row{display:flex;justify-content:space-between;align-items:center}
.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}
.nav-menu{display:flex;flex-wrap:wrap;font:600 13px/1.5 'Source Sans 3',sans-serif}
.nav-menu li{position:relative}
.nav-menu a{display:block;padding:16px 14px;color:var(--white);text-decoration:none}
.nav-menu a:hover,.nav-menu .current-menu-item>a{background:var(--wine)}
.nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--white);border:1px solid var(--peach);box-shadow:0 12px 30px #131E3322;display:none;z-index:110}
.nav-menu .sub-menu a{color:var(--navy);padding:11px 14px}
.nav-menu .sub-menu a:hover{background:var(--cream)}
.nav-menu .sub-menu .sub-menu{top:0;left:100%}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}
.menu-toggle{display:none;background:var(--cream);border:0;padding:11px 14px;color:var(--navy);font-weight:600}
.search-strip{background:var(--cream);padding:14px 0}
.search-form{display:flex;max-width:560px;margin:auto}
.search-form input{width:100%;min-width:0;padding:12px 15px;border:1px solid var(--peach);border-radius:8px 0 0 8px;font:inherit}
.search-form button,.btn{background:var(--wine);color:var(--white);border:0;border-radius:0 8px 8px 0;padding:12px 20px;font-weight:600;cursor:pointer;text-decoration:none}
.btn{display:inline-block;border-radius:8px}
.search-form button:hover,.btn:hover{background:var(--navy);color:var(--white)}
.hero-wrap{background:var(--cream);padding:24px 0 36px}
.hero{height:410px;border-radius:16px;overflow:hidden;position:relative;background:var(--navy)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}
.slide.active{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover}
.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131E33 0%,#131E3300 80%)}
.slide-caption{position:absolute;z-index:2;left:5%;bottom:12%;max-width:650px;color:var(--white)}
.slide-caption h2{font-size:32px;margin:0 0 10px}
.slide-caption p{margin:0 0 16px}
.slider-arrow{position:absolute;top:48%;z-index:3;background:var(--white);color:var(--navy);border:0;border-radius:50%;width:42px;height:42px;cursor:pointer}
.slider-prev{left:12px}
.slider-next{right:12px}
.slider-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:4}
.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--white);cursor:pointer}
.slider-dots button.active{background:var(--peach);width:24px;border-radius:10px}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;padding-top:32px;padding-bottom:50px}
.panel,.post-card,.widget,.info-card{border:1px solid var(--peach);border-radius:12px;background:var(--white);padding:20px}
.section-title{font-size:26px;margin:10px 0 24px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.post-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.post-card .post-image{height:175px;background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden}
.post-card .post-image img{width:100%;height:100%;object-fit:cover}
.post-card .post-image .placeholder{color:var(--white);text-align:center;font-weight:600}
.post-card .post-image .placeholder img{width:54px;height:54px;object-fit:contain;display:block;margin:auto}
.post-card .post-body{padding:20px;flex:1}
.post-card h3{font-size:17px;margin:6px 0 12px}
.post-card h3 a{text-decoration:none;color:var(--navy)}
.meta{font-size:13px;color:var(--wine)}
.sidebar .widget{margin-bottom:18px}
.widget h3{font-size:17px;margin:0 0 12px}
.quicklinks{list-style:none;margin:0 0 20px;padding:0}
.quicklinks a{display:block;background:var(--navy);color:var(--white);border-radius:7px;padding:11px 14px;margin-bottom:8px;text-decoration:none;font-weight:600}
.quicklinks a:hover{background:var(--wine)}
.widget ul{padding-left:18px}
.page-banner{background:var(--navy);color:var(--white);padding:34px 0}
.page-banner h1{margin:7px 0;font-size:30px}
.breadcrumbs{font-size:13px}
.breadcrumbs a{color:var(--cream)}
.entry-content{overflow-wrap:anywhere}
.entry-content h2{margin-top:28px}
.entry-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
.entry-content td,.entry-content th{border:1px solid var(--peach);padding:9px}
.entry-content img{border-radius:8px}
.entry-meta{color:var(--wine);font-size:14px}
.social-section{background:var(--cream);padding:30px 0;text-align:center}
.social-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.social-links a{background:var(--navy);color:var(--white);padding:10px 16px;border-radius:8px;text-decoration:none}
.widgets-bottom{padding:35px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.footer{background:var(--navy);color:var(--white);padding:42px 0 16px}
.footer a{color:var(--cream)}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.footer-bottom{border-top:1px solid var(--peach);margin-top:30px;padding-top:16px;text-align:center;font-size:13px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:999;background:var(--white);padding:12px}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.contact-inline{display:none}
.main-grid{grid-template-columns:1fr}
.widgets-bottom,.footer-grid{grid-template-columns:1fr 1fr}
.menu-toggle{display:block}
.nav-row{display:block}
.nav-menu{display:none;flex-direction:column}
.nav-menu.open{display:flex}
.nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;min-width:0;margin-left:20px;background:var(--navy);border:0}
.nav-menu .sub-menu a{color:var(--white)}
.nav-menu .sub-menu a:hover{background:var(--wine)}
}
@media(max-width:600px){.topbar .container{justify-content:center}
.identity{font-size:15px}
.identity img{width:64px;height:64px}
.hero{height:320px}
.slide-caption h2{font-size:23px}
.news-grid,.widgets-bottom,.footer-grid{grid-template-columns:1fr}
.page-banner h1{font-size:25px}
}


/* Homepage: school reference layout; colors constrained to the requested six. */
.hero-wrap{background:#FAEABF;padding:22px 0 0}
.hero{height:365px;max-width:1400px}
.slide-caption{bottom:9%}
.slide-caption h2{font-family:Tucidide;font-weight:800}
.hero .btn{background:#5B0908}
.main-grid{grid-template-columns:minmax(0,1fr) 285px;gap:32px}
.homepage-main{min-width:0}
.quick-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 34px}
.quick-card{border:1px solid #386DFB;background:#B3E5FC;border-radius:5px;display:flex;gap:10px;align-items:center;padding:13px;text-decoration:none;color:#000000;font-weight:bold !important;}
.quick-card span,.level-icon{background:#FAEABF;color:#131E33;border-radius:8px;padding:8px}
.school-intro{text-align:center;margin-bottom:22px}
.school-intro .eyebrow{display:inline-block;background:#EEEEEE; border:1px solid #DDDDDD;color:#000000;padding:5px 12px;border-radius:5px;font-weight: bold !important;}
.school-intro h1{font-family:Tucidide;font-size:30px;color:#5B0908;margin:10px 0}
.school-intro p{text-align:left}
.school-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}
.level-card{border:1px solid #DDDDDD;background: #EEEEEE;border-radius:5px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.level-card strong{font-size:14px}
.level-card b{font-size:26px;color:#131E33}
.level-card small{font-size:12px}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vision-card,.mission-card{border-radius:12px;padding:22px;min-height:235px}
.vision-card{background:#131E33;color:#FFFFFF}
.mission-card{background:#FAEABF;color:#131E33}
.vision-grid h2{font:800 15px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.vision-grid p{margin:12px 0 0}
.values-section{margin:25px 0}
.values-section h2{font:800 21px 'Source Sans 3',sans-serif}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.value-card{border:1px solid #F9D7B8;border-radius:10px;padding:12px;display:flex;gap:12px}
.value-card span{color:#5B0908}
.value-card strong{font-size:13px;text-transform:uppercase;color:#131E33}
.value-card p{font-size:14px;line-height:1.45;margin:3px 0}
.school-callout{background:#5B0908;color:#FFFFFF;padding:24px;border-radius:13px;text-align:center;font-weight:600;margin:25px 0 35px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-heading h2{font:800 26px 'Source Sans 3',sans-serif}
.section-heading a{border:1px solid #F9D7B8;border-radius:8px;padding:7px 14px;text-decoration:none;font-size:13px}
.news-grid .post-card{border:1px solid #F9D7B8}
.news-grid .post-body{padding:16px}
.category-chip{display:inline-block;padding:4px 9px;background:#FAEABF;color:#131E33;font-size:11px;border-radius:20px;font-weight:600}
.post-card h3{font-family:Tucidide}
.side-buttons a{display:block;background:#131E33;color:#FFFFFF;border-radius:7px;padding:11px 14px;margin-bottom:8px;text-decoration:none;font-weight:600;font-size:14px}
.side-buttons a:hover{background:#5B0908}
.sidebar .widget{border-color:#F9D7B8}
.school-community{background:#FAEABF;padding:40px 0 55px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.stat-card{background:#FFFFFF;border:1px solid #F9D7B8;border-radius:12px;padding:18px;text-align:center}
.stat-card strong{display:block;font-size:32px;color:#131E33}
.stat-card span{font-size:13px}
.alumni-section{text-align:center;margin:55px 0 0}
.alumni-section h2{font:800 28px 'Source Sans 3',sans-serif}
.alumni-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;text-align:left;margin-top:25px}
.alumni-grid blockquote{margin:0;padding:24px;border:1px solid #F9D7B8;background:#FFFFFF;border-radius:12px}
.alumni-grid strong,.alumni-grid small{display:block}
.partners-section{text-align:center;padding:30px 0}
.partners-section h2{font:600 12px 'Source Sans 3',sans-serif;letter-spacing:.2em}
.partners-row{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px;padding:20px 0}
.partners-row a{color:#131E33;text-decoration:none}
.post-card .post-image{height:150px}
.footer{border-top:3px solid #5B0908}

/* Odiseea reference breakpoints: 1919, 1279, 959, 649, 639px. */
@media screen and (max-width:1919px){.container{max-width:1400px}
}

@media screen and (max-width:1279px){.container{max-width:1400px}
.hero{height:360px}
}

@media screen and (max-width:959px){.main-grid{grid-template-columns:1fr}
.school-levels,.quick-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.hero{height:340px}
.contact-inline{display:none}
.menu-toggle{display:block}
.nav-row{display:block}
.nav-menu{display:none;flex-direction:column}
.nav-menu.open{display:flex}
.nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;min-width:0;margin-left:20px;background:#131E33;border:0}
.nav-menu .sub-menu a{color:#FFFFFF}
}

@media screen and (max-width:649px){.quick-cards,.school-levels{grid-template-columns:1fr}
.vision-grid,.values-grid,.alumni-grid{grid-template-columns:1fr}
.hero{height:320px}
.slide-caption h2{font-size:25px}
.stats-grid{grid-template-columns:repeat(2,1fr)}
}

@media screen and (max-width:639px){.news-grid{grid-template-columns:1fr}
.school-intro h1{font-size:25px}
.section-heading h2{font-size:22px}
.stat-card strong{font-size:28px}
.hero{height:300px}
.slide-caption{left:6%;right:6%;bottom:12%}
.slide-caption h2{font-size:22px}
.slide-caption p{font-size:14px}
}


/* v1.2: readable type scale, Odiseea breakpoint families */
html{font-size:18px}
body{font-size:18px;line-height:1.65}
a,a:hover,a:focus,a:visited{text-decoration:none}
small,.meta,.entry-meta,.category-chip,.topbar,.contact-inline,.identity small,.nav-menu,.post-card h3,.widget h3,.footer-bottom,.quick-card,.school-intro .eyebrow,.level-card strong,.level-card small,.vision-grid h2,.values-section h2,.value-card strong,.value-card p,.section-heading a,.side-buttons a,.stat-card span,.partners-section h2,.breadcrumbs,.slide-caption p,.post-card .post-body,.alumni-grid small{font-size:inherit}
h1{font-size:clamp(32px,3vw,44px)}
h2,.section-heading h2,.school-intro h1,.alumni-section h2{font-size:clamp(28px,2.6vw,38px)}
h3,.post-card h3,.widget h3{font-size:clamp(22px,2vw,28px)}
.slide-caption h2{font-size:clamp(28px,3vw,42px)}
.identity{font-size:clamp(20px,1.8vw,28px)}
.identity small{font-size:18px}
.nav-menu{font-size:18px}
.nav-menu a{padding:16px 12px}
.level-card b,.stat-card strong{font-size:clamp(30px,3vw,44px)}
.value-card strong{font-size:18px}
.partners-section h2{font-size:20px}
.ni-icon{display:inline-block;width:32px;height:32px;object-fit:contain;vertical-align:middle;flex-shrink:0;margin-right:8px}
.level-icon .ni-icon{margin:0}
.value-card span .ni-icon{margin:0}
.partners-row a{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;min-width:120px}
.partners-row .ni-icon{width:110px;height:68px;margin:0;object-fit:contain}
.footer{background:#fff;color:var(--navy);border-top:3px solid var(--wine)}
.footer a{color:var(--wine)}
.footer-school-brand{display:flex;align-items:center;gap:16px}
.footer-school-brand img{width:90px;height:90px;object-fit:contain}
.footer-bottom{font-size:18px}
.footer .widget{background:transparent}
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media screen and (max-width:1919px){html{font-size:18px}
}

@media screen and (max-width:1279px){.nav-menu a{padding:14px 8px}
.footer-grid{gap:18px}
}

@media screen and (max-width:959px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-menu{font-size:18px}
}

@media screen and (max-width:649px){.identity{font-size:20px}
.footer-grid{grid-template-columns:1fr}
.slide-caption h2{font-size:28px}
}

@media screen and (max-width:639px){.slide-caption p{font-size:18px}
.section-heading h2,.school-intro h1{font-size:28px}
.value-card p{font-size:18px}
.partners-row{gap:18px}
}


/* v1.3: confirmed layout and accessible typography */
:root{--title-yellow:#FAEABF}

html{font-size:18px}
body,button,input,select,textarea{font-size:18px}

body *{text-decoration-skip-ink:auto}
a,a:hover,a:focus,a:visited{text-decoration:none}

.topbar,.topbar a,.identity small,.nav-menu,.nav-menu a,.nav-menu .sub-menu a,.meta,.entry-meta,.widget,.widget h3,.footer,.footer a,.footer-copyright,.post-card,.post-card h3,.category-chip,.level-card small,.school-intro .eyebrow,.value-card p,.value-card strong,.quick-card,.side-buttons a,.partners-section h2{font-size:18px}

.identity{max-width:100%}
.brandbar .container{justify-content:flex-start}
.identity img{width:100px;height:100px}
.identity small{letter-spacing:0;line-height:1.45;margin-top:5px}

.navigation{z-index:200}
.nav-menu{font-family:Tucidide;font-weight:600}
.nav-menu .sub-menu{border:1px solid var(--peach);border-radius:12px;overflow:visible;padding:8px;min-width:265px;box-shadow:0 14px 34px #131e3330}
.nav-menu .sub-menu a{border-radius:7px;padding:12px 15px;color:var(--navy);line-height:1.4}
.nav-menu .sub-menu a:hover,.nav-menu .sub-menu a:focus,.nav-menu .sub-menu .current-menu-item>a{background:var(--cream);color:var(--wine)}
.nav-menu li:focus-within>.sub-menu,.nav-menu li:hover>.sub-menu{display:block}
.nav-menu .sub-menu .sub-menu{top:-8px}

.page-banner{background:var(--title-yellow);color:var(--navy);padding:30px 0;border-bottom:1px solid var(--peach)}
.page-banner h1{font-family:Tucidide;font-size:clamp(30px,3vw,44px);margin:0;line-height:1.3}

.footer{padding:0;background:#fff;color:var(--navy);border-top:2px solid var(--wine)}
.footer-main{background:#fff;padding:42px 0}
.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:0 auto 36px;max-width:850px}
.footer-brand img{width:140px;height:140px;object-fit:contain}
.footer-school-title{font-size:clamp(24px,2.5vw,36px);font-weight:800;color:var(--navy)!important}
.footer-brand p{font-size:18px;margin:10px 0 0}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-column{min-width:0}
.footer .widget{border:0;background:transparent;padding:10px}
.footer .widget h3{font-size:24px}
.footer .widget a{color:var(--wine)}
.footer-copyright{background:var(--navy);color:#fff;text-align:center;padding:19px 0;font-size:18px}
.footer-copyright a{color:var(--cream)}

.school-levels{grid-template-columns:repeat(4,minmax(0,1fr))}
.partners-row .ni-icon{width:130px;height:85px}

@media screen and (max-width:1919px){.nav-menu,.nav-menu .sub-menu a{font-size:18px}
}

@media screen and (max-width:1279px){.nav-menu a{padding:15px 9px}
.identity img{width:90px;height:90px}
}

@media screen and (max-width:959px){.nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-left:3px solid var(--cream);border-radius:0;padding:0;margin:0 0 0 16px;min-width:0;background:var(--white)}
.nav-menu .sub-menu a{color:var(--navy)}
.nav-menu .sub-menu a:hover,.nav-menu .sub-menu a:focus{background:var(--cream);color:var(--wine)}
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.school-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-row>.btn{margin:10px 0;display:inline-block}
}

@media screen and (max-width:649px){.footer-grid{grid-template-columns:1fr}
.footer-brand img{width:120px;height:120px}
.identity img{width:78px;height:78px}
.school-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media screen and (max-width:639px){.topbar .container{justify-content:center}
.identity{font-size:20px}
.footer-school-title{font-size:24px}
.page-banner h1{font-size:30px}
}


/* v1.4 - nested menu interactions and Odiseea-inspired square dropdowns */
.nav-menu .sub-menu,.nav-menu .sub-menu a{border-radius:0!important}

.nav-menu .sub-menu{padding:0!important;overflow:visible}

.nav-menu .sub-menu a{font-size:18px;line-height:1.5}

.nav-menu>li>a{font-size:20px}

.nav-menu .has-ni-submenu{position:relative}

.nav-menu .ni-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;display:none;align-items:center;justify-content:center}

.nav-menu .ni-submenu-toggle::before{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}

@media (min-width:960px){
 .nav-menu .has-ni-submenu>.ni-submenu-toggle{display:flex;position:absolute;right:1px;top:50%;transform:translateY(-50%);width:22px;height:30px;color:#fff;pointer-events:none}

 .nav-menu .has-ni-submenu>a{padding-right:29px}

 .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle{color:var(--navy);right:5px}

 .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle::before{transform:rotate(-45deg)}

 .nav-menu .sub-menu .has-ni-submenu>a{padding-right:36px}

 .nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}

}

@media (max-width:959px){
 .nav-menu .has-ni-submenu>.ni-submenu-toggle{display:flex;position:absolute;top:0;right:0;width:52px;min-height:54px;color:var(--navy);z-index:2;background:var(--cream)}

 .nav-menu>.has-ni-submenu>.ni-submenu-toggle{color:#fff;background:#253a5b}

 .nav-menu .has-ni-submenu>a{padding-right:62px}

 .nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{display:none!important;position:static!important;border-radius:0!important;border:0!important;border-left:3px solid var(--cream)!important;box-shadow:none!important;margin:0 0 0 14px!important;background:#fff!important;min-width:0!important}

 .nav-menu .ni-expanded>.sub-menu{display:block!important}

 .nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:none!important}

 .nav-menu li.ni-expanded:hover>.sub-menu,.nav-menu li.ni-expanded:focus-within>.sub-menu{display:block!important}

 .nav-menu .ni-expanded>.ni-submenu-toggle::before{transform:rotate(225deg)}

 .nav-menu .sub-menu a{color:var(--navy)!important}

 .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle{color:var(--navy)}

}


/* v1.5: final requested adjustments */
.hero-wrap{background:#fff!important;padding:24px 0 0!important}

.school-levels{grid-template-columns:repeat(3,minmax(0,1fr))!important}

.brandbar .identity img{width:112px;height:112px}

.footer-brand img{width:150px;height:150px}

.nav-menu .sub-menu{border-radius:0!important;overflow:visible!important;padding:0!important}

.nav-menu .sub-menu .sub-menu{top:0!important;left:100%!important;margin:0!important}

.nav-menu .sub-menu li{position:relative!important}

.nav-menu .sub-menu a{border-radius:0!important}

.nav-menu .sub-menu li:hover>a,.nav-menu .sub-menu li:focus-within>a{background:var(--cream);color:var(--wine)}

.nav-menu .sub-menu .ni-submenu-toggle{border-radius:0!important}

.nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle{right:6px}

/* Minimum 18px for all text, including inherited small/meta elements */
:where(body,button,input,select,textarea,small,caption,time,figcaption){font-size:18px}

:where(.post-card,.meta,.entry-meta,.category-chip,.level-card small,.school-intro .eyebrow,.quick-card,.stat-card span,.footer-bottom,.footer-copyright,.partners-section h2,.widget,.widget small,.nav-menu,.nav-menu a,.nav-menu .sub-menu a,.slide-caption p){font-size:18px!important}

@media(min-width:960px){
 .nav-menu .sub-menu{display:none;position:absolute!important;min-width:265px;z-index:999}

 .nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}

 .nav-menu .sub-menu .sub-menu{top:0!important;left:100%!important}

}

@media(max-width:959px){
 .nav-menu .sub-menu,.nav-menu .sub-menu .sub-menu{display:none!important;position:static!important;margin:0 0 0 16px!important;min-width:0!important;box-shadow:none!important}

 .nav-menu li.ni-expanded>.sub-menu{display:block!important}

 .nav-menu li:not(.ni-expanded)>.sub-menu{display:none!important}

 .nav-menu .sub-menu .sub-menu{left:auto!important}

 .school-levels{grid-template-columns:repeat(3,minmax(0,1fr))!important}

}

@media(max-width:649px){
 .school-levels{grid-template-columns:1fr!important}

 .brandbar .identity img{width:90px;height:90px}

 .footer-brand img{width:140px;height:140px}

 .hero-wrap{padding-top:16px!important}

}


/* v1.6: same school identity in header and footer; enlarge emblem only */
.brandbar .identity img{width:132px;height:132px;object-fit:contain;max-width:none}

.footer-brand img{width:176px;height:176px;object-fit:contain;max-width:100%}

.footer-school-title{font-family:Tucidide;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.3;letter-spacing:normal}

.footer-brand p{font-family:Tucidide;font-size:18px;line-height:1.45;letter-spacing:0;font-weight:400;margin:5px 0 0}

@media(max-width:649px){
 .brandbar .identity img{width:106px;height:106px}

 .footer-brand img{width:165px;height:165px}

}


/* v1.7: identical horizontal identity in header and footer */
.brandbar .identity img,.footer-brand img{width:176px!important;height:176px!important;object-fit:contain!important;max-width:none!important;flex-shrink:0}

.footer-brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;text-align:left!important;gap:14px!important;max-width:100%!important}

.footer-brand>a{display:block;flex-shrink:0;line-height:0}

.footer-brand>div{min-width:0;text-align:left}

.footer-school-title{display:block;font-family:Tucidide;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.3}

.footer-brand p{margin:5px 0 0!important;font-size:18px;line-height:1.45}

@media(max-width:649px){
 .brandbar .identity img,.footer-brand img{width:106px!important;height:106px!important}

 .footer-brand{gap:12px!important;flex-wrap:nowrap!important}

 .footer-brand>div{flex:1}

}


/* v1.9: same compact identity typography and emblem size in both locations */
.brandbar .identity img,.footer-brand img{width:130px!important;height:130px!important;max-width:130px!important;object-fit:contain!important}

.footer-school-title{font-family:Tucidide;font-size:clamp(20px,1.8vw,28px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:normal!important}

.footer-brand p{font-family:Tucidide;font-size:18px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important;margin:5px 0 0!important}

@media(max-width:649px){.brandbar .identity img,.footer-brand img{width:106px!important;height:106px!important;max-width:106px!important}
}


/* Typography values transcribed from Odiseea/style.css; Herodot for titles, Tucidide for body. */
@font-face{font-family:Herodot;src:url('font/Herodot.woff') format('woff');font-style:normal;font-weight:400;font-display:block}

@font-face{font-family:Tucidide;src:url('font/Tucidide-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}

html,body,body p,body li,body td,body label,body input,body button,body select,body textarea,body a,body .entry-content{font-family:Tucidide;line-height:1.75}

body h1,body h2,body h3,body h4,body h5,body h6,body .school-name,body .footer-school-title,body .section-heading,body .widget-title,body .nav-menu .menu-item>a{font-family:Herodot;font-weight:400!important;line-height:1!important}

body,body p,body li,body td,body input,body button,body select,body textarea,body .entry-content{font-size:22px!important}

body h1{font-size:32px!important}

body h2{font-size:30px!important}

body h3{font-size:28px!important}

body h4{font-size:26px!important}

body h5{font-size:24px!important}

@media screen and (max-width:1919px){
body,body p,body li,body td,body input,body button,body select,body textarea,body .entry-content{font-size:21px!important}

body h1{font-size:31px!important}

body h2{font-size:29px!important}

body h3{font-size:27px!important}

body h4{font-size:25px!important}

body h5{font-size:23px!important}

}

@media screen and (max-width:1279px){
body,body p,body li,body td,body input,body button,body select,body textarea,body .entry-content{font-size:20px!important}

body h1{font-size:30px!important}

body h2{font-size:28px!important}

body h3{font-size:26px!important}

body h4{font-size:24px!important}

body h5{font-size:22px!important}

}

@media screen and (max-width:959px){
body,body p,body li,body td,body input,body button,body select,body textarea,body .entry-content{font-size:19px!important}

body h1{font-size:29px!important}

body h2{font-size:27px!important}

body h3{font-size:25px!important}

body h4{font-size:23px!important}

body h5{font-size:21px!important}

}

@media screen and (max-width:639px){
body,body p,body li,body td,body input,body button,body select,body textarea,body .entry-content{font-size:18px!important}

body h1{font-size:28px!important}

body h2{font-size:26px!important}

body h3{font-size:24px!important}

body h4{font-size:22px!important}

body h5{font-size:20px!important}

}


/* Heading hierarchy and the only two typefaces: Odiseea */
body, body :is(p,li,td,th,span,small,label,input,button,select,textarea,a,blockquote,figcaption,div,b,strong,em,i),
body :is(.nav-menu,.menu-toggle,.btn,.quick-card,.stat-card,.value-card,.category-chip,.eyebrow,.identity small,.footer-brand p){font-family:Tucidide}

body :is(h1,h2,h3,h4,h5,h6), body :is(h1,h2,h3,h4,h5,h6) *,
body :is(.school-site-title,.school-site-title *,.footer-school-title,.section-title,.widget-title){font-family:Herodot;font-weight:400!important;line-height:1!important}

.school-site-title{margin:0;font-size:inherit;color:inherit;line-height:1!important}

.school-site-title a{color:inherit;text-decoration:none}

.school-callout h3{margin:0;color:inherit;font-size:inherit}

/* Keep the original Odiseea responsive sizes and do not alter the established layout. */

/* Search replaces the former parent-association navigation CTA. */
.ni-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wine);color:#fff;border:0;border-radius:9px;padding:14px 20px;cursor:pointer;white-space:nowrap;font-family:Tucidide;font-size:inherit;line-height:1.2}

.ni-search-trigger:hover,.ni-search-trigger:focus-visible{background:#7a1714;outline-offset:3px}

.ni-search-overlay[hidden]{display:none!important}

.ni-search-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;background:rgba(19,30,51,.97);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:64px 20px;color:#fff}

.ni-search-panel{width:min(760px,100%);text-align:center;margin:auto}

.ni-search-panel h2{font-family:Herodot;color:#fff;margin:0 0 28px;text-transform:none!important}

.ni-overlay-search-form{display:flex;flex-direction:column;gap:18px;align-items:center}

.ni-overlay-search-form input{display:block;width:100%;border:2px solid var(--peach);border-radius:9px;padding:16px 20px;color:var(--navy);background:#fff;font-family:Tucidide;line-height:1.5;min-width:0}

.ni-overlay-search-form button{border:0;background:var(--wine);color:#fff;border-radius:9px;padding:13px 36px;cursor:pointer;font-family:Tucidide}

.ni-overlay-search-form button:hover{background:#8b201c}

.ni-search-close{position:absolute;top:20px;right:clamp(20px,4vw,65px);border:0;background:transparent;color:#fff;cursor:pointer;font-size:44px!important;line-height:1!important;padding:6px 12px}

body.ni-search-open{overflow:hidden}

/* Headings retain their editorial casing, without forced uppercase. */
body :is(h1,h2,h3,h4,h5,h6),body :is(.school-site-title,.footer-school-title,.section-title,.widget-title,.value-card strong){text-transform:none!important}

@media(max-width:959px){.ni-search-trigger{width:100%;margin:8px 0 12px}
.ni-search-overlay{padding:70px 16px}
}


/* Requested navigation and topbar refinements. */
body .nav-menu,body .nav-menu a,body .nav-menu .sub-menu a,body .menu-toggle,body .ni-search-trigger{font-family:Tucidide}

.topbar .container{justify-content:flex-start!important;text-align:left}

@media screen and (max-width:639px){.topbar .container{justify-content:flex-start!important;text-align:left}
}


/* Typography adjustments requested 2026-10-25. */
body .nav-menu,body .nav-menu *,body .side-buttons,body .side-buttons *,body .quick-card,body .quick-card *,body .category-chip,body .category-chip *{font-family:Tucidide}

body .eyebrow,body .eyebrow *,body .value-card strong,body .value-card strong *,body .stat-card strong,body .stat-card strong *{font-family:Herodot;font-weight:400!important}

body .partners-section h2,body .partners-section h2 *{font-family:Herodot;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}


/* News archive: vertical, title + date only, no thumbnail or author. */
.ni-news-archive{padding-top:38px;padding-bottom:52px}

.ni-news-archive-main{min-width:0;width:100%;max-width:100%}

.ni-news-list{display:flex;flex-direction:column}

.ni-news-list-item{padding:20px 0;border-bottom:1px solid #F9D7B8}

.ni-news-list-item h3{font-family:Herodot;font-weight:400;text-transform:none;letter-spacing:normal;margin:0 0 5px;line-height:1.3}

.ni-news-list-item h3 a{text-decoration:none;color:var(--navy)}

.ni-news-list-item h3 a:hover{color:var(--wine)}

.ni-news-list-item time{display:block;font-family:Tucidide;font-weight:400;color:var(--wine)}

.ni-news-pagination{margin:32px 0;text-align:center}

.ni-news-pagination ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}

.ni-news-pagination a,.ni-news-pagination .current{display:inline-block;border:1px solid #F9D7B8;border-radius:6px;padding:7px 12px;text-decoration:none;font-family:Tucidide;font-weight:400}

.ni-news-pagination .current{background:var(--navy);color:white}


/* News archive uses the same two-column main/sidebar layout as the homepage. */
.ni-news-archive{align-items:start}

.ni-news-list-item h3{font-size:clamp(20px,2vw,25px)}

@media(max-width:900px){.ni-news-archive{grid-template-columns:minmax(0,1fr)}
}


/* Homepage article summaries */
.home-news .post-card .post-excerpt{margin:14px 0 0;line-height:1.65;font-family:Tucidide;font-weight:400}

.home-news .post-card .meta{margin-top:8px;font-family:Tucidide;font-weight:400}

.home-news .post-card .category-chip{text-decoration:none}



/* Palette refinements: retain original navy, cream, peach and wine colors. */
:root{
  --ni-neutral-light:#EEEEEE;
  --ni-neutral-border:#DDDDDD;
  --ni-blue-soft:#B3E5FC;
  --ni-blue-accent:#386DFB;
  --ni-section-shadow:0 7px 22px rgba(19,30,51,.10);
}

/* Permanent soft shadows only on full-width page bands, not individual cards. */
.hero-wrap,.school-community,.partners-section,.social-section,.page-banner,.search-strip{
  position:relative;
  box-shadow:var(--ni-section-shadow);
}

/* Layer section shadows without hiding their existing background colors. */
.school-community,.partners-section{z-index:1}

/* Neutral framing in content areas; original brand palette remains unchanged. */
.widget,.post-card,.info-card,.panel{border-color:var(--ni-neutral-border)}

.entry-content :is(table td,table th){border-color:var(--ni-neutral-border)}

.ni-news-list-item{border-bottom-color:var(--ni-neutral-border)}

.ni-news-pagination a{border-color:var(--ni-neutral-border)}

/* Soft blue for keyboard focus; accessible focus remains visible. */
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--ni-blue-accent);
  outline-offset:3px;
}

/* Transitions on clickable links and buttons, including navigation. */
a,button,.quick-card,.side-buttons a,.nav-menu a,.ni-search-trigger{
  transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

/* Blue accents on content links; preserve existing wine link color at rest. */
.entry-content a:hover,.entry-content a:focus-visible,
.ni-news-list-item h3 a:hover,.ni-news-list-item h3 a:focus-visible,
.partners-row a:hover,.partners-row a:focus-visible,
.footer a:hover,.footer a:focus-visible{
  color:var(--ni-blue-accent);
}

/* Keep white text readable over dark blue menu hover backgrounds. */
.nav-menu>li>a:hover,.nav-menu>li>a:focus-visible,
.nav-menu>li.current-menu-item>a,
.quicklinks a:hover,.quicklinks a:focus-visible,
.side-buttons a:hover,.side-buttons a:focus-visible,
.ni-search-trigger:hover,.ni-search-trigger:focus-visible{
  background-color:var(--ni-blue-accent);
  color:#FFFFFF;
}

/* Submenu hover has a light blue surface with dark text. */
.nav-menu .sub-menu a:hover,.nav-menu .sub-menu a:focus-visible{
  background-color:var(--ni-blue-soft);
  color:var(--navy);
}

/* Secondary surfaces, with no changes to the original primary colors. */
.ni-news-pagination a:hover,.ni-news-pagination a:focus-visible{
  background:var(--ni-blue-soft);
  border-color:var(--ni-blue-accent);
  color:var(--navy);
}

@media(prefers-reduced-motion:reduce){
  a,button,.quick-card,.side-buttons a,.nav-menu a,.ni-search-trigger{transition:none!important}

}


/* Valori: pictograme de 50 x 50 px si subtitluri semantice H4 */
.values-section .value-card .ni-icon{width:50px;height:50px;max-width:100%;object-fit:contain;display:block;margin:0;flex-shrink:0}

.values-section .value-card > span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;max-width:50px}

.values-section .value-card h4{font-family:Herodot;font-weight:400;font-size:18px;line-height:1.35;text-transform:none;color:#131E33;margin:0 0 6px}

@media(max-width:639px){.values-section .value-card{flex-wrap:wrap}
.values-section .value-card > span{flex-basis:50px}
}


/* Mesajul evidențiat: text de paragraf, identic cu articolele/paginile. */
.school-callout{font-family:Tucidide;font-weight:400!important;text-align:left;line-height:1.75}

.school-callout p{font-family:Tucidide;font-size:inherit;font-weight:400!important;line-height:1.75;margin:0;text-align:left}


/* School levels: no decorative icon, centered content */
.school-levels .level-card{align-items:center;text-align:center;justify-content:center;}

.school-levels .level-card > strong,.school-levels .level-card > b,.school-levels .level-card > small{display:block;text-align:center;width:100%;}


/* Homepage quick links: centered, with the same body text size as articles/pages. */
body .quick-cards .quick-card{
  justify-content:center;
  text-align:center;
  font-family:Tucidide;
  font-size:inherit!important;
  font-weight:400;
  line-height:1.65;
}


/* Hero spacing: consistent on desktop and mobile. */
.hero-wrap{padding:24px 0!important}


/* Homepage section spacing - v1.9.12 */
.values-section{margin:50px 0}

.school-levels{margin-bottom:50px}

.school-intro{margin-bottom:50px}

.quick-cards{margin-bottom:50px}

.school-callout{margin:0 0 50px}


/* Responsive content tables: full article width, whole words and row highlighting. */
.entry-content .ni-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.entry-content .ni-table-scroll > table {
  display: table;
  width: 100%;
  max-width: none;
  border-collapse: collapse;
  table-layout: auto;
  overflow: visible;
}
.entry-content .ni-table-scroll > table :is(th, td) {
  white-space: normal;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  hyphens: none;
  vertical-align: middle;
  transition: background-color .16s ease;
}
.entry-content .ni-table-scroll > table tbody tr:hover > :is(th, td) {
  background-color: var(--cream);
}
.entry-content .ni-table-scroll > table tbody tr:focus-within > :is(th, td) {
  background-color: var(--cream);
}
@media (max-width: 959px) {
  .entry-content .ni-table-scroll > table {
    min-width: max-content;
  }
}
@media (prefers-reduced-motion: reduce) {
  .entry-content .ni-table-scroll > table :is(th, td) {
    transition: none;
  }
}

/* Valorile scolii: carduri verticale in sidebar, pe toate paginile cu sidebar. */
.sidebar-values{margin:22px 0 24px;min-width:0}
.sidebar-values > h3{font-family:Herodot;font-size:22px;line-height:1.35;margin:0 0 14px;color:var(--navy)}
.sidebar-values-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.sidebar-value-card{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--peach);border-radius:10px;padding:12px 10px;background:#fff}
.sidebar-value-card > img{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 44px}
.sidebar-value-text{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.sidebar-value-text h4{font-family:Herodot;font-size:17px;line-height:1.3;margin:0 0 4px;color:var(--navy)}
.sidebar-value-text p{font-family:Tucidide;font-size:15px;line-height:1.45;margin:0;color:var(--navy)}
@media(max-width:639px){.sidebar-values{margin-top:20px}.sidebar-value-card{padding:12px}.sidebar-value-card > img{width:42px;height:42px;flex-basis:42px}}

/* Sidebar values: icon and heading share a row; description uses the full card width. */
.sidebar-values .sidebar-value-card{display:block;min-width:0}
.sidebar-values .sidebar-value-heading{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:7px}
.sidebar-values .sidebar-value-heading img{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain}
.sidebar-values .sidebar-value-heading h4{font-family:Herodot;font-size:17px;line-height:1.3;margin:0;min-width:0;color:var(--navy)}
.sidebar-values .sidebar-value-card > p{font-family:Tucidide;font-size:15px;line-height:1.45;margin:0;color:var(--navy);overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:639px){.sidebar-values .sidebar-value-heading img{width:42px;height:42px;flex-basis:42px}}

/* v1.9.17: compact, single-line icon and title across responsive sidebar widths. */
.sidebar-values .sidebar-value-heading{display:flex;flex-flow:row nowrap;align-items:center;gap:7px;min-width:0;width:100%;margin-bottom:6px}
.sidebar-values .sidebar-value-heading img{width:clamp(22px,2.5vw,30px);height:clamp(22px,2.5vw,30px);flex:0 0 auto;max-width:30px;object-fit:contain}
.sidebar-values .sidebar-value-heading h4{font-family:Herodot;font-size:clamp(12px,1.15vw,16px);line-height:1.25;margin:0;min-width:0;white-space:nowrap;letter-spacing:-.025em}
.sidebar-values .sidebar-value-card{padding:11px 9px}
.sidebar-values .sidebar-value-card > p{margin:0;width:100%}
@media(max-width:959px){.sidebar-values .sidebar-value-heading h4{font-size:clamp(12px,2vw,16px)}.sidebar-values .sidebar-value-heading img{width:26px;height:26px}}
@media(max-width:639px){.sidebar-values .sidebar-value-heading h4{font-size:clamp(12px,3.5vw,16px)}.sidebar-values .sidebar-value-heading img{width:26px;height:26px;flex-basis:auto}}

/* Statistici in footer: sub identitatea scolii, pe intreaga latime a paginii. */
.ni-footer-stats{width:100%;background:#FAEABF;padding:30px 0 36px;}
.ni-footer-stats .container{width:100%;max-width:var(--container, 1400px);margin-inline:auto;}
.ni-footer-stats .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ni-footer-stats .stat-card{min-width:0;}
.footer-main>.container:last-of-type{padding-top:36px;}
@media(max-width:959px){.ni-footer-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:639px){.ni-footer-stats{padding:22px 0 26px;}.ni-footer-stats .stats-grid{gap:10px;}.ni-footer-stats .stat-card{padding:14px 8px;}.ni-footer-stats .stat-card strong{font-size:clamp(24px,6vw,32px);}}

/* v1.9.19 - full-width stats band with clear vertical separation. */
.footer-main{padding:35px 0 0;}
.footer-main>.container:first-child .footer-brand{margin-bottom:0;}
.ni-footer-stats{box-sizing:border-box;width:100%;max-width:none;background:var(--title-yellow,#FAEABF);margin:35px 0;padding:35px 0;}
.ni-footer-stats>.container{box-sizing:border-box;width:100%;max-width:var(--container,1400px);margin:0 auto;padding-left:var(--gutter,20px);padding-right:var(--gutter,20px);}
.footer-main>.container:last-of-type{padding-top:0;padding-bottom:35px;}
@media(max-width:639px){.ni-footer-stats{margin:25px 0;padding:25px 0;}.footer-main{padding-top:25px;}.footer-main>.container:last-of-type{padding-bottom:25px;}}

/* v1.9.20 - interactiune pentru chenarele statisticilor din footer. */
.ni-footer-stats .stat-card{
  transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease,border-color .22s ease;
  box-shadow:0 2px 7px rgba(19,30,51,.06);
}
@media (hover:hover) and (pointer:fine){
  .ni-footer-stats .stat-card:hover{
    background-color:#FFF5DE;
    border-color:#E8B980;
    box-shadow:0 9px 24px rgba(19,30,51,.18);
    transform:translateY(-3px);
  }
}
@media (prefers-reduced-motion:reduce){
  .ni-footer-stats .stat-card{transition:none;}
  .ni-footer-stats .stat-card:hover{transform:none;}
}

/* v1.9.21 - durata si curba unitare pentru toate interactiunile hover.
   Se pastreaza culorile si umbrele specifice fiecarui element. */
:root{
  --ni-hover-duration:.22s;
  --ni-hover-easing:ease;
}
:where(a,button,input[type="submit"],input[type="button"],.quick-card,.post-card,.info-card,.panel,.widget,.value-card,.sidebar-value-card,.stat-card,.ni-news-list-item,.ni-news-pagination a,.ni-search-trigger,.ni-submenu-toggle){
  transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter;
  transition-duration:var(--ni-hover-duration);
  transition-timing-function:var(--ni-hover-easing);
}
/* Tranzitia celulelor mentine evidentierea intregului rand. */
.entry-content .ni-table-scroll > table :is(th,td){
  transition:background-color var(--ni-hover-duration) var(--ni-hover-easing);
}
/* Sageti de meniu: aceeasi viteza la rotire. */
.nav-menu .ni-submenu-toggle::before{
  transition:transform var(--ni-hover-duration) var(--ni-hover-easing);
}
/* Respecta preferinta sistemului pentru reducerea animatiilor. */
@media (prefers-reduced-motion:reduce){
  :where(a,button,input[type="submit"],input[type="button"],.quick-card,.post-card,.info-card,.panel,.widget,.value-card,.sidebar-value-card,.stat-card,.ni-news-list-item,.ni-news-pagination a,.ni-search-trigger,.ni-submenu-toggle),
  .entry-content .ni-table-scroll > table :is(th,td),
  .nav-menu .ni-submenu-toggle::before{
    transition:none!important;
  }
}

/* Banda tricolora deasupra antetului, pe toata latimea ecranului. */
.ni-romanian-tricolor{display:block;width:100%;height:5px;min-height:5px;background:linear-gradient(to right,#002B7F 0%,#002B7F 33.333333%,#FCD116 33.333333%,#FCD116 66.666667%,#CE1126 66.666667%,#CE1126 100%);flex:none}

/* v1.9.23: full-width vision and mission replace alumni and partners. */
.fullwidth-vision-mission{width:100%;max-width:none;padding:40px clamp(16px,2.5vw,48px);margin:0;box-sizing:border-box;background:#fff}
.fullwidth-vision-mission .vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0}
.fullwidth-vision-mission .vision-card,.fullwidth-vision-mission .mission-card{min-width:0;box-sizing:border-box;padding:clamp(22px,2.5vw,42px);border-radius:12px;min-height:235px}
.fullwidth-vision-mission .vision-card{background:#131E33;color:#FFFFFF}
.fullwidth-vision-mission .mission-card{background:#FAEABF;color:#131E33}
@media(max-width:639px){.fullwidth-vision-mission{padding:25px 16px}.fullwidth-vision-mission .vision-grid{grid-template-columns:minmax(0,1fr);gap:16px}}

/* v1.9.24: full-bleed, vertically stacked vision and mission bands. */
.fullwidth-vision-mission{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent}
.fullwidth-vision-mission .vision-grid{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0}
.fullwidth-vision-mission .vision-card,.fullwidth-vision-mission .mission-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;margin:0;padding:38px clamp(20px,4vw,70px);border:0;border-radius:0;box-shadow:none;text-align:center}
.fullwidth-vision-mission .vision-card{background:#131E33;color:#fff}
.fullwidth-vision-mission .mission-card{background:#FAEABF;color:#131E33}
.fullwidth-vision-mission .vision-card h3,.fullwidth-vision-mission .mission-card h3{margin:0 0 12px;max-width:1100px}
.fullwidth-vision-mission .vision-card p,.fullwidth-vision-mission .mission-card p{max-width:1100px;width:100%;margin:0;line-height:1.7}
@media(max-width:639px){.fullwidth-vision-mission{padding:0}.fullwidth-vision-mission .vision-grid{gap:0}.fullwidth-vision-mission .vision-card,.fullwidth-vision-mission .mission-card{padding:30px 18px}}

/* v1.9.25: clear visual separation between mission and follow-us. */
.fullwidth-vision-mission + .social-section{margin-top:40px}
@media(max-width:639px){.fullwidth-vision-mission + .social-section{margin-top:30px}}

/* v1.9.26: school statistics before the footer; two separately configured Facebook pages. */
.fullwidth-vision-mission + .ni-footer-stats{margin-top:40px}
.ni-footer-stats{margin-bottom:40px}
.footer-main .social-section{background:var(--cream);color:var(--navy);padding:32px 16px;margin:30px 0 35px;width:100%;text-align:center}
.footer-main .social-section h2{margin:0 0 15px;color:var(--navy)}
.footer-main .social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.footer-main .social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:var(--navy);color:#fff;border-radius:8px;text-align:center;box-shadow:0 3px 9px rgba(19,30,51,.12);text-decoration:none;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
@media(hover:hover){.footer-main .social-links a:hover{background:var(--wine);color:#fff;box-shadow:0 7px 18px rgba(19,30,51,.24);transform:translateY(-3px)}}
@media(max-width:639px){.fullwidth-vision-mission + .ni-footer-stats{margin-top:30px}.ni-footer-stats{margin-bottom:30px}.footer-main .social-section{margin:25px 0;padding:28px 14px}.footer-main .social-links a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.footer-main .social-links a{transition:none}.footer-main .social-links a:hover{transform:none}}

/* v1.9.27: full-bleed footer logo section and neutral statistics wrapper. */
.ni-footer-stats{background:transparent!important;border:0!important;box-shadow:none!important}
.footer-main>.footer-logo-section{width:100%;background:#EEEEEE;border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;box-sizing:border-box;padding:30px 0}
.footer-main>.footer-logo-section>.container{max-width:var(--container,1400px);margin-inline:auto}
.footer-main>.footer-logo-section .footer-brand{margin-bottom:0!important}
@media(max-width:639px){.footer-main>.footer-logo-section{padding:24px 0}}

/* v1.9.28: seamless footer brand/social bands; statistics only on front page. */
.footer{border-top:0!important}
.footer .footer-main{padding-top:0!important}
.footer-main>.footer-logo-section{margin-top:0!important;margin-bottom:0!important;border-top:1px solid #DDDDDD!important}
.footer-main>.footer-logo-section+.social-section{margin-top:0!important;padding-top:32px}
@media(max-width:639px){.footer-main>.footer-logo-section+.social-section{margin-top:0!important;padding-top:28px}}

/* v1.9.30: swap the colors of the school callout and mission section. */
.school-callout{background:#FAEABF;color:#131E33}
.fullwidth-vision-mission .mission-card{background:#5B0908;color:#FFFFFF}
.fullwidth-vision-mission .mission-card h3,.fullwidth-vision-mission .mission-card p{color:#FFFFFF}

/* v1.9.31: calm, cinematic video presentation with a real poster image. */
.ni-home-video{margin:0 0 50px;padding:clamp(16px,2.6vw,28px);background:linear-gradient(145deg,#131E33 0%,#263852 100%);border:1px solid rgba(19,30,51,.16);border-radius:14px;box-shadow:0 10px 26px rgba(19,30,51,.12)}
.ni-home-video-frame{max-width:100%;margin:auto;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#080b12;box-shadow:0 12px 28px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}
.ni-home-video video{display:block;width:100%;height:100%;object-fit:contain;background:#080b12}
@media(max-width:639px){.ni-home-video{padding:12px;margin-bottom:35px;border-radius:11px}.ni-home-video-frame{border-radius:7px}}

/* v1.9.32: elegant black presentation video with customizable heading. */
.ni-home-video{background:#090909;border:1px solid #252525;box-shadow:0 10px 26px rgba(0,0,0,.18);padding:clamp(16px,2.6vw,28px);color:#fff}
.ni-home-video-title{font-family:Herodot;font-size:clamp(20px,2.2vw,27px);line-height:1.35;text-align:center;color:#fff;margin:0 0 18px;font-weight:700}
.ni-home-video-frame{background:#000;border:1px solid #252525;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.ni-home-video video{background:#000}
@media(max-width:639px){.ni-home-video-title{margin-bottom:12px}}

/* v1.9.33: consistent 1400px centered layout and front-page statistics below slider. */
:root{--container:1400px}
.container{width:100%;max-width:1400px;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
@media screen and (max-width:1919px){.container{max-width:1400px}}
@media screen and (max-width:1279px){.container{max-width:1400px}}
.hero-wrap>.container{max-width:1400px}
.hero-wrap .hero{width:100%;max-width:none;height:clamp(280px,36vw,430px);margin-inline:auto}
/* The statistics are standalone cards, not a colored band. */
.hero-wrap+.ni-footer-stats{margin:0!important;padding:30px 0 35px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero-wrap+.ni-footer-stats .container{max-width:1400px}
.hero-wrap+.ni-footer-stats .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hero-wrap+.ni-footer-stats .stat-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:116px}
.hero-wrap+.ni-footer-stats .stat-card span{line-height:1.35}
@media(max-width:959px){.hero-wrap .hero{height:clamp(270px,43vw,390px)}.hero-wrap+.ni-footer-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:639px){.container{padding-left:16px;padding-right:16px}.hero-wrap .hero{height:clamp(230px,58vw,320px)}.hero-wrap+.ni-footer-stats{padding:24px 0 28px!important}.hero-wrap+.ni-footer-stats .stats-grid{gap:10px}.hero-wrap+.ni-footer-stats .stat-card{min-height:100px}}
@media(max-width:360px){.hero-wrap+.ni-footer-stats .stat-card{padding:12px 6px}}

/* v1.9.35 - Full-bleed, unified school statistics band below slideshow. */
body.home .hero-wrap + .ni-footer-stats {
  width:100%;max-width:none;box-sizing:border-box;
  margin:0!important;padding:22px 0!important;
  background:#131E33!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
}
body.home .hero-wrap + .ni-footer-stats > .container {
  width:100%;max-width:1400px;margin:0 auto;
  padding-left:20px;padding-right:20px;box-sizing:border-box;
}
body.home .hero-wrap + .ni-footer-stats .stats-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
}
body.home .hero-wrap + .ni-footer-stats .stat-card {
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-height:88px;height:auto;min-width:0;box-sizing:border-box;
  margin:0;padding:8px 15px;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  color:#fff!important;text-align:center;transform:none!important;
  transition:none!important;
}
body.home .hero-wrap + .ni-footer-stats .stat-card + .stat-card {border-left:1px solid #657085!important}
body.home .hero-wrap + .ni-footer-stats .stat-card strong {color:#fff!important;font-size:clamp(28px,2.7vw,40px);line-height:1.1}
body.home .hero-wrap + .ni-footer-stats .stat-card span {color:#F6E5BF!important;line-height:1.4;font-size:clamp(12px,1.2vw,16px)!important}
body.home .hero-wrap + .ni-footer-stats .stat-card:hover {background:transparent!important;box-shadow:none!important;transform:none!important}
@media(max-width:959px){
  body.home .hero-wrap + .ni-footer-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  body.home .hero-wrap + .ni-footer-stats .stat-card{min-height:86px;padding:12px 9px}
  body.home .hero-wrap + .ni-footer-stats .stat-card:nth-child(3){border-left:0!important;border-top:1px solid #657085!important}
  body.home .hero-wrap + .ni-footer-stats .stat-card:nth-child(4){border-top:1px solid #657085!important}
}
@media(max-width:639px){
  body.home .hero-wrap + .ni-footer-stats{margin-top:0!important;padding:12px 0!important}
  body.home .hero-wrap + .ni-footer-stats > .container{padding-left:16px;padding-right:16px}
  body.home .hero-wrap + .ni-footer-stats .stat-card strong{font-size:clamp(26px,7vw,34px)}
  body.home .hero-wrap + .ni-footer-stats .stat-card span{font-size:clamp(12px,3.3vw,14px)!important}
}

/* v1.9.37: swapped vision/mission and archival video positions. */
.homepage-main > .fullwidth-vision-mission{width:100%;margin:28px 0;box-sizing:border-box}
.homepage-main > .fullwidth-vision-mission .vision-grid{width:100%;max-width:none}

/* v1.9.38: video archive full-bleed band after news and main/sidebar grid. */
body.home .ni-home-video-band{width:100%;margin:0;padding:42px 20px;background:#090909;box-sizing:border-box;color:#fff}
body.home .ni-home-video-band-inner{width:100%;max-width:1400px;margin:0 auto;padding:0;box-sizing:border-box}
body.home .ni-home-video-band .ni-home-video{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.home .ni-home-video-band .ni-home-video-title{margin:0 0 22px;color:#fff;text-align:center}
body.home .ni-home-video-band .ni-home-video-frame{width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;border:1px solid #333;border-radius:8px;background:#000}
@media(max-width:639px){body.home .ni-home-video-band{padding:28px 14px}body.home .ni-home-video-band .ni-home-video-title{margin-bottom:14px}body.home .ni-home-video-band .ni-home-video-frame{border-radius:5px}}

/* v1.9.39: video archive band with restrained spacing and no player shadow. */
body.home .ni-home-video-band{padding-top:28px;padding-bottom:28px}
body.home .ni-home-video-band .ni-home-video-title{margin-bottom:14px}
body.home .ni-home-video-band .ni-home-video-frame{box-shadow:none;border:1px solid #222}
@media(max-width:639px){body.home .ni-home-video-band{padding-top:18px;padding-bottom:18px}body.home .ni-home-video-band .ni-home-video-title{margin-bottom:12px}}

/* v1.9.40: full-width values carousel after archival video; consistent hover transitions. */
body.home .ni-values-marquee-section{width:100%;background:#fff;padding:42px 0 46px;overflow:hidden}
body.home .ni-values-marquee-container{max-width:1400px;width:100%;margin:0 auto;padding:0 20px}
body.home .ni-values-marquee-section h2{text-align:center;margin:0 0 24px;color:var(--navy)}
body.home .ni-values-marquee{overflow:hidden;width:100%;padding:8px 0 15px}
body.home .ni-values-marquee-track{display:flex;width:max-content;animation:ni-values-move 42s linear infinite;will-change:transform}
body.home .ni-values-marquee:hover .ni-values-marquee-track,
body.home .ni-values-marquee:focus-within .ni-values-marquee-track{animation-play-state:paused}
body.home .ni-values-marquee-group{display:flex;gap:16px;flex:0 0 auto;padding-right:16px}
body.home .ni-value-marquee-card{flex:0 0 292px;width:292px;min-height:172px;padding:18px;border:1px solid #e8d8ca;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 2px 7px rgba(19,30,51,.06);transition:background-color var(--ni-hover-duration) var(--ni-hover-easing),border-color var(--ni-hover-duration) var(--ni-hover-easing),box-shadow var(--ni-hover-duration) var(--ni-hover-easing),transform var(--ni-hover-duration) var(--ni-hover-easing)}
body.home .ni-value-marquee-card:hover{background:#fffaf0;border-color:#d6b899;box-shadow:0 12px 25px rgba(19,30,51,.16);transform:translateY(-4px)}
body.home .ni-value-marquee-heading{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;margin:0 0 10px;min-width:0}
body.home .ni-value-marquee-heading img{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
body.home .ni-value-marquee-heading h3{font-family:Herodot;font-size:18px;line-height:1.25;margin:0;white-space:nowrap;color:var(--navy)}
body.home .ni-value-marquee-card p{width:100%;margin:0;font-family:Tucidide;font-size:15px;line-height:1.5;overflow-wrap:normal;word-break:normal;hyphens:none}
@keyframes ni-values-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:639px){body.home .ni-values-marquee-section{padding:30px 0 32px}body.home .ni-values-marquee-container{padding:0 14px}body.home .ni-value-marquee-card{width:260px;flex-basis:260px;min-height:166px;padding:15px}body.home .ni-value-marquee-heading h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.home .ni-values-marquee-track{animation:none;will-change:auto}body.home .ni-values-marquee{overflow-x:auto;scroll-snap-type:x proximity}body.home .ni-value-marquee-card{scroll-snap-align:start;transition:none!important}body.home .ni-value-marquee-card:hover{transform:none}}
/* Harmonize legacy hover durations without overriding the original visual effects. */
:where(a,button,[role="button"],input[type="submit"],input[type="button"],.quick-card,.post-card,.info-card,.panel,.widget,.value-card,.sidebar-value-card,.stat-card,.ni-news-list-item,.ni-news-pagination a,.ni-search-trigger,.ni-submenu-toggle,.ni-value-marquee-card){transition-duration:var(--ni-hover-duration)!important;transition-timing-function:var(--ni-hover-easing)!important}
@media(prefers-reduced-motion:reduce){:where(a,button,[role="button"],input[type="submit"],input[type="button"],.quick-card,.post-card,.info-card,.panel,.widget,.value-card,.sidebar-value-card,.stat-card,.ni-news-list-item,.ni-news-pagination a,.ni-search-trigger,.ni-submenu-toggle,.ni-value-marquee-card){transition:none!important}}

/* v1.9.43 - Footer links without bullets; Odiseea responsive typography.
   Odiseea reference: 22/21/20/19/18px at >1919/1919/1279/959/639px.
   The theme already follows these breakpoints globally; apply them explicitly
   to footer widget links where older component styles could override them. */
.footer-main .footer-grid .footer-column ul,
.footer-main .footer-grid .footer-column ol,
.footer-main .footer-grid .footer-column .menu{
  list-style:none!important;
  list-style-type:none!important;
  padding-left:0!important;
  margin-left:0!important;
}
.footer-main .footer-grid .footer-column li{
  list-style:none!important;
  list-style-type:none!important;
  padding-left:0!important;
  margin-left:0!important;
}
.footer-main .footer-grid .footer-column li::marker{content:''!important}
.footer-main .footer-grid .footer-column li::before{content:none!important;display:none!important}
.footer-main .footer-grid .footer-column li a{
  font-size:22px!important;
  line-height:1.5;
}
@media screen and (max-width:1919px){.footer-main .footer-grid .footer-column li a{font-size:21px!important}}
@media screen and (max-width:1279px){.footer-main .footer-grid .footer-column li a{font-size:20px!important}}
@media screen and (max-width:959px){.footer-main .footer-grid .footer-column li a{font-size:19px!important}}
@media screen and (max-width:639px){.footer-main .footer-grid .footer-column li a{font-size:18px!important}}


/* v1.9.44 — complete responsive typography alignment with Odiseea (8).
   The five size bands below are taken from Odiseea's typography section.
   All local theme components use shared tokens, rather than fixed pixel values.
   Deliberately excludes icon glyphs, video controls and third-party widget internals. */
:root{
  --ni-type-body:22px;--ni-type-small:22px;
  --ni-type-h1:32px;--ni-type-h2:30px;--ni-type-h3:28px;
  --ni-type-h4:26px;--ni-type-h5:24px;
}
@media(max-width:1919px){:root{--ni-type-body:21px;--ni-type-small:21px;--ni-type-h1:31px;--ni-type-h2:29px;--ni-type-h3:27px;--ni-type-h4:25px;--ni-type-h5:23px}}
@media(max-width:1279px){:root{--ni-type-body:20px;--ni-type-small:20px;--ni-type-h1:30px;--ni-type-h2:28px;--ni-type-h3:26px;--ni-type-h4:24px;--ni-type-h5:22px}}
@media(max-width:959px){:root{--ni-type-body:19px;--ni-type-small:19px;--ni-type-h1:29px;--ni-type-h2:27px;--ni-type-h3:25px;--ni-type-h4:23px;--ni-type-h5:21px}}
@media(max-width:639px){:root{--ni-type-body:18px;--ni-type-small:18px;--ni-type-h1:28px;--ni-type-h2:26px;--ni-type-h3:24px;--ni-type-h4:22px;--ni-type-h5:20px}}
/* Main prose, lists, form controls and tables (Odiseea main text). */
body,body p,body li,body td,body th,body input,body button,body select,body textarea,
body .entry-content,body .entry-content p,body .entry-content li,
body .school-intro p,body .vision-card p,body .mission-card p,
body .fullwidth-vision-mission p,body .ni-news-list-item p{
  font-size:var(--ni-type-body)!important;
}
/* Headings use Odiseea's five distinct heading levels at every breakpoint. */
body h1,body .page-banner h1,body .school-intro h1{font-size:var(--ni-type-h1)!important}
body h2,body .section-title,body .social-section h2,body .ni-home-video-title,
body .ni-values-marquee-section>div>h2{font-size:var(--ni-type-h2)!important}
body h3,body .footer .widget h3,body .sidebar-values>h3{font-size:var(--ni-type-h3)!important}
body h4{font-size:var(--ni-type-h4)!important}
body h5{font-size:var(--ni-type-h5)!important}
/* Compact UI follows Odiseea's secondary-text scale (20 / 19 / 18 / 17 / 16px).
   Includes all components that previously had fixed 12–18px text overrides. */
body .topbar,body .topbar a,body .identity small,body .contact-inline,
body .nav-menu,body .nav-menu a,body .nav-menu>li>a,body .nav-menu .sub-menu a,
body .menu-toggle,body .ni-search-trigger,body .ni-search-trigger span,
body .slide-caption p,body .slide-caption .btn,body .hero .btn,
body .slider-arrow,body .quick-card,body .quick-card span,
body .side-buttons a,body .quicklinks a,body .widget,body .widget li,
body .meta,body .entry-meta,body .breadcrumbs,body .breadcrumbs a,
body .category-chip,body .school-intro .eyebrow,
body .level-card small,body .level-card strong,
body .post-card .meta,body .post-card .post-body .meta,
body .ni-news-list-item .meta,body .ni-news-pagination a,
body .footer,body .footer a,body .footer-column li,
body .footer-main .footer-grid .footer-column li a,
body .footer-brand p,body .footer-copyright,body .footer-bottom,
body .social-links a,body .stat-card span,body .ni-footer-stats .stat-card span,
body.home .hero-wrap + .ni-footer-stats .stat-card span,
body .ni-value-marquee-card p,body.home .ni-value-marquee-card p,
body .sidebar-value-card>p,body .sidebar-value-text p,
body .value-card p,body .values-section .value-card p,
body .side-buttons a,
body .footer-school-title,body .identity{
  font-size:var(--ni-type-small)!important;
}
/* Preserve the hierarchy of hero, brand and statistic numbers. */
body .slide-caption h2,body .hero .slide-caption h2{font-size:var(--ni-type-h2)!important}
body .stat-card strong,body .ni-footer-stats .stat-card strong,
body.home .hero-wrap + .ni-footer-stats .stat-card strong,
body .level-card b{font-size:var(--ni-type-h1)!important}
/* Card headings remain one line with their icons without clipping at narrow widths. */
body .sidebar-value-heading,body.home .ni-value-marquee-heading{min-width:0}
body .sidebar-value-heading h4,body.home .ni-value-marquee-heading h3{
  min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;
}
/* Do not override intrinsic icon sizes or accessibility controls. */
body .ni-search-close{font-size:44px!important}

/* v1.9.45: consistent header/footer identity, responsive at Odiseea breakpoints. */
body .brandbar .school-site-title,
body .brandbar .school-site-title a,
body .footer-logo-section .footer-school-title{
  font-family:Herodot;
  font-size:var(--ni-type-h2)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
}
/* Facebook labels use exactly the same type scale as footer widget links. */
body .footer-main .social-links a{
  font-size:var(--ni-type-body)!important;
  line-height:1.5;
  padding:11px 18px;
}
/* Icons from the media library: always beside the text, never above it. */
body .quick-cards .quick-card,
body .side-buttons a{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center;
  gap:10px;
  min-width:0;
}
body .side-buttons a{justify-content:flex-start}
body .quick-cards .quick-card .ni-icon,
body .side-buttons a .ni-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  object-fit:contain;
}
body .quick-cards .quick-card .ni-button-label,
body .side-buttons a .ni-button-label{
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.35;
}
@media(max-width:639px){
  body .quick-cards .quick-card .ni-icon,body .side-buttons a .ni-icon{
    width:24px!important;height:24px!important;flex-basis:24px!important;
  }
}

/* v1.9.46: customizable search icon and consistent search controls. */
.ni-search-trigger,
.ni-search-trigger:hover,
.ni-search-trigger:focus-visible { border-radius:0 !important; }
.ni-search-trigger-icon { width:22px; height:22px; object-fit:contain; flex:0 0 22px; display:block; }
.ni-overlay-search-form { width:100%; align-items:stretch; }
.ni-overlay-search-form input,
.ni-overlay-search-form button { box-sizing:border-box; width:100%; max-width:none; align-self:stretch; }

/* v1.9.47: quick-link labels must not inherit the cream badge background. */
body .quick-cards .quick-card .ni-button-label,
body .quick-cards .quick-card > span:not(.ni-icon){
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:inherit;
}

/* v1.9.48: heading semantics always control typography, even for linked headings.
   Keep the same Odiseea responsive tokens defined above. */
body :is(h1,h2,h3,h4,h5,h6) :is(a,a:link,a:visited,a:hover,a:focus-visible){
  font-family:Herodot;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit;
}
/* Component-specific small-type rules must not downsize semantic headings. */
body .post-card h3,body .ni-news-list-item h3,
body .sidebar-value-heading h4,body .sidebar-value-text h4,
body.home .ni-value-marquee-heading h3,body .widget h3{
  font-size:var(--ni-type-h3)!important;
}
body .sidebar-value-heading h4,body .sidebar-value-text h4{font-size:var(--ni-type-h4)!important}
body :is(h1,h2,h3,h4,h5,h6) a{transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media(prefers-reduced-motion:reduce){body :is(h1,h2,h3,h4,h5,h6) a{transition:none}}

/* v1.9.50: larger fallback school crest on article cards, without changing card height. */
.post-card .post-image .placeholder img{width:clamp(72px,8vw,108px);height:clamp(72px,8vw,108px);max-width:100%;object-fit:contain;display:block;margin-inline:auto}

/* v1.9.51 — Viziune si misiune: carduri albe, dupa noutati */
.homepage-main > .fullwidth-vision-mission{margin:30px 0 12px;padding:0;background:transparent}
.homepage-main > .fullwidth-vision-mission .vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.homepage-main > .fullwidth-vision-mission .vision-card,
.homepage-main > .fullwidth-vision-mission .mission-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:190px;padding:24px;border:1px solid #e9d9cc;border-radius:12px;background:#fff;color:#131e33;box-shadow:0 3px 12px rgba(19,30,51,.045);text-align:left;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.homepage-main > .fullwidth-vision-mission .vision-card:hover,
.homepage-main > .fullwidth-vision-mission .mission-card:hover{border-color:#d9bba6;box-shadow:0 6px 18px rgba(19,30,51,.09);transform:translateY(-2px)}
.homepage-main > .fullwidth-vision-mission .vision-card h3,
.homepage-main > .fullwidth-vision-mission .mission-card h3{margin:0 0 12px;color:#131e33;text-align:left}
.homepage-main > .fullwidth-vision-mission .vision-card p,
.homepage-main > .fullwidth-vision-mission .mission-card p{margin:0;color:#131e33;text-align:left;line-height:1.65}
@media(max-width:700px){.homepage-main > .fullwidth-vision-mission .vision-grid{grid-template-columns:minmax(0,1fr)}.homepage-main > .fullwidth-vision-mission .vision-card,.homepage-main > .fullwidth-vision-mission .mission-card{min-height:0;padding:20px}}

/* v1.9.58 — Geometry-only Odiseea alignment, using the ORIGINAL Nicolae Iorga navigation.
   Scoped to .navigation: article titles, post cards and all other theme areas are untouched.
   Mobile spacing follows Odiseea's 0 link padding, 5px bottom margin and 15px nesting.
*/
.navigation .nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.navigation .nav-menu{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;min-width:0}
.navigation .nav-menu li{position:relative;margin:0;padding:0;list-style:none}
body .navigation .nav-menu>li>a{font-family:Herodot!important;font-weight:400!important}
body .navigation .nav-menu .sub-menu a{font-family:Tucidide!important;font-weight:400!important}
.navigation .nav-menu a{transition:background-color .22s ease,color .22s ease!important;text-decoration:none!important}
.navigation .nav-menu>li>a:hover,.navigation .nav-menu>li>a:focus-visible,
.navigation .nav-menu .sub-menu a:hover,.navigation .nav-menu .sub-menu a:focus-visible{background:#386dfb!important;color:#fff!important}
.navigation .nav-menu .sub-menu{min-width:240px;max-width:350px;margin:15px 0 0!important;padding:10px 5px!important;border-radius:0!important;background:#131e33!important;border:0!important;box-shadow:0 9px 20px #0003!important}
.navigation .nav-menu .sub-menu .sub-menu{top:0!important;left:100%!important;margin:0!important}
.navigation .nav-menu .sub-menu li{min-width:0;max-width:none}
.navigation .nav-menu .sub-menu a{padding:4px 15px!important;line-height:1.5!important;color:#fff!important;background:transparent}
.navigation .nav-menu .sub-menu a:hover,.navigation .nav-menu .sub-menu a:focus-visible{background:#386dfb!important}
.navigation .nav-menu .ni-submenu-toggle{border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.navigation .nav-menu .ni-submenu-toggle::before{content:''!important;width:0!important;height:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:7px solid #fff!important;border-right:0!important;transform:none!important}
@media(min-width:960px){
 .navigation .nav-menu>li>a{min-height:54px;padding:12px 15px!important;line-height:1.45!important;font-size:18px!important}
 .navigation .nav-menu .sub-menu a{font-size:18px!important}
 .navigation .nav-menu .has-ni-submenu>a{padding-right:34px!important}
 .navigation .nav-menu .has-ni-submenu>.ni-submenu-toggle{display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%);width:20px;height:30px;pointer-events:none}
 .navigation .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle{right:6px}
 .navigation .nav-menu .sub-menu .has-ni-submenu>a{padding-right:32px!important}
 .navigation .nav-menu .sub-menu .sub-menu{margin-top:0!important}
}
@media(max-width:959px){
 .navigation .nav-row{flex-direction:column;align-items:stretch;gap:0}
 .navigation .nav-menu{display:none;flex-direction:column;flex-wrap:nowrap;width:100%;padding:0!important;margin:0!important}
 .navigation .nav-menu.open{display:flex}
 .navigation .menu-toggle{display:block;width:100%;text-align:left}
 body .navigation .nav-menu>li>a,body .navigation .nav-menu .sub-menu a{font-family:Tucidide!important;font-size:var(--ni-type-body)!important;font-weight:400!important;line-height:1.5!important;padding:0!important;margin:0 0 5px!important;min-height:0!important;white-space:normal}
 .navigation .nav-menu li{line-height:1.5}
 .navigation .nav-menu .sub-menu,.navigation .nav-menu .sub-menu .sub-menu{position:static!important;display:none!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 15px 15px!important;box-shadow:none!important;border:0!important;background:transparent!important}
 .navigation .nav-menu .sub-menu .sub-menu,.navigation .nav-menu .sub-menu .sub-menu .sub-menu{padding:0 15px!important}
 .navigation .nav-menu li.ni-expanded>.sub-menu{display:block!important}
 .navigation .nav-menu li:not(.ni-expanded)>.sub-menu{display:none!important}
 .navigation .nav-menu .has-ni-submenu>a{display:inline-block!important;width:auto!important;max-width:calc(100% - 32px)!important;vertical-align:middle!important;padding-right:0!important}
 .navigation .nav-menu .has-ni-submenu>.ni-submenu-toggle{position:static!important;display:inline-flex!important;vertical-align:middle!important;transform:none!important;width:16px!important;height:20px!important;min-height:0!important;margin:0 0 5px 6px!important;padding:0!important;pointer-events:auto!important}
 .navigation .nav-menu .has-ni-submenu.ni-expanded>.ni-submenu-toggle::before{border-top:7px solid #fff!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-bottom:0!important}
 .navigation .nav-menu .sub-menu a:hover,.navigation .nav-menu>li>a:hover{background:#386dfb!important}
 .navigation .ni-search-trigger{width:100%;margin:10px 0;min-height:50px}
}


/* v1.9.59: Restore the original Nicolae Iorga desktop dropdown geometry.
   White panels, Tucidide dropdown text, and a SINGLE blue hover at every depth.
   No SlickNav or other navigation JavaScript is introduced. */
@media (min-width:960px){
 body .navigation .nav-menu>li>a{font-family:Herodot!important;font-size:18px!important;padding:12px 14px!important;line-height:1.45!important;min-height:52px}
 body .navigation .nav-menu .sub-menu,
 body .navigation .nav-menu .sub-menu .sub-menu{background:#fff!important;border:1px solid #f1d4c2!important;box-shadow:0 12px 30px #131e3322!important;padding:0!important;border-radius:0!important;min-width:265px;max-width:350px}
 body .navigation .nav-menu>.menu-item>.sub-menu{margin:0!important;top:100%!important;left:0!important}
 body .navigation .nav-menu .sub-menu .sub-menu{top:-1px!important;left:100%!important;margin:0!important}
 body .navigation .nav-menu .sub-menu a{font-family:Tucidide!important;font-size:18px!important;font-weight:400!important;line-height:1.4!important;padding:10px 35px 10px 15px!important;color:#131e33!important;background:#fff!important}
 body .navigation .nav-menu .sub-menu li:hover>a,
 body .navigation .nav-menu .sub-menu li:focus-within>a,
 body .navigation .nav-menu .sub-menu a:hover,
 body .navigation .nav-menu .sub-menu a:focus-visible,
 body .navigation .nav-menu .sub-menu .current-menu-item>a{background:#386dfb!important;color:#fff!important}
 body .navigation .nav-menu>li>a:hover,
 body .navigation .nav-menu>li>a:focus-visible{background:#386dfb!important;color:#fff!important}
 body .navigation .nav-menu .has-ni-submenu>.ni-submenu-toggle{background:transparent!important;color:#fff!important;right:7px!important}
 body .navigation .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle{color:#131e33!important;right:5px!important}
 body .navigation .nav-menu .sub-menu .has-ni-submenu:hover>.ni-submenu-toggle,
 body .navigation .nav-menu .sub-menu .has-ni-submenu:focus-within>.ni-submenu-toggle{color:#fff!important}
 body .navigation .nav-menu>li.has-ni-submenu>.ni-submenu-toggle::before{border:0!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important}
 body .navigation .nav-menu .sub-menu .has-ni-submenu>.ni-submenu-toggle::before{border:0!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important}
}
@media (max-width:959px){
 body .navigation .nav-menu .sub-menu,
 body .navigation .nav-menu .sub-menu .sub-menu{background:transparent!important;border:0!important;box-shadow:none!important}
 body .navigation .nav-menu .sub-menu a{font-family:Tucidide!important;color:#fff!important}
 body .navigation .nav-menu .sub-menu a:hover,
 body .navigation .nav-menu .sub-menu a:focus-visible,
 body .navigation .nav-menu>li>a:hover,
 body .navigation .nav-menu>li>a:focus-visible{background:#386dfb!important;color:#fff!important}
 body .navigation .nav-menu .has-ni-submenu>.ni-submenu-toggle{color:#fff!important}
}
/* All semantic headings and linked heading text use Herodot, without changing
   their responsive font sizes or unrelated article-card layouts. */
body :is(h1,h2,h3,h4,h5,h6),
body :is(h1,h2,h3,h4,h5,h6) :is(a,a:link,a:visited,a:hover,a:focus-visible),
body .section-heading h2,body .section-heading h2 a,
body .home-news .section-heading h2,body .home-news .section-heading h2 a,
body .post-card h3,body .post-card h3 a,
body .ni-news-list-item h3,body .ni-news-list-item h3 a{font-family:Herodot!important}

/* v1.9.60: force Herodot on homepage news heading and article-card titles.
   Explicitly override inherited Tucidide link rules; preserve sizing and spacing. */
body.home .home-news .section-heading h2,
body.home .home-news .section-heading h2 *,
body.home .home-news .news-grid .post-card h3,
body.home .home-news .news-grid .post-card h3 a,
body.home .home-news .news-grid .post-card .post-title,
body.home .home-news .news-grid .post-card .post-title a {
 font-family:Herodot!important;
}

/* v1.9.61 - All semantic headings use Herodot, including linked headings.
   Font-only override: preserve existing heading sizes, spacing and layout. */
body :is(h1,h2,h3,h4,h5,h6),
body :is(h1,h2,h3,h4,h5,h6) a,
body :is(h1,h2,h3,h4,h5,h6) a:link,
body :is(h1,h2,h3,h4,h5,h6) a:visited,
body :is(h1,h2,h3,h4,h5,h6) a:hover,
body :is(h1,h2,h3,h4,h5,h6) a:focus-visible {
  font-family:Herodot!important;
}
/* Value card titles are actual h3 elements in front-page.php. */
body.home .ni-value-marquee-heading h3 {font-family:Herodot!important;}

/* v1.9.62: contact bar switches only when full labels no longer fit. No radius. */
.topbar,.topbar .container,.ni-topbar-full,.ni-topbar-compact,.ni-topbar-compact a{border-radius:0!important}
.topbar .container{display:block!important;position:relative}
.ni-topbar-full{display:flex;flex-wrap:nowrap;gap:22px;justify-content:flex-start;align-items:center;white-space:nowrap;width:max-content;max-width:none}
.ni-topbar-full>span{flex:none}
.ni-topbar-compact{display:none;align-items:center;justify-content:center;gap:0;white-space:nowrap;width:100%;}
.ni-topbar-compact a{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff!important;text-decoration:none;padding:3px 12px;line-height:1.3;min-width:0;font-family:Tucidide!important}
.ni-topbar-compact a+a{border-left:1px solid rgba(255,255,255,.65)}
.topbar.ni-topbar-is-compact .ni-topbar-full{display:none!important}
.topbar.ni-topbar-is-compact .ni-topbar-compact{display:flex!important}
@media(max-width:360px){.ni-topbar-compact a{padding-left:7px;padding-right:7px;font-size:14px!important}}

/* v1.9.65: Restore the exact menu chevrons shown in the supplied older CSS. */
body .navigation .nav-menu .ni-submenu-toggle::before {
  content: '' !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 8px !important;
  height: 8px !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  border-radius: 0 !important;
  transform: rotate(45deg) !important;
  transition: transform var(--ni-hover-duration) var(--ni-hover-easing) !important;
}
@media (min-width: 960px) {
  body .navigation .nav-menu .has-ni-submenu > .ni-submenu-toggle {
    display: flex !important;
    position: absolute !important;
    right: 1px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 30px !important;
    color: #fff !important;
    pointer-events: none !important;
  }
  body .navigation .nav-menu .sub-menu .has-ni-submenu > .ni-submenu-toggle {
    right: 6px !important;
    color: var(--navy) !important;
  }
  body .navigation .nav-menu .sub-menu .has-ni-submenu > .ni-submenu-toggle::before {
    transform: rotate(-45deg) !important;
  }
  body .navigation .nav-menu .sub-menu .has-ni-submenu:hover > .ni-submenu-toggle,
  body .navigation .nav-menu .sub-menu .has-ni-submenu:focus-within > .ni-submenu-toggle {
    color: #fff !important;
  }
}
@media (max-width: 959px) {
  body .navigation .nav-menu .has-ni-submenu > .ni-submenu-toggle::before {
    transform: rotate(45deg) !important;
  }
  body .navigation .nav-menu .has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {
    transform: rotate(225deg) !important;
  }
}

/* v1.9.66 - consistent chevrons beside the label at every breakpoint. */
@media (min-width:960px) {
  body .navigation .nav-menu > li.has-ni-submenu > a { padding-right:25px!important; }
  body .navigation .nav-menu > li.has-ni-submenu > .ni-submenu-toggle { right:3px!important; }
  body .navigation .nav-menu .sub-menu li.has-ni-submenu > a { padding-right:28px!important; }
  body .navigation .nav-menu .sub-menu li.has-ni-submenu > .ni-submenu-toggle { right:4px!important; }
}
@media (max-width:959px) {
  body .navigation .nav-menu li.has-ni-submenu > a {
    display:inline-flex!important;
    align-items:center!important;
    vertical-align:middle!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
    margin-bottom:5px!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:static!important;
    vertical-align:middle!important;
    width:20px!important;
    height:21px!important;
    min-height:0!important;
    margin:0 0 5px 3px!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    pointer-events:auto!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle::before {
    width:8px!important;
    height:8px!important;
    border:0!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform var(--ni-hover-duration) var(--ni-hover-easing)!important;
  }
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {
    transform:rotate(225deg)!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle:hover,
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle:focus-visible { color:#386dfb!important; }
}

/* v1.9.67: uniform unfilled chevrons and navy mobile menu header. */
@media (max-width:959px) {
 body .navigation .menu-toggle {background:#131e33!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;}
 body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle,
 body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle {background:transparent!important;border:0!important;color:#fff!important;}
 body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle::before,
 body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {
  content:''!important;display:block!important;box-sizing:border-box!important;
  width:8px!important;height:8px!important;
  border-top:0!important;border-left:0!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  background:none!important;border-radius:0!important;
  transform:rotate(45deg)!important;
 }
 body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {transform:rotate(225deg)!important;}
 body .navigation .nav-menu li.has-ni-submenu > a {margin-bottom:0!important;vertical-align:middle!important;}
 body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle {vertical-align:middle!important;margin:0 0 0 3px!important;height:20px!important;}
}
@media (min-width:960px) {
 body .navigation .nav-menu > li.has-ni-submenu > a {padding-right:24px!important;}
 body .navigation .nav-menu > li.has-ni-submenu > .ni-submenu-toggle {right:1px!important;}
}

/* v1.9.68 - Consistent outline chevrons; mobile navigation entirely navy. */
@media (max-width:959px) {
  body .navigation,body .navigation .nav-row,body .navigation .menu-toggle,
  body .navigation .nav-menu,body .navigation .nav-menu li,
  body .navigation .nav-menu .sub-menu,
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle {
    background-color:#131e33!important;
    background-image:none!important;
    border-radius:0!important;
  }
  body .navigation .menu-toggle {
    color:#fff!important;
    padding-left:0!important;
  }
  body .navigation .menu-toggle::before,
  body .navigation .menu-toggle::after {content:none!important;display:none!important;}
  body .navigation .nav-menu li > a,
  body .navigation .nav-menu .sub-menu li > a {
    background:transparent!important;
    color:#fff!important;
    border-radius:0!important;
  }
  body .navigation .nav-menu li > a:hover,
  body .navigation .nav-menu li > a:focus-visible,
  body .navigation .nav-menu li.current-menu-item > a:hover {
    background:#386dfb!important;
    color:#fff!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle,
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle {
    display:inline-flex!important;
    position:static!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    margin:0 0 0 3px!important;
    padding:0!important;
    width:20px!important;
    height:20px!important;
    min-height:0!important;
    transform:none!important;
    border:0!important;
    color:#fff!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle::before,
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {
    content:''!important;
    display:block!important;
    box-sizing:border-box!important;
    width:8px!important;
    height:8px!important;
    background:transparent!important;
    border:0!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    border-radius:0!important;
    transform:rotate(45deg)!important;
    transition:transform var(--ni-hover-duration) var(--ni-hover-easing)!important;
  }
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle::before {
    transform:rotate(-45deg)!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > a {vertical-align:middle!important;margin-bottom:0!important;}
}

/* v1.9.69 - Normal-flow navigation and minimum readable text size. */
html body .navigation {position:relative!important;top:auto!important;bottom:auto!important;}
/* Shared typography floor: all ordinary theme text, including links and controls. */
body :is(p,li,a,span,small,label,button,input,select,textarea,td,th,blockquote,figcaption,time,summary,dt,dd),
body :is(.topbar,.contact-inline,.nav-menu,.nav-menu a,.nav-menu .sub-menu a,.menu-toggle,.ni-search-trigger,.ni-search-trigger span,.meta,.entry-meta,.footer,.footer a,.footer-copyright,.ni-topbar-compact a) {
 font-size:max(var(--ni-type-body),1em)!important;
}
/* Keep icons at their designed size, while text cannot shrink below prose. */
body :is(.ni-search-trigger svg,.ni-topbar-compact svg,.slider-arrow svg) {font-size:inherit;}
@media(max-width:959px){
 body .navigation .menu-toggle {text-transform:uppercase!important;background:#131e33!important;color:#fff!important;}
 body .navigation .menu-toggle::before,body .navigation .menu-toggle::after {display:none!important;content:none!important;}
}


/* v1.9.70 - Responsive navigation, search strip and stacked school identity.
   Desktop presentation is intentionally unchanged. */
@media (max-width:959px) {
  /* The search trigger forms a full-width burgundy strip directly below the links. */
  body .navigation .nav-row.container {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:0!important;
  }
  body .navigation .menu-toggle {
    align-self:stretch!important;
    width:calc(100% - 40px)!important;
    margin:0 20px!important;
    padding:14px 0!important;
    text-align:left!important;
    background:#131e33!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
  }
  body .navigation .nav-menu {
    box-sizing:border-box!important;
    width:100%!important;
    padding:0 20px!important;
    margin:0!important;
  }
  body .navigation .nav-menu > li {margin-left:0!important;padding-left:0!important;}
  body .navigation .nav-menu > li > a {margin-left:0!important;padding-left:0!important;}
  body .navigation .nav-menu .sub-menu {padding-left:15px!important;}
  body .navigation .nav-menu .sub-menu .sub-menu {padding-left:15px!important;}
  body .navigation .ni-search-trigger {
    display:flex!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:13px 20px!important;
    border:0!important;
    border-radius:0!important;
    background:#5b0908!important;
    color:#fff!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
  }
  body .navigation .ni-search-trigger:hover,
  body .navigation .ni-search-trigger:focus-visible {background:#7a1714!important;}
  /* Logo above the school name and motto in both header and footer. */
  body .brandbar .container {justify-content:center!important;}
  body .brandbar .identity,
  body .footer .footer-brand {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .brandbar .identity > a,
  body .footer .footer-brand > a {display:block!important;flex:none!important;line-height:0!important;}
  body .brandbar .school-identity-text,
  body .footer .footer-brand > div {
    width:100%!important;
    flex:none!important;
    min-width:0!important;
    text-align:center!important;
  }
  body .brandbar .school-site-title,
  body .footer .footer-school-title {display:block!important;text-align:center!important;}
  body .brandbar .school-identity-text small,
  body .footer .footer-brand p {display:block!important;text-align:center!important;margin:8px 0 0!important;}
  body .brandbar .identity img,
  body .footer .footer-brand img {display:block!important;margin:0 auto!important;}
}


/* v1.9.71 - Consistent school identity and readable nested navigation. */
/* Identical heading scale in the header and footer at all Odiseea breakpoints. */
html body .brandbar .school-site-title,
html body .brandbar .school-site-title a,
html body .footer .footer-logo-section .footer-brand .footer-school-title {
  font-family:Herodot!important;
  font-size:var(--ni-type-h2)!important;
  line-height:1.2!important;
  font-weight:400!important;
}
/* Do not allow nested menu links to inherit an older 14px rule. */
html body .navigation .nav-menu li > a,
html body .navigation .nav-menu .sub-menu li > a,
html body .navigation .nav-menu .sub-menu .sub-menu li > a,
html body .navigation .menu-toggle {
  font-size:var(--ni-type-body)!important;
  line-height:1.5!important;
}
@media(max-width:959px){
  html body .navigation .nav-menu li > a,
  html body .navigation .nav-menu .sub-menu li > a,
  html body .navigation .nav-menu .sub-menu .sub-menu li > a {
    font-size:var(--ni-type-body)!important;
    line-height:1.5!important;
  }
}

/* v1.9.72: footer school name must match the header title exactly.
   Target the actual footer anchor and override older footer-specific styles. */
html body .brandbar .school-site-title,
html body .brandbar .school-site-title a,
html body .footer .footer-main .footer-logo-section .container .footer-brand > div > a.footer-school-title {
  font-family:Herodot!important;
  font-size:var(--ni-type-h2)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
}
/* Navigation and all nested submenu links never fall below the body type scale. */
html body .navigation .nav-menu > li > a,
html body .navigation .nav-menu .sub-menu a,
html body .navigation .nav-menu .sub-menu .sub-menu a {
  font-size:var(--ni-type-body)!important;
}

/* Responsive tables and galleries — v1.9.73 */
:where(.entry-content,.page-content,.post-content,.widget,.site-main,article) {min-width:0;max-width:100%;}
:where(.entry-content,.page-content,.post-content,.widget,.site-main,article) table{max-width:100%;border-collapse:collapse;}
.ni-responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.ni-responsive-table>table{width:max-content;min-width:100%;max-width:none;}
:where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery){max-width:100%;min-width:0;box-sizing:border-box;}
:where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery) img{max-width:100%;height:auto;}
@media(max-width:767px){
:where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
:where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery)>*{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;}
}
@media(max-width:420px){:where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery){grid-template-columns:minmax(0,1fr)!important;}}

/* v1.9.74: Tables adapt without horizontal scrolling. */
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) .ni-responsive-table{display:block;width:100%;max-width:100%;overflow:visible!important;overscroll-behavior:auto;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table,
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) .ni-responsive-table>table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table :is(th,td){min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;hyphens:auto;box-sizing:border-box;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table tbody tr:hover > :is(th,td),
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table tbody tr:focus-within > :is(th,td){background:#FAEABF!important;color:#131E33!important;transition:background-color .2s ease;}
/* A stable font size across reloads and viewport breakpoints. */
body .navigation .nav-menu,body .navigation .nav-menu a,body .navigation .nav-menu>li>a,body .navigation .nav-menu .sub-menu a{font-size:var(--ni-type-body)!important;}

/* v1.9.75: no horizontal page scrollbar; intrinsic table column sizing. */
html,body{max-width:100%;overflow-x:clip;}
:where(.site,.site-content,.site-main,.content-area,.entry-content,.page-content,.post-content,.wp-site-blocks){min-width:0;max-width:100%;box-sizing:border-box;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) .ni-responsive-table{overflow:visible!important;width:100%!important;max-width:100%!important;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table,
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) .ni-responsive-table>table{table-layout:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) table :is(td,th){overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;min-width:0!important;}
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) img,
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) iframe,
:where(.entry-content,.page-content,.post-content,.site-main article,.widget) video{max-width:100%;}
/* Image captions are displayed inside the lightbox only. */
.flc-gallery-section :is(figcaption,.gallery-caption,.wp-caption-text),
:where(.wp-block-gallery,.gallery,.blocks-gallery-grid) :is(figcaption,.gallery-caption,.wp-caption-text){display:none!important;}
.flc-gallery-title{font-family:Herodot!important;color:#FAEABF!important;background:#131E33!important;}

/* v1.9.76: gallery headings use exactly the H4 responsive type scale. */
body h4.flc-gallery-title,body .flc-gallery-section h4.flc-gallery-title,.flc-gallery-title{font-size:var(--ni-type-h4)!important;line-height:1.35!important;}
/* Larger, squarer pagination controls, with stable tap targets. */
body .ni-news-pagination a,body .ni-news-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:10px 15px;border-radius:4px;line-height:1.3;text-align:center;}
@media(max-width:639px){body .ni-news-pagination a,body .ni-news-pagination .current{min-width:48px;min-height:48px;padding:8px 12px;}}

/* 1.9.81 – imagine implicită pentru orice articol/pagină fără thumbnail. */
.ni-featured-visual{width:100%;background:#131E33;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}
.ni-featured-visual--default{min-height:180px;aspect-ratio:16/5;padding:24px}
.ni-featured-visual--default img{display:block;width:auto!important;height:auto!important;max-width:min(150px,45%)!important;max-height:75%!important;object-fit:contain!important}
.ni-featured-visual--image img{display:block;width:100%;height:auto;object-fit:cover}
.post-card .post-image .ni-featured-link,.post-card .post-image .ni-featured-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.post-card .post-image .ni-featured-visual--default{min-height:0;aspect-ratio:auto;padding:12px}
.post-card .post-image .ni-featured-visual--default img{max-width:108px!important;max-height:108px!important}
.post-card .post-image .ni-featured-visual--image img{height:100%}
article > .ni-featured-visual{margin-bottom:24px}
@media(max-width:600px){.ni-featured-visual--default{min-height:140px;aspect-ratio:16/7}.ni-featured-visual--default img{max-width:105px!important}}

/* v1.9.84 — Resurse utile: navigation buttons, not a bordered widget. */
body .sidebar .widget.ni-sidebar-resources {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0 0 18px!important;
  min-width:0;
}
body .sidebar .ni-sidebar-resources :is(h2,h3,h4,.widget-title,.wp-block-heading) {
  text-align:left!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:var(--navy)!important;
}
body .sidebar .ni-sidebar-resources :is(ul,ol,.menu,.quicklinks,.wp-block-navigation__container) {
  list-style:none!important;
  list-style-type:none!important;
  padding:0!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
body .sidebar .ni-sidebar-resources li,
body .sidebar .ni-sidebar-resources .wp-block-navigation-item {
  list-style:none!important;
  list-style-type:none!important;
  margin:0!important;
  padding:0!important;
  width:100%;
  min-width:0;
}
body .sidebar .ni-sidebar-resources li::marker {content:'';}
body .sidebar .ni-sidebar-resources li::before {content:none!important;display:none!important;}
body .sidebar .ni-sidebar-resources a,
body .sidebar .ni-sidebar-resources .wp-block-navigation-item__content {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:#5B0908!important;
  color:#FFFFFF!important;
  border:0!important;
  border-radius:7px!important;
  padding:11px 14px!important;
  margin:0!important;
  text-decoration:none!important;
  font-family:Tucidide!important;
  font-weight:400!important;
  font-size:var(--ni-type-body,18px)!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
  transition:background-color .2s ease!important;
}
body .sidebar .ni-sidebar-resources a:hover,
body .sidebar .ni-sidebar-resources a:focus-visible {
  background:#386DFB!important;
  color:#FFFFFF!important;
}

/* v1.9.85: Open branches are controlled by navigation JavaScript. */
@media (min-width:960px) {
  body .navigation .nav-menu li.has-ni-submenu:not(.ni-expanded) > .sub-menu,
  body .navigation .nav-menu li.has-ni-submenu:not(.ni-expanded):hover > .sub-menu,
  body .navigation .nav-menu li.has-ni-submenu:not(.ni-expanded):focus-within > .sub-menu {display:none!important;}
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .sub-menu {display:block!important;}
}

/* v1.9.86: Keep desktop submenu toggles clickable (v1.9.85 disabled pointer events). */
@media (min-width:960px) {
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle {
    pointer-events:auto!important; cursor:pointer!important; z-index:2;
  }
}

/* v1.9.87: Responsive embeds inside content areas. Preserve specialized PDF/lightbox viewers. */
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content,.widget .textwidget) iframe:not(.ni-pdf-frame):not(.ni-pdf-iframe):not([class*="pdf"]):not([id*="pdf"]),
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content,.widget .textwidget) .wp-block-embed iframe {
  display:block;
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  box-sizing:border-box;
}
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) :is(.wp-block-embed,.wp-block-embed__wrapper,.wp-block-html,.wp-block-group,.wp-block-columns,.wp-block-column){max-width:100%;min-width:0;}
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="youtube.com/embed/"],
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="youtube-nocookie.com/embed/"],
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="player.vimeo.com/video/"]{
  aspect-ratio:16/9;
  height:auto !important;
}
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="google.com/maps/embed"],
:where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="maps.google."]{
  height:450px;
  max-height:70vh;
}
@media(max-width:639px){
  :where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="google.com/maps/embed"],
  :where(.entry-content,.page-content,.post-content,.site-main article .entry-content) iframe[src*="maps.google."]{height:350px;max-height:65vh;}
}

/* v1.9.90 — Requested mobile menu spacing and resources widget margin. */
body .sidebar .widget.ni-sidebar-resources {
  margin:50px 0 18px!important;
}
@media (max-width:959px) {
  .navigation .nav-menu.open {
    display:flex!important;
    margin-bottom:20px!important;
  }
  .navigation .nav-menu li.ni-expanded > .sub-menu {
    display:block!important;
    padding-bottom:0!important;
  }
  body .navigation .nav-menu li.has-ni-submenu > .ni-submenu-toggle,
  body .navigation .nav-menu li.has-ni-submenu.ni-expanded > .ni-submenu-toggle {
    display:inline-flex!important;
    position:static!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    margin:0!important;
    padding:0!important;
    width:20px!important;
    height:20px!important;
    min-height:0!important;
    transform:none!important;
    border:0!important;
    color:#fff!important;
  }
}



/* ==========================================
   COOKIEYES - NICOLAE IORGA
   ========================================== */

:root {
    --ni-cookie-navy: #131E33;
    --ni-cookie-burgundy: #5B0908;
    --ni-cookie-cream: #FAEABF;
    --ni-cookie-blue: #386DFB;
    --ni-cookie-white: #FFFFFF;
}

/* Font unic si dimensiune minima */
body .cky-consent-container,
body .cky-consent-container *,
body .cky-modal,
body .cky-modal *,
body .cky-btn-revisit-wrapper,
body .cky-btn-revisit-wrapper * {
    font-family: Tucidide !important;
    font-size: 18px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-sizing: border-box !important;
}

/* Bara - indiferent de pozitia selectata in plugin */
body .cky-consent-container {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 999999 !important;
}

body .cky-consent-container .cky-consent-bar {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px max(20px, calc((100vw - 1300px) / 2)) !important;
    margin: 0 !important;
    background: var(--ni-cookie-navy) !important;
    color: var(--ni-cookie-white) !important;
    border: 0 !important;
    border-top: 2px solid var(--ni-cookie-cream) !important;
    border-radius: 0 !important;
    box-shadow: 0 -5px 24px rgba(0,0,0,.18) !important;
}

/* Structura continutului: fara grid */
body .cky-consent-container .cky-notice {
    display: block !important;
    width: 100% !important;
}

body .cky-consent-container .cky-title {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--ni-cookie-cream) !important;
    font-size: clamp(22px, 2vw, 26px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body .cky-consent-container .cky-notice-des {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: var(--ni-cookie-white) !important;
    line-height: 1.55 !important;
}

body .cky-consent-container .cky-notice-des,
body .cky-consent-container .cky-notice-des * {
    color: var(--ni-cookie-white) !important;
    line-height: 1.55 !important;
}

body .cky-consent-container .cky-notice-des a {
    color: var(--ni-cookie-cream) !important;
    text-decoration: none !important;
}

/* Butoanele barei */
body .cky-consent-container .cky-notice-btn-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .cky-consent-container .cky-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 170px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 20px !important;
    background: var(--ni-cookie-burgundy) !important;
    color: var(--ni-cookie-white) !important;
    border: 1px solid var(--ni-cookie-burgundy) !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* Personalizare si refuz */
body .cky-consent-container .cky-btn-customize,
body .cky-consent-container .cky-btn-reject {
    background: transparent !important;
    color: var(--ni-cookie-white) !important;
    border-color: var(--ni-cookie-cream) !important;
}

body .cky-consent-container .cky-btn:hover,
body .cky-modal .cky-btn:hover {
    background: var(--ni-cookie-blue) !important;
    border-color: var(--ni-cookie-blue) !important;
    color: var(--ni-cookie-white) !important;
    opacity: 1 !important;
}

/* Fereastra de preferinte */
body .cky-modal .cky-preference-center {
    width: min(800px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: 88dvh !important;
    background: var(--ni-cookie-white) !important;
    color: var(--ni-cookie-navy) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.25) !important;
}

body .cky-modal .cky-preference-header {
    padding: 20px 24px !important;
    background: var(--ni-cookie-navy) !important;
    border-bottom: 2px solid var(--ni-cookie-cream) !important;
}

body .cky-modal .cky-preference-title {
    color: var(--ni-cookie-white) !important;
    font-size: clamp(22px, 2vw, 26px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body .cky-modal .cky-preference-content-wrapper {
    padding: 20px 24px !important;
    line-height: 1.6 !important;
}

body .cky-modal .cky-preference-content-wrapper *,
body .cky-modal .cky-accordion-body * {
    line-height: 1.6 !important;
}

body .cky-modal .cky-accordion-wrapper {
    padding: 10px 24px 20px !important;
}

body .cky-modal .cky-accordion-item {
    margin: 10px 0 !important;
    border: 1px solid #DDDDDD !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

body .cky-modal .cky-accordion-header {
    padding: 14px 16px !important;
    background: #F5F6F8 !important;
}

body .cky-modal .cky-accordion-body {
    padding: 16px !important;
}

body .cky-modal .cky-always-active {
    color: #216E39 !important;
}

/* Subsolul ferestrei */
body .cky-modal .cky-footer-wrapper {
    padding: 16px 24px !important;
    background: var(--ni-cookie-white) !important;
    border-top: 1px solid #DDDDDD !important;
}

body .cky-modal .cky-prefrence-btn-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

body .cky-modal .cky-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 150px !important;
    width: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: var(--ni-cookie-burgundy) !important;
    color: var(--ni-cookie-white) !important;
    border: 1px solid var(--ni-cookie-burgundy) !important;
    border-radius: 0 !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
}

body .cky-modal .cky-btn-reject {
    background: var(--ni-cookie-white) !important;
    color: var(--ni-cookie-burgundy) !important;
}

/* Buton de redeschidere */
body .cky-revisit-bottom-left,
body .cky-revisit-bottom-right {
    background: var(--ni-cookie-navy) !important;
    border-radius: 0 !important;
}

/* Tableta */
@media (max-width: 1024px) {
    body .cky-consent-container .cky-consent-bar {
        padding: 20px 24px !important;
    }
}

/* Telefon */
@media (max-width: 767px) {
    body .cky-consent-container .cky-consent-bar {
        padding: 18px 16px !important;
        max-height: 85dvh !important;
        overflow-y: auto !important;
    }

    body .cky-consent-container .cky-title {
        font-size: 22px !important;
    }

    body .cky-consent-container .cky-notice-btn-wrapper {
        flex-direction: column !important;
        gap: 8px !important;
    }

    body .cky-consent-container .cky-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    body .cky-modal .cky-preference-center {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: 90dvh !important;
    }

    body .cky-modal .cky-preference-header,
    body .cky-modal .cky-preference-content-wrapper,
    body .cky-modal .cky-footer-wrapper {
        padding: 16px !important;
    }

    body .cky-modal .cky-accordion-wrapper {
        padding: 10px 16px !important;
    }

    body .cky-modal .cky-prefrence-btn-wrapper {
        flex-direction: column !important;
    }

    body .cky-modal .cky-btn {
        flex: none !important;
        width: 100% !important;
    }
}
/* v1.9.91 - Hover states for homepage quick cards, article titles and news archive link. */
body .quick-cards .quick-card {
  transition: background-color var(--ni-hover-duration) var(--ni-hover-easing), border-color var(--ni-hover-duration) var(--ni-hover-easing), color var(--ni-hover-duration) var(--ni-hover-easing) !important;
}
body .quick-cards .quick-card:is(:hover,:focus-visible) {
  background-color: #131E33 !important;
  border-color: #386DFB !important;
  color: #FFFFFF !important;
}
body .quick-cards .quick-card .ni-button-label,
body .quick-cards .quick-card > span:not(.ni-icon) {
  transition: color var(--ni-hover-duration) var(--ni-hover-easing), background-color var(--ni-hover-duration) var(--ni-hover-easing) !important;
}
body .quick-cards .quick-card:is(:hover,:focus-visible) .ni-button-label,
body .quick-cards .quick-card:is(:hover,:focus-visible) > span:not(.ni-icon) {
  color: #FFFFFF !important;
  background-color: transparent !important;
}
body .home-news .news-grid .post-card h3 a,
body .ni-news-list-item h3 a {
  transition: color var(--ni-hover-duration) var(--ni-hover-easing) !important;
}
body .home-news .news-grid .post-card h3 a:is(:hover,:focus-visible),
body .ni-news-list-item h3 a:is(:hover,:focus-visible) {
  color: #386DFB !important;
}
body .home-news .section-heading > a {
  transition: background-color var(--ni-hover-duration) var(--ni-hover-easing), border-color var(--ni-hover-duration) var(--ni-hover-easing), color var(--ni-hover-duration) var(--ni-hover-easing) !important;
}
body .home-news .section-heading > a:is(:hover,:focus-visible) {
  background-color: #131E33 !important;
  border-color: #386DFB !important;
  color: #FFFFFF !important;
}
@media (prefers-reduced-motion: reduce) {
  body .quick-cards .quick-card,
  body .quick-cards .quick-card .ni-button-label,
  body .quick-cards .quick-card > span:not(.ni-icon),
  body .home-news .news-grid .post-card h3 a,
  body .ni-news-list-item h3 a,
  body .home-news .section-heading > a { transition: none !important; }
}

/* Mobile slideshow: image above, readable caption and controls below.
   Desktop slideshow remains unchanged. */
@media screen and (max-width: 767px) {
  body.home .hero-wrap .hero {
    height: auto !important;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    overflow: hidden;
    background: var(--white);
  }
  body.home .hero-wrap .hero .slide {
    position: relative !important;
    inset: auto !important;
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    height: auto !important;
    min-width: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
  }
  body.home .hero-wrap .hero .slide.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }
  body.home .hero-wrap .hero .slide > img {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    flex: none;
  }
  body.home .hero-wrap .hero .slide::after { display: none !important; }
  body.home .hero-wrap .hero .slide-caption {
    position: static !important;
    inset: auto !important;
    max-width: none !important;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 18px 72px !important;
    background: var(--white);
    color: var(--navy);
    text-align: left;
    flex: 1;
  }
  body.home .hero-wrap .hero .slide-caption h2,
  body.home .hero-wrap .hero .slide-caption p {
    color: var(--navy);
    overflow-wrap: anywhere;
  }
  body.home .hero-wrap .hero .slide-caption h2 {
    font-size: 23px !important;
    line-height: 1.25;
    margin: 0 0 8px;
  }
  body.home .hero-wrap .hero .slide-caption p {
    font-size: 18px !important;
    line-height: 1.45;
    margin: 0;
  }
  body.home .hero-wrap .hero .slide-caption .btn { margin-top: 12px; }
  body.home .hero-wrap .hero .slider-arrow {
    top: auto !important;
    bottom: 12px !important;
    transform: none !important;
    width: 40px;
    height: 40px;
    z-index: 4;
    background: var(--navy);
    color: var(--white);
  }
  body.home .hero-wrap .hero .slider-prev { left: 14px; }
  body.home .hero-wrap .hero .slider-next { right: 14px; }
  body.home .hero-wrap .hero .slider-dots {
    bottom: 26px !important;
    left: 58px;
    right: 58px;
    z-index: 4;
    align-items: center;
  }
  body.home .hero-wrap .hero .slider-dots button { background: var(--navy); }
  body.home .hero-wrap .hero .slider-dots button.active { background: var(--wine); }
}

/* Keep two gallery thumbnails per row even on the smallest mobile screens. */
@media(max-width:420px){
    :where(.entry-content,.page-content,.post-content,.widget,article) :is(.wp-block-gallery,.gallery,.blocks-gallery-grid,.tiled-gallery,.envira-gallery-wrap,.foogallery){
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
