:root{
  --bg: #070412;
  --panel: rgba(255,255,255,0.06);
  --panel2: rgba(255,255,255,0.04);
  --stroke: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.68);
  --purple: #8b5cf6;
  --violet: #a78bfa;
  --green: #44ff9a;
  --shadow: 0 18px 60px rgba(0,0,0,0.55);
  --radius: 18px;
  --radius2: 26px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% 0%, rgba(139,92,246,0.18), transparent 55%),
              radial-gradient(900px 500px at 80% 10%, rgba(68,255,154,0.10), transparent 60%),
              linear-gradient(180deg, #050210, #060313 35%, #070412);
  color: var(--text);
}

.container{
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}

/* soft orbs */
.bg-orb{
  position: fixed;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  filter: blur(60px);
  opacity: 0.35;
  z-index: -1;
}
.orb1{ left: -180px; top: -180px; background: rgba(139,92,246,0.55); }
.orb2{ right: -220px; top: 60px; background: rgba(68,255,154,0.28); }

/* site header: afbeelding met navigatie in de foto (onderaan) */
.site-header{
  width: 100%;
  border-bottom: 1px solid var(--stroke);
}
.header-image-wrap{
  position: relative;
  width: 100%;
  line-height: 0;
  background: #050210;
}
.header-image{
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
/* Overlay om wit streepje onder de V in Lelieveld op de headerfoto te bedekken */
.header-streak-patch{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 8px);
  width: 6px;
  height: 18px;
  background: #1a1525;
  pointer-events: none;
}
.header-nav-bar{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 14px 0;
}
.header-nav-inner{
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.nav a{
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
}
.nav a:hover{
  color: var(--text);
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
}

/* hero */
.hero{
  display:grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
  padding: 26px 0 12px;
}
.hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  padding: 22px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.hero-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(900px 220px at 10% 0%, rgba(139,92,246,0.22), transparent 55%),
              radial-gradient(700px 220px at 70% 10%, rgba(68,255,154,0.14), transparent 60%);
  pointer-events:none;
}
.hero-card > * { position: relative; z-index: 1; }

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  background: rgba(139,92,246,0.10);
  border: 1px solid rgba(139,92,246,0.18);
  padding: 8px 12px;
  border-radius: 999px;
}
h1{
  margin: 14px 0 10px;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.4px;
}
.gradient{
  display:block;
  margin-top: 6px;
  padding-bottom: 0.12em;
  line-height: 1.25;
  background: linear-gradient(90deg, var(--violet), var(--green));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead{
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 14px;
}
.hero-bullets{
  margin: 8px 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.82);
}

.cta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 16px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  text-decoration:none;
  font-weight: 650;
  font-size: 14px;
  color: var(--text);
  background: rgba(255,255,255,0.04);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.06);
}
.btn.primary{
  border-color: rgba(139,92,246,0.55);
  background: linear-gradient(135deg, rgba(139,92,246,0.30), rgba(68,255,154,0.14));
  box-shadow: 0 0 0 1px rgba(139,92,246,0.12) inset;
}
.btn.primary:hover{
  border-color: rgba(68,255,154,0.55);
}

.hero-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.stat{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  padding: 12px;
}
.stat-title{ color: var(--muted); font-size: 12px; }
.stat-value{ margin-top: 6px; font-weight: 750; }

.mike-welcome-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}
.mike-welcome-title{
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.mike-welcome-text{
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.88);
  margin: 0;
}
.mike-welcome-text a{
  color: var(--violet);
  text-decoration: none;
}
.mike-welcome-text a:hover{
  color: var(--green);
  text-decoration: underline;
}
.mike-welcome-status{
  font-size: 13px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mike-welcome-video-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.mike-welcome-video-wrap[hidden]{ display: none; }
.mike-welcome-btn{ font-size: 15px; padding: 12px 22px; }
.mike-welcome-hint{
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.mike-welcome-video{
  width: 100%;
  max-width: 360px;
  border-radius: 14px;
  object-fit: cover;
  align-self: center;
}

.mini-note{
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(139,92,246,0.09);
  padding: 12px;
}
.mini-title{
  font-weight: 750;
  margin-bottom: 6px;
}
.bio-pitch{
  margin-top: 12px;
  margin-bottom: 4px;
}
.bio-pitch .mini-title{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.bio-pitch p{
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.82);
  margin: 0;
}
@media (min-width: 901px){
  .bio-pitch p{
    font-size: 13px;
    line-height: 1.45;
    max-width: 52em;
  }
}

/* sections */
.section{ padding: 20px 0 6px; }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.section-head h2{ margin:0; font-size: 22px; }
.muted{ color: var(--muted); }

/* cards grid */
.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 14px 0;
}
.skills-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.impact-cards{
  display: grid;
  gap: 10px;
}
.impact-card{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
  padding: 12px;
}
.impact-title{
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.impact-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
}
.skills-proof{
  grid-column: 1 / -1;
}
.proof-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.proof-item{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(139,92,246,0.07);
  padding: 12px;
}
.proof-kicker{
  font-weight: 800;
  margin-bottom: 6px;
}
.proof-text{
  color: rgba(255,255,255,0.78);
  line-height: 1.55;
  font-size: 14px;
}
.skills-footnote{
  margin-top: 12px;
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.035));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding: 16px;
}
.card h3{ margin: 0 0 10px; }
.card p{ margin: 0 0 10px; color: rgba(255,255,255,0.78); line-height: 1.6; }
.card p:last-child{ margin-bottom: 0; }

/* Loopbaan: rustige linkkleur (geen fel blauw) */
#loopbaan a{
  color: rgba(255,255,255,0.85);
  text-decoration: underline;
  text-decoration-color: rgba(139,92,246,0.35);
  text-underline-offset: 3px;
}
#loopbaan a:hover{
  color: #a78bfa;
  text-decoration-color: #a78bfa;
}

.pills{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pill{
  font-size: 12px;
  color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 7px 10px;
  border-radius: 999px;
}

.list{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
}
.big a{
  color: var(--text);
  text-decoration:none;
  border-bottom: 1px dashed rgba(255,255,255,0.35);
}
.big a:hover{
  border-bottom-color: rgba(68,255,154,0.6);
}
.link-with-icon{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.icon-linkedin{
  flex-shrink: 0;
  color: var(--violet);
}
.link-with-icon:hover .icon-linkedin{
  color: var(--green);
}

.footer{
  margin: 18px 0 34px;
  border-top: 1px solid rgba(255,255,255,0.10);
  padding-top: 14px;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer a{
  color: var(--muted);
  text-decoration: none;
}
.footer a:hover{
  color: var(--violet);
}

/* Contact E-mail card met afbeelding */
.contact-email-card .contact-email-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.contact-email-card .contact-email-inner > div:first-child{ flex: 1; min-width: 0; }
.contact-email-img-btn{
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  flex-shrink: 0;
  border-radius: 10px;
  display: block;
}
.contact-email-img{
  width: 140px;
  height: auto;
  max-height: 100px;
  object-fit: contain;
  display: block;
  border-radius: 10px;
  vertical-align: middle;
}
.contact-email-img-btn:hover .contact-email-img{
  outline: 2px solid rgba(167,139,250,0.4);
  outline-offset: 2px;
}

/* Contact LinkedIn card met foto */
.contact-linkedin-card .contact-linkedin-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.contact-linkedin-card .contact-linkedin-inner > div:first-child{ flex: 1; min-width: 0; }
.contact-photo{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

/* Mike AI */
.mike-ai-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.mike-ai-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  padding: 20px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 380px;
}
.mike-ai-card .chat-log{
  flex: 1;
}
.mike-ai-image-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  padding: 0;
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.mike-ai-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mike-ai-card::before{
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(800px 200px at 50% 0%, rgba(139,92,246,0.15), transparent 50%);
  pointer-events: none;
}
.mike-ai-card > * { position: relative; z-index: 1; }

.mike-ai-disclaimer{
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 14px;
}
.mike-ai-disclaimer a{ color: var(--violet); text-decoration: none; }
.mike-ai-disclaimer a:hover{ text-decoration: underline; }

.chat-log{
  min-height: 280px;
  max-height: 480px;
  overflow-y: auto;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.2);
  margin-bottom: 12px;
}
.chat-welcome{
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}
.chat-msg{
  margin-bottom: 14px;
}
.chat-msg:last-child{ margin-bottom: 0; }
.chat-msg-label{
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin-bottom: 4px;
}
.chat-msg-user .chat-msg-label{ color: rgba(167,139,250,0.9); }
.chat-msg-assistant .chat-msg-label{ color: rgba(68,255,154,0.85); }
.chat-msg-body{
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.chat-msg-body a{
  color: var(--violet);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.chat-msg-body a:hover{
  color: var(--green);
}

.chat-status{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 12px;
  border-radius: 14px;
  font-size: 13px;
  color: var(--muted);
}
.chat-status[hidden]{ display: none; }
.led{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.led-online{
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e, 0 0 12px rgba(34,197,94,0.5);
  animation: led-pulse-green 2s ease-in-out infinite;
}
.led-offline{
  background: #ef4444;
  box-shadow: 0 0 8px #ef4444, 0 0 12px rgba(239,68,68,0.5);
  animation: led-pulse-red 2s ease-in-out infinite;
}
@keyframes led-pulse-green{
  0%, 100%{ opacity: 1; box-shadow: 0 0 8px #22c55e, 0 0 12px rgba(34,197,94,0.5); }
  50%{ opacity: 0.85; box-shadow: 0 0 6px #22c55e, 0 0 8px rgba(34,197,94,0.4); }
}
@keyframes led-pulse-red{
  0%, 100%{ opacity: 1; box-shadow: 0 0 8px #ef4444, 0 0 12px rgba(239,68,68,0.5); }
  50%{ opacity: 0.85; box-shadow: 0 0 6px #ef4444, 0 0 8px rgba(239,68,68,0.4); }
}
.chat-online{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}
.chat-offline{
  background: rgba(239,68,68,0.08);
  border: 1px solid rgba(239,68,68,0.2);
}

.chat-typing{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.2);
}
.chat-typing[hidden]{ display: none; }
.typing-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--violet);
  animation: typingBounce 0.6s ease-in-out infinite;
}
.typing-dot:nth-child(2){ animation-delay: 0.1s; }
.typing-dot:nth-child(3){ animation-delay: 0.2s; }
@keyframes typingBounce{
  0%, 60%, 100%{ transform: translateY(0); opacity: 0.6; }
  30%{ transform: translateY(-4px); opacity: 1; }
}
.typing-label{
  font-size: 13px;
  color: var(--muted);
}

.quick-questions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.quick-label{
  font-size: 12px;
  color: var(--muted);
  margin-right: 4px;
}
.quick-btn{
  font: inherit;
  font-size: 12px;
  color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.quick-btn:hover{
  background: rgba(139,92,246,0.12);
  border-color: rgba(139,92,246,0.3);
  box-shadow: 0 0 12px rgba(139,92,246,0.15);
}

.chat-input-row{
  display: flex;
  gap: 10px;
  align-items: center;
}
.chat-input{
  flex: 1;
  min-width: 0;
  padding: 14px 18px;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,0.25);
  color: var(--text);
  font-size: 14px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.chat-input::placeholder{ color: var(--muted); }
.chat-input:focus{
  border-color: rgba(139,92,246,0.5);
  box-shadow: 0 0 0 2px rgba(139,92,246,0.15);
}
.chat-send{ flex-shrink: 0; }

.welkom-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  border: 1px solid var(--stroke);
  border-radius: var(--radius2);
  padding: 20px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.welkom-card::before{
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(800px 200px at 50% 0%, rgba(139,92,246,0.12), transparent 50%);
  pointer-events: none;
}
.welkom-card > * { position: relative; z-index: 1; }
.welkom-placeholder{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  flex: 1;
  gap: 12px;
  overflow: hidden;
  border-radius: 14px;
}
.welkom-placeholder[hidden]{ display: none; }
.welkom-poster{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.welkom-placeholder-content{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px;
  background: rgba(0,0,0,0.35);
  border-radius: 14px;
}
.welkom-btn{ font-size: 16px; padding: 12px 24px; }
.welkom-hint{
  font-size: 13px;
  color: rgba(255,255,255,0.9);
  margin: 0;
}
.welkom-video-wrap{
  flex: 1;
  display: flex;
  min-height: 200px;
  background: #362550;
}
.welkom-video-wrap[hidden]{ display: none; }
.welkom-video{
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 14px;
  background: #362550;
}

/* responsive */
@media (max-width: 900px){
  .hero{ grid-template-columns: 1fr; }
  .hero-stats{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr; }
  .section-head{ align-items:flex-start; flex-direction: column; }
  .chat-input-row{ flex-wrap: wrap; }
  .quick-questions{ flex-direction: column; align-items: flex-start; }
  .skills-grid{ grid-template-columns: 1fr; }
  .skills-proof{ grid-column: auto; }
  .proof-grid{ grid-template-columns: 1fr; }
  .mike-ai-split{ grid-template-columns: 1fr; }
}

/* Cookie-melding */
.cookie-banner{
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5,2,16,0.85);
  backdrop-filter: blur(8px);
}
.cookie-banner[hidden]{
  display: none;
}
.cookie-banner-inner{
  background: linear-gradient(180deg, rgba(30,20,55,0.95), rgba(20,12,40,0.98));
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius2);
  padding: 24px;
  max-width: 420px;
  width: 100%;
  box-shadow: var(--shadow);
  text-align: center;
}
.cookie-banner-title{
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  color: rgba(255,255,255,0.95);
}
.cookie-banner-video-wrap{
  margin-bottom: 14px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(30,20,55,0.95);
  height: 240px;
  position: relative;
}
.cookie-banner-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}
.cookie-banner-desc{
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.88);
}
.cookie-banner-desc strong{ color: var(--violet); }
.cookie-banner-actions{
  display: flex;
  justify-content: center;
}
.cookie-btn-ok{ min-width: 100px; }

/* Lightbox: foto vergroten bij klik */
.lightbox{
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5,2,16,0.92);
  backdrop-filter: blur(6px);
}
.lightbox[hidden]{
  display: none;
}
.lightbox-backdrop{
  position: absolute;
  inset: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.lightbox-inner{
  position: relative;
  z-index: 1;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox-inner img{
  max-width: 100%;
  max-height: 85vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
