/* RUA — stiluri pentru paginile interioare */
.skip{position:absolute;left:-999px;top:8px;background:var(--a);color:#fff;padding:10px 14px;z-index:99;border-radius:4px}
.skip:focus{left:8px}
.lang a{display:block;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;padding:8px 10px;color:var(--s);text-decoration:none;background:#fff}
.lang a.on{background:var(--a);color:#fff}
.links a[aria-current=page]{color:var(--r)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.small-note{font-size:14px;color:var(--s);margin-top:8px}
.h1d{font-size:clamp(32px,4vw,48px);color:var(--a);margin-bottom:20px}

/* hero pagini interioare */
.phero{position:relative;background:var(--a);color:#fff;overflow:hidden;min-height:360px;display:flex;align-items:center}
.phero .ph{position:absolute;inset:0;background-size:cover;background-position:center 40%}
.phero .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,58,122,.96) 0,rgba(27,58,122,.85) 40%,rgba(27,58,122,.35) 100%)}
.phero .cit{position:absolute;left:0;right:0;bottom:-2px;height:150px;background:url(../img/cetate-alb.svg) left bottom/auto 100% repeat-x;opacity:.25}
.phero .wrap{position:relative;width:100%;padding-top:72px;padding-bottom:96px}
.phero .kick{color:#fff;opacity:.85}
.phero h1{font-size:clamp(36px,5.4vw,68px);max-width:880px}
.phero p{font-size:clamp(18px,1.8vw,22px);max-width:640px;margin-top:20px;opacity:.95}
.phero .credit{position:absolute;right:16px;bottom:10px;color:#fff}
.phero .pic{width:84px;height:84px;border-radius:8px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.phero .pic img{width:56px}
.pattern-p{position:absolute;inset:0;background-image:var(--pat);background-size:72px;background-repeat:space;opacity:.1;pointer-events:none}

/* formular în pași */
.wz-head{display:flex;gap:6px;margin-bottom:8px}
.wz-head span{flex:1;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;color:var(--s);border-top:4px solid var(--l);padding-top:8px}
.wz-head span.on{color:var(--a);border-color:var(--r)}
fieldset{border:0}
fieldset .row2 .btn{width:100%;justify-content:center;margin-top:22px}
.panel .btn.line{border-color:var(--a)}

/* întrebări frecvente */
.faq details{border-top:1px solid var(--l);padding:14px 0}
.faq summary{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:var(--a);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary:after{content:"+";color:var(--r);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq p{margin-top:10px;color:var(--s)}

/* pilon */
.themes{list-style:none;margin-top:24px}
.themes li{display:flex;gap:20px;border-top:1px solid var(--l);padding:20px 0}
.themes b{font-family:Montserrat,system-ui,sans-serif;font-size:40px;line-height:1;width:40px;flex:none}
.themes p{color:var(--s);margin-top:6px}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--l);border-left:6px solid var(--c);border-radius:4px;padding:10px 16px;text-decoration:none;font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--a)}
.chip img{width:30px;height:30px;background:var(--c);border-radius:4px;padding:4px}
.chip:hover{box-shadow:0 6px 16px rgba(19,32,59,.1)}

/* agenda */
.ag{list-style:none}
.ag li{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;border-left:6px solid var(--c,var(--a));background:#fff;box-shadow:0 6px 20px rgba(19,32,59,.06);border-radius:4px;padding:18px 22px;margin-bottom:12px}
.ag time{font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--a);font-size:18px}
.ag time small{display:block;font-family:"Source Sans 3",sans-serif;font-weight:600;color:var(--s);font-size:14px}
.ag b{font-family:Montserrat,system-ui,sans-serif;display:block;color:var(--k)}
.ag span{color:var(--s)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.chip-f{border:1.5px solid var(--l);background:#fff;border-radius:4px;padding:9px 14px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:13px;cursor:pointer;color:var(--k)}
.chip-f.on,.chip-f:hover{background:var(--c,var(--a));border-color:var(--c,var(--a));color:#fff}

/* 1000 de oameni */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tile{text-align:left;border:1.5px solid var(--l);background:#fff;border-radius:4px;padding:14px;cursor:pointer;position:relative;overflow:hidden}
.tile:before{content:"";position:absolute;right:8px;top:8px;width:16px;height:16px;background:linear-gradient(var(--a),var(--a)) 0 0/7px 7px no-repeat,linear-gradient(var(--a),var(--a)) 9px 0/7px 7px no-repeat,linear-gradient(var(--a),var(--a)) 0 9px/7px 7px no-repeat,linear-gradient(var(--a),var(--a)) 9px 9px/7px 7px no-repeat;opacity:.18}
.tile b{display:block;font-family:Montserrat,system-ui,sans-serif;color:var(--a);font-size:15px}
.tile span{font-size:14px;color:var(--s)}
.tile.on{border-color:var(--a);background:var(--a)}.tile.on b,.tile.on span{color:#fff}
.reports{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.rep{background:#fff;border-radius:8px;padding:24px;border-top:5px solid var(--r)}
.rep small{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:var(--r);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.rep h3{margin:8px 0}
.rep p{color:var(--s);font-size:16px}
.rep a{display:inline-block;margin-top:12px;font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--a);text-decoration:none;font-size:14px}
.rank{list-style:none;margin-bottom:18px}
.rank li{border-top:1px solid var(--l);padding:10px 0}
.rank b{font-family:Montserrat,system-ui,sans-serif;color:var(--r);display:inline-block;width:64px}

/* consiliul local */
.seat-row{display:grid;grid-template-columns:70px 1fr 150px;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--l)}
.seat-row b{font-family:Montserrat,system-ui,sans-serif;color:var(--a)}
.seat-row span{color:var(--s);font-size:15px}
.seats{display:flex;gap:5px;flex-wrap:wrap}
.seats i{width:18px;height:18px;border-radius:50%;background:var(--a);opacity:.75}
.sess{border-left:5px solid var(--r);background:var(--c);border-radius:4px;padding:20px 22px;margin:14px 0}
.sess time{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--r)}
.sess h3{margin:6px 0 10px}
.sess ul{list-style:none;font-size:16px}
.sess li{padding:3px 0}

/* despre */
.vals{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.vals span{background:var(--a);color:#fff;font-family:Montserrat,system-ui,sans-serif;font-weight:800;padding:10px 16px;border-radius:4px;text-transform:capitalize}
.vals span:nth-child(odd){background:var(--c);color:var(--a)}
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:28px}
.doc{display:flex;gap:14px;align-items:center;border:1px solid var(--l);border-radius:4px;padding:16px;text-decoration:none;color:var(--k)}
.doc b{background:var(--r);color:#fff;font-family:Montserrat,system-ui,sans-serif;font-size:12px;padding:6px 8px;border-radius:3px}
.doc:hover{border-color:var(--a)}
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.dl{list-style:none}.dl li{border-top:1px solid var(--l);padding:12px 0}.dl a{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:var(--a);text-decoration:none}
.legal{max-width:820px}.legal h3{margin:28px 0 8px}.legal p{color:var(--k)}
.nl .btn.ghost{border-color:#fff;color:#fff}

@media (max-width:860px){
 .grid2,.reports,.roles{grid-template-columns:1fr}
 .ag li{grid-template-columns:1fr;gap:8px}
 .seat-row{grid-template-columns:60px 1fr}.seat-row span{grid-column:2}
 .nl .wrap>div:last-child{justify-content:flex-start!important;text-align:left!important}
}
@media (max-width:860px){.membru .grid form{order:-1}}
