/*
 * TEAM PIDS — thème noir & or, angles droits (Agora-Project 26.10.0)
 * Chargé après black.css/white.css par une ligne ajoutée dans app/Common/VueStructure.php
 * (voir ../README.md : à rejouer après chaque mise à jour d'Agora).
 * Charte : noir #0b0a09, or #b48a3e / #e8cf8e, ivoire #efe6d2 (idem sites Awards).
 */
:root{
	--gold:#b48a3e; --gold-hi:#e8cf8e; --gold-lo:#8a6a2c; --ivory:#efe6d2; --mute:#a99e86;
	--ink:#0b0a09; --panel:#14110c; --panel-2:#1c1810; --line:#352c1b; --line-hi:#5a4724;
	--blue-bg:var(--gold-lo);
	--radius-block:2px; --radius-field:2px;
}
html{font-family:"Jost","Segoe UI",system-ui,Arial,sans-serif; font-size:15px;}
body,a,.link{color:var(--ivory);}
*,*::before,*::after{border-radius:0!important;}  /* angles droits partout, y compris les styles en ligne */
img.menuIcon,.badge,.notifBadge{border-radius:50%!important;}

/*** BARRE PRINCIPALE */
#headerBar{background:var(--ink); border-bottom:2px solid var(--gold); box-shadow:0 2px 0 rgba(0,0,0,.6);}
#headerSpaceLabel,#headerBarLeft{font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:.92rem; color:var(--gold-hi);}
.vHeaderModule{border:1px solid transparent; padding:7px 14px; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem; color:var(--ivory); transition:background .15s,border-color .15s,color .15s;}
.vHeaderModuleCurrent,.vHeaderModule:hover{background:var(--panel-2)!important; border:1px solid var(--gold)!important; color:var(--gold-hi);}
.vHeaderModuleCurrent{font-weight:600; box-shadow:inset 0 -2px 0 var(--gold);}

/* logo de l'événement (app/img/logoHeader.png remplacé par le logo PIDS-Enghien, format large) */
#headerMainLogo{height:44px; width:auto; top:3px; left:14px; filter:drop-shadow(0 0 4px rgba(0,0,0,.7));}
#headerBarLeft{padding-inline:132px 20px;}
/* icônes : une seule teinte or, sans les couleurs d'origine */
.vHeaderModule img,#menuMainTab .menuIcon img,.menuContext .menuIcon img,#livecounterMainIcon,.objMenuMain img[src*="img/"]{filter:grayscale(1) sepia(1) saturate(2.2) hue-rotate(-8deg) brightness(1.08);}
.vHeaderModule:hover img,.vHeaderModuleCurrent img{filter:grayscale(1) sepia(1) saturate(3) hue-rotate(-8deg) brightness(1.35);}
.vHeaderModule img{height:20px; width:auto; vertical-align:middle;}

/*** BLOCS, MENUS, CARTES */
.objContent,.miscContent,.menuContext,#htmlLightbox,#menuMobileMain{background:rgba(20,17,12,.96);}
.objContent,.miscContent{border:1px solid var(--line); border-top:2px solid var(--line-hi); box-shadow:0 2px 10px rgba(0,0,0,.6);}
.objContent{transition:border-color .15s,box-shadow .15s;}
.objContent:hover{border-color:var(--gold); border-top-color:var(--gold); box-shadow:0 4px 16px rgba(0,0,0,.75);}
.menuContext,.tox-tinymce{border:1px solid var(--gold-lo)!important; border-top:2px solid var(--gold)!important; box-shadow:0 8px 24px rgba(0,0,0,.8);}
.menuContext .menuLine{border-left:2px solid transparent;}
.menuContext .menuLine:hover{border-left-color:var(--gold);}
.objLines .objContent{border-bottom:1px solid var(--line);}
.objLines .objContent:hover,.menuContext .menuLine:hover,.lineHover:hover,.lineSelect{background:var(--panel-2);}
.objContentSelected,#objSelectMenu{background:#251e10!important; border-color:var(--gold)!important;}
.objMenuTab,.objMenuMain,fieldset{background:var(--panel-2); border:1px solid var(--line);}
.objMenuTab:hover,.objMenuTabSelect{background:var(--panel-2); border-color:var(--gold-lo); border-top:2px solid var(--gold);}
.lightboxTitle{border-bottom:2px solid var(--gold); color:var(--gold-hi); font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:.95rem;}
hr{height:1px; background:var(--line-hi);}

/*** LIENS & OPTIONS */
a:hover,.link:hover,.linkSelect,.menuContextLaunch:hover,[onclick]:hover,button:hover,label:hover,input:checked+label,.optionSelect{color:var(--gold-hi);}
.optionSelect,.option:hover{border:1px solid var(--gold-lo);}
.optionSelect{background:#251e10;}
.accessRead{color:#9ccaff;} .accessWrite{color:#f2b6a0;}

/*** CHAMPS & BOUTONS */
input:not([type=radio],[type=checkbox]),textarea,select,button{background:#100d08; border:1px solid #4a3d25; color:var(--ivory);}
input:hover,textarea:hover,select:hover{border-color:var(--gold-lo); box-shadow:none;}
input:focus,textarea:focus,select:focus{border:1px solid var(--gold-hi); box-shadow:0 0 0 1px var(--gold-hi);}
input[type=checkbox],input[type=radio]{accent-color:var(--gold);}
button{background:var(--panel-2); border:1px solid var(--line-hi); text-transform:uppercase; letter-spacing:.05em; font-size:.82rem; font-weight:600;}
button:hover:not(.f-button){background:#2a2314; border-color:var(--gold);}
.submitButton button{background:var(--gold)!important; color:var(--ink)!important; border:1px solid var(--gold-hi)!important; font-weight:700; letter-spacing:.08em; box-shadow:none;}
.submitButton button:hover{background:var(--gold-hi)!important; color:var(--ink)!important;}

/*** PAGE DE CONNEXION */
.connectForm *:is(input[type=text],input[type=password],button){height:46px;}

/*** CONTENU DES ACTUALITÉS (tableaux & titres éditoriaux) */
.pids-title{margin:0 0 10px; padding-bottom:8px; border-bottom:2px solid var(--gold); font-size:1.35rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--gold-hi);}
.pids-cal{border-collapse:collapse!important; width:100%; margin:12px 0; border:1px solid var(--line-hi)!important;}
.pids-cal th{background:var(--gold-lo); color:var(--ink); font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:.8rem; padding:9px 12px!important; border:1px solid var(--line-hi)!important;}
.pids-cal td{padding:10px 12px!important; border:1px solid var(--line)!important; vertical-align:top;}
.pids-cal tbody tr:nth-child(odd) td{background:rgba(180,138,62,.06);}
.pids-cal td:first-child{color:var(--gold-hi); white-space:nowrap; width:1%;}
.pids-cal strong{color:var(--gold-hi); font-weight:600;}

/*** DIVERS */
.progressBar{color:var(--ink); background:var(--gold); border:1px solid var(--gold-hi);}
.tippy-box{background:var(--panel)!important; color:var(--ivory)!important; border:1px solid var(--gold-lo); border-top:2px solid var(--gold); box-shadow:0 4px 16px rgba(0,0,0,.85)!important;}
.jconfirm-box{background:var(--panel)!important; border:1px solid var(--gold-lo); border-top:2px solid var(--gold); box-shadow:0 8px 30px #000!important;}
.infos{border:1px solid var(--gold-lo); background:rgba(180,138,62,.08);}
::-webkit-scrollbar{background:var(--panel); width:12px; height:12px;}
::-webkit-scrollbar-thumb{background:var(--gold-lo); border:2px solid var(--panel);}
::-webkit-scrollbar-thumb:hover{background:var(--gold);}
::selection{background:var(--gold); color:#000;}
#pageFooterHtml{color:var(--gold-hi); font-size:.85rem; letter-spacing:.06em; text-transform:uppercase;}
#pageFooterIcon img{max-height:56px; filter:drop-shadow(0 0 6px rgba(0,0,0,.8));}
