/*
Theme Name: Kettner
Theme URI: https://kettner.hr
Description: Kettner — vrhunska oprema za lov i prirodu. Child tema za WooCommerce (Storefront parent). Dizajn i izrada: Pumapunku.
Author: Pumapunku
Author URI: https://pumapunku.hr
Template: storefront
Version: 1.25.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kettner
*/

/* =====================================================================
   KETTNER — dizajn sustav
   Studio: Pumapunku
   Boje: službeno zelenilo #024325 · patinirana mjed · papir
   Tipografija: Cormorant Garamond (display) + Jost (body)
   Potpis: isprekidani mjedeni rub
   ===================================================================== */

:root{
  --green:#024325; --green-d:#02351d; --green-dd:#012616;
  --brass:#b08d4f; --brass-l:#cbab6f;
  --paper:#efe9db; --paper-2:#e5dcc9; --white:#faf7f0;
  --ink:#1c1a15; --ink-soft:#4a463c; --muted:#8a8372;
  --line:rgba(2,67,37,.16); --dash:rgba(176,141,79,.85);
  --maxw:1340px;
  --ff-d:'Cormorant Garamond',Georgia,serif;
  --ff-b:'Jost',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.8,.28,1);
}

/* ---- reset povrh Storefronta ---- */
body{
  font-family:var(--ff-b);
  background:var(--paper);
  color:var(--ink);
  font-weight:300;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--green);text-decoration:none;transition:color .2s}
a:hover{color:var(--brass)}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-d);font-weight:500;color:var(--green);line-height:1.05}
::selection{background:var(--brass);color:var(--green-dd)}
.kt-wrap{max-width:var(--maxw);margin:0 auto;padding:0 44px}
.kt-eyebrow{font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--brass)}
.kt-i{font-style:italic}
.kt-dash{height:1px;background-image:repeating-linear-gradient(90deg,var(--dash) 0 8px,transparent 8px 16px);border:0}

/* ---- Storefront elemenata koje gasimo (naša tema preuzima) ---- */
.storefront-handheld-footer-bar,
.site-header-cart .cart-contents,
.storefront-sticky-add-to-cart{display:none}

/* buttons — Woo + tema */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wc-block-components-button{
  background:var(--green)!important;color:var(--paper)!important;
  font-family:var(--ff-b)!important;font-weight:500!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  font-size:12.5px!important;border-radius:1px!important;border:1px solid transparent!important;
  padding:15px 28px!important;transition:.22s!important;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,.wc-block-components-button:hover{
  background:var(--brass)!important;color:var(--green-dd)!important;
}
.button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--brass)!important;color:var(--green-dd)!important;
}
.button.alt:hover{background:var(--brass-l)!important}

/* =====================================================================
   HEADER
   ===================================================================== */
.kt-announce{background:var(--green-dd);color:var(--paper-2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:9px 16px}
.kt-announce b{color:var(--brass-l);font-weight:500}

.kt-header{background:var(--green);color:var(--paper);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 rgba(176,141,79,.28);transition:box-shadow .3s}
.kt-header.scrolled{box-shadow:0 1px 0 rgba(176,141,79,.28),0 18px 40px -24px rgba(1,38,22,.7)}
.kt-hbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:80px;transition:height .35s var(--ease)}
.kt-header.scrolled .kt-hbar{height:64px}
.kt-logo{display:flex;align-items:center}
.kt-logo img{height:64px!important;width:auto!important;max-width:none!important;transition:height .35s var(--ease)}
.kt-header.scrolled .kt-logo img{height:52px!important}

.kt-nav{justify-self:center;display:flex;align-items:center;height:100%}
.kt-nav > ul{list-style:none;display:flex;margin:0;padding:0;height:100%}
.kt-nav > ul > li{position:relative;display:flex;align-items:center}
.kt-nav > ul > li > a{display:flex;align-items:center;gap:7px;height:100%;padding:0 17px;font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:rgba(239,233,219,.88)}
.kt-nav > ul > li > a::after{content:'';position:absolute;left:17px;right:17px;bottom:22px;height:1px;background-image:repeating-linear-gradient(90deg,var(--dash) 0 5px,transparent 5px 10px);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.kt-header.scrolled .kt-nav > ul > li > a::after{bottom:15px}
.kt-nav > ul > li > a:hover{color:var(--brass-l)}
.kt-nav > ul > li > a:hover::after,.kt-nav > ul > li.current-menu-item > a::after{transform:scaleX(1)}
.kt-nav > ul > li.current-menu-item > a{color:var(--brass-l)}
/* dropdown */
.kt-nav ul ul{position:absolute;top:100%;left:0;background:var(--green-d);border:1px dashed var(--dash);min-width:212px;padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.24s var(--ease);z-index:90}
.kt-nav ul li:hover > ul{opacity:1;visibility:visible;transform:none}
.kt-nav ul ul li a{display:block;padding:8px 20px;font-size:13px;color:rgba(239,233,219,.8)}
.kt-nav ul ul li a:hover{color:var(--brass-l);padding-left:27px}

.kt-tools{display:flex;align-items:center;gap:6px;justify-self:end}
.kt-tool{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:rgba(239,233,219,.85);border:1px dashed transparent;border-radius:1px;transition:.22s;background:none;cursor:pointer}
.kt-tool:hover{color:var(--brass-l);border-color:var(--dash)}
.kt-tool svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}
.kt-tool .kt-cnt{position:absolute;top:2px;right:2px;background:var(--brass);color:var(--green-dd);font-size:9px;font-weight:600;min-width:16px;height:16px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.kt-burger{display:none;flex-direction:column;gap:5px;padding:6px;margin-left:6px;background:none;border:0;cursor:pointer}
.kt-burger span{width:24px;height:1.5px;background:var(--paper);transition:.3s}

@media(max-width:1060px){
  .kt-nav{display:none}
  .kt-burger{display:flex}
}
@media(max-width:640px){
  .kt-wrap{padding:0 22px}
  .kt-logo img{height:48px!important}
  .kt-header.scrolled .kt-logo img{height:36px}
  .kt-hbar{height:66px;gap:16px}
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.kt-footer{background:var(--green-dd);color:rgba(239,233,219,.75);padding:72px 0 30px;margin-top:0}
.kt-footer a{color:rgba(239,233,219,.7)}
.kt-footer a:hover{color:var(--brass-l)}
.kt-ftop{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px dashed rgba(176,141,79,.4)}
.kt-fbrand img{height:64px;margin-bottom:18px}
.kt-fbrand p{font-size:14px;color:rgba(239,233,219,.6);max-width:290px;line-height:1.7}
.kt-fcol h5{font-family:var(--ff-b);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-l);margin-bottom:18px;font-weight:500}
.kt-fcol ul{list-style:none;margin:0;padding:0}
.kt-fcol li{margin-bottom:10px}
.kt-fcol a{font-size:14px}
.kt-fbottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:14px;font-size:12.5px;color:rgba(239,233,219,.5)}
.kt-fbottom a{color:var(--brass-l)}
@media(max-width:900px){.kt-ftop{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kt-ftop{grid-template-columns:1fr}}

/* =====================================================================
   WOOCOMMERCE — kartice, katalog, proizvod
   ===================================================================== */
/* stare kartice zamijenjene kt-card u components.css */
.woocommerce span.onsale{
  background:var(--brass);color:var(--green-dd);border-radius:0;
  font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  min-height:auto;min-width:auto;padding:5px 12px;top:0;left:0;margin:0;
}

/* single product */
.woocommerce div.product .product_title{font-size:clamp(30px,3.6vw,44px);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green);font-family:var(--ff-d);font-size:32px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--brass)}

/* breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.woocommerce .woocommerce-breadcrumb a{color:var(--brass)}

/* =====================================================================
   PAGE HERO (arhiva/kategorija)
   ===================================================================== */
.kt-phero{background:var(--green);color:var(--paper);padding:52px 0 46px;position:relative;overflow:hidden}
.kt-phero .kt-ghost{position:absolute;right:-1%;bottom:-24%;font-family:var(--ff-d);font-style:italic;font-size:clamp(120px,17vw,260px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(176,141,79,.22);pointer-events:none;white-space:nowrap}
.kt-phero h1{color:var(--paper);font-size:clamp(38px,5vw,62px);position:relative}
.kt-phero h1 .kt-i{color:var(--brass-l)}
.kt-phero .kt-psub{margin-top:12px;font-size:14.5px;color:rgba(239,233,219,.72);max-width:520px;position:relative}

/* =====================================================================
   404
   ===================================================================== */
.kt-404-hero{padding:96px 0 84px}
.kt-404-hero .kt-eyebrow{display:block;margin-bottom:18px;color:var(--brass-l);position:relative}
.kt-404-hero .kt-ghost{font-size:clamp(200px,30vw,460px);right:-3%;bottom:-32%;-webkit-text-stroke-color:rgba(176,141,79,.28)}
.kt-404{padding-top:64px;padding-bottom:110px}
.kt-404-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:56px}
.kt-404-home{font-family:var(--ff-d);font-style:italic;font-size:19px;color:var(--ink-soft)}
.kt-404-home:hover{color:var(--brass)}
.kt-404-cats{padding-top:48px}
.kt-404-cats .kt-eyebrow{display:block;margin-bottom:22px}
.kt-404-cats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kt-404-cats li{margin:0}
.kt-404-cats a{display:flex;align-items:center;gap:14px;padding:26px 24px;border:1px dashed var(--dash);color:var(--green);transition:.24s var(--ease)}
.kt-404-cats a:hover{background:var(--green);color:var(--paper);border-style:solid;border-color:var(--green)}
.kt-404-idx{font-family:var(--ff-d);font-style:italic;font-size:17px;color:var(--brass)}
.kt-404-nm{font-family:var(--ff-d);font-size:26px;font-weight:500;line-height:1;flex:1}
.kt-404-cats svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;transition:.24s;opacity:.6}
.kt-404-cats a:hover svg{transform:translateX(4px);opacity:1}
@media(max-width:900px){.kt-404-cats ul{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .kt-404-hero{padding:64px 0 56px}
  .kt-404-hero .kt-ghost{font-size:clamp(140px,44vw,220px);bottom:-22%}
  .kt-404{padding-top:44px;padding-bottom:72px}
  .kt-404-actions{margin-bottom:40px}
  .kt-404-actions .kt-btn{width:100%;justify-content:center}
}
@media(max-width:480px){.kt-404-cats ul{grid-template-columns:1fr}}
