/* Konekta UX polish: rules, trust, header and footer. Loaded last. */
@media (max-width: 620px) {
  .k-header__inner { min-height: 62px!important; }
  .k-brand__mark { width: 38px!important; height: 38px!important; border-radius: 12px!important; font-size: 1.25rem!important; }
  .k-language { padding: 3px!important; border-radius: 11px!important; }
  .k-language__link { min-height: 30px!important; padding-inline: 8px!important; font-size: .67rem!important; }
  .k-menu-toggle { width: 42px!important; height: 42px!important; flex-basis: 42px!important; border-radius: 13px!important; }
  .k-nav { top: 70px!important; max-height: calc(100dvh - 82px)!important; }
  body.k-menu-open::after { inset-top: 62px!important; }
}

/* Homepage trust strip */
.k-trust-strip { padding: 22px 0; background: #fff; border-block: 1px solid var(--k-line); }
.k-trust-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.k-trust-item { display: flex; align-items: center; gap: 11px; min-height: 64px; padding: 14px 16px; border-radius: 16px; background: #f5f9fc; color: var(--k-blue); font-weight: 800; }
.k-trust-item__icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 11px; background: #e4f7f5; color: var(--k-teal-dark); }
.k-trust-item small { display:block; margin-top:2px; color:var(--k-muted); font-size:.76rem; font-weight:650; line-height:1.35; }

/* Community rules */
.k-rules-hero { padding: 82px 0 68px; color:#fff; background: radial-gradient(circle at 85% 10%,rgba(55,209,199,.22),transparent 34%),linear-gradient(135deg,#071f47,#075b72); }
.k-rules-hero__inner { display:grid; grid-template-columns:1fr auto; align-items:end; gap:44px; }
.k-rules-hero .k-eyebrow { color:#78dfd9; }
.k-rules-hero h1 { max-width:800px; margin:0; font-size:clamp(2.7rem,7vw,5.2rem); line-height:.98; letter-spacing:-.055em; }
.k-rules-hero p:not(.k-eyebrow) { max-width:700px; margin:22px 0 0; color:#d8e8f4; font-size:1.15rem; }
.k-rules-hero__summary { display:grid; gap:10px; min-width:210px; padding:22px; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.k-rules-hero__summary span { color:#fff; font-weight:800; }
.k-rules-section { padding:78px 0; background:#f7f9fc; }
.k-rules-intro { max-width:760px; }
.k-rules-intro h2,.k-rules-action h2 { margin:0; color:var(--k-blue); font-size:clamp(2rem,4vw,3.4rem); line-height:1.05; letter-spacing:-.045em; }
.k-rules-intro>p:last-child,.k-rules-action p { color:var(--k-muted); font-size:1.04rem; }
.k-rules-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:38px; }
.k-rule-card { min-height:235px; padding:26px; border:1px solid var(--k-line); border-radius:22px; background:#fff; box-shadow:var(--k-shadow-soft); }
.k-rule-card__number { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--k-blue); background:#e9f7f6; font-size:.78rem; font-weight:900; }
.k-rule-card h3 { margin:22px 0 10px; color:var(--k-blue); font-size:1.3rem; line-height:1.2; }
.k-rule-card p { margin:0; color:var(--k-muted); }
.k-rules-action { display:grid; grid-template-columns:1fr auto; align-items:center; gap:34px; margin-top:44px; padding:34px; border-radius:26px; background:#fff; border:1px solid var(--k-line); box-shadow:var(--k-shadow-soft); }
.k-rules-action__buttons { display:flex; flex-wrap:wrap; gap:10px; }
.k-rules-note { margin:24px 0 0; padding:18px 20px; border-left:4px solid var(--k-gold); border-radius:0 14px 14px 0; background:#fff9e9; color:#5b6470; font-size:.9rem; }

/* Footer finishing */
.k-footer { margin-top:0!important; }
.k-footer__grid { grid-template-columns:1.2fr repeat(3,.8fr)!important; }
.k-footer__brand p { line-height:1.65; }
.k-footer__trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.k-footer__trust span { padding:7px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#c9d9ea; font-size:.73rem; font-weight:750; }
.k-footer__bottom a { color:#cbd9ea; text-decoration:underline; text-underline-offset:3px; }

@media (max-width: 900px) {
  .k-trust-strip__grid { grid-template-columns:repeat(2,1fr); }
  .k-rules-hero__inner,.k-rules-action { grid-template-columns:1fr; }
  .k-rules-hero__summary { min-width:0; grid-template-columns:repeat(3,1fr); }
  .k-footer__grid { grid-template-columns:repeat(2,1fr)!important; }
  .k-footer__brand { grid-column:1/-1; }
}
@media (max-width: 620px) {
  .k-trust-strip { padding:14px 0; }
  .k-trust-strip__grid { grid-template-columns:1fr 1fr; gap:8px; }
  .k-trust-item { min-height:72px; align-items:flex-start; padding:12px; font-size:.82rem; }
  .k-trust-item__icon { width:30px; height:30px; flex-basis:30px; }
  .k-trust-item small { font-size:.69rem; }
  .k-rules-hero { padding:58px 0 48px; }
  .k-rules-hero__summary { grid-template-columns:1fr; padding:18px; }
  .k-rules-section { padding:54px 0; }
  .k-rules-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; }
  .k-rule-card { min-height:0; padding:22px; }
  .k-rules-action { padding:24px; }
  .k-rules-action__buttons { flex-direction:column; }
  .k-rules-action__buttons .k-btn { width:100%; }
  .k-footer__grid { grid-template-columns:1fr!important; gap:30px!important; padding-top:46px!important; }
  .k-footer__brand { grid-column:auto; }
}
