/*
Theme Name: Observator Tineret
Theme URI: https://observator.galtinerialbaiulia.ro
Author: GAL pentru Tinerii din Alba Iulia
Description: Temă ușoară pentru Observatorul de Tineret Alba Iulia — antet de brand, meniu, subsol Titular/Operator, temă deschisă/închisă, accesibilă (WCAG AA). Se folosește împreună cu plugin-ul „Observator Tineret".
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: observator-tema
*/

:root{
  --t-bg:#ffffff;--t-fg:#16202c;--t-muted:#5b6675;--t-line:#e2e7ee;
  --t-head:#dbe6f5;--t-head-fg:#12233c;--t-accent:#1e5aa8;--t-max:1080px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --t-bg:#0f1620;--t-fg:#e6ebf2;--t-muted:#9aa7b8;--t-line:#26303d;
  --t-head:#16243a;--t-head-fg:#dce7f5;--t-accent:#6aa4e8;
}}
:root[data-theme="dark"]{
  --t-bg:#0f1620;--t-fg:#e6ebf2;--t-muted:#9aa7b8;--t-line:#26303d;
  --t-head:#16243a;--t-head-fg:#dce7f5;--t-accent:#6aa4e8;
}

*{box-sizing:border-box}
body{margin:0;background:var(--t-bg);color:var(--t-fg);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
a{color:var(--t-accent)}
img{max-width:100%;height:auto}

.t-skip{position:absolute;left:-9999px}
.t-skip:focus{left:12px;top:12px;background:var(--t-accent);color:#fff;padding:8px 14px;border-radius:6px;z-index:100}

.t-header{background:var(--t-head);color:var(--t-head-fg);border-bottom:1px solid var(--t-line)}
.t-header-in{max-width:var(--t-max);margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.t-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.t-brand-mark{width:40px;height:40px;flex:0 0 auto}
.t-brand-txt strong{display:block;font-size:1.05rem;line-height:1.15}
.t-brand-txt span{display:block;font-size:.8rem;color:var(--t-muted)}
.t-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.t-nav a{color:var(--t-head-fg);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.95rem}
.t-nav a:hover,.t-nav .current-menu-item>a{background:rgba(30,90,168,.14)}
.t-toggle{background:transparent;border:1px solid var(--t-line);color:var(--t-head-fg);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:.85rem;font-weight:600}

.t-main{max-width:var(--t-max);margin:0 auto;padding:32px 20px 56px}
.t-main h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.15;margin:.2em 0 .5em}

.t-footer{background:var(--t-head);border-top:1px solid var(--t-line);color:var(--t-muted)}
.t-footer-in{max-width:var(--t-max);margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:.9rem}
.t-footer strong{color:var(--t-fg)}
@media(max-width:640px){.t-footer-in{grid-template-columns:1fr}.t-nav{margin-left:0;width:100%}}
