/*
Theme Name: CSLAK Recreation
Author: Codex
Description: Theme local WordPress recreant la page d'accueil du Centre Spirite Lyonnais Allan Kardec.
Version: 1.0.0
Text Domain: cslak-recreation
*/

@import url("https://fonts.googleapis.com/css2?family=Marvel:wght@400;700&display=swap");

:root {
  --ink: #241d1a;
  --wine: #4f1513;
  --wine-soft: #6b2723;
  --taupe: #9a8a83;
  --taupe-dark: #3f342e;
  --paper: rgba(255, 255, 255, 0.86);
  --line: rgba(79, 21, 19, 0.14);
  --gold: #edc279;
  --site-gutter: clamp(12px, 2vw, 32px);
  --section-gap: clamp(16px, 2vw, 32px);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: #e9e7df url("assets/images/custom-bg.jpg") fixed top left / cover no-repeat;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.75;
}

em,
code {
  color: #d50;
}

a {
  color: var(--wine);
  text-decoration: none;
}

a:hover {
  color: #8f342e;
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

.site-shell {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-right: var(--site-gutter);
  padding-left: var(--site-gutter);
}

.topbar {
  min-height: 54px;
  background: rgba(248, 247, 238, 0.88);
  border-bottom: 4px solid rgba(0, 0, 0, 0.18);
}

.topbar .site-shell {
  display: grid;
  grid-template-columns: 1fr auto minmax(220px, 1fr);
  align-items: start;
  gap: var(--section-gap);
}

.today {
  padding: 12px 8px;
  color: #1d0807;
}

.socials {
  display: flex;
}

.socials a {
  position: relative;
  width: 34px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(#8f8f8f, #4c4c4c);
  border-left: 1px solid rgba(0, 0, 0, 0.35);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 1px 2px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.75);
  transition: background 0.18s ease, transform 0.18s ease;
}

.socials a:hover {
  background: linear-gradient(#9a9a9a, #555);
  text-decoration: none;
}

.socials img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.socials span {
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}

.search {
  justify-self: end;
  padding-top: 5px;
}

.search input {
  width: min(220px, 100%);
  height: 38px;
  padding: 0 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff;
  color: #4a403b;
  font: 18px Georgia, "Times New Roman", Times, serif;
}

.brand {
  min-height: 92px;
  display: flex;
  align-items: center;
}

.brand img {
  width: 300px;
  margin-left: clamp(0px, 2vw, 36px);
}

.main-nav {
  background: rgba(147, 129, 121, 0.92);
  border: 8px solid rgba(0, 0, 0, 0.12);
  border-bottom-width: 16px;
  overflow: visible;
}

.main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav > ul {
  display: flex;
  flex-wrap: wrap;
}

.source-main-nav .g-toplevel {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.main-nav li {
  position: relative;
  min-width: 0;
}

.main-nav a,
.main-nav .nav-label,
.source-main-nav .g-menu-item-container {
  min-height: 64px;
  display: block;
  padding: 12px 8px 10px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.15;
  text-decoration: none;
}

.main-nav small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
}

.main-nav .active > a,
.main-nav a:hover,
.main-nav .nav-label:hover,
.source-main-nav .active > .g-menu-item-container,
.source-main-nav .g-menu-item-container:hover {
  background: #40342f;
}

.main-nav .submenu,
.source-main-nav .g-dropdown {
  min-width: 230px;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 100%;
  display: none;
  background: rgba(64, 55, 49, 0.98);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
}

.main-nav li:hover > .submenu,
.source-main-nav li:hover > .g-dropdown {
  display: block;
}

.main-nav .submenu a,
.main-nav .submenu .nav-label,
.source-main-nav .g-dropdown .g-menu-item-container {
  min-height: 0;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.source-main-nav .g-dropdown .g-dropdown {
  left: 100%;
  top: 0;
}

.source-main-nav .g-go-back,
.source-main-nav .g-menu-parent-indicator {
  display: none;
}

.source-main-nav img {
  width: 22px;
  height: auto;
  margin-right: 6px;
  vertical-align: middle;
}

.quicklinks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  grid-auto-rows: auto;
  gap: var(--section-gap);
  min-height: 0;
  margin: 0 0 20px;
  padding: clamp(16px, 1.5vw, 26px) clamp(18px, 3vw, 52px);
  color: #fff;
  background: rgba(48, 39, 34, 0.96);
  border-left: 8px solid rgba(0, 0, 0, 0.14);
  border-right: 8px solid rgba(0, 0, 0, 0.14);
}

.quicklink {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: start;
  font-weight: 700;
  text-align: justify;
}

.quicklink p {
  margin: 0;
}

.quicklink img {
  width: 52px;
  padding: 8px;
  background: #221d1a;
  border-radius: 4px;
}

.quicklink a {
  color: #ff8f86;
}

.cslak-under-menu-block {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: calc(100% - (var(--site-gutter) * 2));
  margin: 18px var(--site-gutter) 24px;
  padding: clamp(22px, 2vw, 30px) clamp(24px, 3.6vw, 58px);
  color: #fff;
  background: rgba(48, 39, 34, 0.97);
  border-left: 8px solid rgba(0, 0, 0, 0.14);
  border-right: 8px solid rgba(0, 0, 0, 0.14);
  box-shadow: 0 12px 24px rgba(36, 29, 26, 0.18);
}

.cslak-under-menu-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.cslak-under-menu-card h2 {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: baseline;
  margin: 0;
  padding-bottom: 12px;
  color: #fff;
  border-bottom: 4px solid rgba(0, 0, 0, 0.18);
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1;
  letter-spacing: 0;
}

.cslak-under-menu-card h2 span {
  color: #a8958c;
  font-weight: 400;
}

.cslak-under-menu-card__body {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.cslak-under-menu-card__body img {
  width: 60px;
  height: 60px;
  padding: 9px;
  object-fit: contain;
  background: #221d1a;
  border-radius: 5px;
}

.cslak-under-menu-card__body p {
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 1.35vw, 22px);
  font-weight: 800;
  line-height: 1.55;
  text-align: justify;
}

.cslak-under-menu-card__body strong {
  color: #ff8f86;
  text-decoration: underline;
}

.cslak-under-menu-card:hover strong,
.cslak-under-menu-card:focus-visible strong {
  color: #ffd3ce;
}

.cslak-under-menu-block--single {
  grid-template-columns: minmax(0, 1fr);
  padding-bottom: 44px;
}

.cslak-under-menu-block--single .cslak-under-menu-card {
  gap: 12px;
}

.cslak-under-menu-block--single .cslak-under-menu-card h2 {
  font-size: 22px;
}

.cslak-under-menu-card--no-icon .cslak-under-menu-card__body {
  display: block;
}

.cslak-under-menu-block--single .cslak-under-menu-card__body p {
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}

.cslak-videoscope-source-intro,
.cslak-illustrations-source-intro,
.cslak-agora-source-intro {
  width: calc(100% - (var(--site-gutter) * 2));
  margin: 18px var(--site-gutter) 24px;
  padding: 20px clamp(24px, 4vw, 52px) 46px;
  color: #fff;
  background: rgba(48, 39, 34, 0.97);
  border-left: 8px solid rgba(0, 0, 0, 0.14);
  border-right: 8px solid rgba(0, 0, 0, 0.14);
  box-shadow: 0 12px 24px rgba(36, 29, 26, 0.18);
}

.cslak-videoscope-source-intro h2,
.cslak-illustrations-source-intro h2,
.cslak-agora-source-intro h2 {
  margin: 0 0 8px;
  padding: 0 0 8px;
  color: #fff;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.38);
  font-size: 22px;
  line-height: 1.15;
  text-align: center;
}

.cslak-videoscope-source-intro p,
.cslak-illustrations-source-intro p,
.cslak-agora-source-intro p {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.65;
  text-align: left;
}

.cslak-videoscope-source-intro a,
.cslak-illustrations-source-intro a,
.cslak-agora-source-intro a,
.cslak-illustrations-source-intro em {
  color: #ff8f86;
  font-weight: 800;
  text-decoration: none;
}

.cslak-videoscope-source-intro a:hover,
.cslak-illustrations-source-intro a:hover,
.cslak-agora-source-intro a:hover {
  color: #ffd3ce;
  text-decoration: underline;
}

.cslak-illustrations-source-intro a,
.cslak-illustrations-source-intro em {
  color: #ff6a00;
}

.cslak-illustrations-source-intro a:hover {
  color: #ff9a3d;
}

.cslak-template-custom-top {
  width: calc(100% - (var(--site-gutter) * 2));
  margin: 18px var(--site-gutter) 24px;
  padding: clamp(20px, 2vw, 30px) clamp(24px, 3.6vw, 58px);
  color: #fff;
  background: rgba(48, 39, 34, 0.97);
  border-left: 8px solid rgba(0, 0, 0, 0.14);
  border-right: 8px solid rgba(0, 0, 0, 0.14);
  box-shadow: 0 12px 24px rgba(36, 29, 26, 0.18);
}

.cslak-template-custom-top__inner {
  color: inherit;
}

.cslak-template-custom-top__inner > :first-child,
.cslak-template-home-quicklinks > :first-child {
  margin-top: 0;
}

.cslak-template-custom-top__inner > :last-child,
.cslak-template-home-quicklinks > :last-child {
  margin-bottom: 0;
}

.cslak-template-custom-top a,
.cslak-template-home-quicklinks a {
  color: #ff8f86;
  font-weight: 800;
}

.content-frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 22vw, 380px);
  gap: var(--section-gap);
  padding: clamp(14px, 1.8vw, 28px);
  background: rgba(238, 236, 228, 0.7);
  border: 8px solid rgba(160, 160, 160, 0.65);
  border-radius: 10px 10px 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.content-frame--single {
  grid-template-columns: minmax(0, 1fr);
}

.content-frame::before,
.content-frame::after {
  content: "";
  position: absolute;
  top: -22px;
  width: 12px;
  height: 38px;
  background: linear-gradient(90deg, #080707, #dac59d 48%, #080707);
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
}

.content-frame::before {
  left: 48px;
}

.content-frame::after {
  right: 48px;
}

.article-panel,
.side-panel,
.feature-card {
  min-width: 0;
  background: var(--paper);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

.article-panel {
  padding: clamp(14px, 1.4vw, 24px);
  overflow-wrap: anywhere;
}

h1,
h2,
h3 {
  color: var(--wine);
  font-family: "Marvel", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}

h1 {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.15);
  font-size: 35px;
}

h2 {
  margin: 30px 0 10px;
  font-size: 30px;
}

h3 {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.18);
  font-size: 26px;
}

.article-panel p {
  margin: 0 0 18px;
  text-align: justify;
}

.home .article-panel .imported-content .top-b strong em,
.home .article-panel .imported-content .top-b em strong,
.home .article-panel .imported-content .com-content-article__body strong em,
.home .article-panel .imported-content .com-content-article__body em strong {
  color: #dd5500;
}

.article-panel .imported-content .com-content-article__body,
.article-panel.imported-content .com-content-article__body {
  white-space: pre-line;
  line-height: 1.65;
}

.article-panel .imported-content .com-content-article__body table,
.article-panel .imported-content .com-content-article__body pre,
.article-panel .imported-content .com-content-article__body code,
.article-panel .imported-content .com-content-article__body .jwts_tabber,
.article-panel .imported-content .com-content-article__body .cslak-tabs-ready,
.article-panel .imported-content .com-content-article__body .zoo-item,
.article-panel .imported-content .com-content-article__body .items-row,
.article-panel .imported-content .com-content-article__body .blog,
.article-panel .imported-content .com-content-article__body .category-list,
.article-panel .imported-content .com-content-article__body .cslak-video-grid,
.article-panel .imported-content .com-content-article__body .cslak-newsletter-grid,
.article-panel .imported-content .com-content-article__body .cslak-bulletins-grid,
.article-panel.imported-content .com-content-article__body table,
.article-panel.imported-content .com-content-article__body pre,
.article-panel.imported-content .com-content-article__body code,
.article-panel.imported-content .com-content-article__body .jwts_tabber,
.article-panel.imported-content .com-content-article__body .cslak-tabs-ready,
.article-panel.imported-content .com-content-article__body .zoo-item,
.article-panel.imported-content .com-content-article__body .items-row,
.article-panel.imported-content .com-content-article__body .blog,
.article-panel.imported-content .com-content-article__body .category-list,
.article-panel.imported-content .com-content-article__body .cslak-video-grid,
.article-panel.imported-content .com-content-article__body .cslak-newsletter-grid,
.article-panel.imported-content .com-content-article__body .cslak-bulletins-grid {
  white-space: normal;
}

.page-layout {
  grid-template-columns: minmax(0, 1fr);
}

.page-layout--with-sidebar {
  grid-template-columns: clamp(180px, 14vw, 240px) minmax(0, 1fr) clamp(280px, 20vw, 360px);
}

.page-layout--left-sidebar {
  grid-template-columns: clamp(200px, 18vw, 285px) minmax(0, 1fr);
}

.page-layout--right-sidebar {
  grid-template-columns: minmax(0, 1fr) clamp(280px, 20vw, 360px);
}

.page-id-362 .page-layout--right-sidebar {
  grid-template-columns: minmax(0, 72fr) minmax(300px, 28fr);
}

.page-layout--three-cols {
  grid-template-columns: clamp(180px, 14vw, 240px) minmax(0, 1fr) clamp(280px, 20vw, 360px);
}

.page-left-sidebar,
.page-sidebar {
  display: grid;
  align-content: start;
  gap: 16px;
}

.section-menu {
  padding: 8px 0;
}

.section-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-menu li {
  margin: 0 0 8px;
  border-bottom: 1px solid rgba(79, 21, 19, 0.12);
  background: rgba(255, 255, 255, 0.58);
}

.section-menu a {
  display: block;
  padding: 8px 10px;
  color: var(--wine);
  font-family: "Marvel", Arial, sans-serif;
  font-size: 21px;
}

.section-menu a:hover {
  background: rgba(79, 21, 19, 0.08);
  text-decoration: none;
}

.sidebar-module {
  padding: 16px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
}

.sidebar-module h3 {
  margin: 0 0 12px;
  font-size: 25px;
}

.cslak-visual-sidebar {
  display: grid;
  align-content: start;
  gap: 16px;
}

.cslak-visual-sidebar-module {
  display: grid;
  gap: 10px;
}

.cslak-visual-sidebar-module__image {
  display: block;
  width: 100%;
  max-height: 150px;
  object-fit: contain;
  background: rgba(237, 194, 121, 0.1);
  border: 1px solid rgba(79, 21, 19, 0.1);
}

.cslak-visual-sidebar-module__link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  color: #f7c978 !important;
  background: var(--wine);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.cslak-visual-sidebar-module__link:hover {
  color: #fff !important;
  background: #3e100f;
}

.sidebar-module p {
  margin: 0;
  text-align: justify;
  line-height: 1.55;
}

.sidebar-link-list {
  margin: 0;
  padding: 0 0 0 18px;
}

.sidebar-link-list li {
  margin-bottom: 10px;
  text-align: justify;
  line-height: 1.45;
}

.source-sidebar .g-grid,
.source-sidebar .g-block,
.source-sidebar .g-content,
.source-sidebar .platform-content,
.source-sidebar .moduletable,
.source-sidebar .custom {
  display: block;
  margin: 0;
  padding: 0;
}

.source-sidebar .moduletable,
.source-sidebar .sidebar-module {
  margin-bottom: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
}

.source-sidebar .g-title,
.source-sidebar h3 {
  margin: 0 0 12px !important;
  font-size: 25px;
}

.source-sidebar ul {
  margin: 0;
  padding-left: 18px;
}

.source-sidebar .nav,
.source-sidebar .mod-menu {
  padding-left: 0;
  list-style: none;
}

.source-sidebar .nav li {
  margin: 0 0 8px;
  border-bottom: 1px solid rgba(79, 21, 19, 0.12);
  background: rgba(255, 255, 255, 0.58);
}

.source-sidebar .nav a {
  display: block;
  padding: 8px 10px;
  font-family: "Marvel", Arial, sans-serif;
  font-size: 21px;
}

.imported-content .item-image,
.imported-content .pull-left,
.imported-content .pull-right {
  margin: 0 18px 12px 0;
}

.imported-content .pull-left,
.imported-content .float-start {
  float: left;
}

.imported-content .pull-right,
.imported-content .float-end {
  float: right;
  margin: 0 0 12px 18px;
}

.imported-content table {
  width: auto;
  max-width: 100%;
  border-collapse: collapse;
}

.imported-content td,
.imported-content th {
  padding: 6px 8px;
  border: 1px solid rgba(79, 21, 19, 0.12);
  vertical-align: top;
}

.imported-content ul,
.imported-content ol {
  padding-left: 26px;
}

.imported-content .jwts_tabber.cslak-tabs-ready {
  display: grid;
  gap: 16px;
}

.imported-content .cslak-jwts-tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-left: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(36, 29, 26, 0.08);
}

.imported-content .cslak-jwts-tab {
  min-height: 38px;
  padding: 8px 12px;
  color: var(--wine);
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.16);
  border-radius: 4px;
  font-weight: 800;
  cursor: pointer;
}

.imported-content .cslak-jwts-tab:hover,
.imported-content .cslak-jwts-tab.is-active {
  color: #fff;
  background: var(--wine);
  border-color: var(--wine);
}

.imported-content .jwts_tabber.cslak-tabs-ready .jwts_heading {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.imported-content .jwts_tabbertab[hidden] {
  display: none !important;
}

.page-id-241 .article-panel {
  overflow-x: auto;
}

.page-id-241 .article-panel table {
  width: 100% !important;
}

.page-id-242 .article-panel {
  padding: clamp(14px, 1.4vw, 22px);
  background: rgba(255, 255, 255, 0.78);
}

.page-id-242 .article-panel > .g-grid:first-child {
  display: block;
  margin-bottom: 18px;
}

.page-id-242 .article-panel > .g-grid:first-child .top-b {
  margin: 0;
  padding: clamp(16px, 1.8vw, 24px);
  color: #3f332e;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 239, 0.9));
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-left: 5px solid var(--gold);
  box-shadow: 0 12px 28px rgba(36, 29, 26, 0.08);
}

.page-id-242 .article-panel > .g-grid:first-child .top-b p {
  margin: 0;
  text-align: center !important;
}

.page-id-242 .com-content-category-blog__items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
  align-items: stretch;
}

.page-id-242 .com-content-category-blog__item {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  box-shadow: 0 12px 28px rgba(36, 29, 26, 0.1);
}

.page-id-242 .item-image {
  float: none !important;
  width: 100%;
  margin: 0 !important;
  background: #efece5;
  text-align: center;
}

.page-id-242 .item-image img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
}

.page-id-242 .item-image .caption {
  display: block;
  padding: 7px 10px;
  color: #4a3932;
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}

.page-id-242 .item-content {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 15px;
}

.page-id-242 .item-content .page-header {
  margin: 0;
}

.page-id-242 .item-content h2 {
  margin: 0;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1;
}

.page-id-242 .item-content h2 a {
  color: var(--wine);
  text-decoration: none;
}

.page-id-242 .item-content h2 a:hover {
  color: #8a211c;
}

.page-id-242 .item-content h5 {
  margin: 2px 0 0;
  color: #4a3932;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-id-242 .item-content .table {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.page-id-242 .item-content .table li {
  margin: 0;
  padding: 0;
}

.page-id-242 .item-content .table a {
  display: block;
  padding: 7px 9px;
  color: #3f332e;
  background: rgba(247, 244, 239, 0.9);
  border-left: 3px solid rgba(79, 21, 19, 0.2);
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.page-id-242 .item-content .table a:hover {
  color: #fff;
  background: var(--wine);
  border-left-color: var(--gold);
}

.page-id-242 .readmore {
  display: block !important;
  margin: 4px 0 0;
  text-align: left !important;
}

.page-id-242 .readmore .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  color: #f7c978 !important;
  background: var(--wine);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.page-id-242 .readmore .btn:hover {
  color: #fff !important;
  background: #3e100f;
}

.page-id-242 .cslak-bulletins-intro {
  margin: 0 0 20px;
  padding: clamp(18px, 2vw, 28px);
  color: #3f332e;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 239, 0.9));
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-left: 5px solid var(--gold);
  box-shadow: 0 12px 28px rgba(36, 29, 26, 0.08);
  text-align: center;
}

.page-id-242 .cslak-bulletins-intro h1 {
  margin: 0 0 10px;
  color: var(--wine);
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1;
}

.page-id-242 .cslak-bulletins-intro p {
  max-width: 980px;
  margin: 0 auto 10px;
  text-align: center !important;
}

.page-id-242 .cslak-bulletins-intro p:last-child {
  margin-bottom: 0;
  color: #dd5500;
}

.page-id-242 .cslak-bulletins-archive {
  display: grid;
  gap: 18px;
}

.page-id-242 .cslak-bulletins-archive__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 13px;
  color: #4a3932;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(79, 21, 19, 0.1);
}

.page-id-242 .cslak-bulletins-archive__head p {
  margin: 0;
  font-weight: 700;
  text-align: left !important;
}

.page-id-242 .cslak-bulletins-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.page-id-242 .cslak-bulletin-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  box-shadow: 0 12px 28px rgba(36, 29, 26, 0.1);
}

.page-id-242 .cslak-bulletin-card__media {
  display: block;
  color: #3f332e;
  background: #efece5;
  text-align: center;
  text-decoration: none;
}

.page-id-242 .cslak-bulletin-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
}

.page-id-242 .cslak-bulletin-card__media span {
  display: block;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  line-height: 1.25;
}

.page-id-242 .cslak-bulletin-card__body {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 15px;
}

.page-id-242 .cslak-bulletin-card h2 {
  margin: 0;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1;
}

.page-id-242 .cslak-bulletin-card h2 a {
  color: var(--wine);
  text-decoration: none;
}

.page-id-242 .cslak-bulletin-card h2 a:hover {
  color: #8a211c;
}

.page-id-242 .cslak-bulletin-card h3 {
  margin: 2px 0 0;
  color: #4a3932;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-id-242 .cslak-bulletin-card ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-242 .cslak-bulletin-card li {
  margin: 0;
}

.page-id-242 .cslak-bulletin-card li a {
  display: block;
  padding: 7px 9px;
  color: #3f332e;
  background: rgba(247, 244, 239, 0.9);
  border-left: 3px solid rgba(79, 21, 19, 0.2);
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.page-id-242 .cslak-bulletin-card li a:hover {
  color: #fff;
  background: var(--wine);
  border-left-color: var(--gold);
}

.page-id-242 .cslak-bulletin-card__action {
  align-self: end;
  margin: 4px 0 0 !important;
  text-align: left !important;
}

.page-id-242 .cslak-bulletin-card__action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  color: #f7c978 !important;
  background: var(--wine);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.page-id-242 .cslak-bulletin-card__action a:hover {
  color: #fff !important;
  background: #3e100f;
}

.page-id-242 .cslak-bulletins-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(79, 21, 19, 0.1);
}

.page-id-242 .cslak-bulletins-pagination a,
.page-id-242 .cslak-bulletins-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 7px 10px;
  color: var(--wine);
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.18);
  text-decoration: none;
}

.page-id-242 .cslak-bulletins-pagination span,
.page-id-242 .cslak-bulletins-pagination a:hover {
  color: #fff;
  background: var(--wine);
}

@media (max-width: 1180px) {
  .page-id-242 .cslak-bulletins-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .page-id-242 .cslak-bulletins-grid {
    grid-template-columns: 1fr;
  }
}

.imported-content .readmore,
.imported-content .pagenav,
.imported-content .icons,
.imported-content .article-info,
.imported-content .visually-hidden,
.imported-content .com-content-article__navigation,
.imported-content .breadcrumb,
.imported-content .breadcrumbs,
.imported-content .mod-breadcrumbs,
.imported-content .mod-breadcrumbs__wrapper,
.imported-content nav[aria-label="Breadcrumbs"],
.imported-content nav[aria-label="Fil de navigation"] {
  display: none;
}

.message-box {
  margin: 24px 0;
  padding: 18px 20px;
  background: rgba(255, 252, 246, 0.72);
  border-left: 4px solid var(--wine);
}

.legacy-route-page h1 {
  margin-top: 0;
}

.legacy-route-note,
.legacy-source-fragment {
  overflow-wrap: anywhere;
}

.legacy-route-note {
  padding: 16px 18px;
  background: rgba(255, 252, 246, 0.72);
  border-left: 4px solid var(--wine);
}

.legacy-source-fragment iframe,
.legacy-source-fragment embed,
.legacy-source-fragment object,
.legacy-source-fragment video,
.legacy-missing-embeds iframe {
  display: block;
  max-width: 100%;
  margin: 16px 0;
}

.legacy-missing-embeds {
  margin: 24px 0;
}

.cslak-audio-playlist {
  display: grid;
  gap: 10px;
  width: min(100%, 420px);
  margin: 0 auto 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(79, 21, 19, 0.14);
  border-top: 5px solid var(--gold);
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.08);
}

.cslak-audio-playlist__title {
  margin: 0 !important;
  color: var(--wine);
  font-family: "Marvel", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.1;
  text-align: left !important;
}

.cslak-audio-playlist__player {
  width: 100%;
}

.cslak-audio-playlist__tracks {
  display: grid;
  gap: 5px;
  max-height: 240px;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.cslak-audio-playlist__tracks li {
  margin: 0;
  list-style: none;
}

.cslak-audio-playlist__tracks a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  padding: 7px 9px;
  color: #3f332e;
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.1);
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.cslak-audio-playlist__tracks a:hover,
.cslak-audio-playlist__tracks a.is-current {
  color: #fff;
  background: var(--wine);
}

.cslak-audio-playlist__tracks span {
  font-weight: 700;
}

.cslak-book-media-panel {
  display: block;
  width: 100% !important;
  margin: 14px 0 26px;
  padding: 0;
  border: 1px solid rgba(79, 21, 19, 0.12) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 239, 0.9));
  box-shadow: 0 18px 42px rgba(36, 29, 26, 0.1);
}

.cslak-book-media-panel tbody,
.cslak-book-media-panel tr {
  display: block;
  width: 100%;
}

.cslak-book-media-panel tr {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(300px, 1fr) minmax(190px, 230px);
  gap: 18px;
  align-items: start;
  padding: 18px;
}

.cslak-book-media-panel td {
  display: flex;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top !important;
}

.cslak-book-media-panel td:nth-child(2) {
  display: none;
}

.cslak-book-media-panel td:nth-child(3),
.cslak-book-media-panel td:nth-child(4) {
  align-items: flex-start;
  justify-content: center;
}

.cslak-book-media-panel td:nth-child(4) {
  flex-direction: column;
  gap: 14px;
  justify-content: flex-start;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(79, 21, 19, 0.1) !important;
}

.cslak-book-media-panel .cslak-audio-playlist--book {
  width: 100%;
  max-width: none;
  margin: 0;
  border-top-color: #f2c273;
}

.cslak-book-media-panel .cslak-audio-playlist__tracks {
  max-height: 310px;
}

.cslak-book-media-panel .box-download {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: min(100%, 620px);
  padding: 18px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(79, 21, 19, 0.1);
}

.cslak-book-media-panel .box-download br {
  display: none;
}

.cslak-book-media-panel .box-download p {
  display: contents;
}

.cslak-book-media-panel .box-download a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 9px 13px;
  color: #f7c978 !important;
  background: var(--wine);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.cslak-book-media-panel .box-download a:hover {
  color: #fff !important;
  background: #3e100f;
}

.cslak-book-media-panel td:nth-child(4) > p {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  background: transparent;
  border: 0;
}

.cslak-book-media-panel td:nth-child(4) br {
  display: none;
}

.cslak-book-media-panel td:nth-child(4) .button-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  padding: 9px 13px;
  color: #f7c978 !important;
  background: var(--wine);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  writing-mode: horizontal-tb;
}

.cslak-book-media-panel td:nth-child(4) img {
  max-width: 112px;
  height: auto;
}

@media (max-width: 1050px) {
  .cslak-book-media-panel tr {
    grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  }

  .cslak-book-media-panel td:nth-child(4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .cslak-book-media-panel tr {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .cslak-book-media-panel .box-download {
    justify-content: stretch;
  }

  .cslak-book-media-panel .box-download a,
  .cslak-book-media-panel td:nth-child(4) .button-color {
    width: 100%;
  }
}

.imported-content .com-content-category-blog__navigation {
  clear: both;
  margin-top: 22px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
}

.imported-content .com-content-category-blog__counter {
  margin: 0 0 10px;
  color: #5d5651;
  text-align: left !important;
}

.imported-content .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.imported-content .pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.imported-content .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 9px;
  color: var(--wine);
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.18);
  border-radius: 4px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.imported-content .active .page-link,
.imported-content .page-link:hover {
  color: #fff;
  background: var(--wine);
  border-color: var(--wine);
}

.imported-content .disabled .page-link {
  opacity: 0.42;
  pointer-events: none;
}

.imported-content .icon-angle-double-left::before {
  content: "<<";
}

.imported-content .icon-angle-left::before {
  content: "<";
}

.imported-content .icon-angle-right::before {
  content: ">";
}

.imported-content .icon-angle-double-right::before {
  content: ">>";
}

.legacy-youtube-embed iframe {
  aspect-ratio: 16 / 9;
  width: min(100%, 720px);
  height: auto;
}

.page-id-261 .article-panel {
  background: rgba(255, 255, 255, 0.72);
  padding: clamp(12px, 1.2vw, 18px);
}

.page-id-261 .content-frame {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(230px, 280px);
  gap: clamp(16px, 1.6vw, 22px);
  align-items: start;
}

.page-id-261 .content-frame.page-layout--left-sidebar {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
}

.page-id-261 .article-panel > .g-grid:first-child {
  display: none;
}

.page-id-261 #yoo-zoo.blog-expo-frontpage {
  position: relative;
  padding-top: 68px;
}

.page-id-261 #yoo-zoo.blog-expo-frontpage::before {
  content: "Vidéoscope";
  position: absolute;
  inset: 0 0 auto;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 10px 18px;
  color: #fff;
  background: #3d312d;
  border-left: 6px solid var(--gold);
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.page-id-261 #yoo-zoo.blog-expo-frontpage::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 22px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--gold);
}

.page-id-261 .blog-expo-frontpage .items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  align-items: start;
}

.page-id-261 .blog-expo-frontpage .items::before,
.page-id-261 .blog-expo-frontpage .items::after {
  display: none;
}

.page-id-261 .blog-expo-frontpage .width50 {
  width: auto !important;
  display: grid;
  gap: clamp(14px, 1.5vw, 22px);
  align-content: start;
}

.page-id-261 .blog-expo-frontpage .teaser-item {
  height: 100%;
}

.page-id-261 .blog-expo-frontpage .teaser-item-bg {
  position: relative;
  display: grid;
  grid-template-columns: minmax(88px, 110px) minmax(0, 1fr);
  grid-template-areas:
    "thumb date"
    "thumb title"
    "content content"
    "links links"
    "meta meta";
  gap: 10px 14px;
  align-content: start;
  min-height: 100%;
  overflow: hidden;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(250, 246, 236, 0.88)),
    radial-gradient(circle at 92% 12%, rgba(237, 194, 121, 0.24), transparent 34%);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(36, 29, 26, 0.11);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.page-id-261 .blog-expo-frontpage .teaser-item-bg:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 21, 19, 0.26);
  box-shadow: 0 14px 30px rgba(36, 29, 26, 0.18);
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb {
  grid-area: thumb;
  position: relative;
  display: block;
  align-self: start;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 56px;
  background: #3d312d;
  border: 1px solid rgba(79, 21, 19, 0.18);
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  text-decoration: none;
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  background: rgba(79, 21, 19, 0.92);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.22);
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-36%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid #fff;
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb:hover img,
.page-id-261 .blog-expo-frontpage .cslak-video-thumb:focus-visible img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.04);
}

.page-id-261 .blog-expo-frontpage .cslak-video-thumb:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.page-id-261 .blog-expo-frontpage .pos-date {
  grid-area: date;
  justify-self: end;
  align-self: start;
  min-width: 70px;
  padding: 5px 7px;
  color: #fff;
  background: #6b2723;
  border-bottom: 3px solid var(--gold);
  border-radius: 6px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.1;
}

.page-id-261 .blog-expo-frontpage .pos-date .day {
  font-size: 19px;
  font-weight: 700;
}

.page-id-261 .blog-expo-frontpage .pos-date .month,
.page-id-261 .blog-expo-frontpage .pos-date .year {
  font-size: 10px;
  text-transform: uppercase;
}

.page-id-261 .blog-expo-frontpage .pos-title {
  grid-area: title;
  align-self: center;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  font-size: clamp(22px, 1.45vw, 27px);
}

.page-id-261 .blog-expo-frontpage .pos-title a {
  color: var(--wine);
  text-decoration: none;
}

.page-id-261 .blog-expo-frontpage .pos-title a:hover {
  color: #8f342e;
}

.page-id-261 .blog-expo-frontpage .rating {
  display: flex;
}

.page-id-261 .blog-expo-frontpage .pos-content p {
  text-align: left !important;
  line-height: 1.58;
}

.page-id-261 .blog-expo-frontpage .floatbox {
  grid-area: content;
  min-width: 0;
}

.page-id-261 .blog-expo-frontpage .pos-content {
  display: -webkit-box;
  max-height: 6.4em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.page-id-261 .blog-expo-frontpage .pos-links {
  grid-area: links;
  margin: 0;
  padding-top: 4px;
}

.page-id-261 .blog-expo-frontpage .pos-links br,
.page-id-261 .blog-expo-frontpage .pos-meta br {
  display: none;
}

.page-id-261 .blog-expo-frontpage .pos-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: #fff;
  background: var(--wine);
  border-radius: 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.page-id-261 .blog-expo-frontpage .pos-links a:hover {
  background: #7b2823;
}

.page-id-261 .blog-expo-frontpage .pos-meta {
  grid-area: meta;
  margin: 0;
  color: transparent;
  font-size: 0;
}

.page-id-261 .blog-expo-frontpage .pos-meta a {
  display: inline-block;
  margin: 4px 6px 0 0;
  padding: 4px 8px;
  color: var(--wine);
  background: rgba(237, 194, 121, 0.24);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 999px;
  font: 700 12px/1.25 Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.page-id-261 .blog-expo-frontpage .zoo-pagination {
  margin-top: 24px;
}

.page-id-261 .source-sidebar .moduletable,
.page-id-261 .page-sidebar .moduletable,
.page-id-261 .source-sidebar .sidebar-module,
.page-id-261 .page-sidebar .sidebar-module {
  background: rgba(255, 255, 255, 0.9);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
}

.page-id-261 .page-left-sidebar,
.page-id-261 .page-sidebar {
  gap: 18px;
}

.page-id-261 .source-sidebar .g-title,
.page-id-261 .page-sidebar .g-title,
.page-id-261 .source-sidebar h3,
.page-id-261 .page-sidebar h3 {
  font-size: clamp(24px, 2vw, 29px);
  line-height: 1.08;
}

.page-id-261 .source-sidebar .zoo-item-list,
.page-id-261 .source-sidebar .menu-sidebar,
.page-id-261 .source-sidebar .menu {
  padding-left: 0;
  list-style: none;
}

.page-id-261 .source-sidebar .zoo-item-list li,
.page-id-261 .source-sidebar .menu-sidebar li,
.page-id-261 .source-sidebar .menu li {
  margin-bottom: 9px;
}

.page-id-261 .source-sidebar .zoo-item-list a,
.page-id-261 .source-sidebar .menu-sidebar a,
.page-id-261 .source-sidebar .menu a {
  display: block;
  position: relative;
  padding: 9px 9px 9px 28px;
  color: var(--wine);
  background: rgba(79, 21, 19, 0.045);
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}

.page-id-261 .source-sidebar .zoo-item-list a::before,
.page-id-261 .source-sidebar .menu-sidebar a::before,
.page-id-261 .source-sidebar .menu a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid var(--gold);
}

.page-id-261 .source-sidebar .zoo-item-list a:hover,
.page-id-261 .source-sidebar .menu-sidebar a:hover,
.page-id-261 .source-sidebar .menu a:hover {
  background: rgba(79, 21, 19, 0.1);
}

.cslak-media-themes-sidebar .moduletable,
.cslak-media-themes-sidebar .sidebar-module {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.08);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.cslak-media-themes-sidebar .g-title,
.cslak-media-themes-sidebar h3 {
  margin-bottom: 14px !important;
  padding-bottom: 10px;
  color: var(--wine);
  border-bottom: 1px dotted rgba(79, 21, 19, 0.18);
  font-size: clamp(25px, 2vw, 31px);
  line-height: 1.08;
}

.cslak-media-themes-sidebar .zoo-category-warp6,
.cslak-media-themes-sidebar .menu-sidebar,
.cslak-media-themes-sidebar .menu {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.cslak-media-themes-sidebar .zoo-category-warp6 li,
.cslak-media-themes-sidebar .menu-sidebar li,
.cslak-media-themes-sidebar .menu li {
  margin: 0 0 9px;
}

.cslak-media-themes-sidebar .zoo-category-warp6 a,
.cslak-media-themes-sidebar .menu-sidebar a,
.cslak-media-themes-sidebar .menu a {
  display: block;
  position: relative;
  padding: 10px 10px 10px 30px;
  color: var(--wine);
  background: rgba(79, 21, 19, 0.055);
  border-radius: 6px;
  font: 700 18px/1.25 Georgia, "Times New Roman", serif;
  text-decoration: none;
}

.cslak-media-themes-sidebar .zoo-category-warp6 a::before,
.cslak-media-themes-sidebar .menu-sidebar a::before,
.cslak-media-themes-sidebar .menu a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid var(--gold);
}

.cslak-media-themes-sidebar .zoo-category-warp6 a:hover,
.cslak-media-themes-sidebar .menu-sidebar a:hover,
.cslak-media-themes-sidebar .menu a:hover {
  background: rgba(79, 21, 19, 0.12);
  text-decoration: none;
}

.cslak-videoscope-category-page .article-panel {
  background: rgba(255, 255, 255, 0.72);
  padding: clamp(12px, 1.2vw, 18px);
}

.cslak-videoscope-category-page .content-frame {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(230px, 280px);
  gap: clamp(16px, 1.6vw, 22px);
  align-items: start;
}

.cslak-videoscope-category-page .content-frame.page-layout--left-sidebar {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
}

.cslak-videoscope-category-page .article-panel > .g-grid:first-child {
  display: none;
}

.cslak-videoscope-category-page #yoo-zoo.blog-expo .details {
  margin: 0 0 18px;
}

.cslak-videoscope-category-page #yoo-zoo.blog-expo .heading {
  position: relative;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 10px 58px 10px 18px;
  color: #fff;
  background: #3d312d;
  border-left: 6px solid var(--gold);
}

.cslak-videoscope-category-page #yoo-zoo.blog-expo .heading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--gold);
}

.cslak-videoscope-category-page #yoo-zoo.blog-expo .title {
  margin: 0;
  padding: 0;
  color: #fff;
  border: 0;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-videoscope-category-page .blog-expo .items {
  display: block;
}

.cslak-videoscope-category-page .blog-expo .items::before,
.cslak-videoscope-category-page .blog-expo .items::after {
  display: none;
}

.cslak-videoscope-category-page .blog-expo .width100,
.cslak-videoscope-category-page .blog-expo .width50 {
  width: auto !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  align-content: start;
}

.cslak-videoscope-category-page .blog-expo .teaser-item {
  height: 100%;
}

.cslak-videoscope-category-page .blog-expo .teaser-item-bg {
  position: relative;
  display: grid;
  grid-template-columns: minmax(88px, 110px) minmax(0, 1fr);
  grid-template-areas:
    "thumb date"
    "thumb title"
    "content content"
    "links links"
    "meta meta";
  gap: 10px 14px;
  align-content: start;
  min-height: 100%;
  overflow: hidden;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(250, 246, 236, 0.88)),
    radial-gradient(circle at 92% 12%, rgba(237, 194, 121, 0.24), transparent 34%);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(36, 29, 26, 0.11);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.cslak-videoscope-category-page .blog-expo .teaser-item-bg:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 21, 19, 0.26);
  box-shadow: 0 14px 30px rgba(36, 29, 26, 0.18);
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb {
  grid-area: thumb;
  position: relative;
  display: block;
  align-self: start;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 56px;
  background: #3d312d;
  border: 1px solid rgba(79, 21, 19, 0.18);
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  text-decoration: none;
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.28));
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  background: rgba(79, 21, 19, 0.92);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.22);
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-36%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid #fff;
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb:hover img,
.cslak-videoscope-category-page .blog-expo .cslak-video-thumb:focus-visible img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.04);
}

.cslak-videoscope-category-page .blog-expo .cslak-video-thumb:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.cslak-videoscope-category-page .blog-expo .pos-date {
  grid-area: date;
  justify-self: end;
  align-self: start;
  min-width: 70px;
  padding: 5px 7px;
  color: #fff;
  background: #6b2723;
  border-bottom: 3px solid var(--gold);
  border-radius: 6px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.1;
}

.cslak-videoscope-category-page .blog-expo .pos-date .day {
  font-size: 19px;
  font-weight: 700;
}

.cslak-videoscope-category-page .blog-expo .pos-date .month,
.cslak-videoscope-category-page .blog-expo .pos-date .year {
  font-size: 10px;
  text-transform: uppercase;
}

.cslak-videoscope-category-page .blog-expo .pos-title {
  grid-area: title;
  align-self: center;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  font-size: clamp(22px, 1.45vw, 27px);
}

.cslak-videoscope-category-page .blog-expo .pos-title a {
  color: var(--wine);
  text-decoration: none;
}

.cslak-videoscope-category-page .blog-expo .pos-title a:hover {
  color: #8f342e;
}

.cslak-videoscope-category-page .blog-expo .rating {
  display: flex;
}

.cslak-videoscope-category-page .blog-expo .floatbox {
  grid-area: content;
  min-width: 0;
}

.cslak-videoscope-category-page .blog-expo .pos-content {
  display: -webkit-box;
  max-height: 6.4em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.cslak-videoscope-category-page .blog-expo .pos-content p {
  text-align: left !important;
  line-height: 1.58;
}

.cslak-videoscope-category-page .blog-expo .pos-links {
  grid-area: links;
  margin: 0;
  padding-top: 4px;
}

.cslak-videoscope-category-page .blog-expo .pos-links br,
.cslak-videoscope-category-page .blog-expo .pos-meta br {
  display: none;
}

.cslak-videoscope-category-page .blog-expo .pos-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: #fff;
  background: var(--wine);
  border-radius: 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.cslak-videoscope-category-page .blog-expo .pos-links a:hover {
  background: #7b2823;
}

.cslak-videoscope-category-page .blog-expo .pos-meta {
  grid-area: meta;
  margin: 0;
  color: transparent;
  font-size: 0;
}

.cslak-videoscope-category-page .blog-expo .pos-meta a {
  display: inline-block;
  margin: 4px 6px 0 0;
  padding: 4px 8px;
  color: var(--wine);
  background: rgba(237, 194, 121, 0.24);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 999px;
  font: 700 12px/1.25 Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.cslak-videoscope-category-page .blog-expo .zoo-pagination {
  margin-top: 24px;
}

.cslak-video-thumb img[src$="/images/video2-icone-5248-48.png"] {
  width: 42px !important;
  height: 42px !important;
  margin: 10px auto 0;
  object-fit: contain !important;
  opacity: 0.7;
}

.cslak-divaldo-videos-page .article-panel > .g-grid:first-child {
  display: block;
  margin-bottom: 16px;
}

.cslak-divaldo-videos-page .article-panel > .g-grid:first-child .top-b {
  margin: 0;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.88);
  border-left: 6px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(36, 29, 26, 0.08);
}

.cslak-divaldo-videos-page .article-panel > .g-grid:first-child p {
  margin: 0 0 6px;
  color: #4a3932;
  text-align: left !important;
  line-height: 1.55;
}

.cslak-divaldo-videos-page .article-panel > .g-grid:first-child p:last-child {
  margin-bottom: 0;
}

.cslak-divaldo-videos-page .content-frame.page-layout--left-sidebar {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
}

.page-id-259 .content-frame {
  grid-template-columns: clamp(185px, 15vw, 235px) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

.page-id-259 .article-panel {
  padding: clamp(14px, 1.5vw, 24px);
  background: rgba(255, 255, 255, 0.78);
}

.page-id-259 #g-breadcrumbs {
  display: none;
}

.page-id-259 .items-leading .item-content {
  padding: 0;
}

.page-id-259 .items-leading .item-content > h1 {
  margin: 0 0 clamp(18px, 2vw, 26px);
  padding: clamp(18px, 2.2vw, 30px);
  color: #fff;
  background: #3d312d;
  border-bottom: 0;
  border-left: 6px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.12);
  text-align: left !important;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.08;
}

.page-id-259 .items-leading .item-content > p {
  display: none;
}

.page-id-259 .items-leading .item-content > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
  margin: 0 0 clamp(16px, 1.8vw, 24px);
}

.page-id-259 .items-leading .column.one-half {
  width: auto !important;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: clamp(14px, 1.4vw, 18px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 239, 0.94)),
    radial-gradient(circle at 88% 10%, rgba(237, 194, 121, 0.22), transparent 34%);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.page-id-259 .items-leading .column.one-half:hover {
  border-color: rgba(79, 21, 19, 0.24);
  box-shadow: 0 16px 34px rgba(36, 29, 26, 0.14);
  transform: translateY(-3px);
}

.page-id-259 .items-leading .column.one-half > h2:first-child {
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.18);
  color: var(--wine);
  font-size: clamp(27px, 2.5vw, 38px);
  line-height: 1.08;
  text-align: left !important;
}

.page-id-259 .items-leading .column.one-half > div[align="center"],
.page-id-259 .items-leading .column.one-half > h2 + h2 {
  display: block;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin: 0 0 14px;
  padding: 0;
  background: #3d312d;
  border: 1px solid rgba(79, 21, 19, 0.16);
  border-radius: 6px;
}

.page-id-259 .items-leading .column.one-half > h2 + h2 {
  font-size: 0;
  line-height: 0;
}

.page-id-259 .items-leading .column.one-half img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.page-id-259 .items-leading .column.one-half:hover img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.035);
}

.page-id-259 .items-leading .column.one-half p {
  margin: 0 0 14px;
  color: #3f332e;
  line-height: 1.58;
  text-align: left !important;
}

.page-id-259 .items-leading .column.one-half p:last-child {
  margin-top: auto;
  margin-bottom: 0;
}

.page-id-259 .items-leading .button-color {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  color: #fff;
  background: var(--wine);
  border-radius: 4px;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.page-id-259 .items-leading .button-color:hover {
  background: #7b2823;
  color: #fff;
}

.page-id-259 .com-content-category-blog__items.masonry-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
  margin-top: clamp(20px, 2.2vw, 30px);
}

.page-id-259 .com-content-category-blog__items.masonry-2::before,
.page-id-259 .com-content-category-blog__items.masonry-2::after {
  display: none;
}

.page-id-259 .com-content-category-blog__items.masonry-2 .item-content {
  height: 100%;
  padding: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.1);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.08);
}

.page-id-259 .page-left-sidebar .sidebar-a {
  padding: 13px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
}

.page-id-259 .page-left-sidebar .mod-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-259 .page-left-sidebar .mod-menu a {
  display: block;
  padding: 9px 10px;
  color: var(--wine);
  border-bottom: 1px dotted rgba(79, 21, 19, 0.16);
  font-family: "Marvel", Arial, sans-serif;
  font-size: 23px;
  line-height: 1.15;
  text-decoration: none;
}

.page-id-259 .page-left-sidebar .mod-menu a:hover {
  color: #fff;
  background: var(--wine);
}

.cslak-divaldo-videos-page #g-breadcrumbs {
  display: none;
}

.cslak-divaldo-videos-page #yoo-zoo.blog-expo-frontpage {
  position: relative;
  padding-top: 68px;
}

.cslak-divaldo-videos-page #yoo-zoo.blog-expo-frontpage::before {
  content: "Vid\00e9os courtes de Divaldo";
  position: absolute;
  inset: 0 0 auto;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 10px 58px 10px 18px;
  color: #fff;
  background: #3d312d;
  border-left: 6px solid var(--gold);
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-divaldo-videos-page #yoo-zoo.blog-expo-frontpage::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 22px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--gold);
}

.cslak-filmatheque-page .article-panel {
  background: rgba(255, 255, 255, 0.72);
  padding: clamp(12px, 1.2vw, 18px);
}

.cslak-filmatheque-page .content-frame {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(230px, 280px);
  gap: clamp(16px, 1.6vw, 22px);
  align-items: start;
}

.cslak-filmatheque-page .content-frame.page-layout--left-sidebar {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
}

.cslak-filmatheque-page .article-panel > .g-grid:first-child {
  display: none;
}

.cslak-filmatheque-page #yoo-zoo.movie-default {
  position: relative;
}

.cslak-filmatheque-page #yoo-zoo.movie-default-frontpage {
  padding-top: 68px;
}

.cslak-filmatheque-page #yoo-zoo.movie-default-frontpage::before,
.cslak-filmatheque-page #yoo-zoo.movie-default .details {
  min-height: 50px;
  display: flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 58px 10px 18px;
  color: #fff;
  background: #3d312d;
  border-left: 6px solid var(--gold);
}

.cslak-filmatheque-page #yoo-zoo.movie-default-frontpage::before {
  content: "Filmothèque";
  position: absolute;
  inset: 0 0 auto;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-filmatheque-page #yoo-zoo.movie-default-frontpage::after,
.cslak-filmatheque-page #yoo-zoo.movie-default .details::after {
  content: "";
  position: absolute;
  right: 22px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--gold);
}

.cslak-filmatheque-page #yoo-zoo.movie-default-frontpage::after {
  top: 18px;
}

.cslak-filmatheque-page #yoo-zoo.movie-default .details {
  position: relative;
}

.cslak-filmatheque-page #yoo-zoo.movie-default .details::after {
  top: 50%;
  transform: translateY(-50%);
}

.cslak-filmatheque-page #yoo-zoo.movie-default .details .title {
  margin: 0;
  padding: 0;
  color: #fff;
  border: 0;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-filmatheque-page .movie-default .alpha-index {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(79, 21, 19, 0.1);
  border-radius: 8px;
}

.cslak-filmatheque-page .movie-default .alpha-index br {
  display: none;
}

.cslak-filmatheque-page .movie-default .alpha-index a,
.cslak-filmatheque-page .movie-default .alpha-index span {
  min-width: 27px;
  min-height: 27px;
  display: inline-grid;
  place-items: center;
  color: var(--wine);
  background: rgba(237, 194, 121, 0.18);
  border: 1px solid rgba(79, 21, 19, 0.1);
  border-radius: 999px;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}

.cslak-filmatheque-page .movie-default .alpha-index a:hover {
  color: #fff;
  background: var(--wine);
}

.cslak-filmatheque-page .movie-default .alpha-index span {
  opacity: 0.38;
}

.cslak-filmatheque-page .movie-default .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  align-items: stretch;
}

.cslak-filmatheque-page .movie-default .items::before,
.cslak-filmatheque-page .movie-default .items::after {
  display: none;
}

.cslak-filmatheque-page .movie-default .row {
  display: contents;
}

.cslak-filmatheque-page .movie-default .width20 {
  width: auto !important;
  min-width: 0;
}

.cslak-filmatheque-page .movie-default .teaser-item {
  height: 100%;
  min-width: 0;
  padding: 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 236, 0.9)),
    radial-gradient(circle at 85% 12%, rgba(237, 194, 121, 0.18), transparent 34%);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.1);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.cslak-filmatheque-page .movie-default .teaser-item:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 21, 19, 0.26);
  box-shadow: 0 14px 28px rgba(36, 29, 26, 0.17);
}

.cslak-filmatheque-page .movie-default .pos-media,
.cslak-filmatheque-page .movie-default .media-center {
  margin: 0;
  text-align: center;
}

.cslak-filmatheque-page .movie-default .pos-media p {
  margin: 0;
}

.cslak-filmatheque-page .movie-default .pos-media a {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  width: 100%;
  max-width: 150px;
  margin: 0 auto 10px;
  background: #3d312d;
  border: 1px solid rgba(79, 21, 19, 0.18);
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.cslak-filmatheque-page .movie-default .pos-media a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(79, 21, 19, 0.92) 0 16px, rgba(255, 255, 255, 0.22) 17px 21px, transparent 22px),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.18));
}

.cslak-filmatheque-page .movie-default .pos-media a::after {
  content: "";
  position: absolute;
  right: 17px;
  bottom: 15px;
  z-index: 2;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #fff;
}

.cslak-filmatheque-page .movie-default .pos-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.cslak-filmatheque-page .movie-default .pos-media a:hover img,
.cslak-filmatheque-page .movie-default .pos-media a:focus-visible img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.04);
}

.cslak-filmatheque-page .movie-default .pos-media a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.cslak-filmatheque-page .movie-default .pos-title {
  min-height: 2.7em;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: clamp(20px, 1.45vw, 25px);
  line-height: 1.12;
}

.cslak-filmatheque-page .movie-default .pos-title a {
  color: var(--wine);
  text-decoration: none;
}

.cslak-filmatheque-page .movie-default .pos-title a:hover {
  color: #8f342e;
}

.cslak-filmatheque-page .movie-default .rating {
  display: flex;
}

.yoo-zoo.rating {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font-size: 0;
  line-height: 1;
}

.yoo-zoo.rating .rating-container {
  position: relative;
  width: 84px !important;
  height: 15px !important;
  overflow: hidden;
  background: none !important;
}

.yoo-zoo.rating .rating-container::before {
  content: "\2605\2605\2605\2605\2605\2605";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(79, 21, 19, 0.22);
  font: 14px/1 Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

.yoo-zoo.rating .previous-rating {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px !important;
  overflow: hidden;
  background: none !important;
}

.yoo-zoo.rating .previous-rating::before {
  content: "\2605\2605\2605\2605\2605\2605";
  color: var(--gold);
  font: 14px/1 Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

.yoo-zoo.rating .current-rating {
  display: none;
}

.yoo-zoo.rating .vote-message {
  display: block;
  color: #7e6d64;
  font: 11px/1.15 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.source-sidebar .zoo-item-list .yoo-zoo.rating {
  display: inline-flex;
  margin: 4px 0 0;
}

.source-sidebar .zoo-item-list .yoo-zoo.rating .rating-container {
  width: 72px !important;
  height: 13px !important;
}

.source-sidebar .zoo-item-list .yoo-zoo.rating .rating-container::before,
.source-sidebar .zoo-item-list .yoo-zoo.rating .previous-rating::before {
  font-size: 12px;
}

.source-sidebar .zoo-item-list .yoo-zoo.rating .previous-rating {
  height: 13px !important;
}

.source-sidebar .zoo-item-list .yoo-zoo.rating .vote-message {
  display: none;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating {
  align-items: center;
  justify-content: flex-start;
  margin-top: 7px;
  font-size: 0;
  line-height: 1;
}

.cslak-filmatheque-page .movie-default .yoo-zoo.rating {
  justify-content: center;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .rating-container,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .rating-container,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .rating-container {
  position: relative;
  width: 84px !important;
  height: 15px !important;
  overflow: hidden;
  background: none !important;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .rating-container::before,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .rating-container::before,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .rating-container::before {
  content: "\2605\2605\2605\2605\2605\2605";
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(79, 21, 19, 0.22);
  font: 14px/1 Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .previous-rating,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .previous-rating,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .previous-rating {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px !important;
  overflow: hidden;
  background: none !important;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .previous-rating::before,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .previous-rating::before,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .previous-rating::before {
  content: "\2605\2605\2605\2605\2605\2605";
  color: var(--gold);
  font: 14px/1 Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .current-rating,
.page-id-261 .blog-expo-frontpage .yoo-zoo.rating .vote-message,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .current-rating,
.cslak-videoscope-category-page .blog-expo .yoo-zoo.rating .vote-message,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .current-rating,
.cslak-filmatheque-page .movie-default .yoo-zoo.rating .vote-message {
  display: none;
}

.cslak-generated-media .element-rating > .yoo-zoo.rating {
  display: none;
}

#yoo-zoo .item > .pos-subtitle .yoo-zoo.rating {
  display: none !important;
}

#yoo-zoo.movie-default .item .pos-sidebar .element-rating .yoo-zoo.rating {
  display: none !important;
}

.cslak-media-rating {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  margin: 10px 0 18px;
  padding: 10px 12px;
  background: rgba(255, 250, 241, 0.88);
  border-left: 5px solid var(--gold);
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.08);
}

.cslak-media-rating__title,
.cslak-media-rating__summary,
.cslak-media-rating__message {
  margin: 0;
}

.cslak-media-rating__title {
  color: var(--wine);
  font: 700 14px/1.2 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.cslak-media-rating__stars {
  display: inline-flex;
  gap: 2px;
}

.cslak-media-rating__star {
  border: 0;
  background: transparent;
  color: rgba(79, 21, 19, 0.24);
  cursor: pointer;
  font: 26px/1 Arial, Helvetica, sans-serif;
  padding: 0 1px;
  transition: color 0.15s ease, transform 0.15s ease;
}

.cslak-media-rating__star:hover,
.cslak-media-rating__star:focus-visible,
.cslak-media-rating__star.is-selected {
  color: var(--gold);
}

.cslak-media-rating__star:hover,
.cslak-media-rating__star:focus-visible {
  transform: translateY(-1px);
}

.cslak-media-rating__star:disabled {
  cursor: default;
  transform: none;
}

.cslak-media-rating__summary,
.cslak-media-rating__message {
  color: #6a5a51;
  font: 13px/1.35 Arial, Helvetica, sans-serif;
}

.cslak-rating-top {
  overflow: hidden;
}

.source-sidebar .cslak-rating-top-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.source-sidebar .cslak-rating-top-list li {
  margin: 0 0 10px;
  padding: 0;
}

.source-sidebar .cslak-rating-top-list .layout-default {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  background: rgba(79, 21, 19, 0.045);
  border-radius: 6px;
}

.source-sidebar .cslak-rating-top-list .media {
  margin: 0;
}

.source-sidebar .cslak-rating-top-list .media a {
  display: block;
  overflow: hidden;
  aspect-ratio: 5 / 7;
  background: #3d312d;
  border-radius: 4px;
}

.source-sidebar .cslak-rating-top--videoscope .cslak-rating-top-list .media a {
  aspect-ratio: 1 / 1;
}

.source-sidebar .cslak-rating-top-list .media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.source-sidebar .cslak-rating-top-list .title {
  margin: 0;
  text-align: left;
  line-height: 1.3;
}

.source-sidebar .cslak-rating-top-list .title a {
  color: var(--wine);
  font-size: 15px;
  text-decoration: none;
}

.source-sidebar .cslak-rating-top-list .title a:hover {
  color: #8f342e;
}

.source-sidebar .cslak-rating-top-list .description {
  display: block;
  grid-column: 2;
  margin: 3px 0 0;
}

.source-sidebar .cslak-rating-top__empty {
  margin: 0;
  color: #6b5d56;
  font: 14px/1.45 Arial, Helvetica, sans-serif;
}

.cslak-filmatheque-page .movie-default .zoo-pagination {
  margin-top: 24px;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default li {
  margin: 0 0 10px;
  padding: 0;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .layout-default {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  background: rgba(79, 21, 19, 0.045);
  border-radius: 6px;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .media {
  margin: 0;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .media a {
  display: block;
  overflow: hidden;
  aspect-ratio: 5 / 7;
  background: #3d312d;
  border-radius: 4px;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .title {
  margin: 0;
  text-align: left;
  line-height: 1.3;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .title a {
  font-size: 15px;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .description {
  display: block;
  grid-column: 2;
  margin: 3px 0 0;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .description > :not(.element-rating) {
  display: none;
}

.cslak-filmatheque-page .source-sidebar .zoo-item-list.movie-default .yoo-zoo.rating {
  justify-content: flex-start;
}

.cslak-illustrations-page .article-panel {
  background: rgba(255, 255, 255, 0.72);
  padding: clamp(12px, 1.2vw, 18px);
}

.cslak-illustrations-page .content-frame {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
  gap: clamp(16px, 1.6vw, 22px);
  align-items: start;
}

.cslak-illustrations-page .article-panel > .g-grid:first-child {
  display: none;
}

.cslak-illustrations-page #yoo-zoo.movie-default-frontpage,
.cslak-illustrations-page #yoo-zoo.movie-default {
  position: relative;
  padding-top: 68px;
}

.cslak-illustrations-page #yoo-zoo.movie-default-frontpage::before,
.cslak-illustrations-page #yoo-zoo.movie-default .details {
  position: relative;
  min-height: 50px;
  display: flex;
  align-items: center;
  margin: 0 0 16px;
  padding: 10px 58px 10px 18px;
  color: #fff;
  background: #3d312d;
  border-left: 6px solid var(--gold);
}

.cslak-illustrations-page #yoo-zoo.movie-default-frontpage::before {
  content: "Les Illustr\00e9s";
  position: absolute;
  inset: 0 0 auto;
}

.cslak-illustrations-page #yoo-zoo.movie-default-frontpage::after,
.cslak-illustrations-page #yoo-zoo.movie-default .details::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 22px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--gold);
}

.cslak-illustrations-page #yoo-zoo.movie-default .details {
  position: relative;
  min-height: 50px;
}

.cslak-illustrations-page #yoo-zoo.movie-default .details .title {
  margin: 0;
  padding: 0;
  color: #fff;
  border: 0;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-illustrations-page #yoo-zoo.movie-default-frontpage::before {
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.cslak-illustrations-page .movie-default .items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  align-items: start;
}

.cslak-illustrations-page .movie-default .items::before,
.cslak-illustrations-page .movie-default .items::after {
  display: none;
}

.cslak-illustrations-page .movie-default .row {
  display: contents;
}

.cslak-illustrations-page .movie-default .width20 {
  width: auto !important;
  float: none !important;
}

.cslak-illustrations-page .movie-default .teaser-item {
  min-height: 100%;
  padding: 10px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 236, 0.9)),
    radial-gradient(circle at 86% 8%, rgba(237, 194, 121, 0.24), transparent 34%);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.1);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.cslak-illustrations-page .movie-default .teaser-item:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 21, 19, 0.26);
  box-shadow: 0 14px 30px rgba(36, 29, 26, 0.17);
}

.cslak-illustrations-page .movie-default .pos-media,
.cslak-illustrations-page .movie-default .media-center {
  margin: 0;
  text-align: center;
}

.cslak-illustrations-page .movie-default .pos-media p {
  margin: 0;
}

.cslak-illustrations-page .movie-default .pos-media a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(244, 237, 220, 0.78)),
    repeating-linear-gradient(45deg, rgba(79, 21, 19, 0.04) 0 1px, transparent 1px 10px);
  border: 1px solid rgba(79, 21, 19, 0.15);
  border-radius: 6px;
  text-decoration: none;
}

.cslak-illustrations-page .movie-default .pos-media a::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 6px solid rgba(255, 255, 255, 0.42);
  pointer-events: none;
}

.cslak-illustrations-page .movie-default .pos-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  padding: 6px;
  filter: saturate(1.03) contrast(1.02);
  transition: transform 180ms ease, filter 180ms ease;
}

.cslak-illustrations-page .movie-default .pos-media a:hover img,
.cslak-illustrations-page .movie-default .pos-media a:focus-visible img {
  filter: saturate(1.1) contrast(1.04);
  transform: scale(1.04);
}

.cslak-illustrations-page .movie-default .pos-media a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.cslak-illustrations-page .movie-default .pos-title {
  min-height: 2.8em;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: clamp(19px, 1.25vw, 22px);
  line-height: 1.12;
}

.cslak-illustrations-page .movie-default .pos-title a {
  color: var(--wine);
  text-decoration: none;
}

.cslak-illustrations-page .movie-default .pos-title a:hover {
  color: #8f342e;
}

.cslak-illustrations-page .movie-default .zoo-pagination {
  margin-top: 26px;
  text-align: center;
}

.cslak-illustrations-page .movie-default .pagination-bg {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 999px;
}

.cslak-illustrations-page .movie-default .pagination-bg a,
.cslak-illustrations-page .movie-default .pagination-bg span {
  min-width: 30px;
  padding: 5px 9px;
  color: var(--wine);
  background: rgba(237, 194, 121, 0.22);
  border: 1px solid rgba(79, 21, 19, 0.1);
  border-radius: 999px;
  font: 700 13px/1.2 Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.cslak-illustrations-page .movie-default .pagination-bg span {
  color: #fff;
  background: var(--wine);
}

.cslak-illustrations-page .source-sidebar .zoo-category-warp6,
.cslak-illustrations-page .source-sidebar .menu-sidebar,
.cslak-illustrations-page .source-sidebar .menu {
  padding-left: 0;
  list-style: none;
}

.cslak-illustrations-page .source-sidebar .zoo-category-warp6 li,
.cslak-illustrations-page .source-sidebar .menu-sidebar li,
.cslak-illustrations-page .source-sidebar .menu li {
  margin-bottom: 9px;
}

.cslak-illustrations-page .source-sidebar .zoo-category-warp6 a,
.cslak-illustrations-page .source-sidebar .menu-sidebar a,
.cslak-illustrations-page .source-sidebar .menu a {
  display: block;
  position: relative;
  padding: 10px 10px 10px 30px;
  color: var(--wine);
  background: rgba(79, 21, 19, 0.045);
  border-radius: 6px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.cslak-illustrations-page .source-sidebar .zoo-category-warp6 a::before,
.cslak-illustrations-page .source-sidebar .menu-sidebar a::before,
.cslak-illustrations-page .source-sidebar .menu a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid var(--gold);
}

.cslak-illustrations-page .source-sidebar .zoo-category-warp6 a:hover,
.cslak-illustrations-page .source-sidebar .zoo-category-warp6 a.current,
.cslak-illustrations-page .source-sidebar .zoo-category-warp6 a.active,
.cslak-illustrations-page .source-sidebar .menu-sidebar a:hover,
.cslak-illustrations-page .source-sidebar .menu a:hover {
  background: rgba(79, 21, 19, 0.1);
}

.legacy-source-fragment img {
  max-width: 100%;
  height: auto;
}

.legacy-source-fragment table {
  max-width: 100%;
}

.carouselck_wrap.cslak-carousel-ready {
  position: relative;
  max-width: min(100%, 860px);
  margin: 22px auto;
  padding: 14px;
  overflow: hidden;
  background: #211b19;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(36, 29, 26, 0.26);
}

.cslak-carousel__viewport {
  height: min(72vh, 700px);
  min-height: 360px;
  overflow: hidden;
  background: #100d0c;
  border-radius: 6px;
}

.cslak-carousel__track {
  display: flex;
  height: 100%;
  transition: transform 600ms ease;
  will-change: transform;
}

.cslak-carousel__slide {
  position: relative;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: clamp(8px, 1.2vw, 18px);
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.06), transparent 62%);
}

.cslak-carousel__slide img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  max-height: 100%;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
}

.cslak-carousel__slide--missing::after {
  content: "Image indisponible";
  color: #fff;
  font: 700 14px/1.2 Arial, Helvetica, sans-serif;
}

.cslak-carousel__slide figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 8px 10px;
  color: #fff;
  background: rgba(33, 27, 25, 0.72);
  border-radius: 4px;
  font: 14px/1.35 Arial, Helvetica, sans-serif;
}

.cslak-carousel__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 44px;
  height: 54px;
  transform: translateY(-50%);
  color: #fff;
  background: rgba(79, 21, 19, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px;
  font: 42px/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.cslak-carousel__nav:hover,
.cslak-carousel__nav:focus-visible,
.cslak-carousel__play:hover,
.cslak-carousel__play:focus-visible,
.cslak-carousel__fullscreen:hover,
.cslak-carousel__fullscreen:focus-visible,
.cslak-carousel__dot:hover,
.cslak-carousel__dot:focus-visible {
  background: #7b2823;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.cslak-carousel__nav--prev {
  left: 20px;
}

.cslak-carousel__nav--next {
  right: 20px;
}

.cslak-carousel__status,
.cslak-carousel__play {
  position: absolute;
  z-index: 4;
  bottom: 20px;
  min-height: 30px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(33, 27, 25, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
}

.cslak-carousel__status {
  left: 20px;
}

.cslak-carousel__play {
  right: 20px;
  cursor: pointer;
}

.cslak-carousel__fullscreen {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 4;
  min-height: 32px;
  padding: 8px 10px;
  color: #fff;
  background: rgba(33, 27, 25, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 4px;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.cslak-carousel__progress {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  z-index: 5;
  height: 4px;
  transform-origin: left center;
  background: var(--gold);
}

.cslak-carousel__dots {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 10px 2px 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.cslak-carousel__dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  padding: 0;
  background: rgba(255, 255, 255, 0.42);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.cslak-carousel__dot.is-active {
  background: var(--gold);
  box-shadow: 0 0 0 3px rgba(237, 194, 121, 0.22);
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen,
.carouselck_wrap.cslak-carousel-ready:fullscreen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  background: #100d0c;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen .cslak-carousel__viewport,
.carouselck_wrap.cslak-carousel-ready:fullscreen .cslak-carousel__viewport {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen .cslak-carousel__slide,
.carouselck_wrap.cslak-carousel-ready:fullscreen .cslak-carousel__slide {
  padding: clamp(8px, 1.2vw, 18px);
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen .cslak-carousel__slide img,
.carouselck_wrap.cslak-carousel-ready:fullscreen .cslak-carousel__slide img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background: transparent;
  box-shadow: none;
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen .cslak-carousel__dots,
.carouselck_wrap.cslak-carousel-ready:fullscreen .cslak-carousel__dots {
  flex: 0 0 auto;
  padding-bottom: 4px;
}

.carouselck_wrap.cslak-carousel-ready.is-fullscreen .cslak-carousel__fullscreen,
.carouselck_wrap.cslak-carousel-ready:fullscreen .cslak-carousel__fullscreen {
  top: 18px;
  right: 18px;
}

.legacy-source-fragment .cslak-zoomable-image {
  position: relative;
  display: inline-block;
  max-width: 100%;
  cursor: zoom-in;
}

.legacy-source-fragment .cslak-zoomable-image img {
  display: block;
}

.legacy-source-fragment .cslak-zoomable-image::after {
  content: "Plein ecran";
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  padding: 7px 9px;
  color: #fff;
  background: rgba(33, 27, 25, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 4px;
  opacity: 0;
  transform: translateY(4px);
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease, background 160ms ease;
}

.legacy-source-fragment .cslak-zoomable-image:hover::after,
.legacy-source-fragment .cslak-zoomable-image:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.legacy-source-fragment .cslak-zoomable-image:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.cslak-image-viewer {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  color: #fff;
  background: #100d0c;
}

.cslak-image-viewer:fullscreen {
  width: 100vw;
  height: 100vh;
}

.cslak-image-viewer__toolbar {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 14px clamp(14px, 2vw, 24px);
  background: rgba(33, 27, 25, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.cslak-image-viewer__title {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: #fff;
  font: 700 14px/1.3 Arial, Helvetica, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cslak-image-viewer__button {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(79, 21, 19, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 4px;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.cslak-image-viewer__button:hover,
.cslak-image-viewer__button:focus-visible {
  background: #7b2823;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.cslak-image-viewer__stage {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: clamp(10px, 1.5vw, 22px);
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.08), transparent 58%);
}

.cslak-image-viewer__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transform-origin: center center;
  transition: transform 120ms ease;
  user-select: none;
  touch-action: none;
}

.cslak-image-viewer.is-zoomed .cslak-image-viewer__image {
  cursor: grab;
}

.cslak-image-viewer.is-dragging .cslak-image-viewer__image {
  cursor: grabbing;
  transition: none;
}

.cslak-image-viewer::after {
  content: attr(data-zoom);
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 6px 8px;
  color: #fff;
  background: rgba(33, 27, 25, 0.72);
  border-radius: 4px;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
}

.side-panel {
  padding: clamp(16px, 1.5vw, 26px);
}

.calendar-module {
  width: 178px;
  margin: 12px auto 26px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  color: #2f2725;
}

.calendar-module--large {
  width: min(100%, 520px);
  margin-left: 0;
}

.calendar-module__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 12px;
  color: #fff;
  background: #858585;
  border: 1px solid #4f4f4f;
  font-weight: 700;
}

.calendar-module__head a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.calendar-module__head span a {
  font-size: inherit;
}

.calendar-module__table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.calendar-module__table th {
  color: var(--wine);
  background: #9a8a83;
}

.calendar-module__table td,
.calendar-module__table th {
  width: 14.285%;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.calendar-module__table button,
.calendar-module__table a,
.calendar-module__table span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 3px 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}

.calendar-module__table button:hover,
.calendar-module__table a:hover {
  background: rgba(79, 21, 19, 0.12);
}

.calendar-module__table span {
  cursor: default;
}

.calendar-module--large .calendar-module__table {
  font-size: 14px;
}

.calendar-module--large .calendar-module__table td,
.calendar-module--large .calendar-module__table th {
  height: 42px;
}

.calendar-module__muted {
  color: #aaa;
}

.calendar-module__today button {
  outline: 2px solid #d52020;
  outline-offset: -2px;
  background: #fff;
}

.calendar-module__today a {
  outline: 2px solid #d52020;
  outline-offset: -2px;
}

.calendar-module__today span {
  outline: 2px solid #d52020;
  outline-offset: -2px;
}

.calendar-module__event {
  background: #d8d8d8;
  color: #3d312d;
  font-weight: 700;
}

.calendar-module__event a {
  color: #3d312d;
}

.calendar-module__event a:hover {
  background: #bfbfbf;
  color: var(--wine);
}

.calendar-module__event.calendar-module__today {
  background: #cfcfcf;
}

.agenda {
  margin: 0;
  padding: 0;
  list-style: none;
}

.agenda li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-left: 4px solid #6b9ce0;
  border-bottom: 1px solid var(--line);
}

.agenda strong {
  color: var(--wine);
  font-family: "Marvel", Arial, sans-serif;
  font-size: 22px;
}

.agenda a {
  color: var(--wine);
  text-decoration: none;
}

.agenda a:hover {
  text-decoration: underline;
}

.agenda-time {
  font-weight: 700;
}

.jev-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.jev-toolbar a {
  padding: 5px 10px;
  color: var(--wine);
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(79, 21, 19, 0.18);
  font-size: 13px;
  text-decoration: none;
}

.jev-toolbar a:hover,
.jev-toolbar a.is-active {
  color: #fff;
  background: var(--wine);
}

.jevents-local h1 {
  margin-top: 0;
}

.jevents-local h2 {
  font-size: 24px;
}

.jevents-day-list {
  width: 100%;
  border-collapse: collapse;
}

.jevents-day-list td {
  padding: 12px 10px;
  border-top: 1px solid var(--line);
  vertical-align: top;
}

.ev_td_left {
  width: 82px;
  color: var(--wine);
  font-weight: 700;
}

.ev_ul,
.jevents-month-events {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev_td_li,
.jevents-month-events li {
  margin: 0 0 12px;
  padding: 8px 0 8px 12px;
  border-left: 4px solid #6b9ce0;
}

.ev_link_row,
.jevents-month-events a,
.jevents-back-links a {
  color: var(--wine);
  font-weight: 700;
  text-decoration: none;
}

.ev_link_row:hover,
.jevents-month-events a:hover,
.jevents-back-links a:hover {
  text-decoration: underline;
}

.jevents-month-events strong,
.jevents-month-events span {
  display: block;
}

.box-info {
  margin: 12px 0;
  padding: 12px 14px;
  background: rgba(255, 252, 246, 0.72);
  border-left: 4px solid var(--wine);
}

.jevents-detail h1 span {
  color: #3d312d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.jevents-detail-meta,
.jevents-empty {
  padding: 10px 0;
  color: #4c423e;
  font-weight: 700;
}

.jevents-back-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--section-gap);
  margin-top: 24px;
}

.feature-card {
  padding: 18px;
}

.feature-card img {
  display: block;
  width: 100%;
  margin-bottom: 14px;
}

.button-color {
  display: inline-block;
  margin-top: 6px;
  padding: 8px 12px;
  color: var(--gold);
  background: var(--wine);
  border-radius: 4px;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-menu {
  margin-top: 24px;
  background: rgba(0, 0, 0, 0.56);
}

.footer-menu ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-menu a {
  display: block;
  padding: 12px 14px;
  color: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.35);
  font-family: "Marvel", Arial, sans-serif;
  font-size: 19px;
}

.footer-middle {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--section-gap);
  padding: clamp(22px, 2vw, 34px) var(--site-gutter);
  color: #ddd;
  background: rgba(0, 0, 0, 0.34);
}

.footer-middle h3 {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.footer-middle a {
  color: var(--gold);
}

.newsletter-form {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr);
  gap: 8px 12px;
  align-items: center;
  max-width: 540px;
}

.newsletter-form input {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 0;
}

.newsletter-form button {
  grid-column: 1 / -1;
  padding: 8px 12px;
  color: #fff;
  background: var(--wine);
  border: 0;
}

.page-id-243 .content-frame {
  grid-template-columns: clamp(220px, 19vw, 300px) minmax(0, 1fr);
  gap: clamp(16px, 1.7vw, 24px);
  align-items: start;
}

.page-id-243 .article-panel {
  padding: clamp(14px, 1.4vw, 22px);
  background: rgba(255, 255, 255, 0.76);
}

.page-id-243 .article-panel > .g-grid:first-child {
  display: block;
  margin-bottom: 18px;
}

.page-id-243 .article-panel > .g-grid:first-child .top-b {
  position: relative;
  margin: 0;
  padding: clamp(18px, 2vw, 28px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #4f1513, #6f3027 62%, #3d312d);
  border: 1px solid rgba(237, 194, 121, 0.42);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(36, 29, 26, 0.18);
}

.page-id-243 .article-panel > .g-grid:first-child .top-b::before {
  content: "Newsletters";
  display: block;
  margin-bottom: 8px;
  color: #edc279;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
}

.page-id-243 .article-panel > .g-grid:first-child .top-b p {
  max-width: 760px;
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.94);
  text-align: left !important;
}

.page-id-243 .article-panel > .g-grid:first-child .top-b em {
  color: #f8e2b8;
}

.page-id-243 .com-content-category-blog__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(14px, 1.5vw, 20px);
}

.page-id-243 .com-content-category-blog__items::before,
.page-id-243 .com-content-category-blog__items::after {
  display: none;
}

.page-id-243 .com-content-category-blog__item {
  min-width: 0;
}

.page-id-243 .com-content-category-blog__item .item-content {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 100%;
  padding: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.page-id-243 .com-content-category-blog__item .item-content::before {
  content: "";
  position: absolute;
  top: 13px;
  right: 15px;
  width: 34px;
  height: 24px;
  border: 2px solid rgba(79, 21, 19, 0.18);
  border-radius: 3px;
}

.page-id-243 .com-content-category-blog__item .item-content::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 18px;
  width: 28px;
  height: 16px;
  border-bottom: 2px solid rgba(79, 21, 19, 0.18);
  transform: skewY(-22deg);
  pointer-events: none;
}

.page-id-243 .com-content-category-blog__item .item-content:hover {
  border-color: rgba(79, 21, 19, 0.24);
  box-shadow: 0 16px 34px rgba(36, 29, 26, 0.14);
  transform: translateY(-3px);
}

.page-id-243 .com-content-category-blog__item .page-header {
  margin: 0 46px 12px 0;
  padding: 0 0 10px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.18);
}

.page-id-243 .com-content-category-blog__item .page-header h2,
.page-id-243 .com-content-category-blog__item .item-content > h2 {
  margin: 0;
  color: var(--wine);
  line-height: 1.12;
  letter-spacing: 0;
}

.page-id-243 .com-content-category-blog__item .page-header h2 {
  font-size: clamp(22px, 2vw, 29px);
}

.page-id-243 .com-content-category-blog__item .page-header h2 a {
  color: var(--wine);
  text-decoration: none;
}

.page-id-243 .com-content-category-blog__item .page-header h2 a:hover {
  color: #8f342e;
}

.page-id-243 .com-content-category-blog__item .item-content > h2 {
  margin-bottom: 8px;
  color: #5e4d3f;
  font-size: 18px;
  font-weight: 700;
}

.page-id-243 .com-content-category-blog__item .item-content > p:not(.readmore) {
  display: -webkit-box;
  margin-bottom: 14px;
  overflow: hidden;
  color: #3f332e;
  line-height: 1.62;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.page-id-243 .com-content-category-blog__item .item-content > p:not(.readmore) a {
  color: var(--wine);
  font-weight: 700;
}

.page-id-243 .com-content-category-blog__item .readmore {
  align-self: end;
  margin: 4px 0 0;
}

.page-id-243 .com-content-category-blog__item .readmore a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  color: #fff;
  background: var(--wine);
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
}

.page-id-243 .com-content-category-blog__item .readmore a::after {
  content: ">";
  margin-left: 8px;
  color: var(--gold);
}

.page-id-243 .com-content-category-blog__item .readmore a:hover {
  background: #7b2823;
}

.page-id-243 .com-content-category-blog__navigation {
  margin-top: 22px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
}

.page-id-243 .com-content-category-blog__counter {
  margin: 0 0 10px;
  color: #5d5651;
  text-align: left !important;
}

.page-id-243 .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-243 .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 9px;
  color: var(--wine);
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.18);
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
}

.page-id-243 .active .page-link,
.page-id-243 .page-link:hover {
  color: #fff;
  background: var(--wine);
  border-color: var(--wine);
}

.page-id-243 .disabled .page-link {
  opacity: 0.42;
}

.page-id-243 .page-left-sidebar.source-sidebar {
  position: sticky;
  top: 14px;
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}

.page-id-243 .page-left-sidebar .sidebar-a {
  padding: 13px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
}

.page-id-243 .page-left-sidebar .g-title {
  margin: 0 0 12px;
  color: var(--wine);
  font-size: 24px;
  line-height: 1.08;
}

.page-id-243 .page-left-sidebar .category-module,
.page-id-243 .page-left-sidebar .category-module ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-243 .page-left-sidebar .category-module > li {
  margin: 0 0 12px;
}

.page-id-243 .page-left-sidebar .mod-articles-category-group {
  display: inline-flex;
  margin: 0 0 6px;
  padding: 4px 9px;
  color: #fff;
  background: #4f1513;
  border-left: 4px solid var(--gold);
  border-radius: 4px;
  font-weight: 700;
}

.page-id-243 .page-left-sidebar .mod-articles-category-title {
  display: block;
  margin-bottom: 4px;
  padding: 6px 8px;
  color: #3f332e;
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.1);
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none;
}

.page-id-243 .page-left-sidebar .mod-articles-category-title:hover {
  color: #fff;
  background: var(--wine);
}

.page-id-243 .page-sidebar .sidebar-module {
  background: rgba(255, 255, 255, 0.92);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
}

.page-id-245 .content-frame {
  gap: clamp(18px, 2vw, 30px);
  align-items: start;
}

.page-id-245 .article-panel {
  padding: clamp(14px, 1.5vw, 24px);
  background: rgba(255, 255, 255, 0.78);
}

.page-id-245 .article-panel > .g-grid:first-child {
  display: block;
  margin-bottom: 18px;
}

.page-id-245 .article-panel > .g-grid:first-child .top-b {
  margin: 0;
  padding: clamp(16px, 1.8vw, 24px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-left: 6px solid var(--gold);
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.08);
}

.page-id-245 .article-panel > .g-grid:first-child .top-b p {
  margin: 0 0 10px;
  text-align: center !important;
}

.page-id-245 .article-panel > .g-grid:first-child .top-b hr {
  width: 72%;
  margin: 12px auto;
  border: 0;
  border-top: 1px solid rgba(79, 21, 19, 0.16);
}

.page-id-245 .imported-content .mod-breadcrumbs,
.page-id-245 .imported-content .mod-breadcrumbs__wrapper,
.page-id-245 .imported-content .breadcrumb,
.page-id-245 .imported-content .breadcrumbs {
  display: block;
}

.page-id-245 .imported-content .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 18px;
  padding: 10px 12px;
  color: #716862;
  background: rgba(255, 255, 255, 0.72);
  list-style: none;
}

.page-id-245 .imported-content .breadcrumb li {
  margin: 0;
  list-style: none;
}

.page-id-245 .imported-content .breadcrumb li + li::before {
  content: "/";
  margin-right: 5px;
  color: rgba(79, 21, 19, 0.45);
}

.page-id-245 .com-content-category-blog > .page-header h1 {
  margin-top: 0;
}

.page-id-245 .com-content-category-blog__items.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
  align-items: stretch;
}

.page-id-245 .com-content-category-blog__items::before,
.page-id-245 .com-content-category-blog__items::after {
  display: none;
}

.page-id-245 .com-content-category-blog__item {
  min-width: 0;
}

.page-id-245 .com-content-category-blog__item .item-content {
  min-height: 100%;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(79, 21, 19, 0.1);
  box-shadow: 0 4px 16px rgba(36, 29, 26, 0.06);
}

.page-id-245 .com-content-category-blog__item .page-header {
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.18);
}

.page-id-245 .com-content-category-blog__item h2 {
  margin: 0;
  font-size: clamp(24px, 2vw, 31px);
}

.page-id-245 .com-content-category-blog__item h2 a {
  color: var(--wine);
  text-decoration: none;
}

.page-id-245 .com-content-category-blog__item h2 a:hover {
  color: #8a3028;
  text-decoration: underline;
}

.page-id-245 .imported-content .article-info {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  color: #665d57;
  font-size: 13px;
  list-style: none;
}

.page-id-245 .imported-content .article-info dt,
.page-id-245 .imported-content .article-info dd {
  display: block;
  margin: 0 0 4px;
}

.page-id-245 .imported-content .article-info-term {
  color: #4f1513;
  font-weight: 700;
}

.cslak-sujets-du-mois-section .imported-content .article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  align-items: center;
  margin: 12px 0 24px;
  padding: 0;
  color: #4f1513;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.25;
  list-style: none;
  text-transform: uppercase;
}

.cslak-sujets-du-mois-section .imported-content .article-info-term {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.cslak-sujets-du-mois-section .imported-content .article-info dd {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.cslak-sujets-du-mois-section .imported-content .article-info a {
  color: var(--wine);
  text-decoration: none;
}

.cslak-sujets-du-mois-section .imported-content .article-info a:hover {
  text-decoration: underline;
}

.cslak-sujets-du-mois-section .imported-content .article-info .icon-fw {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-right: 6px;
  color: #1d1a18;
}

.cslak-sujets-du-mois-section .imported-content .article-info .icon-folder-open::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 5px;
  width: 15px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 1px;
}

.cslak-sujets-du-mois-section .imported-content .article-info .icon-folder-open::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 2px;
  width: 9px;
  height: 5px;
  background: currentColor;
  border-radius: 1px 1px 0 0;
}

.cslak-sujets-du-mois-section .imported-content .article-info .icon-calendar::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 13px;
  height: 12px;
  border: 2px solid currentColor;
  border-top-width: 5px;
  border-radius: 1px;
}

.page-id-245 .com-content-category-blog__item p {
  margin-bottom: 12px;
  line-height: 1.58;
  text-align: justify;
}

.page-id-245 .imported-content .readmore {
  display: block;
  margin: 12px 0 0;
}

.page-id-245 .imported-content .readmore a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  color: #fff;
  background: var(--wine);
  border-radius: 3px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.page-id-245 .imported-content .readmore a:hover {
  background: #7b2823;
}

.page-id-245 .com-content-blog__links,
.page-id-245 .com-content-category-blog__children {
  clear: both;
  margin-top: 22px;
}

.page-id-245 .com-content-blog__links ol {
  margin: 0;
  padding-left: 20px;
}

.page-id-245 .com-content-category-blog__children {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px 14px;
}

.page-id-245 .com-content-category-blog__children > h3 {
  grid-column: 1 / -1;
  margin-bottom: 6px;
}

.page-id-245 .com-content-category-blog__child h3 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 22px;
}

.page-id-245 .com-content-category-blog__child a {
  display: block;
  padding: 8px 10px;
  color: var(--wine);
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(79, 21, 19, 0.1);
  text-decoration: none;
}

.page-id-245 .com-content-category-blog__child a:hover {
  color: #fff;
  background: var(--wine);
}

.page-id-245 .page-left-sidebar.source-sidebar {
  position: sticky;
  top: 14px;
}

.page-id-245 .page-left-sidebar .sidebar-a {
  padding: 13px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  box-shadow: 0 8px 22px rgba(36, 29, 26, 0.08);
}

.page-id-245 .page-left-sidebar .g-title {
  margin: 0 0 12px;
  color: var(--wine);
  font-size: 24px;
}

.page-id-245 .page-left-sidebar .mod-articlescategories,
.page-id-245 .page-left-sidebar .categories-module {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-245 .page-left-sidebar .mod-articlescategories li,
.page-id-245 .page-left-sidebar .categories-module li {
  margin: 0 0 7px;
  list-style: none;
}

.page-id-245 .page-left-sidebar .mod-articlescategories a,
.page-id-245 .page-left-sidebar .categories-module a {
  display: block;
  padding: 8px 9px;
  color: #3f332e;
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.1);
  font-size: 14px;
  line-height: 1.25;
  text-decoration: none;
}

.page-id-245 .page-left-sidebar .mod-articlescategories a:hover,
.page-id-245 .page-left-sidebar .categories-module a:hover {
  color: #fff;
  background: var(--wine);
}

.page-id-243 .cslak-newsletters-archive {
  display: grid;
  gap: clamp(14px, 1.5vw, 20px);
}

.page-id-243 .cslak-newsletters-archive__hero {
  position: relative;
  padding: clamp(18px, 2vw, 28px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #4f1513, #6f3027 62%, #3d312d);
  border: 1px solid rgba(237, 194, 121, 0.42);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(36, 29, 26, 0.18);
}

.page-id-243 .cslak-newsletters-archive__hero h1 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 0.98;
  letter-spacing: 0;
}

.page-id-243 .cslak-newsletters-archive__hero p {
  max-width: 760px;
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.94);
  text-align: left !important;
}

.page-id-243 .cslak-newsletters-archive__eyebrow {
  color: #edc279 !important;
  font-weight: 700;
  text-transform: uppercase;
}

.page-id-243 .cslak-newsletters-archive__meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 8px !important;
  padding: 7px 10px;
  color: #f8e2b8 !important;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(237, 194, 121, 0.28);
  border-radius: 4px;
}

.page-id-243 .cslak-newsletters-year-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 8px;
}

.page-id-243 .cslak-newsletters-year-nav a {
  display: grid;
  gap: 2px;
  min-height: 58px;
  padding: 9px 10px;
  color: var(--wine);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(79, 21, 19, 0.14);
  border-left: 4px solid rgba(237, 194, 121, 0.8);
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 29, 26, 0.07);
}

.page-id-243 .cslak-newsletters-year-nav a:hover,
.page-id-243 .cslak-newsletters-year-nav a.is-current {
  color: #fff;
  background: var(--wine);
  border-color: var(--wine);
  border-left-color: var(--gold);
}

.page-id-243 .cslak-newsletters-year-nav span {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.page-id-243 .cslak-newsletters-year-nav small {
  color: inherit;
  font-size: 12px;
  opacity: 0.76;
}

.page-id-243 .cslak-newsletters-year-panel {
  padding: clamp(14px, 1.5vw, 20px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
}

.page-id-243 .cslak-newsletters-year-panel__head {
  display: flex;
  gap: 12px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px dotted rgba(79, 21, 19, 0.2);
}

.page-id-243 .cslak-newsletters-year-panel__head p {
  margin: 0 0 3px;
  color: #7f6b5b;
  font-size: 12px;
  font-weight: 800;
  text-align: left !important;
  text-transform: uppercase;
}

.page-id-243 .cslak-newsletters-year-panel__head h2 {
  margin: 0;
  color: var(--wine);
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1;
  letter-spacing: 0;
}

.page-id-243 .cslak-newsletters-year-panel__head > span {
  flex: 0 0 auto;
  padding: 6px 10px;
  color: #fff;
  background: #4f1513;
  border-radius: 4px;
  font-weight: 700;
}

.page-id-243 .cslak-newsletters-year-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.page-id-243 .cslak-newsletter-year-card {
  position: relative;
  display: grid;
  min-height: 390px;
  padding: 20px 20px 18px 66px;
  overflow: hidden;
  color: #3f332e;
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(36, 29, 26, 0.07);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.page-id-243 .cslak-newsletter-year-card:hover {
  border-color: rgba(79, 21, 19, 0.26);
  box-shadow: 0 14px 28px rgba(36, 29, 26, 0.13);
  transform: translateY(-2px);
}

.page-id-243 .cslak-newsletter-year-card__icon {
  position: absolute;
  top: 18px;
  left: 16px;
  width: 34px;
  height: 24px;
  border: 2px solid rgba(79, 21, 19, 0.24);
  border-radius: 3px;
}

.page-id-243 .cslak-newsletter-year-card__icon::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 3px;
  width: 24px;
  height: 13px;
  border-bottom: 2px solid rgba(79, 21, 19, 0.22);
  transform: skewY(-24deg);
}

.page-id-243 .cslak-newsletter-year-card__month {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #fff;
  background: #6f3027;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
}

.page-id-243 .cslak-newsletter-year-card strong {
  color: var(--wine);
  font-size: 19px;
  line-height: 1.16;
  overflow-wrap: anywhere;
}

.page-id-243 .cslak-newsletter-year-card__subject {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px dotted rgba(79, 21, 19, 0.2);
}

.page-id-243 .cslak-newsletter-year-card__subject span {
  color: #7f6b5b;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.page-id-243 .cslak-newsletter-year-card__subject em {
  display: block;
  color: #d50;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.48;
  overflow-wrap: anywhere;
}

.page-id-243 .cslak-newsletter-year-card__cta {
  align-self: end;
  margin-top: 14px;
  color: #6f3027;
  font-weight: 800;
}

.page-id-243 .cslak-newsletter-year-card__cta::after {
  content: ">";
  margin-left: 7px;
  color: var(--gold);
}

.page-id-243 .cslak-newsletters-year-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dotted rgba(79, 21, 19, 0.2);
}

.page-id-243 .cslak-newsletters-year-switch a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  color: #fff;
  background: var(--wine);
  border-radius: 4px;
  font-weight: 800;
  text-decoration: none;
}

.page-id-243 .cslak-newsletters-year-switch a:hover {
  background: #7b2823;
}

.cslak-contact-page {
  display: grid;
  gap: clamp(16px, 1.8vw, 24px);
}

.cslak-contact-hero {
  padding: clamp(18px, 2vw, 28px);
  color: #fff;
  background: linear-gradient(135deg, #4f1513, #6f3027 62%, #3d312d);
  border: 1px solid rgba(237, 194, 121, 0.42);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(36, 29, 26, 0.18);
}

.cslak-contact-eyebrow {
  margin: 0 0 8px !important;
  color: #edc279;
  font-weight: 800;
  text-align: left !important;
  text-transform: uppercase;
}

.cslak-contact-hero h1 {
  margin: 0;
  color: #fff;
  font-family: "Marvel", Arial, sans-serif;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
  letter-spacing: 0;
}

.cslak-contact-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(14px, 1.5vw, 22px);
  align-items: start;
}

.cslak-contact-info-panel,
.cslak-contact-form-panel {
  padding: clamp(16px, 1.5vw, 22px);
  background: rgba(255, 255, 255, 0.93);
  border: 1px solid rgba(79, 21, 19, 0.12);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 29, 26, 0.09);
}

.cslak-contact-info-panel h2,
.cslak-contact-form-panel h2 {
  margin: 0 0 16px;
  color: var(--wine);
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1;
  letter-spacing: 0;
}

.cslak-contact-info-body {
  display: grid;
  gap: 12px;
  color: #3f332e;
}

.cslak-contact-info-body img {
  width: 42px;
  height: 42px;
  padding: 8px;
  background: #4f1513;
  border-radius: 6px;
}

.cslak-contact-info-body address {
  font-style: normal;
  line-height: 1.55;
}

.cslak-contact-info-body p {
  margin: 0;
  text-align: left !important;
}

.cslak-contact-info-body a {
  color: var(--wine);
  font-weight: 800;
}

.cslak-contact-form-module {
  display: grid;
  gap: 14px;
}

.cslak-contact-notice {
  padding: 12px 14px;
  border-radius: 6px;
  font-weight: 700;
}

.cslak-contact-notice--success {
  color: #244426;
  background: #e7f4df;
  border: 1px solid #a9d394;
}

.cslak-contact-notice--error {
  color: #6b1e1b;
  background: #fae8e6;
  border: 1px solid #e6aaa4;
}

.cslak-contact-notice ul {
  margin: 7px 0 0 18px;
}

.cslak-contact-form {
  display: grid;
  gap: 13px;
}

.cslak-contact-required {
  margin: 0 !important;
  color: #6b5e55;
  font-size: 13px;
  text-align: left !important;
}

.cslak-contact-required strong,
.cslak-contact-field label span {
  color: #a3231c;
}

.cslak-contact-field {
  display: grid;
  gap: 6px;
}

.cslak-contact-field label,
.cslak-contact-copy {
  color: #3f332e;
  font-weight: 800;
}

.cslak-contact-field input,
.cslak-contact-field textarea {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  color: #2f2925;
  background: #fff;
  border: 1px solid rgba(79, 21, 19, 0.2);
  border-radius: 4px;
  font: inherit;
}

.cslak-contact-field input:focus,
.cslak-contact-field textarea:focus {
  outline: 2px solid rgba(237, 194, 121, 0.85);
  border-color: var(--wine);
}

.cslak-contact-field textarea {
  resize: vertical;
}

.cslak-contact-captcha__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(86px, 120px);
  gap: 10px;
  align-items: center;
  padding: 11px;
  background: rgba(237, 194, 121, 0.16);
  border: 1px solid rgba(79, 21, 19, 0.14);
  border-radius: 6px;
}

.cslak-contact-captcha__question {
  color: #3f332e;
  font-weight: 900;
}

.cslak-contact-captcha__box input {
  text-align: center;
  font-weight: 900;
}

.cslak-contact-field--hidden {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cslak-contact-copy {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
}

.cslak-contact-submit {
  justify-self: start;
  min-height: 42px;
  padding: 10px 18px;
  color: #fff;
  background: var(--wine);
  border: 0;
  border-radius: 4px;
  font-weight: 900;
  cursor: pointer;
}

.cslak-contact-submit:hover {
  background: #7b2823;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px 44px;
  color: #ddd;
  background: rgba(0, 0, 0, 0.68);
  font-size: 14px;
}

@media (max-width: 900px) {
  .topbar .site-shell,
  .content-frame,
  .footer-middle {
    grid-template-columns: 1fr;
  }

  .page-id-243 .content-frame {
    grid-template-columns: 1fr;
  }

  .page-id-245 .content-frame {
    grid-template-columns: 1fr;
  }

  .socials,
  .search {
    justify-self: start;
  }

  .quicklinks,
  .cslak-under-menu-block,
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .quicklinks {
    padding: 22px;
  }

  .cslak-under-menu-block {
    padding: 22px;
  }

  .brand img {
    margin-left: 0;
  }

  .page-id-261 #yoo-zoo.blog-expo-frontpage {
    padding-top: 64px;
  }

  .page-id-261 .content-frame {
    grid-template-columns: 1fr;
  }

  .cslak-videoscope-category-page .content-frame {
    grid-template-columns: 1fr;
  }

  .cslak-filmatheque-page .content-frame {
    grid-template-columns: 1fr;
  }

  .cslak-illustrations-page .content-frame {
    grid-template-columns: 1fr;
  }

  .page-id-261 .blog-expo-frontpage .teaser-item-bg {
    padding: 14px;
  }

  .cslak-videoscope-category-page .blog-expo .teaser-item-bg {
    padding: 14px;
  }

  .page-id-261 .article-panel {
    order: -1;
  }

  .page-id-243 .article-panel {
    order: -1;
  }

  .page-id-259 .content-frame {
    grid-template-columns: 1fr;
  }

  .page-id-259 .article-panel {
    order: -1;
  }

  .page-id-259 .page-left-sidebar.source-sidebar {
    order: 1;
  }

  .page-id-259 .items-leading .item-content > .row {
    grid-template-columns: 1fr;
  }

  .page-id-245 .article-panel {
    order: -1;
  }

  .page-id-245 .com-content-category-blog__items.columns-2 {
    grid-template-columns: 1fr;
  }

  .page-id-243 .cslak-newsletters-year-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cslak-contact-layout {
    grid-template-columns: 1fr;
  }

  .cslak-contact-captcha__box {
    grid-template-columns: 1fr;
  }

  .cslak-videoscope-category-page .article-panel {
    order: -1;
  }

  .cslak-filmatheque-page .article-panel {
    order: -1;
  }

  .cslak-illustrations-page .article-panel {
    order: -1;
  }

  .page-id-261 .page-left-sidebar {
    order: 1;
  }

  .page-id-243 .page-left-sidebar.source-sidebar {
    position: static;
    order: 1;
    max-height: none;
    overflow: visible;
  }

  .page-id-245 .page-left-sidebar.source-sidebar {
    position: static;
    order: 1;
  }

  .cslak-videoscope-category-page .page-left-sidebar {
    order: 1;
  }

  .cslak-filmatheque-page .page-left-sidebar {
    order: 1;
  }

  .cslak-illustrations-page .page-left-sidebar {
    order: 1;
  }

  .page-id-261 .page-sidebar {
    order: 2;
  }

  .page-id-243 .page-sidebar {
    order: 2;
  }

  .cslak-videoscope-category-page .page-sidebar {
    order: 2;
  }

  .cslak-filmatheque-page .page-sidebar {
    order: 2;
  }

  .cslak-illustrations-page .page-sidebar {
    order: 2;
  }

  .carouselck_wrap.cslak-carousel-ready {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .site-shell {
    --site-gutter: 12px;
  }

  .topbar .site-shell {
    gap: 8px;
  }

  .today {
    padding-right: 0;
    padding-left: 0;
  }

  .main-nav > ul,
  .source-main-nav .g-toplevel {
    display: block;
  }

  .main-nav {
    max-height: min(70vh, 520px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .main-nav .submenu,
  .source-main-nav .g-dropdown,
  .source-main-nav .g-dropdown .g-dropdown {
    position: static;
    display: block;
    min-width: 0;
    box-shadow: none;
  }

  .source-main-nav .g-dropdown .g-menu-item-container {
    padding-left: 24px;
  }

  .content-frame {
    padding: 12px;
    border-right-width: 4px;
    border-left-width: 4px;
  }

  h1 {
    font-size: 29px;
  }

  .quicklink {
    grid-template-columns: 44px 1fr;
  }

  .quicklink img {
    width: 44px;
  }

  .cslak-under-menu-card__body {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .cslak-under-menu-card__body img {
    width: 48px;
    height: 48px;
    padding: 7px;
  }

  .cslak-under-menu-card__body p {
    font-size: 17px;
    line-height: 1.45;
  }

  .page-id-261 .blog-expo-frontpage .items {
    grid-template-columns: 1fr;
  }

  .cslak-videoscope-category-page .blog-expo .width100,
  .cslak-videoscope-category-page .blog-expo .width50 {
    grid-template-columns: 1fr;
  }

  .cslak-filmatheque-page .movie-default .items {
    grid-template-columns: repeat(auto-fill, minmax(122px, 1fr));
  }

  .cslak-illustrations-page .movie-default .items {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  }

  .page-id-243 .cslak-newsletters-year-panel__head {
    display: grid;
    align-items: start;
  }

  .page-id-243 .cslak-newsletters-year-grid {
    grid-template-columns: 1fr;
  }

  .page-id-243 .cslak-newsletter-year-card {
    min-height: 0;
    padding-left: 58px;
  }

  .cslak-filmatheque-page .movie-default .alpha-index {
    justify-content: flex-start;
  }

  .page-id-261 .blog-expo-frontpage .teaser-item-bg {
    grid-template-columns: minmax(86px, 34%) minmax(0, 1fr);
    gap: 9px 12px;
  }

  .cslak-videoscope-category-page .blog-expo .teaser-item-bg {
    grid-template-columns: minmax(86px, 34%) minmax(0, 1fr);
    gap: 9px 12px;
  }

  .page-id-261 .blog-expo-frontpage .pos-title {
    padding-right: 0;
    font-size: 24px;
  }

  .cslak-videoscope-category-page .blog-expo .pos-title {
    padding-right: 0;
    font-size: 24px;
  }

  .carouselck_wrap.cslak-carousel-ready {
    padding: 8px;
    border-radius: 6px;
  }

  .cslak-carousel__viewport {
    height: min(58vh, 440px);
    min-height: 260px;
  }

  .cslak-carousel__nav {
    width: 36px;
    height: 46px;
    font-size: 34px;
  }

  .cslak-carousel__nav--prev {
    left: 12px;
  }

  .cslak-carousel__nav--next {
    right: 12px;
  }

  .cslak-carousel__status,
  .cslak-carousel__play,
  .cslak-carousel__fullscreen {
    bottom: 14px;
    min-height: 28px;
    padding: 6px 8px;
    font-size: 11px;
  }

  .cslak-carousel__status {
    left: 12px;
  }

  .cslak-carousel__play {
    right: 12px;
  }

  .cslak-carousel__fullscreen {
    top: 14px;
    right: 14px;
    bottom: auto;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    display: block;
  }
}
