/* Existing theme retained; only overflow, keyboard focus and motion are adjusted. */
.container { max-width:100%; }
.project-mobile-nav { display:none; }
@media (max-width:991px) {
 .header_main, .header_page { position:relative!important; height:auto!important; min-height:90px; margin-bottom:0!important; }
 .header_main > .max-container > .row > :not(:first-child), .header_page > .max-container > .row > :not(:first-child) { display:none; }
 .header_main .web_site_logo img, .header_page .web_site_logo img { max-width:190px; height:auto; }
 .header_main > .max-container, .header_page > .max-container { position:relative; z-index:1; }
 .project-mobile-nav { display:block; position:absolute; right:16px; top:24px; z-index:1100; }
 .project-mobile-nav summary { padding:9px 16px; background:#a72c28; color:#fff; border-radius:4px; cursor:pointer; }
 .project-mobile-nav nav { position:absolute; right:0; top:44px; width:280px; max-width:calc(100vw - 32px); background:#fff; box-shadow:0 6px 18px #0002; border-radius:4px; }
 .project-mobile-nav a { display:block; padding:14px 16px; color:#333; }
 .kc-hero, .kc-hero__inner { height:auto!important; min-height:0!important; max-height:none!important; }
 .kc-hero__inner { padding:24px 16px 32px!important; }
 .kc-hero__content { width:100%!important; max-width:100%!important; }
 .kc-hero__title { display:block!important; font-size:26px!important; line-height:1.25!important; }
 .kc-hero__call, .sabit-sol-orta { display:none!important; }
 .tooltip { max-width:calc(100vw - 32px); right:16px!important; left:auto!important; }
}
.kc-hero__content .sagakac.container { width:100% !important; max-width:100% !important; padding-left:0; padding-right:0; }
.kc-hero__content .tesrs_row_dv > .col-md-6 { width:100%; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline:2px solid #a72c28 !important; outline-offset:3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto !important; } *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
