/*
Theme Name: Uwewer
Description: Thème du site Uwewer (formations Oracle ERP Cloud Fusion), d'après la charte graphique V2 et la maquette 2 « Bloc noir » retenues en octobre 2026 : 90 % noir et blanc, un seul bleu (#2563EB) réservé aux actions, police Manrope, angles droits, aucune ombre.
Author: Christian Mouvoh
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: oraclecloudemy
*/

/* ---------- Jetons de la charte ---------- */
:root {
	--uw-noir: #111111; --uw-blanc: #FFFFFF; --uw-texte: #4A4A4A; --uw-filet: #E5E5E5; --uw-doux: #F5F5F3; --uw-bleu: #2563EB;
	--uw-filet-sombre: #2A2A2A; --uw-texte-sombre: #BDBDBD; --uw-gris-sombre: #9A9A9A;
}

/* Couleur principale de Tutor LMS (boutons, progression, onglets) = bleu action, sur toutes les pages. */
body { --tutor-color-primary: #2563EB; --tutor-color-primary-hover: #2563EB; --tutor-color-primary-rgb: 37, 99, 235; }

/* ---------- Généralités ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; color: var(--uw-texte); }
/* Charte : angles droits et aucune ombre, partout sur le site public. */
body *, body *::before, body *::after { border-radius: 0 !important; box-shadow: none !important; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
h1, h2, h3, h4 { color: var(--uw-noir); letter-spacing: -.025em; }
h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1; }
h3 { font-size: 22px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
a { color: var(--uw-bleu); }
.oc-kicker { font-size: 13px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--uw-texte); margin: 0 0 14px !important; }
.oc-intro { color: var(--uw-texte); }
.uw-wrap { max-width: 1200px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
.uw-acc { color: var(--uw-bleu); }

/* ---------- Boutons (charte §04) : plein bleu = action principale, contour = secondaire ---------- */
.oc-btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 500 15px/1 var(--wp--preset--font-family--texte) !important; padding: 15px 24px !important; border: 1.5px solid var(--uw-bleu) !important; background: var(--uw-bleu) !important; color: var(--uw-blanc) !important; text-decoration: none; cursor: pointer; white-space: nowrap; transition: none; }
.oc-btn:hover, .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: 4px; transform: none; }
.oc-btn-contour, .oc-btn-line .wp-block-button__link, .oc-btn.oc-btn-ghost { background: transparent !important; color: var(--uw-noir) !important; border-color: var(--uw-noir) !important; }
.uw-noir .oc-btn-contour, .uw-noir .oc-btn-line .wp-block-button__link, .oc-header .oc-btn-contour { color: var(--uw-blanc) !important; border-color: var(--uw-blanc) !important; }
.oc-btn::-webkit-details-marker { display: none; }

/* ---------- Fonds sombres ---------- */
.uw-noir { background: var(--uw-noir); color: var(--uw-texte-sombre); }
.uw-noir h1, .uw-noir h2, .uw-noir h3 { color: var(--uw-blanc); }
.uw-noir p { color: var(--uw-texte-sombre); }
.uw-noir .oc-kicker { color: var(--uw-gris-sombre); }
.uw-noir a:not(.oc-btn) { color: var(--uw-blanc); } /* bleu sur noir = 3,7:1 : liens en blanc souligné */
.uw-doux { background: var(--uw-doux); }

/* ---------- En-tête ---------- */
.oc-header { position: sticky; top: 0; z-index: 40; background: var(--uw-noir); border-bottom: 1px solid var(--uw-filet-sombre); padding: 0 28px !important; }
.admin-bar .oc-header { top: 32px; }
.oc-header-bar { max-width: 1200px; margin: 0 auto !important; min-height: 74px; gap: 30px !important; }
.uw-logo { display: block; line-height: 0; flex: none; }
.uw-logo img { height: 26px; width: auto; display: block; }
.oc-header-act { gap: 12px !important; }
.oc-nav { display: flex; gap: 26px; margin-left: auto; font-weight: 500; font-size: 15px; }
.oc-nav a { color: var(--uw-blanc); text-decoration: none; white-space: nowrap; }
.oc-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.oc-lang { list-style: none; margin: 0 4px 0 0; padding: 0; display: flex; gap: 8px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--uw-gris-sombre); }
.oc-lang a { color: var(--uw-gris-sombre); text-decoration: none; }
.oc-lang .current-lang a, .oc-lang b { color: var(--uw-blanc); }
.oc-header .oc-btn { padding: 12px 18px !important; font-size: 14px !important; }

/* Accès au compte : bouton contour blanc */
.oc-compte { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--wp--preset--font-family--texte); color: var(--uw-blanc); text-decoration: none; padding: 11px 16px; border: 1.5px solid var(--uw-blanc); background: transparent; cursor: pointer; white-space: nowrap; list-style: none; }
.oc-compte:hover { background: var(--uw-blanc); color: var(--uw-noir); }
.oc-compte svg { flex: none; }
.oc-compte-menu { position: relative; }
.oc-compte-menu summary::-webkit-details-marker { display: none; }
.oc-compte-menu summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -4px 0 0 2px; }
.oc-ini { width: 22px; height: 22px; background: var(--uw-blanc); color: var(--uw-noir); display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; }
.oc-compte:hover .oc-ini { background: var(--uw-noir); color: var(--uw-blanc); }
.oc-compte-liste { position: absolute; right: 0; top: calc(100% + 8px); min-width: 230px; background: var(--uw-blanc); border: 1px solid var(--uw-noir); padding: 6px; z-index: 80; }
.oc-compte-liste a { display: block; padding: 10px 12px; color: var(--uw-noir); text-decoration: none; font-size: 15px; font-weight: 500; }
.oc-compte-liste a:hover { background: var(--uw-doux); text-decoration: underline; }
.oc-compte-nom { margin: 4px 12px 8px; font-size: 13px; color: var(--uw-texte); border-bottom: 1px solid var(--uw-filet); padding-bottom: 10px; }
.oc-compte-liste .oc-deco { border-top: 1px solid var(--uw-filet); margin-top: 6px; }

/* ---------- Accueil : héros ---------- */
.uw-hero { padding: 96px 0 0 !important; overflow: hidden; }
.uw-hero-g { display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: center; }
.uw-h1 { font-size: clamp(46px, 6.4vw, 92px) !important; line-height: 1 !important; letter-spacing: -.04em !important; margin: 0 !important; }
.uw-h1 span { display: block; }
.uw-tag { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.3; font-weight: 600; letter-spacing: -.015em; color: var(--uw-blanc) !important; max-width: 640px; margin: 28px 0 0; }
.uw-sous { font-size: 18px; font-weight: 500; color: var(--uw-texte-sombre) !important; margin: 18px 0 10px; }
.uw-lead { font-size: 18px; max-width: 560px; margin: 0 0 34px; }
.uw-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.uw-sym { justify-self: end; width: min(100%, 330px); }
.uw-sym img { width: 100%; height: auto; display: block; }
.uw-hero > .wp-block-shortcode, .uw-hero > p:last-child { max-width: 1200px; margin: 0 auto !important; padding: 0 28px; box-sizing: border-box; }
.uw-prochaine { max-width: 1144px; margin: 80px auto 0; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; background: var(--uw-blanc); padding: 26px 32px; box-sizing: border-box; }
.uw-prochaine-vide { grid-template-columns: 1fr auto; }
.uw-hero .uw-prochaine h3 { color: var(--uw-noir); margin: 0; }
.uw-hero .uw-prochaine p { color: var(--uw-texte); margin: 4px 0 0; }
.uw-pdate { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--uw-texte); }
.uw-pdate b { display: block; font-size: 44px; letter-spacing: -.04em; color: var(--uw-noir); line-height: 1; margin-top: 4px; }

/* Chiffres */
.uw-stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.uw-stats-s { border-bottom: 1px solid var(--uw-filet); }
.uw-stats div { padding: 34px 0 34px 28px; border-left: 1px solid var(--uw-filet); }
.uw-stats div:first-child { border-left: 0; padding-left: 0; }
.uw-stats b { display: block; font-size: 30px; font-weight: 700; letter-spacing: -.03em; color: var(--uw-noir); line-height: 1.2; }
.uw-stats span { color: var(--uw-texte); font-size: 15px; }

/* Les sections de l'accueil se touchent (pas d'espace blanc entre deux fonds). */
.wp-block-post-content > .alignfull { margin-block-start: 0 !important; }

/* Sections */
.uw-section { padding: 100px 0 !important; }
.uw-split { display: grid; grid-template-columns: 360px 1fr; gap: 60px; }
.uw-intro h2 { margin: 0 0 16px; }
.uw-intro p { margin: 0; }

/* Liste des formations */
.uw-liste { border-top: 2px solid var(--uw-noir); }
.uw-ligne { display: grid; grid-template-columns: 60px 1fr 1.3fr auto; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--uw-filet); text-decoration: none; color: inherit; }
.uw-ligne .uw-n { font-weight: 600; color: var(--uw-texte); }
.uw-ligne h3 { margin: 0; }
.uw-titre em { display: block; font-style: italic; color: var(--uw-texte); font-size: 15px; margin-top: 4px; }
.uw-ligne p { margin: 0; }
.uw-ligne .uw-fl { font-size: 22px; color: var(--uw-bleu); transition: transform .15s; }
.uw-ligne:hover h3 { text-decoration: underline; text-underline-offset: 6px; }
.uw-ligne { align-items: start; }
.uw-ligne .uw-n { padding-top: 3px; }
.uw-ligne .uw-fl { align-self: center; }
.uw-ligne:hover .uw-fl { transform: translateX(6px); }

/* Sessions (fond noir) : voir aussi oc-sessions.css */

/* Formateur */
.uw-formateur { padding: 0 !important; }
.uw-trainer { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.uw-ph-col { background: var(--uw-noir); }
.uw-ph { position: sticky; top: 74px; margin: 0; aspect-ratio: 1; max-width: 600px; margin-left: auto; overflow: hidden; background: var(--uw-noir); }
.uw-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
/* Photo d'Achille : noir et blanc par défaut, couleur au survol de la section (ordinateur uniquement). */
.uw-ph .uw-coul { opacity: 0; transition: opacity .5s ease; }
@media (hover: hover) { .uw-trainer:hover .uw-coul { opacity: 1; } }
.uw-tx { padding: 72px 64px; background: var(--uw-doux); }
.uw-tx h2 { margin: 0; }
.uw-role { font-style: italic; font-size: 18px; color: var(--uw-noir); margin: 6px 0 20px; }
.uw-equipe { color: var(--uw-noir); font-weight: 500; margin: 18px 0 0; }
.uw-intro-bio { font-size: 18px; color: var(--uw-noir); margin: 0; }
.uw-parcours { list-style: none; padding: 0; margin: 26px 0 8px; counter-reset: p; }
.uw-parcours li { counter-increment: p; display: grid; grid-template-columns: 44px 1fr; column-gap: 6px; padding: 14px 0; border-top: 1px solid var(--uw-filet); color: var(--uw-texte); font-size: 15px; }
.uw-parcours li::before { content: "0" counter(p); grid-row: span 2; font-weight: 700; color: var(--uw-noir); }
.uw-parcours li b { color: var(--uw-noir); font-size: 16px; display: block; }
.uw-plus { margin: 16px 0 26px; }
.uw-plus summary { display: inline-flex; cursor: pointer; font-weight: 500; font-size: 15px; color: var(--uw-bleu); border-bottom: 1.5px solid currentColor; padding-bottom: 2px; list-style: none; }
.uw-plus summary::-webkit-details-marker { display: none; }
.uw-plus summary::after { content: "\2193"; margin-left: 8px; }
.uw-plus[open] summary::after { content: "\2191"; }
.uw-plus p { margin: 14px 0 0; max-width: 680px; }

/* Devenir formateur */
.uw-recrute-s { padding-bottom: 0 !important; }
.uw-recrute { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; background: var(--uw-noir); padding: 56px; }
.uw-recrute h2 { color: var(--uw-blanc); margin: 0; max-width: 720px; }
.uw-recrute p { color: var(--uw-texte-sombre); margin: 16px 0 0; max-width: 640px; }
.uw-recrute .oc-kicker { color: var(--uw-gris-sombre); }
.uw-chapo { font-size: 22px; font-weight: 600; color: var(--uw-noir); letter-spacing: -.015em; }

/* Entreprises et écoles */
.uw-b2b { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; border: 2px solid var(--uw-noir); padding: 56px; }
.uw-b2b h2 { margin: 0; }
.uw-b2b p { margin: 16px 0 0; max-width: 620px; }

/* Contact */
.uw-contact { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; }
.uw-contact h2 { margin: 0 0 16px; }
.uw-coord { display: grid; gap: 8px; margin-top: 28px !important; }
.uw-coord a { font-size: 20px; font-weight: 600; color: var(--uw-noir); text-decoration: none; border-bottom: 2px solid var(--uw-noir); justify-self: start; }
.uw-coord a:hover { color: var(--uw-bleu); border-color: var(--uw-bleu); }

/* FAQ (accueil) */
.uw-faq { display: grid; grid-template-columns: 360px 1fr; gap: 60px; }
.uw-faq details, .oc-faq .wp-block-details { border-bottom: 1px solid var(--uw-filet); padding: 20px 0; }
.uw-faq details:first-child { border-top: 1px solid var(--uw-filet); }
.uw-faq summary, .oc-faq .wp-block-details summary { cursor: pointer; font-weight: 600; font-size: 18px; color: var(--uw-noir); list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.uw-faq summary::-webkit-details-marker, .oc-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.uw-faq summary::after, .oc-faq .wp-block-details summary::after { content: "+"; font-weight: 400; font-size: 26px; line-height: .9; }
.uw-faq details[open] summary::after, .oc-faq .wp-block-details[open] summary::after { content: "\2212"; }
.uw-faq details p { margin: 10px 0 0; }

/* ---------- Pied de page ---------- */
.oc-footer { background: var(--uw-noir); color: var(--uw-gris-sombre); font-size: 14px; padding: 56px 28px 40px !important; }
.oc-footer a { color: var(--uw-texte-sombre); text-decoration: none; }
.oc-footer a:hover { color: var(--uw-blanc); text-decoration: underline; }
.oc-footer strong { color: var(--uw-blanc); font-weight: 600; font-size: 15px; }
.oc-footer .uw-logo img { height: 24px; margin-bottom: 16px; }
.oc-footer .uw-sig { color: var(--uw-blanc); font-weight: 600; font-size: 16px; }
.oc-footer .oc-legal { border-top: 1px solid var(--uw-filet-sombre); padding-top: 18px; font-size: 12.5px; color: var(--uw-gris-sombre); }
.oc-footer p { margin: 0 0 8px; }
.oc-footer .oc-legal a { color: var(--uw-texte-sombre); }
.oc-footer .oc-legal + .oc-marque { border-top: 0; padding-top: 0; margin-top: 6px; }
.uw-wa { margin: 26px 0 0 !important; }
.oc-fcols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 24px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.oc-fcols a { display: inline-block; padding: 4px 0; }
.oc-footer .oc-legal { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }

/* Barre fixe téléphone */
.oc-mbar { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--uw-blanc); border-top: 1px solid var(--uw-filet); grid-template-columns: repeat(4, 1fr); }
.oc-mbar a { text-align: center; padding: 10px 4px; font-size: 12.5px; font-weight: 600; color: var(--uw-noir); text-decoration: none; }
.oc-mbar a svg { display: block; margin: 0 auto 3px; }
.oc-mbar a.oc-hl { background: var(--uw-bleu); color: var(--uw-blanc); }

/* ---------- Pages simples (mentions, confidentialité, replays...) ---------- */
main.wp-block-group h1.wp-block-post-title { font-size: clamp(32px, 4vw, 48px); }
.oc-example { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: var(--uw-noir); background: transparent; border: 1px dashed var(--uw-noir); padding: 1px 6px; vertical-align: middle; }
main.wp-block-group .wp-block-post-content h2 { font-size: clamp(22px, 2.4vw, 28px); margin-top: 40px; }

/* ---------- Page introuvable (404) ---------- */
.oc-404 { text-align: center; }
.oc-404-num { font-weight: 700; font-size: clamp(88px, 16vw, 150px); line-height: 1; margin: 0 0 6px; letter-spacing: -.04em; color: var(--uw-blanc); -webkit-text-stroke: 2px var(--uw-noir); }
.oc-404 h1 { font-size: clamp(26px, 3.4vw, 38px); margin: 6px auto 12px; max-width: 720px; }
.oc-404-intro { color: var(--uw-texte); font-size: 17px; margin: 0 auto 30px; max-width: 600px; }
.oc-404-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 32px; text-align: left; border-top: 2px solid var(--uw-noir); }
.oc-404-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; text-decoration: none; color: inherit; border-bottom: 1px solid var(--uw-filet); border-right: 1px solid var(--uw-filet); }
.oc-404-card:last-child { border-right: 0; }
.oc-404-card:hover b { text-decoration: underline; }
.oc-404-card b { color: var(--uw-noir); font-size: 17px; }
.oc-404-card b::after { content: " \2192"; color: var(--uw-bleu); }
.oc-404-card span { color: var(--uw-texte); font-size: 14.5px; line-height: 1.5; }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 1100px) { .oc-nav { gap: 18px; font-size: 14px; } }
@media (max-width: 1000px) {
	.oc-nav { display: none; }
	.uw-hero-g, .uw-split, .uw-trainer, .uw-contact, .uw-faq { grid-template-columns: minmax(0, 1fr); }
	.uw-sym { display: none; }
	.uw-prochaine, .uw-prochaine-vide { grid-template-columns: 1fr; margin-top: 56px; justify-items: start; }
	.uw-stats { grid-template-columns: 1fr 1fr; }
	.uw-stats div { padding-left: 0; border-left: 0; }
	.uw-ligne { grid-template-columns: 40px 1fr auto; }
	.uw-ligne p { grid-column: 2; }
	.uw-tx { padding: 44px 28px; }
	.uw-ph { position: relative; top: 0; max-width: none; margin: 0; aspect-ratio: 1; }
	.uw-recrute { grid-template-columns: 1fr; padding: 36px; }
	.uw-b2b { grid-template-columns: 1fr; padding: 36px; }
	.oc-fcols { grid-template-columns: 1fr 1fr; }
	.oc-404-grid { grid-template-columns: 1fr; }
	.oc-404-card { border-right: 0; }
}
@media (max-width: 640px) {
	.oc-header { padding: 0 18px !important; }
	.oc-header-bar { min-height: 64px; gap: 12px !important; }
	.uw-logo img { height: 22px; }
	.oc-header .oc-lang, .oc-header .oc-btn-head { display: none; }
	.oc-compte span:not(.oc-ini) { display: none; }
	.oc-compte { padding: 9px 10px; }
	.oc-compte-menu summary::after { display: none; }
	.uw-wrap { padding: 0 18px; }
	.uw-hero { padding-top: 56px !important; }
	.uw-hero > .wp-block-shortcode, .uw-hero > p:last-child { padding: 0 18px; }
	.uw-prochaine { padding: 22px; }
	.uw-section { padding: 64px 0 !important; }
	.uw-formateur { padding: 0 !important; }
	.uw-stats { grid-template-columns: 1fr; }
	.uw-stats div { padding: 20px 0; border-bottom: 1px solid var(--uw-filet); }
	.uw-stats div:last-child { border-bottom: 0; }
	.uw-b2b, .uw-recrute { padding: 26px; }
	.oc-fcols { grid-template-columns: 1fr; }
	.oc-footer { padding: 44px 18px 30px !important; }
	.oc-mbar { display: grid; }
	body { padding-bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ---------- WooCommerce (panier, paiement, commandes) : charte Uwewer ---------- */
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 0 !important; background: var(--uw-doux) !important; border-color: var(--uw-noir) !important; color: var(--uw-noir) !important; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--uw-noir) !important; }
.woocommerce-checkout #payment, .woocommerce-cart .cart-collaterals .cart_totals { background: var(--uw-doux) !important; border-radius: 0 !important; }
.woocommerce-checkout #payment div.payment_box { background: #FFFFFF !important; border-radius: 0 !important; color: var(--uw-texte); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FFFFFF !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection { border-radius: 0 !important; border-color: #CFCFCF !important; }
.woocommerce form .form-row label, .woocommerce-checkout h3 { color: var(--uw-noir); }
.woocommerce .oc-renonce label, .woocommerce .woocommerce-terms-and-conditions-wrapper label { line-height: 1.5; }
.woocommerce button.button, .woocommerce a.button, .woocommerce #place_order { border-radius: 0 !important; background: var(--uw-bleu) !important; color: #FFFFFF !important; font-weight: 600; }
.woocommerce table.shop_table { border-radius: 0 !important; }
.woocommerce-cart .product-thumbnail img { border-radius: 0; }

/* ---------- Forum des apprenants (bbPress) : charte Uwewer ---------- */
.uw-forum-main { max-width: 1100px; margin: 0 auto; padding: 56px 24px 72px; box-sizing: border-box; }
.uw-forum-titre { font-size: clamp(32px, 4vw, 44px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 24px; color: var(--uw-noir); }
#bbpress-forums { font-size: 15px; color: var(--uw-texte); }
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-lead-topic { border: 1px solid var(--uw-filet); border-radius: 0; }
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer { background: var(--uw-noir); color: #FFFFFF; border: 0; font-weight: 700; }
#bbpress-forums li.bbp-header a { color: #FFFFFF; }
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { border-top: 1px solid var(--uw-filet); padding: 14px 12px; }
#bbpress-forums .bbp-forum-title, #bbpress-forums .bbp-topic-permalink { font-weight: 700; color: var(--uw-noir); font-size: 16px; }
#bbpress-forums .bbp-forum-content { color: var(--uw-texte); margin-top: 4px; }
#bbpress-forums div.odd, #bbpress-forums ul.odd { background: #FFFFFF; }
#bbpress-forums div.even, #bbpress-forums ul.even { background: var(--uw-doux); }
#bbpress-forums div.bbp-reply-header, #bbpress-forums div.bbp-topic-header { background: var(--uw-doux); border-top: 1px solid var(--uw-filet); }
#bbpress-forums fieldset.bbp-form { border: 1px solid var(--uw-filet); border-radius: 0; padding: 18px 20px; }
#bbpress-forums fieldset.bbp-form legend { font-weight: 800; color: var(--uw-noir); padding: 0 6px; }
#bbpress-forums input[type=text], #bbpress-forums textarea, #bbpress-forums select { border: 1px solid #CFCFCF; border-radius: 0; padding: 10px 12px; font: inherit; width: 100%; box-sizing: border-box; }
#bbpress-forums button.button, #bbpress-forums input[type=submit], #bbpress-forums .button { background: var(--uw-bleu); color: #FFFFFF; border: 0; border-radius: 0; padding: 12px 22px; font-weight: 600; cursor: pointer; }
#bbpress-forums div.bbp-breadcrumb, #bbpress-forums div.bbp-search-form { margin-bottom: 14px; font-size: 14px; }
#bbpress-forums .bbp-template-notice { border-radius: 0; background: var(--uw-doux); border: 1px solid var(--uw-filet); color: var(--uw-noir); }
#bbpress-forums .form-allowed-tags { display: none; }
