/* ============================================================
   VAMOS PADEL — Personnalisation client (jaune #d9d932 / or #d4af37)
   ============================================================ */

:root {
    --vamos-jaune: #d9d932;
    --vamos-or: #d4af37;
    --vamos-noir: #1a1a1a;
}

/* Titres : jaune Vamos */
h2, h3, h4, h5, h6 { color: var(--vamos-jaune); }

/* Header : bandeau noir Vamos */
#header { border-bottom: solid 2px var(--vamos-jaune); }
#label { background: #111; }

/* Nom du club + service dans le header */
#label-client { color: var(--vamos-jaune); font-weight: bold; }
#label-service { color: #EEE; }

/* Branding footer header */
#branding a:link, #branding a:visited { color: #BBB; text-decoration: none; border-bottom: solid 1px #888; }

/* Liens : jaune Vamos, hover or */
a:link, a:visited { color: var(--vamos-jaune); }
a:hover { color: var(--vamos-or); }

/* Boutons par defaut */
.default-button,
button, input[type="submit"], input[type="button"] {
    background: linear-gradient(180deg, #e8e84a 0%, var(--vamos-jaune) 100%) !important;
    color: #111 !important;
    border: solid 1px #a8a820 !important;
    font-weight: bold;
}
.default-button:hover,
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
    background: var(--vamos-or) !important;
    border-color: #b8941f !important;
}

/* Calendrier — cases */
a.cc-event:link, a.cc-event:visited { background-color: #b8941f; }   /* event : or fonce */
a.cc-event:hover { background-color: #8f7218; }

a.cc-own:link, a.cc-own:visited { background-color: var(--vamos-jaune); }  /* mes reservations : jaune */
a.cc-own:hover { background-color: #b8b820; }

a.cc-single:link, a.cc-single:visited { background-color: #6e6e18; }   /* reserve simple : olive fonce */
a.cc-single:hover { background-color: #55550f; }

a.cc-multiple:link, a.cc-multiple:visited { background-color: #4a4a10; }
a.cc-multiple:hover { background-color: #3a3a0c; }

a.cc-conflict:link, a.cc-conflict:visited { background-color: #c62828; }
a.cc-conflict:hover { background-color: #9e1f1f; }

/* Badge */
.badge { background-color: var(--vamos-jaune); color: #111; }
.badge-label { color: var(--vamos-jaune); }

/* Highlight */
.my-highlight { color: var(--vamos-jaune); }

/* Formulaires : focus jaune */
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="password"]:focus, textarea:focus, select:focus {
    border-color: var(--vamos-jaune) !important;
    outline: 1px solid var(--vamos-jaune);
}

/* Checkbox / radio accent (navigateurs modernes) */
input[type="checkbox"], input[type="radio"] { accent-color: var(--vamos-jaune); }

/* Footer */
#footer { border-top: solid 1px var(--vamos-jaune); }
