/*
Theme Name: Rimetal Skoly Theme
Description: Skolni nabytek theme
Version: 1.0.0
*/

/* === BASE RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.6; color: #2d3748; background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; font-weight: 700; color: #1a2332; }
h1 { font-size: 2.75rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.25rem; }
p { color: #5a6577; }

/* === CONTAINER === */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* === BUTTONS === */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; font-size: 15px; font-weight: 600; border-radius: 8px; border: 2px solid transparent; cursor: pointer; transition: all 0.25s ease; text-decoration: none; gap: 8px; }
.btn--primary { background: linear-gradient(135deg, #e8a025 0%, #d4911e 100%); color: #fff; box-shadow: 0 2px 12px rgba(232,160,37,0.3); }
.btn--primary:hover { background: linear-gradient(135deg, #d4911e 0%, #c07f15 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232,160,37,0.4); }
.btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
.btn--outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
.btn--dark { background: #1a2332; color: #fff; }
.btn--dark:hover { background: #2a3a52; transform: translateY(-1px); }
.btn--lg { padding: 14px 32px; font-size: 16px; }
.btn--sm { padding: 8px 18px; font-size: 13px; border-radius: 6px; }

/* === UTILITY === */
.text-center { text-align: center; }
.mt-4 { margin-top: 2.5rem; }

/* === MODERN HEADER STYLES === */
.site-header { position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.top-bar { background: #1a2332; padding: 6px 0; font-size: 13px; letter-spacing: 0.02em; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: rgba(255,255,255,0.85); transition: color 0.2s ease; }
.top-bar a:hover { color: #e8a025; }
.header-main { background: #ffffff; padding: 0; border-bottom: 1px solid #eef0f3; }
.header-main .container { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.site-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; transition: opacity 0.2s ease; }
.site-logo:hover { opacity: 0.85; }
.site-logo .logo-img { height: 42px; width: auto; display: block; }
.site-logo .logo-subtitle { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: #5a6577; margin-top: 2px; white-space: nowrap; }
.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; }
.main-nav a { display: flex; align-items: center; padding: 24px 16px; font-size: 14px; font-weight: 500; color: #2d3748; text-decoration: none; letter-spacing: 0.01em; transition: color 0.2s ease, background 0.2s ease; position: relative; white-space: nowrap; }
.main-nav a::after { content: ''; position: absolute; bottom: 0; left: 16px; right: 16px; height: 2px; background: #e8a025; transform: scaleX(0); transition: transform 0.25s ease; }
.main-nav a:hover { color: #e8a025; background: rgba(232,160,37,0.04); }
.main-nav a:hover::after { transform: scaleX(1); }
.main-nav a.active, .main-nav li.current-menu-item a { color: #e8a025; font-weight: 600; }
.main-nav a.active::after, .main-nav li.current-menu-item a::after { transform: scaleX(1); }
.btn-poptavka { display: inline-flex; align-items: center; padding: 10px 24px; background: linear-gradient(135deg, #e8a025 0%, #d4911e 100%); color: #fff !important; font-size: 14px; font-weight: 600; border-radius: 8px; text-decoration: none; letter-spacing: 0.02em; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(232,160,37,0.25); flex-shrink: 0; white-space: nowrap; }
.btn-poptavka:hover { background: linear-gradient(135deg, #d4911e 0%, #c07f15 100%); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(232,160,37,0.35); }
.admin-bar .site-header { top: 32px; }

/* === HERO SECTION === */
.hero { background: linear-gradient(135deg, #1a2332 0%, #2a3a52 50%, #1a2332 100%); padding: 80px 0 60px; position: relative; overflow: hidden; color: #fff; }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; }
.hero__content h1 { font-size: 2.75rem; font-weight: 800; line-height: 1.15; color: #fff; margin-bottom: 20px; }
.hero__content p { font-size: 1.125rem; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 32px; max-width: 520px; }
.hero__buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__image { position: relative; display: flex; justify-content: center; align-items: center; }
.hero__image svg { width: 100%; max-width: 400px; height: auto; opacity: 0.15; }
.hero__badge { position: absolute; bottom: 20px; right: 24px; background: rgba(232,160,37,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(232,160,37,0.3); color: #e8a025; padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 600; }

/* === STATS SECTION === */
.stats { background: #fff; padding: 0; margin-top: -40px; position: relative; z-index: 10; }
.stats .container { background: #fff; border-radius: 16px; box-shadow: 0 4px 30px rgba(0,0,0,0.08); padding: 40px; }
.stats .grid--4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.stat-item { padding: 16px; }
.stat-item__number { font-size: 2.5rem; font-weight: 800; color: #e8a025; line-height: 1.1; margin-bottom: 8px; }
.stat-item__label { font-size: 14px; color: #5a6577; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }

/* === SECTION COMMON === */
.section { padding: 80px 0; }
.section--light { background: #f8f9fb; }
.section-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.section-header__label { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #e8a025; margin-bottom: 12px; background: rgba(232,160,37,0.1); padding: 6px 16px; border-radius: 20px; }
.section-header h2 { margin-bottom: 16px; }
.section-header p { font-size: 1.05rem; color: #5a6577; }

/* === GRIDS === */
.grid { display: grid; gap: 24px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* === CATEGORY CARDS === */
.category-card { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #ffffff; border: 1px solid #e5e7eb; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(232,160,37,0.15); border-color: #e8a025; }
.category-card__image { position: relative; height: 200px; background: #f3f4f6; overflow: hidden; }
.category-card__image img { width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: transform 0.3s ease; }
.category-card:hover .category-card__image img { transform: scale(1.05); }
.category-card__overlay { position: relative; padding: 20px; background: #ffffff; display: flex; flex-direction: column; gap: 6px; }
.category-card__overlay h3 { color: #1a2332; font-size: 1.15rem; font-weight: 700; margin: 0 0 4px 0; }
.category-card__overlay p { color: #6b7280; font-size: 14px; margin: 0 0 8px 0; line-height: 1.4; }
.category-count { display: inline-block; background: rgba(232,160,37,0.15); color: #b8860b; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; width: fit-content; }

/* === FEATURE CARDS === */
.feature-card { background: #fff; padding: 32px; border-radius: 16px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #eef0f3; }
.section--light .feature-card { background: #fff; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.feature-card__icon { width: 56px; height: 56px; margin: 0 auto 20px; background: rgba(232,160,37,0.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #e8a025; }
.feature-card__icon svg { width: 28px; height: 28px; stroke: #e8a025; fill: none; stroke-width: 2; }
.feature-card h3 { margin-bottom: 10px; font-size: 1.1rem; }
.feature-card p { font-size: 14px; color: #5a6577; line-height: 1.6; }

/* === PRODUCT CARDS === */
.product-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #eef0f3; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.product-card__image { position: relative; overflow: hidden; background: #f8f9fb; aspect-ratio: 4/3; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-card__image img { transform: scale(1.05); }
.product-card__image a { display: block; width: 100%; height: 100%; }
.product-card__badge { position: absolute; top: 12px; left: 12px; background: #e8a025; color: #fff; padding: 4px 12px; border-radius: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; z-index: 2; }
.product-card__content { padding: 20px; }
.product-card__category { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: #e8a025; font-weight: 600; margin-bottom: 8px; }
.product-card__content h3 { font-size: 1.1rem; margin-bottom: 8px; }
.product-card__content h3 a { color: #1a2332; transition: color 0.2s ease; }
.product-card__content h3 a:hover { color: #e8a025; }
.product-card__content > p { font-size: 14px; color: #5a6577; line-height: 1.6; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #eef0f3; }
.product-card__price { font-size: 1.25rem; font-weight: 700; color: #1a2332; }

/* === CTA SECTION === */
.cta { background: linear-gradient(135deg, #1a2332 0%, #2a3a52 100%); padding: 80px 0; text-align: center; color: #fff; }
.cta .container { max-width: 700px; }
.cta h2 { color: #fff; font-size: 2rem; margin-bottom: 16px; }
.cta p { color: rgba(255,255,255,0.75); font-size: 1.1rem; margin-bottom: 32px; }
.cta .btn { margin: 0 8px; }

/* === FOOTER === */
footer { background: #1a2332; color: rgba(255,255,255,0.8); }
.footer-main { padding: 60px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer-about { padding-right: 24px; }
.footer-about .site-logo { margin-bottom: 16px; }
.footer-about .site-logo .logo-img { height: 36px; }
.footer-about p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.7; }
.footer-col h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.05em; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: rgba(255,255,255,0.6); font-size: 14px; transition: color 0.2s ease; }
.footer-col a:hover { color: #e8a025; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: rgba(255,255,255,0.4); }
.footer-bottom a { color: rgba(255,255,255,0.5); }
.footer-bottom a:hover { color: #e8a025; }

/* === WORDPRESS PAGES === */
.page-header { background: linear-gradient(135deg, #1a2332, #2a3a52); padding: 60px 0; text-align: center; color: #fff; }
.page-header h1 { color: #fff; font-size: 2.25rem; margin-bottom: 12px; }
.page-header p { color: rgba(255,255,255,0.7); font-size: 1.1rem; }
.page-content { padding: 60px 0; }
.page-content p { margin-bottom: 16px; }

/* === SINGLE PRODUCT === */
.single-product { padding: 60px 0; }
.single-product .container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.product-gallery { border-radius: 16px; overflow: hidden; background: #f8f9fb; }
.product-gallery img { width: 100%; height: auto; }
.product-info h1 { font-size: 2rem; margin-bottom: 16px; }
.product-info .price { font-size: 1.5rem; font-weight: 700; color: #e8a025; margin-bottom: 24px; }
.product-info .description { font-size: 15px; color: #5a6577; line-height: 1.7; margin-bottom: 32px; }

/* === TAXONOMY / ARCHIVE PAGES === */
.archive-header { background: linear-gradient(135deg, #1a2332, #2a3a52); padding: 50px 0; text-align: center; color: #fff; }
.archive-header h1 { color: #fff; font-size: 2rem; margin-bottom: 8px; }
.archive-header p { color: rgba(255,255,255,0.7); }
.archive-content { padding: 60px 0; }
.archive-content .grid { margin-bottom: 40px; }

/* === CONTACT / FORMS === */
.contact-form { max-width: 640px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; color: #1a2332; margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 16px; border: 1px solid #dde0e7; border-radius: 8px; font-size: 15px; transition: border-color 0.2s ease, box-shadow 0.2s ease; background: #fff; }
.form-group input:focus, .form-group textarea:focus { border-color: #e8a025; box-shadow: 0 0 0 3px rgba(232,160,37,0.1); outline: none; }
.form-group textarea { min-height: 140px; resize: vertical; }

/* === PAGINATION === */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; font-size: 14px; font-weight: 600; transition: all 0.2s ease; border: 1px solid #dde0e7; color: #2d3748; }
.pagination a:hover { background: #e8a025; color: #fff; border-color: #e8a025; }
.pagination .current { background: #e8a025; color: #fff; border-color: #e8a025; }

/* === WP SPECIFIC === */
.wp-block-image img { border-radius: 12px; }
.entry-content { padding: 40px 0; }
.entry-content h2 { margin: 32px 0 16px; }
.entry-content p { margin-bottom: 16px; line-height: 1.7; }
.entry-content ul, .entry-content ol { margin: 0 0 16px 24px; }
.entry-content li { margin-bottom: 8px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .hero .container { grid-template-columns: 1fr; text-align: center; }
  .hero__content p { margin-left: auto; margin-right: auto; }
  .hero__buttons { justify-content: center; }
  .hero__image { display: none; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .main-nav a { padding: 24px 10px; font-size: 13px; }
  .stats .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .single-product .container { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  .hero { padding: 50px 0 40px; }
  .hero__content h1 { font-size: 2rem; }
  .section { padding: 50px 0; }
  .container { padding: 0 16px; }
  .header-main .container { flex-wrap: wrap; min-height: auto; padding: 12px 16px; gap: 12px; }
  .main-nav { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; }
  .main-nav ul { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .main-nav a { padding: 12px 14px; font-size: 13px; }
  .btn-poptavka { padding: 8px 16px; font-size: 13px; }
  .grid--3 { grid-template-columns: 1fr; }
  .grid--4 { grid-template-columns: 1fr; }
  .stats .container { padding: 24px; margin-top: -24px; }
  .stats .grid--4 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .stat-item__number { font-size: 1.75rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-about { padding-right: 0; }
  .footer-bottom .container { flex-direction: column; gap: 8px; text-align: center; }
  .category-card { min-height: 220px; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.75rem; }
  .hero__content h1 { font-size: 1.75rem; }
  .hero__buttons { flex-direction: column; }
  .hero__buttons .btn { width: 100%; }
  .stats .grid--4 { grid-template-columns: 1fr 1fr; }
  .section-header { margin-bottom: 32px; }
  .top-bar { display: none; }
}


/* === MODERN COLOR OVERRIDE (with !important to beat WP global-styles) === */

/* --- Base Typography --- */
body { color: #1e293b !important; background-color: #f8fafc !important; }
p { color: #334155 !important; line-height: 1.7 !important; }
h1, h2, h3, h4, h5, h6 { color: #0f172a !important; }
a { color: #2563eb !important; }
a:hover { color: #1d4ed8 !important; }

/* --- Header & Nav --- */
.site-header { background: #0f172a !important; }
.top-bar { background: #0f172a !important; color: rgba(255,255,255,0.7) !important; }
.top-bar a { color: rgba(255,255,255,0.85) !important; }
.main-nav a { color: #e2e8f0 !important; font-weight: 500 !important; }
.main-nav a:hover { color: #60a5fa !important; }
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a { color: #60a5fa !important; border-bottom: 2px solid #60a5fa !important; }
/* REMOVED - last-child CTA no longer needed */
/* REMOVED - last-child hover CTA */

/* --- Hero --- */
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; }
.hero__content h1 { color: #ffffff !important; }
.hero__content p { color: #cbd5e1 !important; }
.hero__badge { background: #ffffff !important; color: #2563eb !important; font-weight: 700 !important; }

/* --- Buttons --- */
.btn--primary {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(37,99,235,0.4) !important;
}
.btn--primary:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
  box-shadow: 0 6px 20px rgba(37,99,235,0.5) !important;
  transform: translateY(-1px) !important;
}
.btn--secondary {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
}
.btn--secondary:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: #fff !important;
}

/* --- Stats Section --- */
.stats { background: #ffffff !important; box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important; }
.stat-item__number { color: #2563eb !important; font-weight: 800 !important; font-size: 2.5rem !important; }
.stat-item__label { color: #475569 !important; font-weight: 500 !important; }

/* --- Section Headers --- */
.section-header__label {
  color: #2563eb !important;
  background: rgba(37,99,235,0.08) !important;
  font-weight: 600 !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  display: inline-block !important;
}
.section-header h2 { color: #0f172a !important; }
.section-header p { color: #475569 !important; }

/* --- Category Cards Light Design --- */
.category-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
}
.category-card__image {
  position: relative !important;
  height: 200px !important;
  background: #f3f4f6 !important;
}
.category-card__overlay {
  position: relative !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 20px !important;
}
.category-card__overlay h3 { color: #1a2332 !important; font-weight: 700 !important; }
.category-card__overlay p { color: #6b7280 !important; }
.category-count {
  background: rgba(232,160,37,0.15) !important;
  color: #b8860b !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}


/* --- Feature Cards --- */
.feature-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
}
.feature-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
  border-color: #2563eb !important;
}
.feature-card__icon {
  background: rgba(37,99,235,0.08) !important;
  border-radius: 12px !important;
  width: 56px !important;
  height: 56px !important;
}
.feature-card__icon svg { stroke: #2563eb !important; }
.feature-card h3 { color: #0f172a !important; font-weight: 700 !important; }
.feature-card p { color: #475569 !important; }

/* --- Product Cards --- */
.product-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
}
.product-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.1) !important;
  border-color: #2563eb !important;
  transform: translateY(-4px) !important;
}
.product-card__image { background: #f1f5f9 !important; }
.product-card__category {
  color: #2563eb !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.product-card__title { color: #0f172a !important; font-weight: 700 !important; }
.product-card__description { color: #475569 !important; }
.product-card__code {
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 0.85rem !important;
}

/* --- CTA Section --- */
.cta-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
}
.cta-section h2 { color: #ffffff !important; }
.cta-section p { color: #94a3b8 !important; }

/* --- Footer --- */
.site-footer {
  background: #0f172a !important;
  color: #94a3b8 !important;
}
.site-footer h3, .site-footer h4 { color: #f1f5f9 !important; }
.site-footer a { color: #94a3b8 !important; }
.site-footer a:hover { color: #60a5fa !important; }
.footer-bottom { border-top-color: rgba(255,255,255,0.1) !important; color: #64748b !important; }

/* --- WP Pages & Content --- */
.page-content { color: #334155 !important; }
.entry-title { color: #0f172a !important; }

/* --- Forms --- */
input, textarea, select {
  border-color: #cbd5e1 !important;
  color: #1e293b !important;
  background: #ffffff !important;
}
input:focus, textarea:focus, select:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
}


/* === FORCE VISIBILITY - disable broken scroll animations === */
.feature-card,
.product-card,
.category-card,
.stat-item,
.section-header,
.hero__content,
.hero__image,
.hero__badge,
.cta-section,
.cta-section * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.product-card:hover,
.feature-card:hover {
  transform: translateY(-4px) !important;
}



/* ===== KOMPLETNI REDESIGN - CISTY BILY STYL v3.0 ===== */
/* Inspirovano jannowak.com/cz/ - clean, white, prehledny */

/* --- FORCE VISIBILITY --- */
.product-card, .category-card, .feature-card, .stat-item {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

/* --- BODY & GLOBAL --- */
body {
    background-color: #ffffff !important;
    color: #333333 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* --- TOP BAR --- */
.top-bar {
    background-color: #f8f8f8 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 6px 0 !important;
}
.top-bar, .top-bar a, .top-bar__contact a, .top-bar__info {
    color: #555555 !important;
    font-size: 0.85rem !important;
}
.top-bar a:hover {
    color: #2563eb !important;
}

/* --- HEADER MAIN --- */
.site-header {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}
.header-main {
    background-color: #ffffff !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* --- LOGO --- */
.site-logo {
    text-decoration: none !important;
}
.logo-img {
    max-height: 45px !important;
}
.site-header .logo-text,
.site-header .site-title,
.site-header .site-title a {
    color: #1a1a1a !important;
    font-weight: 700 !important;
}
.logo-subtitle {
    color: #888888 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* --- NAVIGATION --- */
.main-nav a {
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 0.95rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 8px 16px !important;
    transition: color 0.2s ease !important;
    opacity: 1 !important;
}
.main-nav a:hover {
    color: #2563eb !important;
}
.main-nav .current-menu-item a,
.main-nav .current_page_item a {
    color: #2563eb !important;
    font-weight: 500 !important;
}

/* CTA BUTTON SECTION REMOVED - Poptavka odebrana */

/* --- HERO SECTION --- */
.hero {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8eeff 100%) !important;
    color: #1a1a1a !important;
    padding: 80px 0 !important;
    min-height: auto !important;
}
.hero__content h1,
.hero h1 {
    color: #0f172a !important;
    font-size: 2.8rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}
.hero__content p,
.hero p {
    color: #4b5563 !important;
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
}
.hero__badge {
    background-color: #dbeafe !important;
    color: #1e40af !important;
    border: none !important;
    font-size: 0.85rem !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
}
.hero__image {
    background: #e2e8f0 !important;
    border-radius: 16px !important;
}
.hero__buttons .btn--primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    border: none !important;
}
.hero__buttons .btn--primary:hover {
    background-color: #1d4ed8 !important;
}
.hero__buttons .btn--outline {
    background-color: transparent !important;
    color: #2563eb !important;
    border: 2px solid #2563eb !important;
    border-radius: 8px !important;
    padding: 12px 32px !important;
    font-weight: 600 !important;
}
.hero__buttons .btn--outline:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
}

/* --- STATS SECTION --- */
.stats {
    background-color: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 40px 0 !important;
}
.stat-item__number {
    color: #2563eb !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
}
.stat-item__label {
    color: #6b7280 !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

/* --- SECTION COMMON --- */
.section, section {
    background-color: #ffffff !important;
}
.section--light {
    background-color: #fafafa !important;
}
.section-header__label {
    color: #2563eb !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}
.section-header h2,
.section h2 {
    color: #0f172a !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
}
.section-header p {
    color: #6b7280 !important;
}

/* --- CATEGORY CARDS --- */
.category-card {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    min-height: auto !important;
}
.category-card:hover {
    border-color: #e8a025 !important;
    box-shadow: 0 8px 24px rgba(232,160,37,0.15) !important;
    transform: translateY(-4px) !important;
}
.category-card__image {
    position: relative !important;
    height: 200px !important;
    background: #f3f4f6 !important;
    overflow: hidden !important;
}
.category-card__image img {
    opacity: 1 !important;
}
.category-card__overlay {
    position: relative !important;
    background: #ffffff !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.category-card h3 {
    color: #1a2332 !important;
    font-weight: 700 !important;
    font-size: 1.15rem !important;
}
.category-card p {
    color: #6b7280 !important;
    font-size: 14px !important;
}
.category-count {
    color: #b8860b !important;
    background: rgba(232,160,37,0.15) !important;
    font-size: 0.85rem !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    width: fit-content !important;
}


/* --- FEATURE CARDS --- */
.feature-card {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 32px 24px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}
.feature-card:hover {
    border-color: #2563eb !important;
    box-shadow: 0 4px 12px rgba(37,99,235,0.1) !important;
}
.feature-card__icon {
    color: #2563eb !important;
    font-size: 2.5rem !important;
}
.feature-card h3 {
    color: #0f172a !important;
    font-weight: 600 !important;
}
.feature-card p {
    color: #6b7280 !important;
    line-height: 1.6 !important;
}

/* --- PRODUCT CARDS --- */
.product-card {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.product-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    transform: translateY(-3px) !important;
}
.product-card__image {
    background: #f8fafc !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
.product-card__badge {
    background: #f0f4ff !important;
    color: #2563eb !important;
    font-weight: 500 !important;
    font-size: 0.8rem !important;
    border-radius: 4px !important;
}
.product-card__category {
    color: #2563eb !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.product-card__content h3,
.product-card__content h3 a {
    color: #0f172a !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
}
.product-card__content h3 a:hover {
    color: #2563eb !important;
}
.product-card__content p {
    color: #6b7280 !important;
    font-size: 0.9rem !important;
}
.product-card__price {
    color: #0f172a !important;
    font-weight: 600 !important;
}
.product-card__footer .btn {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    border: none !important;
    padding: 8px 16px !important;
    font-size: 0.9rem !important;
}
.product-card__footer .btn:hover {
    background-color: #1d4ed8 !important;
}

/* --- CTA SECTION --- */
.cta-section {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}
.cta-section h2 {
    color: #ffffff !important;
}
.cta-section p {
    color: rgba(255,255,255,0.9) !important;
}
.cta-section .btn--primary,
.cta-section .btn {
    background-color: #ffffff !important;
    color: #2563eb !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}
.cta-section .btn--primary:hover,
.cta-section .btn:hover {
    background-color: #f0f4ff !important;
}
.cta-section .btn--outline {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
.cta-section .btn--outline:hover {
    background: rgba(255,255,255,0.15) !important;
}

/* --- FOOTER --- */
.site-footer {
    background-color: #f9fafb !important;
    color: #4b5563 !important;
    border-top: 1px solid #e5e7eb !important;
}
.footer-main {
    background-color: #f9fafb !important;
}
.site-footer h3, .site-footer h4 {
    color: #0f172a !important;
    font-weight: 600 !important;
}
.site-footer a {
    color: #4b5563 !important;
}
.site-footer a:hover {
    color: #2563eb !important;
}
.footer-about .logo-text {
    color: #0f172a !important;
}
.footer-bottom {
    background-color: #f3f4f6 !important;
    border-top: 1px solid #e5e7eb !important;
    color: #9ca3af !important;
}

/* --- ARCHIVE / CATEGORY PAGES --- */
.archive-header {
    background: linear-gradient(135deg, #f0f4ff 0%, #e0e7ff 100%) !important;
    padding: 50px 0 !important;
}
.archive-header h1 {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 2.2rem !important;
}
.archive-header .archive-description {
    color: #4b5563 !important;
    font-size: 1.05rem !important;
}

/* --- PAGE HEADER --- */
.page-header {
    background: linear-gradient(135deg, #f0f4ff 0%, #e0e7ff 100%) !important;
    padding: 50px 0 !important;
}
.page-header h1 {
    color: #0f172a !important;
    font-weight: 700 !important;
}
.page-header p {
    color: #4b5563 !important;
}

/* --- BREADCRUMBS --- */
.breadcrumbs {
    color: #9ca3af !important;
    font-size: 0.85rem !important;
}
.breadcrumbs a {
    color: #2563eb !important;
}
.breadcrumbs a:hover {
    color: #1d4ed8 !important;
}

/* --- BUTTONS GLOBAL --- */
.btn--primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    border: none !important;
    transition: all 0.2s ease !important;
}
.btn--primary:hover {
    background-color: #1d4ed8 !important;
}
.btn--dark {
    background-color: #0f172a !important;
    color: #ffffff !important;
    border-radius: 8px !important;
}
.btn--dark:hover {
    background-color: #1e293b !important;
}

/* --- SINGLE PRODUCT --- */
.single-product-content {
    background: #ffffff !important;
}
.single-product-content h1 {
    color: #0f172a !important;
}

/* --- WP PAGES --- */
.wp-page-content {
    background: #ffffff !important;
    color: #333333 !important;
}
.wp-page-content h1,
.wp-page-content h2,
.wp-page-content h3 {
    color: #0f172a !important;
}

/* --- SCROLL TO TOP BUTTON --- */
.scroll-top, button[class*="scroll"], button:last-of-type {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-radius: 50% !important;
}
.scroll-top:hover {
    background-color: #1d4ed8 !important;
}

/* ===== END REDESIGN v3.0 ===== */


/* ===== BREADCRUMBS SKRYTI + HEADER REDESIGN v3.1 ===== */

/* --- Skryti breadcrumbs na kategoriich --- */
.breadcrumbs,
.breadcrumb,
.archive-breadcrumbs,
.product-breadcrumbs {
    display: none !important;
}

/* --- Header redesign - Jan Nowak styl --- */

/* Top bar - tenky, jemny */
.top-bar {
    background-color: #1e3a5f !important;
    color: #ffffff !important;
    padding: 6px 0 !important;
    font-size: 12px !important;
    border-bottom: none !important;
    letter-spacing: 0.3px !important;
}

.top-bar a {
    color: #ffffff !important;
    text-decoration: none !important;
    opacity: 0.9 !important;
    transition: opacity 0.2s !important;
}

.top-bar a:hover {
    opacity: 1 !important;
    text-decoration: none !important;
}

.top-bar__contact,
.top-bar__info {
    color: #ffffff !important;
}

.top-bar__contact a,
.top-bar__info a {
    color: #ffffff !important;
}

/* Hlavni header - cisty, bily, prostorny */
.site-header {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

.header-main {
    background-color: #ffffff !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    min-height: 70px !important;
    border-bottom: none !important;
}

/* Logo */
.site-logo {
    flex-shrink: 0 !important;
    margin-right: 20px !important;
}

.site-logo .logo-img {
    max-height: 45px !important;
    width: auto !important;
}

.site-logo .logo-subtitle {
    font-size: 11px !important;
    color: #6b7280 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-top: 2px !important;
}

/* Navigace - centralna, cista */
.main-nav {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
}

.main-nav ul {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: center !important;
}

.main-nav ul li {
    position: relative !important;
}

.main-nav ul li a {
    color: #1f2937 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    padding: 24px 12px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: color 0.2s, border-color 0.2s !important;
    border-bottom: 2px solid transparent !important;
}

.main-nav ul li a:hover {
    color: #2563eb !important;
    border-bottom-color: #2563eb !important;
    background: transparent !important;
}

.main-nav ul li.current-menu-item a {
    color: #2563eb !important;
    border-bottom-color: #2563eb !important;
    font-weight: 600 !important;
}

/* CTA tlacitko - cistejsi styl */
.menu-item-cta a,
.main-nav .menu-item-cta a {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: none !important;
    transition: background-color 0.2s !important;
}

.menu-item-cta a:hover,
.main-nav .menu-item-cta a:hover {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    border-bottom: none !important;
}

/* Mobilni header */
@media (max-width: 768px) {
    .header-main {
        padding: 10px 15px !important;
        min-height: 56px !important;
    }
    .main-nav ul li a {
        padding: 12px 15px !important;
        font-size: 13px !important;
    }
    .top-bar {
        font-size: 11px !important;
        padding: 4px 0 !important;
    }
}

/* Archive header - uprava po odstraneni breadcrumbs */
.archive-header {
    padding: 40px 0 !important;
}

.archive-header h1 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 8px !important;
}

.archive-header p {
    color: #6b7280 !important;
    font-size: 16px !important;
}


/* --- Menu toggle fix - skryt na desktopu --- */
.menu-toggle {
    display: none !important;
}

@media (max-width: 768px) {
    .menu-toggle {
        display: block !important;
        background: none !important;
        border: none !important;
        font-size: 24px !important;
        color: #1f2937 !important;
        cursor: pointer !important;
        padding: 8px !important;
    }
}


/* --- FORCE HIDE menu-toggle na desktopu --- */
button.menu-toggle,
.header-main .menu-toggle,
.header-main .container .menu-toggle,
.site-header .menu-toggle,
.site-header button.menu-toggle {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
}

@media (max-width: 768px) {
    button.menu-toggle,
    .header-main .menu-toggle,
    .site-header .menu-toggle {
        display: block !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        position: relative !important;
        background: none !important;
        border: none !important;
        font-size: 24px !important;
        color: #1f2937 !important;
        cursor: pointer !important;
        padding: 8px !important;
    }
}


/* ===== HLAVNI LISTA - BEZ PROUZKU, VYRAZNEJSI PISMO v3.4 ===== */

/* Odstraneni vsech barevnych prouzku */
.main-nav ul li a,
.main-nav ul li a:hover,
.main-nav ul li a:focus,
.main-nav ul li a:active,
.main-nav ul li.current-menu-item a,
.main-nav ul li.current_page_item a {
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Odstraneni vsech barevnych car v headeru */
.site-header,
.site-header::before,
.site-header::after,
.header-main,
.header-main::before,
.header-main::after,
.top-bar,
.top-bar::before,
.top-bar::after {
    border-bottom: none !important;
    border-top: none !important;
}

/* Vyraznejsi pismo navigace */
.main-nav ul li a {
    font-weight: 700 !important;
    font-size: 13.5px !important;
    color: #111827 !important;
    letter-spacing: 0.8px !important;
}

.main-nav ul li.current-menu-item a,
.main-nav ul li.current_page_item a {
    color: #1e40af !important;
    font-weight: 800 !important;
}

.main-nav ul li a:hover {
    color: #2563eb !important;
    background: transparent !important;
}

.site-header {
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
    border: none !important;
}

.header-main {
    border: none !important;
    box-shadow: none !important;
}


/* --- ODSTRANENI ::after prouzku u nav odkazu --- */
.main-nav ul li a::after,
.main-nav ul li a::before,
.main-nav ul li.current-menu-item a::after,
.main-nav ul li.current-menu-item a::before,
.main-nav ul li.current_page_item a::after,
.main-nav ul li.current_page_item a::before,
.main-nav a::after,
.main-nav a::before {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    background: transparent !important;
    content: none !important;
}


/* ===== DROPDOWN SUBMENU POD LAVICE v3.6 ===== */
.main-nav ul li.menu-item-has-children {
    position: relative;
}

.main-nav ul li.menu-item-has-children ul.sub-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 220px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 6px 6px;
    z-index: 9999;
    padding: 8px 0;
    margin: 0;
    list-style: none;
}

.main-nav ul li.menu-item-has-children:hover ul.sub-menu {
    display: block !important;
}

.main-nav ul li.menu-item-has-children ul.sub-menu li {
    display: block;
    width: 100%;
}

.main-nav ul li.menu-item-has-children ul.sub-menu li a {
    display: block;
    padding: 10px 20px !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.main-nav ul li.menu-item-has-children ul.sub-menu li a:hover {
    background: #f3f4f6;
    color: #1e3a5f !important;
}

.main-nav ul li.menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 4px solid #111827 !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    background: none !important;
    position: static !important;
}


/* ===== DROPDOWN FIX - OVERRIDE THEME BLUE v3.6.1 ===== */
.main-nav .sub-menu,
.main-nav ul .sub-menu,
.main-nav ul li .sub-menu,
.main-nav ul li.menu-item-has-children .sub-menu,
ul.sub-menu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-top: 2px solid #1e3a5f !important;
}

.main-nav .sub-menu li,
.main-nav ul .sub-menu li,
.main-nav ul li .sub-menu li,
ul.sub-menu li {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.main-nav .sub-menu li a,
.main-nav ul .sub-menu li a,
.main-nav ul li .sub-menu li a,
ul.sub-menu li a {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
}

.main-nav .sub-menu li a:hover,
.main-nav ul .sub-menu li a:hover,
ul.sub-menu li a:hover {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #1e3a5f !important;
}


/* ===== NAV FIT FIX v3.6.4 ===== */
.main-nav ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
/* --- Hero Feature Grid --- */
.hero-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 10px;
}
.hero-feature-card {
    background: rgba(255,255,255,0.95);
    border: 2px solid #e8a025;
    border-radius: 16px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.hero-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 25px rgba(232,160,37,0.3);
}
.hero-feature-card svg {
    margin-bottom: 4px;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    stroke-width: 1.8;
}
.hero-feature-card strong {
    color: #1a2332;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}
.hero-feature-card span {
    color: #6b7280;
    font-size: 0.85rem;
    line-height: 1.3;
}
@media (max-width: 768px) {
    .hero-feature-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .hero-feature-card {
        padding: 16px 12px;
    }
    .hero-feature-card svg {
        width: 36px;
        height: 36px;
    }
}
@media (max-width: 480px) {
    .hero-feature-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
/* --- Image Sharpening & Enhancement --- */
.category-card__image img {
    filter: contrast(1.12) saturate(1.15) brightness(1.02);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
.category-card:hover .category-card__image img {
    filter: contrast(1.15) saturate(1.2) brightness(1.04);
}
.product-card__image img,
.product-card img,
.product-thumbnail img {
    filter: contrast(1.12) saturate(1.15) brightness(1.02);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
.product-card:hover img,
.product-card__image:hover img {
    filter: contrast(1.15) saturate(1.2) brightness(1.04);
}