
/* Kuchcik.NET - enter_0.php
   Versioned test UI. Core files remain untouched. */
:root{
  --k-green:#2f7d32;--k-green-dark:#245f29;--k-green-soft:#eef6e9;
  --k-cream:#f5f7f4;--k-panel:#fff;--k-text:#20251f;--k-muted:#697166;
  --k-line:#dde5da;--k-shadow:0 22px 65px rgba(37,64,34,.12);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--k-cream)}
body{
  margin:0!important;padding:0!important;background:
    linear-gradient(180deg,#f7f9f6 0%,#f2f5f1 100%)!important;
  color:var(--k-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;line-height:1.55!important;text-align:left!important;
}
body *,body *::before,body *::after{box-sizing:border-box;font-family:inherit}
.k-mini-header{
  position:sticky;top:0;z-index:2000;background:rgba(255,255,255,.98);
  border-bottom:1px solid #dde5da;box-shadow:0 5px 18px rgba(34,57,31,.07);backdrop-filter:blur(12px)
}
.k-mini-header__inner{width:min(1180px,calc(100% - 36px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.k-brand{display:flex;align-items:center;gap:10px;color:var(--k-green-dark)!important;text-decoration:none!important;min-width:0}
.k-brand-svg{width:42px;height:42px;flex:0 0 42px}
.k-brand span{display:grid;line-height:1.05}.k-brand strong{font-size:21px;letter-spacing:-.03em}.k-brand small{margin-top:4px;color:#747c71;font-size:11px;font-weight:650}
.k-mini-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.k-mini-nav a{color:#344034!important;text-decoration:none!important;font-size:15px;font-weight:720}
.k-mini-nav a:hover{color:var(--k-green)!important}
.k-auth-page{width:min(1120px,calc(100% - 32px));margin:46px auto 56px}
.k-auth-card{
  display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);overflow:hidden;
  border:1px solid var(--k-line);border-radius:26px;background:#fff;box-shadow:var(--k-shadow)
}
.k-auth-intro{
  padding:52px 44px;background:linear-gradient(145deg,#edf5eb 0%,#f7faf6 100%);
  border-right:1px solid #dce6d8;display:flex;flex-direction:column;justify-content:center
}
.k-eyebrow{display:block;margin-bottom:12px;color:var(--k-green);font-size:12px;font-weight:850;letter-spacing:.13em}
.k-auth-intro h1{margin:0 0 16px!important;color:#193d1d!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.k-auth-intro>p{margin:0;color:#526051;font-size:18px;line-height:1.65}
.k-location-note{margin-top:28px;padding:16px;border:1px solid #d4e3cd;border-radius:15px;background:rgba(255,255,255,.72);display:grid;gap:4px}
.k-location-note strong{color:#285f2c;font-size:15px}.k-location-note span{color:#667064;font-size:14px;line-height:1.5}
.k-auth-form-col{padding:42px 44px;min-width:0}

/* Legacy technical intro is intentionally not shown in the versioned UI. */
.k-auth-form-col>h1,.k-auth-form-col>ul,.k-auth-form-col>span,.k-auth-form-col>br{display:none!important}
.k-auth-form-col>script{display:none!important}
.k-auth-form-col form{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px 12px!important;
  font-size:16px!important;color:var(--k-text)!important;overflow:visible!important
}
.k-auth-form-col form::before{
  content:"Zaloguj się";grid-column:1/-1;display:block;margin:0 0 4px;color:#1e2a1d;font-size:28px;font-weight:850;letter-spacing:-.03em
}
.k-auth-form-col form::after{
  content:"Jeśli wpiszesz 9 cyfr telefonu, kod +48 dodamy automatycznie.";
  grid-column:1/-1;order:12;margin-top:-4px;color:var(--k-muted);font-size:13px;line-height:1.45
}
.k-auth-form-col form br{display:none!important}
.k-auth-form-col form input[type=hidden]{display:none!important}
.k-auth-form-col form>label[for=phone]{order:10}.k-auth-form-col #phone{order:11}
.k-auth-form-col form>label[for=pass]{order:20}.k-auth-form-col #pass{order:21}
.k-auth-form-col form>label[for=four]{order:30}.k-auth-form-col #four{order:31}
.k-auth-form-col #cookies{order:40}.k-auth-form-col #cookies+label{order:41}
.k-auth-form-col #locen{order:42}.k-auth-form-col #locen+label{order:43}
.k-auth-form-col #rules{order:44}.k-auth-form-col #rules+label{order:45}
.k-auth-form-col #submit{order:80}
.k-auth-form-col form>label[for=phone],
.k-auth-form-col form>label[for=pass],
.k-auth-form-col form>label[for=four]{
  grid-column:1/-1!important;display:block!important;margin:15px 0 0!important;color:#303a2f!important
}
.k-auth-form-col form>label h2,.k-auth-form-col form>label h3{
  display:inline!important;margin:0!important;padding:0!important;color:#303a2f!important;font-size:15px!important;font-weight:760!important;line-height:1.4!important
}
.k-auth-form-col form>label[for=four] h3{font-size:14px!important;color:var(--k-muted)!important}
.k-auth-form-col form>label[for=four] h2{margin-left:7px!important;color:var(--k-green-dark)!important;font-size:19px!important;font-weight:850!important}
#phone,#pass,#four{
  grid-column:1/-1!important;width:100%!important;max-width:100%!important;height:52px!important;min-width:0!important;margin:0!important;
  padding:0 15px!important;border:1px solid #cfd9cc!important;border-radius:12px!important;background:#fff!important;color:#222a21!important;
  font-size:17px!important;line-height:52px!important;outline:0!important;box-shadow:none!important
}
#four{max-width:170px!important}
#phone:focus,#pass:focus,#four:focus{border-color:#6ca765!important;box-shadow:0 0 0 4px rgba(47,125,50,.11)!important}
.k-auth-form-col form input[type=checkbox]{
  grid-column:1!important;align-self:start!important;width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important;
  transform:none!important;accent-color:var(--k-green)!important
}
.k-auth-form-col form input[type=checkbox]+label{
  grid-column:2!important;align-self:center!important;margin:0!important;padding:0!important;color:#50594e!important;font-size:14px!important;line-height:1.5!important
}
.k-auth-form-col form input[type=checkbox]+label h3{color:#50594e!important;font-size:14px!important;font-weight:560!important;line-height:1.5!important}
.k-auth-form-col form input[type=checkbox]+label a{color:var(--k-green)!important;font-weight:800!important;text-decoration:none!important}
#submit{
  grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-height:54px!important;margin:14px 0 0!important;padding:0 20px!important;
  border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#3e9342,#2f7d32)!important;color:#fff!important;
  font-size:17px!important;font-weight:820!important;line-height:54px!important;box-shadow:0 10px 22px rgba(47,125,50,.20)!important;cursor:pointer!important
}
#submit:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}
.k-mini-footer{border-top:1px solid #dfe6dc;background:#fff}
.k-mini-footer__inner{width:min(1180px,calc(100% - 36px));margin:auto;padding:26px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}
.k-mini-footer__inner>div{display:grid;gap:2px}.k-mini-footer strong{color:#285f2c;font-size:16px}.k-mini-footer span,.k-mini-footer small{color:#7a8277;font-size:13px}
.k-mini-footer nav{display:flex;gap:18px;flex-wrap:wrap}.k-mini-footer a{color:#496047!important;font-size:13px;font-weight:700;text-decoration:none!important}
@media(max-width:820px){
  .k-mini-header__inner{min-height:66px}.k-mini-nav{gap:12px}.k-mini-nav a:nth-child(3),.k-mini-nav a:nth-child(4){display:none}
  .k-auth-page{margin:24px auto 36px}.k-auth-card{grid-template-columns:1fr}.k-auth-intro{padding:30px 26px;border-right:0;border-bottom:1px solid #dce6d8}
  .k-auth-intro h1{font-size:36px!important}.k-auth-intro>p{font-size:16px}.k-auth-form-col{padding:28px 24px}
  .k-mini-footer__inner{grid-template-columns:1fr;text-align:center}.k-mini-footer nav{justify-content:center}
}
@media(max-width:520px){
  .k-mini-header__inner{width:min(100% - 22px,1180px)}.k-brand small{display:none}.k-brand strong{font-size:18px}.k-brand-svg{width:36px;height:36px}
  .k-mini-nav a{font-size:13px}.k-auth-page{width:min(100% - 18px,1120px)}.k-auth-form-col{padding:24px 16px}.k-auth-intro{padding:26px 18px}
}

/* v3 containment */
.k-auth-card,.k-auth-form-col,.k-auth-form-col form{min-width:0!important;max-width:100%!important}
.k-auth-form-col form>*{min-width:0!important}
#phone,#pass,#four,#submit{box-sizing:border-box!important;max-width:100%!important}

.k-auth-form-col #k-password-toggle{grid-column:1/-1!important;order:22!important;justify-self:start!important;min-height:34px!important;margin:-3px 0 2px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#2f7d32!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important}

/* Static styles extracted from enter.php string-built HTML. */
.k-core-consent-check{transform:scale(3);vertical-align:middle;margin:10px;padding:10px;line-height:40px;font-size:40px}
.k-core-consent-rules{color:red;background-color:red;border-color:red}
.k-core-consent-label{display:inline;font-size:1em;color:red}.k-core-captcha-label{display:inline;font-size:1.5em}.k-core-captcha-sum{display:inline;font-size:2.2em}.k-core-captcha-input{line-height:2em;font-size:1.7em}.k-core-login-label{display:inline;font-size:1em}.k-core-login-input{line-height:40px;font-size:40px}.k-core-login-submit{line-height:50px;font-size:50px}

.k-brand-svg{display:block;object-fit:contain}

/* Legacy B()/Ba() presentation moved from inline style, values kept unchanged. */
.k-core-button-b,.k-core-button-ba{
  font-weight:bold;height:auto;border-color:black;font-size:1.7em;color:black;border-width:3px;
  border-radius:5px;border-style:outset;text-wrap:nowrap;padding:5px;margin:5px;margin-top:10px;
  margin-bottom:10px;line-height:70px;cursor:pointer
}
.k-core-button-b{background-color:#ffff00}
.k-core-button-ba{background-color:#ff00ff}


/* ==========================================================================
   Brand layer shared with s_25
   PANTONE 15-4427 TCX Norse Blue digital approximation: #4CA5C7
   ========================================================================== */
:root{
  --k-navy:#102A63;
  --k-norse:#4CA5C7;
  --k-norse-dark:#358AAB;
  --k-norse-soft:#EDF7FA;
}
.k-brand strong{color:#2F7D32!important}
.k-brand .k-brand-net{color:var(--k-norse-dark)!important}
.k-brand-svg{filter:none!important}
.k-mini-nav a{color:var(--k-navy)!important}
.k-mini-nav a:hover{color:var(--k-norse-dark)!important}
.k-eyebrow{color:var(--k-norse-dark)!important}
.k-page-intro h1,
.k-auth-intro h1,
.k-register-aside h2,
.k-register-main h1,
.k-form-section h2,
.k-item-section h2{color:var(--k-navy)!important}
.k-mini-header{border-bottom-color:#e2ebee!important}
.k-mini-footer{border-top-color:#e2ebee!important}
input:focus,select:focus,textarea:focus{
  border-color:var(--k-norse)!important;
  box-shadow:0 0 0 4px rgba(76,165,199,.13)!important
}
a{accent-color:var(--k-norse-dark)}

.k-auth-card{border-color:#e0e9ec!important;box-shadow:0 18px 44px rgba(16,42,99,.07)!important}
.k-auth-intro{background:linear-gradient(145deg,#f8fcfd,#f5f9f4)!important}
.k-auth-photo{display:block;width:100%;height:250px;margin:20px 0 4px;border-radius:15px;object-fit:cover;object-position:center 48%;box-shadow:0 7px 18px rgba(16,42,99,.08)}
.k-location-note{border-color:#d7eaf0!important;background:var(--k-norse-soft)!important}
.k-auth-form-col #k-password-toggle,
.k-auth-form-col a{color:var(--k-norse-dark)!important}
@media(max-width:760px){.k-auth-photo{height:220px}}


/* Final vivid blue accent update */
:root{--k-aqua:#12B8E8;--k-aqua-dark:#0D9FCC;--k-aqua-soft:#E8F8FD;}
.k-brand .k-brand-net,.k-mini-nav a:hover,.k-eyebrow,.k-auth-form-col #k-password-toggle,.k-auth-form-col a{color:var(--k-aqua)!important}
input:focus,select:focus,textarea:focus{border-color:var(--k-aqua)!important;box-shadow:0 0 0 4px rgba(18,184,232,.14)!important}
.k-location-note,.k-role-hint,#gps1_div,.k-register-aside,.k-auth-intro{background:linear-gradient(145deg,#f8fdff,#f5f9f4)!important}
.k-location-note,.k-role-hint,#gps1_div{border-color:#d7eef6!important}
.k-auth-photo{border:1px solid #d7eef6!important}.k-auth-card{border-color:#d9edf5!important}


/* ==========================================================================
   Mobile readability — shared forms
   ========================================================================== */
@media(max-width:760px){
  body{font-size:16px!important;line-height:1.5!important}
  .k-mini-nav a{font-size:14px!important;min-height:40px!important}
  .k-brand strong{font-size:20px!important}
  .k-eyebrow{font-size:13px!important}
  .k-page-intro p,.k-auth-intro p,.k-register-aside p{font-size:16px!important;line-height:1.55!important}
  label{font-size:15px!important;line-height:1.4!important}
  input,select,textarea{font-size:16px!important;line-height:1.35!important;min-height:44px!important}
  input[type=checkbox],input[type=radio]{min-height:0!important}
  button,input[type=submit]{font-size:16px!important;min-height:44px!important}
  .required{font-size:14px!important}
  .k-form-section__lead,.k-item-section__lead,.k-item-more__lead,.k-role-hint,.k-share-note{font-size:14px!important;line-height:1.5!important}
  .k-role-card strong,.create_user_type strong{font-size:16px!important}
  .k-role-card span,.create_user_type small{font-size:14px!important;line-height:1.45!important}
  .k-auth-form-col #k-password-toggle{font-size:14px!important;min-height:40px!important}
  .k-mini-footer span,.k-mini-footer small,.k-mini-footer a{font-size:14px!important;line-height:1.5!important}
}
@media(max-width:560px){
  .k-page-intro h1,.k-auth-intro h1,.k-register-main h1,.k-register-aside h2{font-size:30px!important;line-height:1.1!important}
  .k-form-section h2,.k-item-section h2{font-size:21px!important;line-height:1.2!important}
}


/* ==========================================================================
   MOBILE ACCESSIBILITY — larger typography pass
   ========================================================================== */
@media(max-width:760px){
  html,body{font-size:17px!important;line-height:1.55!important}

  .k-page-intro p,
  .k-auth-intro p,
  .k-register-main p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead,
  .k-role-hint,
  .k-share-note,
  .k-location-note{
    font-size:16px!important;
    line-height:1.55!important;
  }

  label,
  .k-public-roles__title,
  .create_user_type strong,
  .k-role-card strong{
    font-size:17px!important;
  }

  input,
  select,
  textarea,
  button,
  input[type=submit],
  .k-mini-nav a,
  .k-mini-footer a,
  .k-auth-form-col a,
  .create_user_next{
    font-size:17px!important;
  }

  small,
  .create_user_type small,
  .k-role-card span,
  .k-mini-footer,
  .k-mini-footer span{
    font-size:15px!important;
    line-height:1.45!important;
  }

  .k-page-intro h1,
  .k-auth-intro h1,
  .k-register-main h1{
    font-size:32px!important;
    line-height:1.08!important;
  }

  .k-form-section h2,
  .k-item-section h2,
  .k-register-aside h2{
    font-size:24px!important;
    line-height:1.15!important;
  }

  .k-eyebrow{
    font-size:15px!important;
  }

  .k-password-toggle,
  #k-password-toggle{
    font-size:16px!important;
  }
}


/* ==========================================================================
   FORM THEME FINAL — colors copied from the live s_26 LP
   No new palette. Logo is horizontal and keeps the original compact size.
   ========================================================================== */
:root{
  --lp-green:#2F7D32;
  --lp-green-word:#225D27;
  --lp-blue:#12B8E8;
  --lp-blue-dark:#0D9FCC;
  --lp-blue-soft:#E8F8FD;
  --lp-navy:#102A63;
  --lp-text:#20251F;
  --lp-muted:#687066;
  --lp-line:#E4E8DF;
  --lp-bg:#FBFAF5;
  --lp-panel:#FFFFFF;
}

html{background:var(--lp-bg)!important}
body{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAF8 100%)!important;
  color:var(--lp-text)!important;
  font-weight:400!important;
}

/* Header copied visually from LP: light, compact, no oversized logo. */
.k-mini-header{
  background:#FFFFFF!important;
  border-bottom:1px solid var(--lp-line)!important;
  box-shadow:0 3px 14px rgba(16,42,99,.045)!important;
}
.k-mini-header__inner{
  min-height:72px!important;
}

/* Horizontal wordmark: [hat] Kuchcik.NET, tagline below the wordmark only. */
.k-brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--lp-green-word)!important;
  text-decoration:none!important;
}
.k-brand-svg{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.k-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
  min-width:0!important;
}
.k-brand strong{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  color:var(--lp-green-word)!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.k-brand .k-brand-net{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--lp-blue)!important;
  font-size:1em!important;
  font-weight:700!important;
  line-height:1!important;
}
.k-brand small{
  display:block!important;
  margin-top:5px!important;
  color:#747C71!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:400!important;
  white-space:nowrap!important;
}

/* Navigation: same navy/blue hierarchy as LP. */
.k-mini-nav a{
  color:var(--lp-navy)!important;
  font-size:16px!important;
  font-weight:500!important;
}
.k-mini-nav a:hover{color:var(--lp-blue-dark)!important}

/* Typography: use size more than weight. */
.k-eyebrow{
  color:var(--lp-blue)!important;
  font-size:14px!important;
  font-weight:600!important;
}
.k-page-intro h1,
.k-auth-intro h1,
.k-register-main h1,
#create_user_types h1{
  color:var(--lp-navy)!important;
  font-weight:620!important;
  letter-spacing:-.025em!important;
}
.k-auth-intro h1{font-size:40px!important}
.k-page-intro h1,
.k-register-main h1{font-size:38px!important}
.k-form-section h2,
.k-item-section h2,
.k-register-aside h2{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Normal text deliberately not bold. */
p,li,
.k-page-intro p,
.k-auth-intro>p,
.k-register-aside p,
#create_user_types>p,
.k-form-section__lead,
.k-item-section__lead,
.k-item-more__lead,
.k-role-hint,
.k-share-note,
.k-location-note span{
  color:var(--lp-muted)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

label,
.k-item-grid label,
.k-item-page>form>div[id$="_div"] label,
.create_user_email,
.k-public-roles__title{
  color:var(--lp-text)!important;
  font-size:16px!important;
  font-weight:500!important;
}
.k-auth-form-col form>label h3,
.k-auth-form-col form input[type=checkbox]+label h3{
  color:var(--lp-text)!important;
  font-size:16px!important;
  font-weight:400!important;
}
.k-auth-form-col form>label[for=four] h2{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Panels and fields. */
.k-auth-card,
.k-register-shell,
.k-form-section,
.k-extra,
.k-item-section,
.k-item-more{
  background:#FFFFFF!important;
  border-color:var(--lp-line)!important;
  box-shadow:0 12px 34px rgba(32,49,29,.065)!important;
}
.k-auth-intro,
.k-register-aside{
  background:linear-gradient(145deg,#F7FCFD 0%,#F8FBF6 100%)!important;
}
input,select,textarea{
  background:#FFFFFF!important;
  color:var(--lp-text)!important;
  border-color:#DDE5D9!important;
  font-weight:400!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--lp-blue)!important;
  box-shadow:0 0 0 3px rgba(18,184,232,.12)!important;
}
.k-location-note,
.k-role-hint,
#gps1_div{
  border-color:#D7EEF6!important;
  background:#F3FBFE!important;
}

/* Role cards: blue denotes state; green is kept for conversion actions. */
.create_user_type,
.k-role-card{
  background:#FFFFFF!important;
  border-color:#E0E7E3!important;
}
.create_user_type:hover,
.create_user_type.is-selected,
.k-role-card.is-active{
  border-color:var(--lp-blue)!important;
  background:var(--lp-blue-soft)!important;
  box-shadow:0 0 0 3px rgba(18,184,232,.08)!important;
}
.create_user_type strong,
.k-role-card strong{
  color:var(--lp-navy)!important;
  font-size:17px!important;
  font-weight:560!important;
}
.create_user_type small,
.k-role-card span,
.k-share-note{
  color:var(--lp-muted)!important;
  font-weight:400!important;
}

/* Main CTA exactly in the green family used by s_26 search. */
#SendButU,
.k-item-page input[type=submit],
.k-item-page button[type=submit],
.k-auth-form-col input[type=submit],
.create_user_next{
  background:linear-gradient(180deg,#3B913F,#2D7A32)!important;
  border-color:var(--lp-green)!important;
  color:#FFFFFF!important;
  font-weight:600!important;
  box-shadow:0 5px 12px rgba(47,125,50,.16)!important;
}

/* Secondary links/actions use the LP blue. */
.k-auth-form-col #k-password-toggle,
.k-auth-form-col a,
.k-mini-footer a{
  color:var(--lp-blue-dark)!important;
  font-weight:500!important;
}

/* Neutralize old CORE debug colors without changing CORE markup. */
.k-core-consent-rules,
.k-core-consent-check{
  color:inherit!important;
  background:transparent!important;
  border-color:#B9CAC1!important;
  accent-color:var(--lp-blue)!important;
}
.k-core-button-b,
.k-core-button-ba{
  background:#FFFFFF!important;
  color:var(--lp-text)!important;
  border-color:#DDE5D9!important;
}
.k-core-captcha-label,
.k-core-login-label,
.k-core-consent-label{
  color:var(--lp-text)!important;
  background:transparent!important;
  font-weight:400!important;
}
.k-core-captcha-sum{
  color:var(--lp-navy)!important;
  font-weight:600!important;
}

/* Footer brand also remains on one line. */
.k-mini-footer{
  background:#FFFFFF!important;
  border-top-color:var(--lp-line)!important;
}
.k-mini-footer strong{
  color:var(--lp-green-word)!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.k-mini-footer .k-brand-net{
  display:inline!important;
  color:var(--lp-blue)!important;
  font-size:1em!important;
  font-weight:600!important;
}
.k-mini-footer span,
.k-mini-footer small{
  color:#6F766C!important;
  font-weight:400!important;
}

/* Desktop readability. */
@media(min-width:761px){
  body{font-size:17px!important}
  input,select,textarea,button{font-size:17px!important}
  .k-page-intro p,
  .k-auth-intro>p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead{font-size:17px!important}
}

/* Mobile: larger type, still moderate weight. */
@media(max-width:760px){
  body{font-size:18px!important;line-height:1.58!important}
  input,select,textarea,button,input[type=submit]{font-size:18px!important}

  .k-mini-header__inner{min-height:66px!important}
  .k-brand-svg{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .k-brand strong{font-size:18px!important}
  .k-brand small{font-size:11px!important;margin-top:3px!important}

  .k-mini-nav a{font-size:17px!important;font-weight:500!important}

  label,
  .k-item-grid label,
  .k-item-page>form>div[id$="_div"] label,
  .create_user_email,
  .k-public-roles__title{
    font-size:17px!important;
    font-weight:500!important;
  }

  p,li,
  .k-page-intro p,
  .k-auth-intro>p,
  .k-register-aside p,
  .k-form-section__lead,
  .k-item-section__lead,
  .k-item-more__lead,
  .k-role-hint,
  .k-share-note,
  .k-location-note span{
    font-size:17px!important;
    line-height:1.58!important;
  }

  small,
  .create_user_type small,
  .k-role-card span,
  .k-mini-footer span,
  .k-mini-footer small,
  .k-mini-footer a{
    font-size:16px!important;
  }

  .k-auth-intro h1,
  .k-page-intro h1,
  .k-register-main h1{
    font-size:33px!important;
    line-height:1.08!important;
    font-weight:600!important;
  }
  .k-form-section h2,
  .k-item-section h2,
  .k-register-aside h2{
    font-size:25px!important;
    font-weight:580!important;
  }
}

/* _0: audience-path consistency; CORE/backend unchanged. */

/* _0: czytelny prefiks kraju w logowaniu */
.k-phone-row{display:flex;align-items:stretch;gap:7px;max-width:460px}.k-country-prefix{display:flex;align-items:center;padding:0 10px;border:1px solid #bcc9bb;border-radius:9px;background:#f7faf5;white-space:nowrap;font-weight:700}.k-phone-row .k-core-login-input{flex:1;min-width:0}.k-phone-help{display:block;margin-top:6px;color:#59665b;font-size:13px}

/* m8 debug login usability */
.k-phone-row{max-width:620px!important}.k-phone-row #phone{min-width:280px!important;width:100%!important;pointer-events:auto!important;opacity:1!important;position:relative!important;z-index:2}.k-core-login-submit:not(:disabled){cursor:pointer!important}
/* L2_21 PhoneMode=1: country selector + local digits only. */
.k-country-select{min-height:46px;max-width:210px;padding:0 10px;border:1px solid #bcc9bb;border-radius:9px;background:#f7faf5;color:#243326;font-weight:700}
@media(max-width:520px){.k-phone-row{flex-direction:column}.k-country-select{max-width:none;width:100%}}

/* L2_24: country selector must remain an independent clickable flex item.
   The phone input must not overlay the selector on wide layouts. */
.k-phone-row #phone{
  width:auto!important;
  flex:1 1 280px!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
.k-country-select{
  flex:0 1 210px!important;
  width:auto!important;
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
@media(max-width:520px){
  .k-phone-row #phone,.k-country-select{width:100%!important;max-width:none!important;}
}


/* L2_29: phone row is a full-width form-grid item; country stays compact and phone gets the remaining width. */
.k-auth-form-col form>.k-phone-row{
  grid-column:1/-1!important;
  order:11!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(130px,180px) minmax(220px,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
}
.k-auth-form-col form>.k-phone-row .k-country-select{width:100%!important;max-width:180px!important;min-width:0!important;}
.k-auth-form-col form>.k-phone-row #phone{width:100%!important;max-width:none!important;min-width:220px!important;grid-column:auto!important;order:initial!important;}
@media(max-width:620px){
  .k-auth-form-col form>.k-phone-row{grid-template-columns:1fr!important;}
  .k-auth-form-col form>.k-phone-row .k-country-select,.k-auth-form-col form>.k-phone-row #phone{width:100%!important;max-width:none!important;min-width:0!important;}
}


/* L2_30: phone help belongs to the whole form width, never to the 26px checkbox/country column. */
.k-auth-form-col form>.k-phone-help{
  display:block!important;
  grid-column:1/-1!important;
  order:12!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:6px 0 0!important;
  white-space:normal!important;
}
.k-auth-form-col form::after{order:13!important;}


/* L2_69: country + phone are one horizontal row even on small screens; labels stay above fields. */
.k-auth-form-col form>.k-phone-row.k-login-phone-grid{
  grid-column:1/-1!important;order:11!important;width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:minmax(92px,120px) minmax(0,1fr)!important;gap:8px!important;align-items:end!important;
}
.k-login-phone-grid .k-phone-field{display:grid!important;grid-template-rows:auto 1fr!important;gap:4px!important;min-width:0!important;}
.k-login-phone-grid .k-phone-field-label{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;margin:0!important;}
.k-login-phone-grid .k-country-entry{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:stretch!important;min-width:0!important;}
.k-login-phone-grid .k-country-prefix{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;border:1px solid #bcc9bb!important;border-right:0!important;border-radius:9px 0 0 9px!important;background:#f7faf5!important;font-weight:700!important;}
.k-login-phone-grid .k-country-select{width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;border-radius:0 9px 9px 0!important;padding:0 6px!important;}
.k-login-phone-grid #phone{width:100%!important;min-width:0!important;max-width:none!important;}
@media(max-width:620px){
  .k-auth-form-col form>.k-phone-row.k-login-phone-grid{grid-template-columns:minmax(86px,104px) minmax(0,1fr)!important;gap:6px!important;}
  .k-login-phone-grid .k-country-select{font-size:22px!important;padding:0 3px!important;}
  .k-login-phone-grid #phone{font-size:30px!important;}
}
