/* KORDYRA Phase 19 — responsive + accessibility hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{overflow-wrap:break-word}
main,section,article,aside,nav,header,footer,div{min-width:0}
img,svg,video,canvas,iframe{max-inline-size:100%}
iframe{border:0}
pre,code{max-width:100%}pre{overflow-x:auto;-webkit-overflow-scrolling:touch}
[hidden]{display:none!important}
[id]{scroll-margin-top:calc(var(--k-header-height) + 1.25rem)}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--k-focus);outline-offset:3px}
.skip-link{position:fixed;inset-inline-start:1rem;inset-block-start:1rem;transform:translateY(-180%);z-index:calc(var(--k-z-modal) + 20);min-height:44px;display:inline-flex;align-items:center;border:2px solid var(--k-blue-500);border-radius:var(--k-radius-md);background:var(--k-white);color:var(--k-ink-950);padding:.7rem 1rem;box-shadow:var(--k-shadow-md);font-weight:var(--k-weight-semibold);text-decoration:none;transition:transform .16s ease}
.skip-link:focus{inset-inline-start:1rem;inset-block-start:1rem;transform:translateY(0)}
.site-header a,.mobile-navigation a,.site-footer a,.site-footer button,.language-select,.mobile-menu-button,.cookie-consent button,.cookie-settings button{min-block-size:44px}
.desktop-nav a,.header-login,.site-footer__nav a,.site-footer__social a,.footer-cookie-settings{display:inline-flex;align-items:center}
.desktop-nav a[aria-current="page"],.mobile-navigation a[aria-current="page"]{color:var(--k-blue-700);font-weight:var(--k-weight-semibold)}
.desktop-nav a[aria-current="page"]::after{right:0}
html.menu-open,html.menu-open body{overflow:hidden}
.mobile-navigation{max-height:calc(100dvh - var(--k-header-height));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mobile-navigation__inner{padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}
input,select,textarea{max-width:100%}
input[type="checkbox"],input[type="radio"]{accent-color:var(--k-blue-600)}
.lead-field input,.lead-field select,.lead-field textarea,.k-input,.k-select,.k-textarea{font-size:max(1rem,16px)}
.lead-field__error{font-weight:600}
[aria-invalid="true"]{border-color:var(--k-danger)!important}
.cookie-settings__panel{max-height:100dvh;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overscroll-behavior:contain}
.cookie-settings__close{min-width:44px;min-height:44px}
.k-display,.k-h1,.k-h2,.home-hero__title,.proof-hero h1,.content-hero h1,.apple-hero__copy h1,.integrations-hero h1,.lead-hero h1,.legal-hero h1,.security-hero h1{overflow-wrap:anywhere;hyphens:auto}
.home-proof-strip__item{white-space:normal}
@media(max-width:1280px){.k-container,.k-container--wide{width:min(calc(100% - 2rem),var(--k-container))}}
@media(max-width:1024px){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.apple-devices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-category__grid,.testimonials-catalog__grid,.cases-catalog__grid,.blog-library__grid,.resource-library__grid,.video-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){:root{--k-header-height:68px}.k-container,.k-container--wide,.container,.narrow{width:min(calc(100% - 1.5rem),var(--k-container))}.k-button{min-height:48px}.home-hero,.proof-hero,.content-hero,.apple-hero,.integrations-hero,.lead-hero,.legal-hero,.security-hero{padding-top:clamp(3.5rem,10vw,5rem)}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-devices__grid,.integration-category__grid,.testimonials-catalog__grid,.cases-catalog__grid,.blog-library__grid,.resource-library__grid,.video-library__grid{grid-template-columns:1fr}.cookie-consent__banner{bottom:max(.75rem,env(safe-area-inset-bottom));max-height:calc(100dvh - 1.5rem);overflow-y:auto}}
@media(max-width:430px){.k-container,.k-container--wide,.container,.narrow{width:min(calc(100% - 1.25rem),var(--k-container))}.site-brand img{width:min(42vw,155px)}.mobile-menu-button{flex:0 0 44px;width:44px;height:44px}.home-hero__actions,.home-final-cta__actions,.integrations-hero__actions,.apple-hero__actions{display:grid;grid-template-columns:1fr}.home-hero__actions .k-button,.home-final-cta__actions .k-button,.integrations-hero__actions .k-button,.apple-hero__actions .k-button{width:100%}.home-hero__visual,.integrations-network{min-height:360px}.home-network__label,.integrations-network__node{max-width:36%;min-width:0}.site-footer__nav{grid-template-columns:1fr}.language-select,.language-control{width:100%;max-width:100%}.cookie-consent__banner{width:calc(100% - 1rem);padding:1rem;border-radius:18px}.cookie-consent__actions{width:100%}}
@media(max-width:375px){.home-network__label,.integrations-network__node{font-size:.61rem;padding:.45rem .35rem}.home-network__core,.integrations-network__core{width:88px;font-size:1.15rem}}
@media(max-width:320px){body{min-width:0}.k-container,.k-container--wide,.container,.narrow{width:calc(100% - 1rem)}.site-brand img{width:132px}}
@media(max-height:520px) and (orientation:landscape){.mobile-navigation{max-height:calc(100dvh - var(--k-header-height))}.cookie-settings__panel{overflow-y:auto}}
@media(hover:none) and (pointer:coarse){.k-button:hover,.k-card--interactive:hover,.clients-overview__card:hover,.app-store-badge--active:hover{transform:none}}
@media(forced-colors:active){.k-button,.mobile-menu-button,.language-select,.k-card,.home-network,.integrations-network,.cookie-consent__banner,.cookie-settings__panel{forced-color-adjust:auto;border:1px solid CanvasText}.desktop-nav a[aria-current="page"],.mobile-navigation a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px}.home-network__label::before,.integration-status::before,.k-neural-node{background:CanvasText}}
@media(prefers-reduced-transparency:reduce){.site-header,.cookie-consent__banner,.home-network__label{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--k-white)}}
@media print{.site-header,.site-footer,.cookie-consent,.skip-link,.home-hero__visual,.integrations-network,.apple-hero__devices{display:none!important}body{color:#000;background:#fff}a{text-decoration:underline}}
