:root{
  --bd-dark:#061827;
  --bd-dark-2:#0B2437;
  --bd-dark-3:#10283A;
  --bd-lime:#9AC414;
  --bd-lime-2:#B6D821;
  --bd-white:#FFFFFF;
  --bd-paper:#F4F7F8;
  --bd-muted:#D7E0E8;
  --bd-text:#10283A;
  --bd-text-soft:#425466;
  --bd-line:rgba(154,196,20,.45);
  --bd-line-soft:rgba(6,24,39,.12);
  --bd-danger:#D83B3B;
  --bd-warning:#E0A51A;
  --bd-success:#68B42E;
  --bd-gold:#D5A538;
  --bd-radius:28px;
  --bd-radius-sm:18px;
  --bd-shadow:0 24px 70px rgba(0,0,0,.22);
  --bd-shadow-soft:0 14px 40px rgba(6,24,39,.08);
  --bd-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

html{scroll-behavior:smooth}
body.bike-doctor-cgp{
  background:var(--bd-paper);
  color:var(--bd-text);
  font-family:var(--bd-font);
}
body.bike-doctor-cgp .site,
body.bike-doctor-cgp .site-content{
  background:linear-gradient(180deg,#f7fafb 0%,#ffffff 38%,#f4f7f8 100%);
}
body.bike-doctor-cgp a{color:var(--bd-dark-2)}
body.bike-doctor-cgp a:hover{color:var(--bd-lime)}
body.bike-doctor-cgp h1,
body.bike-doctor-cgp h2,
body.bike-doctor-cgp h3,
body.bike-doctor-cgp h4,
body.bike-doctor-cgp h5,
body.bike-doctor-cgp h6{
  color:var(--bd-dark);
  font-family:var(--bd-font);
  font-weight:900;
  letter-spacing:-.035em;
}
body.bike-doctor-cgp p{color:var(--bd-text-soft);line-height:1.65}

/* Header / navigacija Astra */
body.bike-doctor-cgp .site-header,
body.bike-doctor-cgp .main-header-bar,
body.bike-doctor-cgp .ast-primary-header-bar,
body.bike-doctor-cgp .ast-mobile-header-wrap .ast-primary-header-bar{
  background:linear-gradient(135deg,var(--bd-dark),var(--bd-dark-2))!important;
  border-bottom:1px solid rgba(154,196,20,.32)!important;
  box-shadow:0 10px 34px rgba(6,24,39,.18);
}
body.bike-doctor-cgp .site-title a,
body.bike-doctor-cgp .site-description,
body.bike-doctor-cgp .main-header-menu .menu-link,
body.bike-doctor-cgp .ast-builder-menu-1 .menu-item>.menu-link,
body.bike-doctor-cgp .ast-header-account-text{
  color:#fff!important;
  font-weight:850;
}
body.bike-doctor-cgp .main-header-menu .current-menu-item>.menu-link,
body.bike-doctor-cgp .main-header-menu .menu-link:hover,
body.bike-doctor-cgp .ast-builder-menu-1 .menu-item>.menu-link:hover{
  color:var(--bd-lime-2)!important;
}
body.bike-doctor-cgp .ast-button-wrap .menu-toggle .menu-toggle-icon,
body.bike-doctor-cgp .ast-mobile-menu-trigger-minimal{color:#fff!important}
body.bike-doctor-cgp .ast-mobile-popup-drawer .ast-mobile-popup-inner{
  background:var(--bd-dark)!important;
}
body.bike-doctor-cgp .ast-mobile-popup-drawer .menu-link{color:#fff!important}

/* Globalni gumbi */
body.bike-doctor-cgp .wp-block-button__link,
body.bike-doctor-cgp button,
body.bike-doctor-cgp input[type="button"],
body.bike-doctor-cgp input[type="submit"],
body.bike-doctor-cgp .button,
body.bike-doctor-cgp .ast-custom-button,
.bd-btn{
  border:0;
  border-radius:999px;
  background:var(--bd-lime);
  color:var(--bd-dark)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(154,196,20,.24);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.bike-doctor-cgp .wp-block-button__link:hover,
body.bike-doctor-cgp button:hover,
body.bike-doctor-cgp input[type="button"]:hover,
body.bike-doctor-cgp input[type="submit"]:hover,
body.bike-doctor-cgp .button:hover,
.bd-btn:hover{
  transform:translateY(-2px);
  background:var(--bd-lime-2);
  box-shadow:0 18px 40px rgba(154,196,20,.32);
}
.bd-btn--dark{background:var(--bd-dark);color:#fff!important;box-shadow:0 14px 30px rgba(6,24,39,.22)}
.bd-btn--ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.42);box-shadow:none}
.bd-btn--outline{background:#fff;color:var(--bd-dark)!important;border:2px solid var(--bd-line);box-shadow:none}

/* Obrazci */
body.bike-doctor-cgp input[type="text"],
body.bike-doctor-cgp input[type="email"],
body.bike-doctor-cgp input[type="number"],
body.bike-doctor-cgp input[type="password"],
body.bike-doctor-cgp input[type="search"],
body.bike-doctor-cgp input[type="tel"],
body.bike-doctor-cgp input[type="url"],
body.bike-doctor-cgp select,
body.bike-doctor-cgp textarea{
  border:1px solid #DDE6EB;
  border-radius:18px;
  background:#fff;
  color:var(--bd-dark);
  min-height:48px;
  padding:12px 16px;
  box-shadow:0 6px 20px rgba(6,24,39,.04);
}
body.bike-doctor-cgp input:focus,
body.bike-doctor-cgp select:focus,
body.bike-doctor-cgp textarea:focus{
  outline:3px solid rgba(154,196,20,.22);
  border-color:var(--bd-lime);
}

/* Splošna vsebina strani */
.bd-site-main{font-family:var(--bd-font);overflow:hidden}
.bd-page-shell{background:var(--bd-paper)}
.bd-page-hero{
  position:relative;
  padding:clamp(56px,8vw,110px) clamp(24px,5vw,86px);
  background:
    radial-gradient(circle at 80% 20%,rgba(154,196,20,.24),transparent 28%),
    linear-gradient(120deg,var(--bd-dark) 0 56%,var(--bd-dark-2) 56% 100%);
  color:#fff;
  overflow:hidden;
}
.bd-page-hero::after{
  content:"";
  position:absolute;
  right:-8vw;
  top:0;
  width:34vw;
  height:100%;
  background:rgba(154,196,20,.9);
  transform:skewX(-14deg);
  opacity:.92;
}
.bd-page-hero__inner{position:relative;z-index:1;max-width:1180px;margin:auto}
.bd-page-hero .bd-kicker{color:var(--bd-lime-2)}
.bd-page-hero h1{color:#fff;font-size:clamp(42px,7vw,84px);line-height:.95;text-transform:uppercase;margin:12px 0 16px;text-shadow:0 4px 0 rgba(0,0,0,.18)}
.bd-page-hero p{max-width:760px;color:var(--bd-muted);font-size:clamp(18px,2vw,22px);font-weight:650}
.bd-content-wrap{max-width:1180px;margin:0 auto;padding:clamp(38px,5vw,76px) clamp(20px,4vw,38px)}
.bd-content-card{background:#fff;border:1px solid #E0E7EC;border-radius:var(--bd-radius);box-shadow:var(--bd-shadow-soft);padding:clamp(24px,4vw,48px)}
.bd-kicker{color:var(--bd-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.bd-section{padding:86px clamp(24px,5vw,88px);background:#fff;color:var(--bd-dark)}
.bd-section__head{max-width:980px;margin:0 auto 34px;text-align:center}
.bd-section h2{font-size:clamp(32px,4vw,56px);line-height:1.05;margin:12px 0;color:var(--bd-dark)}
.bd-section p{font-size:18px;color:var(--bd-text-soft)}

/* Kartice in bloki za Gutenberg / Elementor / standardno vsebino */
body.bike-doctor-cgp .wp-block-group.is-style-bd-card,
.bd-card,
.bd-panel{
  background:#fff;
  border:1px solid #E0E7EC;
  border-radius:var(--bd-radius);
  box-shadow:var(--bd-shadow-soft);
  padding:clamp(22px,3vw,36px);
}
.bd-dark-panel{
  background:linear-gradient(150deg,var(--bd-dark),var(--bd-dark-2));
  color:#fff;
  border-radius:var(--bd-radius);
  padding:clamp(24px,4vw,48px);
  box-shadow:var(--bd-shadow);
}
.bd-dark-panel h1,.bd-dark-panel h2,.bd-dark-panel h3,.bd-dark-panel p{color:#fff}
.bd-lime-text{color:var(--bd-lime)!important}
.bd-divider{height:2px;background:linear-gradient(90deg,var(--bd-lime),transparent);border:0;margin:28px 0}

/* Footer */
body.bike-doctor-cgp .site-footer,
body.bike-doctor-cgp .site-primary-footer-wrap,
body.bike-doctor-cgp .site-below-footer-wrap{
  background:var(--bd-dark)!important;
  color:var(--bd-muted)!important;
  border-top:1px solid var(--bd-line)!important;
}
body.bike-doctor-cgp .site-footer a,
body.bike-doctor-cgp .site-footer h1,
body.bike-doctor-cgp .site-footer h2,
body.bike-doctor-cgp .site-footer h3{color:#fff!important}
body.bike-doctor-cgp .site-footer a:hover{color:var(--bd-lime-2)!important}

@media (max-width:768px){
  .bd-page-hero::after{opacity:.22;width:55vw}
  .bd-content-wrap{padding-left:18px;padding-right:18px}
}

/* ------------------------------------------------------------
   v1.2 popravki: začetna stran s shortcodom + mobilni header
   ------------------------------------------------------------ */
body.bike-doctor-cgp .bd-front-page--has-app .bd-home-plugin-section{
  padding-top:clamp(28px,4vw,56px);
  background:linear-gradient(180deg,#f7fafb,#ffffff);
}
body.bike-doctor-cgp .bd-section__head--left{
  text-align:left;
  max-width:1180px;
}
body.bike-doctor-cgp .bd-home-app-frame{
  max-width:1180px;
  margin:0 auto;
  background:#fff;
  border:1px solid #E0E7EC;
  border-radius:var(--bd-radius);
  box-shadow:var(--bd-shadow-soft);
  padding:clamp(18px,3vw,34px);
  overflow:hidden;
}
body.bike-doctor-cgp .bd-hero--compact{
  margin-bottom:0;
}

/* Skrij ostanke WooCommerce košarice iz starter template-a, ker Bike Doctor ni trgovinska glava. */
body.bike-doctor-cgp .ast-site-header-cart,
body.bike-doctor-cgp .ast-header-woo-cart,
body.bike-doctor-cgp .ast-woo-header-cart-info-wrap,
body.bike-doctor-cgp .ast-cart-menu-wrap,
body.bike-doctor-cgp .woocommerce-mini-cart,
body.bike-doctor-cgp .widget_shopping_cart{
  display:none!important;
}

/* Stabilizacija Astra headerja na mobilnih napravah. */
body.bike-doctor-cgp .main-header-menu .menu-link,
body.bike-doctor-cgp .ast-builder-menu-1 .menu-item>.menu-link{
  white-space:nowrap;
}

@media (max-width:921px){
  body.bike-doctor-cgp .site-header,
  body.bike-doctor-cgp .main-header-bar,
  body.bike-doctor-cgp .ast-primary-header-bar{
    min-height:72px!important;
    overflow:visible!important;
  }
  body.bike-doctor-cgp .ast-primary-header-bar .ast-builder-grid-row,
  body.bike-doctor-cgp .main-header-bar .ast-container{
    min-height:72px!important;
    align-items:center!important;
  }
  body.bike-doctor-cgp .site-branding img,
  body.bike-doctor-cgp .custom-logo-link img{
    max-width:180px!important;
    height:auto!important;
  }

  /* Če je iz starega Astra starter template-a ostal desktop meni v mobilni glavi, ga ne pustimo lomiti layouta. */
  body.bike-doctor-cgp .ast-desktop-header-content,
  body.bike-doctor-cgp .ast-builder-menu-1,
  body.bike-doctor-cgp .main-header-menu{
    max-width:100%!important;
  }
  body.bike-doctor-cgp:not(.ast-header-break-point) .main-navigation,
  body.bike-doctor-cgp:not(.ast-header-break-point) .ast-builder-menu-1{
    display:none!important;
  }
  body.bike-doctor-cgp .ast-mobile-popup-drawer .main-header-menu,
  body.bike-doctor-cgp .ast-mobile-popup-content .main-header-menu{
    display:block!important;
  }
  body.bike-doctor-cgp .ast-mobile-popup-drawer .menu-link{
    white-space:normal;
    padding:16px 24px!important;
    font-size:17px;
  }

  body.bike-doctor-cgp .bd-hero{
    margin:0;
  }
  body.bike-doctor-cgp .bd-home-app-frame{
    border-radius:22px;
    padding:16px;
  }
}

/* ------------------------------------------------------------
   v1.3 clean global header/footer - ne uporablja Astra demo headerja
   ------------------------------------------------------------ */
body.bike-doctor-cgp{margin:0;background:var(--bd-paper);font-family:var(--bd-font);overflow-x:hidden}
body.bike-doctor-cgp.admin-bar .bd-site-header{top:32px}
.bd-skip-link{position:absolute;left:-999px;top:8px;z-index:9999;background:#fff;color:var(--bd-dark);padding:10px 14px;border-radius:10px}.bd-skip-link:focus{left:12px}
.bd-site{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7fafb 0%,#fff 42%,#f4f7f8 100%)}
.bd-site-main{flex:1;width:100%}
.bd-site-header{position:sticky;top:0;z-index:900;background:linear-gradient(135deg,var(--bd-dark),var(--bd-dark-2));border-bottom:1px solid rgba(154,196,20,.34);box-shadow:0 10px 34px rgba(6,24,39,.18)}
.bd-site-header__inner{width:min(1280px,100%);min-height:78px;margin:0 auto;padding:0 clamp(16px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.bd-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:0}
.bd-brand__icon{width:56px;height:42px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.bd-brand__icon svg{width:56px;height:auto;fill:currentColor}
.bd-brand__text{display:grid;line-height:1.05}.bd-brand__text strong{color:#fff;font-size:clamp(20px,2.6vw,30px);font-weight:1000;letter-spacing:-.06em;text-transform:lowercase}.bd-brand__text small{color:var(--bd-lime-2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;margin-top:4px}
.bd-main-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0}.bd-main-nav__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.bd-main-nav__list li{position:relative;margin:0}.bd-main-nav__list a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;color:#fff!important;text-decoration:none!important;border-radius:999px;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.bd-main-nav__list a:hover,.bd-main-nav__list .current-menu-item>a{background:rgba(154,196,20,.14);color:var(--bd-lime-2)!important;transform:translateY(-1px)}
.bd-nav-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;padding:9px!important;gap:5px;align-items:center;justify-content:center;flex-direction:column}.bd-nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:99px;transition:transform .18s ease,opacity .18s ease}.bd-nav-open .bd-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bd-nav-open .bd-nav-toggle span:nth-child(2){opacity:0}.bd-nav-open .bd-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bd-site-footer{margin-top:auto;background:var(--bd-dark);color:var(--bd-muted);border-top:4px solid var(--bd-lime)}.bd-site-footer__inner{width:min(1280px,100%);margin:0 auto;padding:30px clamp(18px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:22px}.bd-site-footer strong{display:block;color:#fff;font-size:22px;font-weight:1000}.bd-site-footer p{margin:.35rem 0 0;color:var(--bd-muted)}.bd-site-footer__meta{display:flex;flex-wrap:wrap;gap:8px}.bd-site-footer__meta span{display:inline-flex;border:1px solid var(--bd-line);border-radius:999px;color:var(--bd-lime-2);padding:7px 10px;font-size:12px;font-weight:950;letter-spacing:.08em}
.bd-app-intro{background:radial-gradient(circle at 80% 0%,rgba(154,196,20,.28),transparent 30%),linear-gradient(125deg,var(--bd-dark) 0%,var(--bd-dark-2) 72%,#17384f 100%);border-bottom:4px solid var(--bd-lime);color:#fff}.bd-app-intro__inner{max-width:1180px;margin:0 auto;padding:clamp(30px,5vw,62px) clamp(20px,4vw,38px)}.bd-app-intro h1{margin:10px 0 8px;color:#fff;font-size:clamp(36px,6vw,76px);line-height:.96;text-transform:uppercase;letter-spacing:-.055em}.bd-app-intro p{max-width:760px;margin:0;color:var(--bd-muted);font-size:clamp(17px,2.2vw,22px);font-weight:650}.bd-app-intro .bd-kicker{color:var(--bd-lime-2)}
.bd-content-wrap--app{max-width:1220px;padding-top:clamp(22px,4vw,46px)}.bd-content-card--app{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}

/* Dodatno odstranimo WooCommerce/cart elemente, če jih kak drug hook še vedno vbrizga. */
body.bike-doctor-cgp .ast-site-header-cart,body.bike-doctor-cgp .ast-header-woo-cart,body.bike-doctor-cgp .ast-woo-header-cart-info-wrap,body.bike-doctor-cgp .ast-cart-menu-wrap,body.bike-doctor-cgp .woocommerce-mini-cart,body.bike-doctor-cgp .widget_shopping_cart,body.bike-doctor-cgp .wc-block-mini-cart{display:none!important}

@media (max-width:921px){
  body.bike-doctor-cgp.admin-bar .bd-site-header{top:46px}
  .bd-site-header__inner{min-height:68px;padding-inline:14px}.bd-brand__icon{width:44px}.bd-brand__icon svg{width:44px}.bd-brand__text strong{font-size:22px}.bd-brand__text small{font-size:10px;letter-spacing:.08em}.bd-nav-toggle{display:inline-flex}.bd-main-nav{position:fixed;left:12px;right:12px;top:82px;z-index:901;display:none;background:rgba(6,24,39,.98);border:1px solid var(--bd-line);border-radius:24px;box-shadow:var(--bd-shadow);padding:12px}.admin-bar .bd-main-nav{top:128px}.bd-nav-open .bd-main-nav{display:block}.bd-main-nav__list{display:grid;gap:4px}.bd-main-nav__list a{width:100%;justify-content:flex-start;border-radius:16px;min-height:48px;padding:12px 16px;white-space:normal}.bd-site-footer__inner{align-items:flex-start;flex-direction:column}.bd-app-intro__inner{padding-top:28px;padding-bottom:28px}.bd-app-intro h1{font-size:clamp(32px,10vw,52px)}
}
@media (max-width:782px){body.bike-doctor-cgp.admin-bar .bd-site-header{top:46px}.admin-bar .bd-main-nav{top:124px}}
@media (max-width:520px){.bd-brand__text small{display:none}.bd-site-header__inner{gap:12px}.bd-app-intro__inner{padding-inline:16px}.bd-content-wrap{padding-left:14px;padding-right:14px}.bd-content-card{border-radius:22px;padding:18px}}
