/* 2025 article + page templates, EN port: FR site-level styles (blocks, typography).
   Printed after the EN additional CSS (wp_head 102) so the new DA wins over the old EN rules,
   the same way the FR additional CSS loads last on FR. Only on pages and articles using the templates. */

/* ===== FR Theme Panel typography for articles ===== */
body,p{font-family:Source Sans Pro;font-size:17px;font-weight:normal}
.td-theme-wrap .header-search-wrap .td-drop-down-search .btn:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#61c1ee!important}
.post .td-post-header .entry-title{color:#243d56}
.td_module_15 .entry-title a{color:#243d56}
.td-module-meta-info .td-post-author-name a{color:#ffffff}
.td-post-content,.td-post-content p{color:#243d56}
.td-post-content h1,.td-post-content h2,.td-post-content h3,.td-post-content h4,.td-post-content h5,.td-post-content h6{color:#243d56}
.td_module_wrap .td-module-title{font-family:Source Sans Pro}
.td_module_1 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_2 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_3 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_4 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_5 .td-module-title{font-weight:900}
.td_module_6 .td-module-title{font-size:15px;font-weight:600}
.td_module_7 .td-module-title{font-weight:bold;text-transform:uppercase}
.td_module_8 .td-module-title{font-weight:900}
.td_module_9 .td-module-title{font-weight:900}
.td_module_10 .td-module-title{font-weight:600}
.td_module_11 .td-module-title{font-weight:600}
.td_module_12 .td-module-title{font-weight:600}
.td_module_13 .td-module-title{font-weight:600}
.td_module_14 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_15 .entry-title{font-weight:600}
.td_module_16 .td-module-title{text-transform:uppercase}
.td_module_17 .td-module-title{font-weight:600}
.td_module_18 .td-module-title{font-weight:600}
.td_module_19 .td-module-title{font-weight:600}
.td_module_mx1 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_mx2 .td-module-title{font-size:15px;font-weight:600}
.td_module_mx9 .td-module-title{font-weight:600;text-transform:uppercase}
.td_module_mx10 .td-module-title{text-transform:uppercase}
.post .td-post-header .entry-title{font-family:Source Sans Pro}
.td-post-template-default .td-post-header .entry-title{font-family:Lexend;text-transform:uppercase}
.td-post-template-3 .td-post-header .entry-title{font-family:Lexend;text-transform:uppercase}
.td-post-content p,.td-post-content{font-family:Lexend;font-size:18px;line-height:27px}
.td-post-content li{line-height:29px}
.td-post-content h1{font-family:Lexend;font-size:13px;font-weight:600}
.td-post-content h2{font-family:Lexend;font-size:32px;font-weight:600}
.td-post-content h3{font-family:Lexend;font-size:24px;font-weight:600}
.td-post-content h4{font-family:Lexend;font-weight:600}
.post header .td-post-author-name,.post header .td-post-author-name a{font-weight:300}
#td-outer-wrap span.dropcap,#td-outer-wrap p.has-drop-cap:not(:focus)::first-letter{font-family:Lexend}

/* ===== FR additional CSS: GENERAL: variables, versatile classes, other ===== */
/* GENERAL */

/* Variables */
:root {
	--star: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.70991C9.44421 10.3055 9.02133 10.7885 8.5 19.4198C7.97867 10.7885 7.55579 10.3055 0 9.70991C7.55579 9.11437 7.97867 8.6313 8.5 0C9.02133 8.6313 9.44421 9.11437 17 9.70991Z' fill='%23FFBEE0'/%3E%3C/svg%3E%0A");
}

/* Versatile classes */
.has-text-align-center {
	text-align: center;
}
.orange-background {
	background-color: #eb5c23;
}
.no-margin-top {
	margin-top: 0;
}
.no-margin-bottom {
	margin-bottom: 0;
}
.margin-top-8px {
	margin-top: 8px;
}
.no-pointer-events {
	pointer-events: none;
}
.has-target-icon-after:after {
	content: '';
	position: absolute;
	top: 28px;
	right: -28px;
  width: 68px;
  height: 68px;
  background-image: url('/wp-content/themes/Newspaper-child/assets/da2025/icone-cible-en-mouvement.png');
	background-size: contain;
  background-repeat: no-repeat;
}
.overflow-hidden, .hide-table-overflow {
	overflow: hidden !important;
}

/* Other */
.wpgmp_filter_wrappers {
display: none;
}

/* ===== FR additional CSS: 'See more' toggles to smooth scrolling ===== */
/* 'See more' toggles */
/* Separator variant */
.see-more__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.see-more__body > hr:first-child {
  display: none;
}
/* Top variant */
.see-more-top__clip {
  overflow-x: visible;
  overflow-y: clip;
  transition: max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
/* Gradient overlay */
.see-more__gradient {
  height: 20px;
  margin-top: -20px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.see-more-top--open .see-more__gradient {
  display: none;
}
/* Shared toggle styles */
.see-more__toggle {
  display: inline-flex;
  width: auto !important;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  margin-top: 10px;
  background: none;
  border: 1px solid #EB5C23;
  color: #EB5C23;
  font-family: 'Lexend', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.see-more__toggle:hover {
  background: rgba(235, 92, 35, 0.08);
  transform: scale(1.02);
}
/* Top variant button */
.see-more-top .see-more__toggle {
  border: none;
}
/* Bullet point variant */
.see-more-bullet-point li .see-more__toggle {
  border: none;
  margin-top: 0;
  margin-left: 10px;
  padding: 2px 10px;
  vertical-align: middle;
}
.see-more__arrow {
  display: inline-block;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.see-more-separator--open .see-more__arrow,
.see-more-top--open .see-more__arrow,
.see-more-bullet-point--open .see-more__arrow {
  transform: rotate(180deg);
}
.see-more-bullet-point ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.see-more-bullet-point .see-more__body {
  padding-left: 22px !important;
}
/* Card variant */
.see-more-card {
  background: #fdf6f2;
  border: 0.5px solid rgba(235, 92, 35, 0.2) !important;
  border-radius: 12px;
  padding: 28px 30px 24px 30px !important;
  position: relative;
}
/* Corner fold – mask */
.see-more-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 28px 0;
  border-color: transparent #fff transparent transparent;
  border-radius: 0 12px 0 0;
}
/* Corner fold – coloured triangle */
.see-more-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: rgba(235, 92, 35, 0.12);
  border-radius: 0 12px 0 12px;
}
/* Clip wrapper */
.see-more-card__clip {
  overflow-x: visible;
  overflow-y: clip;
  transition: max-height 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.see-more-card__clip p {
  margin: 0;
}
/* Gradient – fades to card background */
.see-more-card__gradient {
  height: 45px;
  margin-top: -45px;
  background: linear-gradient(to bottom, transparent, #fdf6f2);
  pointer-events: none;
  position: relative;
  z-index: 1;
  transition: opacity 0.5s;
}
.see-more-card--open .see-more-card__gradient {
  opacity: 0;
}
/* Footer */
.see-more-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 0.5px solid rgba(235, 92, 35, 0.15);
}
/* Dot indicators */
.see-more-card__dots {
  display: flex;
  gap: 4px;
}
.see-more-card__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(235, 92, 35, 0.25);
  transition: background 0.3s;
}
.see-more-card__dot--active {
  background: #EB5C23;
}
/* Button */
.see-more-card__btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Lexend', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #EB5C23;
  padding: 0;
  transition: gap 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.see-more-card__btn:hover {
  gap: 10px;
}
/* Arrow */
.see-more-card__arrow {
  display: inline-block;
  font-size: 16px;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.see-more-card--open .see-more-card__arrow {
  transform: rotate(180deg);
}

/* Variables */
:root {
	--star-icon: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.70991C9.44421 10.3055 9.02133 10.7885 8.5 19.4198C7.97867 10.7885 7.55579 10.3055 0 9.70991C7.55579 9.11437 7.97867 8.6313 8.5 0C9.02133 8.6313 9.44421 9.11437 17 9.70991Z' fill='%23FFBEE0'/%3E%3C/svg%3E%0A");
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* ===== FR additional CSS: Text to image-icon-content columns ===== */
/* Text */
@font-face {
  font-family: 'Obviously-WideBold';
  src: url('/wp-content/themes/Newspaper-child/assets/da2025/Obviously-WideBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body .p-style {
font-family: "Source Sans Pro" !important;
font-weight: 400 !important;
font-size: 18px !important;
line-height: 28px !important;
text-styling: normal !important;
color: #243d56 !important;
}
body .h1-style {
font-family: "Lexend" !important;
font-weight: 700 !important;
font-style: bold !important;
font-size: 42px !important;
line-height: 54px !important;
text-transform: uppercase !important;
}
body .h2-style {
font-weight: 700 !important;
font-style: normal !important;
font-size: 32px !important;
line-height: 38px !important;
}
body .h3-style {
font-weight: 700 !important;
font-style: normal !important;
font-size: 24px !important;
line-height: 30px !important;
}
form.std-subscription-form .std-content-wrap h3 {
	text-transform: initial;
	font-family: 'Obviously-Bold' !important;
	font-size: 28px !important;
	line-height: 1.1em !important;
	color: white;

}
.centred-h3-with-icon {
  width: auto !important;
	margin-top: -4px !important;
}
.centred-h3-with-icon .wp-block-group__inner-container {
  text-align: center;
}
.centred-h3-with-icon .wp-block-outermost-icon-block {
  display: inline-flex !important;
  flex-basis: auto !important;
  width: 24px;
  vertical-align: middle;
	padding-top: 0;
  margin-left: 0;
  margin-right: 12px;
  position: static;
}
.centred-h3-with-icon h3 {
  display: inline;
  vertical-align: middle;
  color: #eb5c23;
  margin-top: 0;
}
body .h4-style {
font-weight: 700 !important;
font-style: normal !important;
font-size: 19px !important;
line-height: 29px !important;
}
.white-font {
  color: white !important;
}
.td_block_big_grid_4 .td_module_mx5 .td-post-author-name a {
	color: white !important;
}
/* Nectarblocks */
h1.nectar-blocks-text {
  font-family: "Obviously-Black";
  font-weight: 900;
  font-size: 3.6rem;
	line-height: 1.2em;
	color: black;
}
h2.nectar-blocks-text {
  font-family: "Obviously-Bold";
  font-weight: 700;
  font-size: 2.2rem;
	line-height: 1.3em;
	color: black;
}
h3.nectar-blocks-text {
  font-family: "Obviously-Bold";
  font-weight: 700;
  font-size: 1.8rem;
	line-height: 1.3em;
	color: black;
}
h4.nectar-blocks-text {
  font-family: "Obviously-Bold";
  font-weight: 700;
  font-size: 1.6rem;
	line-height: 1.35em;
	color: black;
}
h5.nectar-blocks-text {
  font-family: "Obviously-Bold";
  font-weight: 700;
  font-size: 1.4rem;
	line-height: 1.4em;
	color: black;
}
h6.nectar-blocks-text {
  font-family: "Lexend";
  font-weight: 700;
	text-transform: uppercase;
  font-size: 1.2rem;
	line-height: 1.45em;
	color: #eb5c23;
}
.nectar-font-label {
  font-family: "Obviously-Bold" !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
	line-height: 1.4em !important;
	color: black !important;
}
p.nectar-blocks-text {
  font-family: "Lexend";
  font-weight: 400;
  font-size: 1rem;
	line-height: 1.6em !important;
	color: black;
}
.nectar-blocks-text mark {
  position: relative;
  z-index: 0;
  padding: 0em 0.125em !important;
  line-height: 1.25em;
}
/* Footer title */
.bs-title {
	font-weight: 700;
}

/* Lists */
.post ol li, .td-page-content ol li {
  margin-bottom: 16px;
}
.post ul li, .td-page-content ul li {
  margin-bottom: 8px;
}
.tagdiv-type ul li:not(.blocks-gallery-item) {
    margin-bottom: 0 !important;
}
/* Star bullet points */
ul.star-bullet-points {
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
ul.star-bullet-points li {
  list-style-type: none;
  margin-left: 0;
  display: flex;
  align-items: flex-start;
}
ul.star-bullet-points li:before {
  content: var(--star-icon);
	margin-top: 4px;
  margin-right: 12px !important;
  flex-shrink: 0;
}
/* Checkmark bullet points */
ul.checkmark-bullet-points {
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
ul.checkmark-bullet-points li {
  list-style-type: none;
  margin-left: 0;
	margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
}
ul.checkmark-bullet-points li:before {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center;
	width: 22px;
	height: 22px;
	margin-top: 2px;
  margin-right: 16px !important;
  flex-shrink: 0;
}
ul.orange-checkmark-bullet-points li:before {
	background-image: url(/wp-content/themes/Newspaper-child/assets/da2025/coche-orange.png);
}
ul.yellow-checkmark-bullet-points li:before {
  background-image: url(/wp-content/themes/Newspaper-child/assets/da2025/coche-jaune.png);
}

/* Links */
body a {
	color: #243d56;
}
p a:link, .td-post-content ul li:not(.ez-toc-list li) a:link:not(#comments a), .td-page-content ul li a:link, .ez-toc-list li a:link, .wp-embedded-content a:link, .toggle_container a:link, div.su-spoiler-content.su-u-clearfix.su-u-trim a:link, table a:link {
	border-bottom: 2px solid #61C1EE !important;
	text-decoration: none !important;
}

body:not(.post-template-2025articletemplate):not(.product-template-default) p a:hover:not(#comments a):not(.site-footer a), body:not(.post-template-2025articletemplate) .td-post-content ul li a:hover:not(#comments a), body .td-page-content ul li a:hover, body:not(.post-template-2025articletemplate) ul.ez-toc-list li a:hover, .wp-embedded-content a:hover, .toggle_container a:hover, div.su-spoiler-content.su-u-clearfix.su-u-trim a:hover, table a:hover {
	border-bottom: 2px solid #61C1EE !important;
	text-decoration: none !important;
	color: white !important;
	background-color: #61C1EE !important;
}
a:has(img), a:has(img):visited, a:has(img):hover {
	border-bottom: 0 !important;
}
#comments a:link, #comments a:visited, .comments a:hover {
color: #000 !important;
border-bottom: none !important;
background-color: none !important;
}
.white-links a:link {
color: white !important;
border-bottom: 2px solid white !important;
font-weight: bold !important;
}
.white-links a:visited {
color: white !important;
border-bottom: 2px solid white !important;
font-weight: bold !important;
}
.white-links a:hover {
color: black !important;
background-color: white !important;
font-weight: bold !important;
border-bottom: 2px solid white !important;
}
.orange-links a:link {
color: black !important;
border-bottom: 2px solid #F33B2B !important;
}
.orange-links a:visited {
color: black !important;
border-bottom: 2px solid #F33B2B !important;
}
.orange-links a:hover {
color: white !important;
background-color: #F33B2B !important;
border-bottom: 2px solid #F33B2B !important;
}
table.agb-table a {
	color: black;
	border-bottom: none !important;
	text-decoration: solid underline #ffd274 4px !important;
	text-decoration-skip-ink: none;
	text-underline-offset: 0;
	&:hover {
		color: black !important;
		background-color: #ffd274 !important;
	}
}

/* Buttons */
.tds-button a, .tds-button a:after, .tdm_block_button_simplified a, .read-more a {
	transition: all 
ease-in-out 0.1s !important;
  white-space: normal !important;
  word-wrap: break-word !important;
}
.wp-block-button a.has-background {
	color: white !important;
}
.new-button-style a {
	font-family: "Lexend" !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	line-height: 1.3em !important;
	padding-bottom: 9px !important;
}
.dark-blue-button.wp-block-button .wp-block-button__link {
background-color: #2D4B66 !important;
color: white !important;
}
.dark-blue-button.wp-block-button .wp-block-button__link:hover {
background-color: white !important;
color: #2D4B66 !important;
}
.white-button.wp-block-button .wp-block-button__link {
background-color: white !important;
color: #2D4B66 !important;
}
.white-button.wp-block-button .wp-block-button__link:hover {
background-color: #2D4B66 !important;
color: white !important;
}
.magenta-button.wp-block-button .wp-block-button__link {
background-color: #BC2459 !important;
color: white !important;
}
.magenta-button.wp-block-button .wp-block-button__link:hover {
background-color: #2D4B66 !important;
}
.yellow-button.wp-block-button .wp-block-button__link {
background-color: #FFB100 !important;
color: white !important;
}
.yellow-button.wp-block-button .wp-block-button__link:hover {
background-color: #2D4B66 !important;
}
.orange-button.wp-block-button .wp-block-button__link {
background-color: #F33B2B !important;
color: white !important;
}
.orange-button.wp-block-button .wp-block-button__link:hover {
background-color: #2D4B66 !important;
}
.light-blue-button.wp-block-button .wp-block-button__link {
background-color: #61C1EE !important;
color: white !important;
}
.light-blue-button.wp-block-button .wp-block-button__link:hover {
background-color: #2D4B66 !important;
}
/* Nectarblocks buttons */
.nectar-blocks-button a {
	transition: all 0.125s ease-in-out;
	font-family: 'Lexend';
	font-weight: 600;
	text-transform: uppercase;
	box-shadow: none !important;
}
.nectar-blocks-button a:hover {
	text-decoration: none;
	color: var(--light) !important;
	background: var(--accentPrimary) !important;
}
/* JTRT buttons */
table a.orange-button button {
	background-color: #F33B2B !important;
	color: white !important;
	border: none !important;
	border-radius: 4px !important;	
}
table a.orange-button:hover button {
	background-color: #4db2ec !important;
	text-decoration: underline !important;
}

/* Quotes */
.post blockquote.wp-block-quote, .td-page-content blockquote.wp-block-quote {
padding: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-top: 35px !important;
margin-bottom: 30px !important;
}
.post blockquote.wp-block-quote p, .td-page-content blockquote.wp-block-quote p {
font-family: "Lexend" !important;
font-size: 32px !important;
font-style: normal !important;
font-weight: bold !important;
text-transform: uppercase !important;
color: #2D4B66 !important;
text-align: left !important;
line-height: 1.25em !important;
}
@media only screen and (max-width: 800px) {
.post blockquote.wp-block-quote p, .td-page-content blockquote.wp-block-quote p {
line-height: 1.2em !important;
}
}

/* Images */
.tagdiv-type .nectar-blocks-image img {
	margin-bottom: 0;
}
.medium-radius-image img {
	border-radius: 12px !important;
}

/* JTRT tables */
.jtTableContainer table.jtrt-table td, .jtTableContainer table.jtrt-table th {
padding-top: 10px;
padding-bottom: 10px;
white-space: normal !important;
}
.jtTableContainer table.extra-flexible-columns tr td {
width: 20px !important;
}
.jtTableContainer table.extra-small-columns tr td {
width: 100px !important;
}
.jtTableContainer table.small-columns tr td {
width: 120px !important;
}
.jtTableContainer table.medium-columns tr td {
width: 140px !important;
}
.jtTableContainer table.large-columns tr td {
width: 160px !important;
}
.jtTableContainer table.extra-large-columns tr td {
width: 180px !important;
}
body div.td-pb-span8.td-main-content .jtTableContainer table.jtrt-table.no-heading-backgrounds th {
background: none !important;
}
.jtTableContainer button {
border: 1px solid #BC2459;
background-color: #BC2459;
color: white;
font-family: "Lexend";
font-weight: 600;
text-transform: uppercase;
line-height: 2em;
min-width: 110px !important;
}
.jtTableContainer button:hover {
background-color: white;
color: #BC2459;
}
.jtTableContainer .fa-check {
color: #81d742 !important;
}
.jtTableContainer .fa-times {
color: #dd3333 !important;
}

/* Table of contents */
body .td-main-content .td-page-content div#ez-toc-container, body .td-post-header .td-post-content div#ez-toc-container {
	background: white !important;
	border: none !important;
	border-left: none !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	padding: 0px !important;
}
div#ez-toc-container ul.ez-toc-list {
	font-size: 18px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
div#ez-toc-container ul.ez-toc-list * {
	font-size: 18px !important;
}
div#ez-toc-container ul.ez-toc-list li {
	position: relative;
	padding: 4px 0 4px 50px;
}
div#ez-toc-container ul.ez-toc-list li a {
	position: relative;
	border-bottom: none !important;
	padding: 2.5px 0 2.5px 0;
}
div#ez-toc-container ul.ez-toc-list li a:before {
	position: absolute;
  left: -50px;
	font-weight: 400;
	background-color: #2D4B66;
	color: white;
	border-radius: 1000px;
	width: 30px;
	height: 30px;
	text-align: center;
	margin-top: -1.5px;
}
div#ez-toc-container ul.ez-toc-list li a:before {
	background-color: #2D4B66;
}
div#ez-toc-container.ez-toc-counter nav ul li a::before {
	content: counter(item, numeric) ' ';
}

/* Word slider / ticker */
.agb-ticker-wrap {
  width: 100%;
  background: #357bbf;
  overflow: hidden;
  line-height: 0;
}
.agb-ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: agb-ticker-scroll 28s linear infinite;
  padding: 14px 0;
}
.agb-ticker-text {
  font-family: 'Obviously-WideBold', 'Arial Black', sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #f4b8d5;
  white-space: nowrap;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  padding: 0 20px;
  flex-shrink: 0;
}
.agb-ticker-shape {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 14px;
}
.agb-ticker-shape img,
.agb-ticker-shape object {
  display: block;
  height: 38px;
  width: auto;
}
.agb-ticker-shape.agb-shape-lg img,
.agb-ticker-shape.agb-shape-lg object {
  height: 46px;
}
.agb-ticker-shape.agb-shape-sm img,
.agb-ticker-shape.agb-shape-sm object {
  height: 30px;
}
@keyframes agb-ticker-scroll {
  0% {
		transform: translateX(0);
	}
  100% {
		transform: translateX(-50%);
	}
}

/* Old toggles styling */
.su-spoiler .su-spoiler-title {
background-color: #f7f7f7 !important;
border: 2px solid #eeeeee !important;
padding-left: 50px !important;
padding-top: 16px;
padding-bottom: 16px;
margin-bottom: -4px !important;
font-size: 19px;
font-weight: 600 !important;
}

.su-spoiler .su-spoiler-icon {
margin-left: 18px;
padding-top: 9px;
}

/* New toggles styling */
.toggle-trigger {
background-color: #f7f7f7 !important;
border: 2px solid #eeeeee !important;
}
@media only screen and (min-width: 950px) {
.page-template .toggle-trigger .mr-icon, .post-template .toggle-trigger .mr-icon {
display: inline !important;
width: 20% !important;
}
.page-template .toggle-trigger .mr-icon a, .post-template .toggle-trigger .mr-icon a    {
display: inline !important;
margin-left: 20px !important;
width: 80% !important;
}
}
@media only screen and (max-width: 650px) {
.page-template .toggle-trigger .mr-icon, .post-template .toggle-trigger .mr-icon {
display: inline !important;
width: 20% !important;
}
.page-template .toggle-trigger .mr-icon a, .post-template .toggle-trigger .mr-icon a {
display: inline !important;
margin-left: 20px !important;
width: 80% !important;
}
}

/* Mini info box */
.work-mini-infobox {
border-left: 6px solid #2D4B66;
}
.travel-mini-infobox {
border-left: 6px solid #61C1EE;
}
.study-mini-infobox {
border-left: 6px solid #FFB100;
}
.deals-mini-infobox {
border-left: 6px solid #F33B2B;
}
.plan-mini-infobox {
border-left: 6px solid #BC2459;
}
.work-mini-infobox h3, .travel-mini-infobox h3, .study-mini-infobox h3, .deals-mini-infobox h3, .plan-mini-infobox h3, .work-mini-infobox h4, .travel-mini-infobox h4, .study-mini-infobox h4, .deals-mini-infobox h4, .plan-mini-infobox h4 {
margin-top: 0 !important;
}

/* Read also small section */
.read-also-section p {
  padding-top: 0;
    margin-top: 20px;
    margin-bottom: 22px;
}
.read-also-section p.h3-style {
    margin-top: 22px;
}

/* Deal small section */
.deal-tag-column {
  width: 100px !important;
  margin-left: -4px;
  padding-top: 2px;
}
.deal-tag span {
  line-height: 17px !important;
  display: inherit !important;
  font-family: "Lexend";
  font-weight: 600;
  font-size: 14px;
}
@media only screen and (max-width: 760px) {
.td-trending-now-display-area.custom-deals-carousel {
height: 40px !important;
}
}

/* Full width elements */
body .alignwide {
	width: 92vw !important;
	max-width: 1260px !important;
}
body .alignfull {
	position: relative;
  left: 50%;
  transform: translateX(-50%);
	width: 100vw !important;
	max-width: none !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}
body .force-body-width-image {
	display: block !important;
	position: relative !important;
	width: 100vw !important;
	max-width: 950px !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
@media only screen and (min-width: 951px) {
	body .force-body-width-image {
		left: 0 !important;
	  right: 0 !important;
		margin-left: -105px !important;
		margin-right: -105px !important;
	}
}

@media only screen and (min-width: 1019px) {
	body.page .force-body-width {
		display: block !important;
		position: relative !important;
		width: 950px !important;
		margin-left: -105px;
		padding-left: 105px !important;
	}
	body.single-post .force-body-width {
		display: block !important;
		position: relative !important;
		width: 950px !important;
		padding-left: 105px !important;
	}
	.full-width-video {
		display: block;
		position: relative;
		margin-left: -105px;
		margin-top: 40px;
		margin-bottom: 40px;
		width: 950px !important;
	}
	.full-width-video.video-height {
		height: 534px !important;
	}
	.full-width-video iframe {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.full-width-video .wpgmp_map {
		display: block !important;
		position: relative !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 1018px) {
	.full-width-map-height-fix {
		height: 80px;
	}
}
	
@media only screen and (max-width: 1018px) and (min-width : 768px) {
	.full-width-video.video-height {
		height: 360px !important;
	}
	.full-width-video .wpgmp_map {
		display: block;
		position: fixed;
		width: 591px !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 741px) {
	.full-width-video {
		width: 100% !important;
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.full-width-video.video-height {
		height: 360px !important;
	}
	.full-width-video .wpgmp_map {
		display: block;
		position: fixed;
		width: 100% !important;
	}
}

@media only screen and (max-width: 740px) and (min-width: 563px) {
	.full-width-video.video-height {
		height: 360px !important;
	}
	.full-width-video .wpgmp_map {
		display: block;
		position: fixed;
		width: 100% !important;
	}
}

@media only screen and (max-width: 562px) {
	.full-width-video.video-height {
		height: 300px !important;
	}
	.full-width-video .wpgmp_map {
		display: block;
		position: fixed;
		width: 100% !important;
	}
}

@media only screen and (max-width: 540px) {
	.full-width-video.video-height {
		height: 240px !important;
	}
}

/* Three tiles reusable block */
.wp-block-columns.three-tiles-block .wp-block-column {
	padding: 20px 30px;
	border-radius: 15px;
}

/* Text block with left border */
.text-block-left-border *:first-child {
	margin-top: 0 !important;
}
.text-block-left-border *:last-child {
	margin-bottom: 0 !important;
}

/* Article highlight section */
.article-highlight {
	margin-bottom: 50px;
}
.article-highlight .wp-block-image {
	pointer-events: none;
	margin: 40px 0 0 0 !important;
}
body .article-highlight blockquote.wp-block-quote p {
	color: #FFB100 !important;
	text-align: center !important;
	font-style: italic !important;
}

/* Van hire widget */
section.force-body-width:has(iframe.mot-widget-iframe) {
	padding: 0 !important;
}
@media only screen and (max-width: 639px) {
  iframe.mot-widget-iframe {
		height: 580px;
	}
}

/* Travellers tip */
.uagb-icon-wrapper .uagb-svg-wrapper {
	padding: 0 !important;
}
@media only screen and (min-width: 640px) {
	.travellers-tip .uagb-section__inner-wrap .uagb-icon-wrapper {
		position: absolute;
		top: -6px;
		left: -12px;
	}
	.travellers-tip .uagb-section__inner-wrap > *:not(.uagb-icon-wrapper) {
		margin-left: 40px !important;
	}
}
@media only screen and (min-width: 640px) and (max-width: 779px) {
  .travellers-tip .uagb-section__inner-wrap > *:not(.uagb-icon-wrapper) {
		margin-left: 40px !important;
	}
}

/* Image borders */
.image-shadow {
box-shadow: 0 0 8px 0 #cdcdcd;
}

/* Google Maps scroll lock overlay */
.google-maps-overlay {
   background:transparent;
   position:relative;
   width:100%;
   height:400px;
   top:400px;
   margin-top:-400px;
    z-index:2;
}

/* Zoom on hover */
.zoom-on-hover.wp-block-uagb-section, .zoom-on-hover.wp-block-uagb-section .uagb-section__inner-wrap, .zoom-on-hover, .zoom-on-hover > * {
  transition: transform 0.5s ease;
}
.zoom-on-hover.wp-block-uagb-section:hover, .zoom-on-hover:hover {
  transform: scale(1.1);
}
.zoom-on-hover.wp-block-uagb-section:hover .uagb-section__inner-wrap, .zoom-on-hover:hover > *:not(.uagb-section__overlay) {
	transform: scale(0.95) !important;
}

/* Removing sharp corners overflowing from some Ultimate Addons blocks */
.wp-block-uagb-section:has(.uagb-section__overlay) {
	overflow: hidden !important;
}

/* Styling custom deals carousel */
.td_block_trending_now_margin_fix {
padding: 0;
}
@media (max-width: 1018px) and (min-width: 768px) {
.td-trending-now-wrapper .td-next-prev-wrap {
right: 0 !important;
}
}

/* Popup Maker */
/* Desktop popup */
#popmake-46522 {
  border-radius: 12px;
}
#popmake-46522 figure {
  border-radius: 12px;
  margin-bottom: -7px;
}
#popmake-46522 figure a img {
  border-radius: 12px;
}
#popmake-46522 button.pum-close {
  right: -12px;
  top: -12px;
}
/* Mobile popup */
#popmake-46586 {
  border-radius: 12px;
	background: none;
	border: none;
	box-shadow: none;
}
#popmake-46586 figure {
  border-radius: 12px;
  margin-bottom: -7px;
}
#popmake-46586 figure a img {
  border-radius: 12px;
	border: 1px none #000;
  box-shadow: 1px 1px 3px 0 rgba(2, 2, 2, .23);
}
#popmake-46586 button.pum-close {
	border-radius: 100%;
  width: 32px;
  height: 32px;
  background-color: black;
  border: 1px solid white;
  font-size: 1rem;
}

/* 'Centred intro' reusable bloc */
body .centred-intro {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.35em !important;
	max-width: 650px !important;
	margin: 60px auto 60px !important;
}
@media only screen and (max-width: 639px) {
  body .centred-intro {
		font-size: 22px !important;
		line-height: 1.3em !important;
	}
}

/* Fixing issue where KK Star Rating doesn't show stars on some pages */
.kk-star-ratings .kksr-stars .kksr-stars-inactive .kksr-star .kksr-icon {
	background-image: url(/wp-content/plugins/kk-star-ratings/src/core/public/svg/inactive.svg) !important;
}
.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
	background-image: url(/wp-content/plugins/kk-star-ratings/src/core/public/svg/active.svg) !important;
}
.kk-star-ratings .kksr-stars .kksr-stars-inactive:has(.kksr-star:hover) .kksr-star .kksr-icon {
	background-image: url(/wp-content/plugins/kk-star-ratings/src/core/public/svg/active.svg) !important;
}
.kk-star-ratings .kksr-stars .kksr-stars-inactive .kksr-star:hover ~ .kksr-star .kksr-icon {
    background-image: url(/wp-content/plugins/kk-star-ratings/src/core/public/svg/inactive.svg) !important;
}

/* Image-icon-content columns */
body .image-icon-content-columns {
	position: relative;
	background: #eb5c23;
	padding: 52px 0 56px;
	padding-left: max(28px, calc((100vw - 980px) / 2)) !important;
  padding-right: max(28px, calc((100vw - 980px) / 2)) !important;
}
body.postid-68013 .image-icon-content-columns, body.postid-84062 .image-icon-content-columns {
	padding-bottom: 240px;
}
/* Waves: one wide image, never repeated (no tile seam or edge on screen); 24px waves overlap the band by 1px, fixed px because the minifier breaks calc */
.image-icon-content-columns::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background: inherit;
  -webkit-mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -1728px center;
  mask-position: -1728px center;
  transform: translateY(-23px);
}
.image-icon-content-columns::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background: inherit;
  -webkit-mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -1728px center;
  mask-position: -1728px center;
  transform: translateY(23px) rotate(180deg);
}
.image-icon-content-columns {
	align-items: stretch !important;
	justify-content: center;
	flex-wrap: wrap !important;
}
.image-icon-content-columns .wp-block-column {
	background: #ffe8b9;
	padding: 30px 30px 20px 30px;
	border-radius: 16px;
	max-width: 100%;
}
.image-icon-content-columns .wp-block-column *, .uagb-block-18b8dae7 * {
	text-align: center;
	color: #ea5d26;
}
.image-icon-content-columns .wp-block-column p,.uagb-block-18b8dae7 p {
	line-height: 1.65rem;
}
.image-icon-content-columns .wp-block-column .wp-block-image {
	margin: -30px -30px -42.5px -30px;
}
.image-icon-content-columns .wp-block-column .wp-block-image img {
	border-radius: 16px 16px 0 0 !important;
}
.image-icon-content-columns .wp-block-column .wp-block-image a {
	border: none !important;
}
.image-icon-content-columns .uagb-svg-wrapper {
	background: #f9c5d3;
  border-radius: 100%;
  padding: 15px !important;
}
.wp-block-uagb-image.icon figure a {
	cursor: initial !important;
	pointer-events: none;
	background: #eb5c23;
	border-radius: 100% !important;
	padding: 12px;
}
.image-icon-content-columns h3, .uagb-block-18b8dae7 h3 {
	margin-top: 20px;
	font-family: 'Obviously-Bold';
  font-size: 22px;
}
body .wp-block-uagb-container.uagb-block-18b8dae7 {
	margin-top: -240px;
	margin-bottom: 60px;
	max-width: 980px !important;
}
.wp-block-uagb-container.uagb-is-root-container .uagb-block-4410b3ec {
	max-width: 80% !important;
}
.uagb-block-18b8dae7 h3 {
	margin-bottom: -6px;
}
.image-icon-content-columns .wp-block-column:nth-child(1):after {
	content: '';
	position: absolute;
	bottom: 200px;
	margin-left: -148px;
  width: 68px;
  height: 68px;
  background-image: url('/wp-content/themes/Newspaper-child/assets/da2025/fleur.png');
	background-size: contain;
  background-repeat: no-repeat;
}

/* ===== FR additional CSS: Yoast FAQ blocks ===== */
/* Yoast FAQ blocks */
/* General */
.wp-block-yoast-faq-block {
	padding-bottom: 30px;
}
/* Questions */
.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-question {
	display: block;
	position: relative;
	padding: 16px 40px 16px 16px !important;
	font-size: 1.15rem;
}
.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-question, .wp-block-yoast-faq-block .schema-faq-question strong,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-question strong {
	font-weight: normal;
}
.wp-block-yoast-faq-block .schema-faq-question:hover {
	background-color: #f2f2f2;
}
.wp-block-yoast-faq-block .schema-faq-question {
	cursor: pointer;
}
/* Answers */
body:not(.block-editor-iframe__body) {
	.wp-block-yoast-faq-block .schema-faq-answer, .wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
		padding: 8px 0 16px 32px !important;
		margin: 0;
		border-bottom: 1px solid #eee;
	}
}
/* Toggle symbol (plus sign) */
body:not(.block-editor-iframe__body) .wp-block-yoast-faq-block .schema-faq-question:before {
	content: '+';
	display: block;
	position: absolute;
	top: 16px;
	right: 18px;
}
/* Open and close transition */
body:not(.block-editor-iframe__body) {
	.wp-block-yoast-faq-block .schema-faq-answer {
		max-height: 0;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden;
		transition: all 0.6s ease-in-out;
	}
	.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
		max-height: 9999px;
		transition: all 0.6s ease-in-out linear;
	}
}

/* ===== FR additional CSS: NEW BLOCKS 2026 ===== */
/* NEW BLOCKS 2026 */

/* Recommended products */
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product {
	margin-left: 0;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-image a .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
	border-radius: 4px;
	border: none;
	background-color: #ffd274;
	color: #eb5c23;
	font-family: 'Lexend';
	font-weight: 600;
	padding: 4px 12px;
	margin: -12px -12px 0 0 !important;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-image a {
	border-radius: 12px;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product h2 {
	margin: 12px 0 8px 0 !important;
	line-height: 1.25em !important;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product:not(.comment) h2 a {
	text-decoration: none !important;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product:not(.comment) h2 a:hover {
	background-color: transparent !important;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-rating {
	margin-bottom: 6px;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-rating .wc-block-components-product-rating__stars {
	font-size: .9em;
	width: 5.44em;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-rating .wc-block-components-product-rating__stars:before {
	letter-spacing: 0.05em;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-rating .wc-block-components-product-rating__stars span:before {
	color: #ffbc00 !important;
	letter-spacing: 0.05em;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-woocommerce-product-price {
	font-family: 'Lexend', sans-serif;
	font-weight: 400;
	font-size: .8em !important;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-button {
	align-items: baseline;
	font-family: 'Lexend', sans-serif;
	font-weight: 600;
}
.wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-button a {
	text-transform: none;
	text-decoration: none !important;
	padding: .6em 2em !important;
	border-bottom: 2px solid #eb5c23 !important;
}

/* Orange border info box */
.orange-border-info-box::before {
    content: '';
    position: absolute;
    top: -22px;
    left: 40px;
    width: 40px;
    height: 40px;
    background-image: url('/wp-content/themes/Newspaper-child/assets/da2025/picto-abo.png');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.orange-border-info-box :first-child {
	margin-top: 0;
}
.orange-border-info-box :last-child {
	margin-bottom: 0;
}

/* Beige info box */
.beige-info-box h5 {
	font-family: 'Obviously-Semibold' !important;
	text-transform: none;
}
.beige-info-box .wp-block-button a {
	font-family: 'Lexend' !important;
	color: #eb5c23 !important;
	border: 2px solid #eb5c23;
	border-radius: 1000px;
	padding: .6em 3em !important;
	margin-top: 8px;
}
.beige-info-box .wp-block-button a:hover {
	background: #eb5c23 !important;
	color: white !important;
}
.beige-info-box :first-child {
	margin-top: 0;
}
.beige-info-box :last-child {
	margin-bottom: 0;
}

/* Yellow wave info box */
.yellow-wave-info-box {
	overflow: clip !important;
}
.yellow-wave-info-box:before {
	content: '';
  position: absolute;
  left: 6px;
  top: -76px;
  bottom: 0;
  width: 50%;
  background: url('/wp-content/themes/Newspaper-child/assets/da2025/Wave.svg') no-repeat left;
	transform: rotate(90deg);
	transform-origin: left;
	background-size: contain;
}
.yellow-wave-info-box :first-child {
	margin-top: 12px !important;
}
.yellow-wave-info-box :last-child {
	margin-bottom: 12px !important;
}

/* Orange wavy section */
.orange-wavy-section {
	position: relative;
}
.orange-wavy-section .uagb-container-inner-blocks-wrap {
	max-width: 1260px !important;
}
/* Same wave recipe as .image-icon-content-columns */
.orange-wavy-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background: inherit;
  -webkit-mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -1728px center;
  mask-position: -1728px center;
  transform: translateY(-23px);
}
.orange-wavy-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background: inherit;
  -webkit-mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  mask-image: url("/wp-content/themes/Newspaper-child/assets/da2025/wave-home-wide.svg");
  -webkit-mask-size: auto 100%;
  mask-size: auto 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -1728px center;
  mask-position: -1728px center;
  transform: translateY(23px) rotate(180deg);
}
.orange-wavy-section h3 {
	font-family: 'Obviously-Bold' !important;
}
.orange-wavy-section :first-child {
	margin-top: 0 !important;
}
.orange-wavy-section :last-child {
	margin-bottom: 0 !important;
}

/* Spaced out unordered list */
.spaced-out-unordered-list ul.wp-block-list li {
	margin-bottom: 12px !important;
}

/* ===== EN fixes (same as the DE port, minus the German typography) ===== */
/* Older EN images carry force-body-width-image (950px wide, pulled 105px left by the EN site CSS):
   on this template they fit the text column, centred, like FR images. */
.post-template-2025articletemplate .td-post-content .force-body-width-image {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: auto !important;
	right: auto !important;
}
/* Same for full-width videos and widgets (.full-width-video: 950px pulled 105px left by the site CSS, sized for the old 740px column) */
.post-template-2025articletemplate .td-post-content .full-width-video {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* The template forces paragraph and list text to black (rule with an id in its :not()); text inside orange sections stays white */
body.post-template-2025articletemplate #td-outer-wrap .orange-wavy-section p,
body.post-template-2025articletemplate #td-outer-wrap .orange-wavy-section li {
	color: #ffffff !important;
}
/* The product grid is a <ul>, so the list-link rule (no bottom border, yellow underline) also hit the product buttons */
body.post-template-2025articletemplate #td-outer-wrap .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template li.wc-block-product .wp-block-button a.wp-block-button__link {
	border-bottom: 2px solid #eb5c23 !important;
	text-decoration: none !important;
}
