/* ==========================================================================
   WordPress-spezifische Anpassungen (ergänzt styles.css)
   ========================================================================== */

/* Admin-Bar berücksichtigen (fixer Header) */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.admin-bar .nav-links.mobile{top:calc(var(--header-h) + 46px)}
@media (min-width:783px){.admin-bar .nav-links.mobile{top:calc(var(--header-h) + 32px)}}

/* wp_nav_menu gibt <ul><li><a> aus – auf bestehendes Nav-Design mappen */
.nav-links ul{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}
.nav-links li{position:relative}
.nav-links.mobile ul{flex-direction:column;align-items:stretch;width:100%}
.nav-links .current-menu-item > a::after,
.nav-links .current_page_item > a::after{transform:scaleX(1)}

/* Aktiver Zustand mobil */
.nav-links.mobile .current-menu-item > a{color:var(--terracotta-dark)!important}

/* WordPress-Standardklassen */
.alignleft{float:left;margin:0 1.4rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.4rem}
.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.screen-reader-text{font-size:.85rem;color:var(--walnut-soft)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.sticky,.gallery-caption,.bypostauthor{}
.prose img{border-radius:var(--radius);height:auto}
.page-numbers{display:inline-flex;gap:.4rem}
.page-numbers a,.page-numbers span{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:12px;
  border:1px solid var(--line);background:#fff;color:var(--walnut)}
.page-numbers .current{background:var(--grad-warm);color:#fff;border-color:transparent}

/* Pagination-Wrapper */
.pagination{margin-top:2.4rem;display:flex;justify-content:center}

/* ==========================================================================
   WooCommerce – an das Theme-Design angepasst
   ========================================================================== */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-message a.button{
  background:var(--grad-warm)!important;color:#fff!important;border-radius:var(--radius-pill)!important;
  padding:.85em 1.6em!important;font-weight:600!important;border:0!important;line-height:1!important;transition:transform .25s var(--ease)}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-3px)}
.woocommerce ul.products li.product .price{color:var(--terracotta-dark);font-family:var(--font-display);font-weight:600}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product img{border-radius:var(--radius)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:1.1rem}
.woocommerce span.onsale{background:var(--sage)!important;border-radius:var(--radius-pill)}
.woocommerce-store-notice,p.demo_store{background:var(--walnut)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}
/* Shop in den Seiten-Container einbetten */
.shop-wrap .woocommerce{margin-top:1rem}
.wc-single{padding-top:calc(var(--header-h) + 46px)}

/* ----- Schmaler Shop-Banner (Bild + abgerundete Ecken) ----- */
.shop-banner{padding:calc(var(--header-h) + 22px) 0 0}
.shop-banner__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;
  min-height:clamp(150px,23vh,240px);display:flex;align-items:flex-end;
  background-size:cover;background-position:center;box-shadow:var(--shadow)}
.shop-banner__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,46,53,.12) 0%,rgba(43,46,53,.58) 100%)}
.shop-banner__inner{position:relative;z-index:1;padding:clamp(20px,4vw,40px)}
.shop-banner__inner .breadcrumb{color:rgba(255,255,255,.85);margin-bottom:.3rem}
.shop-banner__inner .breadcrumb a{color:#fff}
.shop-banner__inner .breadcrumb a:hover{color:var(--peach)}
.shop-banner h1{color:#fff;margin:0;font-size:clamp(2rem,4vw,3rem);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.shop-banner__sub{color:rgba(255,255,255,.92);margin:.4rem 0 0;max-width:60ch;
  font-size:1.05rem;text-shadow:0 1px 12px rgba(0,0,0,.4)}

/* ----- Produktliste (Shop / Archiv): Sortier-/Filterleiste ----- */
.woocommerce .woocommerce-result-count{color:var(--walnut-soft);font-size:.95rem;margin-top:.6rem}
.woocommerce .woocommerce-ordering{margin-bottom:1.8rem}
.woocommerce .woocommerce-ordering select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  font-family:inherit;font-size:.95rem;color:var(--walnut);cursor:pointer;
  padding:.72em 2.6em .72em 1.2em;border:1.5px solid var(--line);border-radius:var(--radius-pill);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C636D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1em center;
  background-size:15px;transition:border-color .25s,box-shadow .25s,transform .2s}
.woocommerce .woocommerce-ordering select:hover{border-color:var(--terracotta)}
.woocommerce .woocommerce-ordering select:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(200,112,79,.16)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .button{margin-top:.6rem;display:inline-block}
.woocommerce ul.products li.product .price del{color:var(--walnut-soft);font-weight:400;margin-right:.4em}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce a.added_to_cart{display:inline-block;margin-top:.4rem;color:var(--terracotta-dark);font-weight:600;font-size:.9rem}

/* ----- Einzelprodukt ----- */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.woocommerce div.product .summary{margin:0}
.woocommerce div.product .product_title{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.1;margin:0 0 .5rem}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:var(--terracotta-dark);font-family:var(--font-display);font-weight:600;font-size:1.6rem}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:1rem}
.woocommerce div.product form.cart{margin:1.6rem 0;display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.woocommerce .quantity .qty{width:72px;height:48px;text-align:center;border:1.5px solid var(--line);border-radius:12px;font-family:inherit}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--walnut-soft);margin-top:1rem}
/* Tabs */
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:clamp(28px,4vw,52px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border:0;display:flex;flex-wrap:wrap;gap:.4rem}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);
  padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.5em 1.1em;color:var(--walnut-soft);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--grad-warm);border-color:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--font-display)}
/* Related / Upsells */
.woocommerce .related > h2,.woocommerce .upsells > h2,.woocommerce .cross-sells > h2{font-family:var(--font-display);
  font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:1.2rem}

/* ----- Einzelprodukt: Modernisierung ----- */
/* WooCommerce-Float aufheben, damit Galerie & Infos die Grid-Spalten füllen */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary,
.woocommerce div.product .entry-summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery{position:sticky;top:calc(var(--header-h) + 16px)}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}
/* Galerie-Robustheit: WooCommerce startet die Galerie mit opacity:0 und blendet erst per JS
   ein – falls ein Plugin (Slider/Page-Builder) das Script stört, blieb sie unsichtbar. */
.woocommerce div.product .woocommerce-product-gallery{opacity:1!important}
/* Galerie-Thumbnails: mehr Abstand zum Hauptbild + untereinander, runde Ecken.
   Hohe Spezifität + !important, damit Rest-Styles von Salient/WPBakery überschrieben werden. */
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs{
  position:static!important;display:flex!important;flex-wrap:wrap;gap:14px!important;margin:22px 0 0!important;padding:0!important;list-style:none!important}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li{
  width:calc(25% - 11px)!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important;cursor:pointer}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li::before{display:none!important}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img{
  display:block;width:100%;height:auto;border-radius:12px!important;box-shadow:none;opacity:.6;transition:opacity .2s}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active,
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .summary{align-self:start}
.woocommerce div.product .summary > *{margin-left:0;margin-right:0}
/* „x vorrätig" als Pille */
.woocommerce div.product .stock{display:inline-block;background:rgba(138,154,123,.16);color:var(--sage-dark);
  font-weight:600;font-size:.85rem;padding:.32em .85em;border-radius:var(--radius-pill);margin:.2rem 0 1.1rem;float:none}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin:.1rem 0 1rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--walnut-soft);margin-bottom:1.2rem}
.woocommerce div.product form.cart{margin:1.5rem 0 .4rem}
.woocommerce div.product form.cart .button{padding:1em 2.1em!important;font-size:1.02rem!important}
/* USP-/Vertrauensliste */
.product-usps{list-style:none;margin:1.4rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);display:grid;gap:.75rem}
.product-usps li{display:flex;gap:.7rem;align-items:flex-start;color:var(--walnut-soft);font-size:.96rem}
.product-usps svg{width:20px;height:20px;color:var(--terracotta);flex:none;margin-top:.12rem}
.product-ask{margin:1.1rem 0 0;font-size:.92rem;color:var(--walnut-soft)}
.product-ask a{color:var(--terracotta-dark);font-weight:600}
/* Tabs/Attribute schlanker */
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(34px,5vw,64px)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.4rem;margin:0 0 1rem}
.woocommerce table.shop_attributes{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--line);padding:.85em 1.1em;background:transparent}
.woocommerce table.shop_attributes td{font-style:normal;color:var(--walnut-soft)}
.woocommerce table.shop_attributes tr:last-child th,.woocommerce table.shop_attributes tr:last-child td{border-bottom:0}

/* ----- Warenkorb & Kasse ----- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{background:var(--cream-2);font-family:var(--font-body);font-weight:600}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:1rem}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.4rem 1.6rem;box-shadow:var(--shadow-sm)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout .input-text,
.select2-container .select2-selection{font-family:inherit;border:1.5px solid var(--line)!important;border-radius:12px!important;
  padding:.8em 1em!important;min-height:48px;background:#fff}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--terracotta)!important;
  box-shadow:0 0 0 3px rgba(200,112,79,.16)}
.woocommerce-checkout #payment{background:var(--cream-2);border-radius:var(--radius-lg)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}

/* ----- Klassischer Checkout: nur dezenter Feinschliff (kein erzwungenes Grid) ----- */
.woocommerce-checkout #order_review_heading{font-family:var(--font-display)}
.woocommerce-checkout #place_order{width:100%;margin-top:.7rem}

/* ----- Block-Checkout: Bestellübersicht rechts „sticky" – nur Desktop ----- */
@media (min-width:1000px){
  .wc-block-checkout__sidebar{position:sticky;top:calc(var(--header-h) + 16px);align-self:flex-start}
}
@media (max-width:999px){
  /* Mobil: NICHT sticky (sonst überlagert die Übersicht die Formularfelder) +
     negative Full-Bleed-Ränder von WooCommerce zurücksetzen (Abstand zum Rand) */
  .wc-block-checkout__sidebar{position:static !important;top:auto !important;margin:0 0 1.6rem !important}
  /* etwas seitlicher Abstand zum Bildschirmrand */
  .wc-page .wc-block-checkout{padding-inline:8px}
}
@media (max-width:768px){
  /* Mobil: obere (Block-)Bestellübersicht ausblenden – die untere (German Market, vor dem Bestell-Button) ist maßgeblich */
  .wc-block-checkout__sidebar{display:none !important}
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt{background:var(--grad-warm)!important}

/* ----- Hinweise / Notices ----- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--terracotta);
  background:#fff;box-shadow:var(--shadow-sm);color:var(--walnut)}
.woocommerce-info{border-top-color:var(--sage)}
.woocommerce-error{border-top-color:#c0392b}
.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{padding:.5em 1.1em!important}

/* ----- Breadcrumb (WooCommerce) ----- */
.woocommerce .woocommerce-breadcrumb{color:var(--walnut-soft);font-size:.85rem;margin-bottom:1.4rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--terracotta-dark)}

/* Responsive: Einzelprodukt einspaltig */
@media (max-width:860px){
  .woocommerce div.product{grid-template-columns:1fr}
  /* Mobil: Galerie nicht „sticky" (sonst Überlappungen beim gestapelten Layout) + Abstand zur Zusammenfassung */
  .woocommerce div.product .woocommerce-product-gallery{position:static!important;top:auto!important;margin-bottom:1.4rem}
}

/* ----- Galerie-Seite: WordPress-Galerie-/Bild-Blöcke im Theme-Look ----- */
.gallery-content > *{max-width:100%}

/* Kategorie-Überschriften: kleine Terrakotta-Linie + luftiger Untertitel */
.gallery-content h2,.gallery-content h3{font-family:var(--font-display);letter-spacing:-.01em;
  font-size:clamp(1.7rem,3vw,2.4rem);margin:4rem 0 .7rem;position:relative;padding-top:1.1rem}
.gallery-content h2::before,.gallery-content h3::before{content:"";position:absolute;top:0;left:0;
  width:52px;height:4px;border-radius:99px;background:var(--grad-warm)}
.gallery-content > h2:first-child,.gallery-content > h3:first-child,
.gallery-content > .wp-block-heading:first-child{margin-top:0}
.gallery-content h2 + p,.gallery-content h3 + p{color:var(--walnut-soft);max-width:62ch;margin:0 0 1.8rem;font-size:1.05rem}

/* Galerie-Blöcke als Masonry: natürliche Bildhöhen, versetzte Spalten wie in einer echten Galerie */
.gallery-content .wp-block-gallery{display:block!important;columns:3;column-gap:clamp(14px,2vw,22px);margin:0 0 1.5rem}
.gallery-content .wp-block-gallery .wp-block-image{display:block;break-inside:avoid;width:auto!important;
  margin:0 0 clamp(14px,2vw,22px)!important;position:relative;overflow:hidden;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.gallery-content .wp-block-gallery .wp-block-image img{display:block;width:100%!important;height:auto!important;
  aspect-ratio:auto!important;object-fit:unset!important;border-radius:0;box-shadow:none;
  transition:transform .6s var(--ease)}
/* Hover: sanfter Zoom + warmer Schleier von unten */
.gallery-content .wp-block-gallery .wp-block-image::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(43,46,53,.30),transparent 48%);opacity:0;transition:opacity .4s;pointer-events:none}
.gallery-content .wp-block-gallery .wp-block-image:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gallery-content .wp-block-gallery .wp-block-image:hover::after{opacity:1}
.gallery-content .wp-block-gallery .wp-block-image:hover img{transform:scale(1.05)}
/* Bildunterschriften (falls gesetzt) dezent über dem Schleier */
.gallery-content .wp-block-gallery figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;
  padding:.8rem 1rem;color:#fff;font-size:.85rem;text-shadow:0 1px 6px rgba(0,0,0,.4);
  background:none;opacity:0;transition:opacity .4s}
.gallery-content .wp-block-gallery .wp-block-image:hover figcaption{opacity:1}
@media (max-width:900px){.gallery-content .wp-block-gallery{columns:2}}
@media (max-width:540px){.gallery-content .wp-block-gallery{columns:1}}
@media (prefers-reduced-motion:reduce){
  .gallery-content .wp-block-gallery .wp-block-image,
  .gallery-content .wp-block-gallery .wp-block-image img{transition:none}
}
/* Einzelne Bild-Blöcke außerhalb von Galerien behalten den bisherigen Look */
.gallery-content > .wp-block-image img{border-radius:var(--radius);box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease),box-shadow .4s var(--ease)}
.gallery-content > .wp-block-image:hover img{transform:scale(1.02);box-shadow:var(--shadow)}

/* ----- WooCommerce Block-Checkout & Block-Warenkorb (neue Blöcke) ----- */
.wc-block-components-title,
.wc-block-checkout__main h2,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title{font-family:var(--font-display)!important;letter-spacing:-.01em}
.wc-block-components-text-input input,
.wc-block-components-text-input select,
.wc-block-components-select select,
.wc-block-components-address-form input,
.wc-block-components-text-input textarea{border:1.5px solid var(--line)!important;border-radius:12px!important;background:#fff!important}
.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus{border-color:var(--terracotta)!important;box-shadow:0 0 0 3px rgba(200,112,79,.16)!important}
.wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button > .wc-block-components-button{
  background:var(--grad-warm)!important;color:#fff!important;border-radius:var(--radius-pill)!important;
  font-weight:600!important;min-height:50px;border:0!important}
.wc-block-components-checkout-step__title{font-family:var(--font-display)!important}
.wc-block-checkout__sidebar .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:600;color:var(--terracotta-dark)}
/* Volle Breite für Warenkorb/Kasse (page.php-Wrapper) */
.wc-page{max-width:none;width:100%}
/* Bestellübersicht: nur EIN Rahmen (Doppelrahmen vermeiden) */
.wc-block-checkout__sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border:0!important;background:transparent!important;box-shadow:none!important}
/* Produkttitel sauber am Leerzeichen umbrechen (kein „Holzschra nk") */
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__description *{overflow-wrap:normal;word-break:normal;hyphens:none}

/* ===== Kontaktformular (eigenes, ohne Plugin) ===== */
.form-notice{border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.4rem;font-size:.96rem;line-height:1.5}
.form-notice--ok{background:rgba(138,154,123,.16);border:1px solid var(--sage);color:#3f5535}
.form-notice--err{background:#FBEAE6;border:1px solid #d98a6a;color:#9a3b1f}
.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.field .err,.err{display:block;color:#c0392b;font-size:.84rem;margin-top:.3rem}
.check.has-error{color:#c0392b}
/* Honeypot: für Menschen unsichtbar, für Bots ein Köderfeld */
.aih-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

/* ===== Header: Logo + Schriftzug (bessere Erkennbarkeit) ===== */
.site-header .brand--logo{gap:.6rem}
.site-header .brand-name{color:inherit;text-decoration:none;line-height:1.12}
.site-header .brand-name:hover{color:inherit}
@media (max-width:760px){.site-header .brand-name{font-size:1.05rem}}
@media (max-width:400px){.site-header .brand-name small{display:none}}

/* ===== Footer: Logo-Brand + Kontaktspalte ===== */
.site-footer .brand--foot{gap:.7rem;align-items:center}
.site-footer .brand--foot .brand-logo{height:54px;width:54px;flex:0 0 auto;object-fit:contain;background:#fff;border-radius:14px;padding:5px}
.footer-contact address{font-style:normal;color:rgba(250,246,240,.72);font-size:.95rem;line-height:1.65;margin:0 0 .8rem}
.footer-contact ul{list-style:none;margin:0;padding:0}
.footer-contact ul a{word-break:break-word}
/* Widerrufsbutton (Plugin): Plugin-Button-Styling NICHT überschreiben – nur etwas Abstand
   zur Liste darüber, damit der Button klar erkennbar unter „Rechtliches" steht. */
.footer-widerruf{margin-top:.85rem}
/* Mehr Abstand links/rechts + Pill-Ecken wie beim „Zum Shop"-Button */
.footer-widerruf .wrb-trigger-btn{display:inline-block;padding:.85em 1.9em;border-radius:var(--radius-pill)}

/* ===== Instagram-Einladung (ohne externe Einbindung) ===== */
.ig-invite{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
.ig-invite__text h2{margin:.3rem 0 .7rem}
.ig-follow{display:inline-flex;align-items:center;gap:.6rem;margin-top:.3rem}
.ig-follow svg{width:20px;height:20px;flex:0 0 auto}
.ig-note{font-size:.82rem;color:var(--walnut-soft);margin-top:.95rem;max-width:38ch}
.ig-invite__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden}
.ig-cell{display:block;background-size:cover;background-position:center;border-radius:14px;transition:transform .55s ease,filter .45s ease}
.ig-invite__grid:hover .ig-cell{transform:scale(1.04);filter:brightness(.9)}
.ig-grid__badge{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--grad-warm);color:#fff;box-shadow:0 14px 34px rgba(40,30,20,.3);opacity:0;transform:scale(.8);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.ig-invite__grid:hover .ig-grid__badge{opacity:1;transform:scale(1)}
.ig-grid__badge svg{width:30px;height:30px}
@media (max-width:760px){.ig-invite{grid-template-columns:1fr}.ig-invite__grid{max-width:420px}}
@media (prefers-reduced-motion:reduce){.ig-cell,.ig-grid__badge{transition:none}}
