/* Direct contact and separate customer / company entry points. */
/* Eight framed links need their own desktop row; keep the existing mobile menu. */
.header-inner,#hlavne-menu{min-width:0}
@media(min-width:1201px){
 .header-inner{flex-wrap:wrap;gap:0 16px}
 .site-header .brand{margin-right:0}
 .header-phones{margin-right:auto}
 .header-command{order:1;flex-shrink:0}
 #hlavne-menu{order:2;flex:1 0 100%;width:100%;margin:0;padding:0 0 14px;flex-wrap:wrap;gap:8px}
 #hlavne-menu>a{flex:1 1 auto;min-height:48px}
}
.order-actions{display:flex;flex-wrap:wrap;gap:16px;margin:36px 0;max-width:1120px}
.order-action{display:flex;flex:1 1 260px;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--au-shadow);text-decoration:none;color:var(--paper);min-width:0;border-radius:0;box-shadow:none}
.order-action strong{display:flex;justify-content:space-between;gap:12px;font:800 34px/1.1 var(--display)}
.order-action span{font:500 18px/1.4 var(--body);overflow-wrap:anywhere}
.order-action:hover{border-color:var(--au-hit);color:var(--paper)}
.order-action.order-primary{background:var(--fe-core);border-color:var(--fe-core);color:#fff;-webkit-text-fill-color:#fff}
.order-action.order-primary:hover{background:var(--fe-shadow);border-color:var(--fe-shadow)}
.revision-intro{max-width:920px}
.revision-status{padding:20px 0;border-top:1px solid var(--au-shadow);border-bottom:1px solid var(--au-shadow)}
.contact-email{overflow-wrap:anywhere;min-width:0}
.contact-email svg{flex-shrink:0}
.mobile-contact-bar{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:38;display:flex;flex-wrap:wrap;background:var(--carbon);color:var(--paper);border-top:1px solid var(--au-core);padding:0 12px env(safe-area-inset-bottom)}
 .mobile-contact-bar>a{display:flex;flex:1 1 45%;min-width:0;min-height:48px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;color:var(--paper);gap:2px;padding:5px 2px}
 .mobile-contact-bar strong{font:700 16px/1.1 var(--display);letter-spacing:.025em}
 .mobile-contact-bar span{font:500 12px/1.2 var(--body);color:var(--au-hit);font-variant-numeric:tabular-nums}
 .mobile-contact-bar .mobile-contact-email{flex-basis:100%;min-height:32px;flex-direction:row;gap:8px;border-top:1px solid var(--au-shadow)}
 .mobile-contact-bar .mobile-contact-email span{font-size:11px;overflow-wrap:anywhere}
 .mobile-contact-bar>a:focus-visible{outline:2px solid var(--au-hit);outline-offset:-2px}
 .florian-companion{bottom:calc(88px + env(safe-area-inset-bottom))}
 .assistant-panel{bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}
 body:has(.cookie-banner:not([hidden])) .mobile-contact-bar{visibility:hidden}
 body:has(.cookie-banner:not([hidden])) .florian-companion{bottom:2px}
 .order-actions{display:block;margin-block:28px}
 .order-action{margin-bottom:14px;padding:20px}
}
