/*
Theme Name: UltraPC Blog
Theme URI: https://blog.ultrapc.ma
Author: Ultra PC
Description: Thème du blog Ultra PC, aux couleurs de la boutique www.ultrapc.ma.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: ultrapc-blog
*/

/* ---------- Couleurs et bases (reprises du thème de la boutique) ---------- */
:root {
    --upc-blue: #19488f;
    --upc-blue-dark: #12366d;
    --upc-blue-light: #e9eff9;
    --upc-text: #2b2f36;
    --upc-text-soft: #555b66;
    --upc-muted: #8a909b;
    --upc-border: #e1e5ec;
    --upc-border-strong: #c9d0db;
    --upc-bg: #f5f7fa;
    --upc-yellow: #facf19;
    --upc-yellow-soft: #fdf3c4;
    --upc-orange: #f69c14;
    --upc-red: #c0282b;
    --upc-green: #2e7d32;
    --upc-radius: 8px;
    --upc-shadow: 0 2px 12px rgba(18, 54, 109, .08);
    --upc-container: 1008px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--upc-text);
    background: var(--upc-bg);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--upc-blue); text-decoration: none; }
a:hover { color: var(--upc-blue-dark); }
h1, h2, h3, h4 { line-height: 1.25; color: var(--upc-text); margin: 0 0 .5em; }
p { margin: 0 0 1em; }

.upc-container { width: 100%; max-width: var(--upc-container); margin: 0 auto; padding: 0 16px; }
@media (min-width: 1040px) { .upc-container { padding: 0; } }

.upc-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.upc-muted { color: var(--upc-muted); }

.screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.upc-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--upc-blue); color: #fff; padding: 8px 14px; }
.upc-skip:focus { left: 8px; top: 8px; color: #fff; }

/* ---------- Boutons et badges ---------- */
.upc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 18px; border-radius: 6px; border: 0;
    background: var(--upc-blue); color: #fff; font-weight: 700; font-size: 14px; line-height: 1.2;
    cursor: pointer; transition: background .15s;
}
.upc-btn:hover { background: var(--upc-blue-dark); color: #fff; }
.upc-btn--sm { padding: 8px 14px; font-size: 13px; }
.upc-btn--block { width: 100%; }
.upc-btn--flash { background: var(--upc-yellow); color: var(--upc-text); }
.upc-btn--flash:hover { background: #f0c200; color: var(--upc-text); }
.upc-btn--light { background: #fff; color: var(--upc-blue); margin-top: 14px; }
.upc-btn--light:hover { background: var(--upc-blue-light); color: var(--upc-blue-dark); }
.upc-btn--ghost { background: transparent; color: var(--upc-blue); box-shadow: inset 0 0 0 1px var(--upc-blue); }
.upc-btn--ghost:hover { background: var(--upc-blue-light); color: var(--upc-blue-dark); }

.upc-badge {
    display: inline-block; padding: 3px 9px; border-radius: 4px;
    background: var(--upc-blue-light); color: var(--upc-blue);
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; line-height: 1.5;
}
.upc-badge:hover { background: var(--upc-blue); color: #fff; }
.upc-badge--flash { background: var(--upc-yellow); color: var(--upc-text); }
.upc-badge--flash:hover { background: #f0c200; color: var(--upc-text); }

/* ---------- En-tête ---------- */
.upc-header { background: #fff; padding-bottom: 12px; border-bottom: 1px solid var(--upc-border); }
.upc-header__main { display: flex; align-items: center; gap: 14px; padding-top: 18px; padding-bottom: 16px; }

.upc-logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.upc-logo img { width: 238px; height: auto; }
.upc-logo__tag {
    padding: 3px 8px; border-radius: 4px; background: var(--upc-blue); color: #fff;
    font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
}

.upc-search { display: flex; flex: 1 1 auto; max-width: 260px; height: 36px; }
.upc-search input[type=search] {
    flex: 1; min-width: 0; padding: 0 12px; font: inherit; font-size: 13px; color: var(--upc-text);
    border: 1px solid var(--upc-border-strong); border-right: 0; border-radius: 4px 0 0 4px; background: #fff;
}
.upc-search input[type=search]:focus { outline: 2px solid var(--upc-blue-light); border-color: var(--upc-blue); }
.upc-search button {
    width: 38px; border: 0; border-radius: 0 4px 4px 0; background: var(--upc-blue); color: #fff; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}


.upc-burger { display: none; border: 0; background: none; color: var(--upc-blue); padding: 4px; cursor: pointer; }

/* Bande bleue des rubriques */
.upc-nav { display: flex; align-items: stretch; background: var(--upc-blue); border-radius: 6px; min-height: 42px; }
.upc-nav__home {
    display: flex; align-items: center; justify-content: center; width: 42px; flex-shrink: 0;
    color: #fff; border-right: 1px solid rgba(255, 255, 255, .18); border-radius: 6px 0 0 6px;
}
.upc-nav__home:hover, .upc-nav__home.is-active { background: var(--upc-blue-dark); color: #fff; }
.upc-nav__menu { display: flex; flex-wrap: wrap; flex: 1; margin: 0; padding: 0; list-style: none; }
.upc-nav__menu li { display: flex; }
.upc-nav__menu a { display: flex; align-items: center; padding: 0 11px; color: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; }
.upc-nav__menu a:hover, .upc-nav__menu .current-menu-item > a, .upc-nav__menu .current-category-ancestor > a { background: var(--upc-blue-dark); color: #fff; }

/* ---------- Contenu ---------- */
.upc-main { padding: 22px 0 40px; }

.upc-breadcrumbs { font-size: 13px; color: var(--upc-muted); margin-bottom: 14px; }
.upc-breadcrumbs a { color: var(--upc-text-soft); }
.upc-breadcrumbs .separator { margin: 0 6px; }

/* Cartes d'articles */
.upc-card {
    display: flex; flex-direction: column; background: #fff;
    border: 1px solid var(--upc-border); border-radius: var(--upc-radius); overflow: hidden;
    transition: box-shadow .15s, transform .15s;
}
.upc-card:hover { box-shadow: var(--upc-shadow); transform: translateY(-2px); }
.upc-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #fff; overflow: hidden; border-bottom: 1px solid var(--upc-border); }
/* Les visuels sont des photos produits Ultra PC sur fond blanc : on les montre en entier. */
.upc-thumb__img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.upc-thumb__placeholder {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    background: linear-gradient(135deg, var(--upc-blue) 0%, var(--upc-blue-dark) 100%);
    color: rgba(255, 255, 255, .85); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
}
.upc-thumb__placeholder img { width: 46%; max-width: 180px; opacity: .95; }
.upc-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.upc-card__title { font-size: 16px; font-weight: 700; margin: 0; }
.upc-card__title a { color: var(--upc-text); }
.upc-card__title a:hover { color: var(--upc-blue); }
.upc-card__excerpt { color: var(--upc-text-soft); margin: 0; }
.upc-card__meta { display: flex; align-items: center; gap: 6px; margin: auto 0 0; color: var(--upc-muted); font-size: 12px; }

.upc-card--hero .upc-card__title { font-size: 25px; font-weight: 800; }
.upc-card--hero .upc-card__body { padding: 18px 22px 22px; }

.upc-card--row { flex-direction: row; border: 0; border-radius: 0; background: none; gap: 12px; padding: 10px 0; border-top: 1px solid var(--upc-border); }
.upc-card--row:hover { box-shadow: none; transform: none; }
.upc-card--row .upc-thumb { width: 108px; flex-shrink: 0; border-radius: 6px; border: 1px solid var(--upc-border); align-self: flex-start; }
.upc-card--row .upc-thumb__img { padding: 3px; }
.upc-card--row .upc-thumb__placeholder { font-size: 0; }
.upc-card--row .upc-card__body { padding: 0; gap: 4px; }
.upc-card--row .upc-card__title { font-size: 14px; line-height: 1.35; }

/* Accueil */
.upc-hero { display: grid; grid-template-columns: 1.75fr 1fr; gap: 18px; margin-bottom: 22px; }
.upc-hero__side { background: #fff; border: 1px solid var(--upc-border); border-radius: var(--upc-radius); padding: 14px 16px 4px; }
.upc-hero__side-title { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--upc-blue); margin-bottom: 4px; }
.upc-hero__side .upc-card--row:first-of-type { border-top: 0; }

.upc-section { margin-top: 26px; }
.upc-section__head {
    display: flex; align-items: center; gap: 14px; margin-bottom: 14px; padding: 12px 16px;
    background: #fff; border: 1px solid var(--upc-border); border-left: 4px solid var(--upc-blue); border-radius: var(--upc-radius);
}
.upc-section__head--flash { border-left-color: var(--upc-yellow); }
.upc-section__icon {
    display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px;
    background: var(--upc-blue-light); color: var(--upc-blue); flex-shrink: 0;
}
.upc-section__head--flash .upc-section__icon { background: var(--upc-yellow); color: var(--upc-text); }
.upc-section__titles { flex: 1; min-width: 0; }
.upc-section__title { margin: 0; font-size: 21px; font-weight: 700; color: var(--upc-blue-dark); }
.upc-section__desc { margin: 0; color: var(--upc-text-soft); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.upc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.upc-grid--archive { grid-template-columns: repeat(3, 1fr); }

/* Bandeau configurateur */
.upc-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 26px 0 0; padding: 22px 26px;
    border-radius: var(--upc-radius); color: #fff;
    background: linear-gradient(110deg, var(--upc-blue-dark) 0%, var(--upc-blue) 60%, #2463c4 100%);
}
.upc-cta__kicker { display: inline-flex; align-items: center; gap: 6px; color: var(--upc-yellow); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.upc-cta__title { font-size: 22px; font-weight: 800; margin: 4px 0; }
.upc-cta__desc { margin: 0; color: rgba(255, 255, 255, .85); max-width: 560px; }
.upc-cta .upc-btn { flex-shrink: 0; }

/* En-tête des rubriques */
.upc-page-head { background: #fff; border: 1px solid var(--upc-border); border-left: 4px solid var(--upc-blue); border-radius: var(--upc-radius); padding: 18px 22px; margin-bottom: 18px; }
.upc-page-head__title { margin: 0; font-size: 28px; font-weight: 800; color: var(--upc-blue-dark); }
.upc-page-head__desc { margin-top: 6px; color: var(--upc-text-soft); }
.upc-page-head__desc p { margin: 0; }

.upc-pagination { margin-top: 24px; }
.upc-pagination .nav-links { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.upc-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px;
    background: #fff; border: 1px solid var(--upc-border); border-radius: 6px; color: var(--upc-text); font-weight: 700;
}
.upc-pagination .page-numbers.current, .upc-pagination a.page-numbers:hover { background: var(--upc-blue); border-color: var(--upc-blue); color: #fff; }

.upc-empty { background: #fff; border: 1px solid var(--upc-border); border-radius: var(--upc-radius); padding: 48px 24px; text-align: center; }
.upc-empty h1, .upc-empty h2 { color: var(--upc-blue-dark); }
.upc-empty p { color: var(--upc-text-soft); }
.upc-empty .upc-btn { margin: 4px; }
.upc-empty__code { font-size: 64px; font-weight: 800; color: var(--upc-blue); line-height: 1; margin-bottom: 8px; }

/* ---------- Article ---------- */
.upc-single { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.upc-article { background: #fff; border: 1px solid var(--upc-border); border-radius: var(--upc-radius); padding: 28px 32px; min-width: 0; }
.upc-article--page { max-width: 820px; margin: 0 auto; }
.upc-article__title { font-size: 32px; font-weight: 800; margin: 10px 0 12px; }
.upc-article__lead { font-size: 17px; color: var(--upc-text-soft); margin-bottom: 12px; }
.upc-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--upc-muted); font-size: 13px; margin: 0; padding-bottom: 18px; border-bottom: 1px solid var(--upc-border); }
.upc-article__cover { margin: 20px 0 0; border-radius: 6px; overflow: hidden; background: #fff; }
.upc-article__cover img { width: 100%; max-height: 460px; object-fit: contain; }

.upc-article__content { font-size: 16.5px; line-height: 1.75; margin-top: 22px; }
.upc-article__content h2 { font-size: 23px; font-weight: 800; color: var(--upc-blue-dark); margin: 1.6em 0 .6em; }
.upc-article__content h3 { font-size: 19px; font-weight: 700; margin: 1.4em 0 .5em; }
.upc-article__content ul, .upc-article__content ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.upc-article__content li { margin-bottom: .35em; }
.upc-article__content a { text-decoration: underline; text-underline-offset: 2px; }
.upc-article__content blockquote {
    margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--upc-yellow); background: var(--upc-bg);
    border-radius: 0 6px 6px 0; font-style: italic; color: var(--upc-text-soft);
}
.upc-article__content blockquote p:last-child { margin: 0; }
.upc-article__content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: 15px; display: block; overflow-x: auto; }
.upc-article__content th, .upc-article__content td { padding: 9px 12px; border: 1px solid var(--upc-border); text-align: left; }
.upc-article__content th { background: var(--upc-blue-light); color: var(--upc-blue-dark); }
.upc-article__content .upc-source { font-size: 14px; color: var(--upc-muted); border-top: 1px solid var(--upc-border); padding-top: 14px; margin-top: 28px; }

/* Bloc produits du plugin, harmonisé avec la boutique */
.upc-article__content .upc-products { background: var(--upc-bg); border-color: var(--upc-border); }
.upc-article__content .upc-products__title { color: var(--upc-blue-dark); margin-top: 0; }
.upc-article__content .upc-product { text-decoration: none; }
.upc-article__content .upc-product__price { color: var(--upc-red); }
.upc-article__content .upc-product__cta { background: var(--upc-blue); }

.upc-article__foot { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--upc-border); display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; }
.upc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.upc-tags a { padding: 4px 10px; border: 1px solid var(--upc-border); border-radius: 20px; font-size: 13px; color: var(--upc-text-soft); }
.upc-tags a:hover { border-color: var(--upc-blue); color: var(--upc-blue); }
.upc-share { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--upc-muted); }
.upc-share a { padding: 6px 12px; border-radius: 4px; color: #fff; font-weight: 700; }
.upc-share__wa { background: #25d366; }
.upc-share__fb { background: #1877f2; }
.upc-share__x { background: #111; }
.upc-share a:hover { color: #fff; opacity: .88; }

/* Colonne de droite */
.upc-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 16px; }
.upc-widget { background: #fff; border: 1px solid var(--upc-border); border-radius: var(--upc-radius); padding: 16px; }
.upc-widget__title { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 15px; font-weight: 800; color: var(--upc-blue-dark); }
.upc-widget--cta { background: linear-gradient(140deg, var(--upc-blue-dark), var(--upc-blue)); border: 0; color: #fff; }
.upc-widget--cta .upc-widget__title { color: var(--upc-yellow); }
.upc-widget--cta p { color: rgba(255, 255, 255, .88); font-size: 14px; }
.upc-widget .upc-card--row:first-of-type { border-top: 0; }
.upc-widget__cats { list-style: none; margin: 0; padding: 0; }
.upc-widget__cats li a { display: block; padding: 7px 0; border-top: 1px solid var(--upc-border); color: var(--upc-text); font-weight: 600; font-size: 14px; }
.upc-widget__cats li:first-child a { border-top: 0; }
.upc-widget__cats li a:hover, .upc-widget__cats .current-cat a { color: var(--upc-blue); }

/* ---------- Réassurance et pied de page ---------- */
.upc-reassurance { background: #fff; border-top: 1px solid var(--upc-border); padding: 22px 0; }
.upc-reassurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.upc-reassurance__item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--upc-bg); border-radius: var(--upc-radius); font-size: 13px; color: var(--upc-text-soft); line-height: 1.45; }
.upc-reassurance__item .upc-icon { color: var(--upc-blue); margin-top: 2px; }
.upc-reassurance__item strong { display: block; color: var(--upc-blue-dark); font-size: 14px; }

.upc-footer { background: var(--upc-blue-dark); color: rgba(255, 255, 255, .78); font-size: 13px; }
.upc-footer__grid { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr 1fr 1fr; gap: 24px; padding-top: 34px; padding-bottom: 30px; }
.upc-footer a { color: rgba(255, 255, 255, .85); }
.upc-footer a:hover { color: #fff; }
.upc-footer .upc-btn--light, .upc-footer .upc-btn--light:hover { color: var(--upc-blue); }
.upc-footer__brand img { margin-bottom: 14px; }
.upc-footer__brand strong { color: #fff; }
.upc-footer__title { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.upc-footer ul { list-style: none; margin: 0; padding: 0; }
.upc-footer li { margin-bottom: 6px; }
.upc-footer__phones li { display: flex; flex-direction: column; line-height: 1.35; margin-bottom: 8px; }
.upc-footer__phones span { color: rgba(255, 255, 255, .6); font-size: 12px; }
.upc-footer__phones a { color: #fff; font-weight: 700; }
.upc-footer__social { display: flex; flex-wrap: wrap; gap: 8px; }
.upc-footer__social a {
    display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
    border-radius: 6px; background: rgba(255, 255, 255, .1);
}
.upc-footer__social a:hover { background: rgba(255, 255, 255, .22); }
.upc-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 16px 0; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .6); }
.upc-footer__bottom p { margin: 0 0 4px; }
.upc-footer__bottom strong { color: rgba(255, 255, 255, .85); }

/* ---------- Tablettes ---------- */
@media (max-width: 1040px) {
    .upc-account__sub, .upc-stores span { display: none; }
    .upc-account__title { font-size: 0; gap: 0; }
    .upc-cart__label { display: none; }
    .upc-grid { grid-template-columns: repeat(3, 1fr); }
    .upc-footer__grid { grid-template-columns: repeat(3, 1fr); }
    .upc-single { grid-template-columns: 1fr; }
    .upc-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
    .upc-nav__menu a { padding: 0 9px; font-size: 13px; }
}

/* ---------- Mobiles ---------- */
@media (max-width: 782px) {
    body { font-size: 15px; }
    .upc-topbar__links { display: none; }
    .upc-topbar__inner { justify-content: center; }
    .upc-topbar__hotline .upc-muted { display: none; }

    .upc-header__main { flex-wrap: wrap; gap: 10px; padding-top: 12px; padding-bottom: 12px; }
    .upc-burger { display: inline-flex; order: 0; }
    .upc-logo { order: 1; }
    .upc-logo img { width: 160px; }
    .upc-account { order: 2; margin-left: auto; }
    .upc-cart { order: 3; padding-left: 10px; }
    .upc-stores { display: none; }
    .upc-search { order: 4; flex-basis: 100%; max-width: none; }

    .upc-nav { display: none; flex-direction: column; border-radius: 6px; }
    .upc-nav.is-open { display: flex; }
    .upc-nav__home { width: auto; justify-content: flex-start; padding: 10px 14px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); border-radius: 6px 6px 0 0; }
    .upc-nav__menu { flex-direction: column; }
    .upc-nav__menu a { padding: 11px 14px; font-size: 15px; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .upc-nav__shop { margin: 0; padding: 12px 14px; border-radius: 0 0 6px 6px; }
    .upc-subnav { margin-top: 0; }
    .upc-nav.is-open + .upc-subnav { margin-top: 8px; }
    .upc-subnav__links { gap: 4px 14px; padding: 4px 6px; }

    .upc-hero { grid-template-columns: 1fr; }
    .upc-card--hero .upc-card__title { font-size: 21px; }
    .upc-grid, .upc-grid--archive { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .upc-card__body { padding: 12px; }
    .upc-card__title { font-size: 15px; }
    .upc-section__desc { display: none; }
    .upc-section__title { font-size: 18px; }
    .upc-cta { flex-direction: column; align-items: flex-start; padding: 20px; }

    .upc-article { padding: 20px 16px; }
    .upc-article__title { font-size: 25px; }
    .upc-article__content { font-size: 16px; }
    .upc-sidebar { grid-template-columns: 1fr; }

    .upc-reassurance__grid { grid-template-columns: repeat(2, 1fr); }
    .upc-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .upc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .upc-grid, .upc-grid--archive { grid-template-columns: 1fr; }
    .upc-reassurance__grid { grid-template-columns: 1fr; }
    .upc-account { display: none; }
}

/* ---------- Version blog (sans éléments boutique) ---------- */
.upc-header__tagline { margin: 0; color: var(--upc-text-soft); font-size: 13px; line-height: 1.35; max-width: 220px; }
.upc-search { margin-left: auto; max-width: 300px; }
.upc-header__social { display: flex; gap: 6px; }
.upc-social { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; background: var(--upc-blue-light); color: var(--upc-blue); }
.upc-social:hover { background: var(--upc-blue); color: #fff; }
.upc-nav__menu a { padding: 0 9px; font-size: 13.5px; }
.upc-rubriques { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 22px; }
.upc-rubrique { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #fff; border: 1px solid var(--upc-border); border-radius: var(--upc-radius); color: var(--upc-text); font-weight: 700; font-size: 14px; }
.upc-rubrique:hover { border-color: var(--upc-blue); color: var(--upc-blue); }
.upc-rubrique__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; background: var(--upc-blue-light); color: var(--upc-blue); flex-shrink: 0; }
.upc-rubrique--flash .upc-rubrique__icon { background: var(--upc-yellow); color: var(--upc-text); }
.upc-widget__social { display: flex; gap: 8px; }
.upc-widget__social .upc-social { background: rgba(255, 255, 255, .15); color: #fff; }
.upc-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
.upc-footer__brand p { max-width: 320px; }
.upc-footer .upc-social { background: rgba(255, 255, 255, .1); color: #fff; }
@media (max-width: 1040px) { .upc-header__tagline { display: none; } .upc-rubriques { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 782px) {
    .upc-header__social { display: none; }
    .upc-search { order: 4; flex-basis: 100%; max-width: none; margin-left: 0; }
    .upc-rubriques { grid-template-columns: repeat(2, 1fr); }
    .upc-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
