/**
 * Individuelle Darstellung des Childthemes.
 *
 * Beispiele zum Aktivieren oder Ändern:
 *
 * .wildparkshop-hero h1 {
 *   max-width: 13ch;
 * }
 *
 * .wp-element-button {
 *   text-transform: uppercase;
 *   letter-spacing: 0.04em;
 * }
 */


:where(h1,h2,h3,.wp-block-query-title){font-family:"Bubblegum Sans",Georgia,serif!important}

/* Kompakter CTA-Vertrauensblock */
.wp-block-group.alignfull.has-sand-background-color>.wp-block-columns h3.has-large-font-size{margin-bottom:.35rem;font-size:clamp(1.55rem,2.2vw,2rem)!important;line-height:1.15}

/* Desktop-Shopheader */
.wildparkshop-header-main{align-items:center!important;gap:clamp(.65rem,1.15vw,1.05rem)!important}
.wildparkshop-header-main figure,.wildparkshop-header-main figure img{display:block;margin:0!important}
.wildparkshop-header-main figure img{width:clamp(185px,16vw,210px)!important;height:auto!important}
.wildparkshop-header-main>.wp-block-navigation{flex:1 1 auto;align-self:center}
.wildparkshop-header-main>.wp-block-search{flex:1 1 250px;width:clamp(230px,22vw,315px);max-width:315px}
.wildparkshop-header-main .wp-block-search__inside-wrapper{min-height:50px}
.wildparkshop-header-main :where(a,button,input):focus-visible,.wp-block-navigation__responsive-container :where(a,button):focus-visible{outline:3px solid #e2b44b!important;outline-offset:3px}

/* KI-Kennzeichnung des Startseitenfotos */
.wildparkshop-hero::after{content:"KI-generiert";position:absolute;left:max(.75rem,calc((100% - 1180px)/2));bottom:.65rem;z-index:5;padding:.18rem .42rem;color:#fff;background:rgba(20,35,25,.84);border-radius:3px;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:.75rem;font-style:normal;font-weight:600;line-height:1.35}

@media(max-width:980px){
.wildparkshop-service{padding-inline:1rem!important}
.wildparkshop-header{padding:.75rem 1rem 1rem!important}
.wildparkshop-header-main{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.65rem .8rem!important;padding-block:.4rem!important}
.wildparkshop-header-main>.wp-block-group:first-child{flex:0 1 auto}
.wildparkshop-header-main figure img{width:clamp(150px,37vw,190px)!important}
.wildparkshop-header-main>.wp-block-navigation{order:2;flex:0 0 auto;margin-left:auto}
.wildparkshop-header-main>.wp-block-woocommerce-customer-account{order:3}
.wildparkshop-header-main>.wc-block-mini-cart{order:4}
.wildparkshop-header-main>.wp-block-search{order:10;flex:1 0 100%;width:100%;max-width:none}
.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.wp-block-navigation__responsive-container-open{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:#173f2e;background:#f5f1e8;border:2px solid #315b3b;border-radius:8px}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;display:flex!important;padding:1.25rem!important;color:#173f2e!important;background:#f5f1e8!important;overflow-y:auto}
.wp-block-navigation__responsive-container-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#173f2e;background:#fff;border:2px solid #315b3b;border-radius:8px}
.wp-block-navigation__responsive-container-content{width:100%;padding-top:4.5rem!important}
.wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:stretch!important;width:100%;gap:0!important}
.wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(49,91,59,.22)}
.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{box-sizing:border-box;width:100%;min-height:52px;padding:.8rem .25rem!important;color:#173f2e!important;font-family:Aptos,"Segoe UI",Arial,sans-serif!important;font-size:1.15rem!important;font-weight:700;line-height:1.45}
.wp-block-navigation__responsive-container-content .wp-block-navigation-submenu{padding-left:1rem!important;background:transparent!important;border:0!important}
.wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{width:48px;height:48px}
main{overflow-x:clip}
main :where(p,h1,h2,h3,h4,ul,ol,form){overflow-wrap:break-word}
.wildparkshop-hero .wp-block-cover__inner-container,.wildparkshop-category-hero .wp-block-cover__inner-container{box-sizing:border-box;padding-inline:1rem!important}
.wildparkshop-category-hero .wp-block-cover__inner-container>.wp-block-group{width:100%!important;margin-inline:0!important}
main>.wp-block-group:not(.alignfull),main>.wp-block-columns:not(.alignfull),.wp-site-blocks>footer>.wp-block-group>.wp-block-group{box-sizing:border-box;padding-inline:1rem}
}
@media(max-width:600px){
.wildparkshop-service .wp-block-group{justify-content:center!important}
.wildparkshop-service p:last-child{display:none}
.wildparkshop-header-main>.wp-block-woocommerce-customer-account{display:none}
.wildparkshop-hero{min-height:560px!important}
.wildparkshop-hero h1{font-size:clamp(3.1rem,15vw,4.6rem)!important;line-height:.98}
:where(h2,.wp-block-query-title){font-size:clamp(2.35rem,12vw,3.4rem)!important;line-height:1.05}
.wp-block-group.alignfull.has-sand-background-color>.wp-block-columns{gap:1.4rem!important;padding-inline:1rem}
.wp-block-group.alignfull.has-sand-background-color>.wp-block-columns h3.has-large-font-size{font-size:1.6rem!important}
}


/* Zweizeiliger Desktop-Shopheader: Logo und Navigation bündig, Suche großzügig */
@media (min-width: 981px) {
  .wildparkshop-header-main {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-areas:
      "logo navigation account cart"
      "search search search search";
    align-items: center !important;
    column-gap: clamp(1rem, 1.8vw, 1.75rem) !important;
    row-gap: 0.85rem !important;
    padding-block: 1rem !important;
  }

  .wildparkshop-header-main > .wp-block-group:first-child {
    grid-area: logo;
    align-self: center;
  }

  .wildparkshop-header-main > .wp-block-group:first-child figure,
  .wildparkshop-header-main > .wp-block-group:first-child img {
    display: block;
    margin: 0 !important;
  }

  .wildparkshop-header-main > .wp-block-group:first-child img {
    width: clamp(185px, 16vw, 210px) !important;
    height: auto !important;
    transform: translateY(2px);
  }

  .wildparkshop-header-main > .wp-block-navigation {
    grid-area: navigation;
    justify-self: start;
    align-self: center;
  }

  .wildparkshop-header-main > .wp-block-woocommerce-customer-account {
    grid-area: account;
    align-self: center;
  }

  .wildparkshop-header-main > .wc-block-mini-cart {
    grid-area: cart;
    align-self: center;
  }

  .wildparkshop-header-main > .wp-block-search {
    grid-area: search;
    justify-self: center;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 !important;
  }

  .wildparkshop-header-main .wp-block-search__inside-wrapper {
    min-height: 52px;
  }
}


/* Tatsächliche Blockstruktur: Suchfeld und Warenkorb aus der Aktionsgruppe ins Raster führen */
@media (min-width: 981px) {
  .wildparkshop-header-main > .wp-block-group:last-child {
    display: contents !important;
  }

  .wildparkshop-header-main > .wp-block-group:last-child > .wp-block-search {
    grid-area: search;
    justify-self: center;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 !important;
  }

  .wildparkshop-header-main > .wp-block-group:last-child > .wc-block-mini-cart {
    grid-area: cart;
    align-self: center;
  }
}


/* Kompakter Shopheader mit aufklappbarer Produktsuche */
@media (min-width: 981px) {
  .wildparkshop-header-main {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(0.75rem, 1.25vw, 1.2rem) !important;
    padding-block: 1rem !important;
  }

  .wildparkshop-header-main > .wp-block-group:first-child {
    flex: 0 0 auto;
  }

  .wildparkshop-header-main > .wp-block-group:first-child img {
    width: clamp(190px, 16vw, 215px) !important;
    height: auto !important;
    transform: translateY(5px);
  }

  .wildparkshop-header-main > .wp-block-navigation {
    flex: 1 1 auto;
    align-self: center;
  }

  .wildparkshop-header-main > .wp-block-woocommerce-customer-account {
    flex: 0 0 50px;
    align-self: center;
  }

  .wildparkshop-header-main > .wp-block-group:last-child {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    gap: 0.65rem !important;
  }

  .wildparkshop-header-main .wp-block-search__button-only {
    width: 52px !important;
    max-width: none !important;
    margin: 0 !important;
    transition: width 180ms ease;
  }

  .wildparkshop-header-main .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) {
    width: clamp(280px, 28vw, 380px) !important;
  }

  .wildparkshop-header-main .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
    min-width: 0;
    width: 100% !important;
  }
}

/* Aktiver Menüpunkt und barrierefreie Interaktionszustände */
.wildparkshop-header .wp-block-navigation-item__content {
  position: relative;
  padding-block: 0.72rem !important;
  text-decoration: none;
}

.wildparkshop-header :where(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content,
.wildparkshop-header .wp-block-navigation-item__content[aria-current="page"] {
  color: #173f2e !important;
  box-shadow: inset 0 -3px 0 #e2b44b;
}

.wildparkshop-header .wp-block-navigation-item__content:hover {
  color: #315b3b !important;
  box-shadow: inset 0 -3px 0 rgba(226, 180, 75, 0.65);
}

.wildparkshop-header :where(a, button, input):focus-visible {
  outline: 3px solid #e2b44b !important;
  outline-offset: 3px !important;
}

.wildparkshop-header .wp-block-search__button {
  min-width: 48px;
  min-height: 48px;
}

/* Breadcrumbs */
.wildparkshop-breadcrumb,
.woocommerce-breadcrumb {
  box-sizing: border-box;
  width: min(100% - 2rem, 1180px);
  margin: 1rem auto !important;
  color: #405047;
  font-size: 1rem;
  line-height: 1.5;
}

.wildparkshop-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wildparkshop-breadcrumb li + li::before {
  content: "/";
  margin-right: 0.35rem;
  color: #68786f;
}

.wildparkshop-breadcrumb a {
  color: #315b3b;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 980px) {
  .wildparkshop-header-main .wp-block-search__button-only {
    order: 3;
    flex: 0 0 48px !important;
    width: 48px !important;
    max-width: none !important;
  }

  .wildparkshop-header-main .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) {
    order: 10;
    flex: 1 0 100% !important;
    width: 100% !important;
  }

  .wildparkshop-header-main .wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
    width: 100% !important;
  }

  .wp-block-navigation__responsive-container-content :where(.current-menu-item, .current-menu-ancestor) > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content[aria-current="page"] {
    padding-inline: 0.75rem !important;
    background: rgba(226, 180, 75, 0.22);
    border-left: 4px solid #e2b44b;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wildparkshop-header-main .wp-block-search__button-only {
    transition: none;
  }
}


/* Höhere Spezifität gegen die frühere feste Suchfeldbreite */
@media (min-width: 981px) {
  .wildparkshop-header-main > .wp-block-group:last-child > .wp-block-search.wp-block-search__button-only {
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: none !important;
  }

  .wildparkshop-header-main > .wp-block-group:last-child > .wp-block-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) {
    flex-basis: clamp(300px, 30vw, 400px) !important;
    width: clamp(300px, 30vw, 400px) !important;
  }
}


.wildparkshop-header-main > .wp-block-group:last-child > .wp-block-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
  width: 100% !important;
  max-width: none !important;
}


@media (min-width: 981px) {
  .wildparkshop-header-main {
    position: relative;
  }

  .wildparkshop-header-main > .wp-block-group:last-child > .wp-block-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 3.75rem;
    z-index: 100;
    width: clamp(320px, 32vw, 420px) !important;
    padding: 0.45rem;
    background: #fff;
    border: 1px solid #9aa79f;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(23, 63, 46, 0.2);
  }
}


/* Optische Ausrichtung des sichtbaren Logo-Schriftzugs zur Hauptnavigation */
@media (min-width: 601px) {
  .wildparkshop-header-main > .wp-block-group:first-child figure {
    display: flex;
    align-items: center;
    overflow: visible;
  }

  .wildparkshop-header-main > .wp-block-group:first-child img {
    transform: translateY(-7px) !important;
  }
}


/* Kategorie-Header: klare Trennung von Inhalt und KI-Bildkennzeichnung */
.wildparkshop-category-hero {
  min-height: 500px !important;
  box-sizing: border-box;
  align-items: center !important;
  padding-top: clamp(2.5rem, 4vw, 3.75rem) !important;
  padding-bottom: clamp(5.5rem, 7vw, 6.5rem) !important;
}

.wildparkshop-category-hero::after {
  bottom: 1rem !important;
}

@media (max-width: 782px) {
  .wildparkshop-category-hero {
    min-height: auto !important;
    padding-top: 2rem !important;
    padding-bottom: 5.25rem !important;
  }
}


/* Block-Editor: Footer-Navigation auf dunklem Hintergrund klar lesbar */
.editor-styles-wrapper .wildparkshop-footer a,
.editor-styles-wrapper .wildparkshop-footer .wp-block-list a,
.editor-styles-wrapper .wildparkshop-footer .wp-block-navigation-item__content {
  color: #ffffff !important;
  text-decoration-color: #e2b44b !important;
  text-underline-offset: 0.2em;
}

.editor-styles-wrapper .wildparkshop-footer a:hover,
.editor-styles-wrapper .wildparkshop-footer a:focus-visible,
.editor-styles-wrapper .wildparkshop-footer .wp-block-navigation-item__content:hover,
.editor-styles-wrapper .wildparkshop-footer .wp-block-navigation-item__content:focus-visible {
  color: #f3cf78 !important;
}

.editor-styles-wrapper .wildparkshop-footer a:focus-visible,
.editor-styles-wrapper .wildparkshop-footer .wp-block-navigation-item__content:focus-visible {
  outline: 3px solid #e2b44b !important;
  outline-offset: 3px;
}


/* WooCommerce Warenkorb und Checkout: harmonische Überschriften */
.woocommerce-cart main > .wp-block-post-title,
.woocommerce-checkout main > .wp-block-post-title {
  width: min(1180px, calc(100% - 2rem)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.woocommerce-cart main :is(h1, h2, h3, .wc-block-components-title, .wc-block-components-order-summary__button-text, .wc-block-components-checkout-order-summary__title-text),
.woocommerce-checkout main :is(h1, h2, h3, .wc-block-components-title, .wc-block-components-order-summary__button-text, .wc-block-components-checkout-order-summary__title-text) {
  font-family: "Bubblegum Sans", Georgia, serif !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

.woocommerce-cart main .wc-block-cart__totals-title,
.woocommerce-cart main .wc-block-components-order-summary__button-text,
.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout main .wc-block-components-order-summary__button-text {
  font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

.woocommerce-checkout main .wc-block-components-checkout-step__title {
  font-size: clamp(1.3rem, 1.7vw, 1.5rem) !important;
  line-height: 1.3 !important;
}

.woocommerce-cart main .wc-block-components-product-name,
.woocommerce-checkout main .wc-block-components-product-name {
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 782px) {
  .woocommerce-cart main > .wp-block-post-title,
  .woocommerce-checkout main > .wp-block-post-title {
    width: calc(100% - 2rem) !important;
  }
}
