:root{
  --ars-green:#d9600a;
  --ars-green-2:#c2650a;
  --ars-accent-strong:#b84e08;
  --ars-accent-strong-hover:#9a4307;
  --ars-ink:#14181b;
  --ars-text:#3e4144;
  --ars-muted:#6b6f73;
  --ars-paper:#fbfbfa;
  --ars-white:#fff;
  --ars-line:#dadde0;
  --ars-soft:#f4f5f6;
  --ars-warn:#a45b26;
  --ars-warn-bg:#fff4eb;
  --ars-dark:#090a0c;
  --ars-dark-soft:#141618;
  --ars-footer-accent:#f2994a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,.wp-site-blocks{margin:0;padding:0;background:var(--ars-paper);color:var(--ars-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:var(--ars-accent-strong);text-underline-offset:2px}
img{max-width:100%;height:auto}
main{min-width:0}
.wp-site-blocks,.wp-block-post-content,.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}
.ars-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ars-section{padding:48px 0}
.ars-section+.ars-section{border-top:0}
.ars-kicker{display:block;margin:0 0 10px;color:var(--ars-accent-strong);font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
p,li{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
h1,h2,h3,h4{color:var(--ars-ink);overflow-wrap:normal;word-break:normal;hyphens:none}
h1,h2{text-wrap:balance}
.ars-section h1,.ars-doc-page h1{max-width:28ch;margin:0 0 14px;font-size:clamp(2.05rem,3.7vw,3.2rem);line-height:1.04;letter-spacing:-.032em}
.ars-section h2,.ars-doc-page h2{margin:0 0 20px;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.03em}
.ars-lead{max-width:820px;margin:0 0 22px;color:#505357;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}
.ars-muted{color:var(--ars-muted)}

/* Text wrapping: deliberate line breaks, no browser-invented German hyphenation */
.ars-lead,.ars-doc-section__body,.ars-editor-section,.ars-guide-text,.ars-step-item__body,.ars-card{hyphens:none}
.ars-lead,.ars-doc-section__body p,.ars-editor-section p,.ars-editor-section li{max-width:78ch}
.ars-card h3,.ars-card p,.ars-group h3,.ars-group p,.ars-rate__label,.ars-rate__meta,.ars-rate__net{overflow-wrap:normal;word-break:normal;hyphens:none}
.ars-contact-cluster__item a,.ars-footer-contact-link strong{overflow-wrap:normal;word-break:normal}
.ars-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.ars-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ars-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ars-green);border-radius:0;background:#fff;color:var(--ars-accent-strong);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.ars-btn--solid{background:var(--ars-accent-strong);color:#fff}.ars-btn--ghost{background:#fff}.ars-btn:hover{filter:brightness(.98)}
.ars-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;flex:0 0 auto;color:currentColor}
.ars-svg-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ars-tabler-icon.is-exact-icon{position:relative}.ars-tabler-icon.is-exact-icon svg{display:none}.ars-tabler-icon.is-exact-icon::before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask-image:var(--ars-icon-url);mask-image:var(--ars-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}

/* Header */
.ars-topstripe{display:none!important}
.ars-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--ars-line)}
.admin-bar .ars-header{top:32px}
.ars-header-inner{width:min(1180px,calc(100% - 48px));min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ars-logo{display:block;height:38px;width:auto}
.ars-header nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;justify-content:flex-end}.ars-header .wp-block-navigation{margin:0}.ars-header .wp-block-navigation__container{gap:20px;flex-wrap:nowrap}.ars-brand-logo{display:inline-flex;align-items:center}
.ars-header nav a{color:#2f3235;text-decoration:none;font-size:.93rem;font-weight:700;white-space:nowrap}.ars-header nav a:hover{text-decoration:underline}

/* Home hero */
.ars-home-hero{padding:64px 0 46px;background:#fff}
.ars-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;align-items:center}
.ars-home-hero__copy h1{margin:8px 0 18px;font-size:clamp(3rem,6.7vw,6.2rem);line-height:.92;letter-spacing:-.055em}
.ars-home-hero__lead{margin:0 0 12px;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:700;color:var(--ars-accent-strong)}
.ars-home-hero__text{max-width:680px;color:#53565a;font-size:1.05rem}
.ars-home-hero__visual{min-width:0}
.ars-home-hero__asset{display:block;color:inherit;text-decoration:none;background:#fff}
.ars-home-hero__asset img{display:block;width:100%;max-height:430px;object-fit:contain;background:#fff;padding:20px;border:1px solid var(--ars-line)}
.ars-home-hero__asset>span{display:block;padding:14px 0}.ars-home-hero__asset small{display:block;color:var(--ars-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.ars-home-hero__asset strong{display:block;font-size:1.35rem}
.ars-home-hero__shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}
.ars-home-hero__shortcuts a{display:grid;grid-template-columns:2.1rem 1fr;gap:.75rem;align-items:center;padding:11px 12px;border-left:4px solid var(--shortcut-color);background:#f8f9fa;color:#2f3236;text-decoration:none;font-weight:750}
.ars-home-hero__shortcuts .ars-svg-icon{width:1.7rem;height:1.7rem;color:var(--shortcut-color)}
.ars-home-hero__availability{margin-top:28px}

/* Portfolio groups/cards */
.ars-group{grid-column:span 3;display:block;min-height:180px;padding:18px;border:1px solid var(--ars-line);border-left:5px solid var(--group-color);background:#fff;color:inherit;text-decoration:none;min-width:0}
.ars-group-icon{width:50px;height:50px;margin-bottom:16px;color:var(--group-color)}.ars-group-icon .ars-svg-icon{width:100%;height:100%}
.ars-group small{font-weight:850;letter-spacing:.12em;color:#6d7074}.ars-group h3{margin:5px 0 6px;font-size:1.25rem}.ars-group p{margin:0;color:var(--ars-muted)}
.ars-card{grid-column:span 4;display:flex;flex-direction:column;width:100%;min-width:0;padding:18px;border:1px solid var(--ars-line);border-left:5px solid var(--group-color);background:#fff;color:inherit;text-decoration:none;overflow:hidden}
.ars-badge{display:inline-flex;align-self:flex-start;max-width:100%;padding:4px 7px;background:var(--group-color,var(--ars-ink));color:#fff;font-size:.69rem;font-weight:850;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;white-space:normal;hyphens:none}
.ars-card__media{width:100%;height:230px;margin:12px 0 14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eeeff1;overflow:hidden;min-width:0}
.ars-card__media img{width:100%;height:100%;object-fit:contain;padding:10px}.ars-card__media span{color:var(--ars-muted)}
.ars-card-units{align-self:flex-start;margin-bottom:8px;padding:3px 7px;background:#f1f2f4;color:var(--ars-accent-strong);font-size:.75rem;font-weight:800}
.ars-card h3{margin:0 0 8px;font-size:1.35rem;line-height:1.18;text-wrap:pretty}.ars-card p{margin:0 0 14px;color:#5b5e62;line-height:1.45}
.ars-card-price{display:block;margin-top:auto;padding-top:12px;border:0;font-size:1.05rem;font-weight:850;line-height:1.25;color:var(--group-color)}
.ars-card-price:not(.ars-card-price--muted){white-space:normal;text-wrap:pretty}
.ars-card-price--muted{font-size:.9rem;color:var(--ars-muted)}

/* Process — immediate visual comprehension */
.ars-process-section{background:#fff}
.ars-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step;margin-top:28px}
.ars-process-item{min-width:0;padding:8px 12px 6px 0;position:relative}
.ars-process-item:before{counter-increment:step;content:'0' counter(step);display:block;margin-bottom:20px;color:var(--ars-accent-strong);font-size:.95rem;font-weight:900;letter-spacing:.12em}
.ars-process-icon{width:112px;height:112px;margin-bottom:18px;color:var(--ars-ink)}
.ars-process-icon .ars-svg-icon{width:100%;height:100%}
.ars-process-item h3{margin:0 0 8px;font-size:1.55rem;line-height:1.1}.ars-process-item p{max-width:24ch;margin:0;color:#54575b;font-size:1rem;line-height:1.42}

/* General document pages */
.ars-doc-page{background:#fff}
.ars-doc-page>.ars-shell{max-width:1040px;padding-top:34px;padding-bottom:46px}
/* Standalone pages use one clear H1. Legacy eyebrow/topline markup is hidden defensively. */
.ars-page-topline,.ars-doc-page>.ars-shell>.ars-kicker{display:none!important}
.ars-document-topline{display:none!important}
.ars-document-topline span:last-child{color:#707377;font-size:.69rem;letter-spacing:.08em;text-align:right}
.ars-doc-section{padding:22px 0;border-top:0}
.ars-doc-section__heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:var(--ars-accent-strong)}
.ars-doc-section__heading>.ars-svg-icon{width:28px;height:28px;margin-top:1px}.ars-doc-section__heading h2{margin:0;font-size:1.16rem;line-height:1.25;letter-spacing:0}
.ars-doc-section__body{min-width:0;color:var(--ars-ink)}.ars-doc-section__body>:first-child{margin-top:0}.ars-doc-section__body>:last-child{margin-bottom:0}.ars-doc-section__body p{max-width:780px}
.ars-doc-process{display:grid;margin-top:24px;border-bottom:1px solid var(--ars-line)}
.ars-doc-process-row{display:grid;grid-template-columns:46px 78px minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--ars-line)}
.ars-doc-process-no{color:var(--ars-muted);font-weight:900}.ars-doc-process-icon{width:68px;height:68px;color:var(--ars-green)}.ars-doc-process-icon .ars-svg-icon{width:100%;height:100%}
.ars-doc-process-row strong{display:block;font-size:1.15rem;margin-bottom:3px}.ars-doc-process-row p{margin:0;color:#4f5357}
.ars-doc-warning{display:grid;grid-template-columns:32px 1fr;gap:12px;margin:18px 0;padding:15px 17px;border-left:5px solid var(--ars-warn);background:var(--ars-warn-bg)}.ars-doc-warning>.ars-svg-icon{width:26px;height:26px;color:var(--ars-warn)}.ars-doc-warning strong{display:block;margin-bottom:4px}.ars-doc-warning p{margin:0}
.ars-doc-terms{display:grid;gap:20px}.ars-term{padding-top:18px;border-top:1px solid var(--ars-line)}.ars-term h2{font-size:1.25rem!important;margin-bottom:10px!important}.ars-term p{max-width:900px}

/* Compact standalone-page layout */
.ars-editor-section{padding:22px 0;border-top:0;margin:0!important}
.ars-editor-section h2{margin:0!important;font-size:1.16rem!important;line-height:1.25!important;letter-spacing:0!important}
.ars-editor-section>:last-child{margin-bottom:0}
.ars-faq-list{margin-top:16px;border-top:1px solid var(--ars-line)}
.ars-faq-item{margin:0;border-bottom:1px solid var(--ars-line);background:transparent}
.ars-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;cursor:pointer;list-style:none;color:var(--ars-ink);font-size:1.08rem;font-weight:800}
.ars-faq-item summary::-webkit-details-marker{display:none}
.ars-faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;color:var(--ars-accent-strong);font-size:1.55rem;font-weight:400;line-height:1;transition:transform .16s ease}
.ars-faq-item[open] .ars-faq-toggle{transform:rotate(45deg)}
.ars-faq-answer{max-width:800px;padding:0 48px 18px 2px;color:#46494d}
.ars-faq-answer>:first-child{margin-top:0}.ars-faq-answer>:last-child{margin-bottom:0}
.ars-faq-group+.ars-faq-group{margin-top:28px}
/* REQ-HELP-010 (2026-09-21): Suchfeld des oeffentlichen FAQ. Sitzt oberhalb der ersten Gruppe,
   damit auf /faq/ sofort erkennbar ist, dass die 14 Eintraege durchsuchbar sind. Reiner
   Clientfilter (assets/js/faq-search.js) - ohne JS bleibt die Liste unveraendert vollstaendig. */
.ars-faq-search{display:grid;gap:6px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--ars-line)}
.ars-faq-search__label{font-size:.9rem;font-weight:800;color:var(--ars-ink)}
.ars-faq-search__input{width:100%;max-width:560px;min-height:46px;padding:10px 12px;font:inherit;font-size:1rem;border:1px solid #6b6f73;border-radius:0;background:#fff;color:var(--ars-ink)}
.ars-faq-search__input:focus-visible{outline:2px solid var(--ars-accent-strong,#b84e08);outline-offset:1px}
.ars-faq-search__status{margin:0;min-height:1.3em;font-size:.86rem;color:#46494d}
.ars-faq-empty{margin:18px 0 0;padding:16px 18px;border:1px dashed var(--ars-line);color:#46494d}
.ars-faq-empty[hidden],.ars-faq-item[hidden],.ars-faq-group[hidden]{display:none!important}
/* .ars-doc-page h2 (site.css:32) sets a huge clamp(1.85rem,3.2vw,2.75rem) hero size with a
   plain class selector losing that cascade fight - !important matches the same established
   override pattern as .ars-editor-section h2 above for the identical conflict. */
/* Direkter Nutzerauftrag (2026-09-14): "Korrigiere im FAQ die Ueberschriften der Gruppierungen
 * wie 'Buchung und Verfuegbarkeiten' auf eine Font analog zu den Schriftarten/Groessen wie bei
 * Kontakt 'Kontakt & Erreichbarkeit'." Typografie 1:1 von .ars-doc-section__heading h2
 * uebernommen (font-size/line-height/letter-spacing, keine Grossschreibung mehr) - Layout
 * (Flex-Zeile mit Icon) und Farbe bleiben FAQ-spezifisch erhalten. */
.ars-faq-group-title{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;font-size:1.16rem!important;line-height:1.25!important;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ars-accent-strong)}
.ars-faq-group-title .ars-svg-icon{width:1.35em;height:1.35em;flex:0 0 auto}
@media(min-width:900px){
  .ars-doc-section{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:34px;align-items:start}
  .ars-doc-section__heading{margin:0}
  .ars-editor-section{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:34px;align-items:start}
  .ars-editor-section>h2{grid-column:1}
  .ars-editor-section>h2~*{grid-column:2}
}

/* Asset header / main visual */
.ars-asset-page{background:#fff;--ars-doc-green:var(--asset-group-color,var(--ars-green))}
.ars-asset-head{padding:46px 0 28px;background:#fff}
.ars-asset-head h1{max-width:24ch;margin:0 0 14px;font-size:clamp(2.45rem,5vw,4.35rem);line-height:.98;letter-spacing:-.045em;hyphens:none;text-wrap:balance}
.ars-asset-head .ars-lead{margin-bottom:0}
.ars-asset-overview{padding-top:30px}
.ars-asset-visual-grid{display:grid;grid-template-columns:500px minmax(0,1fr);gap:48px;align-items:start;min-width:0}
.ars-col-main,.ars-col-side{min-width:0}
.ars-main-visual{width:500px;height:500px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid var(--ars-line);background:#fff;overflow:hidden}
.ars-main-visual img{display:block;max-width:464px;max-height:464px;width:100%;height:100%;object-fit:contain;background:#fff}.ars-main-visual--empty{color:var(--ars-muted);text-align:center}
.ars-quick-stats{display:grid;border:1px solid var(--ars-line);padding:0 14px}
.ars-stat{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--ars-line);align-items:start}.ars-stat span{color:#6e7175;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ars-stat strong{font-size:1rem;text-align:left}
.ars-top-tech,.ars-booking-top{margin-top:22px;padding-top:14px;border-top:1px solid var(--ars-line)}
.ars-top-tech h2,.ars-booking-top h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ars-accent-strong)}
.ars-top-tech h2 .ars-svg-icon,.ars-booking-top h2 .ars-svg-icon{width:1.4rem;height:1.4rem}.ars-top-tech ul{margin:0;padding-left:1.15rem;display:grid;gap:5px}.ars-top-tech li{line-height:1.42}
.ars-booking-top .ars-rentware{margin:0}

/* Rentware / consent gates */
.ars-rentware{padding:16px;border:1px solid var(--ars-line);background:#fff}.ars-rentware--placeholder{background:#f8f9fa;border-style:dashed}.ars-rentware strong{display:block;margin-bottom:5px}.ars-rentware p{margin:4px 0 12px}
.ars-consent-gate{border:1px solid var(--ars-line);background:#fff}.ars-consent-gate__notice{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;background:#f7f8f9}.ars-consent-gate__notice>.ars-svg-icon{width:30px;height:30px;color:var(--ars-green)}.ars-consent-gate__notice strong{display:block}.ars-consent-gate__notice p{margin:4px 0 12px}

/* Prices */
.ars-rates{background:#fff}.ars-rate-intro{margin:0 0 18px;color:#5d6064}
.ars-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ars-line)}
.ars-rate{min-width:0;padding:18px;border-right:1px solid var(--ars-line)}.ars-rate:last-child{border-right:0}
.ars-rate__head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ars-rate__icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--ars-green)}.ars-rate__icon .ars-svg-icon{width:46px;height:46px}.ars-rate__label{font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#53565a}
.ars-rate__price{display:block;margin:0 0 5px;font-size:1.65rem;line-height:1.1;color:var(--ars-ink)}.ars-rate__meta,.ars-rate__net{display:block;color:#6d7074;font-size:.78rem;line-height:1.35}.ars-rate__net{margin-top:3px;color:#4e5155}
.ars-addon-pricing-section{background:#fbfbfa}

/* Thumb tabs */
.ars-asset-tabs-section{padding-top:38px}
.ars-thumb-tabs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;min-width:0}
.ars-thumb-tabs__nav{display:grid;gap:10px;position:sticky;top:86px;min-width:0}
.ars-thumb-tabs__button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--ars-line);border-left:5px solid transparent;border-radius:0;background:#fff;color:var(--ars-ink);text-align:left;font:inherit;cursor:pointer}
.ars-thumb-tabs__button .ars-svg-icon{width:29px;height:29px;color:var(--ars-doc-green)}.ars-thumb-tabs__button span{font-size:1.02rem;font-weight:850;line-height:1.18}.ars-thumb-tabs__button:hover{background:#f6f7f8}.ars-thumb-tabs__button.is-active{border-left-color:var(--ars-doc-green);background:#fbeee3}
.ars-thumb-tabs__panels,.ars-thumb-tabs__panel{min-width:0;width:100%}.ars-thumb-tabs__panel[hidden]{display:none!important}
.ars-asset-info-grid,.ars-asset-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ars-asset-info-block--wide{grid-column:1/-1}
.ars-asset-info-block{min-width:0;padding-top:10px;border-top:1px solid var(--ars-line)}
.ars-asset-info-block h3{display:flex;align-items:center;gap:10px;margin:0;padding:0 0 10px;border-bottom:1px solid var(--ars-line);font-size:.84rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ars-accent-strong)}.ars-asset-info-block h3 .ars-svg-icon{width:25px;height:25px}.ars-asset-info-block__body{min-width:0;padding-top:12px}.ars-asset-info-block__body p{max-width:none}
.ars-bullet-list{margin:0;padding-left:1.2rem;display:grid;gap:5px}.ars-bullet-list li{line-height:1.48}

/* XML structured guide rendering */
.ars-asset-guide-grid{display:grid;gap:28px;min-width:0}
.ars-guide-content{min-width:0}.ars-guide-titlebar{display:flex;align-items:center;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--ars-line)}.ars-guide-titleicon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--ars-doc-green)}.ars-guide-titleicon .ars-svg-icon{width:36px;height:36px}.ars-guide-titlebar h3{margin:0;font-size:1.25rem}
.ars-guide-structured,.ars-guide-text{min-width:0;padding-top:14px}.ars-guide-text p{max-width:none;margin:0 0 12px}.ars-guide-text h4{margin:18px 0 8px;color:var(--ars-accent-strong);font-size:.85rem;letter-spacing:.09em;text-transform:uppercase}
.ars-step-stack{display:grid;min-width:0}.ars-step-item{display:flex;flex-wrap:nowrap;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--ars-line);width:100%;min-width:0}.ars-step-item__no{flex:0 0 42px;width:42px;min-width:42px;padding-top:7px;color:var(--ars-muted);font-size:.82rem;font-weight:900}.ars-step-item__icon{display:flex;flex:0 0 62px;width:62px;min-width:62px;height:62px;align-items:center;justify-content:center;color:var(--ars-doc-green);border:1px solid var(--ars-line);background:#fff}.ars-step-item__icon .ars-svg-icon{width:46px;height:46px}.ars-step-item__body{flex:1 1 auto;width:auto;min-width:0;max-width:none;padding-top:4px}.ars-step-item__body strong{display:block;margin-bottom:4px;font-size:1.02rem}.ars-step-item__body p{width:auto;max-width:none!important;margin:0!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.ars-guide-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ars-guide-subpanel{min-width:0;padding-top:12px;border-top:1px solid var(--ars-line)}.ars-guide-subpanel h4,.ars-flat-block h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ars-accent-strong);font-size:.88rem;letter-spacing:.07em;text-transform:uppercase}.ars-guide-subpanel h4 .ars-svg-icon,.ars-flat-block h4 .ars-svg-icon{width:24px;height:24px}.ars-guide-subpanel p,.ars-flat-block p{max-width:none}
.ars-guide-list{margin:0;padding-left:1.2rem;display:grid;gap:7px}.ars-guide-list--icons{padding-left:0;list-style:none}.ars-guide-list--icons li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start}.ars-guide-list__icon{width:28px;height:28px;color:var(--ars-doc-green)}.ars-guide-list__icon .ars-svg-icon{width:100%;height:100%}.ars-guide-list__copy strong,.ars-guide-list__copy span{display:block}
.ars-guide-callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:18px;padding:14px 16px;border-left:5px solid var(--ars-doc-green);background:#f6f7f8;min-width:0}.ars-guide-callout__icon{width:32px;height:32px;color:var(--ars-doc-green)}.ars-guide-callout__icon .ars-svg-icon{width:100%;height:100%}.ars-guide-callout p{max-width:none;margin:4px 0 0}.ars-guide-callout--warning,.ars-guide-callout--emergency,.ars-guide-callout--price{border-left-color:var(--ars-warn);background:var(--ars-warn-bg)}
.ars-fault-table{border-top:1px solid var(--ars-line)}.ars-fault-table__head,.ars-fault-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px;padding:11px 0;border-bottom:1px solid var(--ars-line)}.ars-fault-table__head{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ars-accent-strong)}
.ars-lock-panel{margin-top:18px;padding:15px 16px;border-left:5px solid var(--ars-warn);background:var(--ars-warn-bg)}.ars-lock-panel h4{display:flex;gap:8px;margin:0 0 9px}.ars-lock-panel h4 .ars-svg-icon{width:24px;height:24px}
.ars-guide-extras,.ars-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.ars-addon-card{border-top:1px solid var(--ars-line);padding-top:10px}.ars-addon-card__head{display:flex;gap:9px;align-items:center;margin-bottom:10px}.ars-addon-code{padding:2px 5px;background:var(--ars-accent-strong);color:#fff;font-size:.72rem;font-weight:900}.ars-addon-fact{padding:8px 0;border-top:1px solid var(--ars-line)}.ars-addon-fact>span{display:block;color:var(--ars-accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ars-addon-fact p{margin:3px 0 0}.ars-addon-fact--limit{color:#6b422f}

/* PPE / medium */
.ars-ppe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ars-ppe-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.ars-ppe-item .ars-svg-icon{width:28px;height:28px;color:var(--ars-doc-green)}
.ars-media-info{display:grid;gap:14px;min-width:0}.ars-media-info__lead{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.ars-media-info__lead>.ars-svg-icon{width:42px;height:42px;color:var(--ars-doc-green)}.ars-media-info__lead>div{min-width:0}.ars-media-info__lead strong{display:block;font-size:1rem;color:var(--ars-accent-strong)}.ars-media-info__lead p{width:auto!important;max-width:none!important;margin:3px 0 0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.ars-media-negative{display:flex;flex-wrap:wrap;gap:8px 18px}.ars-media-negative>div{display:flex;align-items:center;gap:6px;color:#7a4a31;font-size:.88rem;font-weight:750}.ars-media-negative .ars-svg-icon{width:18px;height:18px}

/* Handover/customer return information */
.ars-asset-tab-stack{display:grid;gap:28px}.ars-guide-sheet{min-width:0}.ars-sheet-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--ars-line);color:var(--ars-accent-strong)}.ars-sheet-heading>.ars-svg-icon{width:40px;height:40px}.ars-sheet-heading span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ars-sheet-heading strong{display:block;font-size:1.15rem;color:var(--ars-ink)}
.ars-handover-public-meta{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin:14px 0;padding:10px 0;border-bottom:1px solid var(--ars-line)}.ars-handover-public-meta>.ars-svg-icon{width:30px;height:30px;color:var(--ars-doc-green)}.ars-handover-public-meta small{display:block;color:var(--ars-muted);font-size:.72rem;text-transform:uppercase;font-weight:850}.ars-handover-public-meta strong{display:block}
.ars-flat-block{min-width:0;padding-top:8px}.ars-flat-block p{width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.ars-sheet-intro{max-width:none;margin:14px 0}
.ars-clean-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ars-line);border-left:1px solid var(--ars-line)}.ars-clean-method{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:10px;border-right:1px solid var(--ars-line);border-bottom:1px solid var(--ars-line);min-width:0}.ars-clean-method>.ars-svg-icon{width:22px;height:22px}.ars-clean-method span{min-width:0}.ars-clean-method strong{grid-column:2;display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.ars-clean-method--yes strong{color:var(--ars-accent-strong)}.ars-clean-method--no strong{color:var(--ars-warn)}

/* Documents / nav */
.ars-document-row{display:flex;flex-wrap:wrap;gap:10px}.ars-document-link{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:220px;padding:10px 12px;border:1px solid var(--ars-line);background:#fff;color:var(--ars-ink);text-decoration:none}.ars-document-link>.ars-svg-icon{width:26px;height:26px;color:var(--ars-green)}.ars-document-link strong,.ars-document-link small{display:block}.ars-document-link small{color:var(--ars-muted);font-size:.72rem}
.ars-portfolio-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ars-portfolio-nav a{display:block;padding:11px 12px;border:1px solid var(--ars-line);color:var(--ars-ink);text-decoration:none}.ars-portfolio-nav__category{text-align:center}.ars-portfolio-nav__next{text-align:right}

/* Contact, maps, forms */
.ars-contact-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ars-contact-cluster__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:12px;border:1px solid var(--ars-line);background:#fff}.ars-contact-cluster__item>.ars-svg-icon{width:28px;height:28px;color:var(--ars-green)}.ars-contact-cluster__item span{display:block;color:var(--ars-muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ars-contact-cluster__item a,.ars-contact-cluster__item strong{display:block;color:var(--ars-ink);text-decoration:none;overflow-wrap:normal}
.ars-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ars-location-grid>div{min-width:0}.ars-location-grid h3{margin:0 0 8px;font-size:1.1rem}.ars-map-block{margin-top:14px}.ars-map-block__head{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:10px}.ars-map-block__head>.ars-svg-icon{width:28px;height:28px;color:var(--ars-green)}.ars-map-block__head strong,.ars-map-block__head span{display:block}.ars-map-block__head span{color:var(--ars-muted);font-size:.86rem}.ars-map-embed{height:320px}.ars-map-embed iframe{display:block;width:100%;height:100%;border:0}.ars-map-external{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-top:8px;font-size:.85rem;font-weight:750}
.ars-form{display:grid;gap:14px}.ars-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ars-form label{display:grid;gap:5px;font-weight:700}.ars-form input:not([type=checkbox]):not([type=radio]),.ars-form select,.ars-form textarea{width:100%;padding:11px 12px;border:1px solid #c5c7c9;border-radius:0;background:#fff;font:inherit}.ars-checkbox{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;font-weight:400!important}.ars-checkbox input[type=checkbox],.ars-checkbox input[type=radio]{appearance:auto;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important}.ars-checkbox>span{display:block;min-width:0;line-height:1.45}.ars-hp{position:absolute!important;left:-10000px!important}.ars-notice{padding:12px 14px;border-left:5px solid var(--ars-green);background:#eef6f0}.ars-notice--error{border-left-color:var(--ars-warn);background:var(--ars-warn-bg)}

/* Panels */
.ars-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ars-panel{min-width:0;padding:18px;border:1px solid var(--ars-line);background:#fff}.ars-panel h3{margin:0 0 9px}.ars-panel--pictogram{padding-top:14px}.ars-panel-icon{width:62px;height:62px;margin-bottom:12px;color:var(--ars-green)}.ars-panel-icon .ars-svg-icon{width:100%;height:100%}.ars-icon-callout{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start}.ars-icon-callout>.ars-svg-icon{width:60px;height:60px;color:var(--ars-green)}

/* Consent dialog */
.ars-privacy-consent{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.62)}.ars-privacy-consent[hidden]{display:none!important}.ars-privacy-consent__panel{width:min(620px,100%);max-height:90vh;overflow:auto;padding:26px;background:#fff;border-left:5px solid var(--ars-green)}.ars-privacy-consent__panel h2{margin:4px 0 12px;font-size:1.7rem}.ars-privacy-consent__panel label{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ars-line)}

/* Footer — compact dark layout inspired by rental-market reference */
.ars-footer{margin-top:58px;background:var(--ars-dark);color:#fff}.ars-footer-colorkey{display:none!important}.ars-footer-colorkey i:nth-child(1){background:#2E6B34}.ars-footer-colorkey i:nth-child(2){background:#10646E}.ars-footer-colorkey i:nth-child(3){background:#48545F}.ars-footer-colorkey i:nth-child(4){background:#A06600}.ars-footer-colorkey i:nth-child(5){background:#1F4E79}.ars-footer-colorkey i:nth-child(6){background:#5B3E8E}.ars-footer-colorkey i:nth-child(7){background:#8E2C55}.ars-footer-colorkey i:nth-child(8){background:#7A4B2A}
.ars-footer>.ars-shell{padding-top:44px;padding-bottom:18px}.ars-footer-grid{display:grid!important;grid-template-columns:1.25fr .8fr .8fr 1.45fr;gap:54px;align-items:start;margin:0}.ars-footer section,.ars-footer .wp-block-column{min-width:0}.ars-footer h2{margin:0 0 15px;color:#fff;font-size:1.05rem;letter-spacing:0}.ars-footer nav,.ars-footer-links ul{display:grid;gap:8px}.ars-footer-links ul{list-style:none;margin:0;padding:0}.ars-footer-links li{margin:0}.ars-footer a,.ars-footer button{color:#fff;text-decoration:underline;text-underline-offset:3px}.ars-footer button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.ars-footer-brand img{width:210px;max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin-bottom:18px}.ars-footer-brand p{margin:0 0 14px;color:#dadcde}.ars-footer-address{font-size:.9rem}.ars-footer-help{display:grid;gap:10px}.ars-footer-hours{margin:0 0 6px;color:#e6e7e9}.ars-footer-contact-link{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;text-decoration:none!important}.ars-footer-contact-link>.ars-svg-icon{width:24px;height:24px;color:var(--ars-footer-accent)}.ars-footer-contact-link small,.ars-footer-contact-link strong{display:block}.ars-footer-contact-link small{color:#c2c4c7;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ars-footer-contact-link strong{color:#fff;overflow-wrap:normal}.ars-footer-pickup{margin-top:8px;padding-top:10px;border-top:1px solid #3c3f43}.ars-footer-pickup strong,.ars-footer-pickup span{display:block}.ars-footer-pickup span{color:#dadcde;font-size:.88rem}.ars-footer-buildrow{margin-top:28px;color:#9ea1a4;font-size:.72rem;letter-spacing:.02em}
.ars-footer-buildrow+.ars-footer-bottom{margin-top:8px}
.ars-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:34px;padding:15px 0 4px;border-top:1px solid #585c60;color:#dadcde;font-size:.78rem}.ars-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.ars-footer-bottom a,.ars-footer-bottom button{font-size:.78rem}.ars-footer-bottom p{margin:0}.ars-footer-legal{color:#dadcde}.ars-footer-legal button{display:inline;padding:0;border:0;background:none;font:inherit;cursor:pointer}.ars-footer .wp-block-shortcode{margin:0}

/* Responsive */
@media(max-width:1080px){
  .ars-group{grid-column:span 6}.ars-card{grid-column:span 6}
  .ars-card__media{height:250px}
  .ars-home-hero__grid{grid-template-columns:1fr}.ars-home-hero__visual{max-width:620px}
  .ars-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ars-asset-visual-grid{grid-template-columns:1fr}.ars-main-visual{margin-inline:auto}.ars-col-side{max-width:760px}
  .ars-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ars-rate:nth-child(2n){border-right:0}.ars-rate:nth-child(n+3){border-top:1px solid var(--ars-line)}
  .ars-thumb-tabs{grid-template-columns:1fr}.ars-thumb-tabs__nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.ars-thumb-tabs__button{grid-template-columns:28px 1fr;min-height:58px}
  .ars-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 54px}
  .ars-contact-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ars-header-inner{gap:14px}.ars-header nav,.ars-header .wp-block-navigation__container{gap:12px}.ars-header nav a{font-size:.86rem}
}
@media(max-width:760px){
  .ars-shell,.ars-header-inner{width:min(100% - 28px,1180px)}.ars-section{padding:36px 0}.ars-doc-page>.ars-shell{padding-top:26px;padding-bottom:38px}.ars-section h1,.ars-doc-page h1{font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.05;letter-spacing:-.028em}.ars-header .ars-fallback-nav{display:none}.admin-bar .ars-header{top:46px}
  .ars-home-hero{padding-top:44px}.ars-home-hero__shortcuts{grid-template-columns:1fr}
  .ars-group,.ars-card{grid-column:1/-1}.ars-card__media{height:auto;aspect-ratio:4/3;max-height:300px}.ars-card-price:not(.ars-card-price--muted){white-space:normal}.ars-process{grid-template-columns:1fr}.ars-process-item{display:grid;grid-template-columns:86px 1fr;column-gap:16px}.ars-process-item:before{grid-column:1/-1;margin-bottom:8px}.ars-process-icon{width:78px;height:78px;grid-row:2/4}.ars-process-item h3{font-size:1.3rem}.ars-process-item p{max-width:none}
  .ars-main-visual{width:100%;height:auto;aspect-ratio:1/1}.ars-main-visual img{max-width:100%;max-height:100%}
  .ars-stat{grid-template-columns:1fr;gap:3px}.ars-rate-grid{grid-template-columns:1fr}.ars-rate{border-right:0!important;border-top:1px solid var(--ars-line)}.ars-rate:first-child{border-top:0}
  .ars-thumb-tabs__nav{grid-template-columns:1fr}.ars-asset-info-grid,.ars-asset-docs-grid,.ars-guide-dual,.ars-guide-extras,.ars-addon-grid,.ars-facts,.ars-location-grid,.ars-contact-cluster{grid-template-columns:1fr}.ars-ppe-grid{grid-template-columns:1fr}
  .ars-step-item{gap:10px}.ars-step-item__no{flex-basis:30px;width:30px;min-width:30px}.ars-step-item__icon{flex-basis:48px;width:48px;min-width:48px;height:48px}.ars-step-item__icon .ars-svg-icon{width:36px;height:36px}
  .ars-clean-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.ars-fault-table__head{display:none}.ars-fault-row{grid-template-columns:1fr;gap:5px}.ars-doc-process-row{grid-template-columns:34px 54px minmax(0,1fr);gap:10px}.ars-doc-process-icon{width:48px;height:48px}
  .ars-form-grid{grid-template-columns:1fr}.ars-footer-grid{grid-template-columns:1fr;gap:30px}.ars-footer-bottom{flex-direction:column;align-items:flex-start}.ars-footer-bottom nav{justify-content:flex-start}
  .ars-portfolio-nav{grid-template-columns:1fr}.ars-portfolio-nav__category,.ars-portfolio-nav__next{text-align:left}
  .ars-privacy-consent{padding:0}.ars-privacy-consent__panel{max-height:100vh;width:100%;height:auto}
}

.ars-doc-page .ars-editor-section:first-of-type,.ars-doc-page .ars-doc-section:first-of-type{border-top:0}

/* ========================================================================== */
/* REV79 layout hardening                                                     */
/* ========================================================================== */
/* Full-width page canvas: Gutenberg's content wrapper must never shrink the
   component shells or shortcode widgets to a narrow column. */
.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important}
.wp-block-post-content>.wp-block-group,
.wp-block-post-content>.wp-block-shortcode,
.wp-block-post-content>section,
.wp-block-post-content>div{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.wp-block-post-content>.wp-block-shortcode{display:block}
.wp-block-post-content .wp-block-shortcode{min-width:0}
.ars-doc-page,.ars-home-hero,.ars-catalog-archive{width:100%;max-width:none}
.ars-doc-page>.ars-shell{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto}

/* Remove decoration that does not carry semantic structure. */
.ars-section+.ars-section{border-top:0}
.ars-doc-section,.ars-editor-section,.ars-legal-section{border-top:0!important}
.ars-editor-section{display:block!important;padding:28px 0;margin:0!important}
.ars-editor-section+.ars-editor-section,.ars-legal-section+.ars-legal-section{margin-top:4px!important}
.ars-editor-section>h2,.ars-legal-section>h2{margin:0 0 12px!important;font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.18!important;letter-spacing:-.015em!important}
.ars-editor-section>h2~*,.ars-legal-section>h2~*{grid-column:auto!important}
.ars-editor-section p,.ars-editor-section li,.ars-legal-section p{max-width:88ch}

/* Typography and wrapping. German compounds may wrap at normal word boundaries,
   but automatic hyphenation and arbitrary character breaks are prohibited. */
h1,h2,h3,h4,h5,h6,p,li,a,button,label,summary,strong,small,span{hyphens:none;word-break:normal}
h1,h2,h3,h4,h5,h6{overflow-wrap:normal}
p,li{overflow-wrap:normal}
.ars-contact-cluster__item a,.ars-footer-contact-link strong,.ars-footer a{overflow-wrap:normal!important;word-break:normal!important}
.ars-btn,.wp-block-button__link{white-space:normal;text-align:center}

/* Header / native WordPress template part */
.ars-brand-wordmark{margin:0!important;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}
.ars-brand-wordmark a{color:var(--ars-green);text-decoration:none}
.ars-header .wp-block-navigation-item__content{white-space:nowrap}

/* Generic grid: fixed, predictable card widths rather than 12-column spans. */
.ars-grid,.ars-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%;max-width:none;align-items:stretch}
.ars-grid>.ars-card,.ars-grid>.ars-group,.ars-catalog-grid>.ars-card{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important}
.ars-card{padding:18px 18px 20px;min-height:100%;border:1px solid var(--ars-line);border-left:5px solid var(--group-color);box-shadow:none}
.ars-card__media{height:250px;margin:12px 0 16px}
.ars-card h3{font-size:1.3rem;line-height:1.2;margin-bottom:8px}
.ars-card p{font-size:.98rem;line-height:1.48;margin-bottom:18px}
.ars-card-price{padding-top:0;margin-top:auto;font-size:1.03rem;line-height:1.35}
.ars-badge{font-size:.68rem;line-height:1.3;max-width:100%}
.ars-catalog-widget>.wp-block-shortcode{margin:0!important}
.ars-catalog-page .ars-lead{margin-bottom:28px}


/* REV93 compact catalog controls: pretty category links + popover disclosures. */
.ars-catalog-controls{margin:18px 0 24px;padding:0;border:0;background:transparent;position:relative;z-index:8}
.ars-catalog-controls__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px}
.ars-catalog-disclosure{position:relative;border:0;background:transparent;min-width:0}
.ars-catalog-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid #b6b8bb;background:#fff;color:var(--ars-text);cursor:pointer;list-style:none;user-select:none;transition:border-color .15s ease,background .15s ease}
.ars-catalog-disclosure>summary:hover,.ars-catalog-disclosure[open]>summary{border-color:var(--ars-green);background:#f8f9fa}
.ars-catalog-disclosure>summary::-webkit-details-marker{display:none}
.ars-catalog-trigger{display:inline-flex;align-items:center;gap:7px;min-width:0}
.ars-catalog-trigger svg{width:17px;height:17px;flex:0 0 17px;color:var(--ars-green)}
.ars-catalog-trigger strong{font-size:.86rem;line-height:1;white-space:nowrap}
.ars-catalog-trigger small{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:0;background:var(--ars-accent-strong);color:#fff;font-size:.65rem;line-height:1;font-style:normal}
.ars-catalog-trigger em{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ars-muted);font-size:.76rem;font-style:normal;font-weight:500}
.ars-disclosure-chevron{width:.9em;height:.9em;color:var(--ars-muted);transition:transform .16s ease}
.ars-catalog-disclosure[open] .ars-disclosure-chevron{transform:rotate(180deg)}
.ars-catalog-disclosure__body{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(610px,calc(100vw - 40px));padding:14px;border:1px solid #b6b8bb;background:#fff;box-shadow:0 14px 34px rgba(20,24,27,.14)}
.ars-catalog-disclosure--sort .ars-catalog-disclosure__body{width:min(390px,calc(100vw - 40px))}
.ars-catalog-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:end}
.ars-catalog-sort-form{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:9px;align-items:end}
.ars-catalog-field{min-width:0}
.ars-catalog-field label{display:block;margin:0 0 5px;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--ars-muted)}
.ars-catalog-field input,.ars-catalog-field select{width:100%;min-height:40px;padding:7px 10px;border:1px solid #b2b4b7;background:#fff;color:var(--ars-text);font:inherit;font-size:.9rem}
.ars-catalog-form-actions{display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.ars-catalog-form-actions .ars-btn{min-height:40px;padding:7px 11px;white-space:nowrap;font-size:.84rem}
.ars-catalog-filter-section{margin-top:13px;padding-top:12px;border-top:1px solid var(--ars-line)}
.ars-catalog-filter-section__label{display:block;margin-bottom:7px;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--ars-muted)}
.ars-catalog-category-links{display:flex;flex-wrap:wrap;gap:6px}
.ars-catalog-category-link{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 8px;border:1px solid var(--ars-line);background:#fff;color:var(--ars-text);text-decoration:none;font-size:.75rem;line-height:1.15}
.ars-catalog-category-link:hover{border-color:var(--ars-green);color:var(--ars-accent-strong)}
.ars-catalog-category-link.is-active{border-color:var(--ars-accent-strong);background:var(--ars-accent-strong);color:#fff}
.ars-catalog-category-link strong{font-size:.69rem;letter-spacing:.04em}
.ars-catalog-category-link small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:0;background:#f0f1f2;color:#5b5e62;font-size:.62rem}
.ars-catalog-category-link.is-active small{background:rgba(20,24,27,.18);color:#fff}
.ars-catalog-summary{display:inline-flex;align-items:baseline;gap:4px;min-height:40px;margin-left:auto;padding:7px 10px;border:0;background:transparent;color:var(--ars-muted);font-size:.78rem;white-space:nowrap}
.ars-catalog-summary strong{color:var(--ars-text);font-size:.92rem}
.ars-catalog-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.ars-catalog-active-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 8px;border:1px solid #cacbce;background:#f7f8f9;color:#3b3e41;text-decoration:none;font-size:.72rem;line-height:1.2}
.ars-catalog-active-chip:hover{border-color:var(--ars-green);color:var(--ars-accent-strong)}
.ars-catalog-active-chip b{font-size:.9rem;font-weight:500;line-height:1}
.ars-catalog-reset-link{margin-left:3px;color:var(--ars-muted);font-size:.7rem;text-decoration:underline;text-underline-offset:2px}
.ars-catalog-empty{padding:30px;border:1px solid var(--ars-line);background:#fff}
.ars-catalog-empty h3{margin:0 0 8px}.ars-catalog-empty p{margin:0 0 18px;color:var(--ars-muted)}

/* Editorial process: compact, legible cards with no decorative rule forest. */
.ars-process-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:30px 0 0!important}
.ars-process-card{min-width:0;padding:22px 20px 24px;border:1px solid var(--ars-line);border-left:4px solid var(--ars-green);background:#fff}
.ars-process-card__no{margin:0 0 28px!important;color:var(--ars-accent-strong);font-size:.82rem;font-weight:900;letter-spacing:.12em}
.ars-process-card h3{margin:0 0 9px;font-size:1.42rem;line-height:1.15}
.ars-process-card p:last-child{margin:0;color:#54575b}
/* Backward-compatible rendering for any older process shortcode still present. */
.ars-doc-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;border:0}
.ars-doc-process-row{display:block;padding:22px 20px 24px;border:1px solid var(--ars-line)!important;border-left:4px solid var(--ars-green)!important;background:#fff}
.ars-doc-process-no{display:block;margin-bottom:18px}
.ars-doc-process-icon{display:block;width:52px;height:52px;margin-bottom:14px}
.ars-doc-process-row strong{font-size:1.28rem}.ars-doc-process-row p{margin:6px 0 0}

/* Business/contact/location pages */
.ars-contact-cards,.ars-location-cards,.ars-choice-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:26px 0!important}
.ars-location-cards,.ars-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ars-contact-cards>.wp-block-column,.ars-location-cards>.wp-block-column,.ars-choice-cards>.wp-block-column{min-width:0;padding:18px 20px;border:1px solid var(--ars-line);background:#fff}
.ars-contact-cards h3,.ars-location-cards h3,.ars-choice-cards h3{margin:0 0 8px;font-size:1.08rem}
.ars-contact-cards p,.ars-location-cards p,.ars-choice-cards p{margin:0}
.ars-form-section{max-width:940px}
.ars-form-section>.wp-block-shortcode,.ars-form-section .ars-form{width:100%;max-width:none}
.ars-form{width:100%;max-width:940px;gap:16px}
.ars-form-grid{gap:16px}
.ars-form input:not([type=checkbox]):not([type=radio]),.ars-form textarea{min-height:46px;padding:12px 13px;border-color:#bec0c3}
.ars-form textarea{min-height:160px;resize:vertical}
.ars-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.ars-map-block{min-width:0;margin-top:0}
.ars-map-embed{height:300px}

/* FAQ: only meaningful row separators; no extra section rule. */
.ars-faq-list{margin-top:24px;border-top:0}
.ars-faq-item{border-top:1px solid var(--ars-line);border-bottom:0}
.ars-faq-item:last-child{border-bottom:1px solid var(--ars-line)}
.ars-faq-item summary{padding:17px 2px;font-size:1.05rem}
.ars-faq-answer{max-width:86ch;padding:0 42px 18px 2px}

/* Documents: use available width and avoid tiny download tiles. */
.ars-document-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:940px}
.ars-document-link{width:100%;min-width:0;min-height:68px;padding:14px 15px}
.ars-documents-widget{max-width:940px}

/* Legal pages: simple reading flow, no repeated horizontal rules. */
.ars-legal-page .ars-shell{max-width:1040px}
.ars-legal-section{padding:24px 0}
.ars-legal-section h2{max-width:32ch}
.ars-legal-section p{max-width:88ch;margin:0 0 12px}
.ars-legal-section p:last-child{margin-bottom:0}
.ars-doc-terms,.ars-terms{display:block;max-width:940px}
.ars-term{padding:24px 0;border-top:0}
.ars-term+.ars-term{margin-top:4px}
.ars-term h2{font-size:1.4rem!important;line-height:1.2!important;margin:0 0 12px!important}
.ars-term p{max-width:88ch;margin:0 0 12px}
.ars-cancellation-rates{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:26px 0!important}
.ars-cancellation-rates>.wp-block-column{min-width:0;padding:16px;border:1px solid var(--ars-line);background:#fff}
.ars-cancellation-rates h3{margin:6px 0 0;font-size:1.55rem}
.ars-rate-label{margin:0!important;color:#616468;font-size:.82rem;line-height:1.35}

/* Asset detail: normalize section width and eliminate unnecessary rule repetition. */
.ars-asset-page .ars-section+.ars-section{border-top:0}
.ars-asset-info-block{padding-top:0;border-top:0}
.ars-asset-info-block h3{border-bottom:0;padding-bottom:8px}
.ars-guide-titlebar,.ars-sheet-heading{border-bottom:0}
.ars-guide-subpanel,.ars-addon-card{border-top:0}
.ars-top-tech,.ars-booking-top{border-top:0;padding-top:0;margin-top:24px}
.ars-handover-public-meta{border-bottom:0;background:var(--ars-soft);padding:12px 14px}
.ars-step-stack{gap:10px}
.ars-step-item{padding:14px;border:1px solid var(--ars-line);border-bottom:1px solid var(--ars-line);background:#fff}
.ars-fault-table{border-top:0}
.ars-fault-table__head,.ars-fault-row{border-bottom:1px solid var(--ars-line)}

/* Footer native blocks */
.ars-footer>.ars-shell{padding-top:42px;padding-bottom:18px}
.ars-footer-brand h2{font-size:1.2rem;color:#fff;margin:0 0 14px}
.ars-footer-brand img{display:block}
.ars-footer-grid .wp-block-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ars-footer-grid .wp-block-list li{margin:0}
.ars-footer-help p{margin:0 0 12px;color:#dadcde}
.ars-footer-bottom .ars-footer-legal{margin:0}

@media(max-width:1080px){
  .ars-grid,.ars-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ars-process-cards,.ars-doc-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ars-cancellation-rates{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ars-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ars-doc-page>.ars-shell{width:min(100% - 28px,1180px)}
  .ars-grid,.ars-catalog-grid,.ars-process-cards,.ars-doc-process,.ars-contact-cards,.ars-location-cards,.ars-choice-cards,.ars-map-grid,.ars-document-row,.ars-cancellation-rates{grid-template-columns:1fr!important}
  .ars-card__media{height:auto;aspect-ratio:4/3;max-height:300px}
  .ars-editor-section,.ars-legal-section{padding:22px 0}
  .ars-process-card__no{margin-bottom:18px!important}
  .ars-faq-answer{padding-right:10px}
  .ars-header-inner{width:min(100% - 28px,1180px)}
}
/* Gutenberg button blocks using augite button classes */
.wp-block-button.ars-btn{display:block;min-height:0;padding:0;border:0;background:transparent}
.wp-block-button.ars-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ars-green);border-radius:0;font:inherit;font-weight:750;text-decoration:none;box-shadow:none}
.wp-block-button.ars-btn--solid .wp-block-button__link{background:var(--ars-accent-strong);color:#fff}
.wp-block-button.ars-btn--ghost .wp-block-button__link{background:#fff;color:var(--ars-accent-strong)}
/* Header flex hardening: keep brand and navigation in separate flex regions. */
.ars-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important}
.ars-brand-wordmark{flex:0 0 auto;min-width:max-content}
.ars-header .ars-header-nav,.ars-header nav{margin-left:auto;min-width:0;flex:0 1 auto}
.ars-header .wp-block-navigation__container{justify-content:flex-end}


/* REV79 final component containment and navigation corrections. */
.ars-thumb-tabs__panels,
.ars-thumb-tabs__panel,
.ars-thumb-tabs__panel>*,
.ars-asset-info-grid,
.ars-asset-info-block,
.ars-asset-info-block__body,
.ars-media-info,
.ars-media-info__lead,
.ars-media-info__lead>div,
.ars-asset-guide-grid,
.ars-guide-content,
.ars-guide-structured,
.ars-step-stack,
.ars-step-item__body,
.ars-asset-tab-stack,
.ars-guide-sheet,
.ars-sheet-heading>div,
.ars-handover-public-meta>div,
.ars-flat-block,
.ars-guide-callout>div{min-width:0;max-width:none}
.ars-thumb-tabs__panels,.ars-thumb-tabs__panel,.ars-asset-info-grid,.ars-asset-guide-grid,.ars-asset-tab-stack,.ars-guide-sheet{width:100%}
.ars-asset-info-block__body>*{max-width:none}
.ars-asset-info-block__body p,.ars-media-info__lead p,.ars-flat-block p,.ars-guide-callout p,.ars-step-item__body p{width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.ars-media-info__lead{grid-template-columns:44px minmax(0,1fr);width:100%}
.ars-media-negative{width:100%}
.ars-step-item{width:100%}
.ars-sheet-heading,.ars-handover-public-meta,.ars-guide-callout{width:100%}
.ars-clean-methods{width:100%}
.ars-portfolio-nav a{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:82px;padding:14px 16px}
.ars-portfolio-nav small,.ars-portfolio-nav strong{display:block;min-width:0;line-height:1.3;word-break:normal;overflow-wrap:normal}
.ars-portfolio-nav small{color:var(--ars-muted);font-size:.72rem;font-weight:750}
.ars-portfolio-nav strong{font-size:1rem}
.ars-portfolio-nav__category{align-items:center;text-align:center}
.ars-portfolio-nav__next{align-items:flex-end;text-align:right}
.ars-cancellation-rates>.wp-block-column{display:flex!important;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px}
.ars-cancellation-rates .ars-rate-label{max-width:none;word-break:normal;overflow-wrap:normal}
.ars-cancellation-rates h3{white-space:nowrap}
/* Do not split ordinary German words just to satisfy a narrow track. Layout must widen/collapse instead. */
.ars-asset-page h1,.ars-asset-page h2,.ars-asset-page h3,.ars-asset-page h4,
.ars-asset-page p,.ars-asset-page li,.ars-asset-page strong,.ars-asset-page span:not(.ars-badge),
.ars-catalog-page h1,.ars-catalog-page h2,.ars-catalog-page h3,.ars-catalog-page p{word-break:normal;hyphens:none}
@media(max-width:760px){
  .ars-portfolio-nav__category,.ars-portfolio-nav__next{align-items:flex-start;text-align:left}
  .ars-clean-methods{grid-template-columns:1fr}
  .ars-media-negative{display:grid;grid-template-columns:1fr;gap:8px}
}

/* REV79 robust asset-detail layout: use flex/block for the critical reading column.
   This avoids intrinsic/min-content grid collapse in nested tab content and keeps
   customer text at a normal reading width across engines. */
.ars-thumb-tabs{display:flex!important;gap:36px;align-items:flex-start;width:100%;min-width:0}
.ars-thumb-tabs__nav{flex:0 0 280px;width:280px;min-width:0}
.ars-thumb-tabs__panels{flex:1 1 0;width:auto!important;min-width:0;max-width:calc(100% - 316px)}
.ars-thumb-tabs__panel{display:block;width:100%!important;min-width:0;max-width:none}
.ars-thumb-tabs__panel[hidden]{display:none!important}
.ars-asset-info-grid{display:block!important;width:100%!important;min-width:0}
.ars-asset-info-block{display:block;width:100%!important;min-width:0}
.ars-asset-info-block+.ars-asset-info-block{margin-top:24px}
.ars-asset-info-block--wide{grid-column:1/-1!important}
.ars-asset-info-block__body{display:block;width:100%!important;min-width:0}
.ars-media-info{display:block!important;width:100%!important;min-width:0}
.ars-media-info__lead{display:flex!important;align-items:flex-start;gap:14px;width:100%!important;min-width:0}
.ars-media-info__lead>.ars-svg-icon{flex:0 0 44px;width:44px;height:44px}
.ars-media-info__lead>div{flex:1 1 auto;width:auto!important;min-width:0;max-width:none}
.ars-media-info__lead strong,.ars-media-info__lead p{display:block;width:auto!important;max-width:none!important}
.ars-media-negative{margin-top:14px;width:100%!important}
.ars-sheet-heading,.ars-handover-public-meta,.ars-guide-callout{display:flex!important;align-items:flex-start;width:100%!important;min-width:0}
.ars-sheet-heading>.ars-svg-icon{flex:0 0 40px}.ars-sheet-heading>div{flex:1 1 auto;width:auto!important;min-width:0}
.ars-handover-public-meta>.ars-svg-icon{flex:0 0 30px}.ars-handover-public-meta>div{flex:1 1 auto;width:auto!important;min-width:0}
.ars-guide-callout>.ars-svg-icon,.ars-guide-callout>.ars-guide-callout__icon{flex:0 0 32px}.ars-guide-callout>div{flex:1 1 auto;width:auto!important;min-width:0}
.ars-flat-block,.ars-flat-block p,.ars-sheet-intro{width:100%!important;max-width:none!important}

@media(max-width:1080px){
  .ars-thumb-tabs{flex-direction:column;gap:26px}
  .ars-thumb-tabs__nav{flex:0 0 auto;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static}
  .ars-thumb-tabs__panels{flex:0 0 auto;width:100%!important;max-width:none}
}
@media(max-width:760px){
  .ars-thumb-tabs__nav{grid-template-columns:1fr}
  .ars-media-info__lead{gap:12px}
  .ars-media-info__lead>.ars-svg-icon{flex-basis:38px;width:38px;height:38px}
}

/* Long technical links may wrap without enabling arbitrary word splitting for normal copy. */
.ars-legal-page a[href^="http"],.ars-map-external{overflow-wrap:anywhere}


/* REV80 layout hardening
   Critical customer-facing rows use flex, not intrinsic grid tracks, so WordPress
   or browser min-content calculations cannot collapse the reading column. */
.ars-step-item{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
.ars-step-item__no{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
}
.ars-step-item__icon{
  flex:0 0 62px!important;
  width:62px!important;
  min-width:62px!important;
}
.ars-step-item__body{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.ars-step-item__body strong,
.ars-step-item__body p{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Header/footer branding and operational contact paths restored. */
.ars-header .ars-brand-logo{display:inline-flex!important;align-items:center;flex:0 0 auto}
.ars-header .ars-brand-logo img,
.ars-header .ars-logo{display:block!important;height:38px!important;width:auto!important;max-width:220px!important;object-fit:contain}
.ars-header .wp-block-shortcode{margin:0!important;flex:0 0 auto}
.ars-footer-brand .ars-brand-logo{display:inline-flex!important;margin-bottom:16px}
.ars-footer-brand .ars-brand-logo img,
.ars-footer-brand .ars-logo{
  display:block!important;
  width:210px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  /* REQ-BRAND-SCAEVA-REBRAND-001 Nachtrag (2026-09-14, direkter Nutzerauftrag): der Logo-Datei
   * fehlte zuvor ein echter transparenter Hintergrund (nur die Bildecken waren transparent,
   * der Rest der Bounding-Box war deckendes Weiss) - auf dem dunklen Footer erschien dadurch ein
   * sichtbarer weisser Kasten hinter dem Logo. Die Datei selbst wurde korrigiert (echte
   * Alpha-Maske ueber das gesamte Wortmarken-/Quadrat-Motiv). Zusaetzlich wird das Logo hier auf
   * dieser dunklen Flaeche per CSS in eine reine Schwarz/Weiss-invertierte (hier: monochrom
   * weisse) Variante umgewandelt - dieselbe, bereits am Login-Footer bewaehrte Technik
   * (assets/css/login.css: .ars-login-footer-logo img). */
  filter:brightness(0) invert(1)!important;
  margin:0!important;
}
.ars-footer-help .wp-block-shortcode{margin:0!important}
.ars-contact-channels-widget .wp-block-shortcode{margin:0!important}

/* Contact channels remain legible when a fourth WhatsApp tile is enabled. */
.ars-contact-cluster{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
.ars-contact-cluster__item>div{min-width:0}
.ars-contact-cluster__item a,
.ars-contact-cluster__item strong{
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Keep template-part navigation usable without letting logo/nav squeeze each other. */
.ars-header-inner{flex-wrap:nowrap!important}
.ars-header .ars-header-nav,
.ars-header nav{min-width:0!important}
@media(max-width:760px){
  .ars-step-item{gap:10px!important}
  .ars-step-item__no{flex-basis:30px!important;width:30px!important;min-width:30px!important}
  .ars-step-item__icon{flex-basis:48px!important;width:48px!important;min-width:48px!important}
  .ars-contact-cluster{grid-template-columns:1fr!important}
}

/* REV82 safety/operating-media emphasis and document consolidation. */
.ars-asset-info-block--media .ars-asset-info-block__body,
.ars-asset-info-block--notice .ars-asset-info-block__body{padding-top:6px}
.ars-media-info{
  padding:16px 18px;
  border-left:5px solid var(--ars-green);
  background:var(--ars-soft);
}
.ars-media-info--warning{
  border-left-color:var(--ars-warn);
  background:var(--ars-warn-bg);
}
.ars-media-info--info{
  border-left-color:var(--ars-green);
  background:#f2f3f5;
}
.ars-media-info--neutral{
  border-left-color:#909397;
  background:#f6f7f8;
}
.ars-media-info--warning .ars-media-info__lead>.ars-svg-icon{color:var(--ars-warn)}
.ars-media-info--warning .ars-media-info__lead strong{color:#6f3f21}
.ars-media-info--neutral .ars-media-info__lead strong{color:var(--ars-ink)}
.ars-media-info__lead strong{font-size:1.08rem;line-height:1.3}
.ars-media-info__damage-note{
  margin-top:10px!important;
  padding-top:10px;
  border-top:1px solid rgba(164,91,38,.22);
  color:#6f3f21;
  font-size:.92rem;
}
.ars-media-info__damage-note strong{display:inline;color:inherit;font-size:inherit}
.ars-media-negative{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(164,91,38,.18)}
.ars-media-info--info .ars-media-negative,
.ars-media-info--neutral .ars-media-negative{border-top-color:var(--ars-line)}
.ars-media-negative>div{
  padding:6px 9px;
  border:1px solid rgba(164,91,38,.18);
  background:rgba(255,255,255,.58);
}
.ars-public-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
  padding:14px 16px;
  border-left:5px solid var(--ars-green);
  background:#f2f3f5;
}
.ars-public-notice>.ars-svg-icon{flex:0 0 30px;width:30px;height:30px;color:var(--ars-green)}
.ars-public-notice p{margin:0!important;width:auto!important;max-width:none!important}
.ars-public-notice--attention{border-left-color:#8a6a1f;background:#fbf7e9}
.ars-public-notice--attention>.ars-svg-icon{color:#8a6a1f}
.ars-public-notice--warning{border-left-color:var(--ars-warn);background:var(--ars-warn-bg)}
.ars-public-notice--warning>.ars-svg-icon{color:var(--ars-warn)}
.ars-document-row--asset{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
}
.ars-document-row--asset .ars-document-link{width:100%;min-width:0}
@media(max-width:760px){
  .ars-media-info,.ars-public-notice{padding:13px 14px}
  .ars-media-negative>div{width:100%}
}


/* REV82 final customer-component hardening.
   Critical notices and document tiles are flex/grid-contained so nested WordPress
   block styles cannot collapse the customer reading column. */
.ars-asset-page .ars-media-info,
.ars-asset-page .ars-public-notice,
.ars-asset-page .ars-guide-callout,
.ars-asset-page .ars-lock-panel,
.ars-asset-page .ars-document-row--asset,
.ars-asset-page .ars-document-row--asset .ars-document-link{box-sizing:border-box;min-width:0;max-width:none}
.ars-asset-page .ars-guide-callout{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important}
.ars-asset-page .ars-guide-callout>div{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.ars-asset-page .ars-guide-callout p,
.ars-asset-page .ars-lock-panel p,
.ars-asset-page .ars-public-notice p{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.ars-guide-callout--info,.ars-guide-callout--time{border-left-color:var(--ars-green);background:#f2f3f5}
.ars-guide-callout--emergency{border-left-color:var(--ars-warn);background:var(--ars-warn-bg)}
.ars-document-row--asset{align-items:stretch!important}
.ars-document-row--asset .ars-document-link{align-self:stretch!important;min-height:74px!important}
.ars-document-row--asset .ars-document-link>span{min-width:0}
.ars-document-row--asset .ars-document-link strong{word-break:normal;overflow-wrap:normal;hyphens:none}
.ars-document-row--asset .ars-document-link small{overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){
  .ars-document-row--asset{grid-template-columns:1fr!important}
  .ars-document-row--asset .ars-document-link{min-height:68px!important}
}

/* REV82 option semantics: accessory data, price tiers and booking/bundle notes are distinct. */
.ars-tier-pricing-section{background:#fff}
.ars-option-group{min-width:0;margin-top:26px}
.ars-option-group:first-of-type{margin-top:16px}
.ars-option-group>h3{margin:0 0 8px;font-size:1.05rem;line-height:1.25;color:var(--ars-ink)}
.ars-booking-conditions{margin-top:18px;padding:14px 16px;border:1px solid var(--ars-line);background:#f7f8f9;color:var(--ars-ink)}
.ars-booking-conditions>strong{display:block;margin-bottom:6px}
.ars-booking-conditions ul{margin:0;padding-left:1.15rem}
.ars-booking-conditions li{margin:3px 0;line-height:1.45}
.ars-booking-conditions li span{font-weight:800}

/* REV83 editorial/process and contract layout. */
.ars-editorial-cards{display:grid!important;gap:16px!important;margin:18px 0 28px!important}
.ars-editorial-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ars-editorial-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ars-editorial-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ars-editorial-card{min-width:0!important;padding:18px!important;border:1px solid var(--ars-line)!important;background:#fff!important}
.ars-editorial-card--attention{border-left:4px solid var(--ars-warn)!important;background:#fff8f0!important}
.ars-editorial-card__icon,.ars-pickup-note__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;color:var(--ars-green)!important}
.ars-editorial-card__icon .ars-svg-icon,.ars-pickup-note__icon .ars-svg-icon{width:30px!important;height:30px!important}
.ars-editorial-card h3{margin:10px 0 6px!important;font-size:1.05rem!important}.ars-editorial-card p{margin:0!important;max-width:none!important}
.ars-process-summary{margin:18px 0 26px!important;padding:17px 20px!important;border-left:4px solid var(--ars-green)!important;background:#f2f3f5!important}
.ars-process-summary h2{margin-top:0!important}.ars-process-summary p{max-width:850px!important}
.ars-process-cards--detailed .ars-process-card{position:relative!important;min-width:0!important;min-height:250px!important}.ars-process-card__icon{display:flex!important;width:46px!important;height:46px!important;color:var(--ars-green)!important}.ars-process-card__icon .ars-svg-icon{width:40px!important;height:40px!important}
.ars-pickup-flow{list-style:none!important;padding:0!important;margin:0!important}.ars-pickup-flow li{margin:8px 0!important;padding:11px 14px!important;border-left:3px solid var(--ars-green)!important;background:#f6f7f8!important}
.ars-pickup-note{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;margin:26px 0!important;padding:16px 18px!important;border-left:4px solid var(--ars-warn)!important;background:#fff4eb!important}.ars-pickup-note h3,.ars-pickup-note p{grid-column:2!important;margin-top:0!important;max-width:none!important}.ars-pickup-note__icon{grid-row:1/3!important;color:var(--ars-warn)!important}
.ars-contract-overview{margin:16px 0 24px!important;padding:14px 16px!important;background:#f5f6f8!important}.ars-contract-clause{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:none!important;margin:9px 0!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.ars-contract-clause__no{flex:0 0 38px!important;width:38px!important;color:#5b5e62!important;font-weight:800!important}.ars-contract-clause__text{flex:1 1 auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

/* REV83 normalise operating-medium icon to the same hierarchy as other notices. */
.ars-media-info__lead>.ars-svg-icon{flex:0 0 32px!important;width:32px!important;height:32px!important;margin-top:1px!important}

/* REV83 booking-option component: self-contained card; no detached price column. */
.ars-addon-pricing-section .ars-option-group,.ars-tier-pricing-section .ars-option-group{min-width:0!important;max-width:1040px!important}
.ars-booking-options-grid{display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.ars-booking-option-card{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;flex:1 1 360px!important;width:auto!important;max-width:480px!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:16px!important;border:1px solid var(--ars-line)!important;border-left:4px solid var(--ars-green)!important;background:#fff!important;box-sizing:border-box!important}
.ars-booking-option-card__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;color:var(--ars-green)!important}.ars-booking-option-card__icon .ars-svg-icon{width:30px!important;height:30px!important}
.ars-booking-option-card__body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important}.ars-booking-option-card__title{display:block!important;margin:0!important;color:var(--ars-ink)!important;font-size:1rem!important;font-weight:800!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.ars-booking-option-card__value{display:block!important;margin-top:5px!important;color:var(--ars-accent-strong)!important;font-size:1.08rem!important;font-weight:850!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.ars-booking-option-card__meta{display:block!important;color:var(--ars-muted)!important;font-size:.76rem!important;font-weight:400!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:980px){.ars-editorial-cards--four,.ars-editorial-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ars-editorial-cards--two,.ars-editorial-cards--three,.ars-editorial-cards--four{grid-template-columns:1fr!important}.ars-process-cards--detailed .ars-process-card{min-height:0!important}.ars-pickup-note{grid-template-columns:34px minmax(0,1fr)!important;padding:14px!important}.ars-pickup-note__icon{width:30px!important;height:30px!important}.ars-contract-clause{gap:8px!important}.ars-contract-clause__no{flex-basis:32px!important;width:32px!important}.ars-media-info__lead>.ars-svg-icon{flex-basis:30px!important;width:30px!important;height:30px!important}}
@media(max-width:700px){.ars-booking-options-grid{display:block!important}.ars-booking-option-card{grid-template-columns:36px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:0!important;margin-bottom:12px!important;padding:14px!important}.ars-booking-option-card__icon{width:32px!important;height:32px!important;min-width:32px!important}.ars-booking-option-card__icon .ars-svg-icon{width:28px!important;height:28px!important}}


/* REV84 - scalable public document catalogue */
.ars-documents-catalog{display:grid;gap:34px}
.ars-documents-group{min-width:0}
.ars-documents-group>h2{margin:0 0 16px;font-size:clamp(1.25rem,2vw,1.65rem)}
.ars-documents-group+.ars-documents-group{padding-top:28px;border-top:1px solid var(--ars-line)}
.ars-documents-group .ars-document-row{max-width:none}
@media (min-width:1180px){.ars-documents-group .ars-document-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* REV90 price-layout hardening: monetary values and compact tier labels must not fragment. */
.ars-booking-option-card__body{
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
.ars-booking-option-card__title,
.ars-booking-option-card__value,
.ars-booking-option-card__meta{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.ars-booking-option-card--money .ars-booking-option-card__value,
.ars-rate__price{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-variant-numeric:tabular-nums;
}
.ars-tier-pricing-section .ars-booking-option-card__title{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:420px){
  .ars-tier-pricing-section .ars-booking-option-card__title{
    white-space:normal!important;
  }
}


@media (max-width:700px){
}
@media (max-width:430px){
}


/* REV93 responsive catalog controls */
@media(max-width:760px){
  .ars-catalog-controls__bar{gap:7px}
  .ars-catalog-summary{margin-left:0;width:100%;justify-content:flex-start;padding-left:1px;min-height:28px}
  .ars-catalog-disclosure{position:static}
  .ars-catalog-disclosure__body{position:absolute;left:0;right:0;top:48px;width:auto;max-height:min(70vh,560px);overflow:auto}
  .ars-catalog-disclosure--sort .ars-catalog-disclosure__body{width:auto}
  .ars-catalog-filter-form,.ars-catalog-sort-form{grid-template-columns:1fr}
  .ars-catalog-form-actions{flex-wrap:wrap}
  .ars-catalog-form-actions .ars-btn{flex:1 1 auto}
  .ars-catalog-trigger em{max-width:112px}
}
@media(max-width:430px){
  .ars-catalog-trigger em{display:none}
  .ars-catalog-disclosure>summary{padding:7px 9px}
  .ars-catalog-category-link span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* REV94 booking-option cards: robust readable width + contextual links. */
.ars-addon-pricing-section .ars-option-group,
.ars-tier-pricing-section .ars-option-group{
  width:100%!important;
  max-width:1120px!important;
}
.ars-booking-options-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1120px!important;
  align-items:stretch!important;
}
.ars-booking-option-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:118px!important;
  margin:0!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
}
.ars-booking-option-card__icon{
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
}
.ars-booking-option-card__body{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.ars-booking-option-card__title,
.ars-booking-option-card__value,
.ars-booking-option-card__meta{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ars-booking-option-card__title{
  font-size:1.02rem!important;
  line-height:1.3!important;
}
.ars-booking-option-card__value{
  margin-top:4px!important;
}
.ars-booking-option-card__link{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  gap:7px!important;
  margin-top:8px!important;
  color:var(--ars-accent-strong)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
}
.ars-booking-option-card__link:hover,
.ars-booking-option-card__link:focus-visible{
  color:var(--ars-ink)!important;
}
.ars-booking-option-card__link span{font-size:1rem;line-height:1}
@media(max-width:900px){
  .ars-booking-options-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .ars-booking-option-card{gap:11px!important;padding:14px!important;min-height:0!important}
  .ars-booking-option-card__icon{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important}
}

/* REV67 – RentalFlow integration only; existing REV94 presentation remains unchanged. */
.ars-rentalflow{width:100%}
.ars-rentalflow__availability{margin:0 0 1rem}
.ars-rentalflow__booking{margin-top:1rem}
.ars-rentalflow--operations{width:100%;max-width:none}
body.page-intern .wp-block-post-content,
body.page-rentalflow .wp-block-post-content{max-width:none}

/* REV77 – Zubehör-/Bundle-Ziele auf Assetdetailseiten eindeutig verlinken. */
.ars-addon-title-link{color:inherit;text-decoration:none}
.ars-addon-title-link:hover,.ars-addon-title-link:focus{color:var(--ars-accent-strong);text-decoration:underline;text-underline-offset:3px}
.ars-addon-card__assets{margin-top:14px;padding-top:12px;border-top:1px solid var(--ars-line)}
.ars-addon-card__assets>span{display:block;margin-bottom:7px;color:var(--ars-accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ars-addon-card__assets ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.ars-addon-card__assets li{margin:0;padding:0;line-height:1.35}
.ars-addon-asset-link{display:inline-flex;align-items:baseline;gap:3px;color:var(--ars-accent-strong);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.ars-addon-asset-link:hover,.ars-addon-asset-link:focus{color:var(--ars-accent-strong)}
.ars-addon-asset-link.is-unavailable{color:var(--ars-muted);font-weight:600;text-decoration:none}
/* Decision 347: Bild+Text-Karten fuer Bundle-Mitglieder und verwandte Assets */
.ars-addon-asset-cards{display:grid;gap:8px;margin:0}
.ars-addon-asset-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--ars-line);background:var(--ars-white,#fff);color:inherit;text-decoration:none}
a.ars-addon-asset-card:hover,a.ars-addon-asset-card:focus{border-color:var(--ars-accent-strong);box-shadow:0 1px 6px rgba(0,0,0,.06)}
.ars-addon-asset-card.is-unavailable{opacity:.62}
.ars-addon-asset-card__thumb{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;background:var(--ars-ground,#f4f5f6);border:1px solid var(--ars-line)}
.ars-addon-asset-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ars-addon-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--ars-muted)}
.ars-addon-thumb-empty svg{width:20px;height:20px}
.ars-addon-asset-card__text{min-width:0;display:flex;flex-direction:column;gap:1px}
.ars-addon-asset-card__text strong{font-size:.9rem;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.ars-addon-asset-card__text small{font-size:.76rem;color:var(--ars-muted)}
.ars-addon-asset-card__go{color:var(--ars-accent-strong);font-weight:900;font-size:1.05rem}
.ars-addon-card--media{display:flex;flex-direction:column;gap:0;border:1px solid var(--ars-line);border-top:1px solid var(--ars-line);padding:0;overflow:hidden}
.ars-addon-card--media .ars-addon-card__media{aspect-ratio:16/10;background:var(--ars-ground,#f4f5f6);overflow:hidden}
.ars-addon-card--media .ars-addon-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.ars-addon-card--media .ars-addon-card__media .ars-addon-thumb-empty{width:100%;height:100%}
.ars-addon-card--media .ars-addon-card__media .ars-addon-thumb-empty svg{width:34px;height:34px}
.ars-addon-card--media .ars-addon-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}
.ars-addon-card--media .ars-addon-card__head{margin-bottom:0}
.ars-addon-card__assets small{color:var(--ars-muted);font-size:.72rem}
.ars-addon-link-missing{margin-top:12px!important;color:var(--ars-muted);font-size:.82rem}


/* REV82 – dynamic footer + multi-location directory */
.ars-footer-registered{margin-top:18px}.ars-footer-registered>strong{display:block;margin-bottom:6px;color:var(--ars-footer-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.ars-footer-location-link{display:block!important;text-decoration:none!important}.ars-footer-location-link span,.ars-footer-location-link small{display:block}.ars-footer-location-link span{font-weight:750;color:#fff}.ars-footer-location-link small{margin-top:2px;color:#dadcde;font-size:.82rem;line-height:1.35}.ars-footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end}.ars-footer-legal-links ul{display:contents;list-style:none;margin:0;padding:0}.ars-footer-legal-links li{display:inline;margin:0}.ars-footer-legal-links a,.ars-footer-legal-links button{font-size:.78rem}
.ars-location-directory{scroll-margin-top:96px}.ars-location-directory__summary{max-width:760px;margin-bottom:22px}.ars-location-directory__summary h2{margin:4px 0 8px}.ars-location-card{padding:22px;border:1px solid var(--ars-line);background:#fff;min-width:0}.ars-location-card__head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.ars-location-card__head>.ars-svg-icon{width:30px;height:30px;color:var(--ars-green)}.ars-location-card h3{margin:0 0 6px}.ars-location-primary{display:inline-flex;padding:3px 7px;background:#f2f3f4;color:var(--ars-accent-strong);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.ars-location-address{margin:14px 0 12px;font-weight:720}.ars-location-meta{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;margin:8px 0}.ars-location-meta strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ars-muted)}.ars-location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--ars-line)}.ars-location-actions a,.ars-location-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:none;padding:0;color:var(--ars-accent-strong);font:inherit;font-size:.86rem;font-weight:780;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ars-route-icon{width:14px;height:14px;flex:none}.ars-location-overview{margin-top:30px;padding:24px;border:1px solid var(--ars-line);background:#f7f8f7}.ars-location-overview__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:24px;align-items:end;margin-bottom:18px}.ars-location-overview__head h3{margin:4px 0 7px}.ars-location-overview__head p{margin:0;color:var(--ars-muted)}.ars-location-overview__head label span{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ars-location-overview__head select{width:100%;min-height:42px;border:1px solid var(--ars-line);background:#fff;padding:8px 10px}.ars-location-overview__map{margin:0}.ars-location-overview__map .ars-map-embed{height:360px}
@media(max-width:760px){.ars-footer-legal-links{justify-content:flex-start}.ars-location-overview__head{grid-template-columns:1fr}.ars-location-meta{grid-template-columns:1fr;gap:3px}.ars-location-overview{padding:18px}.ars-location-overview__map .ars-map-embed{height:300px}}

/* REV83 – separated locations IA, dynamic contact data, location explorer */
.ars-location-cta{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border:1px solid var(--ars-line);border-left:4px solid var(--ars-green);background:#f8f9fa}.ars-location-cta>.ars-svg-icon{width:34px;height:34px;color:var(--ars-green)}.ars-location-cta h3{margin:3px 0 7px}.ars-location-cta p{margin:0 0 14px;max-width:760px;color:var(--ars-muted)}
.ars-contact-address-card{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:20px 22px;border:1px solid var(--ars-line);background:#fff;margin-bottom:18px}.ars-contact-address-card>.ars-svg-icon{width:31px;height:31px;color:var(--ars-green)}.ars-contact-address-card h3{margin:3px 0 7px}.ars-contact-address-card p{margin:0 0 10px}.ars-contact-address-card a{font-weight:780;color:var(--ars-accent-strong)}
.ars-locations-page .ars-location-directory{margin-top:30px}.ars-location-overview{margin:0 0 30px;padding:24px;border:1px solid var(--ars-line);background:#f7f8f7}.ars-location-overview__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:20px}.ars-location-overview__head h2{margin:4px 0 7px}.ars-location-geolocation{display:grid;justify-items:end;gap:7px;max-width:330px}.ars-location-geolocation .ars-btn{display:inline-flex;align-items:center;gap:8px}.ars-location-geolocation .ars-svg-icon{width:20px;height:20px}.ars-location-geolocation small{color:var(--ars-muted);font-size:.75rem;text-align:right;line-height:1.35}
.ars-location-overview__body{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:20px;align-items:stretch}.ars-location-overview__choices{display:grid;gap:10px;align-content:start}.ars-location-choice{display:grid;width:100%;gap:3px;text-align:left;padding:14px 15px;border:1px solid var(--ars-line);border-left:4px solid transparent;background:#fff;color:inherit;font:inherit;cursor:pointer}.ars-location-choice:hover,.ars-location-choice:focus-visible{border-color:var(--ars-green)}
/* LIVE-TASK-2026-09-12-011 BEFUND-4 defect class (system-wide check, CLAUDE.md): outline
 * suppressed with no replacement indicator.
 * Reconciliation note (2026-09-13): kept this side (live-verified via LIVE-TASK-2026-09-13-010)
 * over stoic-newton-ny2n5b's redundant equivalent (outline:3px solid var(--ars-green)). */
.ars-location-choice:focus-visible{outline:2px solid var(--ars-green);outline-offset:2px}.ars-location-choice.is-active{border-left-color:var(--ars-green);background:#f2f3f4}.ars-location-choice strong{font-size:.94rem}.ars-location-choice span{font-size:.82rem;line-height:1.35;color:var(--ars-muted)}.ars-location-choice small{margin-top:4px;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--ars-accent-strong)}
.ars-location-overview__map{margin:0!important;display:flex;flex-direction:column}.ars-location-overview__map .ars-map-embed{height:360px}.ars-location-details-panel{padding:24px;border:1px solid var(--ars-line);background:#fff}.ars-location-details-panel .ars-location-directory__summary{margin-bottom:20px}.ars-location-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ars-location-card{border:1px solid var(--ars-line)!important;background:#fff!important;box-shadow:none!important}.ars-location-card.is-map-selected{border-color:var(--ars-green)!important;box-shadow:inset 4px 0 0 var(--ars-green)!important}.ars-location-process-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px;padding:24px;border:1px solid var(--ars-line);background:#f7f8f7}.ars-location-process-cta h2{margin:4px 0 6px}.ars-location-process-cta p{margin:0;color:var(--ars-muted)}
.ars-contact-dynamic .ars-contact-cluster{margin-top:8px}.ars-contact-locations .ars-location-cta{margin-top:18px}
/* Nutzerauftrag (2026-09-12, Standort-Kacheln nebeneinander): "die restlichen Inhalte muessen
 * bei zwei nebeneinanderliegenden Kacheln immer auf der selben horizontalen Achse liegen" - auch
 * wenn z.B. nur eine Karte ein "Primärer Abholort"-Badge zeigt oder die Anschrift/Hinweise
 * unterschiedlich viele Zeilen haben. CSS-Subgrid gibt jeder der 6 festen Zeilen-Slots, die
 * ars64_pickup_location_card_html() jetzt immer in derselben Reihenfolge ausgibt (Kopf, Anschrift,
 * Uebergabe/Ruecknahme, Hinweis, Kontakt, Aktionen), ueber beide Karten hinweg dieselbe Hoehe -
 * jede Zeile wird auf die Hoehe ihres jeweils groessten Inhalts in der Kachelreihe gestreckt. */
@supports (grid-template-rows:subgrid){
  .ars-location-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-content:start;row-gap:0}
}
.ars-location-slot--empty{margin:0!important;min-height:0}
@media(max-width:900px){.ars-location-card{grid-row:auto}}
@media(max-width:900px){.ars-location-overview__head,.ars-location-overview__body{grid-template-columns:1fr}.ars-location-geolocation{justify-items:start;max-width:none}.ars-location-geolocation small{text-align:left}.ars-location-overview__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ars-location-grid{grid-template-columns:1fr}.ars-location-process-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ars-location-overview,.ars-location-details-panel{padding:16px}.ars-location-overview__choices{grid-template-columns:1fr}.ars-location-overview__map .ars-map-embed{height:290px}.ars-location-cta{grid-template-columns:34px minmax(0,1fr);padding:16px}.ars-location-cta>.ars-svg-icon{width:28px;height:28px}.ars-location-process-cta{padding:18px}}


/* REV85 – canonical contact page: same editorial card language as the rest of the site. */
/* REQ-CONTACT-PAGE-WIDTH-CONSISTENCY-001 (2026-09-14, user-reported via screenshot of /kontakt/:
   "die Seitenbreite wird hier nicht korrekt genutzt - alle Elemente sind verschieden breit"):
   this grid had no max-width at all, so it stretched to the full 1180px .ars-doc-page shell
   while its siblings (.ars-form-section at 940px, .ars-contact-location-summary at 900px) sat
   narrower - three different widths on one page. The business-page equivalent
   (.ars-business-contact-grid) was already correctly capped at 940px; this brings the plain
   contact page in line with that same measure instead of being the one outlier. */
.ars-contact-page .ars-contact-channels-grid{
  max-width:940px!important;
  margin:12px 0 0!important;
}
.ars-contact-channel-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:14px!important;
  align-items:start!important;
  min-height:128px!important;
}
.ars-contact-channel-card>.ars-editorial-card__icon{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  margin:0!important;
}
.ars-contact-channel-card>.ars-kicker,
.ars-contact-channel-card>h3,
.ars-contact-channel-card>p{
  grid-column:2!important;
}
.ars-contact-channel-card>.ars-kicker{
  margin:1px 0 4px!important;
}
.ars-contact-channel-card>h3{
  margin:0 0 6px!important;
  font-size:1.05rem!important;
  line-height:1.35!important;
}
.ars-contact-channel-card>h3 a{
  color:var(--ars-ink)!important;
  text-decoration:none!important;
}
.ars-contact-channel-card>h3 a:hover,
.ars-contact-channel-card>h3 a:focus-visible{
  color:var(--ars-accent-strong)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.ars-contact-channel-card>p{
  color:var(--ars-muted)!important;
  line-height:1.45!important;
}
.ars-contact-location-summary{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  max-width:940px!important; /* REQ-CONTACT-PAGE-WIDTH-CONSISTENCY-001: was 900px, drifted from the .ars-form-section/.ars-contact-channels-grid 940px measure it sits directly above/below on /kontakt/ */
  padding:20px!important;
  border:1px solid var(--ars-line)!important;
  background:#fff!important;
}
.ars-contact-location-summary>.ars-svg-icon{
  width:34px!important;
  height:34px!important;
  color:var(--ars-green)!important;
}
.ars-contact-location-summary h3{
  margin:3px 0 7px!important;
  font-size:1.1rem!important;
}
.ars-contact-location-summary p{
  margin:0 0 14px!important;
  color:var(--ars-ink)!important;
}
.ars-contact-location-summary .ars-muted{
  color:var(--ars-muted)!important;
}
.ars-contact-page .ars-contact-locations .ars-contact-location-summary{
  margin-top:12px!important;
}
@media(max-width:760px){
  .ars-contact-channel-card{grid-template-columns:36px minmax(0,1fr)!important;min-height:0!important;padding:15px!important}
  .ars-contact-location-summary{grid-template-columns:34px minmax(0,1fr)!important;padding:16px!important}
  .ars-contact-location-summary>.ars-svg-icon{width:28px!important;height:28px!important}
}

/* REV85 – business page uses the confirmed editorial card language and only dynamic public master data. */
.ars-business-page .ars-business-benefits .ars-editorial-cards{margin-bottom:0!important}
.ars-business-info-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  max-width:940px!important; /* REQ-CONTACT-PAGE-WIDTH-CONSISTENCY-001: was 900px, drifted from the 940px measure its siblings on /geschaeftskunden/ (.ars-business-contact-grid) use - same defect class as the plain contact page, system-wide sweep */
  padding:20px!important;
  border:1px solid var(--ars-line)!important;
  border-left:4px solid var(--ars-green)!important;
  background:#fff!important;
}
.ars-business-info-card>.ars-svg-icon{width:34px!important;height:34px!important;color:var(--ars-green)!important}
.ars-business-info-card h3{margin:2px 0 7px!important;font-size:1.08rem!important}
.ars-business-info-card p{margin:0 0 10px!important;max-width:780px!important;color:var(--ars-ink)!important}
.ars-business-info-card a{font-weight:700!important;text-underline-offset:3px!important}
.ars-business-page .ars-business-contact .ars-contact-channels-grid{margin-bottom:0!important}
.ars-business-page .ars-business-pickup .ars-contact-location-summary{margin-top:12px!important}
.ars-business-page .ars-business-form .ars-form{margin-top:12px!important}
@media(max-width:760px){
  .ars-business-info-card{grid-template-columns:34px minmax(0,1fr)!important;padding:16px!important}
  .ars-business-info-card>.ars-svg-icon{width:28px!important;height:28px!important}
}

/* REV86 – focused B2B inquiry flow: only phone/e-mail plus a structured project form. */
.ars-business-page .ars-business-contact-grid{max-width:940px!important;margin-bottom:0!important}
/* REQ-CONTACT-PAGE-WIDTH-CONSISTENCY-001: was 980px on both rules below, a third distinct
   width alongside .ars-business-info-card (900->940px) and .ars-business-contact-grid (940px)
   on the same page - unified to the same 940px measure. */
.ars-business-page .ars-business-form{max-width:940px!important}
.ars-business-page .ars-business-form .ars-form{max-width:940px!important;margin-top:12px!important}
.ars-form--business{
  padding:22px!important;
  border:1px solid var(--ars-line)!important;
  border-left:4px solid var(--ars-green)!important;
  background:#fff!important;
}
.ars-form-intro{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--ars-line)!important}
.ars-form-intro strong{display:block;margin-bottom:4px;font-size:1rem}
.ars-form-intro p{margin:0!important;max-width:78ch!important;color:var(--ars-muted)!important;font-size:.92rem!important}
.ars-form-grid--business{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ars-form--business label>span{display:block;margin-bottom:6px;font-weight:700;color:var(--ars-ink)}
.ars-form--business label>span b{color:var(--ars-accent-strong);font-weight:800}
.ars-form--business input:not([type=checkbox]):not([type=radio]),.ars-form--business textarea{width:100%;background:#fff}
.ars-form--business input::placeholder,.ars-form--business textarea::placeholder{color:var(--ars-muted);opacity:1}
.ars-form-field--wide{display:block;width:100%}
.ars-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}
.ars-form-hint{max-width:52ch;color:var(--ars-muted);font-size:.86rem;line-height:1.45}
@media(max-width:760px){
  .ars-form--business{padding:16px!important}
  .ars-form-grid--business{grid-template-columns:1fr!important}
  .ars-form-actions{align-items:flex-start;flex-direction:column}
}

/* REV87 – systemweite Ausrichtung nativer Checkbox-/Radio-Zeilen. */
.ars-privacy-consent__panel label:has(input[type=checkbox]),.ars-privacy-consent__panel label:has(input[type=radio]){display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.ars-privacy-consent__panel input[type=checkbox],.ars-privacy-consent__panel input[type=radio]{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0}.ars-form input[type=checkbox]:focus-visible,.ars-form input[type=radio]:focus-visible,.ars-privacy-consent__panel input[type=checkbox]:focus-visible,.ars-privacy-consent__panel input[type=radio]:focus-visible{outline:2px solid var(--ars-green);outline-offset:2px}

/* REV91 — Footer in augite brand palette: deep green surface, warm light text, gold accent */
:root{--ars-footer-bg:#1b1f22;--ars-footer-text:#fbfbfa;--ars-footer-muted:#d8dbde;--ars-footer-rule:#3a3f44;--ars-footer-accent:#f2994a}
.ars-footer{background:var(--ars-footer-bg)!important;color:var(--ars-footer-text)}
.ars-footer h2{color:var(--ars-footer-text)}
.ars-footer a,.ars-footer button{color:var(--ars-footer-text)}
.ars-footer a:hover,.ars-footer a:focus,.ars-footer button:hover,.ars-footer button:focus{color:#f0d77b}
.ars-footer-brand p,.ars-footer-address,.ars-footer-hours,.ars-footer-pickup span,.ars-footer-bottom,.ars-footer-legal,.ars-footer-buildrow{color:var(--ars-footer-muted)}
.ars-footer-pickup,.ars-footer-bottom{border-color:var(--ars-footer-rule)}
.ars-footer-grid{grid-template-columns:minmax(250px,1.25fr) minmax(210px,.9fr) minmax(190px,.75fr) minmax(310px,1.25fr);gap:42px}
.ars-footer-contact-link{grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:12px!important;row-gap:2px!important;align-items:center!important}
.ars-footer-contact-link>.ars-svg-icon,.ars-footer-contact-link>span:first-child{grid-column:1;grid-row:1 / span 2}
.ars-footer-contact-link>small{grid-column:2;grid-row:1}
.ars-footer-contact-link>strong{grid-column:2;grid-row:2;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.ars-footer-address,.ars-footer-pickup small,.ars-footer-pickup span{overflow-wrap:normal!important;word-break:normal!important}
.ars-footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;align-items:center}
@media(max-width:1120px){.ars-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}}
@media(max-width:680px){.ars-footer-grid{grid-template-columns:1fr;gap:28px}.ars-footer-contact-link>strong{white-space:normal!important}.ars-footer-legal-links{justify-content:flex-start}}


/* REV92 – REQ-001 self-service finder; aligned with the confirmed theme system. */
.ars-rentware--finder{background:#fff;border:1px solid var(--ars-line);border-radius:0;padding:22px;box-shadow:0 12px 34px rgba(20,24,27,.08)}
.ars-rentware-finder__head{display:grid;gap:5px;margin-bottom:16px}.ars-rentware-finder__head strong{font-size:1.25rem;color:var(--ars-ink)}.ars-rentware-finder__head p{margin:0;color:var(--ars-muted);max-width:72ch}
.ars-rentware-finder__form{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(210px,1fr) auto;gap:12px;align-items:end}
.ars-rentware-finder__form label{display:grid;gap:6px;min-width:0}.ars-rentware-finder__form label>span{font-size:.78rem;font-weight:700;color:var(--ars-muted)}
/* REQ-BACKEND-INPUT-BUTTON-CONSISTENCY-001: this widget (ars65_rentalflow_slot('group_search')) is
   currently dead on rental.augite.de (no shortcode instance calls this slot on any live page as of
   2026-09-12), confirmed by crawling every nav-linked public page - but it is real, reachable PHP
   output, not deleted code, and would render with rounded corners the moment a page enables it.
   Square inputs/selects match the .ars-form/.ars-btn contract used by every other real form on the
   site (card shell radius above is unrelated - unlike .arf-app's structural-shape contract, the
   storefront's rounded card shell is a deliberate, separate design choice; only the controls inside
   it must be square). */
.ars-rentware-finder__form input,.ars-rentware-finder__form select{width:100%;min-height:48px;border:1px solid var(--ars-line);border-radius:0;background:#fff;padding:10px 12px;font:inherit;color:var(--ars-ink)}
.ars-rentware-finder__form .ars-btn{min-height:48px;white-space:nowrap}.ars-rentware-finder__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.9rem}.ars-rentware-finder__links a{font-weight:700;color:var(--ars-accent-strong);text-underline-offset:3px}
@media(max-width:1050px){.ars-rentware-finder__form{grid-template-columns:1fr 1fr}.ars-rentware-finder__search{grid-column:1/-1}.ars-rentware-finder__form .ars-btn{width:100%}}
@media(max-width:640px){.ars-rentware--finder{padding:17px}.ars-rentware-finder__form{grid-template-columns:1fr}.ars-rentware-finder__search{grid-column:auto}.ars-rentware-finder__form input,.ars-rentware-finder__form select{font-size:16px}}


/* REV96 · shared augite UX platform alignment */
:root{--augite-ux-accent:var(--ars-green);--augite-ux-surface:#fff;--augite-ux-muted:var(--ars-muted);--augite-ux-line:var(--ars-line);--augite-ux-success:#1f7a4f;--augite-ux-warning:#8a5a00;--augite-ux-danger:#b32d2e}
.ars-btn,input[type=submit],button{min-height:44px}
.ars-btn:focus-visible,.ars-header a:focus-visible,.ars-card:focus-visible,.ars-group:focus-visible{outline:3px solid rgba(217,96,10,.28);outline-offset:3px}
.ars-status,.ars-badge{font-weight:850}.ars-status--success{color:var(--augite-ux-success)}.ars-status--warning{color:var(--augite-ux-warning)}.ars-status--danger{color:var(--augite-ux-danger)}
.ars-empty-state{padding:24px;border:1px dashed var(--ars-line);background:var(--ars-soft);text-align:center;color:var(--ars-muted)}
@media(max-width:782px){.ars-actions .ars-btn{width:100%}.ars-shell{width:min(100% - 28px,1180px)}}

/* REQ-DESIGN-PORTAL-LAYOUT Entscheidungen 27 + 28 (docs/projektsteuerung/ENTSCHEIDUNGEN-2026-09-13.md, theme 0.110.0):
   the header navigation block ("overlayMenu":"mobile") only collapsed into its overlay below WordPress core's 600 px
   breakpoint, so between 600 and 767 CSS px (e.g. 200 % zoom at 720 px) the six navigation links plus the injected
   account control stayed on one non-wrapping row and scrolled the page horizontally (28 px, LIVE-TASK-2026-09-13-056).
   The narrow-viewport threshold of the portal (Entscheidung 20: < 768 px) now applies to the header too: the menu
   button is shown and the inline navigation hidden until opened; the opened overlay is core's own (unchanged). */
@media (min-width:600px) and (max-width:767px){
  .ars-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .ars-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
}

/* Wave 13 (REQ-THEME-GUEST-LANG-SWITCHER-SITE-EN-001, client decision 48): legal pages stay German in English mode; the English
   notice above the German text (inc/site-i18n.php, ars_site_legal_notice_html()) is prominent but not an error - neutral ink on the
   soft surface with the accent rule on the left, square like every other notice. */
.ars-language-notice-wrap{padding-top:24px}
.ars-language-notice{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:0;padding:14px 18px;border:1px solid var(--ars-line);border-left:5px solid var(--ars-green);border-radius:0;background:var(--ars-soft);color:#25282b;font-size:1rem;line-height:1.45}
.ars-language-notice strong{font-weight:800}
/* Wave 27 - REQ-UI-CARD-FOOTER-BOTTOM-ALIGN-001 (client decision 120: "in solchen Boxen muessen die unteren Inhalte immer auf der
   gleichen Hoehe sein ... Pruef ob das anderswo aehnlich ist und korrigiere das gleich mit"). Boxes in one grid row are stretched
   to equal height; their closing content now sits at the inner bottom edge (flex column + margin-top:auto), the same pattern the
   catalogue cards (.ars-card / .ars-card-price) already use. One column (mobile) the boxes are not stretched and the auto margin
   resolves to 0, so no gap is added there.
   - Asset page "Mietdauer & Preis" (.ars-rate): the price follows the tariff label, which wraps to several lines for long labels -
     prices of neighbouring cells ended at different heights.
   - Asset page "Zubehoer & Bundles" (.ars-addon-card, two columns): "Asset ansehen", the "Passende Assets" block (with its hairline)
     and the "not available" note follow a note/description of varying length. The button keeps its own width (align-self). */
.ars-rate-grid>.ars-rate{display:flex;flex-direction:column}
.ars-rate-grid>.ars-rate>.ars-rate__price{margin-top:auto}
.ars-addon-grid>.ars-addon-card{display:flex;flex-direction:column}
.ars-addon-grid>.ars-addon-card>:is(.ars-btn,.ars-addon-card__assets,.ars-addon-link-missing):last-child{margin-top:auto!important}
.ars-addon-grid>.ars-addon-card>.ars-btn:last-child{align-self:flex-start}
/* Decision 347/348 turned the relation cards into image+text cards (.ars-addon-card--media): their closing content moved one
   level down into .ars-addon-card__body, so the three rules above - all direct-child (>) selectors on .ars-addon-card - stopped
   matching and the "Asset ansehen" buttons sat right under a note of varying length again, the exact defect decision 120 fixed.
   The body now takes the free height of the stretched card and its closing element keeps the auto margin. */
.ars-addon-grid>.ars-addon-card--media>.ars-addon-card__body{flex:1}
.ars-addon-grid>.ars-addon-card--media>.ars-addon-card__body>:is(.ars-btn,.ars-addon-card__assets,.ars-addon-link-missing):last-child{margin-top:auto!important}
.ars-addon-grid>.ars-addon-card--media>.ars-addon-card__body>.ars-btn:last-child{align-self:flex-start}
/* Wie im Block darueber: die Auto-Margin ersetzt die eigene margin-top des abschliessenden Elements. Betroffen ist nur
   .ars-addon-link-missing (12px !important); die Distanz wandert deshalb auf das Element davor, damit gestapelt (eine Spalte,
   kein freier Raum) exakt dieselben Abstaende stehen wie ohne die Ausrichtung: Kopf 0 + 12, Notiz 16 + 12. */
.ars-addon-grid>.ars-addon-card--media>.ars-addon-card__body>.ars-addon-card__head:has(+.ars-addon-link-missing:last-child){margin-bottom:12px}
.ars-addon-grid>.ars-addon-card--media>.ars-addon-card__body>p:has(+.ars-addon-link-missing:last-child){margin-bottom:28px}
/* A flex column does not collapse margins; these keep every distance exactly as in the former block flow (max of the two margins):
   head -> note 16 px (the note's own margin), head -> closing assets block 14 px, head -> closing "not available" note 12 px. */
.ars-addon-grid>.ars-addon-card>.ars-addon-card__head:has(+p:not(:last-child)){margin-bottom:0}
.ars-addon-grid>.ars-addon-card>.ars-addon-card__head:has(+.ars-addon-card__assets:last-child){margin-bottom:14px}
.ars-addon-grid>.ars-addon-card>.ars-addon-card__head:has(+.ars-addon-link-missing:last-child){margin-bottom:12px}
/* /standorte/ location cards (checked in the same sweep): side by side their six slots share the rows of the grid via subgrid, so the
   actions already line up. Below 901 px the grid is one column and grid-row:auto left each card a subgrid of ONE row track - a subgrid
   creates no implicit rows, so all six slots were placed into that one track on top of each other (head, address, times, note,
   contact and "Route oeffnen" overlapping, measured in Chromium). One column the card uses its own auto rows again. */
@supports (grid-template-rows:subgrid){
  @media(max-width:900px){.ars-location-grid>.ars-location-card{grid-template-rows:none}}
}
/* /Wave 27 card footer */
@media(max-width:767px){.ars-language-notice{display:block}.ars-language-notice span{display:block;margin-top:2px}}
/* REQ-UI-NO-PILLS-BOXES-SYSTEMWIDE-001 (client rule 102, wave 24): no pill or rounded shape anywhere on the public site,
 * the portal, /intern/ or the login screen - badges, counters, tags, buttons, fields, cards, dialogs and images are square
 * boxes. theme.json sets the block button radius to 0 (WordPress core rounds .wp-block-button__link to a 9999px pill);
 * this net squares every other core/third-party rounding on theme pages. The WordPress admin bar is excluded
 * (core UI, not part of the site); the only exceptions are the genuinely circular elements and the card-terminal
 * illustration of tools/pill_shape_scan.py ALLOW_LIST. */
body:not(.wp-admin)>:not(#wpadminbar):not(input[type=radio]):not(.augac-health-dot):not(.arf-ops-timeline-dot):not(.arp-solo-device-body):not(.arp-solo-device-display),body:not(.wp-admin)>:not(#wpadminbar) *:not(input[type=radio]):not(.augac-health-dot):not(.arf-ops-timeline-dot):not(.arp-solo-device-body):not(.arp-solo-device-display){border-radius:0!important}
/* Wave 36 / REQ-PRICING-CALCULATION-CORRECTNESS-001: active tariff definition directly under the tariff label ("Wochenende: Fr–Mo", "24 h ab Abholung"), from RentalAdmin. */
.ars-rate__label .ars-rate__note{display:block;margin:4px 0 0;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.35;color:#5d6064}

/* Wave BA1 (REQ-BA1-LEGAL-INVOICE-INTEGRITY-001, decision 181): staff-only approval banner on legal pages whose current text is not
 * approved yet (RentalAdmin > Rechtsdokumente) and the staff-only marker of a missing master-data placeholder. Visitors never see either. */
.scaeva-legal-approval-banner{margin:0 auto 18px;max-width:var(--ars-shell-width,1180px);padding:12px 16px;border:1px solid var(--ars-warn,#a45b26);border-left:5px solid var(--ars-warn,#a45b26);background:var(--ars-warn-bg,#fff4eb);color:#24211f;font-size:.95rem;line-height:1.45}.scaeva-legal-approval-banner a{font-weight:700}
.scaeva-legal-missing{padding:0 4px;background:var(--ars-warn-bg,#fff4eb);color:var(--ars-warn,#a45b26);font-weight:700;outline:1px dashed var(--ars-warn,#a45b26)}
/* Wave BA1 (decision 182): the settings-generated fee table [scaeva_cancellation_fees] on /stornierung/ - same matrix as the cart dialog (wave 29). */
.scaeva-cancellation-fees p{margin:0 0 12px;max-width:70ch}.scaeva-cancellation-fees .arf-legal-matrix-wrap{position:relative;max-width:100%;overflow-x:auto;margin:0 0 16px}.scaeva-cancellation-fees .arf-legal-matrix{width:auto;min-width:min(100%,24rem);border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums}.scaeva-cancellation-fees .arf-legal-matrix th,.scaeva-cancellation-fees .arf-legal-matrix td{padding:10px 16px;border:1px solid var(--ars-line);text-align:left;vertical-align:top}.scaeva-cancellation-fees .arf-legal-matrix thead th{background:var(--ars-soft);font-weight:700;color:var(--ars-ink)}.scaeva-cancellation-fees .arf-legal-matrix td:last-child,.scaeva-cancellation-fees .arf-legal-matrix th:last-child{text-align:right;white-space:nowrap}

/* Live finding LIVE-TASK-2026-09-15-156 R12 (2026-09-15): between 768 and 960 px the one-row header (logo 206 px + six
   navigation links + account/login control) needed more width than available - the link list overflowed to the left
   under the logo ("Mietgeräte" behind "SCAEVA") and the account control was squeezed out to the right. In this band the
   logo, link size and gaps shrink so every item keeps its own space; below 768 px the menu overlay takes over as before. */
@media(min-width:768px) and (max-width:960px){
  .ars-header-inner{gap:12px}
  .ars-header .ars-brand-logo img,.ars-header .ars-logo{height:30px!important;max-width:150px!important}
  .ars-header nav,.ars-header .wp-block-navigation__container{gap:10px}
  .ars-header nav a{font-size:.8rem}
}
@media(min-width:768px) and (max-width:840px){
  .ars-header .ars-brand-logo img,.ars-header .ars-logo{height:26px!important;max-width:128px!important}
  .ars-header nav,.ars-header .wp-block-navigation__container{gap:8px}
  .ars-header nav a{font-size:.76rem}
}
@media(min-width:961px) and (max-width:1120px){
  .ars-header-inner{gap:16px}
  .ars-header nav,.ars-header .wp-block-navigation__container{gap:14px}
  .ars-header nav a{font-size:.86rem}
}

/* REQ-PORTAL-008 (Paket 1, Live-Abnahme 2026-09-20): eigene Fehlerdarstellung fuer nicht vorhandene
   Routen (templates/404.html). Bis hierher fiel jeder echte 404 auf index.html zurueck und zeigte
   Header/Footer mit leerem <main> - keine Fehlermeldung. Nur Layout der Aktionszeile, keine neuen Farben. */
.ars-error-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* REQ-INTERN-MOBILE-NAV-001 (Auftraggeber-P1 2026-09-21, live gemessen am Telefonviewport 400 px):
   die interne Navigation der vier Fachrollen liegt ausschliesslich im Kontomenue, und dieses liegt
   unterhalb von 768 px im Overlay des Header-Navigationsblocks ("overlayMenu":"mobile"). Das Overlay
   ist damit der EINZIGE Weg aus der Landeflaeche heraus - eine Fachrolle wird von jeder
   wp-admin-Adresse nach /intern/ umgeleitet (ARF_Account::guard_wordpress_backend()) und hat dort
   keine zweite Navigationsflaeche. Zwei an genau diesem Weg gemessene Befunde:

   1) Die beiden Schaltflaechen des Overlays waren 24 x 44 px ("Menue oeffnen" und "Menue schliessen",
      gemessen mit context.hasTouch=true, arf_workshop, 400 px). Projektziel UX-RWD-002 sind
      48 x 48 px - ausgerechnet am einzigen Zugang zur Fachnavigation unterschritten. Die Breite
      stammte aus dem 24px-Piktogramm, die Hoehe aus der generischen `button{min-height:44px}`-Regel
      weiter oben; beides wird hier nur fuer diese eine Schaltflaeche im schmalen Viewport angehoben.
   2) Die Navigationsliste im geoeffneten Overlay stand bei 400 px auf x=218,2 und war 181,8 px breit:
      `.ars-header-nav{margin-left:auto;flex:0 1 auto}` ist eine Desktop-Zeilenregel und wirkte auch
      im Overlay weiter, so dass 218 px Bildschirmbreite ungenutzt blieben und die Rollenzeile des
      Kontos ("Internes Konto - RentalFlow Werkstatt") an der rechten Kante abgeschnitten wurde.
      Im Overlay ist die Navigation kein Zeilenrest mehr, sondern der Inhalt: volle Breite.
   Die sechs oeffentlichen Navigationslinks im Overlay lagen bei 21,3 px Zielhoehe (gleiche
   Defektklasse wie 1) und bekommen dieselbe 48px-Zielflaeche. Keine neuen Farben, keine neue
   Formensprache - nur Zielgroesse und Breite. */
@media(max-width:767px){
  .ars-header .wp-block-navigation__responsive-container-open,
  .ars-header .wp-block-navigation__responsive-container-close{
    display:flex;align-items:center;justify-content:center;
    min-width:48px!important;min-height:48px!important;padding:12px!important;box-sizing:border-box}
  .ars-header .wp-block-navigation__responsive-container-open svg,
  .ars-header .wp-block-navigation__responsive-container-close svg{width:24px;height:24px;flex:0 0 24px}
  .ars-header .wp-block-navigation__responsive-container.is-menu-open .ars-header-nav,
  .ars-header .wp-block-navigation__responsive-container.is-menu-open nav{margin-left:0!important;width:100%!important;flex:1 1 auto!important}
  /* Seitenabstand: vorher stand die Liste rechtsbuendig bei x=218,2 und hatte den Abstand aus dem
     ungenutzten linken Rest; auf voller Breite braucht sie einen eigenen (sonst klebt die Schrift
     an der Displaykante). 16 px wie die uebrigen schmalen Layouts (.ars-shell). */
  .ars-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important;justify-content:flex-start;box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
  .ars-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
  .ars-header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-link>.wp-block-navigation-item__content{
    display:flex;align-items:center;width:100%;min-height:48px;box-sizing:border-box}
}
