/*
Theme Name: Mali raziskovalci – Kadence Child
Theme URI: https://kadence-demo.otroci.org/
Description: Profesionalna demo WooCommerce predloga na osnovi brezplačne teme Kadence.
Author: ARcom, Alojz Rakovec
Author URI: https://rakovec.eu/
Template: kadence
Version: 1.0.0
Text Domain: arcom-kadence-demo
*/

:root {
  --mr-navy: #132238;
  --mr-teal: #1fa37a;
  --mr-teal-dark: #168361;
  --mr-yellow: #f6c85f;
  --mr-coral: #f26b5b;
  --mr-blue: #4c7cf3;
  --mr-light: #f7f9fc;
  --mr-muted: #64748b;
  --mr-border: #e6ebf1;
  --mr-radius: 22px;
  --mr-shadow: 0 18px 55px rgba(19,34,56,.11);
}
html { scroll-behavior: smooth; }
body { color: var(--mr-navy); background: #fff; }
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.content-area { margin-top: 0; }
.site-main .entry-content { margin-top: 0; }
.entry-content-wrap { padding-top: 0; }

/* Informacijska vrstica */
.mr-topbar { background: var(--mr-navy); color: #fff; font-size: 14px; position: relative; z-index: 20; }
.mr-topbar__inner { max-width: 1240px; margin: 0 auto; padding: 10px 24px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.mr-topbar a { color: #fff; font-weight: 700; text-decoration: none; }
.mr-topbar__benefits { display: flex; gap: 22px; flex-wrap: wrap; }
.mr-topbar__benefits span:before { content: "✓"; margin-right: 7px; color: var(--mr-yellow); font-weight: 900; }

/* Glava */
.site-header-wrap .site-header-row-container-inner { background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(230,235,241,.9); }
.site-header-main-section-left { min-width: 265px; }
.site-branding img { max-height: 58px; width: auto; }
.header-navigation .header-menu-container > ul > li > a { font-weight: 750; color: var(--mr-navy); }
.header-navigation .header-menu-container > ul > li > a:hover,
.header-navigation .header-menu-container > ul > li.current-menu-item > a { color: var(--mr-teal); }
.header-cart-button { background: var(--mr-light); border-radius: 999px; padding: 10px 15px !important; }

/* Splošno */
.mr-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mr-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: #e9f7f2; color: var(--mr-teal-dark); font-size: 13px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mr-section { padding: 88px 0; }
.mr-section--soft { background: var(--mr-light); }
.mr-section__heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.mr-section__heading h2 { margin: 14px 0 12px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.06; letter-spacing: -.035em; color: var(--mr-navy); }
.mr-section__heading p { margin: 0; font-size: 18px; color: var(--mr-muted); line-height: 1.65; }
.mr-button, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 999px !important; font-weight: 850 !important; padding: 14px 24px !important; border: 0 !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mr-button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); }
.mr-button--primary, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--mr-teal) !important; color: #fff !important; box-shadow: 0 10px 26px rgba(31,163,122,.24); }
.mr-button--primary:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--mr-teal-dark) !important; }
.mr-button--ghost { display: inline-flex; align-items: center; color: var(--mr-navy); background: #fff; border: 1px solid var(--mr-border); box-shadow: 0 8px 25px rgba(19,34,56,.07); }

/* Hero */
.mr-hero { position: relative; overflow: hidden; padding: 72px 0 58px; background: linear-gradient(135deg,#fff 0%,#f6fbf9 52%,#fff9eb 100%); }
.mr-hero:before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(246,200,95,.15); top: -260px; left: -190px; }
.mr-hero__grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 64px; }
.mr-hero h1 { margin: 17px 0 20px; font-size: clamp(46px, 6.4vw, 76px); line-height: .99; letter-spacing: -.055em; color: var(--mr-navy); }
.mr-hero h1 em { color: var(--mr-teal); font-style: normal; }
.mr-hero__lead { font-size: 20px; line-height: 1.66; color: var(--mr-muted); max-width: 630px; }
.mr-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.mr-hero__image { position: relative; }
.mr-hero__image img { width: 100%; border-radius: 38px; box-shadow: var(--mr-shadow); display: block; }
.mr-floating-card { position: absolute; left: -24px; bottom: 28px; background: #fff; border: 1px solid var(--mr-border); box-shadow: var(--mr-shadow); border-radius: 20px; padding: 17px 20px; display: flex; gap: 13px; align-items: center; min-width: 235px; }
.mr-floating-card__icon { width: 46px; height: 46px; border-radius: 14px; background: #fff3d4; display: grid; place-items: center; font-size: 25px; }
.mr-floating-card strong { display: block; font-size: 16px; }
.mr-floating-card span { color: var(--mr-muted); font-size: 13px; }
.mr-trust-inline { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; color: var(--mr-muted); font-size: 14px; font-weight: 650; }
.mr-trust-inline span:before { content: "✓"; color: var(--mr-teal); font-weight: 900; margin-right: 7px; }

/* Kategorije */
.mr-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.mr-category-card { position: relative; overflow: hidden; min-height: 270px; border-radius: var(--mr-radius); box-shadow: 0 12px 35px rgba(19,34,56,.08); background: #fff; }
.mr-category-card img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; display: block; transition: transform .35s ease; }
.mr-category-card:hover img { transform: scale(1.035); }
.mr-category-card__overlay { position: absolute; inset: auto 16px 16px; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); padding: 15px 17px; border-radius: 16px; color: var(--mr-navy); }
.mr-category-card__overlay strong { font-size: 19px; display: block; }
.mr-category-card__overlay span { color: var(--mr-muted); font-size: 13px; }

/* Prednosti */
.mr-benefits { margin-top: -1px; background: var(--mr-navy); color: #fff; }
.mr-benefits__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mr-benefit { padding: 30px 26px; display: flex; gap: 14px; align-items: center; border-right: 1px solid rgba(255,255,255,.12); }
.mr-benefit:last-child { border-right: 0; }
.mr-benefit__icon { width: 49px; height: 49px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.1); color: var(--mr-yellow); font-size: 23px; }
.mr-benefit strong { display: block; font-size: 15px; }
.mr-benefit span { display: block; color: rgba(255,255,255,.67); font-size: 13px; margin-top: 3px; }

/* WooCommerce */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0 !important; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display:none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #fff; border: 1px solid var(--mr-border); border-radius: 22px; padding: 12px 12px 18px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--mr-shadow); }
.woocommerce ul.products li.product a img { border-radius: 16px; margin-bottom: 16px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--mr-navy); font-size: 17px !important; line-height: 1.3; padding: 0 7px !important; min-height: 44px; }
.woocommerce ul.products li.product .price { color: var(--mr-teal) !important; font-weight: 900 !important; font-size: 18px !important; padding: 0 7px; }
.woocommerce ul.products li.product .button { margin: 10px 7px 0 !important; width: calc(100% - 14px); text-align: center; padding: 11px 15px !important; font-size: 14px; }
.woocommerce span.onsale { background: var(--mr-coral) !important; min-width: auto !important; min-height: auto !important; line-height: 1 !important; border-radius: 999px !important; padding: 8px 11px !important; left: 22px !important; top: 22px !important; font-size: 12px !important; }
.single-product div.product .product_title { font-size: clamp(34px,4vw,52px); letter-spacing: -.035em; }
.single-product div.product p.price { color: var(--mr-teal); font-weight: 900; font-size: 27px; }
.woocommerce-product-gallery__image img { border-radius: 24px; }
.woocommerce div.product form.cart .button { min-height: 48px; }
.woocommerce .quantity .qty { border-radius: 999px; min-height: 48px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--mr-teal); border-radius: 16px; background: #eef9f5; }
.woocommerce-message:before, .woocommerce-info:before { color: var(--mr-teal); }
.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 18px; }
.woocommerce-checkout .col2-set, .woocommerce-checkout-review-order { background: #fff; border: 1px solid var(--mr-border); border-radius: 22px; padding: 24px; }

/* O nas / vsebinske kartice */
.mr-story { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.mr-story__panel { background: var(--mr-navy); color: #fff; padding: 42px; border-radius: 30px; position: relative; overflow: hidden; }
.mr-story__panel:after { content:""; position:absolute; right:-80px; bottom:-80px; width:260px; height:260px; border-radius:50%; background:rgba(246,200,95,.14); }
.mr-story__panel h2 { color: #fff; font-size: 43px; line-height:1.08; letter-spacing:-.035em; }
.mr-story__panel p { color: rgba(255,255,255,.73); line-height:1.75; }
.mr-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-top:28px; }
.mr-stat { padding:19px; border-radius:17px; background:rgba(255,255,255,.08); }
.mr-stat strong { display:block; color:var(--mr-yellow); font-size:28px; }
.mr-stat span { color:rgba(255,255,255,.7); font-size:13px; }
.mr-check-list { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:14px; }
.mr-check-list li { display:flex; gap:12px; align-items:flex-start; color:var(--mr-muted); }
.mr-check-list li:before { content:"✓"; width:27px; height:27px; border-radius:50%; background:#e9f7f2; color:var(--mr-teal); display:grid; place-items:center; flex:0 0 27px; font-weight:900; }

/* Newsletter/CTA */
.mr-cta { background: linear-gradient(135deg,var(--mr-teal),#11765a); color:#fff; border-radius:32px; padding:48px; display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center; box-shadow:var(--mr-shadow); }
.mr-cta h2 { color:#fff; margin:0 0 10px; font-size:40px; letter-spacing:-.035em; }
.mr-cta p { margin:0; color:rgba(255,255,255,.78); font-size:17px; }
.mr-cta .mr-button { background:#fff; color:var(--mr-teal); white-space:nowrap; text-decoration:none; }

/* FAQ */
.mr-faq { max-width:860px; margin:0 auto; display:grid; gap:13px; }
.mr-faq details { border:1px solid var(--mr-border); border-radius:17px; background:#fff; padding:20px 22px; }
.mr-faq summary { cursor:pointer; font-weight:850; color:var(--mr-navy); }
.mr-faq details p { color:var(--mr-muted); line-height:1.7; margin-bottom:0; }

/* Footer */
.site-footer { background: var(--mr-navy); color: rgba(255,255,255,.72); }
.site-footer a { color:#fff; }
.site-footer .widget-title { color:#fff; }
.site-footer .site-footer-row-container-inner { background:transparent; }

/* Demo opozorilo */
.mr-demo-notice { background:#fff6dc; border:1px solid #f4dda1; color:#6c5114; border-radius:15px; padding:14px 18px; margin:20px 0; font-size:14px; }

@media (max-width: 1024px) {
 .mr-hero__grid,.mr-story { grid-template-columns:1fr; }
 .mr-hero__image { max-width:760px; }
 .mr-category-grid,.woocommerce ul.products { grid-template-columns:repeat(2,1fr) !important; }
 .mr-benefits__grid { grid-template-columns:repeat(2,1fr); }
 .mr-benefit:nth-child(2) { border-right:0; }
 .mr-benefit:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
 .mr-cta { grid-template-columns:1fr; }
}
@media (max-width: 700px) {
 .mr-topbar__inner { justify-content:center; text-align:center; }
 .mr-topbar__benefits span:nth-child(n+2),.mr-topbar__contact { display:none; }
 .mr-section { padding:65px 0; }
 .mr-hero { padding-top:48px; }
 .mr-hero__grid { gap:38px; }
 .mr-hero h1 { font-size:46px; }
 .mr-hero__lead { font-size:17px; }
 .mr-floating-card { left:12px; right:12px; min-width:0; }
 .mr-category-grid,.woocommerce ul.products { grid-template-columns:1fr !important; }
 .mr-benefits__grid { grid-template-columns:1fr; }
 .mr-benefit { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
 .mr-benefit:last-child { border-bottom:0; }
 .mr-story__panel,.mr-cta { padding:30px 24px; }
 .mr-story__panel h2,.mr-cta h2 { font-size:34px; }
 .mr-stat-grid { grid-template-columns:1fr; }
}

/* Lastna noga demo trgovine */
.site-footer { display:none; }
.mr-site-footer { background:var(--mr-navy); color:rgba(255,255,255,.7); padding:68px 0 22px; }
.mr-site-footer__grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:42px; }
.mr-site-footer h3 { color:#fff; font-size:16px; margin:0 0 18px; }
.mr-site-footer p { line-height:1.7; max-width:390px; }
.mr-site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.mr-site-footer a { color:rgba(255,255,255,.78); text-decoration:none; }
.mr-site-footer a:hover { color:var(--mr-yellow); }
.mr-site-footer .custom-logo { max-width:240px; filter:brightness(0) invert(1); margin-bottom:15px; }
.mr-site-footer__bottom { margin-top:48px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:18px; font-size:13px; }
@media (max-width:900px){ .mr-site-footer__grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .mr-site-footer__grid{grid-template-columns:1fr;} .mr-site-footer__bottom{flex-direction:column;} }

/* Naslovnica čez celotno širino */
.home .content-container.site-container, .page-template-default.home .site-container { max-width:none; padding-left:0; padding-right:0; }
.home #primary, .home .content-area { width:100%; }
.home .content-bg, .home .entry-content-wrap { background:transparent; padding:0; }
.home .entry-header { display:none; }
.home .site-main { margin:0; }
