/*
Theme Name: Storefront Römer
Template: storefront
Author: Bestattungen Römer
Description: Storefront-Child im Corporate-Design von bestattungen-roemer.de (Salbeigrün/Bronze, Cormorant Garamond + Inter).
Version: 1.0.1
*/
:root{
  --color-bg:#faf8f5; --color-surface:#fff; --color-surface-2:#f1ede6;
  --color-text:#2e2b27; --color-text-soft:#5c574f;
  --color-primary:#4a5d52; --color-primary-d:#374a40;
  --color-accent:#a98b5d; --color-accent-d:#8d7149;
  --color-line:#e3ddd3; --radius:10px;
  --shadow:0 6px 24px rgba(46,43,39,.08); --shadow-lg:0 14px 40px rgba(46,43,39,.12);
  --font-head:"Cormorant Garamond","Georgia",serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body,button,input,select,textarea,.woocommerce-page{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.product_title,.woocommerce-loop-product__title,.storefront-product-section .section-title,.page-title{
  font-family:var(--font-head)!important;color:var(--color-text);font-weight:600;letter-spacing:.3px;line-height:1.15;}
h1,.entry-title,.page-title{font-size:2.6rem;}
a{color:var(--color-primary);}
a:hover{color:var(--color-accent);}
/* Header */
.site-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-line);border-top:3px solid var(--color-primary);box-shadow:var(--shadow);}
.site-header .site-title a,.site-branding .site-title a{color:var(--color-primary)!important;font-family:var(--font-head);font-weight:600;}
.site-header .site-description{color:var(--color-text-soft)!important;}
.storefront-primary-navigation{background:var(--color-surface)!important;border-top:1px solid var(--color-line);}
.main-navigation ul li a,.site-header-cart .widget_shopping_cart a{color:var(--color-text)!important;font-weight:600;font-size:.95rem;}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--color-primary)!important;}
.main-navigation ul.menu>li.menu-item-has-children>a:after,.main-navigation ul.nav-menu>li.menu-item-has-children>a:after{color:var(--color-accent);}
/* Buttons: default = salbeigrün, primary CTA (.alt) = bronze */
button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.added_to_cart,.wp-block-button__link{
  background:var(--color-primary)!important;color:#fff!important;border-radius:var(--radius)!important;border:1.5px solid transparent!important;
  font-family:var(--font-body)!important;font-weight:600!important;padding:.8em 1.6em!important;transition:.2s;box-shadow:none;}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.added_to_cart:hover{
  background:var(--color-primary-d)!important;color:#fff!important;box-shadow:var(--shadow);}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.single_add_to_cart_button,.checkout-button{
  background:var(--color-accent)!important;color:#fff!important;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover{
  background:var(--color-accent-d)!important;}
/* Product cards */
ul.products li.product{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:14px 14px 20px;box-shadow:var(--shadow);transition:.2s;}
ul.products li.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
ul.products li.product .price{color:var(--color-text);font-weight:600;}
ul.products li.product .woocommerce-loop-product__title{padding-top:.6em;font-size:1.3rem;}
.price,.amount{color:var(--color-text);}
.woocommerce ins .amount{color:var(--color-accent-d);}
span.onsale{background:var(--color-accent)!important;color:#fff!important;border-radius:999px;}
/* Prices / tax note */
.wc-gzd-additional-info,.price small,.woocommerce-price-suffix{color:var(--color-text-soft);font-size:.8rem;}
/* Category tiles on home */
.wc-block-product-categories,ul.products li.product-category h2.woocommerce-loop-category__title{font-family:var(--font-head);}
/* Footer */
.site-footer{background:var(--color-primary-d)!important;color:#e9e4da!important;}
.site-footer a{color:#fff!important;}
.site-footer a:hover{color:var(--color-accent)!important;}
.site-footer .storefront-handheld-footer-bar{background:var(--color-primary-d)!important;}
/* Notices */
.woocommerce-message,.woocommerce-info{border-top-color:var(--color-primary)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--color-primary)!important;}
/* Inputs */
input,select,textarea{border-radius:8px!important;border:1px solid var(--color-line)!important;}
/* Buttons full-radius sale/hero */
.button.wc-forward{background:var(--color-primary)!important;}
/* Shop-Logo */
.site-header .site-branding img.custom-logo{max-height:78px;width:auto;height:auto;}
.site-header .site-logo-anchor,.site-header .custom-logo-link{display:inline-block;}
.site-header .site-branding{padding:.4em 0;}
@media(max-width:768px){.site-header .site-branding img.custom-logo{max-height:56px;}}
/* hide-branding-text: Name steht bereits im Logo */
.site-header .site-branding .site-title,.site-header .site-branding .site-description{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
/* no-sidebar: Inhalt volle Breite */
#secondary,.widget-area.secondary{display:none!important;}
.content-area{width:100%!important;float:none!important;margin:0!important;}
.woocommerce-page .content-area,.right-sidebar .content-area{width:100%!important;margin-right:0!important;}
.site-main{margin-right:0!important;}
