/* A1-ServisOken — firemní paleta podle loga: černá, bílá, oranžová */
:root{
  --brand:#ff6a00 !important;
  --brand2:#ff9800 !important;
  --focus:rgba(255,106,0,.38) !important;
  --a1-blue-1:#ff6a00 !important;
  --a1-blue-2:#ff9800 !important;
  --a1-orange-1:#ff6a00 !important;
  --a1-orange-2:#ff9800 !important;
  --a1-green-1:#e95b00 !important;
  --a1-green-2:#ff8a00 !important;
  --a1-violet-1:#c94700 !important;
  --a1-violet-2:#ff7600 !important;
}

::selection{background:rgba(255,106,0,.22) !important;color:#111 !important;}
a{accent-color:#ff6a00;}

/* Hlavní navigace */
.nav-wrap{
  background:#050505 !important;
  border-bottom-color:rgba(255,255,255,.10) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.nav{background:#050505 !important;}
.logo,.logo small{color:#fff !important;}
.brand-logo-img{filter:none !important;}
.nav-links a{color:rgba(255,255,255,.82) !important;}
.nav-links a:hover,
.nav-links a[aria-current="page"],
.nav-links a.active{
  color:#fff !important;
  background:rgba(255,106,0,.16) !important;
}
.nav-cta .btn:not(.ghost),
.btn:not(.ghost),
.button-primary,
.cta-primary{
  background:linear-gradient(135deg,#ff6a00,#ff9800) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 14px 30px rgba(255,106,0,.24) !important;
}
.btn:not(.ghost):hover,
.button-primary:hover,
.cta-primary:hover{box-shadow:0 18px 36px rgba(255,106,0,.32) !important;}
.nav-cta .ghost{
  background:transparent !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.25) !important;
}
.nav-cta .ghost:hover{background:rgba(255,255,255,.10) !important;}
.burger{
  background:#151515 !important;
  border-color:rgba(255,255,255,.18) !important;
}
.burger span,
.burger span::before,
.burger span::after{background:#fff !important;}
.is-open .burger span{background:transparent !important;}
.mobile-panel{
  background:#0b0b0b !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.28) !important;
}
.mobile-panel a{color:#fff !important;}
.mobile-panel a:hover{background:rgba(255,106,0,.16) !important;}

/* Jednotný oranžový akcent */
.accent-blue,.accent-orange,.accent-green,.accent-violet{
  --accent1:#ff6a00 !important;
  --accent2:#ff9800 !important;
}
.problem-card::after,
.service-card::after,
.feature-card::after,
.sample-card::after{
  background:linear-gradient(90deg,#ff6a00,#ff9800) !important;
}

/* Odkazy, ikonky a formuláře */
.text-link,
.link-arrow,
.section-link,
.inline-link{color:#e95f00 !important;}
input:focus,textarea:focus,select:focus{
  border-color:#ff6a00 !important;
  box-shadow:0 0 0 4px rgba(255,106,0,.14) !important;
}
input[type="checkbox"],input[type="radio"]{accent-color:#ff6a00 !important;}

/* Černé firemní bloky a patička */
footer,.footer,.site-footer{
  background:#050505 !important;
  color:#fff !important;
}
footer a,.footer a,.site-footer a{color:rgba(255,255,255,.82) !important;}
footer a:hover,.footer a:hover,.site-footer a:hover{color:#ff8a00 !important;}

/* Čitelnost tmavé expresní sekce */
.express-card{
  background:
    radial-gradient(closest-side at 18% 30%,rgba(255,106,0,.18),transparent 60%),
    radial-gradient(closest-side at 82% 12%,rgba(255,255,255,.06),transparent 62%),
    linear-gradient(180deg,#111 0%,#080808 100%) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.express-copy .section-title,.express-kicker{color:#fff !important;}
.express-copy .section-sub,.express-points li{color:rgba(255,255,255,.86) !important;}
.express-points li::before{color:#ff6a00 !important;}
.express-actions .ghost{color:#fff !important;background:rgba(255,255,255,.07) !important;border-color:rgba(255,255,255,.25) !important;}

/* Jemné neutrální plochy místo modrého nádechu */
.soft-section,.section-soft,.light-panel{
  background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%) !important;
}

@media (max-width:860px){
  .nav-wrap,.nav{background:#050505 !important;}
}
