@font-face{font-family:Bangers;src:url('../fonts/bangers.woff2') format('woff2'),url('../fonts/bangers.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+259,U+272,U+2C6,U+2C7,U+2C9,U+2D8,U+2D9,U+2DA,U+2DB,U+2DC,U+2DD,U+300,U+301,U+302,U+303,U+304,U+306,U+307,U+308,U+309,U+30A,U+30B,U+30C,U+30F,U+311,U+312,U+31B,U+323,U+324,U+326,U+327,U+328,U+32E,U+331}
@font-face{font-family:Bangers;src:url('../fonts/bangers-latin-v1.woff2') format('woff2'),url('../fonts/bangers.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-27FF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('../fonts/nunito-regular.woff2') format('woff2'),url('../fonts/nunito-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+253,U+257,U+259,U+292,U+2B9,U+2BA,U+2BB,U+2BC,U+2BE,U+2BF,U+2C6,U+2C7,U+2C8,U+2C9,U+2CA,U+2CB,U+2CC,U+2D8,U+2D9,U+2DA,U+2DB,U+2DC,U+2DD,U+300,U+301,U+302,U+303,U+304,U+306,U+307,U+308,U+309,U+30A,U+30B,U+30C,U+30F,U+311,U+312,U+31B,U+323,U+324,U+326,U+327,U+328,U+32E,U+331,U+335,U+337,U+338,U+394,U+3A3,U+3A9,U+3BC,U+3C0,U+400,U+401,U+402,U+403,U+404,U+405,U+406,U+407,U+408,U+409,U+40A,U+40B,U+40C,U+40D,U+40E,U+40F,U+410,U+411,U+412,U+413,U+414,U+415,U+416,U+417,U+418,U+419,U+41A,U+41B,U+41C,U+41D,U+41E,U+41F,U+420,U+421,U+422,U+423,U+424,U+425,U+426,U+427,U+428,U+429,U+42A,U+42B,U+42C,U+42D,U+42E,U+42F,U+430,U+431,U+432,U+433,U+434,U+435,U+436,U+437,U+438,U+439,U+43A,U+43B,U+43C,U+43D,U+43E,U+43F,U+440,U+441,U+442,U+443,U+444,U+445,U+446,U+447,U+448,U+449,U+44A,U+44B,U+44C,U+44D,U+44E,U+44F,U+450,U+451,U+452,U+453,U+454,U+455,U+456,U+457,U+458,U+459,U+45A,U+45B,U+45C,U+45D,U+45E,U+45F,U+462,U+463,U+46A,U+46B,U+472,U+473,U+474,U+475,U+48A,U+48B,U+48C,U+48D,U+48E,U+48F,U+490,U+491,U+492,U+493,U+494,U+495,U+496,U+497,U+498,U+499,U+49A,U+49B,U+49C,U+49D,U+49E,U+49F,U+4A0,U+4A1,U+4A2,U+4A3,U+4A4,U+4A5,U+4A8,U+4A9,U+4AA,U+4AB,U+4AC,U+4AD,U+4AE,U+4AF,U+4B0,U+4B1,U+4B2,U+4B3,U+4B4,U+4B5,U+4B6,U+4B7,U+4B8,U+4B9,U+4BA,U+4BB,U+4BC,U+4BD,U+4BE,U+4BF,U+4C0,U+4C1,U+4C2,U+4C3,U+4C4,U+4C5,U+4C6,U+4C7,U+4C8,U+4C9,U+4CA,U+4CB,U+4CC,U+4CD,U+4CE,U+4CF,U+4D0,U+4D1,U+4D2,U+4D3,U+4D4,U+4D5,U+4D6,U+4D7,U+4D8,U+4D9,U+4DA,U+4DB,U+4DC,U+4DD,U+4DE,U+4DF,U+4E0,U+4E1,U+4E2,U+4E3,U+4E4,U+4E5,U+4E6,U+4E7,U+4E8,U+4E9,U+4EA,U+4EB,U+4EC,U+4ED,U+4EE,U+4EF,U+4F0,U+4F1,U+4F2,U+4F3,U+4F4,U+4F5,U+4F6,U+4F7,U+4F8,U+4F9,U+4FA,U+4FB,U+4FC,U+4FD,U+4FE,U+4FF,U+510,U+511,U+512,U+513,U+51A,U+51B,U+51C,U+51D,U+524,U+525,U+526,U+527,U+528,U+529,U+52E,U+52F,U+F8FF,U+FB01,U+FB02}
@font-face{font-family:Nunito;src:url('../fonts/nunito-regular-latin-v1.woff2') format('woff2'),url('../fonts/nunito-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-27FF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('../fonts/nunito-bold.woff2') format('woff2'),url('../fonts/nunito-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+253,U+257,U+259,U+292,U+2B9,U+2BA,U+2BB,U+2BC,U+2BE,U+2BF,U+2C6,U+2C7,U+2C8,U+2C9,U+2CA,U+2CB,U+2CC,U+2D8,U+2D9,U+2DA,U+2DB,U+2DC,U+2DD,U+300,U+301,U+302,U+303,U+304,U+306,U+307,U+308,U+309,U+30A,U+30B,U+30C,U+30F,U+311,U+312,U+31B,U+323,U+324,U+326,U+327,U+328,U+32E,U+331,U+335,U+337,U+338,U+394,U+3A3,U+3A9,U+3BC,U+3C0,U+400,U+401,U+402,U+403,U+404,U+405,U+406,U+407,U+408,U+409,U+40A,U+40B,U+40C,U+40D,U+40E,U+40F,U+410,U+411,U+412,U+413,U+414,U+415,U+416,U+417,U+418,U+419,U+41A,U+41B,U+41C,U+41D,U+41E,U+41F,U+420,U+421,U+422,U+423,U+424,U+425,U+426,U+427,U+428,U+429,U+42A,U+42B,U+42C,U+42D,U+42E,U+42F,U+430,U+431,U+432,U+433,U+434,U+435,U+436,U+437,U+438,U+439,U+43A,U+43B,U+43C,U+43D,U+43E,U+43F,U+440,U+441,U+442,U+443,U+444,U+445,U+446,U+447,U+448,U+449,U+44A,U+44B,U+44C,U+44D,U+44E,U+44F,U+450,U+451,U+452,U+453,U+454,U+455,U+456,U+457,U+458,U+459,U+45A,U+45B,U+45C,U+45D,U+45E,U+45F,U+462,U+463,U+46A,U+46B,U+472,U+473,U+474,U+475,U+48A,U+48B,U+48C,U+48D,U+48E,U+48F,U+490,U+491,U+492,U+493,U+494,U+495,U+496,U+497,U+498,U+499,U+49A,U+49B,U+49C,U+49D,U+49E,U+49F,U+4A0,U+4A1,U+4A2,U+4A3,U+4A4,U+4A5,U+4A8,U+4A9,U+4AA,U+4AB,U+4AC,U+4AD,U+4AE,U+4AF,U+4B0,U+4B1,U+4B2,U+4B3,U+4B4,U+4B5,U+4B6,U+4B7,U+4B8,U+4B9,U+4BA,U+4BB,U+4BC,U+4BD,U+4BE,U+4BF,U+4C0,U+4C1,U+4C2,U+4C3,U+4C4,U+4C5,U+4C6,U+4C7,U+4C8,U+4C9,U+4CA,U+4CB,U+4CC,U+4CD,U+4CE,U+4CF,U+4D0,U+4D1,U+4D2,U+4D3,U+4D4,U+4D5,U+4D6,U+4D7,U+4D8,U+4D9,U+4DA,U+4DB,U+4DC,U+4DD,U+4DE,U+4DF,U+4E0,U+4E1,U+4E2,U+4E3,U+4E4,U+4E5,U+4E6,U+4E7,U+4E8,U+4E9,U+4EA,U+4EB,U+4EC,U+4ED,U+4EE,U+4EF,U+4F0,U+4F1,U+4F2,U+4F3,U+4F4,U+4F5,U+4F6,U+4F7,U+4F8,U+4F9,U+4FA,U+4FB,U+4FC,U+4FD,U+4FE,U+4FF,U+510,U+511,U+512,U+513,U+51A,U+51B,U+51C,U+51D,U+524,U+525,U+526,U+527,U+528,U+529,U+52E,U+52F,U+F8FF,U+FB01,U+FB02}
@font-face{font-family:Nunito;src:url('../fonts/nunito-bold-latin-v1.woff2') format('woff2'),url('../fonts/nunito-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-27FF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('../fonts/nunito-extra.woff2') format('woff2'),url('../fonts/nunito-extra.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+253,U+257,U+259,U+292,U+2B9,U+2BA,U+2BB,U+2BC,U+2BE,U+2BF,U+2C6,U+2C7,U+2C8,U+2C9,U+2CA,U+2CB,U+2CC,U+2D8,U+2D9,U+2DA,U+2DB,U+2DC,U+2DD,U+300,U+301,U+302,U+303,U+304,U+306,U+307,U+308,U+309,U+30A,U+30B,U+30C,U+30F,U+311,U+312,U+31B,U+323,U+324,U+326,U+327,U+328,U+32E,U+331,U+335,U+337,U+338,U+394,U+3A3,U+3A9,U+3BC,U+3C0,U+400,U+401,U+402,U+403,U+404,U+405,U+406,U+407,U+408,U+409,U+40A,U+40B,U+40C,U+40D,U+40E,U+40F,U+410,U+411,U+412,U+413,U+414,U+415,U+416,U+417,U+418,U+419,U+41A,U+41B,U+41C,U+41D,U+41E,U+41F,U+420,U+421,U+422,U+423,U+424,U+425,U+426,U+427,U+428,U+429,U+42A,U+42B,U+42C,U+42D,U+42E,U+42F,U+430,U+431,U+432,U+433,U+434,U+435,U+436,U+437,U+438,U+439,U+43A,U+43B,U+43C,U+43D,U+43E,U+43F,U+440,U+441,U+442,U+443,U+444,U+445,U+446,U+447,U+448,U+449,U+44A,U+44B,U+44C,U+44D,U+44E,U+44F,U+450,U+451,U+452,U+453,U+454,U+455,U+456,U+457,U+458,U+459,U+45A,U+45B,U+45C,U+45D,U+45E,U+45F,U+462,U+463,U+46A,U+46B,U+472,U+473,U+474,U+475,U+48A,U+48B,U+48C,U+48D,U+48E,U+48F,U+490,U+491,U+492,U+493,U+494,U+495,U+496,U+497,U+498,U+499,U+49A,U+49B,U+49C,U+49D,U+49E,U+49F,U+4A0,U+4A1,U+4A2,U+4A3,U+4A4,U+4A5,U+4A8,U+4A9,U+4AA,U+4AB,U+4AC,U+4AD,U+4AE,U+4AF,U+4B0,U+4B1,U+4B2,U+4B3,U+4B4,U+4B5,U+4B6,U+4B7,U+4B8,U+4B9,U+4BA,U+4BB,U+4BC,U+4BD,U+4BE,U+4BF,U+4C0,U+4C1,U+4C2,U+4C3,U+4C4,U+4C5,U+4C6,U+4C7,U+4C8,U+4C9,U+4CA,U+4CB,U+4CC,U+4CD,U+4CE,U+4CF,U+4D0,U+4D1,U+4D2,U+4D3,U+4D4,U+4D5,U+4D6,U+4D7,U+4D8,U+4D9,U+4DA,U+4DB,U+4DC,U+4DD,U+4DE,U+4DF,U+4E0,U+4E1,U+4E2,U+4E3,U+4E4,U+4E5,U+4E6,U+4E7,U+4E8,U+4E9,U+4EA,U+4EB,U+4EC,U+4ED,U+4EE,U+4EF,U+4F0,U+4F1,U+4F2,U+4F3,U+4F4,U+4F5,U+4F6,U+4F7,U+4F8,U+4F9,U+4FA,U+4FB,U+4FC,U+4FD,U+4FE,U+4FF,U+510,U+511,U+512,U+513,U+51A,U+51B,U+51C,U+51D,U+524,U+525,U+526,U+527,U+528,U+529,U+52E,U+52F,U+F8FF,U+FB01,U+FB02}
@font-face{font-family:Nunito;src:url('../fonts/nunito-extra-latin-v1.woff2') format('woff2'),url('../fonts/nunito-extra.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-27FF,U+2C60-2C7F,U+A720-A7FF}
:root{
 --bd-ink:#1d1d1b;--bd-paper:#faf6ee;--bd-gold:#dfad38;--bd-orange:#e4572e;
 --cmg-bg:#faf6ee;--cmg-surface:#fff;--cmg-surface-alt:#f2eadb;--cmg-light-bg:#faf6ee;
 --cmg-text:#1d1d1b;--cmg-text-muted:#555;--cmg-border:#1d1d1b;
 --gros-accent:#a33316;--gros-accent-hover:#80260f;--gros-bg-card:#fff;--gros-bg-card-hover:#fff8e8;
 --gros-text-dim:#666;--gros-border:#1d1d1b;--gros-border-light:#1d1d1b;--gros-container-w:1100px;--gros-container-pad:24px;
}
body.gros-bd{font-family:Nunito,Arial,sans-serif;color:var(--bd-ink);line-height:1.65}
.gros-bd h1,.gros-bd h2,.gros-bd h3,.gros-bd h4{font-family:Bangers,Impact,sans-serif;font-weight:400;letter-spacing:.03em;line-height:1.08;text-transform:none}
.gros-bd :focus-visible{outline:3px solid #1b78a8;outline-offset:5px}
.bd-skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;color:#111;padding:12px 20px}
.bd-skip-link:focus{top:12px}
.bd-wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}
.gros-bd .gros-main{padding-top:0;margin:0}
.gros-bd .gros-header,.gros-bd .gros-header--transparent,.gros-bd .gros-header--dark{position:relative;inset:auto;background:var(--bd-ink);box-shadow:none;border:0;height:auto;backdrop-filter:none;color:var(--bd-paper)}
.gros-bd .gros-header__inner{max-width:1240px;min-height:78px;height:auto;padding:14px 24px;gap:22px;margin:auto}
.gros-bd .gros-header__logo{display:flex;gap:10px;align-items:center;flex-shrink:0;color:var(--bd-paper);text-decoration:none;max-width:none}
.bd-logo-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;flex:0 0 auto}
.bd-logo-badge img{display:block;width:100%;height:100%;object-fit:contain}
.bd-logo-name{font-size:15px;font-weight:600;white-space:nowrap}
.gros-bd .gros-header__nav{gap:18px;margin:0;flex:1;justify-content:center}
.gros-bd .gros-header__nav-link{color:var(--bd-paper);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap;padding:8px 0}
.gros-bd .gros-header__nav-link:hover{color:var(--bd-gold)}
.gros-bd .gros-header__cta{font-size:12px;white-space:nowrap;padding:10px 14px;background:var(--bd-gold);border:2px solid var(--bd-gold);color:var(--bd-ink);border-radius:7px;box-shadow:none;transform:none;text-transform:none;letter-spacing:0}
.gros-bd .gros-header__hamburger span{background:var(--bd-paper)}
.gros-bd .gros-mobile-menu{background-color:var(--bd-ink);background-image:radial-gradient(rgba(223,173,56,.16) 2px,transparent 2.5px);background-size:22px 22px;color:var(--bd-paper);top:78px;height:calc(100dvh - 78px);padding-top:20px;visibility:hidden}
.gros-bd .gros-mobile-menu--open{visibility:visible}
.gros-bd .gros-mobile-overlay{top:78px}
.gros-bd .gros-mobile-menu__link{font-family:Nunito,Arial,sans-serif;color:var(--bd-paper);font-weight:800}
.gros-bd .gros-mobile-menu .gros-mobile-menu__cta{background:var(--bd-gold);border-color:var(--bd-gold);color:var(--bd-ink);box-shadow:none}
.gros-bd .gros-mobile-menu .gros-mobile-menu__cta:hover{background:#f0c552;border-color:#f0c552;color:var(--bd-ink)}

/* Mentions légales : document lisible et aéré sur fond clair. */
.gros-bd.gros-page-mentions-legales .gros-section{
	padding:48px 24px 76px;
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow{
	max-width:920px;
	padding:0;
	background:transparent;
	border:0;
	box-shadow:none;
	color:var(--bd-ink);
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow :is(p,strong,em,li){
	color:var(--bd-ink);
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow p{
	margin:0 0 18px;
	font-size:16px;
	line-height:1.8;
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow h2{
	margin:46px 0 14px;
	padding:0 0 0 16px;
	border:0;
	border-left:5px solid var(--bd-gold);
	color:var(--bd-ink);
	font-family:inherit;
	font-size:clamp(24px,3vw,31px);
	font-weight:800;
	letter-spacing:0;
	line-height:1.2;
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow h2:first-child{margin-top:0;}
.gros-bd.gros-page-mentions-legales .gros-container-narrow strong{font-weight:800;}
.gros-bd.gros-page-mentions-legales .gros-container-narrow a{
	color:#a33316;
	font-weight:700;
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
.gros-bd.gros-page-mentions-legales .gros-container-narrow a:hover{color:var(--bd-ink);}
@media(max-width:700px){
	.gros-bd.gros-page-mentions-legales .gros-section{padding:36px 20px 54px;}
	.gros-bd.gros-page-mentions-legales .gros-container-narrow{padding:0;}
	.gros-bd.gros-page-mentions-legales .gros-container-narrow h2{margin-top:30px;}
}

/* Page légale : une carte éditoriale, cohérente avec les autres blocs du site. */
body.gros-page-mentions-legales .entry-content{
	padding:58px 24px 82px !important;
}
body.gros-page-mentions-legales .gros-legal-card{
	box-sizing:border-box;
	max-width:980px;
	margin:0 auto;
	padding:44px 52px 50px;
	background:#fff;
	border:3px solid var(--bd-ink);
	box-shadow:9px 9px 0 var(--bd-gold);
	color:var(--bd-ink);
}
body.gros-page-mentions-legales .gros-legal-card h1{
	margin:0 0 8px !important;
	color:var(--bd-ink) !important;
	font-family:var(--bd-display) !important;
	font-size:clamp(42px,6vw,66px) !important;
	font-weight:400 !important;
	letter-spacing:.03em !important;
	line-height:1 !important;
}
body.gros-page-mentions-legales .gros-legal-card .gros-legal-date{
	margin:0 0 36px !important;
	color:#6e675c !important;
	font-size:14px !important;
	font-weight:700 !important;
}
body.gros-page-mentions-legales .gros-legal-card h2{
	margin:38px 0 14px !important;
	padding:0 0 9px !important;
	border:0 !important;
	border-bottom:2px solid var(--bd-gold) !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--bd-ink) !important;
	font-family:inherit !important;
	font-size:25px !important;
	font-weight:800 !important;
	letter-spacing:0 !important;
	line-height:1.25 !important;
	text-transform:none !important;
}
body.gros-page-mentions-legales .gros-legal-card :is(p,strong,em,li){
	color:var(--bd-ink) !important;
}
body.gros-page-mentions-legales .gros-legal-card p{
	margin:0 0 18px !important;
	font-size:16px !important;
	line-height:1.75 !important;
}
body.gros-page-mentions-legales .gros-legal-card a{
	color:#a33316 !important;
	font-weight:700;
	text-decoration-thickness:2px;
	text-underline-offset:3px;
}
@media(max-width:700px){
	body.gros-page-mentions-legales .entry-content{padding:34px 18px 60px !important;}
	body.gros-page-mentions-legales .gros-legal-card{padding:30px 25px 36px;box-shadow:6px 6px 0 var(--bd-gold);}
	body.gros-page-mentions-legales .gros-legal-card h2{margin-top:30px !important;font-size:22px !important;}
}

/* Politique de confidentialité : même carte éditoriale que les mentions légales. */
body.gros-page-politique-de-confidentialite .entry-content{padding:58px 24px 82px !important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card{box-sizing:border-box;max-width:980px;margin:0 auto;padding:44px 52px 50px;background:#fff;border:3px solid var(--bd-ink);box-shadow:9px 9px 0 var(--bd-gold);color:var(--bd-ink);}
body.gros-page-politique-de-confidentialite .gros-privacy-card h1{margin:0 0 8px!important;color:var(--bd-ink)!important;font-family:var(--bd-display)!important;font-size:clamp(38px,5.5vw,60px)!important;font-weight:400!important;letter-spacing:.03em!important;line-height:1!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card .gros-privacy-date{margin:0 0 36px!important;color:#6e675c!important;font-size:14px!important;font-weight:700!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card h2{margin:38px 0 14px!important;padding:0 0 9px!important;border:0!important;border-bottom:2px solid var(--bd-gold)!important;background:transparent!important;box-shadow:none!important;color:var(--bd-ink)!important;font-family:inherit!important;font-size:25px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card :is(p,strong,em,li){color:var(--bd-ink)!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card p{margin:0 0 18px!important;font-size:16px!important;line-height:1.75!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card ul{margin:0 0 20px!important;padding-left:24px!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card li{margin:0 0 9px!important;line-height:1.65!important;}
body.gros-page-politique-de-confidentialite .gros-privacy-card a{color:#a33316!important;font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px;}
@media(max-width:700px){body.gros-page-politique-de-confidentialite .entry-content{padding:34px 18px 60px!important;}body.gros-page-politique-de-confidentialite .gros-privacy-card{padding:30px 25px 36px;box-shadow:6px 6px 0 var(--bd-gold);}body.gros-page-politique-de-confidentialite .gros-privacy-card h2{margin-top:30px!important;font-size:22px!important;}}

/* Gestion des cookies : même carte éditoriale que les autres pages réglementaires. */
body.gros-page-gestion-des-cookies .entry-content{padding:58px 24px 82px!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card{box-sizing:border-box;max-width:980px;margin:0 auto;padding:44px 52px 50px;background:#fff;border:3px solid var(--bd-ink);box-shadow:9px 9px 0 var(--bd-gold);color:var(--bd-ink);}
body.gros-page-gestion-des-cookies .gros-cookie-card h1{margin:0 0 8px!important;color:var(--bd-ink)!important;font-family:var(--bd-display)!important;font-size:clamp(42px,6vw,66px)!important;font-weight:400!important;letter-spacing:.03em!important;line-height:1!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card .gros-cookie-date{margin:0 0 36px!important;color:#6e675c!important;font-size:14px!important;font-weight:700!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card h2{margin:38px 0 14px!important;padding:0 0 9px!important;border:0!important;border-bottom:2px solid var(--bd-gold)!important;background:transparent!important;box-shadow:none!important;color:var(--bd-ink)!important;font-family:inherit!important;font-size:25px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card :is(p,strong,em,li){color:var(--bd-ink)!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card p{margin:0 0 18px!important;font-size:16px!important;line-height:1.75!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card ul{margin:0 0 20px!important;padding-left:24px!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card li{margin:0 0 9px!important;line-height:1.65!important;}
body.gros-page-gestion-des-cookies .gros-cookie-card a{color:#a33316!important;font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px;}
@media(max-width:700px){body.gros-page-gestion-des-cookies .entry-content{padding:34px 18px 60px!important;}body.gros-page-gestion-des-cookies .gros-cookie-card{padding:30px 25px 36px;box-shadow:6px 6px 0 var(--bd-gold);}body.gros-page-gestion-des-cookies .gros-cookie-card h2{margin-top:30px!important;font-size:22px!important;}}
.bd-hero{position:relative;background:var(--bd-ink);color:var(--bd-paper);padding:60px 0 72px;overflow:hidden;background-image:radial-gradient(rgba(223,173,56,.16) 2px,transparent 2.5px);background-size:22px 22px}
.bd-hero-inner{display:grid;grid-template-columns:300px minmax(0,1fr);gap:54px;align-items:center;position:relative}
.bd-polaroid{background:#fff;padding:12px 12px 14px;border:4px solid #0a0a0a;box-shadow:8px 8px 0 var(--bd-gold);transform:rotate(-3deg);margin:0}
.bd-polaroid img{display:block;width:100%;height:310px;object-fit:cover;object-position:right center;filter:saturate(1.15) contrast(1.05)}
.bd-polaroid figcaption{text-align:center;font-size:14px;font-weight:800;color:var(--bd-ink);padding-top:13px;line-height:1.3}
.bd-hero-copy{min-width:0;position:relative;z-index:1}
.gros-bd .bd-kicker{display:inline-block;background:var(--bd-gold);color:var(--bd-ink);font-size:13px;font-weight:800;text-transform:uppercase;padding:6px 14px;border:3px solid #0a0a0a;box-shadow:4px 4px 0 #0007;transform:rotate(-2deg);margin:0 0 20px;line-height:1.5}
.gros-bd .bd-hero h1{font-size:clamp(52px,5.6vw,76px);line-height:.98;color:var(--bd-paper);margin:0;letter-spacing:.02em}
.bd-hero h1 span{color:var(--bd-gold)}
.gros-bd .bd-bubble{position:relative;background:#fff;color:var(--bd-ink);border:3px solid #0a0a0a;border-radius:18px;padding:14px 18px;margin:26px 0 0;max-width:460px;font-size:17px;font-weight:700;line-height:1.5}
.bd-bubble:before{content:"";position:absolute;top:-13px;left:44px;width:20px;height:20px;background:#fff;border-left:3px solid #0a0a0a;border-top:3px solid #0a0a0a;transform:rotate(45deg)}
.bd-button,.gros-bd .gros-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--bd-orange);color:#fff;border:3px solid var(--bd-ink);box-shadow:5px 5px 0 var(--bd-ink);border-radius:0;padding:13px 27px;font:800 15px/1.4 Nunito,Arial,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:0;transition:transform .16s,box-shadow .16s,background .16s;max-width:100%;text-align:center}
.bd-button{margin-top:24px;transform:rotate(-1deg)}
.bd-button:hover,.gros-bd .gros-btn:hover{color:#fff;background:#bd3e1a;box-shadow:2px 2px 0 var(--bd-ink);transform:translate(2px,2px)}
.bd-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.bd-hero-actions .bd-button{margin-top:24px}.bd-hero-actions .bd-button-secondary{background:var(--bd-gold);color:var(--bd-ink);transform:rotate(1deg)}.bd-hero-actions .bd-button-secondary:hover{background:#efc75d;color:var(--bd-ink)}
.bd-burst{position:absolute;top:-42px;right:-22px;width:106px;height:106px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--bd-orange);color:#fff;font:25px/1 Bangers,Impact,sans-serif;transform:rotate(12deg);clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 21%,94% 21%,90% 36%,100% 45%,90% 55%,95% 70%,80% 71%,77% 86%,63% 80%,53% 93%,45% 79%,30% 84%,30% 69%,14% 68%,20% 54%,7% 46%,19% 37%,15% 22%,30% 21%)}
.bd-section{padding:64px 0;background:var(--bd-paper)}
.gros-bd .bd-section-title{font-size:52px;margin:0 0 14px}
.bd-section-title>span{background:var(--bd-gold);color:var(--bd-ink);display:inline-block;padding:2px 12px 5px;transform:rotate(-1deg);border:3px solid var(--bd-ink);box-shadow:4px 4px 0 var(--bd-ink)}
.gros-bd .bd-lead{font-size:18px;font-weight:700;color:#555;margin:0 0 34px}
.bd-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.gros-bd .bd-case{background:transparent;border:0!important;outline:0;box-shadow:none!important;transform:rotate(-1deg);min-width:0;overflow:visible}
.bd-case:nth-child(2){transform:rotate(1deg)}
.gros-bd .bd-case-image{display:block;box-sizing:border-box;overflow:hidden;border:8px solid #fff;outline:3px solid var(--bd-ink);box-shadow:5px 5px 0 var(--bd-ink);background:#fff}
.gros-bd .bd-case img{display:block;box-sizing:border-box;width:100%;height:250px;object-fit:cover;object-position:center 35%;filter:saturate(1.15) contrast(1.05);transition:transform .2s}
.bd-case-image:hover img{transform:scale(1.025)}
.bd-case-body{position:relative;padding:22px 24px 26px}
.bd-case-tag{position:absolute;top:-21px;right:18px;padding:4px 16px;background:var(--bd-ink);color:var(--bd-gold);font:22px/1.2 Bangers,Impact,sans-serif;transform:rotate(3deg)}
.gros-bd .bd-case h3{font-size:38px;color:var(--bd-ink);margin:0 0 8px}
.gros-bd .bd-case p{font-size:15px;line-height:1.65;color:#333;margin:0}
.gros-bd .bd-case-link{display:inline-block;margin-top:15px;font-size:15px;font-weight:800;color:#aa3418}
.bd-case-link:hover{text-decoration:underline}
.bd-dates{background-color:var(--bd-ink);background-image:radial-gradient(rgba(223,173,56,.12) 2px,transparent 2.5px);background-size:24px 24px;scroll-margin-top:24px}
.gros-bd .bd-dates .bd-lead{color:#cfc7b8}
.bd-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bd-ticket{display:flex;background:var(--bd-paper);border:3px solid #0a0a0a;color:var(--bd-ink);transform:rotate(-.5deg);text-decoration:none;min-width:0;box-shadow:4px 4px 0 #000;transition:transform .18s}
.bd-ticket:nth-child(2){transform:rotate(.7deg)}
.bd-ticket:hover{transform:translateY(-4px);color:var(--bd-ink)}
.bd-ticket-date{background:var(--bd-gold);border-right:3px dashed var(--bd-ink);padding:20px 12px;text-align:center;min-width:76px;display:flex;flex-direction:column;justify-content:center;line-height:1.25;font-weight:800}
.bd-ticket-date b{font-size:32px;line-height:1.1}.bd-ticket-date span{text-transform:uppercase;font-size:13px}.bd-ticket-date small{font-size:11px;margin-top:4px}
.bd-ticket-body{padding:17px 15px;min-width:0}
.gros-bd .bd-ticket h3{font:800 16px/1.35 Nunito,Arial,sans-serif;letter-spacing:0;color:var(--bd-ink);margin:0 0 5px}
.gros-bd .bd-ticket p{font-size:13px;color:#555;line-height:1.5;margin:0}
.bd-ticket-formule{display:inline-block;background:var(--bd-ink);color:var(--bd-gold);font-size:12px;font-weight:800;border-radius:20px;padding:2px 10px;margin-top:10px}

/* Même langage visuel de ticket pour les prochains concerts de l'accueil. */
.bd-ticket{position:relative;overflow:visible;background:#fffdf8;box-shadow:5px 5px 0 #1d1d1b}.bd-ticket::before,.bd-ticket::after{content:"";position:absolute;left:67px;width:26px;height:26px;background:var(--bd-paper);border:3px solid #1d1d1b;border-radius:50%;z-index:2}.bd-ticket::before{top:-15px}.bd-ticket::after{bottom:-15px}.bd-ticket-date{position:relative;background:linear-gradient(135deg,#f4c544,#dfad38);border-right:4px dashed var(--bd-ink);padding:42px 10px 18px;min-width:86px}.bd-ticket-date::before{content:"GROSLIVE";position:absolute;left:11px;top:13px;writing-mode:vertical-rl;transform:rotate(180deg);font:800 8px/1 Nunito,Arial,sans-serif;letter-spacing:1px}.bd-ticket-date b{font-size:42px}.bd-ticket-date span{font-size:16px;font-weight:900}.bd-ticket-body{padding:20px 17px}.gros-bd .bd-ticket h3{font:900 20px/1.15 Nunito,Arial,sans-serif}.bd-ticket-formule{padding:5px 12px}

.bd-ticket::before,.bd-ticket::after{left:23px;width:36px;height:25px;background:var(--bd-paper);border:3px solid #1d1d1b;z-index:4}.bd-ticket::before{top:-3px;border-top:0;border-radius:0 0 50% 50%}.bd-ticket::after{bottom:-3px;border-bottom:0;border-radius:50% 50% 0 0}
.bd-pending{display:block;font-size:11px;color:#555;margin-top:5px}
.gros-bd .bd-agenda-link{display:inline-block;color:var(--bd-gold);font-weight:800;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.gros-bd .bd-empty{color:var(--bd-paper);grid-column:1/-1}
.bd-cta{padding:72px 0 80px;text-align:center}
.bd-cta-box{max-width:760px;margin:auto;padding:44px 30px;background:#fff;border:4px solid var(--bd-ink);box-shadow:8px 8px 0 var(--bd-gold);transform:rotate(-.5deg)}
.gros-bd .bd-cta h2{font-size:54px;color:var(--bd-ink);margin:0 0 15px}
.gros-bd .bd-cta p{font-size:17px;color:#444;margin:0}
.bd-page-hero{padding:72px 0;background:var(--bd-ink);background-image:radial-gradient(#dfad3826 2px,transparent 2.5px);background-size:22px 22px;text-align:center;border-bottom:4px solid var(--bd-ink)}
.gros-bd .bd-page-hero .bd-kicker{margin:0 auto 18px;transform:rotate(-1.5deg)}
.gros-bd .bd-page-hero h1{margin:0 0 14px;color:var(--bd-paper);font-size:clamp(48px,6vw,76px)}
.gros-bd .bd-page-hero p{max-width:650px;margin:auto;color:var(--bd-paper);font-size:18px}
.bd-newsletter-section{padding:70px 0 82px}
.bd-newsletter-card{max-width:650px;margin:auto;padding:42px;background:#fff;border:4px solid var(--bd-ink);box-shadow:8px 8px 0 var(--bd-gold);text-align:center}
.gros-bd .bd-newsletter-card h2{margin:0 0 12px;color:var(--bd-ink);font-size:40px}
.gros-bd .bd-newsletter-card>p{margin:0 auto 24px;max-width:510px;color:#444}
.gros-bd .bd-newsletter-card .mailpoet_form{max-width:500px;margin:0 auto;text-align:left}
.gros-bd .bd-newsletter-card .mailpoet_form p{margin:0 0 14px!important;color:var(--bd-ink)!important;font-family:Nunito,Arial,sans-serif!important}
.gros-bd .bd-newsletter-card .mailpoet_form input[type=email],.gros-bd .bd-newsletter-card .mailpoet_form input[type=text]{width:100%!important;box-sizing:border-box!important;padding:13px 14px!important;background:var(--bd-paper)!important;border:2px solid var(--bd-ink)!important;border-radius:0!important;color:var(--bd-ink)!important;font:600 16px Nunito,Arial,sans-serif!important}
.gros-bd .bd-newsletter-card .mailpoet_form input[type=submit]{display:block!important;width:auto!important;min-height:0!important;margin:0 auto!important;padding:13px 20px!important;background:var(--bd-gold)!important;border:3px solid var(--bd-ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--bd-ink)!important;color:var(--bd-ink)!important;font:800 14px Nunito,Arial,sans-serif!important;text-transform:uppercase!important;cursor:pointer!important}
.gros-bd .bd-newsletter-card .mailpoet_form input[type=submit]:hover{background:#efc75d!important}
.gros-bd .bd-newsletter-card .mailpoet_form .mailpoet_validate_success{padding:12px!important;background:#edf4dd!important;border:2px solid var(--bd-ink)!important;color:var(--bd-ink)!important}
.gros-bd .bd-newsletter-card .mailpoet_form .mailpoet_error{color:#a33316!important}
.gros-bd .bd-newsletter-card .bd-newsletter-privacy{margin:24px auto 0;font-size:13px;color:#555}.gros-bd .bd-newsletter-privacy a{color:#a33316;text-decoration:underline}
/* Les pages et composants du plugin gardent leur structure et leurs interactions. */
.gros-bd .gros-section{padding:64px 0}
.gros-bd .cmg-section-dark,.gros-bd .cmg-section-darker,.gros-bd .cmg-section-light{background-color:var(--bd-paper);color:var(--bd-ink)}
.gros-bd .cmg-section-dark :is(h1,h2,h3,h4,p),.gros-bd .cmg-section-darker :is(h1,h2,h3,h4,p){color:var(--bd-ink)}
.gros-bd .gros-section-title,.gros-bd .gros-section__title{font-size:clamp(34px,4vw,50px);color:var(--bd-ink)}
.gros-bd .gros-section-subtitle{color:#9b341b;font-family:Nunito,Arial,sans-serif;font-weight:800}
.gros-bd .gros-page-header{padding:54px 24px 48px;margin:0;background:var(--bd-ink);background-image:radial-gradient(#dfad3826 2px,transparent 2.5px);background-size:22px 22px;text-align:center;border-bottom:4px solid var(--bd-ink)}
.gros-bd .gros-page-header:after{display:none}
.gros-bd .gros-page-header h1{font-size:clamp(48px,6vw,76px);color:var(--bd-gold);margin-bottom:10px}
.gros-bd .gros-page-header .gros-subtitle{color:var(--bd-paper);font-size:18px}
.gros-bd .gros-hero{height:auto;min-height:440px;padding:78px 0;display:flex;align-items:center;border-bottom:4px solid var(--bd-ink)}
.gros-bd .gros-hero .gros-hero-title{font-size:clamp(52px,6vw,80px);color:var(--bd-gold)}
.gros-bd .gros-hero :is(.gros-hero-text,.gros-hero-surtitre){color:#fff}
.gros-bd .gros-hero-overlay{background:linear-gradient(90deg,#1d1d1be8,#1d1d1b70)}
/* Heros Solo et Tandem : meme composition que le hero de l'accueil. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]{position:relative;display:grid;box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-template-columns:minmax(24px,1fr) 300px minmax(420px,700px) minmax(24px,1fr);gap:54px;align-items:center;min-height:0;padding:60px 0 72px;overflow:hidden;text-align:left;background-color:var(--bd-ink)!important;background-image:radial-gradient(rgba(223,173,56,.16) 2px,transparent 2.5px)!important;background-size:22px 22px!important;background-position:0 0!important;background-repeat:repeat!important}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::before{content:"";grid-column:2;display:block;width:100%;height:310px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#ddd;border:12px solid #fff;outline:4px solid #0a0a0a;box-shadow:8px 8px 0 var(--bd-gold);transform:rotate(-3deg)}
.gros-bd.gros-page-solo .gros-hero[style*="background-image"]::before{background-image:url('/wp-content/uploads/2026/07/02-solo-guitare.webp')}
.gros-bd.gros-page-tandem .gros-hero[style*="background-image"]::before{background-image:url('/wp-content/uploads/2026/07/03-tandem-duo.webp')}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::after,.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-overlay{display:none}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"] .gros-hero-content{grid-column:3;width:auto;max-width:none;margin:0;padding:0;text-align:left}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-surtitre{background:var(--bd-gold);color:var(--bd-ink);border:3px solid #0a0a0a;border-radius:0;box-shadow:4px 4px 0 #0007;padding:6px 14px;margin:0 0 20px;font-size:13px;font-weight:800;transform:rotate(-2deg)}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-title{font-size:clamp(52px,5.6vw,76px);line-height:.98;color:var(--bd-gold);margin:0}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-title::first-line{color:var(--bd-paper)}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-text{max-width:560px;margin:20px 0 0;color:var(--bd-paper);font-size:17px;font-weight:700}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-content p:has(.gros-btn){align-items:flex-start;text-align:left}
/* Blocs de contact Solo et Tandem sans photo de fond. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"]{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;background:var(--bd-paper)!important;padding:72px 24px 80px}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"] .gros-cta-overlay{display:none}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"] .gros-cta-content{max-width:760px;margin:auto;padding:44px 30px;background:#fff;border:4px solid var(--bd-ink);box-shadow:8px 8px 0 var(--bd-gold);transform:rotate(-.5deg);color:var(--bd-ink)}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"] :is(.gros-cta-title,.gros-cta-text){color:var(--bd-ink)}
.gros-bd .gros-card{background:#fff;border:3px solid var(--bd-ink);box-shadow:5px 5px 0 var(--bd-ink);border-radius:0}
.gros-bd .gros-card-title{color:var(--bd-ink);font-size:30px}
.gros-bd .gros-card-text{color:#444}
.gros-bd .gros-two-col-visual img,.gros-bd .gros-img-round img{border:4px solid var(--bd-ink);border-radius:0;box-shadow:6px 6px 0 var(--bd-gold)}
.gros-bd .gros-concert-card{background:#fff;border:3px solid var(--bd-ink);border-radius:0;box-shadow:5px 5px 0 var(--bd-ink);overflow:hidden}
.gros-bd .gros-concert-item{background:transparent;border:0;border-radius:0;color:var(--bd-ink)}
.gros-bd .gros-concert-item-date{background:var(--bd-gold);border:0;border-right:3px dashed var(--bd-ink);border-radius:0;color:var(--bd-ink)}
.gros-bd .gros-concert-item-date span{color:var(--bd-ink)}
.gros-bd .gros-concert-item-title{color:var(--bd-ink);font-family:Nunito,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:0}
.gros-bd .gros-concert-item :is(p,.gros-concert-item-lieu,.gros-concert-item-adresse,.gros-concert-item-desc){color:#444}
.gros-bd .gros-concert-item-formule{background:var(--bd-ink);color:var(--bd-gold);border:0}
.gros-bd .gros-btn-sm{background:var(--bd-gold);color:var(--bd-ink);border:2px solid var(--bd-ink);border-radius:3px}
.gros-bd .gros-filter-btn{background:#fff;color:var(--bd-ink);border:2px solid var(--bd-ink);border-radius:3px;font-family:Nunito,Arial,sans-serif;font-weight:800}
.gros-bd .gros-filter-active,.gros-bd .gros-filter-btn:hover{background:var(--bd-gold);color:var(--bd-ink);box-shadow:3px 3px 0 var(--bd-ink)}
.gros-bd .gros-contact-form{background:#fff;border:3px solid var(--bd-ink);box-shadow:7px 7px 0 var(--bd-gold);border-radius:0;padding:30px}
.gros-bd .gros-form-group label{color:var(--bd-ink);font-weight:800}
.gros-bd .gros-contact-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--bd-paper);border:2px solid var(--bd-ink);border-radius:3px;color:var(--bd-ink);font-family:Nunito,Arial,sans-serif}
.gros-bd .gros-contact-form select option{background:#fff;color:var(--bd-ink)}
.gros-bd .gros-request-type{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:14px 16px;border:2px solid var(--bd-ink);background:var(--bd-paper)}
.gros-bd .gros-request-type legend{width:100%;padding:0 6px;color:var(--bd-ink);font-weight:800}
.gros-bd .gros-request-type label{display:flex;align-items:center;gap:8px;margin:0;color:var(--bd-ink);font-weight:800;cursor:pointer}
.gros-bd .gros-request-type input{width:17px;height:17px;margin:0;accent-color:var(--bd-gold)}
.gros-bd .gros-contact-form [data-gros-booking-field][hidden]{display:none}
.gros-bd .gros-contact-form ::placeholder{color:#69645b;opacity:1}
.gros-bd .gros-consent label,.gros-bd .gros-consent p{color:#444}
.gros-bd .gros-consent a{color:#a33316;text-decoration:underline}
.gros-bd.gros-page-galerie .entry-content h2{display:table;margin:0 0 22px!important;padding:7px 14px 6px;background:var(--bd-gold);border:2px solid var(--bd-ink);box-shadow:4px 4px 0 var(--bd-ink);line-height:1.05}
.gros-bd .gros-gallery-grid{gap:16px}
.gros-bd .gros-gallery-item,.gros-bd .gros-video-card{border:3px solid #fff;outline:2px solid var(--bd-ink);border-radius:0;background:#fff;box-shadow:5px 5px 0 var(--bd-gold);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.gros-bd .gros-gallery-item:nth-child(odd),.gros-bd .gros-video-card:nth-child(odd){transform:rotate(-.45deg)}
.gros-bd .gros-gallery-item:nth-child(even),.gros-bd .gros-video-card:nth-child(even){transform:rotate(.45deg)}
.gros-bd .gros-gallery-item:hover,.gros-bd .gros-video-card:hover{transform:translate(-2px,-2px) rotate(0);box-shadow:8px 8px 0 var(--bd-coral)}
.gros-bd .gros-gallery-item img,.gros-bd .gros-video-card__thumb img{filter:saturate(1.08) contrast(1.03)}
.gros-bd .gros-gallery-placeholder{display:grid;aspect-ratio:1;place-items:center;min-height:0;background:repeating-linear-gradient(-45deg,#f8f0df 0,#f8f0df 9px,#f1e3c7 9px,#f1e3c7 10px);cursor:default}
.gros-bd .gros-gallery-videos .gros-video-card{aspect-ratio:16/9}
.gros-bd .gros-gallery-videos .gros-video-card__thumb{height:100%}
.gros-bd .gros-gallery-videos .gros-video-card__thumb img{height:100%;aspect-ratio:auto;object-fit:cover}
.gros-bd .gros-gallery-videos .gros-video-card__title{position:absolute;right:0;bottom:0;left:0;margin:0;padding:12px 10px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.78) 100%);color:#fff;font-size:.78rem;line-height:1.25;text-align:left;opacity:0;transition:opacity .3s ease}
.gros-bd .gros-gallery-videos .gros-video-card:hover .gros-video-card__title{opacity:1}
.gros-bd .gros-gallery-videos .gros-gallery-placeholder{aspect-ratio:16/9}
.gros-bd .gros-gallery-placeholder:hover{transform:none;box-shadow:5px 5px 0 var(--bd-gold)}
.gros-bd .gros-gallery-placeholder__inside{padding:14px;text-align:center;color:#675d4f}
.gros-bd .gros-gallery-placeholder__inside span{display:block;margin-bottom:7px;color:var(--bd-gold);font-family:Bangers,Impact,sans-serif;font-size:34px;line-height:1;text-shadow:1px 1px 0 var(--bd-ink)}
.gros-bd .gros-gallery-placeholder__inside strong{display:block;color:var(--bd-ink);font-size:.8rem;line-height:1.25}
.gros-bd .gros-gallery-placeholder__inside small{display:block;margin-top:5px;font-size:.67rem;font-weight:700;line-height:1.25}
.gros-bd .gros-spectator-public-gallery .gros-gallery-item figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px 10px;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78) 100%);color:#fff;font-size:.78rem;font-weight:800;line-height:1.25;text-align:left;opacity:0;pointer-events:none;transition:opacity .3s ease}
.gros-bd .gros-spectator-public-gallery .gros-gallery-item:hover figcaption{opacity:1}
.gros-bd .gros-gallery-credit{display:block;margin-top:3px;color:#f3e8cb;font-size:.72rem;font-style:italic;font-weight:700}
.gros-bd .gros-video-card__title{margin:0;padding:8px 7px;color:var(--bd-ink);background:var(--bd-paper);font-size:.78rem;font-weight:800;line-height:1.2}
.gros-bd .gros-spectator-public-gallery{width:1052px;max-width:100%;margin:0 auto}
.gros-bd .gros-spectator-public-gallery .gros-section-subtitle{color:var(--bd-ink)}
.gros-bd .gros-spectator-share{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-6px 0 24px;padding:17px 19px;background:#fff;border:2px solid var(--bd-ink);box-shadow:4px 4px 0 var(--bd-gold)}
.gros-bd .gros-spectator-share strong,.gros-bd .gros-spectator-share span{display:block}
.gros-bd .gros-spectator-share strong{font-size:1rem}
.gros-bd .gros-spectator-share span{margin-top:3px;color:#625d53;font-size:.86rem}
.gros-bd .gros-spectator-share__button{display:inline-block;margin-top:12px;padding:9px 13px;background:var(--bd-orange);border:2px solid var(--bd-ink);box-shadow:3px 3px 0 var(--bd-ink);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}
.gros-bd .gros-spectator-share__button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bd-ink);color:#fff}
.gros-bd .gros-spectator-share__qr{display:flex;flex:0 0 auto;align-items:center;gap:9px}
.gros-bd .gros-spectator-share__qr img{width:128px;height:128px;padding:5px;background:#fff}
.gros-bd .gros-spectator-share__qr small{max-width:82px;font-size:.72rem;font-weight:800;line-height:1.2}
.gros-bd .gros-gallery-pagination__link{border:2px solid var(--bd-ink);color:var(--bd-ink);background:#fff;border-radius:0}
.gros-bd .gros-gallery-pagination__current{background:var(--bd-gold)}
.gros-bd .gros-calendar{box-sizing:border-box;border:3px solid var(--bd-ink);border-radius:0;box-shadow:6px 6px 0 var(--bd-gold);padding:24px 26px 18px}
.gros-bd .gros-cal-month-title{color:var(--bd-ink)}
.gros-bd .gros-cal-nav-btn{background:var(--bd-gold);border:2px solid var(--bd-ink);color:var(--bd-ink);border-radius:0}
.gros-bd .gros-footer{background:var(--bd-ink);color:var(--bd-paper);border-top:4px solid var(--bd-ink);padding-top:48px;--cmg-text:#faf6ee;--cmg-text-muted:#c6beb1;--gros-text:#faf6ee;--gros-text-muted:#c6beb1;--gros-accent:#dfad38}
.gros-bd .gros-footer :is(p,a){color:#d7cfc1}
.gros-bd .gros-footer :is(.gros-footer__brand-name,.gros-footer__nav-title,.gros-footer__social-title){color:var(--bd-gold)}
.gros-bd .gros-footer__brand-name{font-family:Bangers,Impact,sans-serif;font-size:28px;font-weight:400;letter-spacing:.04em}
.gros-bd .gros-footer .gros-btn{box-sizing:border-box;justify-content:center;width:283px;max-width:100%;background:var(--bd-gold);border-color:var(--bd-gold);box-shadow:none;color:var(--bd-ink);font-size:12px;padding:12px 16px}
.gros-bd .gros-footer .gros-btn:hover{background:#f0c552;border-color:#f0c552;color:var(--bd-ink)}
.gros-bd .gros-footer .gros-push-button{display:block;margin-top:12px;text-align:left}
.gros-bd .gros-footer .gros-push-button[hidden]{display:none!important}
.gros-bd .gros-footer .gros-push-status{margin:12px 0 0;color:var(--bd-gold);font-weight:700}
.gros-bd .gros-footer a:hover{color:var(--bd-gold)}
.gros-bd .gros-footer__bottom{border-top:1px solid #ffffff30}
.gros-bd .gros-header .gros-header__cta{font-size:12px;white-space:nowrap;padding:10px 14px;background:var(--bd-gold);border:2px solid var(--bd-gold);color:var(--bd-ink);border-radius:7px;box-shadow:none;transform:none;text-transform:none}
.gros-bd .gros-contact-title{font-size:clamp(32px,4vw,44px)!important;font-weight:400!important;width:fit-content;max-width:100%;background:var(--bd-gold);color:var(--bd-ink);padding:2px 12px 5px;transform:rotate(-1deg);border:3px solid var(--bd-ink);box-shadow:4px 4px 0 var(--bd-ink)}
@media(min-width:1181px){.gros-bd .gros-header__nav{display:flex}.gros-bd .gros-header__hamburger{display:none}.gros-bd .gros-mobile-menu,.gros-bd .gros-mobile-overlay{display:none}}
@media(max-width:1180px){.gros-bd .gros-header__nav,.gros-bd .gros-header__cta{display:none}.gros-bd .gros-header__hamburger{display:flex}.gros-bd .gros-header__inner{justify-content:space-between}.gros-bd .gros-mobile-menu{display:block}.gros-bd .gros-mobile-overlay{display:block;pointer-events:none}.gros-bd .gros-mobile-overlay--visible{pointer-events:auto}.bd-burst{right:16px;top:-40px;width:86px;height:86px;font-size:22px}.bd-hero-inner{gap:36px}.bd-hero-copy{padding-right:10px}}
@media(max-width:900px){.bd-hero-inner{grid-template-columns:240px minmax(0,1fr);gap:32px}.bd-polaroid img{height:280px}.gros-bd .bd-hero h1{font-size:54px}.gros-bd .bd-kicker{font-size:11px;padding:6px 9px}.bd-tickets{grid-template-columns:1fr}.bd-ticket-date{min-width:90px}.bd-ticket-body{padding:18px 22px}.bd-ticket{transform:none}.bd-ticket:nth-child(2){transform:none}}
@media(max-width:900px){.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]{grid-template-columns:minmax(22px,1fr) 240px minmax(360px,1fr) minmax(22px,1fr);gap:32px}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::before{height:280px}}
@media(max-width:640px){
 .bd-wrap{padding:0 22px}.gros-bd .gros-header__inner{padding:12px 20px;min-height:68px}.bd-logo-name{font-size:13px}.bd-logo-badge{width:35px;height:35px}.gros-bd .gros-mobile-menu{top:68px;height:calc(100dvh - 68px)}.gros-bd .gros-mobile-overlay{top:68px}
	.gros-bd .gros-calendar{padding:16px 12px 12px}
 .bd-hero{padding:34px 0 46px}.bd-hero-inner{grid-template-columns:1fr;gap:36px}.bd-polaroid{max-width:242px;width:76%;justify-self:center;transform:rotate(-3deg)}.bd-polaroid img{height:234px}.bd-polaroid figcaption{font-size:12px}
 .bd-hero-copy{padding:0}.gros-bd .bd-hero h1{font-size:clamp(43px,10.5vw,64px)}.bd-burst{top:-16px;right:13px;width:86px;height:86px}.gros-bd .bd-kicker{font-size:11px;margin-bottom:17px;max-width:100%}.gros-bd .bd-bubble{font-size:15px;padding:13px 16px;margin-top:23px}
 .bd-button{font-size:13px;padding:13px 19px}.bd-section{padding:45px 0}.gros-bd .bd-section-title{font-size:clamp(32px,8.7vw,44px)}.gros-bd .bd-lead{font-size:16px;margin-bottom:28px}.bd-cases{grid-template-columns:1fr;gap:32px}.gros-bd .bd-case img{height:220px}.bd-case-body{padding:22px}.bd-case h3{font-size:34px}
 .bd-cta{padding:45px 0 54px}.bd-cta-box{padding:32px 18px}.gros-bd .bd-cta h2{font-size:40px}.gros-bd .bd-cta p{font-size:15px}.bd-ticket-body{padding:15px}.bd-ticket-date{min-width:76px}.bd-hero-actions{display:grid;gap:0}.bd-hero-actions .bd-button{width:max-content;max-width:100%}.bd-page-hero{padding:52px 0}.gros-bd .bd-page-hero p{font-size:16px}.bd-newsletter-section{padding:45px 0 54px}.gros-bd .bd-newsletter-card h2{font-size:33px}
 .gros-bd .gros-section{padding:42px 0}.gros-bd .gros-page-header{padding:34px 20px}.gros-bd .gros-page-header .gros-subtitle{font-size:16px}.gros-bd .gros-hero{min-height:340px;padding:52px 0}.gros-bd .gros-contact-form{padding:20px 16px}.gros-bd .gros-concert-item-title{font-size:17px}.gros-bd .gros-footer{padding-top:36px}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]{grid-template-columns:1fr;gap:36px;padding:34px 22px 46px}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::before{grid-column:1;width:76%;max-width:242px;height:234px;justify-self:center}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"] .gros-hero-content{grid-column:1}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-title{font-size:clamp(43px,10.5vw,64px)}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-surtitre{font-size:11px;padding:6px 9px;margin-bottom:17px}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-text{font-size:15px}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"]{padding:45px 22px 54px}.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section[style*="background-image"] .gros-cta-content{padding:32px 18px}
}
@media(prefers-reduced-motion:reduce){.bd-button,.bd-ticket,.bd-case img{transition:none}.gros-bd{scroll-behavior:auto}}
@media(max-width:640px){.gros-bd .gros-spectator-share{align-items:flex-start;padding:14px;gap:12px}.gros-bd .gros-spectator-share__qr{gap:5px}.gros-bd .gros-spectator-share__qr img{width:88px;height:88px}.gros-bd .gros-spectator-share__qr small{display:none}.gros-bd .gros-gallery-pagination{box-sizing:border-box;flex-wrap:wrap;width:100%;gap:6px;margin-top:28px;padding:0 0 24px}.gros-bd .gros-gallery-pagination__link{min-width:32px;height:32px;padding:0 8px;font-size:12px;white-space:nowrap}}


/* Confirmation MailPoet : carte de bienvenue au style GrosLive */
.gros-page-newsletter .type-page .entry-header,
.gros-page-newsletter .type-page .entry-meta,
.gros-page-newsletter .type-page .post-meta { display:none !important; }
.gros-page-newsletter .type-page .entry-content {
	box-sizing:border-box;
	max-width:760px !important;
	margin:68px auto 84px !important;
	padding:50px 54px !important;
	background:#fff !important;
	border:3px solid var(--bd-ink) !important;
	box-shadow:9px 9px 0 var(--bd-gold) !important;
	text-align:center;
	font-size:18px;
	line-height:1.65;
}
.gros-page-newsletter .type-page .entry-content::before {
	content:"INSCRIPTION CONFIRMÉE";
	display:inline-block;
	margin:0 0 22px;
	padding:8px 14px 7px;
	background:var(--bd-gold);
	border:2px solid var(--bd-ink);
	box-shadow:3px 3px 0 var(--bd-ink);
	color:var(--bd-ink);
	font-family:Nunito,Arial,sans-serif;
	font-size:14px;
	font-weight:900;
	letter-spacing:.04em;
}
.gros-page-newsletter .type-page .entry-content::after {
	content:"Merci et à très bientôt pour les prochaines dates, les concerts et les nouvelles de GrosLive.";
	display:block;
	max-width:470px;
	margin:22px auto 0;
	color:#625d53;
	font-size:15px;
}
@media(max-width:700px){
	.gros-page-newsletter .type-page .entry-content{margin:38px 18px 54px!important;padding:34px 24px!important;font-size:16px;}
}

.gros-page-newsletter .type-page.gros-mailpoet-unsubscribe .entry-content::before{content:"DÉSINSCRIPTION";}
.gros-page-newsletter .type-page.gros-mailpoet-unsubscribe .entry-content::after{content:"Vous pouvez confirmer votre désinscription ci-dessus. Vous pourrez vous réinscrire à tout moment.";}

/* Accueil : même billet perforé que l'agenda. */
.bd-ticket{
  position:relative;
  overflow:visible;
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.20));
  background:linear-gradient(to right,#1d1d1b 0 23px,transparent 23px 63px,#1d1d1b 63px 100%) top/100% 3px no-repeat,linear-gradient(to right,#1d1d1b 0 23px,transparent 23px 63px,#1d1d1b 63px 100%) bottom/100% 3px no-repeat;
}
.bd-ticket::before,.bd-ticket::after{
  left:23px;
  width:40px;
  height:40px;
  box-sizing:border-box;
  border:4px solid #1d1d1b;
  border-radius:50%;
  background:transparent;
  z-index:5;
}
.bd-ticket::before{top:-20px;border:4px solid #1d1d1b;clip-path:inset(50% 0 0 0)}
.bd-ticket::after{bottom:-20px;border:4px solid #1d1d1b;clip-path:inset(0 0 50% 0)}
.bd-ticket-date{
  border:0;
  border-left:3px solid #1d1d1b;
  border-right:4px dashed #1d1d1b;
  -webkit-mask-image:radial-gradient(circle 20px at 50% 0,transparent 19px,#000 20px),radial-gradient(circle 20px at 50% 100%,transparent 19px,#000 20px);
  -webkit-mask-composite:source-in;
  mask-image:radial-gradient(circle 20px at 50% 0,transparent 19px,#000 20px),radial-gradient(circle 20px at 50% 100%,transparent 19px,#000 20px);
  mask-composite:intersect;
}
.bd-ticket-body{background:#fffdf8;border-right:3px solid #1d1d1b}

/* Accueil mobile : cartes strictement de même largeur et libellé centré dans la souche. */
.bd-tickets .bd-ticket{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  align-self:stretch;
}
.bd-ticket-date::before{
  top:50%;
  transform:translateY(-50%) rotate(180deg);
}
@media(max-width:900px){
  .bd-tickets{width:100%}
  .bd-tickets .bd-ticket{width:100%;max-width:none}
}

/* Smartphone : chaque billet occupe toute la largeur de la colonne. */
@media(max-width:900px){
  .bd-tickets{display:flex!important;flex-direction:column;align-items:stretch;gap:20px}
  .bd-tickets .bd-ticket{display:flex!important;inline-size:100%!important;width:100%!important;max-width:none!important;justify-self:stretch!important}
}
/* Libellé vertical centré horizontalement et verticalement dans la souche. */
.bd-ticket-date::before{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(180deg);
}

/* Accueil uniquement sur smartphone : souche légèrement élargie, encoches recalées. */
@media(max-width:900px){
  .bd-tickets .bd-ticket-date{flex:0 0 96px;width:96px;min-width:96px}
  .bd-tickets .bd-ticket{background:linear-gradient(to right,#1d1d1b 0 28px,transparent 28px 68px,#1d1d1b 68px 100%) top/100% 3px no-repeat,linear-gradient(to right,#1d1d1b 0 28px,transparent 28px 68px,#1d1d1b 68px 100%) bottom/100% 3px no-repeat}
  .bd-tickets .bd-ticket::before,.bd-tickets .bd-ticket::after{left:28px}
}

/* Vrai smartphone : les billets de l'accueil remplissent la ligne, sans toucher au bureau. */
@media(hover:none) and (pointer:coarse){
  .bd-tickets{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .bd-tickets > .bd-ticket{display:flex!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-self:stretch!important}
  .bd-tickets > .bd-ticket .bd-ticket-body{flex:1 1 0!important;min-width:0!important}
  .bd-tickets > .bd-ticket .bd-ticket-date{flex:0 0 96px!important;width:96px!important;min-width:96px!important}
  .bd-tickets > .bd-ticket::before,.bd-tickets > .bd-ticket::after{left:28px!important}
  .bd-tickets > .bd-ticket{background:linear-gradient(to right,#1d1d1b 0 28px,transparent 28px 68px,#1d1d1b 68px 100%) top/100% 3px no-repeat,linear-gradient(to right,#1d1d1b 0 28px,transparent 28px 68px,#1d1d1b 68px 100%) bottom/100% 3px no-repeat}
}
/* Le texte vertical reste dans la marge de la souche, sans recouvrir la date. */
.bd-ticket-date::before{left:13px;top:50%;transform:translateY(-50%) rotate(180deg)}

/* Mobile : aucune page ne doit élargir le document horizontalement. */
@media(max-width:1180px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  .gros-bd .site,.gros-bd #page,.gros-bd #content,.gros-bd .site-content,
  .gros-bd .content-area,.gros-bd .site-main,.gros-bd .gros-main,
  .gros-bd article,.gros-bd .entry-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}
}

/* Hero accueil mobile : bloc texte centré sous le polaroid. */
@media(max-width:640px){
  .bd-hero-copy{text-align:center}
  .gros-bd .bd-kicker{display:inline-block}
  .gros-bd .bd-hero h1{text-align:center}
  .gros-bd .bd-bubble{margin-left:auto;margin-right:auto;text-align:left}
  .bd-hero-actions{justify-content:center;justify-items:center}
  .bd-hero-actions .bd-button{justify-self:center}
}

/* Test : cartouche du hero accueil plus compact sur smartphone. */
@media(max-width:640px){
  .gros-bd .bd-hero .bd-bubble{max-width:300px}
}

/* Hero accueil mobile : moins de marge interne, texte plus compact. */
@media(max-width:640px){
  .gros-bd .bd-hero .bd-bubble{padding:13px 10px}
}

/* Hero accueil mobile : cartouche sur deux lignes. */
@media(max-width:640px){
  .gros-bd .bd-hero .bd-bubble{max-width:330px;font-size:14px}
}

/* Accueil : à largeur intermédiaire, tous les billets prennent la largeur complète de leur colonne. */
.bd-tickets{container-type:inline-size}
@container (max-width:800px){
  .bd-tickets > .bd-ticket{
    grid-column:1 / -1!important;
    flex:0 0 auto!important;
    inline-size:100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* Accueil smartphone : polaroid plus présent dans le héros. */
@media(max-width:640px){
  .bd-hero .bd-polaroid{max-width:280px;width:86%}
  .bd-hero .bd-polaroid img{height:270px}
}

/* Accueil : apparition discrète du polaroid au chargement. */
@media(prefers-reduced-motion:no-preference){
  .bd-hero .bd-polaroid{animation:bd-polaroid-arrival .65s cubic-bezier(.22,.8,.32,1) both}
  @keyframes bd-polaroid-arrival{
    from{opacity:0;transform:translateY(14px) rotate(-4deg)}
    to{opacity:1;transform:translateY(0) rotate(-3deg)}
  }
}

/* Le polaroid arrive latéralement, comme posé d'un geste. */
@media(prefers-reduced-motion:no-preference){
  .bd-hero .bd-polaroid{animation:bd-polaroid-arrival .75s cubic-bezier(.22,.8,.32,1) both}
  @keyframes bd-polaroid-arrival{
    from{opacity:0;transform:translateX(-58px) rotate(-10deg)}
    72%{opacity:1;transform:translateX(5px) rotate(-2.4deg)}
    to{opacity:1;transform:translateX(0) rotate(-3deg)}
  }
}

/* Le polaroid se balance comme un pendule avant de se stabiliser. */
@media(prefers-reduced-motion:no-preference){
  .bd-hero .bd-polaroid{transform-origin:50% 0;animation:bd-polaroid-arrival .9s cubic-bezier(.25,.7,.3,1) both}
  @keyframes bd-polaroid-arrival{
    0%{opacity:0;transform:rotate(-12deg)}
    42%{opacity:1;transform:rotate(3deg)}
    70%{opacity:1;transform:rotate(-5deg)}
    100%{opacity:1;transform:rotate(-3deg)}
  }
}

/* Accueil : les textes arrivent vite, en alternant gauche et droite. */
@media(prefers-reduced-motion:no-preference){
  .bd-hero-copy > .bd-kicker{animation:bd-copy-left .38s ease-out .18s both}
  .bd-hero-copy > h1{animation:bd-copy-right .38s ease-out .25s both}
  .bd-hero-copy > .bd-bubble{animation:bd-copy-left .38s ease-out .32s both}
  .bd-hero-copy > .bd-hero-actions{animation:bd-copy-right .38s ease-out .39s both}
  @keyframes bd-copy-left{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}
  @keyframes bd-copy-right{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
}

/* Accueil : apparition au défilement, sans déplacer les éléments. */
.bd-scroll-reveal{opacity:0;filter:blur(2px);transition:opacity .42s ease,filter .42s ease}
.bd-scroll-reveal.bd-scroll-revealed{opacity:1;filter:none}

/* Le texte du héros reste fixe : seul le polaroid conserve son mouvement. */
.bd-hero-copy > .bd-kicker,
.bd-hero-copy > h1,
.bd-hero-copy > .bd-bubble,
.bd-hero-copy > .bd-hero-actions{animation:none!important}

/* Solo/Tandem mobile : l’étiquette devient solidaire du titre. */
@media(max-width:640px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-surtitre{margin-bottom:10px}
}

/* Solo/Tandem mobile : photo plus grande et bloc de texte rapproché. */
@media(max-width:640px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]{gap:18px}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::before{
    width:88%;
    max-width:290px;
    height:280px;
  }
}

/* Solo/Tandem mobile : l’étiquette se pose sur le coin inférieur droit du polaroid. */
@media(max-width:640px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"] .gros-hero-content{position:relative}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-surtitre{
    position:absolute;
    top:-35px;
    right:12%;
    z-index:3;
    margin:0;
  }
}

/* Solo/Tandem mobile : les pastilles d’occasions sont centrées sur chaque ligne. */
@media(max-width:640px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-tags-list > p{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin:0 auto;
  }
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-tags-list .gros-tag{margin:0}
}

@media(max-width:640px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-tags-list{margin-bottom:28px!important}
}


/* Solo/Tandem : les prochains concerts reprennent les mini-tickets de l’accueil. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-concerts-list--home-style{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-concerts-list--home-style .bd-ticket{width:100%;min-width:0}
@media(max-width:900px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-concerts-list--home-style{grid-template-columns:1fr}
}

/* Mini-tickets Solo/Tandem : neutraliser les styles de liens des pages internes. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-tickets > .bd-ticket{color:#1d1d1b;background:none}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-ticket-date{color:#1d1d1b;border-left:3px solid #1d1d1b;flex-shrink:0;box-shadow:inset 0 3px #1d1d1b,inset 0 -3px #1d1d1b}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-ticket-date::before{left:5px!important;color:#1d1d1b}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-ticket-body{flex:1 1 0;min-width:0;border-right:3px solid #1d1d1b;box-shadow:inset 0 3px #1d1d1b,inset 0 -3px #1d1d1b}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-ticket::before,
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-ticket::after{border-color:#1d1d1b}

/* Mini-tickets Solo/Tandem : contours droits, sans rotation fractionnaire. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .bd-tickets > .bd-ticket{
  transform:none;
}

/* Garder la largeur d'un mini-ticket et centrer les rangées incomplètes. */
@media(min-width:901px){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-concerts-list--home-style{justify-content:center}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-ticket-count-1{grid-template-columns:minmax(0,calc((100% - 40px)/3))}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-ticket-count-2{grid-template-columns:repeat(2,minmax(0,calc((100% - 40px)/3)))}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-concerts-list--home-style > .bd-ticket{grid-column:auto!important}
}

/* Les deux lignes du titre sont pilotées séparément dans la personnalisation. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-title::first-line{color:inherit}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-title-line{display:block}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-title-line--white{color:var(--bd-paper)}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-title-line--gold{color:var(--bd-gold)}

/* Dégager les accents de la seconde ligne du titre Solo/Tandem. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-title-line + .gros-hero-title-line{margin-top:.16em}

/* Rythme vertical commun des introductions et appels à l'action. */
.bd-hero-actions{margin-top:24px}
.bd-hero-actions .bd-button{margin-top:0}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-text{margin-top:24px}
body.gros-page-contact .gros-contact-title + .wp-block-spacer{height:18px!important}
@media(max-width:640px){
  .bd-hero-actions{row-gap:12px}
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-text{margin-top:22px}
}

/* Pixel 8 Pro et écrans plus étroits : la première ligne Solo reste entière. */
@media(max-width:400px){
  .gros-bd.gros-page-solo .gros-hero-title-line--white{font-size:.96em;letter-spacing:normal;white-space:nowrap}
}

/* Les polaroids Solo et Tandem arrivent avec le même balancement que l'accueil. */
@media(prefers-reduced-motion:no-preference){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero[style*="background-image"]::before{
    transform-origin:50% 0;
    animation:gros-hero-polaroid-arrival .9s cubic-bezier(.25,.7,.3,1) both;
  }
  @keyframes gros-hero-polaroid-arrival{
    0%{opacity:0;transform:rotate(-12deg)}
    42%{opacity:1;transform:rotate(3deg)}
    70%{opacity:1;transform:rotate(-5deg)}
    100%{opacity:1;transform:rotate(-3deg)}
  }
}

/* Solo et Tandem reprennent le fondu discret des sections de l'accueil. */
@media(prefers-reduced-motion:no-preference){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal{
    opacity:0;
    transform:none;
    filter:blur(2px);
    transition:opacity .42s ease,filter .42s ease;
  }
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal.gros-revealed{
    opacity:1;
    transform:none;
    filter:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal{opacity:1;transform:none;filter:none}
}
/* Confirmation envoyée par MailPoet : présentation seule, message natif conservé. */
.gros-bd.gros-mailpoet-confirmation #content{background:var(--bd-paper)}
.gros-bd.gros-mailpoet-confirmation #content>.ast-container{display:block;padding:0 24px}
.gros-bd.gros-mailpoet-confirmation #primary{width:100%;float:none;margin:0;padding:0}
.gros-bd.gros-mailpoet-confirmation .type-mailpoet_page{width:calc(100% - 48px)!important;max-width:760px!important;margin:64px auto 80px!important;padding:0;background:transparent;border:0;overflow:visible}
.gros-bd.gros-mailpoet-confirmation :is(.entry-header,.post-navigation,.comments-area){display:none}
.gros-bd.gros-mailpoet-confirmation .entry-content{box-sizing:border-box;margin:0;padding:46px 40px;background:#fff!important;border:3px solid var(--bd-ink);box-shadow:8px 8px 0 var(--bd-gold);text-align:center;font:400 18px/1.65 Nunito,Arial,sans-serif;color:var(--bd-ink)}
.gros-bd.gros-mailpoet-confirmation .entry-content::before{content:"Newsletter GrosLive";display:block;margin:0 0 24px;font:400 clamp(32px,5vw,46px)/1.15 Bangers,Impact,sans-serif;color:var(--bd-ink)}
.gros-bd.gros-mailpoet-confirmation .entry-content p{max-width:530px;margin:0 auto;text-align:center;overflow-wrap:anywhere}
@media(max-width:600px){.gros-bd.gros-mailpoet-confirmation #content>.ast-container{padding:0 20px}.gros-bd.gros-mailpoet-confirmation .type-mailpoet_page{width:calc(100% - 40px)!important;margin:40px auto 54px!important}.gros-bd.gros-mailpoet-confirmation .entry-content{padding:32px 22px;font-size:16px;box-shadow:5px 5px 0 var(--bd-gold)}}

/* Déplacements : carte locale et invitation, uniquement sur l’accueil. */
.bd-travel { padding:64px 0 76px; }
.bd-travel > .bd-wrap { padding-top:44px; }
.gros-bd .bd-travel .bd-section-title { text-align:center; font-size:clamp(34px,4.8vw,58px); margin-bottom:20px; }
.gros-bd .bd-travel-subtitle { text-align:left; font-weight:800; font-size:clamp(17px,2vw,22px); margin:0 0 36px; }
.bd-travel-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:42px; align-items:center; }
.bd-travel-map { min-width:0; margin:0; }
.bd-travel-map img { display:block; width:100%; height:auto; border:3px solid var(--bd-ink); box-shadow:5px 5px 0 var(--bd-ink); box-sizing:border-box; }
.bd-travel-map figcaption { text-align:center; font-size:13px; margin:15px 0 0; line-height:1.5; }
.gros-bd .bd-travel-copy p { font-size:18px; line-height:1.65; margin:0 0 20px; overflow-wrap:anywhere; }
.gros-bd .bd-travel-copy .bd-travel-closing { margin-bottom:0; }
.bd-travel-copy .bd-button { background:var(--bd-orange); color:#fff; text-transform:none; font-size:17px; }
.bd-travel-copy .bd-button:hover { background:#bd3e1a; color:#fff; }
@media(max-width:800px) {
 .bd-travel { padding:40px 0 54px; }
 .bd-travel > .bd-wrap { padding-top:30px; }
 .bd-travel-grid { grid-template-columns:1fr; gap:28px; }
 .bd-travel-map { width:100%; max-width:600px; margin:0 auto; }
 .gros-bd .bd-travel-copy p { font-size:16px; }
 .bd-travel-copy .bd-button { font-size:15px; }
 .gros-bd .bd-travel-subtitle { margin-bottom:28px; }
}

/* Questions de la page Contact : blocs natifs WordPress, sans script ajouté. */
.gros-bd .gros-contact-faq { background:var(--bd-paper); padding:48px 0 64px; }
.gros-contact-faq > .gros-container { max-width:900px; }
.gros-bd .gros-contact-faq .bd-section-title { font-size:clamp(32px,4vw,44px); margin-bottom:20px !important; }
.gros-bd .gros-faq-intro { margin:0 0 28px !important; color:#555; }
.gros-bd .gros-faq-item { margin:0 0 14px !important; padding:0; background:#fff; border:2px solid var(--bd-ink); box-shadow:3px 3px 0 var(--bd-ink); }
.gros-faq-item summary { position:relative; list-style:none; cursor:pointer; padding:17px 52px 17px 20px; font:800 16px/1.5 Nunito,Arial,sans-serif; color:var(--bd-ink); }
.gros-faq-item summary::-webkit-details-marker { display:none; }
.gros-faq-item summary::after { content:"+"; position:absolute; right:20px; top:17px; color:var(--bd-ink); font-size:22px; line-height:24px; }
.gros-faq-item[open] summary { background:#fff3d2; }
.gros-faq-item[open] summary::after { content:"−"; }
.gros-bd .gros-faq-item > p { margin:0; padding:18px 20px 20px; font-size:16px; line-height:1.7; color:var(--bd-ink); overflow-wrap:anywhere; }
@media(max-width:600px) {
 .gros-bd .gros-contact-faq { padding:36px 0 46px; }
 .gros-faq-item summary { padding:15px 44px 15px 15px; font-size:15px; }
 .gros-faq-item summary::after { right:15px; top:15px; }
 .gros-bd .gros-faq-item > p { padding:15px; font-size:15px; }
}

/* Essai accueil : entrée façon affiche, mouvements uniques et contenus accessibles. */
@media(prefers-reduced-motion:no-preference){
 .bd-hero .bd-hero-copy > .bd-kicker{animation:bd-wow-rise .5s ease-out .08s both!important}
 .bd-hero .bd-hero-copy > h1{transform-origin:left center;animation:bd-wow-title .65s cubic-bezier(.22,.8,.32,1) .12s both!important}
 .bd-hero .bd-hero-copy > .bd-bubble{animation:bd-wow-rise .5s ease-out .28s both!important}
 .bd-hero .bd-hero-copy > .bd-hero-actions{animation:bd-wow-rise .5s ease-out .42s both!important}
 .bd-hero .bd-burst{animation:bd-wow-rise .5s ease-out .35s both}
 .bd-scroll-reveal{translate:0 18px;transition:opacity .55s ease,filter .55s ease,translate .55s cubic-bezier(.22,.8,.32,1)}
 .bd-scroll-reveal.bd-scroll-revealed{translate:0 0}
 .bd-ticket.bd-scroll-reveal{rotate:1.5deg;transition:opacity .55s ease,filter .55s ease,translate .55s ease,rotate .55s ease,transform .18s}
 .bd-ticket.bd-scroll-revealed{rotate:0deg}
 @keyframes bd-wow-photo{from{opacity:0;transform:translateY(12px) rotate(-5deg) scale(1.035)}to{opacity:1;transform:rotate(-3deg) scale(1)}}
 @keyframes bd-wow-title{from{opacity:0;transform:translateY(18px) rotate(-1.5deg)}to{opacity:1;transform:none}}
 @keyframes bd-wow-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .bd-hero .bd-button:hover,.bd-travel .bd-button:hover{transform:translateY(-3px);box-shadow:6px 8px 0 var(--bd-ink)}
}
@media(prefers-reduced-motion:reduce){
 .bd-scroll-reveal{opacity:1;filter:none;translate:none;rotate:none;transition:none}
}

/* Solo et Tandem : entrée plus douce que l’accueil, sur toutes les tailles. */
@media(prefers-reduced-motion:no-preference){
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-surtitre{animation:bd-wow-rise .45s ease-out .06s both}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-title{animation:gros-formule-title .55s ease-out .12s both}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero .gros-hero-text{animation:bd-wow-rise .45s ease-out .24s both}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-hero-content p:has(.gros-btn){animation:bd-wow-rise .45s ease-out .34s both}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal{translate:0 10px;transition:opacity .45s ease,filter .45s ease,translate .45s ease}
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal.gros-revealed{translate:0 0}
 @keyframes gros-formule-title{from{opacity:0;transform:translateY(10px) rotate(-.5deg)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-reveal{translate:none}
}

/* Contact sur ordinateur : introduction, formulaire et FAQ dans une colonne. */
@media(min-width:782px) {
 body.gros-page-contact .gros-section:has(.gros-contact-form) > .gros-container,
 body.gros-page-contact .gros-contact-faq > .gros-container { max-width:760px; }
 body.gros-page-contact .gros-section:has(.gros-contact-form) .wp-block-columns { flex-direction:column; gap:28px; }
 body.gros-page-contact .gros-section:has(.gros-contact-form) .wp-block-column { flex-basis:auto!important; width:100%; }
 body.gros-page-contact .gros-contact-wrap { max-width:none; width:100%; margin-left:0; margin-right:0; }
}

/* Bandeaux compacts des sections Solo et Tandem. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-title,
.gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
 display:table; width:fit-content; max-width:100%; box-sizing:border-box;
 margin-left:auto; margin-right:auto; padding:3px 11px 5px;
 font:400 clamp(28px,3vw,38px)/1.2 Bangers,Impact,sans-serif!important; line-height:1.2;
 background:var(--bd-gold); color:var(--bd-ink);
 border:2px solid var(--bd-ink); box-shadow:3px 3px 0 var(--bd-ink);
 transform:rotate(-.6deg);
}

/* Alignement uniforme des titres de sections. */
.gros-bd .bd-section-title,
.gros-bd .bd-travel .bd-section-title,
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-title,
.gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
 text-align:left!important; margin-left:0!important; margin-right:auto!important;
}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-header { text-align:left; }

/* Espacement sous les bandeaux Solo et Tandem, malgré les marges des blocs WP. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-title { margin-bottom:20px!important; }

/* Sous-titre des deplacements a gauche sur ordinateur uniquement. */
@media(min-width:1024px) {
 .gros-bd .bd-travel-subtitle { text-align:left; }
}

/* Bandeaux mobiles sur une ligne : police commune calculee sur le libelle le plus long. */
@media(max-width:600px) {
 .gros-bd .bd-section-title,
 .gros-bd .gros-contact-title,
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) :is(.gros-section-title,.gros-cta-title),
 .gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
  font-size:min(30px,calc(8.1vw - 6.1px))!important; line-height:1.15!important;
 }
 .gros-bd .bd-section-title > span,
 .gros-bd .gros-contact-title,
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-title,
 .gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
  display:table; width:max-content; max-width:calc(100% - 4px);
  white-space:nowrap; text-wrap:nowrap; line-height:1.15!important;
  padding:3px 9px 4px; box-sizing:border-box;
  border-width:2px; box-shadow:3px 3px 0 var(--bd-ink);
 }
}

/* Paragraphes des en-tetes alignes avec leurs titres, portrait et paysage. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-header > p,
.gros-bd.gros-page-tandem .gros-two-col-text > p {
 text-align:left!important;
}
@media(max-width:600px) {
 .gros-bd .bd-hero-copy > .bd-bubble { text-align:center; }
}

/* Titres de sections uniformes sur ordinateur, sans modifier les petits ecrans. */
@media(min-width:1024px) {
 .gros-bd .bd-section-title,
 .gros-bd .gros-contact-title,
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) :is(.gros-section-title,.gros-cta-title),
 .gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
  font-size:38px!important;
 }
}

/* Solo desktop : introduction et occasions coherentes avec le bandeau. */
@media(min-width:1024px) {
 .gros-bd.gros-page-solo .gros-section:has(.gros-tags-list) .gros-section-subtitle {
  font-size:18px; font-weight:600; line-height:1.6; color:#555;
 }
 .gros-bd.gros-page-solo .gros-section:has(.gros-tags-list) .gros-tags-list {
  justify-content:flex-start; margin-bottom:16px!important;
 }
 .gros-bd.gros-page-solo .gros-section:has(.gros-tags-list) .gros-tags-list p,
 .gros-bd.gros-page-solo .gros-section:has(.gros-tags-list) > .gros-container > p {
  text-align:left!important; font-style:normal!important;
 }
}

/* Bandeaux desktop ajustes au texte sur une ligne. */
@media(min-width:1024px) {
 .gros-bd .bd-section-title > span,
 .gros-bd .gros-contact-title,
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section-title,
 .gros-bd.gros-page-galerie .entry-content h2.gros-section-subtitle {
  width:max-content; white-space:nowrap;
 }
}

/* Contact desktop : introductions et bandeaux centres. */
@media(min-width:1024px) {
 .gros-bd.gros-page-contact .wp-block-column:has(> .gros-contact-title) > p,
 .gros-bd.gros-page-contact .gros-contact-faq .gros-faq-intro,
 .gros-bd.gros-page-contact .gros-contact-faq .bd-section-title { text-align:center!important; }
 .gros-bd.gros-page-contact .gros-contact-title { text-align:center!important; margin-left:auto!important; margin-right:auto!important; }
 .gros-bd.gros-page-contact .gros-contact-faq .bd-section-title { margin-left:auto!important; margin-right:auto!important; }
}

/* Tandem desktop : texte et photo alignes en haut. */
@media(min-width:1024px) {
 .gros-bd.gros-page-tandem .gros-two-col { align-items:start; }
}

/* Solo et Tandem : presentations claires, dates sombres, fin de page claire comme accueil. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section.cmg-section-dark:not(.has-background):not(:has(.gros-card-grid)) {
 background-color:var(--bd-ink); background-image:radial-gradient(rgba(223,173,56,.12) 2px,transparent 2.5px); background-size:24px 24px; color:var(--bd-paper);
}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section.cmg-section-dark:not(.has-background):not(:has(.gros-card-grid)) > .gros-container > p {
 color:var(--bd-paper);
}
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section.cmg-section-dark:not(.has-background):not(:has(.gros-card-grid)) .bd-ticket::before,
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section.cmg-section-dark:not(.has-background):not(:has(.gros-card-grid)) .bd-ticket::after { background:var(--bd-ink); }

/* Solo et Tandem desktop : rapprocher les deux blocs du meme fond clair. */
@media(min-width:1024px) {
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section:has(.gros-card-grid) { padding-bottom:32px; }
 .gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section:has(.gros-card-grid) + .gros-section.cmg-section-light { padding-top:32px; }
}

/* Message sans concert lisible sur les sections sombres Solo/Tandem. */
.gros-bd:is(.gros-page-solo,.gros-page-tandem) .gros-section.cmg-section-dark .gros-empty-msg { color:var(--bd-paper)!important; }

/* Tandem desktop : presentation compacte et bouton espace du texte. */
@media(min-width:1101px) {
 .gros-bd.gros-page-tandem .gros-two-col-visual img { height:clamp(320px,28vw,380px); object-fit:cover; object-position:center 40%; }
 .gros-bd.gros-page-tandem .gros-two-col-text > p + p { margin-top:12px!important; }
 .gros-bd.gros-page-tandem .gros-two-col-text > p:has(.gros-btn) { margin-top:24px!important; }
}

/* Pied de page smartphone compact, liens et contenu conserves. */
@media(max-width:600px) {
 .gros-bd .gros-footer { padding-top:24px; }
 .gros-bd .gros-footer__grid { grid-template-columns:1fr; gap:18px; padding-bottom:20px; }
 .gros-bd .gros-footer__brand p { font-size:13px; line-height:1.5; }
 .gros-bd .gros-footer__brand .gros-footer__brand-name { font-size:24px; line-height:1.2; }
 .gros-bd .gros-footer__brand .gros-footer__brand-tagline { margin:4px 0 8px; }
 .gros-bd .gros-footer__nav-title,
 .gros-bd .gros-footer__social-title { margin-bottom:6px; }
 .gros-bd .gros-footer__nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
 .gros-bd .gros-footer__nav li { margin:0; }
 .gros-bd .gros-footer__nav a { display:flex; align-items:center; min-height:32px; font-size:14px; }
 .gros-bd .gros-footer__social-links { flex-direction:row; flex-wrap:wrap; gap:8px 12px; margin-bottom:10px; }
 .gros-bd .gros-footer__social-link { min-height:36px; gap:5px; font-size:12px; }
 .gros-bd .gros-footer__social-link svg { width:16px; height:16px; }
 .gros-bd .gros-footer__bottom { gap:8px; padding:16px 0; }
 .gros-bd .gros-footer__copy,
 .gros-bd .gros-footer__credit { font-size:11px; line-height:1.5; }
 .gros-bd .gros-footer__legal { flex-direction:row; justify-content:center; gap:4px 14px; }
 .gros-bd .gros-footer__legal a { display:inline-flex; align-items:center; min-height:28px; font-size:11px; }
}

/* Mini-tickets : horaire distinct sous le lieu, plage horaire indivisible. */
.bd-ticket-body .bd-ticket-time{display:block;white-space:nowrap;margin-top:3px}

/* Readable white labels while preserving the red/orange identity. */
.bd-hero-actions .bd-button:not(.bd-button-secondary),.bd-hero .bd-burst{background:#bd3e1a}
