/*
Theme Name: Histoire des Chansons V44.75 - accueil harmonise
Theme URI: https://dessign.net/madd-magazine
Author: Dessign Themes
Author URI: https://dessign.net/
Tested up to:       6.0
Requires at least:  5.5
Requires PHP:       7.2
Description: Madd Magazine unique and fully responsive theme for magazine, newspapers or professional blogs. Madd Magazine has a build in responsive slider, with image or video option. It also comes with left and right sidebar to add your favorite widgets. Simple to use and setup Madd Magazine is a beautiful design and coded magazine theme for professional bloggers. Fully responsive, SEO friendly and light weight to give your website the professional magazine look.
Version: 44.75
License: GNU General Public License version v3
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: histoire-des-chansons
Tags:  three-columns, right-sidebar, left-sidebar, theme-options, custom-background, custom-menu, featured-images, footer-widgets, news, blog, custom-colors, custom-logo
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
}
a:hover{
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
p {
	margin-bottom: 1.5em;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #000;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #333;
	color: #fff;
}
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #333;
	color: #fff;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 8px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}
a:visited {
	color: purple;
}
a:hover, a:focus, a:active {
	color: midnightblue;
}
a:focus {
	outline: thin dotted;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 1.5em;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
body{
  color: #000;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  min-width: 320px;
  padding: 0;
  position: relative;
  line-height: 1.42857;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a{
	color: #ff3209;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none;
}
.main-slide-content a:hover,
a:hover{
	color: #b4b3b3;
}
.blog-post-content a:hover,
.rpwwt-widget a:hover,
a:hover{
	color: #999;
}
.blog-post-content a,
.rpwwt-widget a{
	color: #000;
}
*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
iframe{
	max-width: 100%;
}
img{
	height: auto;
	max-width: 100%;
}
h1{
	font-size: 2em;
	margin: 0 0 0.5em;
	line-height: 1.2;
}
h3{
	font-size: 1.8em;
	margin: 0 0 0.5em;
	line-height: 1.2;
}
h3{
	font-size: 1.6em;
	margin: 0 0 0.5em;
	line-height: 1.2;
}
ul{
	margin: 1em 0;
}
.clear_b { clear: both; }
.body-content,
p,
input,
select,
textarea{
	font-family: 'Roboto', sans-serif;
}
p{
	letter-spacing:.5px;
	font-weight: 400;
	margin: 1em 0;
}
input,
select,
textarea{
	margin-bottom: 5px;
	resize: none;
	width: 100%;
}
input[type="submit"]{
	background: #000;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 0.07em;
	padding: 11px 0;
	font-size: 1rem;
	text-transform: uppercase;
	
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}
.clearfix:after,
.container:after,
.row:after {
	clear: both;
}
.container{
	margin: 0 auto;
	max-width: 1230px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}
.row{
	margin-left: -15px;
	margin-right: -15px;
}
.col-md-3,
.col-md-4,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-12,
.col-sm-6{
	float: left;
        min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 100%;
}
.col-md-3{
	width: 25%;
}
.col-md-4{
	width: 38.52%;
}
.col-md-6,
.col-sm-6{
	width: 50%;
}
.col-md-8{
	width: 61.48%;
}
.col-md-9{
	width: 75%;
}
.col-md-push-3{
	left: 25%;
}
.col-md-pull-6{
	right: 50%;
}
.col-md-pull-9{
	right: 75%;
}
.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.gallery-caption {
  color: #686868;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}
.bypostauthor{
  font-size: 14px;
}
.aligncenter{
  display:block;
  margin:5px auto 5px auto;
}
.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
.sticky{
	position: fixed;
}
/*---------------Header------------*/
::-moz-selection {
	background-color: #000;
	color: #fff;
}
 ::selection {
	background-color: #000;
	color: #fff;
}
.header{
	background: #000;
  position: relative;
}
.header-inner{
  padding: 20px 0;
}
.logo-wrap a{
  color: #000;
}
.logo-wrap img{
  display: block;
  height: auto;
}
.header-site-branding .site-title{
	font-size: 2em;
	font-family: inherit;
	font-weight: bold;
	line-height: 1.2;
	margin: 0.2em 0;
}
.header-site-branding .site-title a{
	color: #000;
}
.header-site-branding .site-description{
	font-size: 1em;
	margin: 0;
}
#touch-menu{
  display: none;
  width: 26px;
  height: 30px;
  margin: 0;
  right: 15px;
  top: 14px;
  position: absolute;
  z-index: 5;
}
#touch-menu span:after,
#touch-menu span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -9px;
}
#touch-menu span:after{
  top: 9px;
}
#touch-menu span {
  position: relative;
  display: block;
  top: 12px;
}
#touch-menu span,
#touch-menu span:after,
#touch-menu span:before {
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 2px;
}
#touch-menu.on span {
  background-color: transparent;
}
#touch-menu.on span:before {
  transform: rotate(45deg) translate(5px, 5px);
}
#touch-menu.on span:after {
  transform: rotate(-45deg) translate(7px, -8px);
}
.site-navigation{;
	float: left;
  font-size: .9em;
	letter-spacing:.5px;
	font-weight: bold;
}
.site-navigation ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-navigation ul li{
  display: inline-block;
  padding: 0 2px;
  position: relative;
}
.site-navigation ul li:last-child{
  padding-right: 0;
}
header .site-navigation a{
  color: #fff;
  text-transform: uppercase;
  padding: 6px 15px;
  position: relative;
}
header .site-navigation .current-menu-item > a,
header .site-navigation a:hover{
	background: #ff3209;
}
.social-wrap{
	font-size: 20px;
	float: right;
	line-height: 25px;
}
.social-wrap a{
	display: inline-block;
	color: #fff;
	margin: 0 3px;
	text-decoration: none;
}
.social-wrap a:hover{
	color: #9b9b9b;
}
.top-ads-wrap{
	padding: 35px 0;
}
.top-ads-block{
	text-align: right;
}
.top-ads-block p{
	margin: 0;
}
/*----------------Fotter----------------*/
.footer{
	background: #202020;
  color: #fff;
  margin-top: 45px;
  width: 100%;
  
}
.footer p{
  font-size: 15px;
  font-weight: 400;
  letter-spacing:.5px;
	color: #fff;
}
.footer-top{
  padding: 15px 0 5px;
}
.footer-inner p{
	margin: 0;
}
.footer-widget{
	float: left;
	width: 25%;
}
.footer-widget{
	padding-left: 15px;
	padding-right: 15px;
}
.footer-widget-title{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 1.2em;
	line-height: 1.3;
	text-transform: uppercase;
}
.footer-widget{
	line-height: 1.66;
	margin-bottom: 20px;
	margin-top: 20px;
}
.footer-bot{
	background: #000;
	color: #838383;
	font-size: 14px;
	padding: 18px 0;
}
.author-credits{
	text-align: right;
}
.author-credits a{
	color: #838383;
	text-decoration: none;
}
/*-----------Homepage------------*/
.site-wrapper{
	background: #fff;
	margin: 0 auto;
	max-width: 1270px;
}
.main-slider-wrap{
	background: #000;
	margin-bottom: 35px;
	width: 100%;
}
.main-slider-wrap{
	padding: 22px;
}
.main-slide-top{
	position: relative;
	width: 100%;
}
.main-slide-top .slide-thumbnail{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 400px;
	position: relative;
	width: 100%;
}
.main-slide-top .slide-thumbnail img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.main-slide-top a{
	display: block;
	position: relative;
	width: 100%;
}
.main-slide-top .video-label{
	left: 15px;
	top: 15px;
}
.main-slide-top .categories-wrap{
	padding-right: 100px;
}
.categories-wrap{
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
}
.video-label{
	color: #ff3209;
	left: 10px;
	font-size: 38px;
	line-height: 38px;
	position: absolute;
	top: 10px;
}
.video-label:before{
	font-family: "FontAwesome";
	content: "\f144";
	position: relative;
	z-index: 2;
}
.video-label:after{
	display: block;
	content: "";
	height: 20px;
	width: 20px;
	left: 50%;
	top: 50%;
	margin: -10px 0 0 -10px;
	position: absolute;
	z-index: 1;
}
.categories-wrap ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.categories-wrap ul li{
	display: inline-block;
	padding: 7px 2px 0 0; 
}
.categories-wrap a{
	background: #ff3209;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	padding: 6px 15px;
	text-decoration: none;
	text-transform: uppercase;
}
.main-slider-wrap .slide-button{
	background: #000;
	border-radius: 5px; 
	position: absolute;
	left: auto;
	right: 5px;
	top: 361px;
	height: 34px;
	width: 34px;
	z-index: 2;
	cursor: pointer;
	-moz-background-size: 11px 17px;
	-webkit-background-size: 11px 17px;
	background-size: 11px 17px;
	background-position: center;
	background-repeat: no-repeat;
}
.main-slider-wrap .slide-next{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.main-slider-wrap .slide-prev{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	right: 43px;
}
.main-slide-content{
	color: #9b9b9b;
	padding: 5px 10px 10px;
}
.main-slide-content h3{
	font-size: 1.45em;
	line-height: 1.1;
	margin: 0.8em 0 0.4em;
	letter-spacing:.5px;
	font-weight: bold;
	text-transform: uppercase;
}
.main-slide-content a{
	color: #fff;
}
.archive .blog-post-wrap:first-child,
.category .blog-post-wrap:first-child{
	width: 100%;
}
.blog-post-wrap{
	float: left;
	margin-bottom: 35px;
	width: 50%;
}
.blog-post-wrap{
	padding-left: 15px;
	padding-right: 15px;
}
.blog-post-wrap.right{
	float: right;
}
.blog-post-inner{
	border-bottom: 2px solid #d7d7d7;
}
.blog-post-image{
	min-height: 40px;
	position: relative;
	width: 100%;
}
.blog-post-image img{
	display: block;
	min-height: 175px;
    object-fit: cover;
	width: 100%;
}
.blog-post-content{
	padding: 14px 0 22px;
}
.blog-post-content h2{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 8px;
	color: #222;
	letter-spacing:.5px;
	text-transform: uppercase;
}
.blog-post-content .date{
	font-size: 13px;
	color: #ababab;
	text-transform: uppercase;
}
.pagination{
	text-align: center;
	padding-top: 10px;
	width: 100%;
	font-size: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    clear: both;
}
.page-numbers{
	display: inline-block;
	color: #000;
	line-height: 40px;
	text-align: center;
	width: 40px;
}
.page-numbers{
	border: 1px solid #000;
}
.page-numbers.current,
.page-numbers:hover{
	background: #000;
	color: #fff;
	text-decoration: none;
}
/*----------Sidebar---------*/
.sidebar-wrap{
	word-wrap: break-word;
}
.sidebar-wrap .site-branding{
	margin-bottom: 40px;
}
.sidebar-wrap .site-branding .site-title{
	font-size: 2.2em;
	margin: 0.5em 0 0.2em;
	font-weight: bold;
}
.sidebar-wrap .site-branding .site-title a{
	color: #000;
}
.sidebar-wrap .site-branding .site-description{
	font-size: 1.2em;
	margin: 0;
}
.sidebar-wrap .widget-title{
	border-top: 7px solid #000;
	border-bottom: 2px solid #d7d7d7;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 11px;
	text-align: center;
	text-transform: uppercase;
}
.sidebar-wrap .sidebar-widget{
	margin-bottom: 20px;
}
.sidebar-widget .tagcloud a{
	font-size: 0.9em!important;
}
.sidebar-wrap ul{
	margin: 0 0 1em;
}
.sidebar-wrap ul a,
.widget a{
	color: #000;
}
.sidebar-wrap ul a:hover,
.widget a:hover{
	color: #999;
}
.sidebar-wrap .rpwwt-widget ul li{
	margin-bottom: 15px;
}
.sidebar-wrap .rpwwt-widget ul li img{
	margin: 0 15px 10px 0;
	height: auto!important;
	width: 85px!important;
}
.sidebar-wrap .rpwwt-post-title{
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing:0.5px;
	margin: 0 0 0.6em;
	text-transform: uppercase;
}
.sidebar-wrap .rpwwt-post-author{
	font-size: 13px;
	text-transform: uppercase;
}
.sidebar-wrap .rpwwt-post-date{
	font-size: 13px;
	color: #ababab;
	text-transform: uppercase;
}
.sidebar-wrap .textwidget{
	font-size: 1em;
	color: #7f7f7f;
	line-height: 1.36;
}
.sidebar-wrap .textwidget p{
	color: #000;
	margin-top: 0;
}
.search-form label{
	display: block;
	width: 100%;
}
/*-----------------Post-------------*/
.form-submit{
	margin: 0;
}
.comment-metadata{
	margin-top: 5px;
}
.comments-area{
	font-size: 14px;
}
.comments-area p{
	font-size: 1em;
	margin: 0.8em 0;
}
.comments-area ul,
.comments-area ol{
	margin-left: 0;
	padding-left: 0px;
	list-style-type: none;
}
.comments-area ul ul,
.comments-area ol ol{
	padding-left: 20px;
}
.comments-area .avatar{
	height: auto;
	width: 35px;
}
.comments-area a{
	color: #3b3839;
}
.comments-area .commentmetadata a:hover{
	cursor: text;
	text-decoration: none;
}
.reply{
	margin-bottom: 30px;
	text-decoration: underline;
}
/*--------------Responsive-------------*/
@media only screen and (max-width : 992px) {
	.col-md-3,
	.col-md-6,
	.col-md-9{
		left: 0;
		right: auto;
	}
	.col-md-3{
		width: 50%;
	}
	.col-md-6,
	.col-md-9{
		width: 100%;
	}
	.header-inner{
		padding: 14px 0;
	}
	.social-wrap{
		float: none;
	}
	#touch-menu{
		display: block;
	}
	.site-navigation{
		display: none;
		float: none;
		position: absolute;
		top: 55px;
		background: #fff;
		left: 0;
		text-align: left;
		z-index: 99;
		width: 100%;
	}
	header .site-navigation .current-menu-item > a,
	header .site-navigation a:hover{
		background: transparent!important;
	}
	header .site-navigation a{
		color: #000;
	}
	.site-navigation > ul,
	.site-navigation div > ul{
		padding: 10px 15px;
		text-align: left;
		border-bottom: 2px solid #333;
	}
	.site-navigation ul li{
		display: block;
		padding: 5px 0;
	}
	.site-navigation .sub-menu{
		padding: 0 0 0 15px;
	}
	body{
		font-size: 16px;
	}
	.top-ads-widget{
		padding-bottom: 15px;
	}
	.top-ads-block{
		text-align: left;
	}
	.sidebar-wrap .rpwwt-post-title{
		font-size: 1em;
	}
	.main-slide-top .slide-thumbnail{
		height: 640px;
	}
	.main-slider-wrap .slide-button{
		top: 601px;
	}
	.footer-widget{
		width: 50%;
	}
	.footer-widget:nth-child(odd){
		clear: left;
	}
	.sidebar-wrap{
		margin-top: 40px;
	}
	.blog-post-image img {
		min-height: 225px;
	}
	
}
@media only screen and (max-width : 767px) {
	.col-md-3,
	.col-md-4,
	.col-md-6,
	.col-md-8,
	.col-md-9,
	.col-md-12,
	.col-sm-6{
		left: 0;
		right: auto;
		width: 100%;
	}
	.footer-widget{
		float: none;
		width: 100%;
	}
	.footer-copyright,
	.author-credits{
		margin: 3px 0;
		text-align: center;
	}
	.header-logo-wrap{
		display: block;
		padding: 5px 0 20px;
	}
	.main-slide-content h3{
		font-size: 1.4em;
	}
	.top-ads-wrap{
		padding: 20px 0;
	}
	.sidebar-logo-wrap{
		display: none;
	}
	.sidebar-wrap .textwidget{
		font-size: 1em;
	}
}
@media only screen and (max-width : 639px) {
	.main-slider-wrap{
		padding: 12px;
	}
	.main-slide-top .slide-thumbnail{
		height: 290px;
	}
	.main-slider-wrap .slide-button{
		top: 251px;
	}
	.blog-post-wrap{
		width: 100%;
	}
}
@media only screen and (min-width : 992px) {
	.site-navigation ul li:hover > .sub-menu{
		display: block;
	}
	.site-navigation .sub-menu{
		background: #000;
		display: none;
		font-size: 15px;
		left: 0;
		margin: 0;
		padding: 5px 0;
		position: absolute;
		text-align: left;
		top: 29px;
		z-index: 55;
	}
	.site-navigation .sub-menu ul {
		left: 100%;
		top: 0;
	}
	.site-navigation ul li .sub-menu li{
		display: block;
		min-width: 180px;
		padding: 5px 9px;
	}
	.sub-menu li:hover{
		
		color: #e2e2e2;
	}
	.site-navigation ul .sub-menu li a{
		display: block;
	}
}
/* ============================================================
   Histoire des Chansons V1 - accueil éditorial 2026
   ============================================================ */
:root{--hdc-red:#a91016;--hdc-red2:#d02624;--hdc-black:#111;--hdc-ink:#201c18;--hdc-paper:#f5ecdc;--hdc-card:#fffaf0;--hdc-line:#d7c8b5}
body{background:var(--hdc-paper);color:var(--hdc-ink);font-family:Arial,Helvetica,sans-serif}
.hdc-container{width:min(1480px,calc(100% - 44px));margin:0 auto}
.hdc-welcome{background:#0c0c0c;color:#fff;font-size:14px}.hdc-welcome-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hdc-socials{display:flex;gap:10px}.hdc-socials a{color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#252525}
.hdc-header{background:#fff8ea;border-bottom:1px solid #e4d8c7;position:relative;z-index:20}.hdc-header-inner{display:flex;align-items:center;min-height:118px;gap:34px}.hdc-branding{flex:0 0 310px}.hdc-brand-link{display:flex;align-items:center;gap:14px;color:#151515!important;text-decoration:none!important}.hdc-logo-disc,.hdc-mini-disc{display:block;border-radius:50%;background:radial-gradient(circle at center,#c5161d 0 16%,#f0bd86 17% 19%,#0a0a0a 20% 59%,#242424 60% 62%,#080808 63% 100%);box-shadow:inset 0 0 0 1px #000}.hdc-logo-disc{width:84px;height:84px;flex:0 0 84px}.hdc-logo-disc i{display:block;width:8px;height:8px;border-radius:50%;background:#111;position:relative;top:38px;left:38px}.hdc-brand-text strong{font-family:Georgia,serif;text-transform:uppercase;display:block;font-size:27px;line-height:.88;letter-spacing:-1px}.hdc-brand-text em{display:block;color:var(--hdc-red);font-style:normal;font-size:42px}.hdc-brand-text small{font-size:11px}.hdc-nav{flex:1}.hdc-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}.hdc-nav li{position:relative}.hdc-nav a{display:block;padding:16px 12px;color:#161616!important;text-transform:uppercase;font-weight:800;font-size:14px;text-decoration:none!important;border-bottom:3px solid transparent}.hdc-nav .current-menu-item>a,.hdc-nav a:hover{color:var(--hdc-red)!important;border-color:var(--hdc-red)}.hdc-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:235px;background:#111;padding:8px;box-shadow:0 12px 30px #0003;z-index:100}.hdc-nav li:hover>.sub-menu{display:block}.hdc-nav .sub-menu{flex-direction:column;align-items:stretch}.hdc-nav .sub-menu a{color:#fff!important;border:0;padding:10px 12px}.hdc-nav .sub-menu a:hover{background:var(--hdc-red)}
.hdc-home{background:radial-gradient(circle at 12% 16%,#fff8e8 0,#f6eddf 48%,#efe2d0 100%);padding-top:28px}.hdc-hero-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:26px}.hdc-hero{min-height:480px;border-radius:8px;overflow:hidden;position:relative;background:#17100d;box-shadow:0 3px 12px #0002}.hdc-hero-media,.hdc-hero-media img{width:100%;height:100%;position:absolute;inset:0}.hdc-hero-media img{object-fit:cover}.hdc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.95) 0%,rgba(10,7,5,.78) 38%,rgba(10,7,5,.12) 72%)}.hdc-hero-content{position:absolute;z-index:2;left:42px;top:50%;transform:translateY(-50%);width:min(480px,70%);color:#fff}.hdc-kicker{background:var(--hdc-red);padding:9px 13px;text-transform:uppercase;font-size:13px;font-weight:800;border-radius:3px}.hdc-hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.02;margin:24px 0 15px;color:#fff}.hdc-hero p{font-size:17px;line-height:1.6;color:#f5eee6}.hdc-btn{display:inline-block;background:linear-gradient(#c82629,#a90e14);color:#fff!important;padding:14px 18px;border-radius:4px;text-transform:uppercase;font-weight:800;font-size:13px;text-decoration:none!important}.hdc-btn.small{padding:10px 14px}.hdc-featured{background:rgba(255,250,240,.86);border:1px solid var(--hdc-line);border-radius:8px;padding:26px;box-shadow:0 3px 12px #00000012}.hdc-featured-img{display:block;height:235px;overflow:hidden;border-radius:6px}.hdc-featured-img img{width:100%;height:100%;object-fit:cover}.hdc-featured h2{font-family:Georgia,serif;font-size:27px;margin:17px 0 8px}.hdc-featured p{line-height:1.55}.hdc-featured a{color:inherit}.hdc-section-title{font-family:Georgia,serif;text-transform:uppercase;font-weight:900;font-size:22px;display:flex;align-items:center;gap:12px;margin:24px 0}.hdc-section-title:before{content:"";width:18px;height:3px;background:var(--hdc-red)}.hdc-section-title.small{font-size:19px;margin-top:0}.hdc-main-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(290px,.85fr);gap:28px;padding-top:12px;padding-bottom:28px}.hdc-section-head{display:flex;justify-content:space-between;align-items:center}.hdc-section-head>a{text-transform:uppercase;font-weight:800;font-size:12px;color:#333}.hdc-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hdc-support-card{background:#fffaf0;border:1px solid var(--hdc-line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-height:250px;position:relative;text-decoration:none!important;color:#211d18!important;box-shadow:0 2px 8px #0000000e}.hdc-support-card strong{font-family:Georgia,serif;font-size:23px;margin:13px 17px 2px}.hdc-support-card small{font-size:14px;line-height:1.35;margin:0 17px 16px}.hdc-support-card b{position:absolute;right:16px;bottom:12px;color:var(--hdc-red);font-size:28px}.hdc-disc{height:150px;background:linear-gradient(135deg,#39130e,#050505);position:relative;overflow:hidden}.hdc-disc:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,#121212 0 4px,#222 5px 6px,#0c0c0c 7px 10px);left:50%;top:50%;transform:translate(-50%,-50%)}.hdc-disc:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:var(--hdc-red);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #e6ba82}.hdc-disc-1:after{background:#1d3656}.hdc-disc-2:after{background:#c19848}.hdc-disc-3:before{background:radial-gradient(circle,#eff1f2 0 4%,#959ba0 5% 19%,#d7d9da 20% 46%,#81888d 47% 55%,#e7e9e9 56% 100%)}.hdc-disc-3:after{background:#ddd;box-shadow:0 0 0 4px #aaa}.hdc-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hdc-card{background:#fffaf0;border:1px solid var(--hdc-line);border-radius:7px;overflow:hidden;box-shadow:0 2px 8px #0000000e}.hdc-card-image{height:190px;display:block;position:relative;overflow:hidden;background:#151515}.hdc-card-image img{width:100%;height:100%;object-fit:cover}.hdc-no-image{display:grid;place-items:center;height:100%;font-size:70px;color:#eee}.hdc-card-cat{position:absolute;left:10px;bottom:0;background:var(--hdc-red);color:#fff;padding:6px 9px;text-transform:uppercase;font-size:10px;font-weight:800}.hdc-card-body{padding:16px}.hdc-card h3{font-family:Georgia,serif;font-size:20px;margin:0 0 9px}.hdc-card h3 a{color:#201c18}.hdc-card p{font-size:14px;line-height:1.5;min-height:62px}.hdc-text-link{color:var(--hdc-red)!important;text-transform:uppercase;font-weight:800;font-size:12px;text-decoration:none!important}.hdc-text-link span{font-size:21px;vertical-align:-1px}.hdc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.hdc-dark-panel,.hdc-artist-panel{min-height:190px;border-radius:7px;padding:28px;display:flex;align-items:center;gap:22px;text-decoration:none!important}.hdc-dark-panel{background:linear-gradient(135deg,#171310,#0b0b0b);color:#fff!important}.hdc-mic{font-size:72px}.hdc-dark-panel h2,.hdc-artist-panel h2{font-family:Georgia,serif;margin:0 0 8px}.hdc-dark-panel p{color:#eee}.hdc-artist-panel{background:#efe1c9;border:1px solid #d5c1a4}.hdc-letters{font-family:Georgia,serif;font-size:20px;line-height:1.65;color:#9e7d5f;word-spacing:6px}.hdc-home-sidebar{padding-top:18px}.hdc-podcast-box,.hdc-search-box,.hdc-legacy-sidebar{background:#fffaf0;border:1px solid var(--hdc-line);border-radius:7px;margin-bottom:18px;overflow:hidden}.hdc-box-title{background:linear-gradient(#c21f24,#a70f14);color:#fff;text-transform:uppercase;text-align:center;font-weight:900;padding:12px}.hdc-box-title.dark{background:#111;text-align:left}.hdc-podcast-box .sidebar-widget,.hdc-legacy-sidebar{padding:18px}.hdc-podcast-box .sidebar-widget .sidebar-widget{padding:0}.hdc-podcast-box img{max-width:100%;height:auto}.hdc-podcast-box .widget-title{display:none}.hdc-search-box form{padding:14px;display:flex}.hdc-search-box input[type=search]{flex:1;border:1px solid #cabaa6;padding:12px}.hdc-search-box input[type=submit]{background:var(--hdc-red);color:#fff;border:0;padding:0 16px;font-weight:800}.hdc-legacy-sidebar{padding:18px}.hdc-legacy-sidebar .widget-title{font-family:Georgia,serif;text-transform:uppercase;font-size:18px;border-bottom:2px solid var(--hdc-red);padding-bottom:8px;margin-bottom:10px}.hdc-cta{background:linear-gradient(90deg,#7b0a0d,#bf141a,#740709);color:#fff}.hdc-cta .hdc-container{min-height:78px;display:flex;align-items:center;gap:18px}.hdc-mini-disc{width:60px;height:60px;flex:0 0 60px}.hdc-cta strong{font-family:Georgia,serif;font-size:20px;flex:1}.hdc-cta a{background:#181818;color:#fff!important;padding:13px 18px;text-transform:uppercase;font-size:12px;font-weight:800;border-radius:3px;text-decoration:none!important}
/* neutralise l'ancienne zone publicitaire sur la nouvelle page d'accueil */
.home .top-ads-wrap{display:none!important}
/* footer */
.footer{background:#0f0f0f;color:#ddd}.footer a{color:#fff}.footer-bot{border-top:1px solid #333}
@media(max-width:1100px){.hdc-header-inner{flex-wrap:wrap;padding:15px 0}.hdc-branding{flex:1}.hdc-nav{order:3;width:100%;flex-basis:100%}.hdc-nav ul{justify-content:flex-start;flex-wrap:wrap}.hdc-hero-wrap,.hdc-main-grid{grid-template-columns:1fr}.hdc-home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hdc-legacy-sidebar{grid-column:1/-1}.hdc-support-grid,.hdc-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hdc-container{width:min(100% - 24px,1480px)}.hdc-welcome{font-size:12px}.hdc-socials{display:none}.hdc-header-inner{min-height:auto}.hdc-brand-text strong{font-size:21px}.hdc-brand-text em{font-size:32px}.hdc-logo-disc{width:66px;height:66px;flex-basis:66px}.hdc-logo-disc i{top:29px;left:29px}.hdc-nav{display:none}.hdc-hero{min-height:450px}.hdc-hero-content{left:24px;width:80%}.hdc-hero h1{font-size:38px}.hdc-support-grid,.hdc-cards-grid,.hdc-bottom-grid,.hdc-home-sidebar{grid-template-columns:1fr}.hdc-card-image{height:230px}.hdc-cta .hdc-container{padding:14px 0;flex-wrap:wrap}.hdc-cta strong{font-size:17px;min-width:60%}}

/* ============================================================
   Histoire des Chansons V2 - finition accueil + index artistes
   ============================================================ */
.hdc-v2 .hdc-main-grid{align-items:start}
.hdc-v2 .hdc-card{display:flex;flex-direction:column;height:100%}
.hdc-v2 .hdc-card-body{display:flex;flex-direction:column;flex:1}
.hdc-v2 .hdc-card-body p{min-height:0;margin-bottom:16px}
.hdc-v2 .hdc-card-body .hdc-text-link{margin-top:auto}
.hdc-v2 .hdc-podcast-inner{padding:20px 22px 24px}
.hdc-v2 .hdc-podcast-inner>.sidebar-widget{padding:0;margin:0}
.hdc-v2 .hdc-podcast-inner .textwidget{font-size:16px;line-height:1.45;color:#211d18}
.hdc-v2 .hdc-podcast-inner .textwidget p{margin:0 0 16px}
.hdc-v2 .hdc-podcast-inner img{display:block;max-width:230px;width:100%;height:auto;margin:0 auto 18px}
.hdc-v2 .hdc-podcast-inner .widget-title{display:none!important}
.hdc-v2 .hdc-search-box form{margin:0}
.hdc-artists-box{background:#fffaf0;border:1px solid var(--hdc-line);border-radius:7px;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 8px #0000000c}
.hdc-box-title.artist-title{background:#171310;text-align:left}
.hdc-artists-inner{padding:16px}
#hdc-artist-search{width:100%;border:1px solid #cdbda8;background:#fff;padding:12px 13px;border-radius:4px;font-size:14px;margin-bottom:12px}
.hdc-artist-letter-buttons{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.hdc-artist-letter-buttons button{border:1px solid #d6c7b3;background:#f6ead8;color:#342820;border-radius:3px;min-height:31px;font-family:Georgia,serif;font-weight:700;cursor:pointer;padding:0}
.hdc-artist-letter-buttons button:hover,.hdc-artist-letter-buttons button.active{background:var(--hdc-red);border-color:var(--hdc-red);color:#fff}
.hdc-artist-letter-buttons button:disabled{opacity:.3;cursor:default;background:#eee4d5;color:#897e70}
.hdc-artist-help{font-size:12px;color:#76695d;margin:12px 0 8px}
.hdc-artist-results{max-height:320px;overflow:auto;border-top:1px solid #e1d4c3;padding-top:4px}
.hdc-artist-results a{display:block;padding:8px 7px;border-bottom:1px solid #eee2d2;color:#201c18!important;text-decoration:none!important;font-weight:700;font-size:14px}
.hdc-artist-results a:hover{background:#f3e5d0;color:var(--hdc-red)!important}
.hdc-artist-results a[hidden]{display:none!important}
.hdc-artist-panel{padding:24px 28px;display:block}
.hdc-artist-panel p{margin:5px 0 12px}
.hdc-letters-jump{display:flex;flex-wrap:wrap;gap:5px;word-spacing:0;line-height:1}
.hdc-letters-jump a,.hdc-letters-jump span{width:27px;height:27px;display:grid;place-items:center;border-radius:3px;text-decoration:none!important;font-size:14px}
.hdc-letters-jump a{background:#fff8ec;color:#8d1117!important;border:1px solid #d6bea0;font-weight:700}
.hdc-letters-jump a:hover{background:var(--hdc-red);color:#fff!important}
.hdc-letters-jump span{opacity:.28}
.hdc-v2 .hdc-dark-panel{min-height:210px}
.hdc-v2 .hdc-mic{width:76px;height:76px;display:grid;place-items:center;border:1px solid #6c5b50;border-radius:50%;font-size:42px;flex:0 0 76px}
.hdc-footer{background:#101010!important;color:#d7d0c6;padding-top:42px}
.hdc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.1fr;gap:42px;padding-bottom:34px}
.hdc-footer-grid>div>strong{display:block;color:#fff;font-family:Georgia,serif;font-size:18px;margin-bottom:12px}
.hdc-footer-grid p{font-size:13px;line-height:1.55;color:#b9b0a7;margin:0}
.hdc-footer-about>strong{font-size:23px!important}
.hdc-footer-menu,.hdc-footer-links{list-style:none;margin:0;padding:0}
.hdc-footer-menu li,.hdc-footer-links li{margin:0 0 7px}
.hdc-footer-menu a,.hdc-footer-links a,.hdc-footer-search{color:#d8cfc5!important;text-decoration:none!important;font-size:13px}
.hdc-footer-menu a:hover,.hdc-footer-links a:hover,.hdc-footer-search:hover{color:#fff!important}
.hdc-footer-widgets{border-top:1px solid #2b2b2b;padding:22px 0}.hdc-footer-widgets .footer-widget{color:#ccc}
.hdc-footer-bottom{border-top:1px solid #2b2b2b;background:#0b0b0b}
.hdc-footer-bottom .hdc-container{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#8f8882}
/* Cache l'ancienne énorme liste d'artistes : elle est remplacée par le nouvel index filtrable. */
.home .hdc-legacy-sidebar{display:none!important}
@media(max-width:1100px){.hdc-footer-grid{grid-template-columns:1fr 1fr}.hdc-v2 .hdc-home-sidebar{display:block}.hdc-artists-box{margin-bottom:18px}}
@media(max-width:700px){.hdc-footer-grid{grid-template-columns:1fr;gap:25px}.hdc-footer-bottom .hdc-container{flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 0}.hdc-artist-letter-buttons{grid-template-columns:repeat(6,1fr)}}

/* V3 - année + résumé éditorial sans fiche technique */
.hdc-card-year,.hdc-featured-year{color:#b31317;font-weight:800;margin:.25rem 0 .55rem;font-size:.95rem;}
.hdc-hero-year{color:#e33a35;font-weight:800;font-size:1.05rem;margin:.15rem 0 .55rem;}


/* V7 - finalisation accueil : podcast, recherche et index artistes compact */
.hdc-v2 .hdc-podcast-box{box-shadow:0 2px 8px #0000000c}
.hdc-v2 .hdc-search-box{box-shadow:0 2px 8px #0000000c}
.hdc-v2 .hdc-home-sidebar{align-self:start}


/* =========================================================
   V10 — Bandeau Actualité musicale
   ========================================================= */
.hdc-news-ticker{
    max-width:1240px;
    margin:18px auto 4px;
    min-height:48px;
    display:flex;
    align-items:stretch;
    overflow:hidden;
    border:1px solid rgba(126,24,32,.18);
    border-radius:12px;
    background:#fffaf0;
    box-shadow:0 6px 18px rgba(41,27,20,.06);
}
.hdc-news-label{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 18px;
    background:#7e1820;
    color:#fff;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.06em;
    font-size:13px;
    white-space:nowrap;
    z-index:2;
}
.hdc-news-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 0 4px rgba(255,255,255,.15);
}
.hdc-news-window{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    display:flex;
    align-items:center;
}
.hdc-news-track{
    display:flex;
    align-items:center;
    width:max-content;
    min-width:100%;
    white-space:nowrap;
    animation:hdc-news-scroll 42s linear infinite;
    will-change:transform;
}
.hdc-news-ticker:hover .hdc-news-track,
.hdc-news-ticker:focus-within .hdc-news-track{
    animation-play-state:paused;
}
.hdc-news-item{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:0 18px;
    min-height:46px;
    color:#27201d;
    text-decoration:none;
    font-size:14px;
}
.hdc-news-item:hover strong{
    color:#7e1820;
    text-decoration:underline;
}
.hdc-news-source{
    color:#7e1820;
    font-size:12px;
    font-weight:700;
}
.hdc-news-sep{
    color:#c3a998;
}
@keyframes hdc-news-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
    .hdc-news-track{ animation:none; overflow-x:auto; }
}
@media (max-width:760px){
    .hdc-news-ticker{
        margin:10px 12px 2px;
        border-radius:10px;
        display:block;
    }
    .hdc-news-label{
        min-height:34px;
        justify-content:center;
    }
    .hdc-news-item{ font-size:13px; }
}

.hdc-footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hdc-footer-legal a:hover{opacity:.8}


/* =========================================================
   V15 — FICHE CHANSON
   ========================================================= */
.hdc-single-page{background:#f5efe3;padding:28px 18px 70px;color:#28221e}
.hdc-single-shell{max-width:1120px;margin:0 auto}
.hdc-single-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:13px;color:#7c7068}
.hdc-single-breadcrumb a{color:#7e1820;text-decoration:none;font-weight:700}
.hdc-song-article{background:#fffdf8;border:1px solid rgba(90,55,40,.12);border-radius:20px;box-shadow:0 14px 40px rgba(55,35,25,.08);overflow:hidden}
.hdc-song-hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:44px;align-items:center;padding:38px;background:linear-gradient(135deg,#fffaf0,#efe3d0)}
.hdc-song-cover{position:relative}
.hdc-song-cover-img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:12px;box-shadow:0 16px 30px rgba(20,15,12,.20);background:#fff}
.hdc-song-cover-placeholder{aspect-ratio:1/1;display:grid;place-items:center;font-size:80px;background:#29231f;color:#fff;border-radius:12px}
.hdc-song-artist{font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#7e1820;margin-bottom:12px}
.hdc-song-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,66px);line-height:.98;margin:0;color:#1d1916}
.hdc-song-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}
.hdc-song-year{display:inline-grid;place-items:center;min-width:72px;padding:10px 14px;background:#7e1820;color:#fff;border-radius:999px;font-weight:900;font-size:18px}
.hdc-song-chip{padding:9px 13px;border:1px solid #cbb8a7;border-radius:999px;text-decoration:none;color:#4b3d35;background:rgba(255,255,255,.7);font-weight:700;font-size:13px}
.hdc-song-artists-links{margin-top:22px;font-size:13px;color:#76685f}
.hdc-song-artists-links span{font-weight:700}
.hdc-song-artists-links a{color:#7e1820;margin-left:7px;font-weight:800;text-decoration:none}
.hdc-song-facts,.hdc-song-story{padding:42px 46px;border-top:1px solid rgba(90,55,40,.10)}
.hdc-song-story{background:#fff}
.hdc-section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:#9c2f35;margin-bottom:7px}
.hdc-song-facts h2,.hdc-song-story h2,.hdc-related h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.1;margin:0 0 26px;color:#211b18}
.hdc-song-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0}
.hdc-song-fact{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #eadfd4}
.hdc-song-fact dt{font-weight:900;color:#7e1820}
.hdc-song-fact dd{margin:0;color:#3a322d;line-height:1.55}
.hdc-song-story-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.86;color:#322a25;max-width:820px}
.hdc-song-story-content p{margin:0 0 1.35em}
.hdc-song-story-content h2,.hdc-song-story-content h3{font-family:Georgia,'Times New Roman',serif;color:#211b18;margin-top:1.6em}
.hdc-song-story-content img{max-width:100%;height:auto;border-radius:10px}
.hdc-song-story-content iframe,.hdc-song-story-content video{max-width:100%}
.hdc-song-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 46px;background:#28221e}
.hdc-song-footer a{color:#fff;text-decoration:none;font-weight:800}
.hdc-song-footer a:hover{text-decoration:underline}
.hdc-related{margin-top:34px}
.hdc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hdc-related-card{display:block;background:#fffdf8;border-radius:14px;overflow:hidden;text-decoration:none;color:#251f1b;box-shadow:0 8px 22px rgba(55,35,25,.08)}
.hdc-related-image{aspect-ratio:16/10;overflow:hidden;background:#e6dacd}
.hdc-related-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.hdc-related-card:hover .hdc-related-image img{transform:scale(1.04)}
.hdc-related-body{padding:18px}
.hdc-related-body strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.25}
.hdc-related-body span{display:block;margin-top:10px;color:#7e1820;font-weight:800;font-size:13px}
@media(max-width:850px){
  .hdc-song-hero{grid-template-columns:1fr;gap:25px;padding:24px}
  .hdc-song-cover{max-width:430px;margin:0 auto;width:100%}
  .hdc-song-facts,.hdc-song-story{padding:30px 24px}
  .hdc-song-facts-grid{grid-template-columns:1fr}
  .hdc-related-grid{grid-template-columns:1fr}
  .hdc-song-footer{padding:22px 24px;flex-direction:column}
}
@media(max-width:520px){
  .hdc-single-page{padding:16px 10px 45px}
  .hdc-song-title{font-size:38px}
  .hdc-song-fact{grid-template-columns:1fr;gap:4px}
  .hdc-song-story-content{font-size:17px;line-height:1.75}
}

/* V15.1 : Paroles et musique reste un libellé unique rouge dans la fiche technique. */


/* V15.4 — Fiche technique : UN élément par ligne.
   Tous les intitulés (Chant, Orchestre, Guitare, Basse, Batterie,
   Ingénieur du son, Producteur, Photographe, etc.) sont rouges. */
.hdc-song-facts-grid{
    display:block;
    margin:0;
}
.hdc-song-fact{
    display:grid;
    grid-template-columns:minmax(170px,230px) 1fr;
    gap:20px;
    width:100%;
    padding:12px 0;
    border-bottom:1px solid #eadfd4;
}
.hdc-song-fact dt{
    color:#7e1820 !important;
    font-weight:900;
}
.hdc-song-fact dd{
    margin:0;
}
@media(max-width:600px){
    .hdc-song-fact{
        grid-template-columns:1fr;
        gap:3px;
    }
}


/* V15.5 — Présentation stricte demandée pour la fiche technique */
.hdc-song-fact{
    display:grid;
    grid-template-columns:minmax(190px,260px) 1fr;
    align-items:start;
    gap:16px;
}
.hdc-song-fact dt{
    color:#7e1820 !important;
    font-weight:900;
}
.hdc-song-fact dt::after{
    content:" :";
}
.hdc-song-fact dd{
    color:#2f2925;
    margin:0;
}
@media(max-width:600px){
    .hdc-song-fact{
        grid-template-columns:1fr;
        gap:2px;
    }
}


/* V15.7 — En-tête du récit : Les coulisses + titre, même rouge */
.hdc-story-kicker{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px;
    margin-bottom:20px;
    color:#9c2f35;
}
.hdc-story-song-title{
    color:inherit;
    font-weight:900;
}
.hdc-story-song-title::before{
    content:"— ";
}

/* V15.8 */
.hdc-story-song-title::before{content:none !important;}


/* ============================================================
   V44.19 — RELIEF LÉGER DES POCHETTES
   S'applique automatiquement à toutes les fiches chansons.
   Aucun changement de dimensions ni de mise en page.
   ============================================================ */
.hdc-song-cover-img {
    box-shadow:
        0 14px 28px rgba(35, 24, 14, 0.18),
        0 4px 9px rgba(35, 24, 14, 0.10) !important;
    border: 1px solid rgba(90, 62, 35, 0.14) !important;
    transform: translateY(-1px);
}


/* ============================================================
   V44.20 — ARTISTE + TITRE DE CHANSON
   Présentation globale de toutes les fiches.
   La structure PHP existante est conservée :
   artiste sur sa ligne, titre sur la ligne suivante.
   ============================================================ */

.hdc-song-heading .hdc-song-artist {
    display: block;
    margin: 0 0 12px 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 3.4vw, 45px) !important;
    line-height: 1.04 !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    color: #7e1820 !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.78),
        0 3px 6px rgba(58,34,22,.16);
}

.hdc-song-heading .hdc-song-title {
    display: block;
    margin: 0 0 24px 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(35px, 4.6vw, 60px) !important;
    line-height: 1.02 !important;
    font-style: italic !important;
    font-weight: 700 !important;
    letter-spacing: -.018em !important;
    color: #1d1916 !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.88),
        0 3px 5px rgba(65,42,25,.14),
        0 7px 14px rgba(65,42,25,.08);
}

/* Séparation visuelle discrète sous le titre, sans ajouter d'élément HTML. */
.hdc-song-heading .hdc-song-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin-top: 17px;
    border-radius: 2px;
    background: rgba(126,24,32,.55);
    box-shadow: 0 2px 4px rgba(65,42,25,.12);
}

/* Sur petit écran, garder une hiérarchie élégante sans débordement. */
@media (max-width: 700px) {
    .hdc-song-heading .hdc-song-artist {
        font-size: clamp(24px, 8vw, 34px) !important;
        margin-bottom: 9px !important;
    }

    .hdc-song-heading .hdc-song-title {
        font-size: clamp(31px, 10vw, 44px) !important;
        margin-bottom: 20px !important;
    }
}

/* V44.21 — aucun tiret entre artiste et titre dans l'en-tête */
.hdc-song-heading .hdc-song-separator,
.hdc-song-heading .separator,
.hdc-song-heading .sep {
    display: none !important;
}


/* ============================================================
   V44.22 — HIÉRARCHIE TYPOGRAPHIQUE + RELIEF RENFORCÉ
   ============================================================ */

/* Artiste : droit, jamais italique. */
.hdc-song-heading .hdc-song-artist {
    display: block !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #171310 !important;
    text-shadow:
        0 1px 0 #fff8eb,
        1px 2px 0 rgba(118,82,47,.22),
        0 5px 7px rgba(55,34,18,.25),
        0 10px 18px rgba(55,34,18,.12) !important;
}

/* Titre : dessous, italique, sans tiret décoratif. */
.hdc-song-heading .hdc-song-title {
    display: block !important;
    font-style: italic !important;
    font-weight: 700 !important;
    color: #171310 !important;
    text-shadow:
        0 1px 0 #fff8eb,
        1px 2px 0 rgba(118,82,47,.22),
        0 5px 7px rgba(55,34,18,.27),
        0 11px 20px rgba(55,34,18,.13) !important;
}

/* Aucun séparateur visuel entre artiste et titre. */
.hdc-song-heading .hdc-song-separator,
.hdc-song-heading .separator,
.hdc-song-heading .sep {
    display: none !important;
}

/* V44.23 — aucun tiret visible devant le titre */
.hdc-song-title::before {
    content: none !important;
    display: none !important;
}


/* ============================================================
   V44.25 — PRÉSENTATION DÉFINITIVE ARTISTE / TITRE
   Le PHP fournit désormais deux champs séparés sans tiret.
   ============================================================ */

.hdc-song-heading .hdc-song-artist {
    display: block !important;
    margin: 0 0 10px 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #171310 !important;
    line-height: 1.02 !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.95),
        1px 2px 0 rgba(119,82,43,.22),
        0 4px 7px rgba(42,27,15,.30),
        0 10px 18px rgba(42,27,15,.16) !important;
}

.hdc-song-heading .hdc-song-title {
    display: block !important;
    margin: 0 0 22px 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: italic !important;
    font-weight: 700 !important;
    color: #171310 !important;
    line-height: 1.02 !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.95),
        1px 2px 0 rgba(119,82,43,.22),
        0 4px 7px rgba(42,27,15,.30),
        0 10px 18px rgba(42,27,15,.16) !important;
}

/* Aucun tiret généré avant le titre. */
.hdc-song-heading .hdc-song-title::before {
    content: none !important;
}


/* ============================================================
   V44.54 — D'AUTRES CHANSONS DE [ARTISTE]
   ============================================================ */
.hdc4454-related{
    margin:48px 0 18px;
    padding:28px 0 4px;
    border-top:1px solid rgba(78,52,31,.18);
}
.hdc4454-related-title{
    margin:0 0 22px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(27px,3vw,38px);
    line-height:1.12;
    font-style:normal;
    font-weight:700;
    color:#1d1916;
    text-shadow:
        0 1px 0 rgba(255,255,255,.9),
        0 3px 7px rgba(55,34,18,.14);
}
.hdc4454-related-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.hdc4454-related-card{
    display:block;
    text-decoration:none!important;
    color:inherit!important;
    background:rgba(255,255,255,.42);
    border:1px solid rgba(74,50,30,.12);
    border-radius:10px;
    overflow:hidden;
    box-shadow:
        0 8px 20px rgba(54,35,20,.10),
        0 2px 6px rgba(54,35,20,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc4454-related-card:hover{
    transform:translateY(-2px);
    box-shadow:
        0 12px 26px rgba(54,35,20,.14),
        0 4px 8px rgba(54,35,20,.10);
}
.hdc4454-related-image{
    aspect-ratio:1/1;
    overflow:hidden;
    background:rgba(126,24,32,.05);
}
.hdc4454-related-thumb{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hdc4454-related-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:54px;
    color:rgba(126,24,32,.45);
}
.hdc4454-related-song{
    padding:12px 12px 14px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    line-height:1.25;
    font-style:italic;
    font-weight:700;
    color:#241c17;
    text-align:center;
}
@media(max-width:900px){
    .hdc4454-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
    .hdc4454-related{margin-top:34px;padding-top:22px;}
    .hdc4454-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .hdc4454-related-song{font-size:15px;padding:10px;}
}


/* ============================================================
   V44.55 — D'AUTRES CHANSONS DE LA MÊME ANNÉE
   ============================================================ */
.hdc4455-year-related{
    margin:38px 0 20px;
    padding:26px 0 4px;
    border-top:1px solid rgba(78,52,31,.14);
}
.hdc4455-year-title{
    margin:0 0 20px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(25px,2.8vw,34px);
    line-height:1.12;
    font-style:normal;
    font-weight:700;
    color:#1d1916;
    text-shadow:
        0 1px 0 rgba(255,255,255,.9),
        0 3px 7px rgba(55,34,18,.12);
}
.hdc4455-year-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.hdc4455-year-card{
    display:block;
    text-decoration:none!important;
    color:inherit!important;
    background:rgba(255,255,255,.35);
    border:1px solid rgba(74,50,30,.10);
    border-radius:9px;
    overflow:hidden;
    box-shadow:0 6px 16px rgba(54,35,20,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc4455-year-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(54,35,20,.13);
}
.hdc4455-year-image{
    aspect-ratio:1/1;
    overflow:hidden;
    background:rgba(126,24,32,.04);
}
.hdc4455-year-thumb{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hdc4455-year-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:48px;
    color:rgba(126,24,32,.42);
}
.hdc4455-year-meta{
    padding:11px 12px 13px;
    text-align:center;
}
.hdc4455-year-artist{
    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#7e1820;
    margin-bottom:4px;
}
.hdc4455-year-song{
    font-family:Georgia,"Times New Roman",serif;
    font-size:16px;
    line-height:1.25;
    font-style:italic;
    font-weight:700;
    color:#241c17;
}
@media(max-width:900px){
    .hdc4455-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
    .hdc4455-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .hdc4455-year-song{font-size:15px;}
}


/* ============================================================
   V44.56 — À DÉCOUVRIR AUSSI
   ============================================================ */
.hdc4456-discover{
    margin:40px 0 24px;
    padding:28px 0 6px;
    border-top:1px solid rgba(78,52,31,.14);
}
.hdc4456-discover-title{
    margin:0 0 6px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(25px,2.8vw,34px);
    line-height:1.12;
    font-weight:700;
    color:#1d1916;
    text-shadow:0 1px 0 rgba(255,255,255,.9),0 3px 7px rgba(55,34,18,.12);
}
.hdc4456-discover-intro{
    margin:0 0 20px;
    font-size:15px;
    color:rgba(36,28,23,.72);
}
.hdc4456-discover-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.hdc4456-discover-card{
    display:block;
    text-decoration:none!important;
    color:inherit!important;
    background:rgba(255,255,255,.38);
    border:1px solid rgba(74,50,30,.10);
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 6px 17px rgba(54,35,20,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc4456-discover-card:hover{
    transform:translateY(-2px);
    box-shadow:0 11px 24px rgba(54,35,20,.13);
}
.hdc4456-discover-image{
    position:relative;
    aspect-ratio:1/1;
    overflow:hidden;
    background:rgba(126,24,32,.04);
}
.hdc4456-discover-thumb{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hdc4456-discover-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:48px;
    color:rgba(126,24,32,.42);
}
.hdc4456-discover-year{
    position:absolute;
    right:8px;
    bottom:8px;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(29,25,22,.82);
    color:#fff;
    font-size:12px;
    font-weight:700;
}
.hdc4456-discover-meta{
    padding:11px 12px 13px;
    text-align:center;
}
.hdc4456-discover-artist{
    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#7e1820;
    margin-bottom:4px;
}
.hdc4456-discover-song{
    font-family:Georgia,"Times New Roman",serif;
    font-size:16px;
    line-height:1.25;
    font-style:italic;
    font-weight:700;
    color:#241c17;
}
@media(max-width:900px){
    .hdc4456-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
    .hdc4456-discover-grid{gap:12px;}
    .hdc4456-discover-song{font-size:15px;}
}


/* ============================================================
   V44.57 — COLONNE DROITE SUR CHAQUE FICHE
   ============================================================ */
.hdc-single-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:34px;
    align-items:start;
}
.hdc-single-maincol{
    min-width:0;
}
.hdc-single-sidebar{
    min-width:0;
    position:sticky;
    top:24px;
}
.hdc-single-sidebar .hdc-single-sidebox{
    margin:0 0 22px;
}
.hdc-single-sidebar .hdc-podcast-box,
.hdc-single-sidebar .hdc-search-box,
.hdc-single-sidebar .hdc-artists-box{
    width:100%;
    box-sizing:border-box;
}
.hdc-single-sidebar .hdc-artists-inner{
    max-height:560px;
    overflow:auto;
}
.hdc-single-sidebar .hdc-artist-results a[hidden]{
    display:none!important;
}

/* Empêcher les widgets de la colonne de déborder. */
.hdc-single-sidebar img,
.hdc-single-sidebar iframe,
.hdc-single-sidebar audio{
    max-width:100%;
}
.hdc-single-sidebar iframe{
    width:100%;
}

/* Sur tablette/mobile la colonne repasse naturellement sous la fiche. */
@media(max-width:1050px){
    .hdc-single-layout{
        grid-template-columns:minmax(0,1fr) 285px;
        gap:24px;
    }
}
@media(max-width:860px){
    .hdc-single-layout{
        display:block;
    }
    .hdc-single-sidebar{
        position:static;
        margin-top:36px;
    }
    .hdc-single-sidebar .hdc-artists-inner{
        max-height:none;
    }
}


/* ============================================================
   V44.58 — COLONNE DROITE PLUS COMPACTE
   Uniquement sur les fiches chanson.
   ============================================================ */
.hdc-single-sidebar{
    font-size:14px;
}
.hdc-single-sidebar .hdc-single-sidebox{
    margin-bottom:14px;
}
.hdc-single-sidebar .hdc-box-title{
    padding:9px 12px!important;
    min-height:0!important;
    font-size:15px!important;
    line-height:1.15!important;
}
.hdc-single-sidebar .hdc-podcast-inner{
    padding:10px 12px!important;
}
.hdc-single-sidebar .hdc-podcast-inner > *{
    margin-top:6px!important;
    margin-bottom:6px!important;
}
.hdc-single-sidebar .hdc-podcast-inner p{
    margin:5px 0!important;
    line-height:1.3!important;
}
.hdc-single-sidebar .hdc-podcast-inner ul,
.hdc-single-sidebar .hdc-podcast-inner ol{
    margin:6px 0!important;
    padding-left:18px!important;
}
.hdc-single-sidebar .hdc-podcast-inner li{
    margin:3px 0!important;
    line-height:1.25!important;
}
.hdc-single-sidebar .hdc-podcast-inner img{
    height:auto!important;
    max-height:120px!important;
    object-fit:cover;
}
.hdc-single-sidebar .hdc-podcast-inner iframe{
    max-height:150px!important;
}
.hdc-single-sidebar .hdc-podcast-inner audio{
    height:34px!important;
}
.hdc-single-sidebar .hdc-podcast-inner .widget,
.hdc-single-sidebar .hdc-podcast-inner .wp-block-group,
.hdc-single-sidebar .hdc-podcast-inner .wp-block-embed,
.hdc-single-sidebar .hdc-podcast-inner .wp-block-audio{
    margin:6px 0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.hdc-single-sidebar .hdc-search-box form{
    margin:0!important;
    padding:10px 12px!important;
}
.hdc-single-sidebar .hdc-search-box input[type="search"]{
    min-height:36px!important;
    padding:7px 9px!important;
}
.hdc-single-sidebar .hdc-search-box input[type="submit"],
.hdc-single-sidebar .hdc-search-box button{
    min-height:36px!important;
    padding:7px 10px!important;
}
.hdc-single-sidebar .hdc-artists-inner{
    padding:10px 12px!important;
}
.hdc-single-sidebar #hdc-single-artist-search{
    min-height:36px!important;
    padding:7px 9px!important;
    margin-bottom:8px!important;
}
.hdc-single-sidebar .hdc-artist-letter-buttons{
    gap:4px!important;
    margin:7px 0!important;
}
.hdc-single-sidebar .hdc-artist-letter-buttons button{
    min-width:25px!important;
    min-height:25px!important;
    padding:2px 5px!important;
    font-size:11px!important;
}
.hdc-single-sidebar .hdc-artist-help{
    margin:7px 0!important;
    font-size:12px!important;
    line-height:1.25!important;
}
.hdc-single-sidebar .hdc-artist-results a{
    padding:5px 2px!important;
    line-height:1.2!important;
}


/* ============================================================
   V44.59 — CHRONIQUES & PODCAST : VRAIMENT COMPACT
   Correction visuelle ciblée uniquement sur les fiches.
   ============================================================ */

/* Le bloc ne doit plus hériter des grands espacements du widget d'accueil. */
.hdc-single-sidebar .hdc-podcast-box{
    overflow:hidden;
}
.hdc-single-sidebar .hdc-podcast-inner{
    padding:12px 14px 14px!important;
}
.hdc-single-sidebar .hdc-podcast-inner .widget,
.hdc-single-sidebar .hdc-podcast-inner .widget_text,
.hdc-single-sidebar .hdc-podcast-inner .textwidget,
.hdc-single-sidebar .hdc-podcast-inner .wp-block-group,
.hdc-single-sidebar .hdc-podcast-inner .wp-block-group__inner-container{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}

/* Neutraliser les <br> successifs qui créent les grands trous verticaux. */
.hdc-single-sidebar .hdc-podcast-inner br + br{
    display:none!important;
}

/* Tous les paragraphes du widget deviennent compacts. */
.hdc-single-sidebar .hdc-podcast-inner p{
    margin:7px 0!important;
    padding:0!important;
    line-height:1.32!important;
}
.hdc-single-sidebar .hdc-podcast-inner p:empty{
    display:none!important;
}

/* Image : jamais coupée, toujours entièrement visible et centrée. */
.hdc-single-sidebar .hdc-podcast-inner img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:205px!important;
    max-height:125px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:8px auto!important;
}

/* Les images entourées d'un lien restent centrées. */
.hdc-single-sidebar .hdc-podcast-inner a:has(img){
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:7px auto!important;
}

/* Titres / texte : supprimer les espacements excessifs éventuels du contenu historique. */
.hdc-single-sidebar .hdc-podcast-inner h1,
.hdc-single-sidebar .hdc-podcast-inner h2,
.hdc-single-sidebar .hdc-podcast-inner h3,
.hdc-single-sidebar .hdc-podcast-inner h4,
.hdc-single-sidebar .hdc-podcast-inner h5,
.hdc-single-sidebar .hdc-podcast-inner h6{
    margin:8px 0 5px!important;
    padding:0!important;
    line-height:1.2!important;
}

/* Europe 1 ou autre logo : format compact sans découpe. */
.hdc-single-sidebar .hdc-podcast-inner img[alt*="Europe" i],
.hdc-single-sidebar .hdc-podcast-inner img[src*="europe" i]{
    max-width:150px!important;
    max-height:70px!important;
}

/* Lecteurs et embeds compacts. */
.hdc-single-sidebar .hdc-podcast-inner audio{
    display:block;
    width:100%!important;
    height:34px!important;
    margin:8px 0!important;
}
.hdc-single-sidebar .hdc-podcast-inner iframe,
.hdc-single-sidebar .hdc-podcast-inner video{
    display:block;
    width:100%!important;
    height:auto!important;
    max-height:150px!important;
    margin:8px 0!important;
}

/* Rapprocher les trois modules de la colonne. */
.hdc-single-sidebar .hdc-single-sidebox{
    margin-bottom:12px!important;
}

/* Sur petit écran on conserve une présentation propre. */
@media(max-width:860px){
    .hdc-single-sidebar .hdc-podcast-inner img{
        max-width:min(205px,100%)!important;
    }
}


/* ============================================================
   V44.60 — DESIGN « IMAGE 2 »
   Colonne droite compacte, harmonieuse et sans grands vides.
   ============================================================ */
.hdc-single-layout{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:28px!important;
}
.hdc-single-sidebar{
    width:100%;
}
.hdc-single-sidebar .hdc-single-sidebox{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.15);
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(64,39,20,.08);
    margin-bottom:14px!important;
}
.hdc-single-sidebar .hdc-box-title{
    background:linear-gradient(#c8141c,#ae0d14)!important;
    color:#fff!important;
    text-align:center!important;
    text-transform:uppercase;
    font-weight:800!important;
    letter-spacing:.01em;
    padding:8px 10px!important;
    border:0!important;
    border-radius:0!important;
}
.hdc-single-sidebar .hdc-podcast-inner{
    padding:10px 12px 12px!important;
    background:#fffaf1;
}
.hdc-single-sidebar .hdc-podcast-inner .widget,
.hdc-single-sidebar .hdc-podcast-inner .widget_text,
.hdc-single-sidebar .hdc-podcast-inner .textwidget{
    margin:0!important;
    padding:0!important;
}
.hdc-single-sidebar .hdc-podcast-inner p{
    margin:5px 0!important;
    line-height:1.28!important;
}
.hdc-single-sidebar .hdc-podcast-inner p:empty{
    display:none!important;
}
.hdc-single-sidebar .hdc-podcast-inner br + br{
    display:none!important;
}
.hdc-single-sidebar .hdc-podcast-inner img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:118px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:6px auto!important;
}
.hdc-single-sidebar .hdc-podcast-inner audio{
    display:block!important;
    width:100%!important;
    height:32px!important;
    margin:6px 0!important;
}
.hdc-single-sidebar .hdc-podcast-inner iframe,
.hdc-single-sidebar .hdc-podcast-inner video{
    display:block!important;
    width:100%!important;
    max-height:145px!important;
    margin:6px 0!important;
}
.hdc-single-sidebar .hdc-search-box form{
    padding:10px!important;
    display:flex;
    gap:6px;
}
.hdc-single-sidebar .hdc-search-box input[type="search"]{
    flex:1;
    min-width:0;
    height:36px!important;
    border:1px solid #dfd4c6;
    border-radius:5px;
}
.hdc-single-sidebar .hdc-search-box input[type="submit"],
.hdc-single-sidebar .hdc-search-box button{
    height:36px!important;
    min-width:40px;
    border-radius:5px!important;
}
.hdc-single-sidebar .hdc-artists-inner{
    padding:10px 12px 12px!important;
}
.hdc-single-sidebar #hdc-single-artist-search{
    margin:0 0 8px!important;
    height:35px!important;
}
.hdc-single-sidebar .hdc-artist-letter-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin:5px 0 8px!important;
}
.hdc-single-sidebar .hdc-artist-letter-buttons button{
    min-width:25px!important;
    width:25px!important;
    height:25px!important;
    min-height:25px!important;
    padding:0!important;
    border-radius:4px!important;
    font-size:11px!important;
}
.hdc-single-sidebar .hdc-artist-letter-buttons button.active{
    background:#bd1119!important;
    color:#fff!important;
}
.hdc-single-sidebar .hdc-artist-help{
    margin:6px 0!important;
    font-size:11px!important;
}
.hdc-single-sidebar .hdc-artist-results{
    columns:2;
    column-gap:16px;
}
.hdc-single-sidebar .hdc-artist-results a{
    display:block;
    break-inside:avoid;
    padding:4px 0!important;
    font-size:12px!important;
}
.hdc-single-sidebar .hdc-artist-results a[hidden]{
    display:none!important;
}
@media(max-width:1050px){
    .hdc-single-layout{
        grid-template-columns:minmax(0,1fr) 300px!important;
        gap:22px!important;
    }
}
@media(max-width:860px){
    .hdc-single-layout{display:block!important;}
    .hdc-single-sidebar{margin-top:32px;}
}

/* V44.61 — résultats instantanés de recherche */
.hdc4461-search-form{position:relative!important}
.hdc4461-results{
 position:absolute;z-index:9999;left:8px;right:8px;top:calc(100% - 4px);
 background:#fffaf1;border:1px solid rgba(92,55,25,.18);border-radius:7px;
 box-shadow:0 10px 28px rgba(45,28,16,.18);overflow:hidden;text-align:left
}
.hdc4461-result{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;
 gap:9px;align-items:center;padding:7px 9px!important;text-decoration:none!important;
 color:#211b17!important;border-bottom:1px solid rgba(92,55,25,.09)}
.hdc4461-result:last-child{border-bottom:0}
.hdc4461-result:hover{background:#f5eadb}
.hdc4461-pic{width:46px;height:46px;border-radius:5px;overflow:hidden;background:#eee3d5;
 display:flex;align-items:center;justify-content:center}
.hdc4461-pic img{width:100%!important;height:100%!important;max-height:none!important;
 max-width:none!important;object-fit:cover!important;margin:0!important}
.hdc4461-note{font-size:22px;color:#a51219}
.hdc4461-text{min-width:0;display:block}
.hdc4461-text strong,.hdc4461-text em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdc4461-text strong{font:700 12px/1.2 Arial,sans-serif;text-transform:uppercase;color:#a51219}
.hdc4461-text em{font:italic 700 14px/1.3 Georgia,serif;margin-top:2px}
.hdc4461-year{font:700 11px Arial,sans-serif;background:#a51219;color:#fff;border-radius:999px;padding:4px 6px}
.hdc4461-empty{padding:11px;font-size:13px;color:#6c625b}
@media(max-width:860px){.hdc4461-results{left:0;right:0}}


/* ============================================================
   V44.62 — PAGE DE RECHERCHE MODERNE
   ============================================================ */
.hdc-search-page{
    background:#f6efe2;
    padding:34px 18px 52px;
}
.hdc-search-shell{
    max-width:1180px;
    margin:0 auto;
}
.hdc-search-header{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px;
    padding:24px 26px;
    box-shadow:0 5px 18px rgba(55,34,18,.07);
    margin-bottom:22px;
}
.hdc-search-kicker{
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
    margin-bottom:7px;
}
.hdc-search-header h1{
    margin:0 0 18px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(30px,4vw,46px);
    line-height:1.05;
    color:#17130f;
}
.hdc-search-page-form{
    display:flex;
    gap:8px;
    max-width:700px;
}
.hdc-search-page-form input{
    flex:1;
    min-width:0;
    height:44px;
    padding:9px 12px!important;
    border:1px solid #d8cbbb!important;
    border-radius:7px!important;
    background:#fff;
}
.hdc-search-page-form button{
    height:44px;
    padding:0 18px!important;
    border:0!important;
    border-radius:7px!important;
    background:#b51219!important;
    color:#fff!important;
    font-weight:700;
}
.hdc-search-count{
    margin:0 0 14px 4px;
    font-size:14px;
    font-weight:700;
    color:#6d625a;
}
.hdc-search-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.hdc-search-card{
    margin:0!important;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:11px;
    overflow:hidden;
    box-shadow:0 5px 16px rgba(55,34,18,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc-search-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(55,34,18,.13);
}
.hdc-search-card-image{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    background:#eadfce;
    overflow:hidden;
}
.hdc-search-card-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block;
}
.hdc-search-no-image{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:52px;
    color:rgba(165,18,25,.45);
}
.hdc-search-card-year{
    position:absolute;
    right:9px;
    bottom:9px;
    background:#a51219;
    color:#fff;
    border-radius:999px;
    padding:4px 7px;
    font:700 11px Arial,sans-serif;
}
.hdc-search-card-body{
    padding:13px 14px 15px;
}
.hdc-search-card-artist{
    color:#a51219;
    font:800 12px/1.2 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:5px;
}
.hdc-search-card h2{
    margin:0 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.17;
    font-style:italic;
}
.hdc-search-card h2 a{
    color:#211b17!important;
    text-decoration:none!important;
}
.hdc-search-card-category{
    display:inline-block;
    margin-bottom:10px;
    padding:3px 7px;
    border:1px solid rgba(165,18,25,.22);
    border-radius:999px;
    color:#7f171d;
    font:700 10px Arial,sans-serif;
    text-transform:uppercase;
}
.hdc-search-read{
    display:block;
    color:#a51219!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
}
.hdc-search-pagination{
    margin-top:26px;
}
.hdc-search-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    justify-content:center;
}
.hdc-search-pagination .page-numbers{
    min-width:34px;
    height:34px;
    padding:6px 9px;
    border-radius:6px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.14);
    color:#241c17!important;
    text-decoration:none!important;
}
.hdc-search-pagination .current{
    background:#a51219;
    color:#fff!important;
    border-color:#a51219;
}
.hdc-search-empty{
    text-align:center;
    background:#fffaf1;
    border-radius:12px;
    padding:42px 22px;
    border:1px solid rgba(92,55,25,.12);
}
.hdc-search-empty-note{
    font-size:48px;
    color:#a51219;
}
@media(max-width:980px){
    .hdc-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
    .hdc-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
    .hdc-search-page{padding-left:12px;padding-right:12px;}
    .hdc-search-header{padding:18px;}
    .hdc-search-page-form{display:block;}
    .hdc-search-page-form input,.hdc-search-page-form button{width:100%;}
    .hdc-search-page-form button{margin-top:7px;}
    .hdc-search-grid{grid-template-columns:1fr;}
}

/* ============================================================
   V44.63 — PAGE ARTISTES DE A À Z
   ============================================================ */
.hdc-artists-page{
    background:#f6efe2;
    padding:34px 18px 54px;
}
.hdc-artists-shell{
    max-width:1180px;
    margin:0 auto;
}
.hdc-artists-header{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px;
    padding:24px 26px 22px;
    box-shadow:0 5px 18px rgba(55,34,18,.07);
    margin-bottom:22px;
}
.hdc-artists-kicker{
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
    margin-bottom:7px;
}
.hdc-artists-header h1{
    margin:0 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,48px);
    line-height:1.04;
    color:#17130f;
}
.hdc-artists-header p{
    margin:0 0 17px;
    color:#655b54;
}
.hdc-artists-page-search input{
    width:100%;
    max-width:560px;
    height:43px;
    border:1px solid #d8cbbb!important;
    border-radius:7px!important;
    background:#fff;
    padding:9px 12px!important;
}
.hdc-artists-alphabet{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:16px;
}
.hdc-artists-alphabet a,
.hdc-artists-alphabet span{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font:800 12px Arial,sans-serif;
}
.hdc-artists-alphabet a{
    background:#fff;
    border:1px solid rgba(92,55,25,.15);
    color:#241c17!important;
    text-decoration:none!important;
}
.hdc-artists-alphabet a:hover{
    background:#a51219;
    color:#fff!important;
}
.hdc-artists-alphabet span{
    background:#ece4d8;
    color:#aaa098;
}
.hdc-artists-letter-section{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:18px;
    margin:0 0 18px;
    scroll-margin-top:20px;
}
.hdc-artists-letter{
    position:sticky;
    top:18px;
    align-self:start;
    height:58px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#a51219;
    color:#fff;
    font:800 30px/1 Georgia,serif;
    box-shadow:0 5px 14px rgba(90,20,25,.16);
}
.hdc-artists-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.hdc-artist-page-card{
    position:relative;
    display:block;
    min-height:72px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:9px;
    padding:13px 38px 13px 14px;
    color:#211b17!important;
    text-decoration:none!important;
    box-shadow:0 4px 12px rgba(55,34,18,.06);
    transition:transform .16s ease,box-shadow .16s ease;
}
.hdc-artist-page-card:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(55,34,18,.11);
}
.hdc-artist-page-name{
    display:block;
    font:700 16px/1.22 Georgia,serif;
}
.hdc-artist-page-count{
    display:block;
    margin-top:5px;
    color:#a51219;
    font:700 11px Arial,sans-serif;
    text-transform:uppercase;
}
.hdc-artist-page-arrow{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    color:#a51219;
    font-size:25px;
}
.hdc-artists-noresult{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:10px;
    padding:24px;
    text-align:center;
}
@media(max-width:900px){
    .hdc-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
    .hdc-artists-page{padding-left:12px;padding-right:12px;}
    .hdc-artists-header{padding:18px;}
    .hdc-artists-letter-section{display:block;}
    .hdc-artists-letter{
        position:static;
        width:48px;
        height:48px;
        margin-bottom:10px;
        font-size:24px;
    }
    .hdc-artists-grid{grid-template-columns:1fr;}
}


/* V44.64 — Retour à l'accueil en bas de la page de recherche */
.hdc-search-home-return{
    margin:30px 0 0;
    padding-top:18px;
    border-top:1px solid rgba(92,55,25,.14);
}
.hdc-search-home-return a{
    display:inline-flex;
    align-items:center;
    color:#a51219!important;
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    text-decoration:none!important;
}
.hdc-search-home-return a:hover{
    text-decoration:underline!important;
}


/* ============================================================
   V44.65 — PAGE ARTISTE MODERNE
   ============================================================ */
.hdc-artist-archive-page{
    background:#f6efe2;
    padding:24px 18px 54px;
}
.hdc-artist-archive-shell{
    max-width:1180px;
    margin:0 auto;
}
.hdc-artist-archive-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    margin:0 0 13px;
    font:600 13px Arial,sans-serif;
    color:#73675f;
}
.hdc-artist-archive-breadcrumb a{
    color:#a51219!important;
    text-decoration:none!important;
}
.hdc-artist-archive-header{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px;
    padding:25px 27px;
    box-shadow:0 5px 18px rgba(55,34,18,.07);
    margin-bottom:18px;
}
.hdc-artist-archive-kicker{
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:8px;
}
.hdc-artist-archive-header h1{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,5vw,58px);
    line-height:1;
    color:#17130f;
    text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.12);
}
.hdc-artist-archive-description{
    max-width:760px;
    margin-top:14px;
    color:#5f554e;
}
.hdc-artist-archive-description p:last-child{margin-bottom:0}
.hdc-artist-archive-count{
    margin:0 0 14px 4px;
    color:#6d625a;
    font:700 14px Arial,sans-serif;
}
.hdc-artist-archive-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.hdc-artist-song-card{
    margin:0!important;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:11px;
    overflow:hidden;
    box-shadow:0 5px 16px rgba(55,34,18,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc-artist-song-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(55,34,18,.13);
}
.hdc-artist-song-image{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#eadfce;
}
.hdc-artist-song-image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.hdc-artist-song-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(165,18,25,.45);
    font-size:52px;
}
.hdc-artist-song-year{
    position:absolute;
    right:9px;
    bottom:9px;
    padding:4px 7px;
    background:#a51219;
    color:#fff;
    border-radius:999px;
    font:700 11px Arial,sans-serif;
}
.hdc-artist-song-body{
    padding:13px 14px 15px;
}
.hdc-artist-song-body h2{
    margin:0 0 9px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.18;
    font-style:italic;
}
.hdc-artist-song-body h2 a{
    color:#211b17!important;
    text-decoration:none!important;
}
.hdc-artist-song-support{
    display:inline-block;
    margin-bottom:10px;
    padding:3px 7px;
    border:1px solid rgba(165,18,25,.22);
    border-radius:999px;
    color:#7f171d;
    font:700 10px Arial,sans-serif;
    text-transform:uppercase;
}
.hdc-artist-song-read{
    display:block;
    color:#a51219!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
}
.hdc-artist-archive-pagination{
    margin-top:26px;
}
.hdc-artist-archive-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
}
.hdc-artist-archive-pagination .page-numbers{
    min-width:34px;
    height:34px;
    padding:6px 9px;
    border-radius:6px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.14);
    color:#241c17!important;
    text-decoration:none!important;
}
.hdc-artist-archive-pagination .current{
    background:#a51219;
    border-color:#a51219;
    color:#fff!important;
}
.hdc-artist-archive-footer{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px;
    margin-top:30px;
    padding-top:18px;
    border-top:1px solid rgba(92,55,25,.14);
}
.hdc-artist-archive-footer a{
    color:#a51219!important;
    font:700 14px Arial,sans-serif;
    text-decoration:none!important;
}
.hdc-artist-archive-empty{
    text-align:center;
    padding:40px 20px;
    background:#fffaf1;
    border-radius:12px;
}
.hdc-artist-song-placeholder-big{
    font-size:52px;
    color:#a51219;
}
@media(max-width:980px){
    .hdc-artist-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
    .hdc-artist-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
    .hdc-artist-archive-page{padding-left:12px;padding-right:12px;}
    .hdc-artist-archive-header{padding:19px;}
    .hdc-artist-archive-grid{grid-template-columns:1fr;}
    .hdc-artist-archive-footer{display:block;}
    .hdc-artist-archive-footer a{display:block;margin:8px 0;}
}


/* ============================================================
   V44.67 — PAGE CONTACT MODERNE
   Le formulaire historique est conservé, seul l'habillage change.
   ============================================================ */
body.hdc-contact-modern{
    background:#f6efe2;
}

/* Retirer les deux anciennes colonnes latérales uniquement sur Contact. */
body.hdc-contact-modern #secondary,
body.hdc-contact-modern .widget-area,
body.hdc-contact-modern .left-sidebar,
body.hdc-contact-modern .right-sidebar,
body.hdc-contact-modern aside.sidebar{
    display:none!important;
}

body.hdc-contact-modern #primary,
body.hdc-contact-modern .content-area,
body.hdc-contact-modern .site-main{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.hdc-contact-modern .hdc4467-old-title{
    display:none!important;
}

.hdc4467-contact-shell{
    max-width:900px;
    margin:30px auto 48px;
    padding:0 18px;
    box-sizing:border-box;
}

.hdc4467-contact-head{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px 14px 0 0;
    padding:25px 28px 21px;
    box-shadow:0 6px 20px rgba(55,34,18,.08);
}

.hdc4467-contact-kicker{
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
    margin-bottom:7px;
}

.hdc4467-contact-head h1{
    margin:0 0 8px!important;
    padding:0!important;
    color:#17130f;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,5vw,52px)!important;
    line-height:1!important;
    text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.10);
}

.hdc4467-contact-head p{
    max-width:680px;
    margin:0!important;
    color:#665b53;
    font-size:15px;
    line-height:1.45;
}

.hdc4467-contact-card{
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-top:0;
    border-radius:0 0 14px 14px;
    padding:26px 28px 30px;
    box-shadow:0 8px 22px rgba(55,34,18,.08);
}

.hdc4467-contact-card form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

/* Labels */
.hdc4467-contact-card label{
    display:block;
    margin:0 0 6px!important;
    color:#2b241f;
    font-family:Arial,sans-serif;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.3;
}

/* Champs classiques + plugins de formulaires les plus courants */
.hdc4467-contact-card input[type="text"],
.hdc4467-contact-card input[type="email"],
.hdc4467-contact-card input[type="tel"],
.hdc4467-contact-card input[type="url"],
.hdc4467-contact-card input[type="search"],
.hdc4467-contact-card input:not([type]),
.hdc4467-contact-card textarea,
.hdc4467-contact-card select{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    border:1px solid #d8cbbb!important;
    border-radius:7px!important;
    background:#fffdf9!important;
    color:#241e1a!important;
    box-shadow:inset 0 1px 2px rgba(40,25,15,.04)!important;
    transition:border-color .15s ease,box-shadow .15s ease;
}

.hdc4467-contact-card input[type="text"],
.hdc4467-contact-card input[type="email"],
.hdc4467-contact-card input[type="tel"],
.hdc4467-contact-card input[type="url"],
.hdc4467-contact-card input[type="search"],
.hdc4467-contact-card input:not([type]),
.hdc4467-contact-card select{
    min-height:43px!important;
    padding:9px 11px!important;
}

.hdc4467-contact-card textarea{
    min-height:180px!important;
    padding:11px!important;
    resize:vertical;
}

.hdc4467-contact-card input:focus,
.hdc4467-contact-card textarea:focus,
.hdc4467-contact-card select:focus{
    outline:none!important;
    border-color:#b51219!important;
    box-shadow:0 0 0 3px rgba(181,18,25,.08)!important;
}

/* Espacement des paragraphes générés par le formulaire historique. */
.hdc4467-contact-card form > p,
.hdc4467-contact-card .wpcf7-form p,
.hdc4467-contact-card .form-group{
    margin:0 0 17px!important;
}

/* Captcha / code sécurité : conserver son fonctionnement, améliorer seulement l'aspect. */
.hdc4467-contact-card .captcha,
.hdc4467-contact-card [class*="captcha"],
.hdc4467-contact-card [id*="captcha"]{
    margin-top:4px;
}

/* Bouton Envoyer */
.hdc4467-contact-card input[type="submit"],
.hdc4467-contact-card button[type="submit"]{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:170px;
    min-height:44px;
    margin-top:4px!important;
    padding:10px 22px!important;
    border:0!important;
    border-radius:7px!important;
    background:#b51219!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    text-transform:uppercase;
    letter-spacing:.02em;
    cursor:pointer;
    box-shadow:0 5px 12px rgba(165,18,25,.18);
}

.hdc4467-contact-card input[type="submit"]:hover,
.hdc4467-contact-card button[type="submit"]:hover{
    background:#941016!important;
}

/* Messages d'erreur / succès */
.hdc4467-contact-card .wpcf7-response-output,
.hdc4467-contact-card .error,
.hdc4467-contact-card .success,
.hdc4467-contact-card [class*="message"]{
    border-radius:7px;
}

/* Retour accueil identique à l'esprit des autres nouvelles pages. */
.hdc4467-contact-back{
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(92,55,25,.14);
}

.hdc4467-contact-back a{
    color:#a51219!important;
    font:700 14px Arial,sans-serif;
    text-decoration:none!important;
}

.hdc4467-contact-back a:hover{
    text-decoration:underline!important;
}

@media(max-width:700px){
    .hdc4467-contact-shell{
        margin-top:18px;
        padding:0 12px;
    }
    .hdc4467-contact-head{
        padding:20px 18px 18px;
    }
    .hdc4467-contact-card{
        padding:20px 18px 23px;
    }
    .hdc4467-contact-card textarea{
        min-height:150px!important;
    }
    .hdc4467-contact-card input[type="submit"],
    .hdc4467-contact-card button[type="submit"]{
        width:100%;
    }
}


/* ============================================================
   V44.68 — CONTACT COMME LES FICHES MUSICALES
   ============================================================ */
.hdc-contact68-page{
    background:#f6efe2;
    padding:28px 18px 52px;
}
.hdc-contact68-shell{
    max-width:1180px;
    margin:0 auto;
}
.hdc-contact68-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:28px;
    align-items:start;
}
.hdc-contact68-main{
    min-width:0;
}

/* En-tête et formulaire décalés vers la gauche, sans ancienne colonne. */
.hdc-contact68-head{
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px 14px 0 0;
    padding:24px 28px 20px;
    box-shadow:0 5px 18px rgba(55,34,18,.07);
}
.hdc-contact68-kicker{
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
    margin-bottom:7px;
}
.hdc-contact68-head h1{
    margin:0 0 8px!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,5vw,54px)!important;
    line-height:1!important;
    color:#17130f;
    text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.10);
}
.hdc-contact68-head p{
    margin:0!important;
    max-width:700px;
    color:#665b53;
    font-size:15px;
    line-height:1.45;
}
.hdc-contact68-card{
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-top:0;
    border-radius:0 0 14px 14px;
    padding:24px 28px 28px;
    box-shadow:0 8px 22px rgba(55,34,18,.08);
}

/* Empêcher l'ancien titre Contact du contenu de faire doublon. */
.hdc-contact68-card > h1:first-child,
.hdc-contact68-card > h2:first-child,
.hdc-contact68-card .entry-title,
.hdc-contact68-card .page-title{
    display:none!important;
}

/* Formulaire historique conservé, habillage moderne. */
.hdc-contact68-card form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.hdc-contact68-card form > p,
.hdc-contact68-card .wpcf7-form p,
.hdc-contact68-card .form-group{
    margin:0 0 16px!important;
}
.hdc-contact68-card label{
    display:block;
    margin:0 0 6px!important;
    font:700 14px/1.3 Arial,sans-serif!important;
    color:#2b241f;
}
.hdc-contact68-card input[type="text"],
.hdc-contact68-card input[type="email"],
.hdc-contact68-card input[type="tel"],
.hdc-contact68-card input[type="url"],
.hdc-contact68-card input:not([type]),
.hdc-contact68-card textarea,
.hdc-contact68-card select{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    border:1px solid #d8cbbb!important;
    border-radius:7px!important;
    background:#fffdf9!important;
    color:#241e1a!important;
    box-shadow:inset 0 1px 2px rgba(40,25,15,.04)!important;
}
.hdc-contact68-card input[type="text"],
.hdc-contact68-card input[type="email"],
.hdc-contact68-card input[type="tel"],
.hdc-contact68-card input[type="url"],
.hdc-contact68-card input:not([type]),
.hdc-contact68-card select{
    min-height:43px!important;
    padding:9px 11px!important;
}
.hdc-contact68-card textarea{
    min-height:190px!important;
    padding:11px!important;
    resize:vertical;
}
.hdc-contact68-card input:focus,
.hdc-contact68-card textarea:focus,
.hdc-contact68-card select:focus{
    outline:none!important;
    border-color:#b51219!important;
    box-shadow:0 0 0 3px rgba(181,18,25,.08)!important;
}
.hdc-contact68-card input[type="submit"],
.hdc-contact68-card button[type="submit"]{
    width:100%!important;
    min-height:44px!important;
    padding:10px 22px!important;
    border:0!important;
    border-radius:7px!important;
    background:#b51219!important;
    color:#fff!important;
    font:800 14px Arial,sans-serif!important;
    text-transform:uppercase;
    letter-spacing:.02em;
    box-shadow:0 5px 12px rgba(165,18,25,.18);
}
.hdc-contact68-card input[type="submit"]:hover,
.hdc-contact68-card button[type="submit"]:hover{
    background:#941016!important;
}

.hdc-contact68-footer{
    margin-top:24px;
    padding-top:17px;
    border-top:1px solid rgba(92,55,25,.14);
}
.hdc-contact68-footer a{
    color:#a51219!important;
    font:700 14px Arial,sans-serif;
    text-decoration:none!important;
}

/*
 * La colonne droite reprend volontairement les classes .hdc-single-sidebar
 * déjà utilisées sur les fiches : mêmes dimensions, mêmes cartes,
 * même Chroniques & Podcast, même recherche, même Artistes A-Z.
 */
.hdc-contact68-page .hdc-single-sidebar{
    position:sticky;
    top:24px;
}

@media(max-width:1050px){
    .hdc-contact68-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:22px;
    }
}
@media(max-width:860px){
    .hdc-contact68-layout{
        display:block;
    }
    .hdc-contact68-page .hdc-single-sidebar{
        position:static;
        margin-top:30px;
    }
}
@media(max-width:600px){
    .hdc-contact68-page{
        padding-left:12px;
        padding-right:12px;
    }
    .hdc-contact68-head,
    .hdc-contact68-card{
        padding-left:18px;
        padding-right:18px;
    }
}


/* ============================================================
   V44.69 — CONTACT : VERSION VALIDÉE IMAGE 2
   ============================================================ */

/* Le vieux wrapper V44.67 ne doit jamais apparaître. */
.hdc-contact68-page .hdc4467-contact-shell,
.hdc-contact68-page .hdc4467-contact-head,
.hdc-contact68-page .hdc4467-contact-card{
    display:contents!important;
}

.hdc-contact68-page{
    padding-top:32px;
}

.hdc-contact68-shell{
    max-width:1240px;
}

.hdc-contact68-layout{
    grid-template-columns:minmax(0, 1fr) 350px;
    gap:38px;
}

/* Une seule carte à gauche : titre + formulaire. */
.hdc-contact68-main{
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-radius:13px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(55,34,18,.08);
}

.hdc-contact68-head{
    border:0!important;
    border-bottom:1px solid rgba(92,55,25,.12)!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:30px 34px 24px;
    background:#fffaf1;
}

.hdc-contact68-head h1{
    font-size:52px!important;
}

.hdc-contact68-head p{
    max-width:680px;
}

.hdc-contact68-card{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:26px 34px 10px;
    background:#fff;
}

/* Le contenu de la page ne doit pas ajouter de titre/intro avant le formulaire. */
.hdc-contact68-card .hdc4467-contact-head,
.hdc-contact68-card .hdc4467-contact-kicker,
.hdc-contact68-card .hdc4467-old-title{
    display:none!important;
}

/* Formulaire plus horizontal comme sur l'image 2. */
.hdc-contact68-card textarea{
    min-height:170px!important;
}

.hdc-contact68-card input[type="submit"],
.hdc-contact68-card button[type="submit"]{
    margin-top:2px!important;
}

/* Retour intégré dans la même grande carte gauche. */
.hdc-contact68-footer{
    margin:0;
    padding:14px 34px 26px;
    border-top:0;
    background:#fff;
}

/* Colonne droite : exactement les composants des fiches, avec largeur image 2. */
.hdc-contact68-page .hdc-single-sidebar{
    width:100%!important;
    max-width:350px!important;
    margin:0!important;
}

/* Supprimer tout ancien aside/widget qui ne fait pas partie de la sidebar HDC. */
.hdc-contact68-page aside:not(.hdc-single-sidebar),
.hdc-contact68-page .widget-area:not(.hdc-single-sidebar){
    display:none!important;
}

@media(max-width:900px){
    .hdc-contact68-layout{
        display:block;
    }
    .hdc-contact68-page .hdc-single-sidebar{
        max-width:none!important;
        margin-top:28px!important;
    }
}
@media(max-width:600px){
    .hdc-contact68-head{
        padding:22px 18px 19px;
    }
    .hdc-contact68-head h1{
        font-size:42px!important;
    }
    .hdc-contact68-card{
        padding:22px 18px 8px;
    }
    .hdc-contact68-footer{
        padding:12px 18px 22px;
    }
}


/* ============================================================
   V44.70 — LE SAVIEZ-VOUS ? MODERNE
   ============================================================ */
.hdc-saviez70-page{
    background:#f6efe2;
    padding:24px 18px 52px;
}
.hdc-saviez70-shell{
    max-width:1240px;
    margin:0 auto;
}
.hdc-saviez70-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
    color:#75685f;
    font:600 13px Arial,sans-serif;
}
.hdc-saviez70-breadcrumb a{
    color:#a51219!important;
    text-decoration:none!important;
}
.hdc-saviez70-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:38px;
    align-items:start;
}
.hdc-saviez70-main{
    min-width:0;
}
.hdc-saviez70-head{
    margin-bottom:20px;
    padding:27px 30px 24px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    border-radius:14px;
    box-shadow:0 6px 20px rgba(55,34,18,.07);
}
.hdc-saviez70-kicker{
    margin-bottom:8px;
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
}
.hdc-saviez70-head h1{
    margin:0 0 10px!important;
    color:#17130f;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(40px,5vw,58px)!important;
    line-height:1!important;
    text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.10);
}
.hdc-saviez70-head p{
    max-width:700px;
    margin:0!important;
    color:#665b53;
    font-size:15px;
    line-height:1.5;
}
.hdc-saviez70-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.hdc-saviez70-card{
    overflow:hidden;
    margin:0!important;
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-radius:11px;
    box-shadow:0 5px 16px rgba(55,34,18,.08);
    transition:transform .18s ease,box-shadow .18s ease;
}
.hdc-saviez70-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(55,34,18,.13);
}
.hdc-saviez70-image{
    display:block;
    position:relative;
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#eadfce;
}
.hdc-saviez70-image img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.hdc-saviez70-placeholder{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    color:#a51219;
    font:700 62px Georgia,serif;
}
.hdc-saviez70-card-body{
    padding:16px 17px 18px;
}
.hdc-saviez70-card-label{
    margin-bottom:7px;
    color:#a51219;
    font:800 10px Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.hdc-saviez70-card h2{
    margin:0 0 9px!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px!important;
    line-height:1.15;
}
.hdc-saviez70-card h2 a{
    color:#201a16!important;
    text-decoration:none!important;
}
.hdc-saviez70-card p{
    margin:0 0 13px!important;
    color:#665b53;
    font-size:14px;
    line-height:1.45;
}
.hdc-saviez70-read{
    color:#a51219!important;
    font:700 13px Arial,sans-serif;
    text-decoration:none!important;
}
.hdc-saviez70-existing{
    padding:25px 28px;
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-radius:12px;
    box-shadow:0 5px 16px rgba(55,34,18,.07);
}
.hdc-saviez70-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
    margin-top:25px;
}
.hdc-saviez70-pagination .page-numbers{
    min-width:34px;
    min-height:34px;
    padding:7px 10px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.14);
    border-radius:6px;
    color:#241c17!important;
    text-align:center;
    text-decoration:none!important;
}
.hdc-saviez70-pagination .current{
    background:#a51219;
    border-color:#a51219;
    color:#fff!important;
}
.hdc-saviez70-footer{
    margin-top:27px;
    padding-top:17px;
    border-top:1px solid rgba(92,55,25,.14);
}
.hdc-saviez70-footer a{
    color:#a51219!important;
    font:700 14px Arial,sans-serif;
    text-decoration:none!important;
}
.hdc-saviez70-page .hdc-single-sidebar{
    position:sticky;
    top:24px;
    width:100%!important;
    max-width:350px!important;
    margin:0!important;
}
.hdc-saviez70-page aside:not(.hdc-single-sidebar),
.hdc-saviez70-page .widget-area:not(.hdc-single-sidebar){
    display:none!important;
}
@media(max-width:900px){
    .hdc-saviez70-layout{display:block;}
    .hdc-saviez70-page .hdc-single-sidebar{
        position:static;
        max-width:none!important;
        margin-top:30px!important;
    }
}
@media(max-width:650px){
    .hdc-saviez70-page{
        padding-left:12px;
        padding-right:12px;
    }
    .hdc-saviez70-grid{
        grid-template-columns:1fr;
    }
    .hdc-saviez70-head{
        padding:22px 19px;
    }
}


/* ============================================================
   V44.71 — PAGES ÉDITORIALES LE SAVIEZ-VOUS ?
   ============================================================ */
.hdc-saviez71-article-page{
    background:#f6efe2;
    padding:24px 18px 52px;
}
.hdc-saviez71-shell{
    max-width:1240px;
    margin:0 auto;
}
.hdc-saviez71-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
    color:#75685f;
    font:600 13px Arial,sans-serif;
}
.hdc-saviez71-breadcrumb a{
    color:#a51219!important;
    text-decoration:none!important;
}
.hdc-saviez71-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:38px;
    align-items:start;
}
.hdc-saviez71-main{
    min-width:0;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(92,55,25,.12);
    border-radius:13px;
    box-shadow:0 8px 22px rgba(55,34,18,.08);
}
.hdc-saviez71-head{
    padding:27px 31px 23px;
    background:#fffaf1;
    border-bottom:1px solid rgba(92,55,25,.12);
}
.hdc-saviez71-kicker{
    margin-bottom:8px;
    color:#a51219;
    font:800 12px/1 Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.13em;
}
.hdc-saviez71-head h1{
    margin:0!important;
    color:#17130f;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4.3vw,50px)!important;
    line-height:1.05!important;
    text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.09);
}
.hdc-saviez71-content{
    padding:27px 31px 30px;
    color:#2b241f;
    font-size:17px;
    line-height:1.58;
}
.hdc-saviez71-content p{
    margin:0 0 19px;
}
.hdc-saviez71-content p:last-child{
    margin-bottom:0;
}
.hdc-saviez71-content img{
    max-width:100%!important;
    height:auto!important;
    border-radius:7px;
}
.hdc-saviez71-content figure{
    max-width:100%!important;
    margin:22px auto!important;
}
.hdc-saviez71-content figcaption,
.hdc-saviez71-content .wp-caption-text{
    margin-top:7px;
    color:#766a61;
    font-size:12px;
    line-height:1.4;
    text-align:center;
}
.hdc-saviez71-content .wp-caption{
    max-width:100%!important;
}
.hdc-saviez71-content iframe,
.hdc-saviez71-content video{
    max-width:100%!important;
}
.hdc-saviez71-content audio{
    width:100%;
    max-width:100%;
}
.hdc-saviez71-content blockquote{
    margin:24px 0;
    padding:14px 18px;
    border-left:4px solid #a51219;
    background:#fffaf1;
    color:#544940;
}
.hdc-saviez71-footer{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px;
    padding:18px 31px 25px;
    border-top:1px solid rgba(92,55,25,.12);
    background:#fff;
}
.hdc-saviez71-footer a{
    color:#a51219!important;
    font:700 14px Arial,sans-serif;
    text-decoration:none!important;
}

/* Colonne droite : exactement les composants déjà utilisés sur les fiches. */
.hdc-saviez71-article-page .hdc-single-sidebar{
    position:sticky;
    top:24px;
    width:100%!important;
    max-width:350px!important;
    margin:0!important;
}

/* L'ancien thème ne doit plus injecter les colonnes visibles sur la capture. */
body.hdc-saviez71-article #secondary,
body.hdc-saviez71-article .widget-area:not(.hdc-single-sidebar),
body.hdc-saviez71-article .left-sidebar,
body.hdc-saviez71-article .right-sidebar,
body.hdc-saviez71-article aside:not(.hdc-single-sidebar){
    display:none!important;
}

@media(max-width:900px){
    .hdc-saviez71-layout{display:block;}
    .hdc-saviez71-article-page .hdc-single-sidebar{
        position:static;
        max-width:none!important;
        margin-top:30px!important;
    }
}
@media(max-width:600px){
    .hdc-saviez71-article-page{
        padding-left:12px;
        padding-right:12px;
    }
    .hdc-saviez71-head,
    .hdc-saviez71-content{
        padding-left:19px;
        padding-right:19px;
    }
    .hdc-saviez71-footer{
        display:block;
        padding-left:19px;
        padding-right:19px;
    }
    .hdc-saviez71-footer a{
        display:block;
        margin:7px 0;
    }
}


/* ============================================================
   V44.72 — FORÇAGE VISUEL SUR LES 3 URL HISTORIQUES
   ============================================================ */

/* Neutralise les anciennes colonnes du thème, même si ces contenus sont des posts. */
body.hdc-saviez72-target #secondary,
body.hdc-saviez72-target .widget-area:not(.hdc-single-sidebar),
body.hdc-saviez72-target .left-sidebar,
body.hdc-saviez72-target .right-sidebar,
body.hdc-saviez72-target aside:not(.hdc-single-sidebar){
    display:none!important;
}

/* Empêche l'ancien layout bootstrap de limiter la largeur. */
body.hdc-saviez72-target #primary,
body.hdc-saviez72-target .content-area,
body.hdc-saviez72-target .site-main,
body.hdc-saviez72-target .page-content,
body.hdc-saviez72-target .container,
body.hdc-saviez72-target .row{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Les trois pages utilisent exclusivement notre nouveau template éditorial. */
body.hdc-saviez72-target .hdc-saviez71-article-page{
    display:block!important;
}


/* ============================================================
   V44.73 — 45 TOURS MODERNE
   ============================================================ */
.hdc-45tours73-page{background:#f6efe2;padding:24px 18px 52px}
.hdc-45tours73-shell{max-width:1240px;margin:0 auto}
.hdc-45tours73-breadcrumb{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;color:#75685f;font:600 13px Arial,sans-serif}
.hdc-45tours73-breadcrumb a{color:#a51219!important;text-decoration:none!important}
.hdc-45tours73-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start}
.hdc-45tours73-main{min-width:0}
.hdc-45tours73-head{padding:27px 30px 24px;margin-bottom:17px;background:#fffaf1;border:1px solid rgba(92,55,25,.12);border-radius:14px;box-shadow:0 6px 20px rgba(55,34,18,.07)}
.hdc-45tours73-kicker{margin-bottom:8px;color:#a51219;font:800 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.hdc-45tours73-head h1{margin:0 0 9px!important;color:#17130f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,60px)!important;line-height:1!important;text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.1)}
.hdc-45tours73-head p{max-width:690px;margin:0!important;color:#665b53;font-size:15px;line-height:1.5}
.hdc-45tours73-count{margin:0 0 13px 4px;color:#6d625a;font:700 14px Arial,sans-serif}
.hdc-45tours73-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hdc-45tours73-card{overflow:hidden;margin:0!important;background:#fffaf1;border:1px solid rgba(92,55,25,.12);border-radius:11px;box-shadow:0 5px 16px rgba(55,34,18,.08);transition:transform .18s ease,box-shadow .18s ease}
.hdc-45tours73-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(55,34,18,.13)}
.hdc-45tours73-cover{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eadfce}
.hdc-45tours73-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.hdc-45tours73-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(165,18,25,.45);font-size:54px}
.hdc-45tours73-year{position:absolute;right:9px;bottom:9px;padding:4px 7px;background:#a51219;color:#fff;border-radius:999px;font:700 11px Arial,sans-serif}
.hdc-45tours73-card-body{padding:13px 14px 15px}
.hdc-45tours73-artist{margin-bottom:5px;color:#a51219;font:800 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.hdc-45tours73-card h2{margin:0 0 10px!important;font-family:Georgia,"Times New Roman",serif;font-size:19px!important;line-height:1.18;font-style:italic}
.hdc-45tours73-card h2 a{color:#211b17!important;text-decoration:none!important}
.hdc-45tours73-read{color:#a51219!important;font:700 13px Arial,sans-serif;text-decoration:none!important}
.hdc-45tours73-pagination{margin-top:26px}
.hdc-45tours73-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.hdc-45tours73-pagination .page-numbers{min-width:34px;height:34px;padding:6px 9px;border-radius:6px;background:#fffaf1;border:1px solid rgba(92,55,25,.14);color:#241c17!important;text-decoration:none!important}
.hdc-45tours73-pagination .current{background:#a51219;border-color:#a51219;color:#fff!important}
.hdc-45tours73-footer{margin-top:28px;padding-top:17px;border-top:1px solid rgba(92,55,25,.14)}
.hdc-45tours73-footer a{color:#a51219!important;font:700 14px Arial,sans-serif;text-decoration:none!important}
.hdc-45tours73-empty{text-align:center;padding:40px 20px;background:#fffaf1;border-radius:12px}
.hdc-45tours73-empty div{font-size:50px;color:#a51219}
.hdc-45tours73-page .hdc-single-sidebar{position:sticky;top:24px;width:100%!important;max-width:350px!important;margin:0!important}
body.hdc-45tours73 #secondary,
body.hdc-45tours73 .widget-area:not(.hdc-single-sidebar),
body.hdc-45tours73 .left-sidebar,
body.hdc-45tours73 .right-sidebar,
body.hdc-45tours73 aside:not(.hdc-single-sidebar){display:none!important}
@media(max-width:1050px){.hdc-45tours73-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hdc-45tours73-layout{display:block}.hdc-45tours73-page .hdc-single-sidebar{position:static;max-width:none!important;margin-top:30px!important}}
@media(max-width:560px){.hdc-45tours73-page{padding-left:12px;padding-right:12px}.hdc-45tours73-grid{grid-template-columns:1fr}.hdc-45tours73-head{padding:22px 19px}}


/* ============================================================
   V44.74 — 33 TOURS / 78 TOURS / CD : MÊME DESIGN QUE 45 TOURS
   ============================================================ */
.hdc-support74-page{background:#f6efe2;padding:24px 18px 52px}
.hdc-support74-shell{max-width:1240px;margin:0 auto}
.hdc-support74-breadcrumb{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;color:#75685f;font:600 13px Arial,sans-serif}
.hdc-support74-breadcrumb a{color:#a51219!important;text-decoration:none!important}
.hdc-support74-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start}
.hdc-support74-main{min-width:0}
.hdc-support74-head{padding:27px 30px 24px;margin-bottom:17px;background:#fffaf1;border:1px solid rgba(92,55,25,.12);border-radius:14px;box-shadow:0 6px 20px rgba(55,34,18,.07)}
.hdc-support74-kicker{margin-bottom:8px;color:#a51219;font:800 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.hdc-support74-head h1{margin:0 0 9px!important;color:#17130f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,60px)!important;line-height:1!important;text-shadow:0 1px 0 #fff,0 4px 10px rgba(55,34,18,.1)}
.hdc-support74-head p{max-width:690px;margin:0!important;color:#665b53;font-size:15px;line-height:1.5}
.hdc-support74-count{margin:0 0 13px 4px;color:#6d625a;font:700 14px Arial,sans-serif}
.hdc-support74-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hdc-support74-card{overflow:hidden;margin:0!important;background:#fffaf1;border:1px solid rgba(92,55,25,.12);border-radius:11px;box-shadow:0 5px 16px rgba(55,34,18,.08);transition:transform .18s ease,box-shadow .18s ease}
.hdc-support74-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(55,34,18,.13)}
.hdc-support74-cover{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eadfce}
.hdc-support74-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.hdc-support74-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(165,18,25,.45);font-size:54px}
.hdc-support74-year{position:absolute;right:9px;bottom:9px;padding:4px 7px;background:#a51219;color:#fff;border-radius:999px;font:700 11px Arial,sans-serif}
.hdc-support74-card-body{padding:13px 14px 15px}
.hdc-support74-artist{margin-bottom:5px;color:#a51219;font:800 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.hdc-support74-card h2{margin:0 0 10px!important;font-family:Georgia,"Times New Roman",serif;font-size:19px!important;line-height:1.18;font-style:italic}
.hdc-support74-card h2 a{color:#211b17!important;text-decoration:none!important}
.hdc-support74-read{color:#a51219!important;font:700 13px Arial,sans-serif;text-decoration:none!important}
.hdc-support74-pagination{margin-top:26px}
.hdc-support74-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.hdc-support74-pagination .page-numbers{min-width:34px;height:34px;padding:6px 9px;border-radius:6px;background:#fffaf1;border:1px solid rgba(92,55,25,.14);color:#241c17!important;text-decoration:none!important}
.hdc-support74-pagination .current{background:#a51219;border-color:#a51219;color:#fff!important}
.hdc-support74-footer{margin-top:28px;padding-top:17px;border-top:1px solid rgba(92,55,25,.14)}
.hdc-support74-footer a{color:#a51219!important;font:700 14px Arial,sans-serif;text-decoration:none!important}
.hdc-support74-empty{text-align:center;padding:40px 20px;background:#fffaf1;border-radius:12px}
.hdc-support74-empty div{font-size:50px;color:#a51219}
.hdc-support74-page .hdc-single-sidebar{position:sticky;top:24px;width:100%!important;max-width:350px!important;margin:0!important}
body[class*="hdc-support74-"] #secondary,
body[class*="hdc-support74-"] .widget-area:not(.hdc-single-sidebar),
body[class*="hdc-support74-"] .left-sidebar,
body[class*="hdc-support74-"] .right-sidebar,
body[class*="hdc-support74-"] aside:not(.hdc-single-sidebar){display:none!important}
@media(max-width:1050px){.hdc-support74-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hdc-support74-layout{display:block}.hdc-support74-page .hdc-single-sidebar{position:static;max-width:none!important;margin-top:30px!important}}
@media(max-width:560px){.hdc-support74-page{padding-left:12px;padding-right:12px}.hdc-support74-grid{grid-template-columns:1fr}.hdc-support74-head{padding:22px 19px}}


/* ============================================================
   V44.75 — ACCUEIL HARMONISÉ
   On conserve les fonctions existantes et on resserre la présentation.
   ============================================================ */
.hdc-home-v4475{
    background:#f6efe2;
}
.hdc-home-v4475 .hdc-container{
    max-width:1240px;
}

/* Bandeau principal : plus net, moins haut, image mieux cadrée. */
.hdc-home-v4475 .hdc-hero-wrap{
    gap:22px;
    padding-top:24px;
    padding-bottom:22px;
}
.hdc-home-v4475 .hdc-hero{
    min-height:420px;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(55,34,18,.12);
}
.hdc-home-v4475 .hdc-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.hdc-home-v4475 .hdc-hero-content{
    padding:34px;
}
.hdc-home-v4475 .hdc-featured{
    border-radius:14px;
    padding:19px;
    background:#fffaf1;
    box-shadow:0 6px 20px rgba(55,34,18,.08);
}
.hdc-home-v4475 .hdc-featured-img{
    border-radius:9px;
    overflow:hidden;
}
.hdc-home-v4475 .hdc-featured-img img{
    width:100%!important;
    aspect-ratio:16/10;
    object-fit:cover!important;
}

/* Corps : même largeur de colonne droite que les nouvelles pages. */
.hdc-home-v4475 .hdc-main-grid{
    grid-template-columns:minmax(0,1fr) 350px;
    gap:38px;
    align-items:start;
}
.hdc-home-v4475 .hdc-home-sidebar{
    position:sticky;
    top:24px;
}

/* Sections plus compactes. */
.hdc-home-v4475 .hdc-section{
    margin-bottom:30px;
}
.hdc-home-v4475 .hdc-section-title{
    margin-bottom:14px;
}
.hdc-home-v4475 .hdc-section-title span{
    font-size:24px;
}
.hdc-home-v4475 .hdc-section-head{
    margin-bottom:12px;
}

/* Supports : cartes plus proches du design des archives 45/33/78/CD. */
.hdc-home-v4475 .hdc-support-grid{
    gap:13px;
}
.hdc-home-v4475 .hdc-support-card{
    min-height:128px;
    padding:17px 15px;
    border-radius:11px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    box-shadow:0 4px 14px rgba(55,34,18,.06);
}
.hdc-home-v4475 .hdc-support-card strong{
    font-size:18px;
}
.hdc-home-v4475 .hdc-support-card small{
    line-height:1.3;
}

/* Dernières histoires : images régulières et cartes moins hautes. */
.hdc-home-v4475 .hdc-cards-grid{
    gap:17px;
}
.hdc-home-v4475 .hdc-card{
    border-radius:11px;
    overflow:hidden;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    box-shadow:0 5px 16px rgba(55,34,18,.07);
}
.hdc-home-v4475 .hdc-card-image{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
}
.hdc-home-v4475 .hdc-card-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.hdc-home-v4475 .hdc-card-body{
    padding:14px 15px 16px;
}
.hdc-home-v4475 .hdc-card-body h3{
    margin-bottom:7px;
}
.hdc-home-v4475 .hdc-card-body p{
    margin-bottom:10px;
    line-height:1.42;
}

/* Le saviez-vous / Explorez par artiste : moins d'espace perdu. */
.hdc-home-v4475 .hdc-bottom-grid{
    gap:17px;
    margin-top:4px;
}
.hdc-home-v4475 .hdc-dark-panel,
.hdc-home-v4475 .hdc-artist-panel{
    min-height:190px;
    border-radius:12px;
}
.hdc-home-v4475 .hdc-dark-panel{
    padding:23px;
}
.hdc-home-v4475 .hdc-artist-panel{
    padding:23px;
    background:#fffaf1;
    border:1px solid rgba(92,55,25,.12);
    box-shadow:0 5px 16px rgba(55,34,18,.06);
}

/* Colonne droite : homogène avec les fiches et Contact. */
.hdc-home-v4475 .hdc-podcast-box,
.hdc-home-v4475 .hdc-search-box,
.hdc-home-v4475 .hdc-artists-box{
    margin-bottom:18px;
    border-radius:11px;
    overflow:hidden;
    box-shadow:0 5px 16px rgba(55,34,18,.07);
}
.hdc-home-v4475 .hdc-box-title{
    padding-top:11px;
    padding-bottom:11px;
}
.hdc-home-v4475 .hdc-podcast-inner,
.hdc-home-v4475 .hdc-artists-inner{
    padding:14px;
}
.hdc-home-v4475 .hdc-search-box form{
    margin:0;
}
.hdc-home-v4475 .hdc-artist-letter-buttons{
    gap:5px;
}
.hdc-home-v4475 .hdc-artist-letter-buttons button{
    min-width:29px;
    height:29px;
}

/* CTA final moins massif. */
.hdc-home-v4475 .hdc-cta{
    margin-top:34px;
}
.hdc-home-v4475 .hdc-cta .hdc-container{
    min-height:86px;
}

/* Mobile/tablette : ordre simple, aucun espace latéral inutile. */
@media(max-width:980px){
    .hdc-home-v4475 .hdc-main-grid{
        grid-template-columns:minmax(0,1fr) 310px;
        gap:24px;
    }
}
@media(max-width:860px){
    .hdc-home-v4475 .hdc-main-grid{
        display:block;
    }
    .hdc-home-v4475 .hdc-home-sidebar{
        position:static;
        margin-top:28px;
    }
}
@media(max-width:700px){
    .hdc-home-v4475 .hdc-hero-wrap{
        padding-left:12px;
        padding-right:12px;
    }
    .hdc-home-v4475 .hdc-hero{
        min-height:380px;
    }
    .hdc-home-v4475 .hdc-hero-content{
        padding:24px 20px;
    }
    .hdc-home-v4475 .hdc-main-grid{
        padding-left:12px;
        padding-right:12px;
    }
    .hdc-home-v4475 .hdc-bottom-grid{
        display:block;
    }
    .hdc-home-v4475 .hdc-dark-panel,
    .hdc-home-v4475 .hdc-artist-panel{
        min-height:0;
        margin-bottom:16px;
    }
}
