/* ==========================================================================
   Rekster.eu — 2026 visual refresh, Blueprint (v3 — full homepage redesign)
   Loaded AFTER the theme's own CSS files so these rules win the cascade.
   Safe to remove: deleting the one <link> in header.tpl that points here
   fully reverts to the original warehouse theme look.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --rk-ink: #0E1B2A;
  --rk-ink-2: #142639;
  --rk-ink-3: #0A1420;
  --rk-accent: #1E9E8A;
  --rk-accent-ink: #ffffff;
  --rk-text: #1F2733;
  --rk-muted: #6B7684;
  --rk-border: #E3E7EA;
  --rk-mono: 'IBM Plex Mono', monospace;
  --rk-head: 'Space Grotesk', Arial, Helvetica, sans-serif;
  --rk-body: 'IBM Plex Sans', Arial, Helvetica, sans-serif;
}

body, #header input, #header select, #header textarea{
  font-family: var(--rk-body);
  color: var(--rk-text);
}
h1, h2, h3, h4, h5, h6, .page-heading, .product-name, .product-name a{
  font-family: var(--rk-head);
}
a{ color: var(--rk-accent); }
a:hover{ color: var(--rk-ink); }

/* ---------- Buttons ---------- */
.btn, .button, .exclusive, #center_column .btn, .btn-default,
button.button, a.button, .ajax_add_to_cart_button, .add-to-cart,
.button.ajax_add_to_cart_button{
  background-color: var(--rk-accent) !important;
  border-color: var(--rk-accent) !important;
  color: var(--rk-accent-ink) !important;
  border-radius: 6px !important;
  font-family: var(--rk-body);
  font-weight: 600;
  text-shadow: none !important;
  box-shadow: none !important;
}
.btn:hover, .button:hover, .ajax_add_to_cart_button:hover, .add-to-cart:hover{
  background-color: var(--rk-ink) !important;
  border-color: var(--rk-ink) !important;
}

/* ---------- Header (full coverage of nested wrapper divs) ---------- */
#header, .header-container, #header .nav, #header .banner,
.container-header, #header_logo, #search_block_top_content,
#header .row, #header > div, .header-container > div{
  background-color: var(--rk-ink) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
#header a, #header .sf-menu.menu-content > li > a,
#header #block_top_menu a, #search_block_top_content label{
  color: #E7EEF5 !important;
  font-family: var(--rk-body);
  font-weight: 500;
}
#header a:hover, #header .sf-menu.menu-content > li > a:hover{
  color: var(--rk-accent) !important;
}
#header_logo{ padding: 10px 0; }
#header_logo img.logo{ max-height: 46px; width: auto; }
#header .wishlist_top_link, #header .icon-heart-empty{ color: #C7CBCD !important; }
#search_block_top input.search_query{ background:#fff; }

/* Logo lockup (used once header.tpl carries the new markup) */
.rk-logo-lockup{ display:flex; align-items:center; gap:9px; }
.rk-logo-badge{
  width:34px; height:34px; border-radius:9px; background:var(--rk-accent);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.rk-logo-word{ font-family:var(--rk-head); font-weight:700; font-size:21px; color:#E7EEF5; letter-spacing:.2px; }
.rk-logo-eu{
  font-family:var(--rk-mono); font-weight:700; font-size:12px; letter-spacing:.4px;
  color:var(--rk-ink); background:var(--rk-accent); padding:3px 8px; border-radius:5px; margin-left:2px;
}

/* ---------- Footer ---------- */
#footer, .footer-container, .footer-container-inner,
.footer_copyrights, .footer_copyrights footer{
  background-color: var(--rk-ink) !important;
  color: #A9B4C2 !important;
}
#footer a, .footer-container a, .footer_copyrights a{ color: #C7CBCD !important; }
#footer a:hover, .footer-container a:hover{ color: var(--rk-accent) !important; }
#footer h4, #footer .title, .footer-container h4{
  color: #FFFFFF !important;
  font-family: var(--rk-head);
  font-weight: 600;
}
.footer_copyrights{ border-top: 1px solid rgba(255,255,255,0.1); }

/* ---------- Product cards (category / listing pages) ---------- */
.product_list.grid .product-container{
  border: 1px solid var(--rk-border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transition: box-shadow .15s ease, transform .15s ease;
  background: #ffffff;
}
.product_list.grid .product-container:hover{
  box-shadow: 0 10px 24px rgba(14,27,42,0.08) !important;
  transform: translateY(-2px);
}
.product-name, .product-name a{ color: var(--rk-text) !important; font-weight: 600 !important; }
.price.product-price{
  color: var(--rk-ink) !important;
  font-family: var(--rk-head);
  font-weight: 700 !important;
}

/* ---------- Misc ---------- */
#center_column .page-heading, .page-heading{
  font-family: var(--rk-head);
  border-bottom: 2px solid var(--rk-accent);
}

/* ==========================================================================
   Blueprint homepage sections (rk-home block prepended in index.tpl)
   ========================================================================== */
.rk-home{ background: var(--rk-ink); }
.rk-home a{ text-decoration: none; }

.rk-eyebrow{
  display:flex; align-items:center; gap:10px; font-family:var(--rk-mono);
  font-size:12px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase;
  color: var(--rk-accent);
}

/* Hero */
.rk-hero{ padding: 64px 5% 48px; }
.rk-hero-copy{ max-width: 720px; display:flex; flex-direction:column; gap:20px; }
.rk-hero-copy h1{
  font-family: var(--rk-head); font-size: 40px; line-height:1.15; font-weight:700;
  margin:0; color:#E7EEF5;
}
.rk-hero-copy p{
  font-size:16px; line-height:1.65; color:#8FA3B8; margin:0; max-width:560px; font-family:var(--rk-body);
}
.rk-hero-actions{ display:flex; gap:14px; margin-top:6px; flex-wrap:wrap; }
.rk-btn-primary, .rk-btn-outline{
  display:inline-block; font-family:var(--rk-mono); font-weight:600; font-size:13px;
  letter-spacing:.4px; text-transform:uppercase; border-radius:4px; padding:13px 24px; cursor:pointer;
}
.rk-btn-primary{ background: var(--rk-accent); color:#0E1B2A !important; border:1px solid var(--rk-accent); }
.rk-btn-primary:hover{ background:#17796a; border-color:#17796a; color:#fff !important; }
.rk-btn-outline{ background:transparent; color:#E7EEF5 !important; border:1px solid #33475F; }
.rk-btn-outline:hover{ border-color: var(--rk-accent); color: var(--rk-accent) !important; }
.rk-btn-sm{ padding:10px 18px; font-size:12px; }

/* Trust row */
.rk-trust-row{
  padding: 0 5% 40px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:22px;
}
.rk-trust-item{ display:flex; flex-direction:column; gap:9px; color:var(--rk-accent); }
.rk-trust-title{ font-family:var(--rk-head); font-weight:600; font-size:15px; color:#E7EEF5; }
.rk-trust-desc{ font-size:12.5px; line-height:1.55; color:#8FA3B8; font-family:var(--rk-body); }

/* Brand strip */
.rk-brand-strip{
  padding:24px 5%; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08);
  display:flex; align-items:center; gap:36px; flex-wrap:wrap;
}
.rk-brand-label{ font-family:var(--rk-mono); font-size:11px; color:#5E7188; text-transform:uppercase; letter-spacing:1px; flex-shrink:0; }
.rk-brand-names{ display:flex; gap:40px; flex-grow:1; justify-content:space-between; flex-wrap:wrap; }
.rk-brand-names span{ font-family:var(--rk-head); font-weight:600; font-size:15px; color:#7B90A6; }

/* Section headers */
.rk-section{ padding:56px 5% 44px; display:flex; flex-direction:column; gap:26px; }
.rk-section-head{ display:flex; align-items:baseline; gap:12px; }
.rk-section-head h2{ font-family:var(--rk-head); font-size:25px; font-weight:700; color:#E7EEF5; margin:0; }
.rk-section-num{ font-family:var(--rk-mono); font-size:12px; color:var(--rk-accent); }
.rk-section-head-featured{ padding:56px 5% 0; }

/* Category grid */
.rk-cat-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.rk-catcard{
  background: var(--rk-ink-2); border:1px solid rgba(255,255,255,0.1); border-radius:6px;
  padding:24px; display:flex; flex-direction:column; gap:11px;
  transition: border-color .15s ease, background .15s ease;
  color: var(--rk-accent);
}
.rk-catcard:hover{ border-color: var(--rk-accent); background:#182C42; }
.rk-catcard-title{ font-family:var(--rk-head); font-weight:600; font-size:15px; color:#E7EEF5; }
.rk-catcard-sub{ font-family:var(--rk-mono); font-size:12px; color:#6E85A0; line-height:1.6; }

/* EV charging split cards */
.rk-ev-grid{ margin:8px 5% 0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.rk-ev-card{
  background: var(--rk-ink-2); border:1px solid rgba(30,158,138,0.35); border-radius:8px;
  padding:28px; display:flex; flex-direction:column; gap:13px;
}
.rk-ev-head{ display:flex; align-items:center; justify-content:space-between; color:var(--rk-accent); }
.rk-ev-badge{
  border:1px solid var(--rk-accent); color:var(--rk-accent); font-family:var(--rk-mono);
  font-weight:600; font-size:10.5px; letter-spacing:.6px; text-transform:uppercase;
  padding:3px 9px; border-radius:3px;
}
.rk-ev-card h3{ font-family:var(--rk-head); font-size:19px; font-weight:700; color:#E7EEF5; margin:0; }
.rk-ev-card p{ font-size:13.5px; line-height:1.6; color:#8FA3B8; margin:0; font-family:var(--rk-body); }

/* Featured equipment (existing real tabbed product widget) restyled dark */
.rk-home #home-page-tabs, .rk-home ~ * #home-page-tabs, #index #home-page-tabs{
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin: 0 5%;
}
#home-page-tabs.nav-tabs > li > a{
  font-family: var(--rk-mono); font-size:12px; text-transform:uppercase; letter-spacing:.4px;
  color:#8FA3B8 !important; background:transparent !important; border:none !important;
}
#home-page-tabs.nav-tabs > li.active > a{ color: var(--rk-accent) !important; }
.tab-content{ background: var(--rk-ink); padding: 28px 5% 64px; }
.tab-content .product-container, .tab-content .product_list .product-container{
  background: var(--rk-ink-2) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.tab-content .product-container:hover{ border-color: var(--rk-accent) !important; }
.tab-content .product-name, .tab-content .product-name a{ color:#E7EEF5 !important; }
.tab-content .price.product-price{ color:#E7EEF5 !important; }
.tab-content .product-desc{ color:#8FA3B8 !important; }

@media (max-width: 992px){
  .rk-trust-row{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .rk-cat-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .rk-ev-grid{ grid-template-columns:1fr; }
}
@media (max-width: 600px){
  .rk-trust-row{ grid-template-columns:1fr; }
  .rk-cat-grid{ grid-template-columns:1fr; }
  .rk-hero-copy h1{ font-size:30px; }
}

/* ==========================================================================
   Left sidebar (category tree) — recolored to match the dark Blueprint theme
   site-wide, so it no longer clashes with the dark header/hero.
   ========================================================================== */
#left_column, #left_column .block, #left_column .block_content{
  background: var(--rk-ink-2) !important;
  border: none !important;
}
#left_column .title_block, #left_column h2.title_block{
  background: var(--rk-ink) !important;
  color: #FFFFFF !important;
  font-family: var(--rk-head);
  font-weight: 600;
  border: none !important;
  box-shadow: none !important;
}
#left_column a{
  color: #C7D2DE !important;
  font-family: var(--rk-body);
}
#left_column a:hover{ color: var(--rk-accent) !important; }
#left_column ul.tree li, #left_column .block_content li{
  border-color: rgba(255,255,255,0.08) !important;
}
#left_column .block{
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 16px;
}

/* ==========================================================================
   Featured-equipment tab widget: fix collapsed/hidden container + full
   dark restyle for the real product cards inside it.
   ========================================================================== */
.tab-content, .tab-content .product_list{
  height: auto !important;
  overflow: visible !important;
}
.tab-content .tab-pane{ display: block !important; float: none !important; }
.tab-content .product-container .left-block,
.tab-content .product-container .right-block{
  background: var(--rk-ink-2) !important;
}
.tab-content a[class*="cart"], .tab-content button[class*="cart"],
.tab-content .btn, .tab-content .button, .tab-content a.button{
  background-color: var(--rk-accent) !important;
  border-color: var(--rk-accent) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Legacy "Shop With Rekster" text block + product thumbnails that render
   right after the featured-equipment widget (HOOK_HOME content) — recolored
   dark so it doesn't revert to the old white theme.
   ========================================================================== */
.tab-content + .clearfix{
  background: var(--rk-ink) !important;
  padding: 40px 5% !important;
}
.tab-content + .clearfix h3, .tab-content + .clearfix h1,
.tab-content + .clearfix h2, .tab-content + .clearfix h4{
  color: #FFFFFF !important;
  font-family: var(--rk-head);
}
.tab-content + .clearfix, .tab-content + .clearfix p, .tab-content + .clearfix li{
  color: #C7D2DE !important;
}
.tab-content + .clearfix a{ color: var(--rk-accent) !important; }
.tab-content + .clearfix .product-container{
  background: var(--rk-ink-2) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}
.tab-content + .clearfix .product-container .left-block,
.tab-content + .clearfix .product-container .right-block{
  background: var(--rk-ink-2) !important;
}
.tab-content + .clearfix .product-name, .tab-content + .clearfix .product-name a{
  color: #E7EEF5 !important;
}
.tab-content + .clearfix a[class*="cart"], .tab-content + .clearfix button[class*="cart"],
.tab-content + .clearfix .btn, .tab-content + .clearfix .button{
  background-color: var(--rk-accent) !important;
  border-color: var(--rk-accent) !important;
  color: #ffffff !important;
}

/* Footer block titles — broad catch so no orange labels slip through */
#footer [class*="title"], #footer h3, #footer h5{
  color: #FFFFFF !important;
}


/* ==========================================================================
   Nested white sections inside the HOOK_HOME clearfix block (editorial
   text + duplicate product-thumbnail list) had their own explicit white
   background overriding the dark theme fix above.
   ========================================================================== */
.clearfix .editorial_block, .clearfix .homepagetabs_module_list{
  background: var(--rk-ink) !important;
  color: #C7D2DE !important;
}
.clearfix .editorial_block h1, .clearfix .editorial_block h2, .clearfix .editorial_block h3,
.clearfix .editorial_block strong{
  color: #FFFFFF !important;
}
.clearfix .editorial_block a{ color: var(--rk-accent) !important; }


/* Fix: footer column headers are plain <h4> tags with no class, not
   covered by the earlier h3/h5/[class*=title] footer rule. */
#footer h4{ color:#FFFFFF !important; }


/* Fix: themeeditor_s_1.css sets .footer-container #footer h4 {color:orange !important},
   which out-specifies the plain #footer h4 rule above. Match its exact
   selector specificity so ours (loaded later) wins the cascade. */
.footer-container #footer h4, .footer-container #footer h4 a,
.footer-container #footer h4 a:link{
  color:#FFFFFF !important;
}


/* ==========================================================================
   SITE-WIDE DARK THEME
   Everything below applies to every page, not just the homepage: category
   listings, product pages, cart, account, CMS, search, contact, auth.
   The homepage-only fixes above (left_column, tab-content, footer, HOOK_HOME)
   still apply too since #left_column and #footer exist on every page.
   ========================================================================== */

body{ background: var(--rk-ink) !important; }
#columns, #columns.container{ background: transparent !important; }

/* Breadcrumb */
.breadcrumb{
  background: var(--rk-ink-2) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.breadcrumb, .breadcrumb a{ color:#8FA3B8 !important; }
.breadcrumb a:hover{ color: var(--rk-accent) !important; }

/* Page headings on category / cms / account pages */
h1.page-heading, #center_column > h1, #center_column h2, #center_column h3,
.page-subheading{
  color:#FFFFFF !important;
  border-color: rgba(255,255,255,.08) !important;
}

/* Category / search / related-products listing cards (site-wide, not just
   inside .tab-content on the homepage) */
.product_list .product-container, .product-miniature, .product-container{
  background: var(--rk-ink-2) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.product_list .product-container .left-block, .product_list .product-container .right-block,
.product-container .left-block, .product-container .right-block{
  background: var(--rk-ink-2) !important;
}
.product-container .product-name, .product-container .product-name a,
.product-container h5, .product-container h5 a{ color:#FFFFFF !important; }
.product-container .product-desc{ color:#8FA3B8 !important; }
.product-container .price, .product-container .product-price{ color: var(--rk-accent) !important; }

/* Add-to-cart buttons everywhere */
.ajax_add_to_cart_button, a.button, .btn-default, .exclusive-add-to-cart,
#add_to_cart button, .product-container .button-container .btn{
  background-color: var(--rk-accent) !important;
  border-color: var(--rk-accent) !important;
  color:#ffffff !important;
}

/* Sort / pagination bar */
.content_sortPagiBar, .sortPagiBar{
  background: var(--rk-ink-2) !important;
  border-color: rgba(255,255,255,.08) !important;
  color:#C7D2DE !important;
}
.content_sortPagiBar select, .content_sortPagiBar .select-title,
.content_sortPagiBar a{
  background: var(--rk-ink) !important;
  color:#C7D2DE !important;
  border-color: rgba(255,255,255,.15) !important;
}
.pagination{ color:#C7D2DE !important; }
.pagination a, .pagination span{
  background: var(--rk-ink-2) !important;
  color:#C7D2DE !important;
  border-color: rgba(255,255,255,.08) !important;
}
.pagination .current a, .pagination .current span, .pagination a:hover{
  background: var(--rk-accent) !important;
  color:#fff !important;
}

/* Product page: name, reference, description, price, tabs */
.product-name, h1[itemprop="name"]{ color:#FFFFFF !important; }
#short_description_content, .product-description-short, .rte, .std{ color:#C7D2DE !important; }
#product_reference, .product_reference, .product-reference,
#product_condition, .product_condition{ color:#8FA3B8 !important; }
.product-prices .price, #our_price_display, .our_price_display,
span.price{ color: var(--rk-accent) !important; }

/* Nav tabs on product page (More info / Data sheet / Reviews) */
.nav-tabs{ border-color: rgba(255,255,255,.08) !important; }
.nav-tabs > li > a{
  background: var(--rk-ink-2) !important;
  color:#C7D2DE !important;
  border-color: rgba(255,255,255,.08) !important;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus{
  background: var(--rk-ink) !important;
  color:#FFFFFF !important;
  border-bottom-color: var(--rk-ink) !important;
}
.tab-content .tab-pane, #idTab1, #idTab2, #idTab3{ color:#C7D2DE !important; }

/* Cart / checkout / account tables & panels */
table.table, .cart_summary, .box-account, .table-condensed{
  background: transparent !important;
  color:#C7D2DE !important;
}
table.table td, table.table th{ border-color: rgba(255,255,255,.08) !important; color:#C7D2DE !important; }
.panel, .box, .std{ color:#C7D2DE !important; }
.panel-heading, .page-heading{ color:#FFFFFF !important; }

/* Form fields (contact, auth, addresses, search) */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"],
input[type="number"], textarea, select{
  background:#15263A !important;
  color:#EAF2FA !important;
  border-color: rgba(255,255,255,.15) !important;
}
label, .control-label{ color:#C7D2DE !important; }


/* Fix: product-page <h1> (plain, no class) was still theme-default blue link color. */
#center_column h1{ color:#FFFFFF !important; }


/* Fix: checkout/cart page (body#order-opc) has its own
   "#order-opc #columns{background:white!important}" rule in global.css,
   which out-specifies the plain "#columns" rule above (2 IDs > 1 ID).
   Match/beat that specificity so the dark background wins everywhere,
   on every page, regardless of body id. */
#order-opc #columns, #columns#columns, body #columns#columns{
  background: transparent !important;
}


/* Fix: found the real source of the remaining white page background —
   .columns-container is a wrapper AROUND #columns (not #columns itself)
   with its own light-gray background, present on every page template. */
.columns-container{ background: transparent !important; }
#page{ background: transparent !important; }


/* Fix: cart/order table (#cart_summary) header cells and footer totals
   rows had explicit light-gray backgrounds from the theme's table styles. */
#cart_summary thead th, #cart_summary tfoot tr, #cart_summary tfoot td,
table.table thead th, table.table tfoot tr, table.table tfoot td{
  background: var(--rk-ink-2) !important;
  color:#C7D2DE !important;
  border-color: rgba(255,255,255,.08) !important;
}
#cart_summary tbody tr, table.table tbody tr{
  background: transparent !important;
}
#cart_summary tbody tr:nth-child(odd), table.table tbody tr:nth-child(odd),
table.table-striped tbody tr:nth-of-type(odd){
  background: rgba(255,255,255,.02) !important;
}


/* Fix: generic ".box" panels (checkout account-choice box, and similar
   theme panels) had an explicit light-gray background. */
.box{ background: var(--rk-ink-2) !important; border-color: rgba(255,255,255,.08) !important; }
.box, .box *{ color:#C7D2DE !important; }
.box h1, .box h2, .box h3, .box h4, .box h5, .box strong{ color:#FFFFFF !important; }


/* Fix: checkout step headers (h1.page-heading.step-num, "1 ACCOUNT" /
   "2 ADDRESSES" etc.) had a peach/orange background clashing with the
   dark theme. Restyle to the dark ink + accent-teal number, matching
   the rest of the Blueprint palette. */
h1.page-heading.step-num{
  background: var(--rk-ink-2) !important;
  color:#FFFFFF !important;
  border-left: 3px solid var(--rk-accent) !important;
}


/* ==========================================================================
   FIX: "empty meter of blue space" after Featured Equipment.
   There are TWO separate .tab-content widgets on the homepage:
   1) #center_column > .tab-content  (holds #homefeatured) — needed the
      earlier "always show" fix because it wasn't marked .active.
   2) .homepagetabs_module_list .tab-content (the secondary "Biometric
      Readers / Minibars / ..." category-preview tabs, further down) —
      this one is a NORMAL bootstrap tab widget and should only show
      its .active pane. The earlier blanket ".tab-content .tab-pane{
      display:block!important}" rule wrongly forced ALL SEVEN of its
      inactive panes visible too, stacking ~300px of near-empty content
      each = the empty gap.
   Scope the "always show" behaviour to widget #1 only, and restore
   normal show/hide behaviour for widget #2.
   ========================================================================== */
.homepagetabs_module_list .tab-pane{ display:none !important; }
.homepagetabs_module_list .tab-pane.active{ display:block !important; }


/* Fix: footer copyright line was hardcoded "2014 Powered by
   iqit-commerce.com. All Rights Reserved" in the template (not something
   CSS can edit the text of) — visually swap it out via a pseudo-element
   since it's the sole content of a plain, unstyled <p>. */
.footer_copyrights p{
  font-size:0 !important;
  line-height:0 !important;
}
.footer_copyrights p::before{
  content: "\00A9 2026 Rekster.eu. All Rights Reserved";
  font-size: 13px;
  line-height: 1.5;
  color:#8FA3B8;
}


/* ==========================================================================
   FIX: the logo <img> is a dark/black wordmark on transparent background —
   invisible against the new dark navy header (can't edit header.tpl to
   swap markup, so recolor the raster image itself to white via filter). */
#header_logo img.logo, .logo.img-responsive{
  filter: brightness(0) invert(1);
}


/* ==========================================================================
   Blueprint grid texture on the hero — a subtle engineering/drafting-paper
   grid, matching the "Blueprint" concept name and the [ SYS.01 ] technical
   labelling, instead of a flat solid background.
   ========================================================================== */
.rk-hero{
  background-image:
    linear-gradient(rgba(30,158,138,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,158,138,.06) 1px, transparent 1px),
    linear-gradient(rgba(30,158,138,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,158,138,.14) 1px, transparent 1px);
  background-size: 16px 16px, 16px 16px, 80px 80px, 80px 80px;
  background-position: -1px -1px;
}
