#dpRoadPremium{
 --navy:#01182a;--red:#c0130e;--green:#118b48;--line:#dbe3eb;--muted:#627187;--soft:#f7f9fc;
 max-width:100%;max-width:none;margin:20px 0;color:var(--navy);font-family:Arial,sans-serif
}
#dpRoadPremium *{box-sizing:border-box}
#dpRoadPremium .dpr-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:8px 4px 18px}
#dpRoadPremium .dpr-brand-main{display:flex;align-items:center;gap:18px}
#dpRoadPremium .dpr-brand-mark{width:5px;height:50px;border-radius:5px;background:var(--red)}
#dpRoadPremium .dpr-brand-main>strong{font-family:'Saira Condensed',Arial,sans-serif;font-size:35px;line-height:1;font-weight:800;white-space:nowrap}
#dpRoadPremium .dpr-brand-main>strong b{color:var(--red)}
#dpRoadPremium .dpr-brand-copy{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px}
#dpRoadPremium .dpr-brand-copy span{font-weight:400;font-size:20px}
#dpRoadPremium .dpr-brand-copy small{margin-top:3px;color:var(--red);font-weight:700}
#dpRoadPremium .dpr-stats{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:12px 18px;margin-left:auto}
#dpRoadPremium .dpr-stats div{text-align:center;min-width:105px}
#dpRoadPremium .dpr-stats strong{display:block;font-size:32px;line-height:1;font-weight:600}
#dpRoadPremium .dpr-stats div:first-child strong{color:var(--red)}
#dpRoadPremium .dpr-stats span{display:block;margin-top:5px;font-size:8px;font-weight:600;color:#53637a}
#dpRoadPremium .dpr-stats i{width:1px;height:38px;background:var(--line)}
#dpRoadPremium .dpr-search{border:1px solid var(--line);border-radius:15px;background:#fff;padding:28px 30px 24px;box-shadow:0 8px 30px rgba(1,24,42,.035)}
#dpRoadPremium .dpr-search h2{margin:0;font-family:'Saira Condensed',Arial,sans-serif;font-size:38px;line-height:1.05;font-weight:700}
#dpRoadPremium .dpr-search>p{margin:5px 0 24px;color:#53637a;font-size:14px}
#dpRoadPremium .dpr-fields{display:grid;grid-template-columns:.9fr .9fr 1.3fr auto;gap:16px;align-items:end}
#dpRoadPremium label{display:block;margin:0 0 7px;font-family:'Saira Condensed',Arial,sans-serif;font-size:16px;font-weight:600}
#dpRoadPremium select,#dpRoadPremium input{width:100%;height:54px;border:1px solid #cbd6e2;border-radius:9px;background:#fff;color:var(--navy);font-size:17px;font-weight:500;outline:none}
#dpRoadPremium select{padding:0 14px}
#dpRoadPremium input{padding:0 42px}
#dpRoadPremium select:focus,#dpRoadPremium input:focus{border-color:#7f9bb6;box-shadow:0 0 0 3px rgba(1,24,42,.05)}
#dpRoadPremium .dpr-input{position:relative}
#dpRoadPremium .dpr-search-icon{position:absolute;left:14px;top:12px;font-size:25px;color:#526982;z-index:1}
#dpRoadPremium #dprClear{display:none;position:absolute;right:10px;top:12px;width:30px;height:30px;border:0;background:transparent;color:#7b8998;font-size:24px;cursor:pointer}
#dpRoadPremium #dprClear.show{display:block}
#dpRoadPremium .dpr-submit button{height:54px;min-width:145px;border:0;border-radius:9px;background:var(--red);color:#fff;font-family:'Saira Condensed',Arial,sans-serif;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 6px 15px rgba(192,19,14,.18)}
#dpRoadPremium .dpr-submit button span{font-size:24px;margin-left:10px}
#dpRoadPremium .dpr-street{position:relative}
#dpRoadPremium .dpr-suggestions{display:none;position:absolute;left:0;right:0;top:79px;z-index:1000;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(1,24,42,.13)}
#dpRoadPremium .dpr-suggestions.show{display:block}
#dpRoadPremium .dpr-suggestions button{
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 width:100%;
 min-height:58px;
 padding:9px 14px;
 border:0;
 border-bottom:1px solid #e7edf3;
 background:#fff;
 text-align:left;
 cursor:pointer;
}
#dpRoadPremium .dpr-suggestions button:last-child{border-bottom:0}
#dpRoadPremium .dpr-suggestions button:hover{background:#f6f9fb}
#dpRoadPremium .dpr-suggestions strong{
 display:block;
 width:100%;
 margin:0;
 padding:0;
 color:var(--navy);
 font-family:'Saira Condensed',Arial,sans-serif;
 font-size:15px;
 font-weight:700;
 line-height:1.2;
 text-transform:none;
}
#dpRoadPremium .dpr-suggestions small{
 display:block;
 width:100%;
 margin:4px 0 0;
 padding:0;
 color:#75869a;
 font-family:Arial,sans-serif;
 font-size:10px;
 font-weight:500;
 line-height:1.2;
 text-transform:uppercase;
}
#dpRoadPremium .dpr-under{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:18px}
#dpRoadPremium .dpr-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#637187}
#dpRoadPremium .dpr-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}
#dpRoadPremium .dpr-status strong{color:var(--navy)}
#dpRoadPremium .dpr-status.error i{background:var(--red)}
#dpRoadPremium .dpr-recent-label{display:block;margin-bottom:6px;font-family:'Saira Condensed',Arial,sans-serif;font-size:16px;font-weight:600}
#dpRoadPremium .dpr-recent{display:flex;gap:8px;flex-wrap:wrap}
#dpRoadPremium .dpr-recent button{border:1px solid #d2dce6;border-radius:7px;background:#fff;padding:0px 10px;color:#34485e;font-size:14px;cursor:pointer}
#dpRoadPremium .dpr-note{display:flex;align-items:center;gap:9px;margin-top:16px;color:#617087;font-size:12px}
#dpRoadPremium .dpr-note span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:50%;font-family:Georgia,serif;font-weight:bold;color:var(--navy)}
#dpRoadPremium .dpr-result{display:none;grid-template-columns:1.12fr 1fr .62fr;margin-top:18px;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(1,24,42,.05)}
#dpRoadPremium .dpr-result.show{display:grid}
#dpRoadPremium .dpr-result-main{padding:34px 38px}
#dpRoadPremium .dpr-location{color:var(--green);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
#dpRoadPremium .dpr-result-main h3{margin:24px 0 25px;font-family:'Saira Condensed',Arial,sans-serif;font-size:36px;line-height:1.05;font-weight:800}
#dpRoadPremium .dpr-badges{display:flex;gap:10px;flex-wrap:wrap}
#dpRoadPremium .dpr-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#e9f7ef;color:var(--green);font-family:'Saira Condensed',Arial,sans-serif;font-size:16px;font-weight:800}
#dpRoadPremium .dpr-badge i{width:8px;height:8px;border-radius:50%;background:currentColor}
#dpRoadPremium .dpr-badge.powiatowa{background:#eaf2fa;color:#286fa8}
#dpRoadPremium .dpr-badge.wojewodzka{background:#fff1df;color:#c26b00}
#dpRoadPremium .dpr-badge.krajowa{background:#fde9e9;color:#b31919}
#dpRoadPremium .dpr-badge.wewnetrzna{background:#eef1f4;color:#64717e}
#dpRoadPremium .dpr-badge.prywatna{background:#f5eef8;color:#7b4c8e}
#dpRoadPremium .dpr-badge.unknown{background:#f1f3f5;color:#697582}
#dpRoadPremium .dpr-badge-dark{background:var(--navy)!important;color:#fff!important}
#dpRoadPremium .dpr-badge-warn{background:#fff2db!important;color:#8a5b00!important}
#dpRoadPremium .dpr-result-data{padding:34px 38px;border-left:1px solid var(--line)}
#dpRoadPremium .dpr-manager-label{color:var(--red);font-family:'Saira Condensed',Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.6px}
#dpRoadPremium .dpr-result-data h4{margin:7px 0 22px;font-family:'Saira Condensed',Arial,sans-serif;font-size:28px;line-height:1.15}
#dpRoadPremium dl{margin:0}
#dpRoadPremium dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e5eaf0}
#dpRoadPremium dt{color:#53637a;font-size:14px}
#dpRoadPremium dd{margin:0;text-align:right;font-size:14px;font-weight:700}
#dpRoadPremium .dpr-help{margin:16px;padding:25px;border-radius:11px;background:#f6f9fc}
#dpRoadPremium .dpr-help-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:50%;font-size:20px}
#dpRoadPremium .dpr-help h4{margin:24px 0 9px;font-family:'Saira Condensed',Arial,sans-serif;font-size:22px}
#dpRoadPremium .dpr-help p{margin:0;color:#56677b;font-size:14px;line-height:1.55}
#dpRoadPremium .dpr-footer{text-align:center;padding:16px;color:#66758a;font-size:11px}
@media(max-width:900px){
 #dpRoadPremium .dpr-brand{align-items:flex-start}
 #dpRoadPremium .dpr-brand-copy{display:none}
 #dpRoadPremium .dpr-fields{grid-template-columns:1fr 1fr}
 #dpRoadPremium .dpr-submit button{width:100%}
 #dpRoadPremium .dpr-result{grid-template-columns:1fr 1fr}
 #dpRoadPremium .dpr-help{grid-column:1/-1}
}
@media(max-width:600px){
 #dpRoadPremium{margin:10px 0}
 #dpRoadPremium .dpr-brand{flex-direction:column}
 #dpRoadPremium .dpr-stats{width:100%;justify-content:center;}
 #dpRoadPremium .dpr-search{padding:22px 17px}
 #dpRoadPremium .dpr-search h2{font-size:31px}
 #dpRoadPremium .dpr-fields{grid-template-columns:1fr}
 #dpRoadPremium .dpr-under{flex-direction:column}
 #dpRoadPremium .dpr-result{grid-template-columns:1fr}
 #dpRoadPremium .dpr-result-main,#dpRoadPremium .dpr-result-data{padding:27px 22px}
 #dpRoadPremium .dpr-result-data{border-left:0;border-top:1px solid var(--line)}
 #dpRoadPremium .dpr-result-main h3{font-size:31px}
}

/* DP DROGI — kontakt do zarządcy */
#dpRoadPremium .dpr-manager-contact{
  margin:0 0 20px;
  padding:14px 0 2px;
  border-top:1px solid var(--line);
}
#dpRoadPremium .dpr-contact-office{
  color:var(--navy);
  font-size:20px;
  font-weight:700;
  line-height:1.35;
}
#dpRoadPremium .dpr-contact-dept{
  margin:3px 0 25px 0;
  color:#66768a;
  font-size:14px;
  line-height:1.35;
}
#dpRoadPremium .dpr-manager-contact a{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:9px;
  color:var(--navy);
  font-size:14px;
  line-height:1.35;
  text-decoration:none!important;
}
#dpRoadPremium .dpr-manager-contact a span{color:#718095}
#dpRoadPremium .dpr-manager-contact a b{
  text-align:right;
  font-weight:700;
  overflow-wrap:anywhere;
}
#dpRoadPremium .dpr-manager-contact .dpr-contact-www b{color:var(--red)}
#dpRoadPremium .dpr-contact-empty{
  color:#7b8795;
  font-size:14px;
  line-height:1.4;
}
