/* RED ISJ Buzau - user.css (Cassiopeia) - 3 teme de culoare alese de vizitator */
:root,html[data-red-theme="turcoaz"]{
  --red-dark:#0b4f57; --red-main:#0b5d66; --red-mid:#0e7480; --red-accent:#0d7a68; --red-light:#e6f2f1; --red-grad2:#127566;
}
html[data-red-theme="albastru"]{
  --red-dark:#14325c; --red-main:#1f4e8c; --red-mid:#2a5fa8; --red-accent:#1a63b0; --red-light:#e8eef8; --red-grad2:#24569a;
}
html[data-red-theme="mov"]{
  --red-dark:#3d1f4f; --red-main:#5b2a6e; --red-mid:#6d3584; --red-accent:#7b3f94; --red-light:#f2eaf5; --red-grad2:#6a3480;
}
:root{--cassiopeia-color-primary:var(--red-main);--cassiopeia-color-link:var(--red-main);--cassiopeia-color-hover:var(--red-accent);}

/* Antet: degrade, sigla ISJ stanga, MEN dreapta */
.container-header{background:linear-gradient(135deg,var(--red-dark) 0%,var(--red-grad2) 100%)!important;}
.container-header .navbar-brand{display:flex;align-items:center;width:100%;margin-right:0;}
.container-header .navbar-brand::after{content:"";flex:0 0 200px;height:57px;margin-left:auto;
  background:url("../../../../../images/red-antet-men.png") no-repeat right center/contain;}

/* Meniul (Adrian Megameniu) urmeaza tema */
.container-header nav.mm{--mm-bar-bg:var(--red-main)!important;--mm-bar-hover-bg:var(--red-accent)!important;--mm-active-bg:var(--red-accent)!important;
  --mm-drop-bg:var(--red-mid)!important;--mm-drop-hover-bg:var(--red-dark)!important;--mm-drop-border:var(--red-mid)!important;}
.container-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;}

/* Selectorul de culori */
.red-theme-switch{display:flex;align-items:center;gap:.4rem;margin-left:auto;color:#fff;font-size:.85rem;}
.red-theme-switch__label{margin-right:.2rem;}
.red-theme-switch button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;padding:0;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.25);}
.red-theme-switch button[aria-pressed="true"]{outline:3px solid #ffd54f;outline-offset:2px;}
.red-theme-switch button:focus-visible{outline:3px solid #ffd54f;outline-offset:2px;}
.red-theme-switch [data-theme="turcoaz"]{background:#0b5d66;}
.red-theme-switch [data-theme="albastru"]{background:#1f4e8c;}
.red-theme-switch [data-theme="mov"]{background:#5b2a6e;}

@media (max-width:767.98px){
  .container-header .navbar-brand{flex-wrap:wrap;justify-content:center;}
  .container-header .navbar-brand::after{display:none;}
  .container-header .brand-logo img{max-width:100%;height:auto;}
  .red-theme-switch__label{display:none;}
}
/* Linkuri, traseu, subsol */
a{color:var(--red-main);}
a:hover,a:focus{color:var(--red-accent);}
.mod-breadcrumbs{background:var(--red-light);}
.container-footer{background:var(--red-dark);}

/* === Toate meniurile: doar majuscule, același tip de scris === */
nav.mm .mm-text, nav.mm a, nav.mm button, .container-footer .mod-menu a, .mod-menu a, .mod-breadcrumbs{text-transform:uppercase;letter-spacing:.02em;font-family:inherit;}

/* === Bara de unelte: meniul pe tot rândul, apoi căutarea + culorile în dreapta === */
.container-header .container-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;}
.container-header .container-nav > nav.mm, .container-header .container-nav > .moduletable:has(nav.mm){flex:1 1 100%;}
.container-header .container-nav .red-search, .container-header .container-nav form.mod-finder{margin-left:auto;}
.container-header .mod-finder{display:flex;align-items:center;}
.container-header .mod-finder .awesomplete, .container-header .mod-finder .input-group{display:flex;}
.container-header .mod-finder input[type=search], .container-header .mod-finder input[type=text]{min-width:260px;border:2px solid #fff;border-radius:4px 0 0 4px;padding:.35rem .6rem;}
.container-header .mod-finder button{background:var(--red-accent);color:#fff;border:2px solid #fff;border-left:0;border-radius:0 4px 4px 0;padding:.35rem .8rem;text-transform:uppercase;}
.container-header .mod-finder button:hover,.container-header .mod-finder button:focus{background:var(--red-dark);}
.red-theme-switch{margin-left:0;}
@media (max-width:767.98px){
  .container-header .container-nav .red-search, .container-header .container-nav form.mod-finder{margin-left:0;flex:1 1 100%;}
  .container-header .mod-finder input[type=search], .container-header .mod-finder input[type=text]{min-width:0;flex:1;}
}

/* meniul pe un singur rând pe ecrane de la 1200px */
nav.mm .mm-top-link, nav.mm .mm-top-btn{padding:.8rem .7rem!important;font-size:.85rem!important;}
@media (min-width:1440px){nav.mm .mm-top-link, nav.mm .mm-top-btn{padding:.85rem .95rem!important;font-size:.9rem!important;}}
.container-header .container-nav > search{margin-left:auto;}
@media (max-width:767.98px){.container-header .container-nav > search{margin-left:0;flex:1 1 100%;}}

/* === Comutator limbă RO | EN === */
.container-header .mod-languages ul{display:flex;gap:.3rem;margin:0;padding:0;list-style:none;}
.container-header .mod-languages li{margin:0;}
.container-header .mod-languages a{display:inline-block;color:#fff;border:2px solid #fff;border-radius:4px;padding:.3rem .6rem;font-weight:700;font-size:.85rem;text-decoration:none;text-transform:uppercase;line-height:1.2;}
.container-header .mod-languages a:hover,.container-header .mod-languages a:focus{background:rgba(255,255,255,.2);}
.container-header .mod-languages .lang-active a{background:#fff;color:var(--red-main);}

/* === Ordinea în bară: meniu, căutare, limbă, culori === */
.container-header .container-nav > nav.mm{order:1;}
.container-header .container-nav > search{order:2;margin-left:auto;}
.container-header .container-nav > .mod-languages{order:3;}
.container-header .container-nav > .red-theme-switch{order:4;}

/* === Antet nou bilingv (imagini la rezoluție dublă) === */
.container-header .brand-logo img{height:70px;width:auto;max-width:100%;}
html[lang^="en"] .container-header .brand-logo img{content:url("../../../../../images/red-banner-en.png");}
.container-header .navbar-brand::after{flex:0 0 auto;width:195px;height:70px;background-image:url("../../../../../images/red-men-ro.png")!important;}
html[lang^="en"] .container-header .navbar-brand::after{width:205px;background-image:url("../../../../../images/red-men-en.png")!important;}
@media (max-width:767.98px){.container-header .brand-logo img{height:auto;}}

/* === Salt la conținut + subsol === */
.red-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;color:var(--red-dark);padding:.6rem 1rem;font-weight:700;border:3px solid #ffd54f;}
.red-skip:focus{left:1rem;top:1rem;}
.container-footer ul.red-footer-menu, .container-footer .red-footer-links ul{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;margin:0;padding:0;}
.container-footer a{color:#fff;text-decoration:underline;}
.container-footer a:hover,.container-footer a:focus{color:#ffe08a;}

/* === Drepturi de autor === */
footer.container-footer{padding-bottom:4.5rem;}
footer.container-footer .grid-child{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;text-align:center;}
footer.container-footer ul.mod-menu{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;}
footer.container-footer ul.mod-menu li{margin:0;}
footer.container-footer .mod-custom{flex:1 1 100%;}
footer.container-footer .red-copy{margin:.5rem 0 0;font-size:.875rem;color:#fff;}
