/*
 * Integration des plugins avec le theme Bibletude
 *
 * Couvre (sans modifier les plugins) :
 * - 2-wordpress-buhl-integration  (classes .buhl-*)
 * - 6-wordpress-soultz-reunions   (classes .sre-*)
 * - 7-wordpress-exposes-enregistres (classes .er-*)
 * - 8-wordpress-cantiques         (classes .cq-*)
 *
 * Objectif : pleine largeur du contenu, charte couleur du theme,
 * bordures/ombres coherentes avec les cartes du theme.
 */

/* ==== Conteneurs : pleine largeur + police du theme ==== */

.buhl-reservation-container,
.buhl-registration-container,
.sre-wrapper,
.er-wrapper,
.cq-wrapper {
    max-width: none;
    margin: 0;
    font-family: inherit;
}

/* ==== Barres de recherche : meme style que .filter-bar ==== */

.sre-search-bar,
.er-search-bar,
.cq-search-bar {
    background: var(--elh-bg-soft);
    border: 1px solid var(--elh-border);
    border-radius: var(--elh-radius);
    padding: 12px;
}

.sre-search-bar input,
.sre-search-bar select,
.er-search-bar input,
.er-search-bar select,
.cq-search-bar input,
.cq-search-bar select {
    border: 1px solid var(--elh-border);
    border-radius: 10px;
}

.sre-search-bar button[type="submit"],
.er-search-bar button[type="submit"],
.cq-search-bar button[type="submit"] {
    background: var(--elh-accent);
    border-color: var(--elh-accent);
    border-radius: 10px;
    color: #fff;
    transition: background 0.2s ease;
}

.sre-search-bar button[type="submit"]:hover,
.er-search-bar button[type="submit"]:hover,
.cq-search-bar button[type="submit"]:hover {
    background: var(--elh-accent-2);
}

/* ==== Barres de tri ==== */

.sre-sort-bar button,
.er-sort-bar button,
.cq-sort-bar button {
    color: var(--elh-muted);
    border-radius: 6px;
}

.sre-sort-bar button:hover,
.er-sort-bar button:hover,
.cq-sort-bar button:hover {
    color: var(--elh-accent-2);
    background: rgba(26, 108, 122, 0.08);
}

/* ==== Bandes de resultats : style carte du theme ==== */

.sre-band,
.er-band,
.cq-band {
    border: 1px solid var(--elh-border);
    border-radius: var(--elh-radius);
    background: var(--elh-card);
    box-shadow: var(--elh-shadow);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sre-band:hover,
.er-band:hover,
.cq-band:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(31, 36, 48, 0.12);
}

.cq-band--open {
    border-color: var(--elh-accent);
}

.cq-band-num {
    color: var(--elh-accent-2);
}

.sre-band-meta,
.er-band-meta {
    color: var(--elh-muted);
}

.sre-count,
.er-count,
.cq-count {
    color: var(--elh-muted);
}

/* ==== Boutons d'action (ronds) : couleur d'accent du theme ==== */

.er-band-script-link {
    background: var(--elh-accent);
    border-color: var(--elh-accent);
}

.cq-icon-btn {
    color: var(--elh-accent-2);
    border-color: var(--elh-border);
}

/* ==== Pagination : couleurs du theme ==== */

.sre-page-btn,
.er-page-btn,
.cq-page-btn {
    color: var(--elh-accent-2);
    border: 1px solid var(--elh-border);
    border-radius: 10px;
}

.sre-page-btn:hover:not(:disabled),
.er-page-btn:hover:not(:disabled),
.cq-page-btn:hover:not(:disabled) {
    background: var(--elh-accent);
    border-color: var(--elh-accent);
    color: #fff;
}

.sre-page-status,
.er-page-status,
.cq-page-status {
    color: var(--elh-muted);
}

/* ==== Detail des cantiques ==== */

.cq-stanza-label {
    color: var(--elh-accent-2);
}

.cq-fav-filter {
    border-color: var(--elh-border);
}

/* ==== Plugin Buhl : charte couleur + encadrements ==== */

.buhl-reservation-container,
.buhl-registration-container {
    font-family: inherit;
}

.buhl-reservation-title {
    font-family: "Merriweather", Georgia, serif;
    color: var(--elh-text);
}

.buhl-reservation-subtitle {
    color: var(--elh-muted);
}

.buhl-reservation-header {
    border-bottom-color: var(--elh-border);
    padding: 10px 0 24px;
    margin-bottom: 24px;
}

.buhl-name-search {
    background: var(--elh-bg-soft);
    border: 1px solid var(--elh-border);
    border-radius: var(--elh-radius);
}

.buhl-name-result {
    border: 1px solid var(--elh-border);
    border-radius: 10px;
    background: var(--elh-card);
}

.buhl-name-result:hover,
.buhl-name-result:focus {
    border-color: var(--elh-accent);
    box-shadow: 0 0 0 2px rgba(26, 108, 122, 0.15);
}

.buhl-schedule-table th,
.buhl-schedule-table td {
    border-color: var(--elh-border);
}

.buhl-registration-container .buhl-schedule-table thead th,
.buhl-registration-container .buhl-schedule-table tbody th {
    background: var(--elh-highlight) !important;
}

.buhl-selected-room-summary {
    background: var(--elh-highlight);
    border-color: var(--elh-accent);
    border-radius: var(--elh-radius);
}

.buhl-language-selector .buhl-lang-btn {
    border: 1px solid var(--elh-border);
    border-radius: 999px;
    background: #fff;
    color: var(--elh-text);
    padding: 6px 14px;
    cursor: pointer;
}

.buhl-language-selector .buhl-lang-btn.active,
.buhl-language-selector .buhl-lang-btn:hover {
    background: var(--elh-accent);
    border-color: var(--elh-accent);
    color: #fff;
}

/* ==== Responsive ==== */

@media (max-width: 900px) {
    .sre-search-bar,
    .er-search-bar,
    .cq-search-bar {
        grid-template-columns: 1fr;
    }
}
