/* ==========================================================
   ROD ENERGETYK 0.35
   aktywna nawigacja / ustawienia / dokumenty / kontakt
   ========================================================== */

/* Stare wersje app.css zaznaczały zawsze pierwszy element menu. */
.topnav a:first-child{
  color:#263a31 !important;
}
.topnav a:first-child::after{
  display:none !important;
}
.topnav a.active{
  color:var(--live-green, #199a43) !important;
  position:relative;
}
.topnav a.active::after{
  content:"";
  display:block !important;
  position:absolute;
  left:0;
  right:0;
  bottom:-15px;
  height:3px;
  border-radius:3px;
  background:#39a852;
}

/* Ustawienia konta */
.settings035-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);
  gap:18px;
  align-items:start;
}
.settings035-head{
  display:flex;
  gap:13px;
  align-items:center;
  padding-bottom:18px;
  margin-bottom:20px;
  border-bottom:1px solid #e2ebe5;
}
.settings035-head h2{margin:0 0 4px;color:#123d2e;font-size:20px}
.settings035-head p{margin:0;color:#718079;font-size:13px}
.settings035-icon{
  width:43px;height:43px;border-radius:12px;
  background:#e8f7ec;color:#118b3d;
  display:grid;place-items:center;font-weight:900;font-size:20px;
}
.settings035-password-form{display:grid;gap:15px}
.settings035-password-form>label{display:block}
.settings035-password-form label>span{display:block;font-weight:750;margin-bottom:6px;color:#2d4238}
.settings035-password-form input{
  width:100%;padding:12px 13px;border:1px solid #ccdcd2;border-radius:9px;background:#fff;
}
.settings035-password-form input:focus{outline:2px solid #b9e4c5;border-color:#50ad6d}
.settings035-password-hint{
  display:grid;gap:3px;background:#f2f8f4;border:1px solid #deebe2;
  padding:12px 14px;border-radius:10px;color:#51675d;
}
.settings035-password-hint b{color:#173f30}
.settings035-password-hint span{font-size:12px}
.settings035-error{display:block;color:#b43e35;margin-top:5px}
.settings035-form-errors{background:#fff0ed;color:#a7443b;padding:10px;border-radius:8px}

/* Dokumenty publiczne */
.docs035-login-note,
.contact035-private-board{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  background:#f1f8f3;border:1px solid #dceadf;border-radius:14px;padding:16px 18px;margin:22px 0;
}
.docs035-login-note>span,.contact035-private-board>span{font-size:25px}
.docs035-login-note b,.contact035-private-board b{display:block;color:#173f30}
.docs035-login-note p,.contact035-private-board p{margin:3px 0 0;color:#65776e;font-size:13px}
.docs035-login-note a,.contact035-private-board a{font-weight:800;white-space:nowrap}
.docs035-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.docs035-access{
  font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;
}
.docs035-access.public{background:#e7f6ed;color:#247344}
.docs035-access.members{background:#eef6ff;color:#315d91}
.docs035-access.board{background:#fff4d8;color:#87600d}

/* Admin – widoczność dokumentów */
.docs035-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.docs035-admin-info{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;
}
.docs035-admin-info>div{
  background:#fff;border:1px solid #dde8e1;border-radius:12px;padding:15px;
  display:grid;gap:5px;
}
.docs035-admin-info b{color:#173f30}
.docs035-admin-info span{font-size:12px;color:#697a72;line-height:1.45}
.docs035-admin-list{display:grid;gap:10px}
.docs035-admin-list article{
  background:#fff;border:1px solid #dfe8e2;border-radius:13px;padding:16px;
  display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:center;
}
.docs035-admin-file{display:flex;gap:13px;align-items:flex-start;min-width:0}
.docs035-file-icon{font-size:28px}
.docs035-admin-file small{color:#718079;font-size:11px}
.docs035-admin-file h2{font-size:16px;margin:3px 0;color:#173f30}
.docs035-admin-file p{margin:5px 0 0;color:#718079;font-size:12px}
.docs035-admin-list label span{display:block;font-size:11px;font-weight:800;color:#63756c;margin-bottom:5px}
.docs035-admin-list select{
  width:100%;padding:11px;border:1px solid #cadbd1;border-radius:9px;background:#fff;
}
.docs035-admin-save{
  margin-top:16px;background:#eef7f1;border:1px solid #d9e9de;border-radius:13px;padding:16px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.docs035-admin-save b,.docs035-admin-save span{display:block}
.docs035-admin-save span{font-size:12px;color:#6c7d74;margin-top:3px}

/* Kontakt */
.contact035-page{padding-top:48px}
.contact035-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:25px;
  padding:28px 30px;border-radius:20px;
  background:linear-gradient(120deg,#f0f8f2 0%,#fff 65%);
  border:1px solid #deebe2;
}
.contact035-hero h1{margin-bottom:10px}
.contact035-hero p{max-width:760px;margin:0;color:#5e7167;line-height:1.6}
.contact035-route-btn{
  background:#15933f;color:#fff;padding:13px 18px;border-radius:11px;font-weight:800;white-space:nowrap;
  box-shadow:0 8px 20px rgba(21,147,63,.16);
}
.contact035-top-grid{
  display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:18px;margin-top:18px;
}
.contact035-card,.contact035-map-card,.contact035-directions,.contact035-board{
  background:#fff;border:1px solid #dfe9e3;border-radius:17px;
  box-shadow:0 10px 28px rgba(29,67,48,.05);
}
.contact035-card,.contact035-map-card{padding:22px}
.contact035-card-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.contact035-card-head small{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;color:#15933f}
.contact035-card-head h2{margin:3px 0 0;color:#153e2f;font-size:21px}
.contact035-round-icon{
  width:44px;height:44px;border-radius:12px;background:#e7f6eb;color:#148c3d;
  display:grid;place-items:center;font-size:21px;font-weight:900;
}
.contact035-details{display:grid;gap:0;margin:0}
.contact035-details>div{padding:12px 0;border-bottom:1px solid #edf2ee}
.contact035-details dt{font-size:11px;color:#75847d;margin-bottom:4px}
.contact035-details dd{margin:0;font-weight:760;color:#263e33}
.contact035-details a{word-break:break-word}
.contact035-office{
  margin-top:16px;padding:15px;border-radius:12px;background:#f2f8f4;
  display:grid;gap:4px;
}
.contact035-office>span{font-size:11px;color:#6c7d74}
.contact035-office strong{font-size:16px;color:#153e2f}
.contact035-office b{color:#15933f;font-size:20px}
.contact035-office small{color:#5f7168}
.contact035-office p{margin:6px 0 0;font-size:12px;color:#6d7e75}
.contact035-map{
  height:360px;border-radius:13px;overflow:hidden;background:#eef5ef;border:1px solid #e1eae4;
}
.contact035-map iframe{width:100%;height:100%;border:0}
.contact035-map-empty{height:300px;display:grid;place-items:center;background:#eef5ef;border-radius:13px;text-align:center}
.contact035-map-link{display:inline-block;margin-top:12px;font-weight:800}
.contact035-directions,.contact035-board{margin-top:18px;padding:26px}
.contact035-directions>header h2,.contact035-board>header h2{margin:7px 0;color:#153e2f;font-size:27px}
.contact035-directions>header p,.contact035-board>header p{margin:0;color:#687970;max-width:800px;line-height:1.55}
.contact035-direction-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;
}
.contact035-direction-card{
  border:1px solid #dfe9e3;border-radius:14px;padding:17px;
  display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fbfdfb;
}
.contact035-direction-card.transit{background:#f4f8ff;border-color:#dee8f7}
.contact035-direction-card.alt{background:#fffaf0;border-color:#efe4c8}
.contact035-direction-icon{
  width:42px;height:42px;border-radius:11px;background:#e3f4e8;color:#158b3e;
  display:grid;place-items:center;font-weight:900;
}
.contact035-direction-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#718079}
.contact035-direction-card h3{font-size:16px;margin:4px 0 7px;color:#183c2f}
.contact035-direction-card p{font-size:12px;line-height:1.5;color:#687970;margin:0 0 8px}
.contact035-direction-card a{font-size:12px;font-weight:850}
.contact035-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.contact035-lines span{
  min-width:40px;text-align:center;padding:6px 8px;border-radius:8px;
  background:#fff;border:1px solid #cedceb;font-size:12px;font-weight:900;color:#2a517e;
}
.contact035-board-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;
}
.contact035-board-grid article{
  padding:16px;border:1px solid #dfe9e3;border-radius:13px;background:#f8fbf9;display:grid;gap:6px;
}
.contact035-board-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718079;font-weight:800}
.contact035-board-grid strong{font-size:15px;color:#173f30}
.contact035-board-empty{margin-top:18px;padding:16px;border-radius:12px;background:#f3f7f4;color:#66786f}
.contact035-private-board{margin:18px 0 0}

@media(max-width:1000px){
  .settings035-grid,.contact035-top-grid{grid-template-columns:1fr}
  .contact035-direction-grid{grid-template-columns:1fr}
  .contact035-board-grid{grid-template-columns:1fr 1fr}
  .docs035-admin-info{grid-template-columns:1fr}
}
@media(max-width:720px){
  .contact035-hero{align-items:flex-start;flex-direction:column}
  .contact035-map{height:300px}
  .contact035-board-grid{grid-template-columns:1fr}
  .docs035-login-note,.contact035-private-board{grid-template-columns:auto 1fr}
  .docs035-login-note>a,.contact035-private-board>a{grid-column:2}
  .docs035-admin-list article{grid-template-columns:1fr}
  .docs035-admin-save{align-items:stretch;flex-direction:column}
  .settings035-grid{display:block}
  .settings035-password-card{margin-top:16px}
}
