/* Collaboration – Soft Rose */
#collaboration {
    background-color: #f9ecec;
}
#collaboration input, #collaboration textarea, #collaboration select {
    background-color: #fdf5f5;
}

/* Analyse – Warm Sand Beige */
#analyse {
    background-color: #fcead7;
}
#analyse input, #analyse textarea, #analyse select {
    background-color: #fdf5ec;
}

/* Info Préliminaire – Soft Apricot Cream */
#infoPreliminaire {
    background-color: #fcf0dd;
}
#infoPreliminaire input, #infoPreliminaire textarea, #infoPreliminaire select {
    background-color: #fef8ef;
}

/* Info Technique – Misty Steel Blue */
#infoTechnique {
    background-color: #e7eef8;
}
#infoTechnique input, #infoTechnique textarea, #infoTechnique select {
    background-color: #f4f8fc;
}

/* Info Pédagogique – Pale Honey */
#infoPedagogique {
    background-color: #fff4cf;
}
#infoPedagogique input, #infoPedagogique textarea, #infoPedagogique select {
    background-color: #fffaf0;
}

/* Scenario Activités – Balanced Mint */
#scenarioActivites {
    background-color: #e2f2e7;
}
#scenarioActivites input, #scenarioActivites textarea, #scenarioActivites select {
    background-color: #f3f9f5;
}

/* Production – Lavender Grey */
#production {
    background-color: #e9ecf5;
}
#production input, #production textarea, #production select {
    background-color: #f5f7fb;
}

/* Évaluation – Dusty Lilac */
#evaluation {
    background-color: #f1e4f7;
}
#evaluation input, #evaluation textarea, #evaluation select {
    background-color: #f9f3fb;
}

/* Calendrier – True Light Blue-Grey */
#calendrier {
    background-color: #e8eaf1;
}
#calendrier input, #calendrier textarea, #calendrier select {
    background-color: #f4f5f9;
}

/* Soumettre – Soft Neutral Ivory */
#Soumettre {
    background-color: #f4f1eb;
}
#Soumettre input, #Soumettre textarea, #Soumettre select {
    background-color: #fbf9f6;
}

/* 🔹 Unified Button Styling */
.add-button,
.add-production-button,
.add-evaluation-button,
.remove-button {
    font-family: monospace;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
    box-sizing: border-box;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: var(--navy);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease, transform 0.2s ease;
    flex-shrink: 0;
}

/* 🔹 Adjust font spacing for `+` symbols */
.add-button,
.add-production-button,
.add-evaluation-button {
    letter-spacing: -1px;
}

.remove-button {
    letter-spacing: 0px;
}

/* 🔹 Specific positioning for remove buttons inside .S blocks */
.S .remove-button {
    margin-top: -11px;
    margin-left: auto;
    margin-right: -17px;
}

/* 🔹 Hover effect */
.add-button:hover,
.add-production-button:hover,
.add-evaluation-button:hover,
.remove-button:hover {
    background-color: var(--orange);
    transform: scale(1.1);
}

#Soumettre input[type="submit"] {
    background-color: var(--navy) !important;
    color: white !important;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    padding: var(--small-padding) var(--medium-padding);
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease;
}

#Soumettre input[type="submit"]:hover {
    background-color: var(--navy_over) !important;
}

/* =========================================================
   Wizard & topbar button resets
   The global button rule in style.css uses a very high
   specificity :not() chain. These overrides ensure our
   wizard and topbar buttons keep their own styles.
   ========================================================= */
.form-body button.topbar-tab {
    height: auto;
    background-color: transparent;
    box-shadow: none;
    color: var(--Default_Text);
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 8px 12px;
    font-size: var(--fs-sm);
    border-bottom: 3px solid transparent;
}

.form-body button.topbar-tab.active {
    background-color: var(--tab-color, transparent);
    border-bottom-color: var(--tab-color, var(--navy));
    font-weight: var(--fw-medium);
}

.form-body button.topbar-tab:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

.form-body button.wizard-prev {
    height: auto;
    background: transparent;
    color: var(--navy);
    border: 1px solid var(--navy);
    border-radius: 8px;
    box-shadow: none;
    padding: 10px 20px;
    margin: 0;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
}

.form-body button.wizard-prev:hover {
    background-color: var(--navy);
    color: #fff;
}

.form-body button.wizard-next {
    height: auto;
    background-color: var(--navy);
    color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    padding: 10px 24px;
    margin: 0;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
}

.form-body button.wizard-next:hover {
    background-color: var(--navy_over);
}

/* ─────────────────────────────────────────────
   Relocated form h1 (D2)
   Injected by form1.php above the first wizard
   section. Overrides the global serif/italic/
   centered h1 rule — should read as a clean
   page-level label, not a decorative heading.
   ───────────────────────────────────────────── */
h1.form-title-relocated {
    font-family: var(--font-main, sans-serif);
    font-size: 1.35rem;
    font-weight: var(--fw-medium, 500);
    font-style: normal;
    text-align: left;
    color: var(--Default_Text, #1a1a2e);
    margin: var(--medium-padding, 16px) 0 var(--small-padding, 8px) 0;
    padding: 0;
    letter-spacing: 0;
}