/* Accessibility improvements, v1.6.0. Keep after the legacy theme styles. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;left:auto}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100001;padding:1rem;background:#fff;color:#063e70;border:3px solid #063e70;transform:translateY(-200%)}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;scroll-margin-block:5rem}
#primary:focus{outline:none}
button,input,select,textarea{font:inherit}
button,summary,select{cursor:pointer}
button,input[type=submit],summary{min-height:44px}
[hidden]{display:none!important}
.entry-content a,.announcement-description a,.post-list p a{text-decoration:underline;text-underline-offset:.15em}
.read-more{background:#075b99;color:#fff}
.quick-card p,.entry-meta{color:#4d6273}
.main-navigation.vcb-nav-ready .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}
.main-navigation.vcb-nav-ready .menu-item-has-children>a{white-space:normal;border-radius:6px 0 0 6px;min-height:44px}
.submenu-toggle{min-width:44px;min-height:44px;border:1.5px solid #07509b;border-radius:0 6px 6px 0;background:#eaf5ff;color:#063e70;line-height:1}
.submenu-toggle[aria-expanded=true]{background:#07509b;color:#fff}
.main-navigation.vcb-nav-ready .sub-menu{grid-column:1/-1;max-width:calc(100vw - 48px);min-width:min(260px,calc(100vw - 48px))}
.main-navigation .sub-menu .sub-menu{position:static;min-width:0;width:auto;border-left:2px solid #cbddeb;margin:6px 0 0 10px;box-shadow:none}
.main-navigation:not(.vcb-nav-ready) .sub-menu{display:block;position:static}
.main-navigation:not(.vcb-nav-ready){display:block;position:static}
.vcb-accessibility{position:relative;z-index:101;background:#edf5fc;color:#123d65;padding:0 24px;border-bottom:1px solid #cbddeb}
.vcb-accessibility>summary{width:fit-content;padding:10px 6px;font-weight:700}
.vcb-accessibility-panel{max-width:38rem;padding:8px 6px 20px;display:grid;gap:12px}
.vcb-accessibility-panel p{margin:0}
.vcb-accessibility-panel label{display:flex;gap:10px;align-items:center;min-height:44px}
.vcb-accessibility-panel input{width:22px;height:22px;flex:none}
.vcb-accessibility-panel select,.vcb-accessibility-panel button{max-width:100%;padding:10px;border:1px solid #123d65;border-radius:5px;background:#fff;color:#123d65}
.vcb-accessibility-panel button{width:fit-content}
.vcb-settings-status{font-size:.9rem}
.top-strip-inner,.top-contact,.top-audience{flex-wrap:wrap;white-space:normal}
.top-strip-inner{padding-block:6px}
.site-branding,.brand-copy,.quick-card,.footer-grid>div{min-width:0}
.brand-nav-row{flex-wrap:wrap}
.site-title,.site-description{white-space:normal;overflow-wrap:anywhere}
.main-navigation>ul,.main-navigation .menu{flex-wrap:wrap}
.header-search form{max-width:100%;flex-wrap:wrap;gap:4px}
.header-search input[type=search]{width:min(240px,100%);max-width:100%;min-height:44px}
.header-search button{background:#fff;color:#07538f;border:1px solid #07538f;padding:6px 12px;border-radius:5px}
.header-email-menu,.footer-email-menu{max-width:calc(100vw - 32px);overflow-wrap:anywhere}
.entry-content,.announcement-description{overflow-wrap:anywhere}
.entry-content table{display:block;max-width:100%;overflow-x:auto}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content input,.entry-content textarea{max-width:100%}
.vcb-links a{text-decoration:underline!important;text-underline-offset:.18em}
.vcb-motion,.vcb-motion *,.vcb-motion *::before,.vcb-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.vcb-contrast body,.vcb-contrast header,.vcb-contrast footer,.vcb-contrast section,.vcb-contrast article,.vcb-contrast nav,.vcb-contrast .content-card,.vcb-contrast .quick-card,.vcb-contrast .news-card,.vcb-contrast .top-strip,.vcb-contrast .sub-menu,.vcb-contrast .vcb-accessibility,.vcb-contrast .header-email-menu,.vcb-contrast .footer-email-menu{background:#000!important;color:#fff!important}
.vcb-contrast :where(h1,h2,h3,h4,h5,h6,p,span,label,small,.entry-meta,.news-meta,.site-description,.announcement-description){color:#fff!important;text-shadow:none!important}
.vcb-contrast a{color:#ffeb3b!important;background:#000!important;text-decoration:underline!important}
.vcb-contrast :where(button,input,select,textarea,summary){background:#000!important;color:#fff!important;border:2px solid #fff!important}
.vcb-contrast a:focus-visible,.vcb-contrast button:focus-visible{outline-color:#ffeb3b!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){a,button,input,summary,select{forced-color-adjust:auto} :focus-visible{outline:3px solid Highlight!important}.submenu-toggle{border:1px solid ButtonText}}
@media(max-width:980px){
 .main-navigation.vcb-nav-ready{max-height:70vh;max-height:70dvh;overflow-y:auto}
 .main-navigation.vcb-nav-ready .sub-menu{position:static;min-width:0;max-width:100%;width:auto}
 .site-branding{flex:1 1 180px}
 .main-navigation:not(.vcb-nav-ready){width:100%}
}
@media(max-width:680px){
 .top-contact,.top-audience{display:flex!important;width:100%;gap:10px}
 .top-contact span:nth-child(2),.header-search{display:block!important}
 .top-audience a{display:inline-flex;align-items:center;min-height:44px}
 .top-audience>span{display:none}
 .header-search{width:100%}
 .top-strip-inner{gap:6px}
 .header-email-options{max-width:100%}
 .header-email-options summary{white-space:normal;overflow-wrap:anywhere}
 .hero-title-name,.hero-title-place{white-space:normal!important}
 .school-hero h1{font-size:2rem!important;overflow-wrap:anywhere}
 .school-hero p{white-space:normal!important}
 .container{width:calc(100% - 24px)}
 .quick-card{padding:16px}
 .students-card-heading{flex-wrap:wrap}
 .students-buttons a{white-space:normal!important;height:auto!important}
}
.timetable-card .students-buttons a.timetable-button,.parents-card .students-buttons a.timetable-button,.projects-card .students-buttons a.timetable-button,.documents-card .students-buttons a.timetable-button,.site-footer .footer-map-link{background:#075b99;color:#fff}
.vcb-contrast .students-buttons a.timetable-button,.vcb-contrast .site-footer .footer-map-link,.vcb-contrast .top-contact .header-email-menu a,.vcb-contrast .site-footer .footer-email-menu a{background:#000!important;color:#ffeb3b!important}
@media(min-width:981px){.main-navigation.vcb-nav-ready .sub-menu{right:0;left:auto}.main-navigation.vcb-nav-ready .sub-menu .sub-menu{right:auto;left:auto}}

/* Simbol internațional al accesibilității lângă etichetă. */
.vcb-accessibility>summary{display:flex;align-items:center;gap:9px;list-style:none}
.vcb-accessibility>summary::-webkit-details-marker{display:none}
.vcb-accessibility>summary::after{content:'▾';margin-left:4px}
.vcb-accessibility[open]>summary::after{content:'▴'}
.vcb-accessibility-icon{display:block;flex:0 0 24px;color:inherit}
