/* Летни Ателиета 2026 — info section (temporary).
   Ported from IGNORED-DOCS/new-add.html, fully namespaced under .sms-atelier-info
   so its reset / element selectors cannot leak into the rest of the page.
   Inherits the site's local Montserrat (no Google Fonts). */

.sms-atelier-info,
.sms-atelier-info *,
.sms-atelier-info *::before,
.sms-atelier-info *::after { box-sizing: border-box; margin: 0; padding: 0; }

.sms-atelier-info {
  --rose:      #be325a;
  --coral:     #ff7873;
  --peach:     #ffc87d;
  --teal:      #00b4aa;
  --dark-teal: #0a5f64;
  --navy:      #1e2d47;
  --cream:     #fff1d7;
  --cream2:    #f5e6c8;
  --muted:     rgba(30,45,71,0.5);
  --border:    rgba(30,45,71,0.1);

  position: relative;
  z-index: 6;
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif;
  background: var(--cream);
  color: var(--navy);
}

.sms-atelier-info .info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 2rem 6rem;
}

/* ── HEADER ── */
.sms-atelier-info .section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.sms-atelier-info .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 1rem;
}
.sms-atelier-info .section-eyebrow::before,
.sms-atelier-info .section-eyebrow::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--teal);
}

.sms-atelier-info .section-title {
  font-family: 'Montserrat Alternates', 'Montserrat', Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--navy);
  margin-bottom: .6rem;
}
.sms-atelier-info .section-title span {
  background: linear-gradient(90deg, var(--rose), var(--coral));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sms-atelier-info .section-meta {
  font-size: .82rem;
  color: var(--muted);
  letter-spacing: .05em;
}

/* ── INTRO CARD ── */
.sms-atelier-info .intro-card {
  background: var(--navy);
  border-radius: 24px;
  padding: 3rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.sms-atelier-info .intro-card-body {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
}
.sms-atelier-info .intro-card-logo {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: clamp(120px, 13vw, 168px);
  height: auto;
  display: block;
}
.sms-atelier-info .intro-card::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(190,50,90,.25) 0%, transparent 70%);
}
.sms-atelier-info .intro-card::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,180,170,.15) 0%, transparent 70%);
}
.sms-atelier-info .intro-card-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--peach);
  margin-bottom: .75rem;
  position: relative;
  z-index: 1;
}
.sms-atelier-info .intro-card p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--cream);
  position: relative;
  z-index: 1;
  max-width: 800px;
}

/* ── GRID ── */
.sms-atelier-info .info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.sms-atelier-info .info-grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; }

/* ── CARDS ── */
.sms-atelier-info .card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
  transition: transform .2s, box-shadow .2s;
}
.sms-atelier-info .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(30,45,71,.08);
}
.sms-atelier-info .card.accent-rose  { border-top: 3px solid var(--rose); }
.sms-atelier-info .card.accent-teal  { border-top: 3px solid var(--teal); }
.sms-atelier-info .card.accent-peach { border-top: 3px solid var(--peach); }
.sms-atelier-info .card.accent-coral { border-top: 3px solid var(--coral); }
.sms-atelier-info .card.accent-navy  { border-top: 3px solid var(--navy); }

.sms-atelier-info .card-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.sms-atelier-info .icon-rose  { background: rgba(190,50,90,.1); }
.sms-atelier-info .icon-teal  { background: rgba(0,180,170,.1); }
.sms-atelier-info .icon-peach { background: rgba(255,200,125,.2); }
.sms-atelier-info .icon-coral { background: rgba(255,120,115,.1); }
.sms-atelier-info .icon-navy  { background: rgba(30,45,71,.08); }

.sms-atelier-info .card-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .6rem;
}
.sms-atelier-info .card-body {
  font-size: .9rem;
  line-height: 1.8;
  color: var(--navy);
}
.sms-atelier-info .card-body a {
  color: var(--teal);
  text-decoration: none;
  font-weight: 600;
}
.sms-atelier-info .card-body a:hover { text-decoration: underline; }

/* ── SCHEDULE ── */
.sms-atelier-info .schedule-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.sms-atelier-info .schedule-header {
  padding: 1.75rem 2rem 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sms-atelier-info .schedule-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(0,180,170,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.sms-atelier-info .schedule-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.sms-atelier-info .schedule-note {
  font-size: .75rem;
  color: var(--muted);
  margin-left: auto;
  font-style: italic;
}
.sms-atelier-info .table-wrap {
  overflow-x: auto;
  padding: 0 2rem 2rem;
}
.sms-atelier-info table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
  min-width: 600px;
}
.sms-atelier-info thead th {
  padding: .6rem .8rem;
  text-align: left;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 2px solid var(--cream2);
}
.sms-atelier-info thead th:first-child { color: var(--navy); width: 110px; }
.sms-atelier-info tbody tr { border-bottom: 1px solid rgba(30,45,71,.06); }
.sms-atelier-info tbody tr:last-child { border-bottom: none; }
.sms-atelier-info tbody td {
  padding: .65rem .8rem;
  color: var(--navy);
  line-height: 1.4;
  vertical-align: top;
}
.sms-atelier-info tbody td:first-child {
  font-weight: 700;
  font-size: .75rem;
  color: var(--muted);
  white-space: nowrap;
}
.sms-atelier-info .cell-cont {
  font-style: italic;
  color: var(--muted);
  font-size: .78rem;
}
.sms-atelier-info .row-break td { background: rgba(255,200,125,.08); }
.sms-atelier-info .row-break td:not(:first-child) { color: var(--muted); font-style: italic; }
.sms-atelier-info tbody tr:nth-child(odd) { background: rgba(30,45,71,.015); }
.sms-atelier-info .row-break { background: rgba(255,200,125,.08) !important; }

/* ── VISIT CTA ── */
.sms-atelier-info .visit-card {
  background: linear-gradient(135deg, rgba(190,50,90,.07), rgba(255,120,115,.04));
  border: 1px solid rgba(190,50,90,.15);
  border-radius: 20px;
  padding: 2.5rem;
  text-align: center;
}
.sms-atelier-info .visit-card p {
  font-size: .92rem;
  line-height: 1.8;
  color: var(--navy);
  max-width: 560px;
  margin: 0 auto .6rem;
}
.sms-atelier-info .visit-card .address {
  display: inline-block;
  font-size: .82rem;
  font-weight: 700;
  color: var(--rose);
  letter-spacing: .04em;
  margin-top: .25rem;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .sms-atelier-info .info-grid,
  .sms-atelier-info .info-grid.cols-3 { grid-template-columns: 1fr; }
  .sms-atelier-info .intro-card { padding: 2rem 1.5rem; flex-direction: column-reverse; align-items: center; gap: 1.5rem; }
  .sms-atelier-info .intro-card-logo { width: 116px; }
  .sms-atelier-info .intro-card p { font-size: .95rem; max-width: none; }
  .sms-atelier-info .schedule-note { display: none; }
  .sms-atelier-info .info-section { padding: 3rem 1.25rem 4rem; }
}
@media (max-width: 520px) {
  .sms-atelier-info .card { padding: 1.5rem; }
}
