/* First-visit design chooser + cookie consent (GDPR / LT) */
.tatjana-overlay{
  position:fixed;inset:0;z-index:10000050;display:flex;align-items:center;justify-content:center;
  padding:1rem;
}
.tatjana-overlay[hidden]{display:none!important}
.tatjana-overlay-bg{
  position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);
}
.tatjana-panel{
  position:relative;z-index:1;width:min(560px,100%);
  background:linear-gradient(165deg,#141416 0%,#0c0c0e 100%);
  border:1px solid rgba(207,164,68,.4);border-radius:18px;
  box-shadow:0 24px 64px rgba(0,0,0,.55);padding:1.5rem 1.35rem 1.35rem;
  color:#f5f0e6;font:600 15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;
}
.tatjana-panel h2{margin:0 0 .5rem;font-size:1.35rem;color:#fff;font-weight:800}
.tatjana-lead{margin:0 0 1.15rem;color:#c9c2b4;font-weight:500;font-size:.95rem}
.tatjana-design-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:560px){.tatjana-design-cards{grid-template-columns:1fr}}
.tatjana-design-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;
  min-height:120px;padding:1rem .95rem;border-radius:14px;cursor:pointer;
  border:1px solid rgba(207,164,68,.35);background:rgba(207,164,68,.06);
  color:#f5f0e6;font:inherit;transition:border-color .15s,background .15s,transform .15s;
}
.tatjana-design-card:hover,.tatjana-design-card:focus{
  border-color:#cfa444;background:rgba(207,164,68,.16);outline:none;transform:translateY(-1px);
}
.tatjana-design-card-title{font-weight:800;font-size:1.05rem;color:#cfa444}
.tatjana-design-card-desc{font-weight:500;font-size:.88rem;color:#c9c2b4;line-height:1.4}
.tatjana-hint{margin:1rem 0 0;font-size:.8rem;color:#8a8478;font-weight:500}

/* Cookie banner */
.tatjana-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:10000040;
  padding:0 0 env(safe-area-inset-bottom,0);
  pointer-events:none;
}
.tatjana-cookie[hidden]{display:none!important}
.tatjana-cookie-inner{
  pointer-events:auto;margin:0 auto;max-width:1100px;
  margin-bottom:12px;margin-left:12px;margin-right:12px;
  background:rgba(12,12,14,.96);border:1px solid rgba(207,164,68,.4);
  border-radius:16px;box-shadow:0 -8px 40px rgba(0,0,0,.45);
  padding:1rem 1.15rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;
  color:#f5f0e6;font:500 14px/1.5 system-ui,-apple-system,sans-serif;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.tatjana-cookie-main{flex:1 1 280px;min-width:0}
.tatjana-cookie-main strong{display:block;font-size:1.05rem;font-weight:800;margin-bottom:.35rem;color:#fff}
.tatjana-cookie-main p{margin:0;color:#c9c2b4}
.tatjana-cookie-main a{color:#cfa444;font-weight:700}
.tatjana-cookie-info{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;
  margin:.65rem 0 0;font-size:.82rem;color:#8a8478;
}
.tatjana-cookie-info a{font-weight:700;color:#e0bc6a;text-decoration:none}
.tatjana-cookie-info a:hover{color:#cfa444;text-decoration:underline}
.tatjana-cookie-info span{opacity:.55}
.tatjana-cookie-actions{
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;
  flex:0 1 auto;
}
.tatjana-btn{
  appearance:none;border:0;cursor:pointer;font:700 13px/1.2 system-ui,sans-serif;
  min-height:42px;padding:.65rem 1rem;border-radius:999px;
  transition:background .15s,border-color .15s,color .15s;
}
.tatjana-btn-primary{background:#cfa444;color:#1a1208}
.tatjana-btn-primary:hover{background:#e0bc6a}
.tatjana-btn-ghost{
  background:transparent;color:#f5f0e6;border:1px solid rgba(207,164,68,.45);
}
.tatjana-btn-ghost:hover{border-color:#cfa444;background:rgba(207,164,68,.1)}
.tatjana-cookie-settings{
  margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(207,164,68,.2);
  display:flex;flex-direction:column;gap:.65rem;
}
.tatjana-cookie-settings[hidden]{display:none!important}
.tatjana-sw{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;color:#c9c2b4;cursor:pointer}
.tatjana-sw input{margin-top:.2rem;accent-color:#cfa444;width:1.1rem;height:1.1rem;flex-shrink:0}
.tatjana-sw strong{color:#f5f0e6}

body.tatjana-modal-open{overflow:hidden}

/* Keep above language icons / FAB */
@media(max-width:640px){
  .tatjana-cookie-inner{margin-bottom:72px;padding:.9rem}
  .tatjana-cookie-actions{width:100%}
  .tatjana-btn{flex:1 1 auto;text-align:center}
}
