/*
Theme Name: Butik tiskovin (Storefront Child)
Theme URI: https://www.butik-tiskovin.si/
Description: Butik tiskovin B2C spletna trgovina — child tema za Storefront, po vizualnem predlogu (BUTIK_TISKOVIN_predlog_mockup.html).
Author: GT-design d.o.o.
Template: storefront
Version: 1.1.7
Text Domain: storefront-butik
*/

:root{
  --purple:#8E248D;
  --purple-dark:#6B1B6A;
  --purple-light:#e8c4e7;
  --ink:#1c1917;
  --muted:#57534e;
  --bg:#f3efe8;
  --surface:#faf7f2;
  --border:#ddd4c8;
  --green:#1c7c4c;
  --green-bg:#e7f5ee;
  --red:#b3261e;
  --radius:12px;
  --serif:"Fraunces", Georgia, serif;
  --sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
}
h1,h2,h3,.site-title{
  font-family:var(--serif);
  font-weight:600;
}
a{color:var(--purple-dark);}
.col-full{max-width:1180px;}

/* ---- header ---- */
.site-header{
  background:var(--purple);
  border-bottom:0;
  padding:0;
  overflow:visible;
}
.site-header .col-full{
  display:flex;
  align-items:center;
  gap:42px;
  padding-top:24px;
  padding-bottom:24px;
}
.site-header .site-branding{margin:0;flex:0 0 auto;}
.site-header .custom-logo-link{display:block;line-height:0;}
.site-header .custom-logo-link img{
  max-height:96px;
  width:auto;
  display:block;
  border-radius:15px;
}
.site-header .site-title,
.site-header .site-title a{color:#fff;font-weight:600;}
.site-header .site-description{display:none;}
.site-header a{color:#fff;}

.site-header .site-search{
  flex:1 1 auto;
  margin:0;
  max-width:780px;
}
.site-header .widget_product_search{margin:0;}
.site-header form.woocommerce-product-search{
  display:flex;
  background:var(--surface);
  border-radius:12px;
  overflow:hidden;
  margin:0;
  height:66px;
}
.site-header form.woocommerce-product-search .search-field{
  flex:1;
  border:0;
  box-shadow:none;
  padding:0 21px;
  font-size:21px;
  background:transparent;
  color:var(--ink);
  height:66px;
  font-family:var(--sans);
}
.site-header form.woocommerce-product-search button{
  background:var(--purple-dark);
  color:#fff;
  border:0;
  border-radius:0;
  font-weight:600;
  font-size:21px;
  padding:0 27px;
  height:66px;
  box-shadow:none;
  font-family:var(--sans);
}
.site-header form.woocommerce-product-search button::before,
.site-header .widget_product_search form:before{
  font-size:24px;
}

.site-header .site-header-cart{margin:0;flex:0 0 auto;}
.site-header .site-header-cart .cart-contents{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0;
  background:transparent;
  color:#fff;
}
.site-header .site-header-cart .cart-contents:hover{color:#fff;background:transparent;}
.site-header-cart .amount{color:#fff;font-weight:600;font-size:20px;}
.site-header-cart .cart-contents:after{
  font-size:36px !important;
  line-height:1;
}
.site-header-cart .cart-contents .count{
  background:var(--purple-light);
  color:var(--purple-dark);
  border-radius:15px;
  padding:2px 8px;
  font-weight:700;
  font-size:15px;
}

.storefront-primary-navigation{
  background:var(--purple-dark);
  position:relative;
  z-index:1;
}
.storefront-primary-navigation .col-full{
  max-width:none;
  width:100%;
  padding-top:0;
  padding-bottom:0;
  display:block;
}
.storefront-primary-navigation .main-navigation{width:100%;}
.storefront-primary-navigation .primary-navigation{display:block !important;}
@media (max-width:767px){
  .storefront-primary-navigation .primary-navigation{display:none !important;}
  .storefront-primary-navigation .main-navigation.toggled .primary-navigation{display:block !important;}
}
.storefront-primary-navigation .main-navigation ul.menu{
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none;
  overflow:visible;
}
.storefront-primary-navigation .main-navigation ul.menu > li{margin:0;float:none;flex:0 0 auto;}
.storefront-primary-navigation .main-navigation ul.menu > li > a,
.site-header .main-navigation ul.menu > li > a{
  color:#f1e3f0 !important;
  font-size:20px;
  font-weight:500;
  padding:16px 0;
  background:transparent !important;
  white-space:nowrap;
}
@media (max-width:767px){
  .storefront-primary-navigation .main-navigation ul.menu{
    flex-direction:column;
    flex-wrap:wrap;
    gap:0;
  }
  .storefront-primary-navigation .main-navigation ul.menu > li{width:100%;}
  .storefront-primary-navigation .main-navigation ul.menu > li > a{
    display:block;
    width:100%;
    font-size:17px;
    padding:14px 16px;
    white-space:normal;
    border-top:1px solid rgba(255,255,255,.12);
  }
}
.storefront-primary-navigation .main-navigation ul.menu > li > a:hover{
  color:#fff !important;
}
.storefront-primary-navigation .main-navigation ul.menu > li.current-menu-item > a,
.storefront-primary-navigation .main-navigation ul.menu > li.current-product_cat > a,
.site-header .main-navigation ul.menu > li.current-menu-item > a,
.site-header .main-navigation ul.menu > li.current-product_cat > a{
  color:#fff !important;
  font-weight:700;
  box-shadow:inset 0 -3px 0 #fff;
}
.woocommerce-breadcrumb{
  font-size:13px;
  color:var(--muted);
  margin:0 0 10px;
}
.woocommerce-breadcrumb a{color:var(--purple-dark);}
.storefront-primary-navigation ul.sub-menu{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:8px;
  box-shadow:0 12px 32px rgba(110,30,105,.16);
  padding:8px 0;
  min-width:220px;
}
@media (max-width:767px){
  .storefront-primary-navigation ul.sub-menu{
    position:static !important;
    box-shadow:none;
    border:0;
    border-radius:0;
    min-width:0;
    width:100%;
    padding:0 0 0 16px;
  }
}
.storefront-primary-navigation ul.sub-menu a{
  color:var(--ink) !important;
  font-size:13px;
  padding:8px 16px;
}

@media (min-width:768px){
  .menu-toggle,
  .storefront-primary-navigation .handheld-navigation,
  .main-navigation div.handheld-navigation{display:none !important;}
}
@media (max-width:767px){
  .site-header .col-full{flex-wrap:wrap;gap:12px;}
  .site-header .site-search{flex:1 1 100%;order:3;max-width:none;}
  .menu-toggle{
    display:block !important;
    width:100%;
    min-height:44px;
    padding:12px 16px;
    background:var(--purple-dark);
    color:#fff;
    border:1px solid #4a2f49;
    font-size:16px;
    font-weight:700;
  }
}

/* ---- buttons ---- */
.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit{
  background:var(--purple);
  color:#fff;
  border:2px solid transparent;
  border-radius:8px;
  font-weight:600;
  box-shadow:none;
  text-shadow:none;
  font-family:var(--sans);
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--purple-dark);
  color:#fff;
}
.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--purple-dark);
  color:#fff;
}
.btn.primary{
  background:#fff;
  color:var(--purple-dark);
  border-color:#fff;
}
.btn.primary:hover{
  background:var(--purple-light);
  color:var(--purple-dark);
  border-color:var(--purple-light);
}
.button.secondary{
  background:transparent;
  border:2px solid rgba(255,255,255,.55);
  color:#fff;
}
.button.secondary:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}

/* ---- homepage ---- */
.home .entry-header{display:none;}
.butik-hero{
  width:100%;
  max-width:none;
  margin:28px 0 8px;
  padding:0;
  background:transparent;
  color:var(--ink);
}
.butik-hero h1{
  font-size:28px;
  line-height:1.25;
  margin:0 0 10px;
  font-weight:600;
  color:var(--ink);
}
.butik-hero p{
  font-size:16px;
  color:var(--muted);
  line-height:1.45;
  margin:0;
}
@media (max-width:480px){
  .butik-hero h1{font-size:23px;}
}

.butik-usp{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:20px 24px;
  margin:24px 0;
}
.butik-usp-item{display:flex;gap:12px;align-items:flex-start;}
.butik-usp-item .ic{
  width:36px;height:36px;border-radius:8px;
  background:var(--purple-light);color:var(--purple-dark);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
}
.butik-usp-item b{display:block;font-size:13px;margin-bottom:2px;}
.butik-usp-item span{font-size:12px;color:var(--muted);}

.butik-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:36px 0 20px;}
.butik-section-head h2{
  font-size:24px;margin:0;position:relative;padding-left:16px;color:var(--ink);
}
.butik-section-head h2::before{
  content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;
  background:var(--purple);border-radius:2px;
}
.butik-section-head a{font-size:13px;color:var(--purple-dark);font-weight:600;}

.butik-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.butik-cat-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 14px;text-align:center;transition:box-shadow .15s;display:block;text-decoration:none;
}
.butik-cat-card:hover{box-shadow:0 6px 18px rgba(110,30,105,.12);}
.butik-cat-card .ic{
  width:44px;height:44px;margin:0 auto 10px;border-radius:50%;
  background:var(--purple-light);display:flex;align-items:center;justify-content:center;font-size:20px;
}
.butik-cat-card b{font-size:12.5px;display:block;color:var(--ink);}
.butik-cat-card span{font-size:11px;color:var(--muted);}

@media (max-width:900px){
  .butik-usp{grid-template-columns:repeat(2,1fr);}
  .butik-cat-grid{grid-template-columns:repeat(2,1fr);}
}

/* ---- shop / products ---- */
.woocommerce ul.products li.product{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:0 0 16px;
  overflow:hidden;
  transition:box-shadow .15s;
}
.woocommerce ul.products li.product:hover{box-shadow:0 8px 20px rgba(110,30,105,.14);}
.woocommerce ul.products li.product img{
  border-radius:0;width:100%;aspect-ratio:1/1;object-fit:cover;background:linear-gradient(135deg,var(--purple-light),#f6e9f5);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:13.5px;font-weight:600;color:var(--ink);padding:0 14px;
}
.woocommerce ul.products li.product .price{
  color:var(--purple-dark);font-weight:700;font-family:var(--serif);font-size:15px;padding:0 14px;
}
.butik-pers-badge{
  position:absolute;top:8px;left:8px;z-index:2;
  background:var(--purple-dark);color:#fff;
  font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:20px;
}
.woocommerce ul.products li.product{position:relative;}
.woocommerce ul.products li.product .button{margin:10px 14px 0;}

.butik-filter-bar{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap;align-items:center;}
.butik-chip{
  padding:6px 13px;border-radius:20px;border:1px solid var(--border);
  background:var(--surface);font-size:12.5px;color:var(--ink);text-decoration:none;
}
.butik-chip:hover{background:#f3e6f3;color:var(--purple-dark);border-color:var(--purple-light);}
.butik-chip.active{
  background:var(--purple);color:#fff;border-color:var(--purple);
}

/* ---- single product ---- */
.single-product div.product .product_title{
  font-family:var(--sans);
  font-size:26px;
  font-weight:600;
  margin:0 0 8px;
  line-height:1.25;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--purple-dark);
  font-weight:700;
  font-size:20px;
  font-family:var(--sans);
  margin:0 0 16px;
}
.woocommerce div.product .woocommerce-product-details__short-description{
  font-size:15px;
  line-height:1.5;
  color:var(--muted);
  margin:0 0 16px;
}
.woocommerce div.product div.images img{border-radius:8px;}
.woocommerce div.product .summary.entry-summary > *:not(.onsale){
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.woocommerce div.product form.cart{
  margin-top:0;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px;
}
.woocommerce div.product form.cart .variations{
  width:100%;
  margin:0 0 16px;
}
.woocommerce div.product form.cart .variations tr{display:block;margin:0 0 12px;}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  display:block;
  padding:0;
  background:none;
  border:0;
  width:100%;
}
.woocommerce div.product form.cart .variations .value{width:100%;}
.woocommerce div.product form.cart .variations label{
  display:block;
  font-size:13px;
  font-weight:600;
  font-family:var(--sans);
  margin:0 0 6px;
}
.woocommerce div.product form.cart .variations select{
  width:100% !important;
  max-width:100% !important;
  height:44px;
  border:1px solid var(--border);
  border-radius:8px;
  padding:0 12px;
  font-size:15px;
  font-family:var(--sans);
  background:#fff;
  color:var(--ink);
}
.woocommerce div.product form.cart .reset_variations{font-size:13px;}
.woocommerce div.product form.cart .quantity{margin:0;width:72px;flex:0 0 72px;}
.woocommerce div.product form.cart .quantity .qty{
  height:44px;
  width:100%;
  font-size:16px;
  font-family:var(--sans);
  border:1px solid var(--border);
  border-radius:8px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1 1 auto;
  width:auto;
  height:44px;
  padding:0 22px;
  font-size:15px;
  font-family:var(--sans);
  font-weight:600;
  border-radius:8px;
}
.woocommerce div.product .product_meta{
  font-size:13px;
  color:var(--muted);
  border-top:1px solid var(--border);
  padding-top:14px;
  margin-top:20px;
}
.butik-pers-box{
  background:transparent;
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  padding:18px 0 4px;
  margin:4px 0 16px;
}
.butik-pers-box h3{
  font-family:var(--sans);
  font-size:15px;
  font-weight:600;
  margin:0 0 14px;
  color:var(--ink);
}
.butik-pers-link{margin:0 0 12px;font-size:14px;}
.butik-pers-link .button{
  display:inline-block;padding:8px 16px;font-size:13px;
}
.butik-field-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px;}
.butik-field{display:flex;flex-direction:column;gap:6px;}
.butik-field.full{grid-column:1/-1;}
.butik-field label,
.butik-label{
  font-size:13px;
  font-weight:600;
  font-family:var(--sans);
  color:var(--ink);
}
.butik-field label.req::after{content:" *";color:var(--red);}
.butik-field input,
.butik-field textarea{
  padding:0 12px;
  height:44px;
  border:1px solid var(--border);
  border-radius:8px;
  font-size:15px;
  font-family:var(--sans);
  background:#fff;
  color:var(--ink);
}
.butik-field textarea{height:auto;padding:10px 12px;min-height:88px;}
.butik-file-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 18px;
  border:1px solid var(--purple);
  border-radius:8px;
  background:#fff;
  color:var(--purple-dark);
  font-size:15px;
  font-weight:600;
  font-family:var(--sans);
  cursor:pointer;
  width:100%;
  box-sizing:border-box;
}
.butik-file-btn:hover{background:var(--purple-light);}
.butik-file-input{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.butik-file-ime{display:block;font-size:14px;color:var(--muted);margin:8px 0 0;}
.butik-foto-polje{display:flex;flex-direction:column;gap:8px;}
.butik-foto-preview{
  width:96px;height:96px;border-radius:8px;overflow:hidden;
  background:#ece6dc;border:1px solid var(--border);
}
.butik-foto-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.butik-foto-status{font-size:13px;font-weight:600;color:#1c7c4c;}
.butik-foto-polje[data-status="dodana"] .butik-file-btn{
  border-color:#1c7c4c;color:#1c7c4c;
}
.butik-hint{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.45;}

.butik-koledar-dimenzija{
  font-size:15px;
  font-family:var(--sans);
  font-weight:600;
  color:var(--ink);
  margin:0 0 14px;
}
.butik-koledar-izdelek form.cart .variations .value{position:relative;}
.butik-koledar-izdelek form.cart .variations select{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
}
.butik-koledar-izdelek form.cart .reset_variations{display:none;}
.butik-var-choices{display:flex;flex-wrap:wrap;gap:8px;}
.butik-var-formati{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.butik-choice{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  color:var(--ink);
  font-family:var(--sans);
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  cursor:pointer;
  text-align:center;
  box-sizing:border-box;
}
.butik-choice-format{min-height:64px;font-size:15px;}
.butik-choice.is-active{
  background:linear-gradient(180deg,#3d2a24 0%,#241612 100%);
  border:2px solid #1a100c;
  color:#faf7f2;
}
.butik-swatch{
  width:22px;height:22px;border-radius:50%;
  border:1px solid rgba(0,0,0,.18);
  flex-shrink:0;
}
.butik-swatch.is-light{border-color:#b8aea2;}
.butik-choice.is-active .butik-swatch{border-color:rgba(255,255,255,.45);}
.butik-koledar-stevec{
  font-size:15px;
  font-family:var(--sans);
  color:var(--ink);
  margin:0 0 6px;
}
.butik-koledar-stevec strong{font-weight:700;}
.butik-koledar-foto .butik-hint{margin:0 0 14px;}
.butik-koledar-mreza{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.butik-koledar-kartica{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
}
.butik-koledar-kartica[data-status="dodana"],
.butik-koledar-kartica[data-status="zamenjana"]{
  border-color:#c4b5a5;
}
.butik-koledar-kartica-top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
}
.butik-koledar-kartica-top b{font-size:14px;font-family:var(--sans);}
.butik-koledar-status{
  font-size:12px;
  font-weight:600;
  color:var(--muted);
}
.butik-koledar-kartica[data-status="manjka"] .butik-koledar-status{color:#b3261e;}
.butik-koledar-kartica[data-status="dodana"] .butik-koledar-status{color:#1c7c4c;}
.butik-koledar-kartica[data-status="zamenjana"] .butik-koledar-status{color:#6B1B6A;}
.butik-koledar-preview{
  aspect-ratio:1;
  border-radius:8px;
  overflow:hidden;
  background:#ece6dc;
}
.butik-koledar-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.butik-koledar-kartica .butik-file-btn{height:40px;padding:0 10px;font-size:13px;}
@media (max-width:720px){
  .butik-var-formati{grid-template-columns:1fr;}
  .butik-koledar-mreza{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:420px){
  .butik-koledar-mreza{grid-template-columns:1fr;}
}
.butik-tier-cenik{
  background:transparent;
  border:0;
  padding:0;
  margin:0 0 16px;
}
.butik-tier-uvod{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px;font-family:var(--sans);}
.woocommerce .butik-tier-tabela,
.butik-tier-tabela{
  width:100%;
  border-collapse:collapse;
  font-size:18px;
  font-family:var(--sans);
  line-height:1.25;
}
.woocommerce .butik-tier-tabela th,
.butik-tier-tabela th{
  text-align:left;
  font-size:16px;
  text-transform:none;
  letter-spacing:0;
  color:var(--muted);
  font-weight:600;
  background:transparent;
  padding:4px 12px 4px 0 !important;
  border-bottom:1px solid var(--border);
}
.woocommerce .butik-tier-tabela td,
.butik-tier-tabela td{
  padding:5px 12px 5px 0 !important;
  border-bottom:1px solid var(--border);
  background:transparent;
}
.woocommerce .butik-tier-tabela th:last-child,
.woocommerce .butik-tier-tabela td:last-child,
.butik-tier-tabela th:last-child,
.butik-tier-tabela td:last-child{text-align:right;padding-right:0 !important;}
.butik-tier-tabela tr:last-child td{border-bottom:none;}
@media (max-width:600px){
  .butik-field-row{grid-template-columns:1fr;}
}

/* ---- cart / checkout ---- */
.woocommerce-cart table.cart td.actions .button{background:var(--purple-dark);color:#fff;}
.butik-pers-summary{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.5;}
.butik-pers-summary .tag{
  display:inline-block;background:var(--surface);border:1px solid var(--border);
  border-radius:6px;padding:1px 6px;margin:2px 4px 0 0;
}
.butik-card-soon{
  font-size:13px;color:var(--muted);background:var(--purple-light);
  border:1px solid #d4a8d3;border-radius:8px;padding:10px 12px;margin:0 0 16px;
}
.woocommerce-checkout #payment div.payment_box{background:var(--bg);}

/* ---- footer ---- */
.site-footer{
  background:#241323;
  color:#f3efe8;
  padding:0;
}
.site-footer .col-full{padding-top:0;padding-bottom:0;}
.site-footer .footer-widgets{display:none;}
.site-footer .site-info{display:none;}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.butik-footer,
.butik-footer p,
.butik-footer li,
.butik-footer a,
.butik-footer a:link,
.butik-footer a:visited{
  color:#f3efe8 !important;
}
.butik-footer{padding:48px 0 28px;font-size:16px;line-height:1.5;}
.butik-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:32px;
}
.butik-footer h3{
  color:#fff !important;
  font-size:17px;
  margin:0 0 14px;
  font-family:var(--sans);
  font-weight:700;
}
.butik-footer p{margin:0;color:#f3efe8 !important;}
.butik-footer ul{list-style:none;margin:0;padding:0;}
.butik-footer a{
  display:inline-block;
  padding:4px 0;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.butik-footer a:hover{
  color:#fff !important;
  border-bottom-color:#fff;
}
.butik-footer-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid #6b4a68;
  font-size:15px;
  color:#f3efe8 !important;
}
.butik-footer-bar a{display:inline;padding:0;}
.butik-footer-credit{
  margin-top:18px;
  text-align:center;
  font-size:14px;
}
.butik-footer-credit a{
  display:inline;
  padding:0;
  color:#c3aec1 !important;
}
.butik-footer-credit a:hover{
  color:#fff !important;
  border-bottom-color:#fff;
}
@media (max-width:800px){
  .butik-footer-grid{grid-template-columns:1fr 1fr;}
}

.butik-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:100000;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 24px;background:#241323;border-top:3px solid var(--purple);color:#eee;
}
.butik-cookie[hidden]{display:none !important;}
.butik-cookie p{margin:0;font-size:14px;line-height:1.4;flex:1 1 auto;}
.butik-cookie a{color:var(--purple-light);}
.butik-cookie .button{
  flex:0 0 auto;
  margin:0;
  min-height:44px;
  padding:0 18px;
  background:#fff;
  color:var(--purple-dark);
  border:0;
  border-radius:8px;
  font-family:var(--sans);
  font-size:15px;
  font-weight:600;
  white-space:nowrap;
}
@media (max-width:768px){
  .butik-cookie{
    bottom:calc(61px + env(safe-area-inset-bottom, 0px));
    flex-direction:column;
    align-items:stretch;
    padding:12px 16px 14px;
  }
  .butik-cookie .button{width:100%;}
}

/* ---- primeri verzov ---- */
.page-template-default .uvod-kratek{font-size:16px;color:var(--muted);max-width:60ch;}
.page-template-default h2{
  font-family:var(--serif);color:var(--purple-dark);
  margin:36px 0 16px;padding-top:20px;border-top:1px solid var(--border);
}
.page-template-default h2:first-of-type{border-top:none;padding-top:0;}
blockquote.verz{
  margin:0 0 18px;padding:14px 20px;
  background:var(--surface);border-left:3px solid var(--purple-light);
  border-radius:0 8px 8px 0;
}
blockquote.verz p{margin:0;font-size:15px;line-height:1.7;}
blockquote.verz code{background:var(--purple-light);padding:0 4px;border-radius:3px;}
.verz-opomba{margin-top:28px;font-size:14px;color:var(--muted);}
