/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
*/
.ast-cart-menu-wrap { display: none !important; }
  /* Full width layout */
  #primary, .site-primary, .content-area {
      width: 100% !important;
      float: none !important;
      padding: 0 !important;
  }

  /* Sakrij stari footer */
  .site-footer { display: none !important; }

  /* Novi footer */
  .bp-site-footer { background: #0f172a; padding: 28px 24px; text-align: center; }
  .bp-site-footer p { color: #64748b; font-size: 0.9rem; margin: 0; }
  .bp-site-footer a { color: #94a3b8; text-decoration: none; }
  .bp-site-footer a:hover { color: #ffffff; }
  body #content,
  body #primary,
  body .content-area,
  body .site-main,
  body .hentry {
      max-width: 100% !important;
      width: 100% !important;
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  /* Probij Astra container - full viewport width */
  .bp-hero,
  .bp-features,
  .bp-databases,
  .bp-pricing,
  .bp-cta,
  .bp-site-footer {
      width: 100vw !important;
      position: relative !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
  }
  /* Nav link boja */
  .main-header-menu .menu-item a,
  .site-header .main-navigation a {
      color: #7CB7F6 !important;
  }
  .main-header-menu .menu-item .main-navigation a:hover {
      color: #93c5fd !important;
  }
/* BlueprintDB Custom Styles */
:root {
    --bp-dark: #0f172a;
    --bp-blue: #1d4ed8;
    --bp-blue-light: #3b82f6;
    --bp-text: #1e293b;
    --bp-text-light: #64748b;
    --bp-border: #e2e8f0;
    --bp-bg-light: #f8fafc;
    --bp-white: #ffffff;
    --bp-radius: 12px;
}

.bp-page { font-family: inherit; color: var(--bp-text); line-height: 1.6; }
.bp-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Hero */
.bp-hero { background: var(--bp-dark); padding: 100px 0 80px; text-align: center; color: white; }
.bp-hero h1 { font-size: 3.5rem; font-weight: 800; color: var(--bp-white); margin-bottom: 24px; }
.bp-hero p { font-size: 1.2rem; color: #94a3b8; max-width: 580px; margin: 0 auto 40px; }

/* Features Grid */
.bp-features { padding: 80px 0; background: var(--bp-white); }
.bp-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; }
.bp-feature-card { background: var(--bp-bg-light); border: 1px solid var(--bp-border); border-radius: var(--bp-radius); padding: 36px 32px; }
.bp-feature-icon { width: 48px; height: 48px; background: var(--bp-blue); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.bp-feature-icon svg { width: 24px; height: 24px; stroke: white; fill: none; stroke-width: 2; }

/* CTA */
.bp-cta { background: var(--bp-dark); padding: 80px 0; text-align: center; color: white; }
.bp-btn { display: inline-block; padding: 14px 28px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.bp-btn-white { background: var(--bp-white); color: var(--bp-dark); }
.bp-cta h2 { color: #ffffff !important; }
.bp-cta p { color: #94a3b8 !important; }
/* Osiguraj da je footer vidljiv svuda */
.bp-site-footer {
    display: block !important;
    background: #0f172a; /* Tamna boja kao na početnoj */
    color: #94a3b8;
    padding: 40px 0;
    text-align: center;
}

.bp-site-footer a {
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px;
}

.bp-site-footer a:hover {
    text-decoration: underline;
}
/* Forsiranje uniformnosti ikonica baze */
.bp-db-badge img {
    width: 24px !important;  /* Fiksna širina */
    height: 24px !important; /* Fiksna visina */
    object-fit: contain !important; /* Čuva proporcije bez rastezanja */
    margin-right: 10px;
    flex-shrink: 0; /* Sprečava skupljanje ikone */
    display: inline-block;
}

.bp-db-badge {
    display: inline-flex;
    align-items: center;
    white-space: nowrap; /* Sprečava prelamanje teksta pored ikone */
}
/* 1. Ciljamo samu pozadinu popup-a (ladice) */
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
.ast-mobile-popup-wrap,
.ast-mobile-header-wrap .ast-mobile-header-content,
#ast-mobile-popup {
    background-color: #0f172a !important; /* Tvoja tamna boja */
    background: #0f172a !important;
}

/* 2. Ciljamo tekst linkova unutar te tamne pozadine */
.ast-mobile-popup-content .main-header-menu .menu-item .menu-link,
.ast-mobile-popup-drawer .ast-mobile-popup-content .menu-item .menu-link,
#ast-mobile-popup .menu-item .menu-link {
    color: #7cb7f6 !important; /* Svijetlo plava */
}

/* 3. Popravljamo ikonicu za zatvaranje (X) */
.ast-mobile-popup-drawer.active .menu-toggle-close,
.ast-mobile-popup-drawer.active .ast-mobile-svg,
.ast-mobile-popup-active .ast-icon-svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* 4. Ako Astra koristi "Flyout" ili "Full-Screen" meni, ovo pokriva i to */
.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #0f172a !important;
}
/* Pragma homepage — sakrij navigaciju i tagline */
.main-header-bar-navigation,
.ast-main-navigation,
#ast-mobile-header,
.ast-mobile-header-wrap,
.menu-toggle,
.ast-search-menu-icon,
.site-description { display: none !important; }
