/* One image-led language for every circuit, excursion and blog card. */
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card){background:#1b120b!important;border:0!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(35,20,9,.14)!important;color:#fff!important;isolation:isolate;overflow:hidden;position:relative;text-decoration:none!important;transition:transform .28s ease,box-shadow .28s ease!important}
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card):hover{box-shadow:0 20px 42px rgba(35,20,9,.28)!important;transform:translateY(-5px)!important}
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card)::after{background:linear-gradient(180deg,rgba(12,7,3,.12),rgba(12,7,3,.06) 32%,rgba(12,7,3,.92));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card) img{height:100%!important;object-fit:cover!important;transition:transform .55s ease!important;width:100%!important}
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card):hover img{transform:scale(1.06)}
body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card)>img,body.mdt-site :is(.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card) a>img,body.mdt-site :is(.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card) :is(.card-img,.blog-card-img){display:block;height:100%!important;inset:0;position:absolute!important;width:100%!important;z-index:0}
body.mdt-site :is(.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card) strong{color:#fff!important;display:block;position:relative;z-index:2}
/* Related circuit/excursion cards. */
body.single-mdt_tour .mdt-circuit-related-grid{gap:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.single-mdt_tour .mdt-circuit-related-card{aspect-ratio:1/1.16!important;display:block!important}
body.single-mdt_tour .mdt-circuit-related-card::before{background:#ffc400;border-radius:999px;color:#120a05;content:"EXPÉRIENCE PRIVÉE";font-size:.58rem;font-weight:900;left:18px;letter-spacing:.08em;padding:7px 11px;position:absolute;top:18px;z-index:3}
body.single-mdt_tour .mdt-circuit-related-overlay{align-items:flex-start!important;display:flex!important;flex-direction:column!important;inset:0!important;justify-content:flex-end!important;padding:18px!important;position:absolute!important;z-index:2}
body.single-mdt_tour .mdt-circuit-related-overlay strong{color:#fff!important;font-size:1.12rem!important;line-height:1.2!important;margin:0 0 10px!important}
body.single-mdt_tour .mdt-circuit-related-overlay small{background:rgba(25,15,8,.84);border-radius:999px;color:#fff!important;font-size:.64rem!important;left:150px;padding:7px 10px;position:absolute;top:19px}
body.single-mdt_tour .mdt-circuit-related-overlay::after{background:#fff;border-radius:999px;color:#100a05;content:"DÉCOUVRIR L’EXPÉRIENCE  ↗";font-size:.62rem;font-weight:900;letter-spacing:.05em;margin-top:4px;padding:12px;text-align:center;width:100%}
/* Automatic WordPress blog cards. */
body.page .mdt-blog-grid .blog-card{aspect-ratio:1/1.12!important}
body.page .mdt-blog-grid .blog-card a{display:block!important;height:100%!important;position:static!important}
body.page .mdt-blog-grid .blog-card>a>div{display:flex!important;flex-direction:column!important;inset:0;justify-content:flex-end;min-height:0!important;padding:18px!important;position:absolute!important;z-index:2}
body.page .mdt-blog-grid .blog-card small{background:#ffc400;border-radius:999px;color:#120a05!important;font-size:.59rem!important;font-weight:900!important;left:18px;letter-spacing:.08em!important;padding:7px 10px;position:absolute;top:18px}
body.page .mdt-blog-grid .blog-card h2{color:#fff!important;font-size:1.16rem!important;line-height:1.22!important;margin:0 0 8px!important}
body.page .mdt-blog-grid .blog-card p{color:rgba(255,255,255,.87)!important;display:-webkit-box!important;font-size:.76rem!important;line-height:1.5!important;margin:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.page .mdt-blog-grid .blog-card span,body.mdt-site :is(.cards-grid .card,.more-trips-strip .card) .card-link{background:#fff!important;border-radius:999px;color:#100a05!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.06em;margin-top:14px!important;padding:12px!important;text-align:center!important;text-transform:uppercase!important;width:100%!important}
body.page .mdt-blog-grid .blog-card span::after{color:inherit!important;content:"  ↗"!important}
/* Existing Elementor card components. */
body.mdt-site :is(.cards-grid .card,.more-trips-strip .card){min-height:390px!important;padding:0!important}
body.mdt-site :is(.cards-grid .card,.more-trips-strip .card) .card-body{bottom:0;color:#fff!important;display:flex!important;flex-direction:column!important;left:0;padding:20px!important;position:absolute!important;right:0;z-index:2}
body.mdt-site :is(.cards-grid .card,.more-trips-strip .card) :is(.card-title,.card-body h2,.card-body h3){color:#fff!important;font-size:1.18rem!important;line-height:1.2!important;margin:0 0 8px!important}
body.mdt-site :is(.cards-grid .card,.more-trips-strip .card) :is(.card-desc,.card-body p){color:rgba(255,255,255,.86)!important;font-size:.76rem!important;line-height:1.5!important;margin:0!important}
body.mdt-site :is(.cards-grid .card,.more-trips-strip .card) .card-badge{background:#ffc400!important;border:0!important;border-radius:999px!important;color:#120a05!important;font-size:.6rem!important;font-weight:900!important;left:18px!important;letter-spacing:.07em!important;position:absolute!important;top:18px!important;z-index:3}
@media(max-width:900px){body.single-mdt_tour .mdt-circuit-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.single-mdt_tour .mdt-circuit-related-grid{grid-template-columns:1fr!important}body.single-mdt_tour .mdt-circuit-related-card,body.page .mdt-blog-grid .blog-card{aspect-ratio:1/1.03!important}.cards-grid .card,.more-trips-strip .card{min-height:360px!important}}
@media(prefers-reduced-motion:reduce){body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card),body.mdt-site :is(.mdt-circuit-related-card,.mdt-blog-grid .blog-card,.mdt-article-related a,.related-grid .blog-card,.blog-grid .blog-card,.cards-grid .card,.more-trips-strip .card) img{transition:none!important}}
