/* /login un /konts: lomas kā mājas ar savu krāsu (sala-konts.css kn-maja-- tokeni). */

/* ---------- /login: lomu kluči */
:root .sp-main.ie .kl-lomas a { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; row-gap: 2px; padding: 14px 18px 14px 14px; margin-left: 0 !important; }
:root .sp-main.ie .kl-lomas a::before { content: ''; grid-row: span 2; width: 34px; height: 34px; border-radius: 9px; border: 2px solid var(--violet); background: var(--maja); box-shadow: 0 3px 0 var(--violet); }
:root .sp-main.ie .kl-lomas a span { grid-column: 2; font-size: .9rem; color: var(--violet-2); }
:root .sp-main.ie .kl-lomas a[aria-current=page] { background: var(--maja); }
:root .sp-main.ie .kl-lomas a[aria-current=page]::before { background: var(--cream); }
:root .sp-main.ie .kl-lomas a:hover { background: var(--maja); }
:root .sp-main.ie .kl-lomas a:hover::before { background: var(--cream); }
.kl-piezime { font-size: .9375rem; line-height: 1.5; padding: 12px 16px; border-left: 4px solid var(--violet); background: var(--lavender-2); border-radius: 0 12px 12px 0; max-width: 48ch; }
.kl-forma { position: relative; border-top: 10px solid var(--maja, var(--sun)) !important; }
.kl-forma__kam { display: inline-flex; align-items: center; gap: .5em; font-weight: 800; font-size: var(--t-s); margin: 0 0 6px; }
.kl-forma__kam::before { content: ''; width: 14px; height: 14px; border-radius: 4px; border: 2px solid var(--violet); background: var(--maja, var(--sun)); box-shadow: 0 2px 0 var(--violet); }
.kl-forma__pec { font-size: .875rem; color: var(--violet-2); margin-top: 10px; }

/* ---------- /konts */
.kl-konts .kn-galva { margin-top: calc(var(--u) * 2); }
.kl-vietas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: calc(var(--gutter) * .8); }
.sp-main a.kl-vieta { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr auto; gap: 10px 14px; height: 100%; text-decoration: none; color: var(--violet); background: var(--maja-gaiss); }
.kl-vieta__zime { grid-row: span 2; align-self: start; width: 44px; height: 44px; border-radius: 12px; border: 2px solid var(--violet); background: var(--maja); box-shadow: 0 3px 0 var(--violet); }
.kl-vieta__teksts { display: grid; gap: 4px; }
.kl-vieta__teksts b, .kl-citas b { font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; line-height: 1.1; }
.kl-vieta__teksts small, .kl-citas small { font-size: .9rem; line-height: 1.4; color: var(--violet); }
.kl-vieta__poga { grid-column: 2; justify-self: start; display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; font-weight: 800; background: var(--c-card); border: 2px solid var(--violet); border-radius: 12px; box-shadow: 0 3px 0 var(--violet); transition: background-color .25s; }
.sp-main a.kl-vieta:hover .kl-vieta__poga { background: var(--sun); }
.sp-main a.kl-vieta:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.kl-skolens { margin-top: calc(var(--u) * 2.5); }
.kl-citas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.kl-citas li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 14px; padding: 14px 0; border-top: 1.5px solid var(--c-line); }
.kl-citas li:first-child { border-top: 0; }
.kl-citas .kl-vieta__zime { grid-row: auto; width: 30px; height: 30px; border-radius: 9px; }
.kl-citas span { display: grid; gap: 2px; }
@media (max-width: 640px) { .kl-citas li { grid-template-columns: auto 1fr; } .kl-citas .btn { grid-column: 2; justify-self: start; } }
.kl-epasts { margin: 0 0 calc(var(--u) * 2); }
.kl-drosiba { margin-bottom: calc(var(--u) * 3); }
.kl-sadala h2 { margin-bottom: 12px; }
.kl-sadala h3 { margin: 20px 0 6px; font-size: 1.05rem; }
.kl-sadala form { margin-top: 10px; }
.kl-kontakti { list-style: none; padding: 0; margin: 8px 0 14px; display: grid; gap: 8px; }
.kl-kontakti li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; padding: 10px 14px; border: 2px solid var(--violet); border-radius: 12px; background: var(--cream); font-weight: 700; overflow-wrap: anywhere; }
.kl-kontakti form { margin: 0 !important; }
.kl-teksta-poga { min-height: 44px; padding: 6px 4px; background: none; border: 0; font: inherit; font-weight: 800; color: var(--violet); text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: pointer; }
.kl-teksta-poga:hover { background: var(--sun); }
.kl-teksta-poga:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }
.kl-jauns { margin-top: 6px; }
.kl-konts .fine { font-size: .875rem; color: var(--violet-2); }
.kl-atslegas .atslega-rinda { background: var(--cream); border: 2px solid var(--violet); }
.kl-atri { margin-top: 28px; }
.sp-main a.kl-vieta:not(.cta):not(.btn):not(.ulink) { text-decoration: none; color: var(--violet); }
.kl-skolens { margin-top: calc(var(--u) * 3.5); }
.kl-sadala .fine { margin-top: 8px; line-height: 1.5; }
.kl-sadala h3 { margin-top: 26px; }
.kl-sadala .kl-jauns .btn { width: auto; justify-self: start; }
.kl-konts .kn-h2 { margin-top: calc(var(--u) * 6); }
.kl-konts details.kn-details { margin-top: calc(var(--u) * 4); }
.sp-main .kl-sadala h3 { margin: 26px 0 6px; }
.sp-main p.kl-skolens { margin-top: calc(var(--u) * 3.5); }

/* kārta 2 */
.kl-forma { --maja: var(--cream); }
.kn-maja--skolotajs .kl-forma { --maja: var(--coral); }
.kn-maja--vecaks .kl-forma { --maja: var(--lavender); }
:root .sp-main.ie .kl-lomas a { grid-template-columns: auto 1fr auto; }
:root .sp-main.ie .kl-lomas a::after { content: '→'; grid-column: 3; grid-row: 1 / span 2; font-weight: 800; font-size: 1.2rem; transition: translate .25s cubic-bezier(.34,1.56,.64,1); }
:root .sp-main.ie .kl-lomas a:hover::after { translate: 4px 0; }
:root .sp-main.ie .kl-lomas a span { grid-column: 2; }
@media (max-width: 720px) {
  :root .sp-main.ie .kl-lomas { gap: 8px; }
  :root .sp-main.ie .kl-lomas a { padding: 10px 14px 10px 10px; min-height: 60px; column-gap: 12px; }
  :root .sp-main.ie .kl-lomas a::before { width: 26px; height: 26px; border-radius: 8px; }
  :root .sp-main.ie .kl-lomas a span { font-size: .85rem; }
  .kl-piezime { font-size: .875rem; }
  .ie-login .ie-display { font-size: clamp(2rem, 9vw, 2.6rem); }
}
.ie-login .fine, .ie-login .help, .ie-login .field-help { color: var(--violet-2); font-size: .875rem; }
.kl-vietas { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 520px)); }
.kl-citas-sadala { margin-top: calc(var(--u) * 4); }
.kl-citas-sadala h2 { font-size: var(--t-m); margin-bottom: 4px; }
.kl-bezmaksas { font-size: .9375rem; max-width: 70ch; margin: 0 0 calc(var(--u) * 3); }
.sp-main .kl-sadala h3 { margin-top: 28px !important; }
.kl-tukss { padding: 14px 18px; border: 2px dashed var(--violet); border-radius: 16px; font-weight: 700; }
