/* PROTESTARI 1.0 — Blocksy / Gutenberg / WooCommerce. Keine externen Font-Aufrufe. */
:root {
  --prt-ink: #1a1a1a;
  --prt-paper: #f4f3ec;
  --prt-red: #e30613;
  --prt-grey: #e3e1d7;
  --prt-muted: #68665f;
  --prt-line: #cbc9c0;
  --prt-white: #fffefa;
  --prt-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --prt-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.protestari-design {
  background: var(--prt-paper);
  color: var(--prt-ink);
  font-family: var(--prt-body);
  line-height: 1.65;
}
.protestari-design .ct-container,
.protestari-design .entry-content,
.protestari-design .wp-block-post-content { max-width: 100%; }
.protestari-design .entry-content > .alignfull,
.protestari-design .wp-block-post-content > .alignfull { margin-left: 0; margin-right: 0; width: 100%; }
.protestari-design .entry-content > .alignfull:first-child { margin-top: 0; }
.protestari-design .entry-content > .alignfull:last-child { margin-bottom: 0; }
.protestari-design .entry-content { padding-left: 0; padding-right: 0; }
.protestari-design .entry-content > *:not(.alignfull) { max-width: 1100px; margin-left: auto; margin-right: auto; }
.protestari-design .wp-block-heading,
.protestari-design h1,
.protestari-design h2,
.protestari-design h3 { font-family: var(--prt-display); }
.protestari-design a { text-underline-offset: 4px; }
.protestari-design a:focus-visible,
.protestari-design button:focus-visible,
.protestari-design input:focus-visible,
.protestari-design select:focus-visible,
.protestari-design textarea:focus-visible { outline: 3px solid var(--prt-red); outline-offset: 3px; }

/* Header, Navigation und Sprachwechsler */
.protestari-design [data-header="desktop"] { border-bottom: 1px solid var(--prt-line); background: var(--prt-paper); }
.protestari-design [data-header="desktop"] .ct-header-text,
.protestari-design [data-header="desktop"] .menu > li > a {
  font-family: var(--prt-display);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.protestari-design [data-header="desktop"] .menu > li > a:hover,
.protestari-design [data-header="desktop"] .menu > .current-menu-item > a { color: var(--prt-red); }
.protestari-design .site-branding img,
.protestari-design .custom-logo { max-height: 76px; width: auto; }
.protestari-design .wpml-ls-menu-item a,
.protestari-design .wpml-ls-slot-shortcode_actions a,
.protestari-design .wpml-ls-legacy-dropdown a,
.protestari-design .wpml-ls-legacy-dropdown-click a {
  font-family: var(--prt-display);
  font-weight: 700;
  letter-spacing: .06em;
}
.protestari-design .wpml-ls-current-language > a { color: var(--prt-red) !important; }

/* Wiederverwendbare Elemente */
.protestari-design .prt-kicker,
.protestari-design .prt-index {
  color: var(--prt-red);
  font-family: var(--prt-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}
.protestari-design .prt-kicker { align-items: center; display: flex; gap: 10px; margin: 0; }
.protestari-design .prt-kicker span { background: var(--prt-red); display: inline-block; height: 3px; width: 28px; }
.protestari-design .prt-index { margin: 0 0 16px; }
.protestari-design .prt-index-light { color: var(--prt-white); }
.protestari-design .prt-display {
  font-size: clamp(76px, 10vw, 148px);
  font-style: normal;
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: .77;
  margin: 34px 0 30px;
  text-transform: uppercase;
}
.protestari-design .prt-display em { color: var(--prt-red); font-style: normal; }
.protestari-design .prt-lead { font-size: 19px; line-height: 1.55; max-width: 610px; }
.protestari-design .prt-section { padding: 88px max(24px, 4vw); }
.protestari-design .prt-section-title {
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .95;
  margin: 0 0 28px;
  text-transform: uppercase;
}
.protestari-design .prt-section-intro { color: var(--prt-muted); margin: 0 0 38px; max-width: 650px; }
.protestari-design .prt-proof { font-family: var(--prt-display); font-size: 12px; font-weight: 700; letter-spacing: .05em; line-height: 1.6; margin: 30px 0 0; }
.protestari-design .prt-text-link {
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-family: var(--prt-display);
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}
.protestari-design .prt-text-link:hover { color: var(--prt-red); }
.protestari-design .prt-center-action { margin: 36px 0 0; text-align: center; }
.protestari-design .prt-solid-link,
.protestari-design .wp-block-button.prt-button .wp-block-button__link,
.protestari-design .wp-block-button.prt-button-outline .wp-block-button__link {
  border: 1px solid var(--prt-red);
  border-radius: 0;
  display: inline-flex;
  font-family: var(--prt-display);
  font-size: 16px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 50px;
  padding: 13px 24px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.protestari-design .prt-solid-link,
.protestari-design .wp-block-button.prt-button .wp-block-button__link { background: var(--prt-red); color: var(--prt-white); }
.protestari-design .wp-block-button.prt-button-outline .wp-block-button__link { background: transparent; color: var(--prt-ink); }
.protestari-design .prt-solid-link:hover,
.protestari-design .wp-block-button.prt-button .wp-block-button__link:hover,
.protestari-design .wp-block-button.prt-button-outline .wp-block-button__link:hover { background: var(--prt-ink); border-color: var(--prt-ink); color: var(--prt-white); transform: translateY(-2px); }

/* Startseiten-Hero */
.protestari-design .prt-hero { background: var(--prt-paper); overflow: hidden; }
.protestari-design .prt-hero-grid { gap: 0; margin: 0; min-height: 680px; }
.protestari-design .prt-hero-grid > .wp-block-column { margin: 0; }
.protestari-design .prt-hero-copy { align-self: center; padding: 70px 5vw 60px 6vw; }
.protestari-design .prt-hero-visual { background: var(--prt-grey); min-height: 620px; overflow: hidden; position: relative; }
.protestari-design .prt-hero-image,
.protestari-design .prt-hero-image img { height: 100%; inset: 0; margin: 0; position: absolute; width: 100%; }
.protestari-design .prt-hero-image img { object-fit: cover; }
.protestari-design .prt-stamp {
  bottom: 28px;
  color: var(--prt-red);
  font-family: var(--prt-display);
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 900;
  line-height: .78;
  margin: 0;
  position: absolute;
  right: 4vw;
  text-align: right;
  transform: rotate(-5deg);
  z-index: 2;
}

/* Ausrüstungszonen */
.protestari-design .prt-zones { background: var(--prt-white); }
.protestari-design .prt-zone-grid { border-bottom: 1px solid var(--prt-line); border-top: 1px solid var(--prt-line); gap: 0; margin-top: 38px; }
.protestari-design .prt-zone-grid > .wp-block-column { margin: 0; }
.protestari-design .prt-zone-avatar { background: var(--prt-grey); height: 100%; margin: 0; min-height: 510px; overflow: hidden; }
.protestari-design .prt-zone-avatar img { height: 100%; object-fit: cover; width: 100%; }
.protestari-design .prt-zone-links { height: 100%; padding: 0; }
.protestari-design .prt-zone-links p { border-bottom: 1px solid var(--prt-line); display: flex; height: 16.666%; margin: 0; min-height: 85px; }
.protestari-design .prt-zone-links p:last-child { border-bottom: 0; }
.protestari-design .prt-zone-links a { align-items: center; color: inherit; display: grid; gap: 16px; grid-template-columns: 34px 1fr 20px; padding: 24px 20px; text-decoration: none; width: 100%; }
.protestari-design .prt-zone-links a:hover { background: var(--prt-ink); color: var(--prt-white); }
.protestari-design .prt-zone-links small { color: var(--prt-muted); font-family: var(--prt-display); font-size: 12px; }
.protestari-design .prt-zone-links strong { font-family: var(--prt-display); font-size: clamp(21px, 2vw, 27px); line-height: 1; }
.protestari-design .prt-zone-links span { color: var(--prt-red); font-size: 22px; }
.protestari-design .prt-zone-accent { background: var(--prt-red); color: var(--prt-white); display: flex; flex-direction: column; justify-content: flex-end; padding: 40px 30px; }
.protestari-design .prt-zone-accent h3 { color: inherit; font-size: clamp(42px, 4vw, 62px); font-weight: 900; line-height: .9; margin: 0 0 24px; }
.protestari-design .prt-zone-accent .prt-text-link:hover { color: var(--prt-white); }

/* Produktbereich und WooCommerce */
.protestari-design .prt-products { background: var(--prt-paper); }
.protestari-design .woocommerce ul.products,
.protestari-design.woocommerce ul.products,
.protestari-design .woocommerce-page ul.products { display: grid; gap: 5px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.protestari-design .woocommerce ul.products,
.protestari-design.woocommerce ul.products,
.protestari-design .woocommerce-page ul.products { list-style: none; margin-left: 0; padding-left: 0; }
.protestari-design .woocommerce ul.products::before,
.protestari-design .woocommerce ul.products::after,
.protestari-design.woocommerce ul.products::before,
.protestari-design.woocommerce ul.products::after { display: none; }
.protestari-design .woocommerce ul.products li.product,
.protestari-design.woocommerce ul.products li.product,
.protestari-design .woocommerce-page ul.products li.product { background: var(--prt-white); clear: none; float: none; margin: 0 !important; min-width: 0; overflow: hidden; padding: 0 0 20px; width: auto !important; }
.protestari-design .woocommerce ul.products li.product a { color: inherit; text-decoration: none; }
.protestari-design .woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.05; background: var(--prt-grey); margin: 0 0 16px; object-fit: contain; transition: transform .25s ease; }
.protestari-design .woocommerce ul.products li.product a:hover img { transform: scale(1.025); }
.protestari-design .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--prt-display); font-size: 24px; font-weight: 800; line-height: 1.05; overflow-wrap: anywhere; padding: 0 18px; text-transform: uppercase; }
.protestari-design .woocommerce ul.products li.product .price { color: var(--prt-ink); font-size: 18px; font-weight: 700; padding: 0 18px; }
.protestari-design .woocommerce ul.products li.product .button,
.protestari-design .woocommerce a.button,
.protestari-design .woocommerce button.button,
.protestari-design .woocommerce input.button,
.protestari-design .woocommerce #respond input#submit {
  background: var(--prt-ink);
  border: 1px solid var(--prt-ink);
  border-radius: 0;
  color: var(--prt-white);
  font-family: var(--prt-display);
  font-weight: 800;
  letter-spacing: .05em;
  margin: 14px 18px 0;
  padding: 11px 16px;
  text-transform: uppercase;
}
.protestari-design .woocommerce ul.products li.product .button:hover,
.protestari-design .woocommerce a.button:hover,
.protestari-design .woocommerce button.button:hover,
.protestari-design .woocommerce input.button:hover { background: var(--prt-red); border-color: var(--prt-red); color: var(--prt-white); }
.protestari-design .woocommerce span.onsale { background: var(--prt-red); border-radius: 0; font-family: var(--prt-display); font-weight: 800; left: 12px; margin: 0; min-height: auto; padding: 7px 11px; right: auto; top: 12px; }
.protestari-design .woocommerce div.product { background: var(--prt-white); padding: clamp(20px, 3vw, 42px); }
.protestari-design .woocommerce div.product .product_title { font-size: clamp(38px, 5vw, 64px); font-weight: 900; line-height: .95; text-transform: uppercase; }
.protestari-design .woocommerce div.product p.price,
.protestari-design .woocommerce div.product span.price { color: var(--prt-red); font-size: 26px; font-weight: 800; }
.protestari-design .woocommerce div.product form.cart .button,
.protestari-design .woocommerce .place-order .button { background: var(--prt-red); border-color: var(--prt-red); font-size: 18px; min-height: 52px; }
.protestari-design .woocommerce div.product .woocommerce-tabs ul.tabs li,
.protestari-design .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--prt-grey); border-radius: 0; }
.protestari-design .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--prt-ink); }
.protestari-design .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--prt-white); }
.protestari-design .woocommerce-message,
.protestari-design .woocommerce-info { background: var(--prt-white); border-top-color: var(--prt-red); }
.protestari-design .woocommerce table.shop_table { border-radius: 0; }
.protestari-design .woocommerce form .form-row input.input-text,
.protestari-design .woocommerce form .form-row textarea,
.protestari-design .woocommerce form .form-row select,
.protestari-design .woocommerce .select2-container .select2-selection { background: var(--prt-white); border: 1px solid var(--prt-line); border-radius: 0; min-height: 46px; }
.protestari-design .wc-block-components-button:not(.is-link),
.protestari-design .wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link) { background: var(--prt-red); border-radius: 0; font-family: var(--prt-display); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.protestari-design .wc-block-components-product-name { font-family: var(--prt-display); font-weight: 700; }

/* Ratgeber */
.protestari-design .prt-guide { background: var(--prt-ink); color: var(--prt-white); }
.protestari-design .prt-guide .prt-section-intro { color: #c9c7bf; }
.protestari-design .prt-guide-grid { border-top: 1px solid #55534d; gap: 0; margin-top: 38px; }
.protestari-design .prt-guide-grid > .wp-block-column { border-right: 1px solid #55534d; margin: 0; padding: 34px 30px 24px 0; }
.protestari-design .prt-guide-grid > .wp-block-column + .wp-block-column { padding-left: 30px; }
.protestari-design .prt-guide-grid > .wp-block-column:last-child { border-right: 0; }
.protestari-design .prt-guide-grid h3 { color: var(--prt-white); font-size: 29px; font-weight: 800; line-height: 1; }
.protestari-design .prt-guide-grid p { color: #d7d5ce; }
.protestari-design .prt-guide-grid a { color: var(--prt-white); font-family: var(--prt-display); font-weight: 800; letter-spacing: .05em; }
.protestari-design .prt-guide-grid a:hover { color: var(--prt-red); }

/* Abschluss-Statement */
.protestari-design .prt-statement { padding: 100px max(24px, 5vw); text-align: center; }
.protestari-design .prt-statement .prt-section-title { font-size: clamp(56px, 8vw, 105px); }
.protestari-design .prt-statement .prt-lead { margin-left: auto; margin-right: auto; }
.protestari-design .prt-statement .wp-block-buttons { justify-content: center; margin-top: 30px; }

/* Innenseiten */
.protestari-design .prt-page-hero { padding: 82px max(24px, 6vw) 76px; }
.protestari-design .prt-page-title { font-size: clamp(66px, 9vw, 126px); font-weight: 900; letter-spacing: -.04em; line-height: .8; margin: 28px 0 34px; text-transform: uppercase; }
.protestari-design .prt-page-hero .prt-center-action { text-align: left; }
.protestari-design .prt-editorial,
.protestari-design .prt-help { background: var(--prt-white); padding: 76px max(24px, 6vw); }
.protestari-design .prt-editorial .prt-article-title { border-top: 3px solid var(--prt-red); font-size: clamp(34px, 4vw, 48px); font-weight: 900; line-height: 1; margin: 54px 0 24px; padding-top: 20px; scroll-margin-top: 120px; text-transform: uppercase; }
.protestari-design .prt-editorial .prt-article-title:first-child { margin-top: 0; }
.protestari-design .prt-editorial li,
.protestari-design .prt-help li { margin-bottom: 10px; }
.protestari-design .prt-note { background: var(--prt-grey); border-left: 4px solid var(--prt-red); font-weight: 600; margin-top: 42px; padding: 18px 22px; }
.protestari-design .prt-about-split { background: var(--prt-white); padding: 70px max(24px, 5vw); }
.protestari-design .prt-about-split img { display: block; margin: auto; max-height: 300px; object-fit: contain; width: 100%; }
.protestari-design .prt-about-split h2,
.protestari-design .prt-help h2 { font-size: clamp(34px, 4vw, 48px); font-weight: 900; line-height: 1; text-transform: uppercase; }
.protestari-design .prt-principles { background: var(--prt-red); color: var(--prt-white); padding: 54px max(24px, 5vw); }
.protestari-design .prt-principles h3 { color: inherit; font-size: 27px; font-weight: 900; line-height: 1; }
.protestari-design .prt-principles .wp-block-column { padding-right: 26px; }
.protestari-design .prt-help h2 { border-top: 1px solid var(--prt-line); margin-top: 46px; padding-top: 28px; }
.protestari-design .prt-help h2:first-child { border-top: 0; margin-top: 0; padding-top: 0; }

/* Footer */
.protestari-design [data-footer] { background: var(--prt-ink); color: var(--prt-white); }
.protestari-design [data-footer] a { color: var(--prt-white); }
.protestari-design [data-footer] a:hover { color: var(--prt-red); }
.protestari-design [data-footer] .widget-title { color: var(--prt-white); font-family: var(--prt-display); text-transform: uppercase; }

@media (max-width: 1100px) {
  .protestari-design .prt-hero-grid { grid-template-columns: 1fr 1fr; }
  .protestari-design .prt-display { font-size: clamp(68px, 10vw, 110px); }
  .protestari-design .woocommerce ul.products,
  .protestari-design.woocommerce ul.products,
  .protestari-design .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
  .protestari-design .prt-section { padding-bottom: 62px; padding-top: 62px; }
  .protestari-design .prt-hero-grid,
  .protestari-design .prt-zone-grid,
  .protestari-design .prt-guide-grid { display: block; }
  .protestari-design .prt-hero-copy { min-height: 590px; padding: 60px 7vw; }
  .protestari-design .prt-hero-visual { min-height: 540px; }
  .protestari-design .prt-zone-avatar { min-height: 480px; }
  .protestari-design .prt-zone-links p { height: auto; }
  .protestari-design .prt-zone-accent { min-height: 360px; }
  .protestari-design .prt-guide-grid > .wp-block-column,
  .protestari-design .prt-guide-grid > .wp-block-column + .wp-block-column { border-bottom: 1px solid #55534d; border-right: 0; padding: 28px 0; }
  .protestari-design .prt-guide-grid > .wp-block-column:last-child { border-bottom: 0; }
  .protestari-design .woocommerce ul.products,
  .protestari-design.woocommerce ul.products,
  .protestari-design .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .protestari-design .prt-about-split .wp-block-columns { display: block; }
  .protestari-design .prt-principles .wp-block-column { padding: 10px 0; }
}

@media (max-width: 520px) {
  .protestari-design .prt-display { font-size: clamp(65px, 22vw, 92px); }
  .protestari-design .prt-page-title { font-size: clamp(58px, 19vw, 86px); }
  .protestari-design .prt-hero-copy { min-height: 560px; }
  .protestari-design .prt-hero-visual { min-height: 430px; }
  .protestari-design .prt-proof { font-size: 11px; }
  .protestari-design .prt-section-title { font-size: 43px; }
  .protestari-design .prt-stamp { font-size: 42px; }
  .protestari-design .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px; }
  .protestari-design .woocommerce ul.products li.product .price { display: block; }
  .protestari-design .woocommerce ul.products li.product .button { display: block; font-size: 13px; margin-left: 12px; margin-right: 12px; padding-left: 10px; padding-right: 10px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .protestari-design *, .protestari-design *::before, .protestari-design *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
