:root {
--sr-fond: #0a0c11;
--sr-surface: #12161f;
--sr-surface-2: #192030;
--sr-bord: #252d3f;
--sr-texte: #e7eaf0;
--sr-doux: #9aa4b8;
--sr-rouge: #ff2a2a;
--sr-rouge-fonce: #c10f0f;
--sr-cyan: #20d5ff;
--sr-jaune: #ffcf1a;
--sr-rayon: 16px;
--sr-titre: 'Google Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
--sr-corps: 'Google Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
} #colibri.sr-design { background: var(--sr-fond) !important; color: var(--sr-texte); }
#colibri.sr-design .h-separator svg, #colibri.sr-design .h-separator path, #colibri.sr-design .svg-white-bg { fill: var(--sr-fond) !important; }
#colibri.sr-design .h-section:has(.colibri-post-content),
#colibri.sr-design .h-section:has(.colibri-post-excerpt),
#colibri.sr-design .h-section:has(.post-navigation),
#colibri.sr-design .h-section:has(#respond),
#colibri.sr-design .h-section:has(.comments-area) {
background: transparent !important;
}
#colibri.sr-design .h-section:has(.colibri-post-content) [class*="style-"],
#colibri.sr-design .h-section:has(.colibri-post-excerpt) [class*="style-"] {
background-color: transparent !important; background-image: none !important; box-shadow: none !important; border-color: var(--sr-bord) !important;
}
#colibri.sr-design .colibri-dynamic-list { background: transparent !important; } #colibri.sr-design .overlay-image-layer {
background: linear-gradient(180deg, rgba(10,12,17,.55) 0%, rgba(10,12,17,.35) 45%, rgba(10,12,17,.95) 100%) !important;
opacity: 1 !important;
}
#colibri.sr-design .page-title h1 {
font-family: var(--sr-titre) !important; font-weight: 700 !important; letter-spacing: .01em; line-height: 1.05 !important;
font-size: clamp(2rem, 4.6vw, 3.6rem) !important; color: #fff !important; text-shadow: 0 4px 30px rgba(0,0,0,.6);
max-width: 1000px; margin: 0 auto !important;
}
#colibri.sr-design .page-title h1::after {
content: ''; display: block; width: 120px; height: 6px; margin: 22px auto 0; border-radius: 3px;
background: repeating-linear-gradient(90deg, var(--sr-rouge) 0 14px, #fff 14px 28px); }  #colibri.sr-design .colibri-post-thumbnail { border-radius: var(--sr-rayon) !important; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8) !important; } #colibri.sr-design .h-blog-categories, #colibri.sr-design .h-blog-meta { font-family: var(--sr-corps); font-size: .85rem; color: var(--sr-doux) !important; }
#colibri.sr-design .h-blog-categories .categories-prefix, #colibri.sr-design .h-blog-meta { display: none; }
#colibri.sr-design .colibri-post-category, #colibri.sr-design .colibri-post-tag {
display: inline-block; padding: 5px 12px; margin: 0 6px 6px 0; border-radius: 999px; font-size: .78rem; font-weight: 600;
text-transform: uppercase; letter-spacing: .06em; text-decoration: none !important;
color: var(--sr-texte) !important; background: var(--sr-surface-2) !important; border: 1px solid var(--sr-bord) !important;
}
#colibri.sr-design .colibri-post-category:hover, #colibri.sr-design .colibri-post-tag:hover { border-color: var(--sr-rouge) !important; color: #fff !important; } #colibri.sr-design .colibri-post-content {
font-family: var(--sr-corps) !important; font-size: 1.075rem !important; line-height: 1.75 !important; color: var(--sr-texte) !important;
max-width: 780px; margin: 0 auto;
}
#colibri.sr-design .colibri-post-content p, #colibri.sr-design .colibri-post-content li { color: #d3d8e2 !important; font-family: var(--sr-corps) !important; font-size: inherit !important; line-height: inherit !important; letter-spacing: normal !important; }
#colibri.sr-design .colibri-post-content > p:first-of-type { font-size: 1.2rem !important; color: var(--sr-texte) !important; }
#colibri.sr-design .colibri-post-content strong { color: #fff; font-weight: 600; }
#colibri.sr-design .colibri-post-content a { color: var(--sr-cyan) !important; text-decoration: underline; text-decoration-color: rgba(32,213,255,.4); text-underline-offset: 3px; }
#colibri.sr-design .colibri-post-content a:hover { text-decoration-color: var(--sr-cyan); }
#colibri.sr-design .colibri-post-content h2 {
font-family: var(--sr-titre) !important; font-weight: 700 !important; font-size: clamp(1.6rem, 3vw, 2.1rem) !important; line-height: 1.15 !important;
color: #fff !important; margin: 2.6em 0 .7em !important; padding-left: 18px; position: relative;
}
#colibri.sr-design .colibri-post-content h2::before {
content: ''; position: absolute; left: 0; top: .12em; bottom: .12em; width: 6px; border-radius: 3px;
background: linear-gradient(180deg, var(--sr-rouge), var(--sr-rouge-fonce));
}
#colibri.sr-design .colibri-post-content h3 { font-family: var(--sr-titre) !important; font-weight: 700 !important; font-size: 1.35rem !important; color: #fff !important; margin: 1.8em 0 .5em !important; }
#colibri.sr-design .colibri-post-content ul { padding-left: 1.2em; }
#colibri.sr-design .colibri-post-content ul li::marker { color: var(--sr-rouge); } .sr-entete { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid var(--sr-bord); }
.sr-badge {
font-family: var(--sr-titre); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem;
color: #fff; background: var(--sr-rouge); padding: 6px 14px 5px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.sr-meta { font-size: .88rem; color: var(--sr-doux); }
.sr-meta + .sr-meta::before { content: '•'; margin-right: 18px; color: var(--sr-bord); } #colibri.sr-design .sr-enbref {
position: relative; margin: 30px 0 36px; padding: 26px 28px 18px; border-radius: var(--sr-rayon);
background: linear-gradient(135deg, rgba(32,213,255,.08), rgba(255,42,42,.06)), var(--sr-surface);
border: 1px solid var(--sr-bord); box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
#colibri.sr-design .sr-enbref::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; border-radius: var(--sr-rayon) 0 0 var(--sr-rayon); background: var(--sr-cyan); }
.sr-enbref__titre { font-family: var(--sr-titre); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .9rem; color: var(--sr-cyan); margin-bottom: 10px; }
#colibri.sr-design .sr-enbref ul { list-style: none; padding: 0; margin: 0; }
#colibri.sr-design .sr-enbref li { position: relative; padding: 8px 0 8px 26px; border-top: 1px solid rgba(255,255,255,.05); font-size: 1rem !important; }
#colibri.sr-design .sr-enbref li:first-child { border-top: 0; }
#colibri.sr-design .sr-enbref li::before { content: ''; position: absolute; left: 2px; top: 1.05em; width: 10px; height: 10px; border-radius: 2px; transform: rotate(45deg); background: var(--sr-rouge); } #colibri.sr-design .colibri-post-content figure.wp-block-table { margin: 34px 0 !important; overflow-x: auto; border-radius: var(--sr-rayon); border: 1px solid var(--sr-bord); background: var(--sr-surface); }
#colibri.sr-design .colibri-post-content table { width: 100%; border-collapse: collapse; border: 0 !important; margin: 0 !important; font-family: var(--sr-corps); }
#colibri.sr-design .colibri-post-content table caption {
caption-side: top; text-align: left; padding: 14px 20px; font-family: var(--sr-titre); font-weight: 700; text-transform: uppercase;
letter-spacing: .12em; font-size: .9rem; color: #fff;
background: linear-gradient(90deg, var(--sr-rouge-fonce), var(--sr-rouge) 60%, transparent), var(--sr-surface-2);
}
#colibri.sr-design .colibri-post-content table th, #colibri.sr-design .colibri-post-content table td {
border: 0 !important; border-top: 1px solid var(--sr-bord) !important; padding: 12px 20px !important; text-align: left; vertical-align: middle; background: transparent !important;
}
#colibri.sr-design .colibri-post-content table th { width: 42%; font-weight: 500 !important; color: var(--sr-doux) !important; font-size: .9rem; text-transform: uppercase; letter-spacing: .05em; }
#colibri.sr-design .colibri-post-content table td { color: #fff !important; font-weight: 600; font-variant-numeric: tabular-nums; }
#colibri.sr-design .colibri-post-content table tr:nth-child(even) th, #colibri.sr-design .colibri-post-content table tr:nth-child(even) td { background: rgba(255,255,255,.02) !important; } #colibri.sr-design .colibri-post-content figure.wp-block-image { margin: 36px 0 !important; }
#colibri.sr-design .colibri-post-content figure.wp-block-image img { width: 100%; height: auto; border-radius: var(--sr-rayon); box-shadow: 0 24px 50px -24px rgba(0,0,0,.9); }
#colibri.sr-design .colibri-post-content figcaption { margin-top: 10px !important; font-size: .82rem !important; color: var(--sr-doux) !important; text-align: center; }
#colibri.sr-design .colibri-post-content figcaption a { color: var(--sr-doux) !important; } #colibri.sr-design .colibri-post-content p.simracing-scenario {
padding: 16px 20px 16px 54px !important; border-radius: 12px; border: 1px dashed rgba(32,213,255,.45);
background: rgba(32,213,255,.06); font-size: .95rem !important; position: relative;
}
#colibri.sr-design .colibri-post-content p.simracing-scenario::before {
content: 'i'; position: absolute; left: 18px; top: 16px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
font: 700 .85rem/1 var(--sr-corps); color: var(--sr-fond); background: var(--sr-cyan);
} #colibri.sr-design .colibri-post-content ul.simracing-sources { list-style: none; padding: 0; font-size: .88rem; }
#colibri.sr-design .colibri-post-content ul.simracing-sources li { padding: 6px 0; border-top: 1px solid var(--sr-bord); font-size: .88rem !important; }
#colibri.sr-design .colibri-post-content ul.simracing-sources a { color: var(--sr-doux) !important; text-decoration: none; }
#colibri.sr-design .colibri-post-content ul.simracing-sources a:hover { color: var(--sr-cyan) !important; } .sr-cta {
position: relative; overflow: hidden; margin: 56px 0 10px; border-radius: 20px; border: 1px solid var(--sr-bord);
background: linear-gradient(100deg, rgba(10,12,17,.97) 0%, rgba(10,12,17,.88) 45%, rgba(10,12,17,.35) 100%), var(--sr-cta-photo, none) center/cover no-repeat, var(--sr-surface);
}
.sr-cta::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(90deg, var(--sr-rouge) 0 22px, #fff 22px 44px); }
.sr-cta__contenu { position: relative; padding: 38px 36px 44px; max-width: 560px; }
#colibri.sr-design .sr-cta p { margin: 0 !important; }
#colibri.sr-design .sr-cta .sr-cta__surtitre { font-family: var(--sr-titre) !important; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .85rem !important; color: var(--sr-jaune) !important; }
#colibri.sr-design .sr-cta .sr-cta__titre { font-family: var(--sr-titre) !important; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; line-height: 1.1 !important; color: #fff !important; margin: 8px 0 12px !important; }
#colibri.sr-design .sr-cta .sr-cta__texte { color: #c9cfdb !important; font-size: 1rem !important; }
.sr-cta__boutons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
#colibri.sr-design .sr-cta .sr-cta__boutons a.sr-bouton {
display: inline-block; padding: 13px 22px; border-radius: 10px; font-family: var(--sr-titre); font-weight: 700; font-size: 1.02rem;
text-transform: uppercase; letter-spacing: .08em; text-decoration: none !important; color: #fff !important;
border: 1px solid rgba(255,255,255,.35); transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
#colibri.sr-design .sr-cta .sr-cta__boutons a.sr-bouton:hover { transform: translateY(-2px); border-color: #fff; }
#colibri.sr-design .sr-cta .sr-cta__boutons a.sr-bouton--plein { background: var(--sr-rouge); border-color: var(--sr-rouge); box-shadow: 0 10px 30px -10px rgba(255,42,42,.8); }
#colibri.sr-design .sr-cta .sr-cta__boutons a.sr-bouton--plein:hover { background: #ff4545; } #colibri.sr-design .post-navigation a, #colibri.sr-design .post-navigation .meta-nav { color: var(--sr-texte) !important; font-family: var(--sr-titre); font-weight: 600; }
#colibri.sr-design .post-navigation .nav-links > div a {
display: inline-block; padding: 12px 18px; border-radius: 12px; background: var(--sr-surface); border: 1px solid var(--sr-bord); text-decoration: none;
}
#colibri.sr-design .post-navigation .nav-links > div a:hover { border-color: var(--sr-rouge); }
#colibri.sr-design #respond, #colibri.sr-design .comments-area, #colibri.sr-design .comment-respond { color: var(--sr-texte) !important; font-family: var(--sr-corps); }
#colibri.sr-design #respond h3, #colibri.sr-design .comments-title, #colibri.sr-design .comment-reply-title, #colibri.sr-design .h-section:has(#respond) h3 { font-family: var(--sr-titre) !important; color: #fff !important; }
#colibri.sr-design #respond label, #colibri.sr-design #respond p, #colibri.sr-design .comment-notes { color: var(--sr-doux) !important; }
#colibri.sr-design #respond input[type=text], #colibri.sr-design #respond input[type=email], #colibri.sr-design #respond input[type=url], #colibri.sr-design #respond textarea {
background: var(--sr-surface) !important; border: 1px solid var(--sr-bord) !important; border-radius: 10px !important; color: #fff !important; padding: 12px 14px !important;
}
#colibri.sr-design #respond input[type=checkbox] { width: auto !important; }
#colibri.sr-design #respond input[type=submit], #colibri.sr-design #respond .submit {
background: var(--sr-rouge) !important; border: 0 !important; border-radius: 10px !important; color: #fff !important; padding: 13px 22px !important;
font-family: var(--sr-titre) !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
#colibri.sr-design .h-section:has(#respond) *:not(input):not(textarea):not(a) { color: inherit; } #colibri.sr-design .masonry-item > .h-column__inner, #colibri.sr-design:not(.single) [class*="masonry-item"] > .h-column__inner {
background: var(--sr-surface) !important; border: 1px solid var(--sr-bord) !important; border-radius: var(--sr-rayon) !important;
overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#colibri.sr-design:not(.single) [class*="masonry-item"] > .h-column__inner:hover { transform: translateY(-4px); border-color: rgba(255,42,42,.6) !important; box-shadow: 0 24px 50px -24px rgba(255,42,42,.45) !important; }
#colibri.sr-design:not(.single) [class*="masonry-item"] .colibri-post-thumbnail { border-radius: 0 !important; box-shadow: none !important; }
#colibri.sr-design:not(.single) [class*="masonry-item"] .colibri-post-thumbnail img { aspect-ratio: 16 / 9; height: auto !important; width: 100%; object-fit: cover; transition: transform .4s ease; }
#colibri.sr-design:not(.single) [class*="masonry-item"] > .h-column__inner:hover .colibri-post-thumbnail img { transform: scale(1.04); }
#colibri.sr-design .h-blog-title h4, #colibri.sr-design .h-blog-title a { font-family: var(--sr-titre) !important; font-weight: 700 !important; font-size: 1.3rem !important; line-height: 1.15 !important; color: #fff !important; text-decoration: none !important; }
#colibri.sr-design .colibri-post-excerpt { font-family: var(--sr-corps) !important; color: var(--sr-doux) !important; font-size: .92rem !important; line-height: 1.55 !important; }
#colibri.sr-design:not(.single) [class*="masonry-item"] a:not(.colibri-post-category) { color: var(--sr-rouge) !important; font-family: var(--sr-titre); font-weight: 700; letter-spacing: .04em; }
#colibri.sr-design .h-blog-title a, #colibri.sr-design:not(.single) [class*="masonry-item"] .colibri-post-thumbnail a { color: #fff !important; }
#colibri.sr-design .page-numbers, #colibri.sr-design .nav-links a { color: var(--sr-texte) !important; }
#colibri.sr-design .page-numbers.current { color: var(--sr-rouge) !important; font-weight: 700; } .sr-progression { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 99999; background: linear-gradient(90deg, var(--sr-rouge), var(--sr-jaune)); box-shadow: 0 0 12px rgba(255,42,42,.7); }
@media (max-width: 767px) {
.sr-meta + .sr-meta::before { display: none; }
.sr-entete { gap: 8px 14px; }
#colibri.sr-design .colibri-post-content { font-size: 1.02rem !important; }
#colibri.sr-design .sr-enbref { padding: 22px 18px 14px; }
.sr-cta__contenu { padding: 30px 22px 38px; }
.sr-cta { background: linear-gradient(180deg, rgba(10,12,17,.8), rgba(10,12,17,.97)), var(--sr-cta-photo, none) center/cover no-repeat, var(--sr-surface); }
#colibri.sr-design .colibri-post-content table th, #colibri.sr-design .colibri-post-content table td { padding: 10px 14px !important; }
}
@media (prefers-reduced-motion: reduce) { #colibri.sr-design * { transition: none !important; } } #colibri.sr-design .sr-pied { color: var(--sr-doux); font-family: var(--sr-corps); font-size: .85rem; }
#colibri.sr-design .sr-pied a { color: var(--sr-texte) !important; text-decoration: none; }
#colibri.sr-design .sr-pied a:hover { color: var(--sr-rouge) !important; }
#colibri.sr-design .sr-pied-sep { color: var(--sr-bord); margin: 0 4px; }
#colibri.sr-design .sr-pied-video { display: block; max-width: 980px; margin: 0 auto; }
#colibri.sr-design .sr-pied-video iframe { border-radius: 14px; aspect-ratio: 16/9; height: auto; } #colibri.sr-design .h-main-menu a, #colibri.sr-design .h-navigation .h-logo__text, #colibri.sr-design .page-footer { font-family: var(--sr-corps) !important; } #colibri.sr-design .comments-disabled { display: none !important; }
#colibri.sr-design .h-blog-tags.empty-preview { display: none !important; }
#colibri.sr-design .h-blog-tags:has(> div > .colibri-post-tag:only-child):not(:has(a)) { display: none !important; } #colibri.sr-design .h-row:has(> .h-column > .h-column__inner > .h-y-container > .h-blog-tags.empty-preview) { display: none !important; }