/* ==================================================== */
/* STILI ARCHIVE (Elenco schede) - General Archive Styles */
/* ==================================================== */

/* Titolo della pagina archive */
.pd-archive-title {
    padding-top: 120px;
    font-family: monospace !important;
    text-transform: uppercase !important;
    text-align: center;
    font-size: 40px;
    background-color: #A1BEE0 !important;
    margin-bottom: 0px;
    height: 300px;
    color: #274665;
}

/* ==================================================== */
/* Layout e Container Principali                         */
/* ==================================================== */

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Wrapper esterno */
.pd-archive-wrapper {
   display: flex;
  flex-wrap: nowrap;           
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  background-color: #f8f8f8;
}

.pd-single-archive-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    background-color: #f8f8f8;
}

/* Contenitore principale */
.pd-archive-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 20px;
    width: 100%;
    max-width: 1600px;
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #f8f8f8;
}

/* Contenuto principale */
.pd-archive-main-content {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
}

/* Sidebar */
.pd-archive-sidebar-left,
.pd-archive-sidebar-right {
    height: 100%;
    background-color: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    box-sizing: border-box;
    padding-top: 40px;
}

.pd-archive-sidebar label {
    font-family: monospace;
    font-weight: bold;
    text-transform: uppercase;
    color: #274665;
}

.pd-archive-sidebar h2 {
    font-family: monospace !important;
    text-transform: uppercase !important;
    color: #447FC1;
    font-size: 30px;
}

.pd-archive-sidebar h3 {
    font-family: monospace !important;
    text-transform: uppercase;
    font-size: 20px;
    color: #274665;
}

/* ==================================================== */
/* Griglia delle Miniature (Thumbnails Grid)           */
/* ==================================================== */

/* Layout della griglia */
.pd-thumbnails {
    display: grid;
    --thumb-width: 200px;      
    --thumb-height: 150px;     
    --thumb-cols: auto-fit;    
    grid-template-columns: repeat(var(--thumb-cols), var(--thumb-width));
    gap: 20px;
    width: 100%;
    justify-content: center;
}

/* ==================================================== */
/* Utility classes per fissare il numero di colonne     */
/* ==================================================== */
.pd-thumbnails.cols-1 { --thumb-cols: 1; }
.pd-thumbnails.cols-2 { --thumb-cols: 2; }
.pd-thumbnails.cols-3 { --thumb-cols: 3; }
.pd-thumbnails.cols-4 { --thumb-cols: 4; }
.pd-thumbnails.cols-5 { --thumb-cols: 5; }
.pd-thumbnails.cols-6 { --thumb-cols: 6; }

/* ==================================================== */
/* Wrapper per le Immagini delle Schede                */
/* ==================================================== */

/* Contenitore per l'immagine, che applica il padding interno */
.pd-thumb-wrapper {
    width: var(--thumb-width);
    height: var(--thumb-height);
    overflow: hidden;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

/* Stile per l'immagine all'interno del wrapper */
.pd-thumb-wrapper img {
    max-width: 100%;
    object-fit: fill;
    display: flex;
}