/*
 * «Viaggi per passione»: l'indice dei temi di viaggio.
 *
 * Due cose decidono questo foglio.
 *
 * **Il colore porta un'informazione.** I sette gruppi prendono i sette
 * colori della fascia arcobaleno — è il nome del sito, «Somewhere Over The
 * Rainbow» — e quel colore torna sulla pastiglia dell'indice, sul distintivo
 * della sezione e su ogni scheda del gruppo. Scorrendo, il colore dice a che
 * punto si è senza bisogno di rileggere il titolo. I colori arrivano dal PHP
 * in un attributo `style`, perché sono dati di configurazione — cambiano dal
 * pannello — e non regole di stile.
 *
 * **Niente si nasconde al documento.** Il filtro in cima nasconde le schede
 * con `hidden`, che è reversibile e non toglie niente a chi indicizza: la
 * pagina arriva completa, e il filtro lavora su quel che è già arrivato.
 */

.sothra-temi {
  /* La pagina non scorre mai di lato: il mosaico della fascia esce dal
   * contenitore di proposito. `clip` e non `hidden`, che creerebbe un
   * contenitore di scorrimento. */
  overflow-x: clip;

  --st-ink: #161922;
  --st-soft: #5c6f7c;
  --st-mute: #7a8a95;
  --st-line: #edf0f2;
  --st-blue: #2e8ccb;
}

/* `.screen-reader-text` la dichiarano i fogli di base del plugin, che questa
 * pagina carica entrambi. */

/* `hidden` arriva dal foglio del browser e vale `display: none`: qualunque
 * `display` dichiarato qui lo batterebbe. Una classe in più e il problema
 * non si pone — il campo del filtro e il messaggio nascono nascosti. */
.sothra-temi [hidden] {
  display: none;
}

/* --- La fascia in cima ---------------------------------------------------- */

.sothra-temi__hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 20rem;
  padding: 3rem 0;
  overflow: hidden;
  background: #1f2430;
}

/*
 * Quattro tessere, e in ognuna la copertina di un tema che sta sotto.
 *
 * La sfumatura resta sotto la fotografia e non al posto suo: una tessera
 * senza copertina non diventa un buco nero, e nell'attimo prima che
 * l'immagine arrivi la fascia è già colorata invece di lampeggiare.
 */
.sothra-temi .sothra-temi__mosaic {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 2fr 1fr 1.3fr;
  grid-template-rows: 1fr 1fr;
  gap: 3px;
}

.sothra-temi .sothra-temi__mosaic > span {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.sothra-temi__mosaic > span:nth-child(1) {
  grid-row: span 2;
  background-color: #2d5f4e;
  background-image: linear-gradient(140deg, #2d5f4e, #9cc06a);
}

.sothra-temi__mosaic > span:nth-child(2) {
  background-color: #1e7fa0;
  background-image: linear-gradient(160deg, #1e7fa0, #e7c97a);
}

.sothra-temi__mosaic > span:nth-child(3) {
  grid-row: span 2;
  background-color: #7a3b2e;
  background-image: linear-gradient(130deg, #7a3b2e, #d69a5a);
}

.sothra-temi__mosaic > span:nth-child(4) {
  background-color: #454a78;
  background-image: linear-gradient(150deg, #454a78, #c96f4a);
}

/*
 * Il velo, ora che sotto ci sono fotografie e non sfumature calme.
 *
 * Non è uniforme: il testo sta a sinistra, e un velo che copra allo stesso
 * modo tutta la fascia o schiarisce troppo le lettere o spegne le
 * fotografie. Scuro dove si legge, leggero dove si guarda. Al punto in cui
 * cade il titolo il contrasto resta sopra 7:1 anche sulla fotografia più
 * chiara.
 */
.sothra-temi .sothra-temi__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(18, 21, 29, 0.9) 0%,
    rgba(18, 21, 29, 0.82) 38%,
    rgba(18, 21, 29, 0.55) 68%,
    rgba(18, 21, 29, 0.4) 100%
  );
}

/*
 * Tre classi, e non due, per una ragione precisa.
 *
 * Il tema figlio dichiara `.sothra-shell.container { width: auto }` e
 * stampa il proprio foglio con priorità 102, mentre questo esce con la 10:
 * a parità di peso — due classi contro due — vince l'ultimo arrivato, e il
 * guscio resta un elemento flessibile largo quanto il suo contenuto,
 * schiacciato contro il margine destro. La terza classe toglie il pareggio.
 *
 * E vale solo per il guscio: il mosaico e il velo stanno *fuori* dal
 * flusso, e una regola scritta su `> *` — come era — li riportava dentro,
 * riducendoli alle due righe sottili che si vedevano al centro della
 * fascia.
 */
.sothra-temi .sothra-temi__hero > .sothra-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}

.sothra-temi__crumb {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.85);
}

.sothra-temi__crumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sothra-temi__crumb-list > li {
  margin: 0;
  list-style: none;
}

.sothra-temi__crumb-list > li + li::before {
  content: "/";
  margin: 0 0.4rem;
  opacity: 0.6;
}

.sothra-temi__crumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.sothra-temi__crumb a:hover,
.sothra-temi__crumb a:focus {
  color: #fff;
  text-decoration: underline;
}

.sothra-temi__h1 {
  margin: 0.625rem 0 0;
  font-size: clamp(2rem, 1.2rem + 3vw, 2.875rem);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  overflow-wrap: anywhere;
}

.sothra-temi__sub {
  margin: 0.625rem 0 0;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.92);
}

.sothra-temi__count {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.92);
}

.sothra-temi__rainbow {
  height: 4px;
  background: linear-gradient(90deg, #e53935, #fa450f, #f4b400, #6cb654, #2e8ccb, #3f51b5, #8e44ad);
}

/* --- L'indice ------------------------------------------------------------- */

.sothra-temi__index {
  border-bottom: 1px solid var(--st-line);
}

/*
 * Una riga sola, sempre.
 *
 * Andava a capo: otto pastiglie da centocinquanta pixel non stanno nei
 * milleduecento del guscio, e l'ottava finiva da sola su una seconda riga,
 * che si legge come un gruppo a parte invece che come l'ultima voce di un
 * indice. Ora la riga non va a capo e, se le voci non ci stanno, scorre di
 * lato — una fascia sola comunque.
 *
 * `safe center` e non `center`: con `nowrap` e il contenuto più largo del
 * contenitore, `center` fa debordare *da tutte e due le parti* e la prima
 * pastiglia finisce fuori a sinistra, irraggiungibile anche scorrendo. I
 * browser che non conoscono la parola saltano la riga e tengono quella
 * sopra.
 */
.sothra-temi__index-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: center;
  justify-content: safe center;
  margin: 0;
  padding: 1.5rem 0 1.375rem;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.sothra-temi__index-list::-webkit-scrollbar {
  display: none;
}

/*
 * Le voci si stringono prima di andarsene.
 *
 * `0 1 9.375rem` vuol dire «larga centocinquanta pixel, ma cedi spazio se
 * serve»: in otto dentro milleduecento si restringono a centotrentanove a
 * testa e la riga resta una. Si fermano a centoquattro, sotto i quali un
 * nome di due parole diventa illeggibile, e da lì in poi è la striscia a
 * scorrere.
 */
.sothra-temi__index-list > li {
  flex: 0 1 9.375rem;
  min-width: 6.5rem;
  margin: 0;
  list-style: none;
}

.sothra-temi__index-link {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  align-items: center;
  width: 100%;
  padding: 0.375rem;
  font-size: 0.84375rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--st-ink);
  text-align: center;
  text-decoration: none;
  border-radius: 12px;
}

.sothra-temi__index-link:hover,
.sothra-temi__index-link:focus-visible {
  color: var(--st-ink);
  background: #f5f7f9;
}

.sothra-temi__index-dot {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.375rem;
  border-radius: 50%;
}

/*
 * La voce delle stagioni non prende un colore dell'arcobaleno: quelli
 * dicono «gruppo di temi», e questa non è un gruppo. Prende il colore
 * della sua fascia, così l'occhio la lega a dove porta.
 */
.sothra-temi__index-dot--stagioni {
  color: #fff;
  background: #b7791f;
}

/* --- La stagione ---------------------------------------------------------- */

.sothra-temi__season {
  padding: 2.75rem 0 3rem;
  background: #fbf1de;

  /* L'ancora dell'indice porta qui: senza lo scarto, la fascia finirebbe
   * sotto la testata appiccicata del tema. */
  scroll-margin-top: 5rem;
}

.sothra-temi__season-head {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: flex-end;
  justify-content: space-between;
}

.sothra-temi__kicker {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #b7791f;
}

.sothra-temi__season-title {
  margin: 0.375rem 0 0;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--st-ink);
}

/* La fila di etichette: le altre stagioni e le feste. */

.sothra-temi__season-tabs {
  margin-top: 1.25rem;
  /*
   * `clip` e non `hidden`: `hidden` su un antenato spegne ogni `sticky`
   * che gli stia dentro, e la pagina ne ha.
   */
  overflow-x: clip;
}

.sothra-temi__season-tablist {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0.125rem;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.sothra-temi__season-tablist > li {
  margin: 0;
  flex: 0 0 auto;
}

.sothra-temi__season-tab {
  display: inline-flex;
  gap: 0.4375rem;
  align-items: center;
  padding: 0.4375rem 0.9375rem;
  border: 1px solid #e3d3b2;
  border-radius: 999px;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #7b5e1f;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sothra-temi__season-tab:hover,
.sothra-temi__season-tab:focus-visible {
  border-color: #b7791f;
  background: #fff8e8;
  color: #6b4f16;
  text-decoration: none;
}

.sothra-temi__season-tab.is-attiva,
.sothra-temi__season-tab[aria-current='true'] {
  border-color: #b7791f;
  background: #b7791f;
  color: #fff;
}

.sothra-temi__season-tab-icon {
  font-size: 0.8125rem;
  line-height: 1;
  /*
   * L'icona accompagna la parola, non la annuncia: un po' più chiara del
   * testo, così l'occhio legge prima il nome della stagione.
   */
  opacity: 0.85;
}

/*
 * La striscia che scorre.
 *
 * Ogni insieme occupa tutta la larghezza e si aggancia al bordo: il dito e
 * la rotella lo muovono da soli, le etichette fanno la stessa cosa con un
 * clic. Nessun insieme è nascosto — chi indicizza e chi legge con la voce
 * li trova tutti, uno dopo l'altro.
 */
.sothra-temi__season-track {
  display: flex;
  margin-top: 1.375rem;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  /* Lo spazio per l'ombra delle schede, che `overflow` taglierebbe. */
  padding-bottom: 0.5rem;
}

.sothra-temi__season-track::-webkit-scrollbar {
  display: none;
}

.sothra-temi__season-panel {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

/*
 * Il nome dell'insieme, dentro la striscia.
 *
 * Serve quando a scorrere è il dito e la fila di etichette è finita fuori
 * schermo: senza, quattro schede nuove arrivano senza dire di cosa sono.
 */
.sothra-temi__season-panel-title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 0.875rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  color: #7b5e1f;
}

.sothra-temi__season-panel-icon {
  font-size: 0.9375rem;
  line-height: 1;
  color: #b7791f;
}

@media (prefers-reduced-motion: reduce) {
  .sothra-temi__season-track {
    scroll-behavior: auto;
  }
}

.sothra-temi__season-more {
  margin: 1rem 0 0;
  text-align: right;
}

.sothra-temi__season-all {
  font-size: 0.90625rem;
  font-weight: 700;
  color: var(--st-blue);
  text-decoration: none;
  white-space: nowrap;
}

.sothra-temi__season-all:hover,
.sothra-temi__season-all:focus {
  text-decoration: underline;
}

/*
 * Quattro guide vogliono quattro colonne, dove c'è posto: il foglio della
 * ricerca si ferma a tre, e la quarta scheda andrebbe a capo da sola.
 * Due classi, perché quella regola ne ha una.
 */
@media (min-width: 1100px) {
  .sothra-temi .sothra-temi__season-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* --- I gruppi ------------------------------------------------------------- */

.sothra-temi__group {
  padding-top: 4rem;

  /* Un'ancora che porta una sezione sotto la testata appiccicata del tema
   * fa vedere il contenuto senza il titolo, e sembra di essere arrivati nel
   * posto sbagliato. */
  scroll-margin-top: 5rem;
}

.sothra-temi__group-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.sothra-temi__group-badge {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.25rem;
  border-radius: 50%;
}

.sothra-temi__group-title {
  margin: 0;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--st-ink);
}

.sothra-temi__group-rule {
  display: block;
  width: 3.5rem;
  height: 4px;
  margin: 0.625rem 0 0;
  border-radius: 2px;
}

.sothra-temi__group-intro {
  max-width: 44rem;
  margin: 0.625rem 0 0;
  font-size: 0.9375rem;
  color: var(--st-soft);
}

/* --- La griglia delle schede ---------------------------------------------
 *
 * Dodici colonne, come il mockup: la scheda normale ne occupa tre, quella
 * in evidenza sei e due righe. Sotto i 1100 pixel diventano sei colonne e
 * tutte le schede pari, perché una «in evidenza» larga metà di uno schermo
 * stretto non mette più in evidenza niente.
 */

.sothra-temi__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sothra-temi__cell {
  grid-column: span 3;
  margin: 0;
  list-style: none;
}

.sothra-temi__cell--grande {
  grid-column: span 6;
  grid-row: span 2;
}

.sothra-temi__card {
  position: relative;
  display: block;
  height: 100%;
  min-height: 13rem;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  isolation: isolate;
}

.sothra-temi__cell:not(.sothra-temi__cell--grande) .sothra-temi__card {
  aspect-ratio: 4 / 5;
}

.sothra-temi__card-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transition: transform 0.3s ease;
}

.sothra-temi__card:hover .sothra-temi__card-bg,
.sothra-temi__card:focus-visible .sothra-temi__card-bg {
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .sothra-temi__card-bg {
    transition: none;
  }

  .sothra-temi__card:hover .sothra-temi__card-bg,
  .sothra-temi__card:focus-visible .sothra-temi__card-bg {
    transform: none;
  }
}

.sothra-temi__card-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.74) 100%);
}

.sothra-temi__card-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
  border-radius: 50%;
}

.sothra-temi__card-count {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.3rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--st-ink);
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 14px;
}

.sothra-temi__card-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.sothra-temi__card-name {
  display: block;
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  overflow-wrap: anywhere;
}

.sothra-temi__cell--grande .sothra-temi__card-name {
  font-size: 1.9375rem;
}

.sothra-temi__card-sub {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
}

/*
 * «Vedi tutte le guide del tema di viaggio» si apre al passaggio del mouse,
 * ma sta sempre nel documento: è la frase che dice dove porta la scheda, e
 * chi legge con la voce la deve sentire comunque. Si nasconde con
 * `max-height` e `opacity`, non con `display: none`, che la toglierebbe
 * anche a loro.
 */
.sothra-temi__card-go {
  display: block;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}

.sothra-temi__card:hover .sothra-temi__card-go,
.sothra-temi__card:focus-visible .sothra-temi__card-go {
  max-height: 3rem;
  margin-top: 0.5rem;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .sothra-temi__card-go {
    transition: none;
  }
}

/* --- Che viaggiatore sei -------------------------------------------------- */

.sothra-temi__travellers {
  padding-top: 4rem;
  text-align: center;
}

.sothra-temi__travellers-title {
  margin: 0;
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--st-ink);
}

.sothra-temi__travellers-sub {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  color: var(--st-soft);
}

.sothra-temi__travellers-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  justify-content: center;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.sothra-temi__travellers-row > li {
  margin: 0;
  list-style: none;
}

.sothra-temi__traveller {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  width: 8.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--st-ink);
  text-decoration: none;
}

.sothra-temi__traveller:hover,
.sothra-temi__traveller:focus {
  color: var(--st-ink);
}

.sothra-temi__traveller-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.5rem;
  height: 7.5rem;
  font-size: 2.5rem;
  color: var(--st-blue);
  background: #eef7fd;
  border-radius: 50%;
  transition: transform 0.2s ease, background 0.2s ease;
}

.sothra-temi__traveller:hover .sothra-temi__traveller-circle,
.sothra-temi__traveller:focus-visible .sothra-temi__traveller-circle {
  background: #dcedfa;
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
  .sothra-temi__traveller-circle {
    transition: none;
  }

  .sothra-temi__traveller:hover .sothra-temi__traveller-circle {
    transform: none;
  }
}

/* Il bordo arcobaleno: due sfondi, uno per il riempimento e uno per il
 * bordo, ritagliati su due scatole diverse. È l'unico modo di avere un
 * bordo sfumato su un cerchio senza una seconda immagine. */
.sothra-temi__traveller-circle.is-arcobaleno {
  border: 4px solid transparent;
  background-image: linear-gradient(#eef7fd, #eef7fd),
    linear-gradient(135deg, #e53935, #fa450f, #f4b400, #6cb654, #2e8ccb, #3f51b5, #8e44ad);
  background-clip: padding-box, border-box;
  background-origin: border-box;
}

/* --- Quando non c'è niente da mostrare ------------------------------------ */

.sothra-temi__empty {
  margin: 3.5rem 0 0;
  padding: 2.5rem;
  font-size: 1rem;
  color: var(--st-soft);
  text-align: center;
  border: 1px dashed #d0d5dd;
  border-radius: 12px;
}

.sothra-temi__content {
  padding-top: 3rem;
}

.sothra-temi > .sothra-shell:last-child {
  padding-bottom: 4rem;
}

/* --- Schermi stretti ------------------------------------------------------ */

@media (max-width: 1100px) {
  .sothra-temi__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .sothra-temi__cell,
  .sothra-temi__cell--grande {
    grid-column: span 2;
    grid-row: auto;
  }

  /* La scheda in evidenza torna una scheda come le altre: larga metà di uno
   * schermo stretto non mette più in evidenza niente. */
  .sothra-temi__cell--grande .sothra-temi__card {
    aspect-ratio: 4 / 5;
  }

  .sothra-temi__cell--grande .sothra-temi__card-name {
    font-size: 1.4375rem;
  }
}

@media (max-width: 760px) {
  .sothra-temi__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sothra-temi__cell,
  .sothra-temi__cell--grande {
    grid-column: span 1;
  }

  .sothra-temi__hero {
    min-height: 16rem;
    padding: 2rem 0;
  }

  .sothra-temi__group {
    padding-top: 2.75rem;
  }

  .sothra-temi__index-list > li {
    flex-basis: 7rem;
    min-width: 5.25rem;
  }

  .sothra-temi__index-link {
    font-size: 0.75rem;
  }

  .sothra-temi__index-dot {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.0625rem;
  }

  .sothra-temi__traveller {
    width: 6.5rem;
  }

  .sothra-temi__traveller-circle {
    width: 5rem;
    height: 5rem;
    font-size: 1.75rem;
  }
}

@media (max-width: 420px) {
  .sothra-temi__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
