/* CSS Original pour desktop */
.pagePublications h2 {
  text-transform: none;
}

.pagePublications .form-wrapper {
  display: flex;
  flex-direction: column;
}

legend, label {
  margin: 0;
  font-family: 'Source Sans Pro';
  color: var(--color-gris);
  font-size: 1rem;
  font-weight: 400;
}

#edit-field-date-de-parution-value-wrapper--2 {
  display: flex;
  flex-direction: column;
}
#edit-field-date-de-parution-value-wrapper--2 .form-item {
  display: flex;
  flex-direction: row;
  align-items: end;
}

#edit-field-date-de-parution-value-wrapper--2 .form-item label {
  padding: 0.25rem 0.5rem;
}

.pagePublications .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin-top: 0.75rem;
}

.pagePublications .form-item-field-annee-de-publication-value-max,
.pagePublications .form-item-field-annee-de-publication-value-min {
  display: flex;
  flex-direction: row;
  margin: 0;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0.75rem;
}
/* 
.form-item-field-type-de-publication-target-id {
  margin-top: 0.5rem;
} */

.pagePublications input {
  border: 1px solid var(--color-gris);
  width: 100px;
  border-radius: 5px;
}

.pagePublications select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--color-gris-fond);
  position: relative;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  border: 1px solid var(--color-gris);
  color: var(--color-gris);
  border-radius: 5px;
  width: 285px;
  margin-top: .5rem;
}
.pagePublications .form-item {
  margin: .5rem 0;
  float: none!important;
}
.pagePublications .select_wrapper,
.form-type-select {
  position: relative;
  width: fit-content;
}

.pagePublications .select_wrapper::after,
.form-type-select::after {
  content: "▼";
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 15px;
  font-size: 1.125rem;
  color: #D63440;
  transition: transform 0.3s ease;
}
#export-controls .select_wrapper::after {  
  top: calc(50% - 10px );
}
.pagePublications .btn-primary {
  width: 200px;
  border-color: var(--color-rouge);
  line-height: 1;
}

.field_checkbox {
  display: flex;
  align-items: center;
  /* margin-bottom: 12px; */
}

.field_checkbox label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
  color: var(--color-gris);
  font-family: 'Source Sans Pro';
  font-weight: 400;
}

.field_checkbox input[type="checkbox"] {
  margin-right: 8px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-gris);
}

/* #export-format::after,
#edit-field-type-de-publication-target-id::after {
    content: "▼";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 14px;
    color: #D63440;
    transition: transform 0.3s ease;
} */

.publication__table {
    height: 0;
    z-index: -1;
    position: absolute;
}

/* ================================
   BREAKPOINTS RESPONSIVE
   ================================ */

/* Breakpoint 1440px et moins */
@media (max-width: 1440px) {
    .pagePublications .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .pagePublications h2 {
        font-size: 1.4rem;
    }
    
    legend, label {
        font-size: 0.95rem;
    }
    
    .pagePublications select {
        width: 250px;
        padding: 0.35rem 2rem 0.35rem 0.7rem;
    }
    
    .pagePublications input {
        width: 90px;
    }
    
    .pagePublications .btn-primary {
        width: 180px;
    }
    
    .pagePublications .fieldset-wrapper {
        margin-top: 0.65rem;
    }
}

/* Breakpoint 1200px et moins */
@media (max-width: 1200px) {
    .pagePublications .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .pagePublications h2 {
        font-size: 1.25rem;
    }
    
    legend, label {
        font-size: 0.9rem;
    }
    
    .pagePublications select {
        width: 220px;
        padding: 0.3rem 1.8rem 0.3rem 0.6rem;
    }
    
    .pagePublications input {
        width: 80px;
    }
    
    .pagePublications .btn-primary {
        width: 160px;
        padding: 0.5rem 1rem;
    }
    
    .pagePublications .fieldset-wrapper {
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 0.5rem;
    }
    
    .pagePublications .form-item-field-annee-de-publication-value-max,
    .pagePublications .form-item-field-annee-de-publication-value-min {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    
    .field_checkbox label {
        font-size: 0.9rem;
    }
    
    .field_checkbox input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }
}

/* Breakpoint 800px et moins */
@media (max-width: 800px) {
    .pagePublications .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .top__page {
        height: 200px;
    }
    
    .title__image {
        font-size: 2rem;
    }
    
    .pagePublications h2 {
        font-size: 1.125rem;
        text-align: center;
    }
    
    legend, label {
        font-size: 0.85rem;
    }
    
    .pagePublications select {
        width: 100%;
        max-width: 300px;
        padding: 0.5rem 2rem 0.5rem 0.75rem;
    }
    
    .pagePublications input {
        width: 70px;
        padding: 0.4rem 0.5rem;
    }
    
    .pagePublications .btn-primary {
        width: 100%;
        max-width: 200px;
        padding: 0.75rem 1rem;
        margin: 1rem auto;
        display: block;
    }
    
    .pagePublications .fieldset-wrapper {
        gap: 0.75rem;
    }
    
    .pagePublications .form-item-field-annee-de-publication-value-max,
    .pagePublications .form-item-field-annee-de-publication-value-min {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    #edit-field-date-de-parution-value-wrapper--2 .form-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    #edit-field-date-de-parution-value-wrapper--2 .form-item label {
        padding: 0.125rem 0.25rem;
    }
    
    .field_checkbox label {
        font-size: 0.85rem;
    }
    
    .field_checkbox input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }
    
    .pagePublications .select_wrapper::after,
    .form-type-select::after {
        font-size: 1rem;
        right: 12px;
    }
}

/* Breakpoint 600px et moins */
@media (max-width: 600px) {
    .pagePublications .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    .top__page {
        height: 150px;
    }
    
    .title__image {
        font-size: 1.5rem;
        padding: 0 1rem;
    }
    
    .pagePublications h2 {
        font-size: 1rem;
    }
    
    legend, label {
        font-size: 0.8rem;
        line-height: 1.3;
    }
    
    .pagePublications select {
        width: 100%;
        padding: 0.6rem 2rem 0.6rem 0.75rem;
        font-size: 0.9rem;
    }
    
    .pagePublications input {
        width: 60px;
        padding: 0.5rem 0.4rem;
        font-size: 0.9rem;
    }
    
    .pagePublications .btn-primary {
        width: 100%;
        max-width: none;
        padding: 0.8rem 1rem;
        font-size: 0.9rem;
    }
    
    .pagePublications .form-item {
        margin: 0.4rem 0;
    }
    
    .pagePublications .fieldset-wrapper {
        gap: 0.5rem;
        margin-top: 0.5rem;
    }
    
    .pagePublications .form-item-field-annee-de-publication-value-max,
    .pagePublications .form-item-field-annee-de-publication-value-min {
        gap: 0.125rem;
        margin-bottom: 0.4rem;
    }
    
    #edit-field-date-de-parution-value-wrapper--2 .form-item label {
        padding: 0.1rem 0.2rem;
    }
    
    .field_checkbox label {
        font-size: 0.8rem;
    }
    
    .field_checkbox input[type="checkbox"] {
        width: 14px;
        height: 14px;
        margin-right: 6px;
    }
    
    .pagePublications .select_wrapper::after,
    .form-type-select::after {
        font-size: 0.9rem;
        right: 10px;
    }
    
    /* Optimisation du formulaire pour mobile */
    .pagePublications .form-wrapper {
        gap: 0.5rem;
    }
}