/* Identyfikacja BOLERO OPOLE — 2026. Warstwa nadpisuje dawną zieloną paletę. */
:root{
  --blue:#064b9a;
  --navy:#0b1220;
  --ink:#172536;
  --muted:#5b6873;
  --line:#d7e0e8;
  --pale:#f2f6f9;
  --ice:#e8f0f7;
  --brand-blue:#064b9a;
  --brand-deep:#003b82;
  --brand-steel:#59666d;
  --brand-dark:#0b1220;
  --brand-light:#f2f6f9;
}

.theme-combined{--blue:var(--brand-blue);--navy:var(--brand-dark);--ice:var(--brand-light)}
.theme-combined header{border-top-color:var(--brand-blue);box-shadow:0 3px 18px rgba(0,59,130,.10)}
.theme-combined .brand-block .logo{width:250px;height:82px}
.theme-combined .brand-block .logo img{width:100%;height:100%;object-fit:contain}
.theme-combined .brand-block>span{border-left-color:#d7e0e8;color:#65727c}
.theme-combined .navigation .nav-button,
.theme-combined .primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-deep));color:#fff}
.theme-combined .navigation nav>a:hover,
.theme-combined .navigation nav>a:focus-visible,
.inner-page .navigation nav>a.active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}

.theme-combined .hero,
.page-hero,
.maker-hero{background:linear-gradient(105deg,#0b1220 0%,#142538 58%,#203951 100%);border-bottom-color:var(--brand-blue)}
.theme-combined .hero:after{border-color:rgba(6,75,154,.22);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 150px rgba(6,75,154,.10)}
.theme-combined .hero .label,
.page-hero .label,
.maker-hero .label,
.theme-combined .brands .label,
.gps-content .label{color:#93bce8}
.theme-combined .hero aside{border-color:#425d75;border-left-color:#2a78c7}
.theme-combined .hero aside a{color:#a9cef2}

.theme-combined #oferta,
.producer-section,
.contact-page,
.maker-products,
.seo-content{background:#f1f5f8}
.theme-combined .offer-list article,
.category-grid article,
.maker-list section,
.maker-product-grid article,
.inquiry-form,
.route-copy,
.seo-local,
.promotion-empty{border-top-color:var(--brand-blue)}
.home-offer-card:hover article{border-top-color:var(--brand-blue)}
.home-offer-card:focus-visible{outline-color:#7faedf}
.home-offer-card h3:after,.home-offer-card:hover h3{color:var(--brand-blue)}
.theme-combined .about .label,
.category-grid a,
.map-link,
.legal-grid a,
.seo-aside>a:last-child,
.producer-card-link article:after,
.maker-list .category-producer-link section:after,
.seo-links a{color:var(--brand-blue)}

.theme-combined .brands,
.values,
.seo-aside,
.maker-contact,
.walter-gps,
.promotion-empty>span{background:var(--brand-dark)}
.theme-combined .brand-grid,
.brand-grid>a{border-color:#40546a}
.theme-combined .brand-grid span,
.brand-grid>a{background:#142538;border-color:#40546a;color:#e5edf5}
.brand-grid>a:hover,.brand-grid>a:focus-visible{background:var(--brand-blue);outline-color:#8db9e6}

.theme-combined .contact{background:linear-gradient(110deg,var(--brand-deep),#0b62b4)}
.theme-combined .contact .white{color:var(--brand-deep)}
.theme-combined .contact .outline{color:#fff;background:transparent;border-color:rgba(255,255,255,.72)}
.theme-combined .contact .outline:hover{background:rgba(255,255,255,.10);border-color:#fff}
.shop-ready,.maker-cta,.digital-tools-strip{background:#e4edf5}
.story-grid>div:first-child,.route-copy{background:#edf3f8}
.story-grid>div:first-child{border-top-color:var(--brand-blue)}
.value-grid{background:#40546a}
.value-grid article{background:var(--brand-dark)}
.value-grid b{color:#93bce8}
.gps-badge strong{color:var(--brand-blue)}
.other-producers-mark{border-color:#4f79a4;color:#24496e;background:#eef4fa}

.logo img{filter:none}
.button,.nav-button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover,.nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,59,130,.20)}
.inquiry-form button:focus-visible,.navigation a:focus-visible,.navigation button:focus-visible{outline-color:#7faedf}

@media(max-width:1240px){.theme-combined .brand-block .logo{width:225px}}
@media(max-width:1020px){.theme-combined .brand-block .logo{width:205px;height:68px}}
@media(max-width:480px){.theme-combined .brand-block .logo{width:178px;height:60px}}
