/* Decorative arrows are vectors: identical geometry without Unicode/emoji fallback. */
span.ui-arrow {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.125em;min-width:1.125em;height:1.125em;line-height:1;vertical-align:-.16em;letter-spacing:0;text-decoration:none;pointer-events:none}
span.ui-arrow>svg {display:block;width:100%;height:100%;max-width:none;overflow:visible}
.footer-links span.ui-arrow {font:inherit;color:inherit;margin:0;letter-spacing:0;text-transform:none}
.header-cta {gap:10px}
.footer-project-link {display:inline-flex;align-items:center;gap:16px;min-height:44px}
.folio-quiet-link {min-height:44px;display:inline-flex;align-items:center;gap:10px}
.folio-card-meta h3 a {min-height:44px}
.pricing-conditions {min-height:44px}

/* Safari positions absolutely-positioned grid children differently; anchor the menu strokes. */
.menu-toggle {position:relative}
.menu-toggle span {left:50%;top:50%;margin-left:-8.5px;margin-top:-.75px}

/* CSS-generated markers use the same paths; counters and prose remain real text. */
.listing-card[href] .listing-card-copy::after,
.listing-card[href]:hover .listing-card-copy::after,
.folio-delivery li::before,
.blueprint-flow li:not(:last-child)::after,
.lr-journey-list li:not(:last-child)::after,
.maxbeton-case .maxbeton-trace-grid article:not(:last-child)::after,
.maxbeton-case .bsu-diagram>li:not(:last-child)::after {
  content:"";background:currentColor;border:0;border-radius:0;
  -webkit-mask:var(--arrow-mask,url('/assets/icons/arrow-right.svg')) center / 80% 80% no-repeat;
  mask:var(--arrow-mask,url('/assets/icons/arrow-right.svg')) center / 80% 80% no-repeat;
}
.listing-card[href] .listing-card-copy::after,.folio-delivery li::before {--arrow-mask:url('/assets/icons/arrow-ne.svg')}
.listing-card[href]:hover .listing-card-copy::after {color:var(--signal-ink)}
.folio-delivery li::before {width:18px;height:18px;top:20px}
.lr-journey-list li:not(:last-child)::after {width:20px;height:20px;color:var(--lr-gold)}
.insight-card::after {content:"0" counter(insight)}
.yastreb-case .y-browser-media>a::after {content:"Открыть экран"}
.yastreb-case .y-phone>a::after {content:"Увеличить";width:auto;height:auto;min-height:30px;padding:8px 10px;border-radius:3px;font-size:10px}
.maxbeton-case .product-frame-viewport>a::after {content:"Увеличить"}
@media(max-width:600px) {
  .lr-journey-list li:not(:last-child)::after {--arrow-mask:url('/assets/icons/arrow-down.svg')}
}
@media(max-width:680px) {
  .maxbeton-case .bsu-diagram>li:not(:last-child)::after {--arrow-mask:url('/assets/icons/arrow-down.svg')}
}
@media(max-width:700px) {
  .yastreb-case .y-browser-media>a::after {content:"Открыть экран";width:auto;height:auto;min-height:30px;padding:8px 10px;font-size:10px}
}

/* Larger touch areas without enlarging body-copy links or changing text zoom. */
@media(max-width:700px) {
  .folio-exhibit-arrow.ui-arrow {display:none}
  .folio-quiet-link {display:inline-flex;margin-left:0}
  .folio-card-meta h3 a {display:inline-flex;align-items:center}
  .folio-service-note>a {display:inline-flex;align-items:center;gap:8px;min-height:44px}
  .cookie-banner {max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow-y:auto;bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(hover:none) {
  .button:hover>span.ui-arrow {transform:none}
}
@media(prefers-reduced-motion:reduce) {
  .button>span.ui-arrow {transition:none;transform:none}
  .menu-toggle span {transition:none}
}
