/* Mijn iKash: cremepanelen + zachte achtergrond; titels effen kleur; secties gescheiden door lichte lijn (geen zijstreep) */

/* Verberg pagina-scrollbars (scroll blijft werken) */
html{
  scrollbar-width:none;
}
html::-webkit-scrollbar{ width:0; height:0; }

body{
  scrollbar-width:none;
  -ms-overflow-style:none;
  background:var(--ik-page-fade, #fff);
}
body::-webkit-scrollbar{ width:0; height:0; }

.mijn-ikash-page{
  --mijn-ikash-sticky-top:68px;
  --mijn-ikash-quick-scroll-pad:88px;
  --mijn-ikash-quick-gap-before-rule:20px;
  min-height:100vh;
  min-height:100dvh;
  background:transparent;
  padding:0 clamp(12px, 3vw, 28px) 56px;
}

/* In de portal iframe (embed=1) staat de banner buiten deze pagina.
   Daarom moet de pinned quick-bar direct tegen de bovenkant plakken. */
body[data-embed="true"] .mijn-ikash-page{
  --mijn-ikash-sticky-top:0px;
}

@media (max-width:820px){
  .mijn-ikash-page{
    --mijn-ikash-sticky-top:108px;
    --mijn-ikash-quick-scroll-pad:108px;
  }
}

.mijn-ikash-page.mijn-ikash-page--embedded-home{
  min-height:0;
}

.mijn-ikash-page[data-embed="true"],
body[data-embed="true"] .mijn-ikash-page{
  background:transparent;
}

.mijn-ikash-page.mijn-ikash-page--embedded-home .mijn-ikash-inner{
  max-width:1320px !important;
}

.mijn-ikash-inner{
  max-width:920px;
  margin:0 auto;
  position:relative;
  z-index:0;
}

/* Kaarten onder de sticky snelbalk laten liggen zodat de balk + lijn niet bedekt worden bij scrollen. */
.mijn-ikash-inner > .mijn-ikash-card{
  position:relative;
  z-index:0;
}

.mijn-ikash-hero{
  margin-bottom:0;
  padding:2px 0 4px;
}

.mijn-ikash-hero-kicker{
  margin:0 0 6px;
  font-size:13px;
  font-weight:600;
  color:#6366a7;
  letter-spacing:0.02em;
}

.mijn-ikash-hero h1{
  margin:0 0 8px;
  font-size:clamp(1.38rem, 3.2vw, 1.72rem);
  font-weight:800;
  letter-spacing:-0.025em;
  line-height:1.18;
  color:#23223B;
}

.mijn-ikash-hero-lead{
  margin:0;
  max-width:40rem;
  font-size:0.95rem;
  line-height:1.55;
  color:#64748b;
}

.mijn-ikash-quick-bar__in{
  display:flex;
  flex-direction:column;
  row-gap:var(--mijn-ikash-quick-gap-before-rule);
  width:100%;
}

.mijn-ikash-quick-rule{
  flex:0 0 auto;
  width:100%;
  height:1px;
  margin:0;
  padding:0;
  border:none;
  background:rgba(99,102,241,0.32);
}

.mijn-ikash-quick-bar.is-pinned .mijn-ikash-quick-bar__in{
  max-width:920px;
  margin:0 auto;
}

.mijn-ikash-quick-slot + .mijn-ikash-card{
  margin-top:22px;
}

.mijn-ikash-quick{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.mijn-ikash-quick-link{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:11px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.01em;
  color:#fff;
  /* Overloop boven → onder (geen links→rechts diagonaal). */
  background:linear-gradient(180deg, #93a0ff 0%, #6366f1 42%, #4f46e5 78%, #3730a3 100%);
  border:1px solid rgba(255,255,255,0.22);
  text-decoration:none;
  box-shadow:0 4px 14px rgba(79,70,229,0.35), 0 1px 0 rgba(255,255,255,0.2) inset;
  transition:filter 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
}

.mijn-ikash-quick-link:hover{
  filter:brightness(1.08);
  box-shadow:0 6px 20px rgba(67,56,202,0.45), 0 1px 0 rgba(255,255,255,0.25) inset;
}

.mijn-ikash-quick-link:focus{
  outline:none;
}

.mijn-ikash-quick-link:focus-visible{
  box-shadow:0 6px 20px rgba(67,56,202,0.45), 0 1px 0 rgba(255,255,255,0.25) inset, 0 0 0 2px #f0f2f9, 0 0 0 4px #6366f1;
}

.mijn-ikash-card{
  margin-bottom:20px;
  border-radius:16px;
  border:1px solid rgba(99,102,241,0.12);
  background:rgba(255,255,255,0.92);
  box-shadow:0 12px 32px rgba(15,23,42,0.07), 0 0 0 1px rgba(255,255,255,0.5) inset;
  overflow:hidden;
}

.mijn-ikash-card-body{
  padding:22px 24px 26px;
}

.mijn-ikash-account-header{
  margin-bottom:20px;
}

.mijn-ikash-account-intro{
  padding:15px 17px;
  border-radius:14px;
  border:1px solid rgba(35,34,59,0.1);
  background:linear-gradient(145deg, #fffaf6 0%, #fffdf9 50%, #f8f7ff 100%);
  box-shadow:0 2px 12px rgba(15,23,42,0.05);
}

.mijn-ikash-account-intro p{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.6;
  color:#475569;
}

.mijn-ikash-account-intro p:last-child{
  margin-bottom:0;
}

.mijn-ikash-account-intro strong{
  font-weight:600;
  color:#334155;
}

.mijn-ikash-section-title{
  margin:0 0 14px;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#23223B;
}

.mijn-ikash-card--account .mijn-ikash-account-header .mijn-ikash-section-title{
  margin-bottom:12px;
  font-size:clamp(1.08rem, 2.4vw, 1.22rem);
  color:#23223B;
}

.mijn-ikash-section-lead{
  margin:0 0 14px;
  font-size:14px;
  color:#64748b;
}

.mijn-ikash-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.mijn-ikash-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.mijn-ikash-field > span{
  font-size:13px;
  font-weight:700;
  letter-spacing:-0.01em;
  color:#1e293b;
}

.mijn-ikash-field input{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:46px;
  padding:12px 14px;
  border-radius:11px;
  border:1.5px solid rgba(35,34,59,0.2);
  background:#fff;
  font-size:15px;
  line-height:1.35;
  color:#0f172a;
  box-shadow:inset 0 1px 2px rgba(15,23,42,0.04);
  transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.mijn-ikash-field input::placeholder{
  color:#94a3b8;
  font-weight:400;
}

.mijn-ikash-field input:hover:not(:read-only){
  border-color:rgba(35,34,59,0.28);
  box-shadow:inset 0 1px 2px rgba(15,23,42,0.05), 0 1px 0 rgba(255,255,255,0.8);
}

.mijn-ikash-field input:focus{
  outline:none;
  border-color:#4f46e5;
  box-shadow:0 0 0 3px rgba(99,102,241,0.28), inset 0 1px 2px rgba(15,23,42,0.04);
  background:#fff;
}

.mijn-ikash-input-readonly,
.mijn-ikash-field input.mijn-ikash-input-readonly{
  background:#f1f5f9;
  border-style:solid;
  border-color:rgba(51,65,85,0.22);
  color:#475569;
  box-shadow:none;
  cursor:default;
}

.mijn-ikash-mono{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:0.92em;
  color:#475569;
}

.mijn-ikash-req{
  color:#9b5600;
  font-weight:700;
}

.mijn-ikash-account-form{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  --mijn-pane-pad-x:22px;
  --mijn-pane-pad-y:20px;
  --mijn-pane-gap:16px;
}

.mijn-ikash-form-split{
  display:grid;
  box-sizing:border-box;
  width:100%;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--mijn-pane-gap);
  margin-bottom:var(--mijn-pane-gap);
  align-items:stretch;
}

.mijn-ikash-form-split > .mijn-ikash-form-section,
.mijn-ikash-form-split > .mijn-ikash-form-col{
  min-height:0;
  min-width:0;
}

.mijn-ikash-form-col{
  display:flex;
  flex-direction:column;
  gap:var(--mijn-pane-gap);
  height:100%;
}

.mijn-ikash-form-section--contactpersoon{
  margin-top:auto;
}

.mijn-ikash-fields--contactpersoon{
  gap:12px;
}

.mijn-ikash-field-row--contactpersoon{
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
}

.mijn-ikash-form-section--pane{
  display:flex;
  flex-direction:column;
  height:100%;
}

.mijn-ikash-form-section--pane .mijn-ikash-form-section-title{
  flex-shrink:0;
}

.mijn-ikash-form-section--pane .mijn-ikash-form-hint{
  flex-shrink:0;
}

.mijn-ikash-fields{
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1;
  min-height:0;
}

.mijn-ikash-fields--stack .mijn-ikash-field,
.mijn-ikash-fields--address > .mijn-ikash-field,
.mijn-ikash-fields--payout .mijn-ikash-field{
  width:100%;
}

.mijn-ikash-field-row{
  display:grid;
  grid-template-columns:minmax(0, 0.42fr) minmax(0, 1fr);
  gap:12px;
  align-items:start;
}

.mijn-ikash-fields--payout{
  gap:14px;
  width:100%;
  max-width:100%;
}

.mijn-ikash-grid--stack{
  grid-template-columns:1fr;
}

.mijn-ikash-account-form .mijn-ikash-form-section{
  margin-bottom:var(--mijn-pane-gap);
  padding:14px 14px 16px;
  border-radius:13px;
  border:1px solid rgba(99,102,241,0.12);
  background:linear-gradient(165deg, #fffbf7 0%, #fff 42%, #f8f9ff 100%);
  box-sizing:border-box;
  box-shadow:0 2px 10px rgba(79,70,229,0.05);
}

.mijn-ikash-account-form .mijn-ikash-form-split .mijn-ikash-form-section{
  margin-bottom:0;
}

.mijn-ikash-account-form > .mijn-ikash-form-section{
  margin-bottom:12px;
}

.mijn-ikash-form-section-title{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(35,34,59,0.08);
  font-size:14px;
  font-weight:700;
  letter-spacing:-0.01em;
  text-transform:none;
  color:#23223B;
}

.mijn-ikash-form-hint{
  margin:0 0 16px;
  font-size:13px;
  line-height:1.5;
  color:#64748b;
}

.mijn-ikash-form-actions{
  margin-top:6px;
  padding-top:14px;
  display:flex;
  justify-content:flex-end;
  border-top:1px solid rgba(99,102,241,0.12);
}

.mijn-ikash-btn-primary{
  min-width:200px;
  width:auto;
  max-width:none;
  min-height:44px;
  padding:0 26px;
  border:none;
  border-radius:11px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.02em;
  cursor:pointer;
  background:linear-gradient(180deg, #93a0ff 0%, #6366f1 42%, #4f46e5 78%, #3730a3 100%);
  box-shadow:0 6px 20px rgba(67,56,202,0.32), 0 1px 0 rgba(255,255,255,0.15) inset;
  transition:filter 0.18s ease, box-shadow 0.18s ease, transform 0.1s ease;
}

.mijn-ikash-btn-primary:hover{
  filter:brightness(1.06);
  box-shadow:0 8px 26px rgba(67,56,202,0.38), 0 1px 0 rgba(255,255,255,0.18) inset;
}

.mijn-ikash-btn-primary:active{
  transform:translateY(1px);
  filter:brightness(0.96);
}

.mijn-ikash-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(20px);
  padding:12px 20px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  color:#fff;
  background:#23223B;
  box-shadow:0 12px 32px rgba(0,0,0,0.25);
  opacity:0;
  pointer-events:none;
  z-index:9999;
  max-width:min(92vw, 400px);
  text-align:center;
}

.mijn-ikash-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
  transition:opacity 0.2s ease, transform 0.2s ease;
}

.mijn-ikash-toast--error{
  background:#b91c1c;
}

.mijn-ikash-field--full{
  grid-column:1 / -1;
}

.mijn-ikash-muted{
  color:#64748b;
  font-size:12px;
}

.mijn-ikash-danger{
  border-color:rgba(220,38,38,0.35);
}

.mijn-ikash-danger .mijn-ikash-section-title{
  color:#b91c1c;
}

.mijn-ikash-danger-text{
  font-size:14px;
  color:#64748b;
  margin:0 0 14px;
}

.mijn-ikash-btn{
  width:100%;
  min-height:44px;
  border:none;
  border-radius:12px;
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}

.mijn-ikash-btn-secondary{
  background:linear-gradient(to bottom, #34335a, #23223B);
}

.mijn-ikash-btn-danger{
  background:linear-gradient(to bottom, #dc2626, #991b1b);
}

.mijn-ikash-btn-danger:hover{
  filter:brightness(1.03);
}

/* Nieuwsbrief (compact: titel links, switch rechts) */
.mijn-ikash-newsletter{
  width:100%;
}

.mijn-ikash-newsletter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
}

.mijn-ikash-newsletter-head > div{
  flex:1 1 auto;
  min-width:0;
}

.mijn-ikash-newsletter-head .mijn-ikash-section-title{
  margin-bottom:4px;
}

.mijn-ikash-newsletter-head .mijn-ikash-section-lead{
  margin:0;
}

.mijn-ikash-switch{
  display:inline-flex;
  align-items:center;
  gap:10px;
  user-select:none;
  margin-left:auto;
}

.mijn-ikash-switch-state{
  font-size:12px;
  font-weight:800;
  color:#64748b;
}

.mijn-ikash-switch input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  pointer-events:none;
}

.mijn-ikash-switch-ui{
  position:relative;
  width:46px;
  height:24px;
  border-radius:999px;
  background:rgba(35,34,59,0.10);
  border:1px solid rgba(35,34,59,0.16);
  transition:background .16s ease, border-color .16s ease;
  flex:0 0 auto;
}

.mijn-ikash-switch-ui::after{
  content:"";
  position:absolute;
  top:50%;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 14px rgba(35,34,59,0.18);
  transform:translateY(-50%);
  transition:transform .16s ease;
}

.mijn-ikash-switch input:checked + .mijn-ikash-switch-ui{
  background:#6366f1;
  border-color:rgba(99,102,241,0.55);
}

.mijn-ikash-switch input:checked + .mijn-ikash-switch-ui::after{
  transform:translate(22px, -50%);
}

.mijn-ikash-switch:focus-within .mijn-ikash-switch-ui{
  box-shadow:0 0 0 4px rgba(99,102,241,0.16);
}

.mijn-ikash-page section[id]{
  scroll-margin-top:calc(var(--mijn-ikash-sticky-top) + var(--mijn-ikash-quick-scroll-pad) + 12px);
}

@media (max-width:720px){
  .mijn-ikash-form-split{
    grid-template-columns:minmax(0, 1fr);
  }

  .mijn-ikash-field-row{
    grid-template-columns:minmax(0, 1fr);
  }

  .mijn-ikash-form-section--contactpersoon{
    margin-top:0;
  }
}

@media (max-width:560px){
  .mijn-ikash-grid{
    grid-template-columns:1fr;
  }
}
