/* GEDS Media — styles back-office (écran Réglages Google) et front public (/photos/). */

.geds-media-settings .geds-media-card {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    padding: 16px 20px;
    max-width: 720px;
    margin-top: 16px;
}

.geds-media-settings .geds-media-card h2 {
    margin-top: 0;
}

.geds-media-status {
    margin-top: 12px;
    font-weight: 600;
}

.geds-media-status-error {
    color: #b32d2e;
}

/* ---------------------------------------------------------------------
 * Front public — /photos/ (Jalon A)
 * ------------------------------------------------------------------ */

.geds-media-public .form-label {
    font-weight: 600;
}

.geds-media-public .form-control,
.geds-media-public .form-select {
    min-height: 48px;
    font-size: 1rem;
}

.geds-media-alert {
    background: #fff3cd;
    border: 1px solid #ffe69c;
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 20px;
}

.geds-media-alert-error {
    background: #fbe9e9;
    border-color: #f3b4b4;
    color: #842029;
}

.geds-media-confirmation {
    background: #d1e7dd;
    border: 1px solid #a3cfbb;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px;
}

.geds-media-dropzone {
    border: 2px dashed #adb5bd;
    border-radius: 8px;
    padding: 32px 16px;
    text-align: center;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.geds-media-dropzone-active {
    border-color: #5882f8;
    background-color: #f0f4ff;
}

.geds-media-file-list {
    margin: 0;
    padding: 0;
}

.geds-media-file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    margin-bottom: 6px;
    font-size: 0.9rem;
    word-break: break-word;
}

.geds-media-file-item-error {
    border-color: #f3b4b4;
    background: #fbe9e9;
    color: #842029;
}

.geds-media-terms-content {
    max-height: 320px;
    overflow-y: auto;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

#geds-media-submit-button {
    min-height: 48px;
    min-width: 160px;
}
