Modèle:Header/styles.css
De Nefald
Autres actions
/* =============================================================================
HEADER COMPONENT
Composant d'en-tête stylisé pour affichage de contenu
Compatible dark/light mode avec Citizen skin
============================================================================= */
/* -----------------------------------------------------------------------------
STRUCTURE DE BASE
----------------------------------------------------------------------------- */
.home-header {
/* Layout */
display: flex;
width: 100%;
height: 60px; /* Hauteur très faible */
overflow: hidden;
/* Style */
background: var(--color-surface-1);
border-radius: 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
/* Animation */
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.home-header:hover {
transform: translateY(0);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
/* Dark mode - Header base */
.skin-theme-clientpref-night .home-header {
border-color: var(--border-color-subtle, rgba(255, 255, 255, 0.1));
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.skin-theme-clientpref-night .home-header:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.7);
}
/* -----------------------------------------------------------------------------
CONTENT - Zone de texte
----------------------------------------------------------------------------- */
.home-header__content {
/* Layout */
display: flex;
align-items: center;
gap: 24px;
width: 100%;
height: 100%;
padding: 0 24px;
/* Style */
color: var(--color-base, #202122);
}
/* Dark mode - Content */
.skin-theme-clientpref-night .home-header__content {
color: var(--color-base, #eee);
}
/* -----------------------------------------------------------------------------
BADGE - Badge d'information
----------------------------------------------------------------------------- */
.home-header__badge {
/* Layout */
display: flex;
align-items: center;
justify-content: center;
/* Style */
background: var(--color-progressive, #36c);
color: #fff;
padding: 6px 12px;
border-radius: 6px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
/* Typography */
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Dark mode - Badge */
.skin-theme-clientpref-night .home-header__badge {
background: var(--color-progressive, #4d90fe);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
/* -----------------------------------------------------------------------------
TITLE - Titre principal
----------------------------------------------------------------------------- */
.home-header__title {
margin: 0;
font-size: 1.1rem;
font-weight: 600;
line-height: 1.3;
color: var(--color-emphasized, #000);
}
.home-header__title a {
color: inherit;
text-decoration: none;
transition: color 0.2s ease;
}
.home-header__title a:hover {
color: var(--color-progressive, #36c);
}
/* Dark mode - Title */
.skin-theme-clientpref-night .home-header__title {
color: var(--color-emphasized, #fff);
}
/* -----------------------------------------------------------------------------
SUBTITLE - Sous-titre
----------------------------------------------------------------------------- */
.home-header__subtitle {
margin: 0;
font-size: 0.85rem;
line-height: 1.5;
color: var(--color-subtle, #666);
}
/* Dark mode - Subtitle */
.skin-theme-clientpref-night .home-header__subtitle {
color: var(--color-subtle, #aaa);
}
/* -----------------------------------------------------------------------------
TEXT - Corps de texte
----------------------------------------------------------------------------- */
.home-header__text {
margin: 0;
font-size: 0.85rem;
line-height: 1.5;
color: var(--color-base, #202122);
}
/* Dark mode - Text */
.skin-theme-clientpref-night .home-header__text {
color: var(--color-base, #eee);
}
/* -----------------------------------------------------------------------------
LINK - Lien "En savoir plus"
----------------------------------------------------------------------------- */
.home-header__link {
margin-left: auto;
font-size: 0.85rem;
color: var(--color-progressive, #36c);
text-decoration: none;
transition: color 0.2s ease;
}
.home-header__link:hover {
color: var(--color-progressive-hover, #2a9);
text-decoration: underline;
}
/* Dark mode - Link */
.skin-theme-clientpref-night .home-header__link {
color: var(--color-progressive, #4d90fe);
}
.skin-theme-clientpref-night .home-header__link:hover {
color: var(--color-progressive-hover, #3d8dfe);
}
/* =============================================================================
RESPONSIVE - Adaptation mobile
============================================================================= */
@media (max-width: 768px) {
.home-header {
height: 80px;
}
.home-header__content {
gap: 12px;
padding: 0 12px;
}
.home-header__title {
font-size: 1rem;
}
.home-header__subtitle,
.home-header__text,
.home-header__link {
font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.home-header {
height: 100px;
flex-direction: column;
}
.home-header__content {
flex-direction: column;
align-items: flex-start;
padding: 12px;
}
.home-header__title {
font-size: 1rem;
margin-bottom: 4px;
}
.home-header__subtitle,
.home-header__text {
display: none;
}
.home-header__link {
margin-left: 0;
margin-top: 8px;
align-self: flex-end;
}
}