:root {
--mt-rad-mid: 8px;
--mt-rad-half: 0 8px 8px 0;
} .lettrine::first-letter {
float: left;
font-size: 6em;
line-height: 0.8;
padding-right: 8px;
padding-top: 4px;
font-weight: bold;
color: var(--colorMain);
}
.soutien-icon { height: 60px;
fill: var(--colorMain2);
display: block;
margin: 0 auto;
}
.promises-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 30px;
margin: 1.5rem auto; }
.promise-item {
display: flex;
align-items: center;
background: color-mix(in srgb, var(--colorMain) 20%, transparent);
border-left: 2px solid var(--colorMain);
padding: 0.75rem 1rem;
border-radius: 0 8px 8px 0;
min-height: 80px;
}
.promise-item--alt {
background: color-mix(in srgb, var(--colorMain2) 20%, transparent);
border-left: 2px solid var(--colorMain2);
}
.eyebrow {
font-size: 1.2rem;
font-weight: 500;
color: var(--colorMain);
text-transform: uppercase;
margin: 6rem auto 2rem;
}
@media (max-width: 781px) {
.scroll-x.wp-block-columns {
overflow: visible !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
justify-content: flex-start !important;
padding-bottom: 8px !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
}
.scroll-x.wp-block-columns::-webkit-scrollbar {
display: none !important;
}
.scroll-x.wp-block-columns > .wp-block-column {
flex-shrink: 0 !important;
flex-grow: 0 !important;
min-width: 65vw !important;
max-width: 65vw !important;
}
.wp-block-columns.gap-mob {
gap: 10px !important;
}
} h1.wp-block-heading {
font-size: clamp(3rem, 2.648rem + 1.502vw, 4rem) !important;
} .mt-film-badge {
display: inline-block;
font-size: 0.6rem;
font-weight: 900;
letter-spacing: 0.18em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 8px;
border: 2px solid;
background-color: var(--mt-bg);
}
.mt-badge-grand-prix {
color: transparent;
-webkit-text-fill-color: transparent;
border: 2px solid transparent;
background:
linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #008026, #004dff, #750787) text,
linear-gradient(var(--mt-bg), var(--mt-bg)) padding-box,
linear-gradient(90deg, #e40303, #ff8c00, #ffed00, #008026, #004dff, #750787) border-box;
-webkit-background-clip: text, padding-box, border-box;
background-clip: text, padding-box, border-box;
}
.mt-badge-prix-jeune {
color: #66ff00;
border-color: #66ff00;
}
.mt-badge-prix-public {
color: #8A00C4;
border-color: #8A00C4;
background: var(--mt-bg);
}
.mt-badge-prix-sorciere {
color: #e91e8c;
border-color: #e91e8c;
}
.mt-badge-prix-court {
color: #00bcd4;
border-color: #00bcd4;
} .my-accordion {
text-align: left;
margin-left: 0;
margin-right: auto;
border: 1px solid var(--mt-accent);
border-radius: var(--mt-rad-mid);
padding-left: 1rem;
padding-right: 1rem;
overflow: hidden;
}
.my-accordion .wp-block-accordion-heading {
display: flex;
margin: 0;
padding: 0;
}
.my-accordion .wp-block-accordion-heading__toggle {
display: flex;
flex-wrap: nowrap;
align-items: left;
width: 100%;
background-color: var(--mt-bg);
color: #fff;
text-align: left;
margin: 0;
padding-left: 0 !important;
}
.my-accordion .wp-block-accordion-heading__toggle:hover {
background-color: var(--mt-bg);
text-decoration: none;
color: var(--mt-accent);
}
.my-accordion .wp-block-accordion-heading__toggle-title {
flex: 1;
min-width: 0;
}
.my-accordion .wp-block-accordion-heading__toggle-icon {
flex-shrink: 0;
}
.my-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
text-decoration: none !important;
} nav.mt-bc {
padding: 2rem 0;
font-size: 1rem;
color: #555; display: block;
margin-bottom: 0;
}
nav.mt-bc a { color: white; text-decoration: none; }
nav.mt-bc a:hover { color: var(--mt-accent); }
nav.mt-bc .breadcrumb_last { color: var(--mt-accent, var(--colorMain)); } li::marker {
color: var(--colorMain);
}
.copyright {
padding: 1rem 3rem 1rem 3rem;
}
.banner-page {
background: url(//mauvaistours.com/wp-content/uploads/2026/04/banniere-mauvais-tours.webp);
position:relative;
background-attachment: fixed;
background-size: 50%;
height: 60vh;
max-height: 900px;
}
@media (max-width: 768px) {
.banner-page {
background-size: 180%;
height: auto;
padding-top: 10rem;
}
@supports (-webkit-touch-callout: none) {
.banner-page {
background-attachment: scroll;
}
}
.banner-page img {
width: 75vw;
position: absolute;
   top: 50%;
left: 50%;
transform: translate(-50%, -50%); }
}
@media (max-width: 1199px) {
.copyright {
text-align: center;
}
} .banner-page {
background: url(//mauvaistours.com/wp-content/uploads/2026/04/banniere-mauvais-tours.webp);
position:relative;
background-attachment: fixed;
background-size: 50%;
height: 60vh;
}
@media (max-width: 768px) {
.banner-page {
background-size: 180%;
height: auto;
padding-top: 10rem;
}
@supports (-webkit-touch-callout: none) {
.banner-page {
background-attachment: scroll;
}
}
}
@media (max-width: 768px) {
.banner-page img {
width: 75vw;
position: absolute;
   top: 50%;
left: 50%;
transform: translate(-50%, -50%); }
}  .date-padding {
padding-bottom: clamp(3.5rem, 6vw, 8rem);
font-weight: thin;
line-height: 1.1;
letter-spacing: -0.02em;
font-size: clamp(1.5rem, 2vw, 3rem);
} .hero-h1 {
font-size: clamp(3.5rem, 8vw, 6rem);
font-weight: thin;
line-height: 1.1;
letter-spacing: -0.02em;
} .full-cover {
width: 100vw;
margin-left: calc(50% - 50vw);
position: relative;
padding-top: clamp(12.5rem, 3vw, 15.625rem);
} @media (max-width: 768px) {
.full-cover {
height: 100vh;
}
}  @media (max-width: 768px) {
#copyright .container {
text-align: center;
}
#copyright .cols-2 {
justify-content: center;
align-items: center;
}
#copyright .copyright-menu {
justify-content: center;
}
#copyright .social-links {
display: block;
margin-bottom: 1rem;
}
} .wp-block-columns {
justify-content: center;
} @media screen and (max-width: 768px) {
.social-links {
padding-bottom: 5em;
margin-bottom: 5em;
}
} @media (max-width: 800px) {
.topline {
display: none;
}
}
#to-top {
right: 15px;
bottom: -60px;
}
#to-top.visible {
bottom: 15px;
right: 15px;
}
.top-nav .nav-btn#nav_close {
right: 20px;
top: 20px;
}
.container-fluid .top-nav {
padding: 0 clamp(1em, 5vw, 3em) 0 2em;
}
.logo.px {
padding: 1.5em 1.5em 0.2em clamp(1em, 5vw, 5em);
} body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}   @media (max-width: 768px) {
.mobile-small-img .wp-block-column {
max-width: 250px !important;
margin-left: auto !important;
margin-right: auto !important;
}
}  .glass {
backdrop-filter: blur(7px) saturate(25%);
-webkit-backdrop-filter: blur(7px) saturate(25%);
background-color: rgba(38, 38, 38, 0.65);
border-radius: 8px; border: 1px solid var(--colorMain);
} .fond {
position: relative;
background: url(//mauvaistours.com/wp-content/uploads/2026/04/back-2.webp);
background-attachment: fixed;
background-repeat: no-repeat;
background-position: 80% 70%;
}
.fond-2 {
position: relative;
background-image: url(//mauvaistours.com/wp-content/uploads/2026/04/mauvais-tour-header.webp);
background-size: cover;
background-attachment: scroll;
background-repeat: no-repeat;
background-position: 20% 70%;
z-index: -2 !important;
}
.fond-2::after {
content: "";
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.85);
z-index: -1;
}
@media (max-width: 768px) { .fond {
position: relative;
background: url(//mauvaistours.com/wp-content/uploads/2026/04/back-2.webp);
background-size: 500px;
background-attachment: fixed;
background-repeat: no-repeat;        background-position: -50% 70%;
}
@supports (-webkit-touch-callout: none) {
@media (max-width: 768px) { .fond {
background-attachment: scroll;
background-size: auto;
background-position: center center;
}
}
}
.fond-2 {
background-position: 55% 50%;
}
} .parallax {
background: url(//mauvaistours.com/wp-content/uploads/2026/04/banniere-mauvais-tours.webp);
position:relative;
background-attachment: fixed;
background-size: 50%;
height: 60vh;
}
@media (max-width: 768px) {
.parallax {
background-size: 180%;
height: 100dvh;
}
@supports (-webkit-touch-callout: none) {
.parallax {
background-attachment: scroll;
}
}
}
@media (max-width: 768px) {
.parallax img {
width: 75vw;
position: absolute;
   top: 50%;
left: 50%;
transform: translate(-50%, -50%); }
}  .cta-button {
background: linear-gradient(to right, var(--colorMain), var(--colorMain));
background-size: 0% 100%;
background-position: left;
background-repeat: no-repeat;
color: var(--colorMain);
border: 3px solid var(--colorMain);
padding: 5px 5px;
margin-top: 25px;
font-size: 1.2rem;
font-weight: 700;
font-family: 'Didact Gothic', Arial, sans-serif;
border-radius: 50px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(230, 41, 56, 0.2);
text-transform: uppercase;
letter-spacing: 1px;
position: relative;
}
.cta-button:hover {
color: #333;
transform: translateY(-2px);
box-shadow: 0 6px 25px rgba(230, 41, 56, 0.8);
background-size: 100% 100%;
}
.cta-button:active {
transform: translateY(0);
} @media (max-width: 768px) {
.scroll-down {
position: absolute;
bottom: -30vh;
left: 50%;
transform: translateX(-50%);
z-index: 9;
pointer-events: auto;
cursor: pointer;
transition: opacity 0.3s ease;
}
.scroll-down:hover {
opacity: 0.8;
}
.mouse {
width: 30px;
height: 50px;
border: 2px solid var(--colorMain);
border-radius: 30px;
position: relative;
}
.mouse::before {
content: '';
width: 6px;
height: 6px;
position: absolute;
top: 8px;
left: 50%;
transform: translateX(-50%);
background-color: var(--colorMain);
border-radius: 50%;
opacity: 1;
animation: wheel 2s infinite;
}
@keyframes wheel {
to {
opacity: 0;
top: 30px;
}
}
} .inline-glowing-pin {
position: relative;
width: 20px;
height: 20px;
background: var(--colorMain);
border-radius: 50% 50% 0 50%;
transform: rotate(45deg);
margin: 0 0 0 0.5rem;
box-shadow:
0 2px 4px rgba(0,0,0,0.2),
0 0 12px rgba(230, 41, 56, 0.4);
display: inline-block;
vertical-align: -0.1em;
animation: pinPulse 1.5s ease-in-out infinite;
cursor: pointer;
}
.inline-glowing-pin::before {
content: '';
position: absolute;
width: 8px;
height: 8px;
background: #1e1e1e;
border-radius: 50%;
top: 6px;
left: 6px;
z-index: 1;
}
.map-pin-link {
text-decoration: none;
display: inline-block;
}
.map-pin-link:hover .inline-glowing-pin {
animation-duration: 0.8s;
}
.map-pin-text {
color: var(--colorMain);
}
@keyframes pinPulse {
0%, 100% {
box-shadow:
0 2px 4px rgba(0,0,0,0.2),
0 0 12px rgba(230, 41, 56, 0.5);
transform: rotate(45deg) scale(1);
}
50% {
box-shadow:
0 2px 8px rgba(0,0,0,0.3),
0 0 28px rgba(230, 41, 56, 0.8),
0 0 40px rgba(230, 41, 56, 0.4);
transform: rotate(45deg) scale(1.1);
}
}  :focus-visible {
outline: 2px solid var(--mt-accent, var(--colorMain));
outline-offset: 3px;
border-radius: 2px;
} :focus:not(:focus-visible) {
outline: none;
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} @media (prefers-reduced-motion: reduce) {
.inline-glowing-pin,
.mt-pin-svg,
.mt-pin-svg-general {
animation: none;
}
.mt-galerie-item img,
.mt-film-card:hover .mt-film-affiche img,
.mt-mc-card:hover .mt-mc-card-photo img,
.mt-edition-card:hover .mt-edition-affiche img {
transition: none;
}
}