@font-face {
    font-family: 'HookedUp101';
    src: url('../font/HookedUp101.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* ========== TRANSPARENCE FOND ========== */
body {
    background-image: url('../img/02.webp');
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
    background-color: transparent;
}

/* Fonds blancs → transparents */
.post-card,
.widget {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.2);
}

/* Fonds gris clair → transparents */
.hero-featured,
.post-card-image,
.table-of-contents,
.affiliation,
blockquote {
    background: transparent;
}

/* Inputs formulaires */
.form-input,
.form-textarea,
.form-select {
    background: rgba(255, 255, 255, 0.15);
}

/* Images carrées (fond de placeholder) */
.post-card.post-card--square .post-card-image img,
.post-list-image.is-square img {
    background: transparent;
}


/* ========== SUPPRESSION BORDER-RADIUS ========== */

*,
.post-card,
.widget,
.badge,
.btn,
.button,
.search-field,
.search-submit,
.widget-tag a,
.widget-category-item,
.widget-newsletter-submit--selektroma,
input,
button,
select,
textarea {
    border-radius: 0 !important;
}


/* ========== IMAGES EN COULEUR ========== */

.post-card-image img,
.post-list-image img,
.hero-image img,
.post-thumbnail img,
figure img {
    filter: none;
    transition: none;
}


/* ========== Double Sections ========== */
.double-section-wrapper { display: flex; gap: 1em; align-items: flex-start; }
.double-section-block { flex: 1; min-width: 0; }


/* ========== WIDGET TITLE — RAYURES ALERTE ========== */

.widget-title {
    background: transparent !important;
    color: var(--color-text) !important;
    padding: 0 0 var(--space-xs) 0 !important;
    margin: 0 0 var(--space-sm) 0 !important;
    border: none !important;
    border-bottom: 3px solid var(--color-secondary) !important;
    font-size: var(--text-lg) !important;
    letter-spacing: 0.05em !important;
    position: relative !important;
}

.widget-title::before {
    content: '' !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

.widget-title i {
    margin-right: var(--space-xs);
}


/* ========== BORDURES EPAISSES ORANGE ========== */

.widget {
    border: 3px solid var(--color-secondary);
}

.widget:hover {
    border-color: var(--color-secondary);
}

.widget-category-item {
    border-bottom: 2px solid rgba(255, 165, 0, 0.3);
    border-left: 4px solid transparent;
}

.widget-category-item:hover {
    border-left-color: var(--color-secondary);
}

.widget-tag a {
    border: 2px solid var(--color-secondary);
}

.widget-tag a:hover {
    background: var(--color-secondary);
    color: #000000;
}


/* ========== TRANSITIONS BRUTALES ========== */

* {
    transition-duration: 0.1s !important;
}


/* ========== BOUTONS ========== */

button[type="submit"],
.widget-newsletter-submit--selektroma,
.search-submit {
    background: var(--color-secondary);
    color: #000000;
    font-family: var(--font-display);
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    letter-spacing: 0.1em;
}

button[type="submit"]:hover,
.widget-newsletter-submit--selektroma:hover,
.search-submit:hover {
    background: #000000;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}


/* ========== SEPARATEURS SECTIONS ========== */

.sidebar-block,
.double-section-block {
    border-top: 4px solid var(--color-secondary);
}


/* ========== WIDGET NEWSLETTER SELEKTROMA ========== */

.widget-newsletter-selektroma-body {
    display: flex;
    gap: var(--space-sm);
    align-items: flex-start;
}

.widget-newsletter-selektroma-image {
    flex: 0 0 25%;
    max-width: 25%;
}

.widget-newsletter-selektroma-image img {
    width: 100%;
    height: auto;
    display: block;
}

.widget-newsletter-selektroma-right {
    flex: 0 0 75%;
    max-width: 75%;
}

.widget-newsletter-submit--selektroma {
    display: block;
    width: 100%;
    margin-top: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    background: var(--color-secondary);
    color: #000;
    font-family: var(--font-display);
    font-size: var(--text-lg);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

.widget-newsletter-submit--selektroma:hover {
    background: #000000;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

@media (max-width: 767px) {
    .widget-newsletter-selektroma-body {
        flex-direction: column;
    }
    .widget-newsletter-selektroma-image,
    .widget-newsletter-selektroma-right {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

h1, h2, h3, h4, h5, h6,
.main-navigation a,
.badge,
.hero-category,
.post-card-title {
    text-transform: uppercase;
}


/* ========== TITRE CARD AU ROLLOVER ========== */

.post-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-sm);
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
    opacity: 0;
}

.post-card {
    position: relative;
    overflow: hidden;
    border: 3px solid var(--color-secondary);
}

.post-card:hover .post-card-content {
    opacity: 1;
}

.post-card-title a {
    color: #fff;
}

/* Fallback mobile — titre toujours visible */
@media (max-width: 767px) {
    .post-card-content {
        opacity: 1;
    }
}


/* ========== HEADER ========== */

#main-header {
    background: #000000;
    color: #ffffff;
    border-bottom: 4px solid var(--color-secondary);
    position: relative;
    padding-bottom: 2rem;
}

#main-header::after {
    content: '';
    position: absolute;
    bottom: -1.5rem;
    left: 0;
    width: 100%;
    height: 3rem;
    background: #000000;
    clip-path: polygon(0 0, 100% 0, 100% 40%, 0 100%);
    z-index: 10;
}

/* ========== HEADER — LOGO GAUCHE ========== */

.header-center {
    text-align: left;
}

.header-center a {
    display: inline-block;
}


/* ========== NAVIGATION — RAYURES ALERTE ========== */

.header-menu {
    background: #000000;
}

.main-navigation a {
    color: #ffffff;
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000;
    font-size: var(--text-base);
    letter-spacing: 0.1em;
}

.main-navigation a:hover {
    color: var(--color-secondary);
}

.main-navigation li:not(:last-child)::after {
    color: var(--color-secondary);
}