/* Main-site accessibility and mobile repairs, 20 October 2026. */
.kizzu-home-hero { overflow-x: clip; }
.kizzu-home-actions a:first-child { background-color: #be185d; color: #fff; }
.kizzu-home-actions a:first-child:hover { background-color: #9d174d; }
.kizzu-home-actions a:last-child { color: #115e59; border-color: #115e59; }
.kizzu-home-actions a:last-child:hover { color: #fff; background: #115e59; }
.kizzu-home-actions a:focus-visible, .kizzu-site-nav a:focus-visible, .kizzu-site-nav button:focus-visible, .kizzu-practical a:focus-visible { outline: 3px solid #0f172a; outline-offset: 4px; }
.kizzu-site-nav img { max-width: min(56vw, 210px); }
.kizzu-site-nav button { flex-shrink: 0; min-width: 44px; min-height: 44px; }
.kizzu-site-footer a[href^="mailto:"] { overflow-wrap: anywhere; }
.kizzu-site-footer a[href^="mailto:"] > span { flex-shrink: 0; }
.kizzu-practical { position: relative; z-index: 10; max-width: 1120px; margin: 32px auto; padding: 28px 20px; color: #334155; }
.kizzu-practical h2 { font-size: clamp(25px,4vw,36px); line-height: 1.2; font-weight: 800; color: #0f172a; margin: 0 0 20px; }
.kizzu-practical h3 { font-size: 18px; font-weight: 800; color: #0f172a; margin: 0 0 12px; line-height: 1.4; }
.kizzu-practical p { line-height: 1.75; margin: 0 0 16px; }
.kizzu-practical a { color: #115e59; text-decoration: underline; text-underline-offset: 3px; }
.kizzu-practical__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 20px 0; }
.kizzu-practical article { background: #fff; border: 1px solid #cbd5e1; border-radius: 18px; padding: 24px; min-width: 0; }
@media (max-width: 767px) {
 .kizzu-home-hero { padding-top: 28px; padding-bottom: 32px; }
 .kizzu-home-hero > div { gap: 32px; }
 .kizzu-home-hero h1 { font-size: clamp(28px,7.6vw,38px); line-height: 1.15; margin-bottom: 18px; }
 .kizzu-home-hero h1 + p { font-size: 16px; line-height: 1.6; padding: 16px; margin-bottom: 20px; }
 .kizzu-home-actions { gap: 12px; }
 .kizzu-home-actions a { padding: 14px 18px; font-size: 15px; min-height: 50px; }
 .kizzu-home-media { margin: 8px; }
 .kizzu-home-media > div:first-child { transform: none; }
 .kizzu-home-media > div:nth-child(2) { right: 0; }
 .kizzu-home-media > div:nth-child(3) { left: 0; }
 a.fixed[href*="wa.me/"] { width: 56px !important; height: 56px !important; right: 16px !important; bottom: max(16px,env(safe-area-inset-bottom)) !important; border-width: 2px !important; background: #15803d !important; }
 a.fixed[href*="wa.me/"] i { font-size: 28px !important; }
 .kizzu-testimony-title { font-size: clamp(28px,8vw,42px); overflow-wrap: anywhere; }
 .kizzu-practical__grid { grid-template-columns: 1fr; }
 .kizzu-practical article { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .kizzu-home-hero *, .kizzu-site-nav *, .kizzu-practical * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

@media (max-width: 380px) {
 .dotted-bg-layer h1, .dotted-bg-layer h2 { overflow-wrap: anywhere; }
}
@media (min-width: 1024px) {
 .kizzu-home-hero h1 { font-size: clamp(44px,4vw,56px); }
}
