/*
Theme Name: ZE360 Bikes
Description: GeneratePress child tema za katalog električnih koles ZE360Motors.
Author: ZE360Motors
Template: generatepress
Version: 1.3.1
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ze360-bikes
*/
*{box-sizing:border-box}body{margin:0;background:#fff;color:#172c3a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:#172c3a;text-underline-offset:4px}a:hover{color:#335e6e}h1,h2,h3,h4{color:#172c3a;font-weight:750}h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px}h2{line-height:1.25}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid #225d94;outline-offset:4px}
.ze360-shell{max-width:1240px;margin:0 auto;padding:0 32px}.site.grid-container{max-width:none}.site-content{display:block;padding:0!important}.ze360-page{width:100%;max-width:1240px;margin:40px auto;padding:0 32px}.ze360-header{border-bottom:1px solid #e3e8e9;background:#fff}.ze360-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.ze360-brand{font-size:29px;font-weight:850;letter-spacing:-1.6px;text-decoration:none;line-height:1;color:#172c3a;white-space:nowrap}.ze360-brand strong{background:#dbed59;padding:2px 3px;margin-right:1px}.ze360-brand small{display:block;margin:6px 0 0;font-size:9px;font-weight:600;letter-spacing:3px}.ze360-logo img{max-width:190px;max-height:62px;width:auto;object-fit:contain}.ze360-nav ul{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}.ze360-nav a{text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;padding:12px 0;display:block}.ze360-header-phone{font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none;border-left:1px solid #dfe5e7;padding-left:22px}.ze360-header-phone small{display:block;color:#61707a;font-size:10px;font-weight:500;text-align:right}.ze360-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:34px;padding-bottom:30px}.ze360-intro h1{margin:0;font-size:46px;max-width:730px}.ze360-intro .ze360-eyebrow{margin-bottom:12px}.ze360-intro p:last-child{max-width:350px;margin:0;color:#586874;font-size:15px}.ze360-home-catalog{margin-bottom:58px}.ze360-help{background:#172c3a;color:white;border-radius:8px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:55px;margin-bottom:55px}.ze360-help h2{color:#fff;font-size:27px;margin:0 0 8px;letter-spacing:-.8px}.ze360-help p{margin:0;color:#d6dfe3;font-size:14px;max-width:620px}.ze360-help .ze360-button{white-space:nowrap}
.ze360-footer{background:#f4f6f5;border-top:1px solid #e1e5e5;padding-top:38px}.ze360-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:55px;padding-bottom:32px}.ze360-footer h2{font-size:15px;margin:0 0 13px}.ze360-footer p,.ze360-footer a{font-size:14px;color:#4a5c68}.ze360-footer ul{list-style:none;margin:0;padding:0}.ze360-footer li{margin:5px 0}.ze360-footer .ze360-brand{display:inline-block;color:#172c3a;font-size:29px;margin:0 0 12px}.ze360-footer-bottom{border-top:1px solid #dfe5e7;padding-top:17px;padding-bottom:17px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#61707a}.ze360-footer-bottom a{font-size:12px}.ze360-skip{position:absolute;top:-100px;left:15px;background:#dbed59;color:#172c3a;padding:10px;z-index:100000}.ze360-skip:focus{top:10px}
/* Existing pages and posts keep their content; only their outer shell changes. */
.site-main{margin:0!important}.content-area{width:100%}.inside-article,.inside-page-header{max-width:1180px;margin:0 auto;padding:40px 32px;background:white}.entry-title{margin:0 0 25px}.entry-content{margin-top:24px}.entry-content h2{font-size:27px;margin-top:32px}.entry-content h3{font-size:21px}.site-content .widget-area{display:none}.ze360-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.ze360-contact-details{background:#f4f6f5;padding:26px;border-radius:8px;align-self:start}.ze360-contact-details h2{font-size:23px;margin-top:0}
/* Native WooCommerce product gallery/tabs remain intact. */
.woocommerce .woocommerce-breadcrumb{font-size:13px;margin:0 0 28px;color:#586874}.woocommerce div.product .product_title{font-size:36px;line-height:1.13;letter-spacing:-1px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;color:#172c3a;font-weight:750}.woocommerce div.product .woocommerce-product-details__short-description{color:#586874;font-size:15px}.woocommerce div.product div.images img{object-fit:contain;aspect-ratio:1.25;width:100%;background:#fff}.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.woocommerce div.product div.images .flex-control-thumbs li{max-width:80px;border:1px solid #dfe5e7;border-radius:4px}.woocommerce div.product .product_meta{font-size:13px;border-top:1px solid #dfe5e7;padding-top:18px;margin-top:22px;color:#61707a}.woocommerce .woocommerce-tabs{padding-top:28px}.woocommerce .woocommerce-tabs h2{font-size:26px}.woocommerce .woocommerce-tabs p{line-height:1.8}.woocommerce .woocommerce-tabs ul.tabs li{background:#f4f6f5!important;border-color:#dfe5e7!important}.woocommerce .woocommerce-tabs ul.tabs li.active{background:white!important}.woocommerce ul.products li.product a img{aspect-ratio:1.4;object-fit:contain}.woocommerce ul.products li.product .price{color:#172c3a;font-size:22px;font-weight:750}.woocommerce .related{border-top:1px solid #dfe5e7;padding-top:24px}.woocommerce .related h2{font-size:27px}.woocommerce .quantity,.woocommerce a.add_to_cart_button,.woocommerce .single_add_to_cart_button,.wc-block-components-product-button,.wc-block-mini-cart{display:none!important}
.ze360-mobile-filters{display:none}.ze360-brand-original{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#172c3a!important;font-size:23px;font-weight:800;letter-spacing:-.8px;white-space:nowrap;line-height:1.1}.ze360-brand-original img{width:62px;height:62px;object-fit:contain}.ze360-brand-original small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:600;margin-top:7px}.ze360-footer .ze360-brand-original{font-size:23px}
@media(max-width:1000px){.ze360-header-inner{gap:18px;flex-wrap:wrap;padding-top:18px;padding-bottom:12px;min-height:0}.ze360-nav{order:3;width:100%;border-top:1px solid #edf0f1;padding-top:4px}.ze360-nav ul{justify-content:center;gap:32px}.ze360-intro h1{font-size:39px}.ze360-intro p:last-child{max-width:270px}.ze360-footer-grid{gap:30px}.ze360-contact-grid{gap:28px}}
@media(max-width:680px){.ze360-shell,.ze360-page{padding-left:18px;padding-right:18px}.ze360-brand{font-size:25px}.ze360-header-phone{font-size:13px;padding-left:12px}.ze360-logo img{max-height:46px;max-width:160px}.ze360-nav{overflow-x:auto}.ze360-nav ul{gap:23px;justify-content:flex-start}.ze360-nav a{font-size:13px}.ze360-intro{display:block;padding-top:25px;padding-bottom:23px}.ze360-intro h1{font-size:34px;letter-spacing:-1.1px;max-width:500px}.ze360-intro p:last-child{max-width:none;font-size:13px;margin-top:14px}.ze360-home-catalog .ze360-filters label:not(.ze360-filter-search){display:none}.ze360-home-catalog .ze360-filters .ze360-filter-search{flex:1 1 60%}.ze360-home-catalog .ze360-filters button{flex:0 1 auto}.ze360-home-catalog .ze360-filters{position:relative;margin-bottom:44px}.ze360-home-catalog .ze360-mobile-filters{display:block;position:absolute;right:0;bottom:-29px;font-size:12px}.ze360-help{display:block;margin:34px 18px;padding:26px}.ze360-help h2{font-size:25px}.ze360-help .ze360-button{margin-top:20px}.ze360-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.ze360-footer-grid>div:first-child{grid-column:1/-1}.ze360-footer-bottom{display:block;font-size:11px}.ze360-footer-bottom>span{display:block;margin-bottom:6px}.ze360-contact-grid{grid-template-columns:1fr}.inside-article,.inside-page-header{padding:28px 18px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product p.price{font-size:27px}h1{font-size:32px}.ze360-inquiry-page h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.ze360-header-phone a{display:block;text-decoration:none;line-height:1.5}.ze360-help-phones{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ze360-contact-phones{font-size:13px;font-weight:700}.ze360-contact-phones a{white-space:nowrap}
@media(max-width:680px){.ze360-help-phones{margin-top:20px}.ze360-help-phones .ze360-button{margin-top:0}}
@media(max-width:680px){.ze360-brand-original,.ze360-footer .ze360-brand-original{font-size:18px;gap:6px}.ze360-brand-original img{width:44px;height:44px}.ze360-brand-original small{font-size:7px;letter-spacing:1.5px}}
.ze360-offer-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.ze360-offer-path{display:flex;align-items:center;gap:22px;justify-content:space-between;border:1px solid #dfe5e7;border-left:4px solid #dbed59;border-radius:6px;padding:16px 20px}.ze360-offer-path h2{font-size:20px;margin:0;white-space:nowrap;letter-spacing:-.5px}.ze360-offer-path h2 a{text-decoration:none}.ze360-offer-path h2 span{font-size:17px;margin-left:8px}.ze360-brand-links{display:flex;gap:13px;flex-wrap:wrap}.ze360-brand-links a{font-size:13px;font-weight:650}.ze360-motor-section{scroll-margin-top:24px}.ze360-motor-section>.ze360-section-title{margin-bottom:10px}.ze360-motor-section>.ze360-section-title>a{font-size:13px;font-weight:700}.ze360-motor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.ze360-motor-card{padding:26px;border:1px solid #dfe5e7;border-radius:8px;background:#f4f6f5;scroll-margin-top:24px}.ze360-motor-card h3{font-size:30px;margin:0 0 12px;letter-spacing:-.6px}.ze360-motor-card>p:not(.ze360-eyebrow){font-size:14px;min-height:46px;color:#586874}.ze360-motor-card .ze360-button{font-size:14px}.ze360-external-models{display:block;font-size:13px;font-weight:650;margin-top:18px}.ze360-external-models small{display:block;font-size:11px;color:#586874;font-weight:400}
.ze360-motor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.ze360-offer-path{display:block}.ze360-offer-path h2{margin-bottom:8px}}
@media(max-width:680px){.ze360-offer-paths{gap:10px;margin-bottom:18px}.ze360-offer-path{padding:12px 10px;border-left-width:3px}.ze360-offer-path h2{font-size:16px;white-space:normal}.ze360-offer-path h2 span{display:none}.ze360-brand-links{gap:5px 10px}.ze360-brand-links a{font-size:12px}.ze360-motor-grid{grid-template-columns:1fr;gap:14px}.ze360-motor-section>.ze360-section-title{display:block}.ze360-motor-section>.ze360-section-title h2{margin-bottom:10px}.ze360-motor-card{padding:22px}.ze360-motor-card>p:not(.ze360-eyebrow){min-height:0}}
/* 1.3.1: the mobile header uses a wordmark, not the round image logo.
   Keep desktop branding and the footer untouched, including custom WP logos. */
.ze360-header-brand{display:flex;align-items:center}
.ze360-desktop-brand{display:flex;align-items:center}
.ze360-mobile-brand{display:none}
@media(max-width:680px){
  .ze360-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;padding-top:8px;padding-bottom:0;min-height:0}
  .ze360-header-brand{min-width:0}
  .ze360-header-brand .ze360-desktop-brand{display:none}
  .ze360-mobile-brand{display:inline-flex;align-items:center;min-height:44px;color:#172c3a;text-decoration:none;white-space:nowrap;font-size:clamp(20px,5.65vw,25px);font-weight:800;letter-spacing:-.9px;line-height:1.1}
  .ze360-mobile-brand span{font-weight:600}
  .ze360-header-phone{border:0;padding:0;font-size:13px;line-height:1.3;text-align:right}
  .ze360-header-phone small{display:none}
  .ze360-header-phone a{display:flex;align-items:center;justify-content:flex-end;min-height:26px;line-height:1.3;padding:3px 0}
  .ze360-header .ze360-nav{grid-column:1/-1;min-width:0;width:100%;padding-top:0;border-top:1px solid #edf0f1}
  .ze360-header .ze360-nav ul{justify-content:space-between;gap:14px}
  .ze360-header .ze360-nav a{display:flex;align-items:center;min-height:42px;padding:8px 0;font-size:13px}
}
@media(max-width:360px){.ze360-header .ze360-nav ul{gap:8px}}
