/* Tajalli Art Manager — front-end, matches the Tajalli theme's ink & paper look */
.taj-panel {
  --taj-paper: var(--paper, #FAF7F1);
  --taj-paper-deep: var(--paper-deep, #F3EEE4);
  --taj-ink: var(--ink, #1C1917);
  --taj-ink-soft: var(--ink-soft, #57534E);
  --taj-line: var(--line, #E0D9CC);
  margin: 3em 0 1.5em;
}
.taj-block {
  border: 1px solid var(--taj-line);
  background: var(--taj-paper-deep);
  padding: clamp(24px, 4vw, 40px);
  margin-bottom: 28px;
}
.taj-h {
  font-size: 1.35rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .9em;
}
[dir="rtl"] .taj-h { letter-spacing: 0; text-transform: none; }
.taj-label {
  display: block;
  font-size: .78rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--taj-ink-soft);
  margin-bottom: 8px;
}
[dir="rtl"] .taj-label { letter-spacing: 0; }
.taj-note { color: var(--taj-ink-soft); font-style: italic; }

.taj-form select,
.taj-form input[type="text"],
.taj-form input[type="email"],
.taj-form textarea {
  width: 100%;
  max-width: 480px;
  padding: 12px 14px;
  border: 1px solid var(--taj-ink);
  background: var(--taj-paper);
  color: var(--taj-ink);
  font: inherit;
}
.taj-form select { cursor: pointer; }
.taj-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 1.2em 0 .6em; }

.taj-btn {
  display: inline-block;
  padding: 13px 34px;
  border: 1.5px solid var(--taj-ink);
  background: var(--taj-ink);
  color: var(--taj-paper);
  font-size: .78rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}
.taj-btn:hover { background: transparent; color: var(--taj-ink); }
.taj-btn-ghost { background: transparent; color: var(--taj-ink); }
.taj-btn-ghost:hover { background: var(--taj-ink); color: var(--taj-paper); }
[dir="rtl"] .taj-btn { letter-spacing: 0; }

.taj-contact { margin-top: 1em; }
.taj-contact summary { list-style: none; width: max-content; }
.taj-contact summary::-webkit-details-marker { display: none; }
.taj-contact-fields { margin-top: 1.2em; }
.taj-hp { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }
[dir="rtl"] .taj-hp { left: auto !important; right: -9999px !important; }

.taj-notice {
  padding: 16px 20px;
  margin: 1.5em 0;
  border: 1px solid var(--taj-ink, #1C1917);
  background: var(--taj-paper-deep, #F3EEE4);
}
.taj-notice-ok { border-color: #3f6212; }
.taj-notice-err { border-color: #b91c1c; }

.taj-basket-link { margin-top: .5em; }

.taj-basket-list { list-style: none; margin: 0 0 2.5em; padding: 0; }
.taj-basket-item {
  display: flex; gap: 20px; align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--taj-line);
}
.taj-basket-thumb img { display: block; border: 1px solid var(--taj-line); }
.taj-basket-info a { border: 0; }
.taj-remove { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: #b91c1c !important; }
[dir="rtl"] .taj-remove { letter-spacing: 0; }

.taj-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; max-width: 480px; }
@media (max-width: 560px) { .taj-grid-2 { grid-template-columns: 1fr; } }

.taj-lang-switch { display: inline-flex; gap: 10px; align-items: center; font-size: .9rem; }
.taj-lang-switch a { border: 0; padding-bottom: 2px; }
.taj-lang-switch a.is-active { border-bottom: 2px solid currentColor; font-weight: 700; }
.taj-lang-float {
  position: fixed; bottom: 18px; inset-inline-end: 18px; z-index: 90;
  background: var(--paper, #FAF7F1);
  border: 1px solid var(--ink, #1C1917);
  padding: 8px 16px;
}
