/* «ועדי עובדים ומועדוני צרכנות» (37785): оформление блоков kayt-* из Code Snippets #8 live. Подключает ISCO_Html_Pages::assets(). */
html{scroll-behavior:smooth}
.kayt-nav{background:#00509e;display:flex;overflow-x:auto;position:sticky;top:0;z-index:999}
.kayt-nav a{color:#fff;background:none;border-left:1px solid rgba(255,255,255,.15);padding:11px 20px;font-size:.9rem;font-family:inherit;text-decoration:none;white-space:nowrap;opacity:.9;transition:background .15s;display:block}
.kayt-nav a:hover{background:rgba(255,255,255,.12);opacity:1;color:#fff}
.kayt-hero{background:linear-gradient(135deg,#003f7f 0%,#0070c0 100%);color:#fff;text-align:center;padding:60px 40px}
.kayt-hero h2{font-size:2rem;font-weight:700;margin-bottom:14px}
.kayt-hero p{font-size:1.05rem;max-width:660px;margin:0 auto 28px;line-height:1.75;opacity:.92}
.kayt-hero-btn{display:inline-block;background:#fff;color:#003f7f;padding:14px 34px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .15s}
.kayt-about{padding:52px 40px;max-width:1080px;margin:0 auto}
.kayt-about h2{font-size:1.45rem;font-weight:700;color:#003f7f;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #0070c0}
.kayt-about p{font-size:.97rem;color:#444;line-height:1.85;max-width:800px}
.kayt-about img{max-width:100%;height:auto}
.kayt-benefits{padding:52px 40px;max-width:1080px;margin:0 auto;background:#f9f9f9}
.kayt-benefits h2,.kayt-how h2,.kayt-eligibility h2,.kayt-payment h2{font-size:1.45rem;font-weight:700;color:#003f7f;margin-bottom:24px;padding-bottom:10px;border-bottom:3px solid #0070c0}
.kayt-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.kayt-bcard{background:#fff;border:1px solid #dde4ef;border-radius:10px;padding:26px 22px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.kayt-bcard .kayt-icon{font-size:2rem;margin-bottom:12px}
.kayt-bcard h3{font-size:1rem;font-weight:700;color:#003f7f;margin-bottom:8px}
.kayt-bcard p{font-size:.9rem;color:#555;line-height:1.65}
.kayt-how{padding:52px 40px;max-width:1080px;margin:0 auto}
.kayt-steps{display:flex;flex-direction:column;gap:14px}
.kayt-step{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #dde4ef;border-radius:10px;padding:18px 22px}
.kayt-step-num{background:#003f7f;color:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}
.kayt-step-text h4{font-size:1rem;font-weight:700;color:#003f7f;margin-bottom:5px}
.kayt-step-text p{font-size:.88rem;color:#555;line-height:1.55}
.kayt-eligibility{padding:52px 40px;max-width:1080px;margin:0 auto;background:#f9f9f9}
.kayt-elist{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.kayt-elist li{background:#fff;border-right:4px solid #0070c0;border-radius:0 8px 8px 0;padding:13px 18px;font-size:.95rem;line-height:1.55;border:1px solid #dde4ef;border-right-width:4px;border-right-color:#0070c0}
.kayt-elist li strong{color:#003f7f}
.kayt-callout{background:#fff8e1;border-right:4px solid #f4a900;border-radius:0 8px 8px 0;padding:15px 18px;margin-top:20px;font-size:.9rem;line-height:1.7;color:#4a3500}
.kayt-payment{padding:52px 40px;max-width:1080px;margin:0 auto}
.kayt-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #dde4ef;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.kayt-table th{background:#003f7f;color:#fff;padding:14px 18px;text-align:right;font-size:.95rem}
.kayt-table td{padding:12px 18px;border-bottom:1px solid #eef0f5;font-size:.92rem;color:#222}
.kayt-table tr:last-child td{border-bottom:none}
.kayt-table tr:nth-child(even) td{background:#f4f7ff}
.kayt-contact{background:#003f7f;color:#fff;text-align:center;padding:60px 40px}
.kayt-contact h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.25);display:inline-block}
.kayt-contact p{font-size:1rem;line-height:2;opacity:.9;margin-bottom:28px}
.kayt-contact a{color:#90caf9;font-weight:600}
.kayt-contact-btn{display:inline-block;background:#fff;color:#003f7f;padding:14px 36px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .15s}

/* Как на live: блоки страницы в рамке 1140 px по центру, а не во всю ширину
   (ширина контейнеров Elementor на новом сайте больше). Файл подключается только на этой странице. */
.elementor-37785 > .e-con-boxed > .e-con-inner{max-width:min(100%,1140px);margin-inline:auto}
