/* RTL-Override fuer ar/he – nur geladen auf Seiten mit <html dir="rtl">. Flex/Grid spiegeln automatisch; hier nur physische left/right-Angaben. */
[dir=rtl] body{text-align:right}
[dir=rtl] .skip{left:auto;right:-999px}
[dir=rtl] .skip:focus{right:10px}
[dir=rtl] .link-arrow span{display:inline-block;transform:scaleX(-1)}
[dir=rtl] .link-arrow:hover span{transform:scaleX(-1) translateX(3px)}
[dir=rtl] .tb-right{margin-left:0;margin-right:auto}
[dir=rtl] .open-status{margin-left:0;margin-right:4px}
[dir=rtl] .cart-count{right:auto;left:-6px}
[dir=rtl] .hb-1{left:auto;right:12px}
[dir=rtl] .hb-2{right:auto;left:-14px}
[dir=rtl] .brands-line span{margin-right:0;margin-left:4px}
[dir=rtl] .g-cap{text-align:right}
[dir=rtl] .lb-close{right:auto;left:18px}
[dir=rtl] .steps .num{left:auto;right:20px}
[dir=rtl] .faq-icon{right:auto;left:18px}
[dir=rtl] .hours th{text-align:right}
[dir=rtl] .hours td{text-align:left}
[dir=rtl] .legal .note{border-left:0;border-right:4px solid var(--blue)}
[dir=rtl] .filter .cnt{margin-left:0;margin-right:4px}
[dir=rtl] .search input{padding-left:12px;padding-right:40px}
[dir=rtl] .search svg{left:auto;right:14px}
[dir=rtl] .p-badge{left:auto;right:10px}
[dir=rtl] .p-photo-tag{right:auto;left:10px}
[dir=rtl] .p-discount{right:auto;left:10px}
[dir=rtl] .modal-close{right:auto;left:12px}
[dir=rtl] .drawer-panel{right:auto;left:0;transform:translateX(-100%)}
[dir=rtl] .drawer.open .drawer-panel{transform:none}
[dir=rtl] .price del{margin-right:0;margin-left:4px}
[dir=rtl] table.specs caption,[dir=rtl] table.specs th,[dir=rtl] table.specs td{text-align:right}
[dir=rtl] .sources a{margin-right:0;margin-left:6px}
[dir=rtl] .docs li a::before{margin-right:0;margin-left:6px}
[dir=rtl] .pb-note{border-left:1px solid var(--line);border-right:4px solid var(--blue)}
[dir=rtl] .ext-ic{margin-left:0;margin-right:5px;transform:scaleX(-1)}
[dir=rtl] .badge-brand{margin-right:0;margin-left:8px}
[dir=rtl] .hp{left:auto!important;right:-10000px!important}
[dir=rtl] .filters-type{margin-right:0;padding-right:0;margin-left:-16px;padding-left:16px}
[dir=rtl] .fz-table caption,[dir=rtl] .fz-table th,[dir=rtl] .fz-table td{text-align:right}
[dir=rtl] .fz-steps li{padding:16px 58px 16px 16px}
[dir=rtl] .fz-steps li::before{left:auto;right:16px}
[dir=rtl] .msg-sum{padding-left:0;padding-right:18px}
@media (min-width:600px){[dir=rtl] .trust-item+.trust-item{border-left:0;border-right:1px solid var(--line)}}
/* Floating-Buttons (WhatsApp/Chat) und Chat-Assistent links unten */
[dir=rtl] .fab-stack{right:auto;left:max(16px,env(safe-area-inset-left));align-items:flex-start}
[dir=rtl] .fab-chat{padding:0 14px 0 18px}
[dir=rtl] .assist{right:auto;left:max(16px,env(safe-area-inset-left))}
[dir=rtl] .assist-head{padding:12px 16px 12px 12px}
[dir=rtl] .msg-bot{border-bottom-left-radius:16px;border-bottom-right-radius:6px}
[dir=rtl] .msg-me{border-bottom-right-radius:16px;border-bottom-left-radius:6px}
@media (max-width:640px){[dir=rtl] .assist{left:8px;right:8px}[dir=rtl] .fab-chat{padding:0}}
/* Sprachmenue oeffnet nach links->rechts gespiegelt */
[dir=rtl] .lang-menu{right:auto;left:0}
[dir=rtl] .lang-menu a[lang]:not([lang=ar]):not([lang=he]){direction:ltr;text-align:right}
/* Telefonnummern, Preise, Modellcodes, E-Mail immer LTR */
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] .ltr{unicode-bidi:isolate;direction:ltr}
[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] input[type=number],[dir=rtl] input[type=url]{direction:ltr;text-align:right}
