.lge-texte-jeu-salle {
--lge-tjs-max: 1280px;
--lge-tjs-cream: #f2efe8;
--lge-tjs-gold: var(--lge-gold, #ae8740);
--lge-tjs-text: var(--color-text, #1a1a1a);
--lge-tjs-gallery-gap: 16px;
--lge-tjs-gallery-shadow: 0 18px 34px rgba(0, 0, 0, 0.10);
--lge-tjs-gallery-overlay: linear-gradient(180deg, rgba(17, 17, 17, 0.12) 0%, rgba(17, 17, 17, 0.74) 100%);
position: relative;
width: 100%;
margin-top: 0;
margin-bottom: 32px;
background: var(--lge-tjs-cream);
}
.lge-texte-jeu-salle *,
.lge-texte-jeu-salle *::before,
.lge-texte-jeu-salle *::after {
box-sizing: border-box;
}
.lge-tjs__inner {
max-width: var(--lge-tjs-max);
margin: 0 auto;
padding: 28px 200px 0;
}
.lge-tjs__grid {
display: grid;
align-items: start;
gap: 40px;
}
.lge-tjs__grid--body-gallery-sidebar {
grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr);
grid-template-areas:
"body sidebar"
"gallery sidebar";
}
.lge-tjs__grid--body-sidebar {
grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr);
grid-template-areas: "body sidebar";
}
.lge-tjs__grid--body-gallery {
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"body"
"gallery";
}
.lge-tjs__grid--gallery-sidebar {
grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.8fr);
grid-template-areas: "gallery sidebar";
}
.lge-tjs__grid--body-only {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "body";
}
.lge-tjs__grid--gallery-only {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "gallery";
}
.lge-tjs__grid--sidebar-only {
grid-template-columns: minmax(0, 420px);
grid-template-areas: "sidebar";
}
.lge-tjs__body {
grid-area: body;
min-width: 0;
color: var(--lge-tjs-text);
}
.lge-tjs__gallery {
grid-area: gallery;
min-width: 0;
margin-top: 4px;
}
.lge-tjs__placeholder,
.lge-tjs-gallery__placeholder {
padding: 18px 20px;
background: #f7f4ee;
border: 1px dashed rgba(17, 17, 17, 0.18);
color: var(--lge-tjs-text);
}
.lge-tjs__sidebar {
grid-area: sidebar;
min-width: 0;
background: transparent;
padding: 18px 0 20px;
}
.lge-tjs__sidebar-title {
margin: 0 0 18px;
color: var(--lge-tjs-gold);
font-size: 1rem;
line-height: 1.05;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.lge-tjs__other-rooms {
display: flex;
flex-direction: column;
gap: 10px;
}
.lge-tjs__room-card {
position: relative;
display: block;
min-height: 108px;
padding: 0;
overflow: hidden;
background: var(--lge-room-card-bg-color, #333333);
color: var(--lge-room-card-title-color, #ffffff);
text-decoration: none;
border-radius: 0;
box-shadow: none;
cursor: pointer;
transition: transform 0.18s ease, opacity 0.18s ease;
}
.lge-tjs__room-card:hover {
transform: translateY(-1px);
opacity: 0.98;
}
.lge-tjs__room-card-bg,
.lge-tjs__room-card-overlay {
position: absolute;
inset: 0;
}
.lge-tjs__room-card-bg {
background-repeat: no-repeat;
background-position: 16px center;
background-size: 76px auto;
transition:
background-position 0.45s ease,
background-size 0.45s ease,
transform 0.45s ease,
opacity 0.35s ease;
will-change: background-position, transform, opacity;
}
.lge-tjs__room-card-overlay {
background: transparent;
}
.lge-tjs__room-card--no-image .lge-tjs__room-card-overlay {
background: transparent;
}
.lge-tjs__room-card-content {
position: relative;
z-index: 2;
display: flex;
align-items: center;
min-height: 108px;
padding: 16px 22px 16px 98px;
}
.lge-tjs__room-card-title {
margin: 0;
color: var(--lge-room-card-title-color, #ffffff);
font-size: 1rem;
line-height: 1.08;
letter-spacing: 0.04em;
text-transform: uppercase;
text-wrap: balance;
transition:
opacity 0.28s ease,
transform 0.35s ease;
will-change: opacity, transform;
}
.lge-tjs__room-card.is-hovered .lge-tjs__room-card-bg,
.lge-tjs__room-card:hover .lge-tjs__room-card-bg,
.lge-tjs__room-card:focus-visible .lge-tjs__room-card-bg {
background-position: center center;
transform: scale(1.03);
}
.lge-tjs__room-card.is-hovered .lge-tjs__room-card-title,
.lge-tjs__room-card:hover .lge-tjs__room-card-title,
.lge-tjs__room-card:focus-visible .lge-tjs__room-card-title {
opacity: 0;
transform: translateX(18px);
pointer-events: none;
}
.lge-tjs-gallery {
position: relative;
}
.lge-tjs-gallery__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--lge-tjs-gallery-gap);
}
.lge-tjs-gallery__grid--count-1 {
grid-template-columns: minmax(0, 1fr);
max-width: 680px;
}
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:last-child {
grid-column: 1 / -1;
}
.lge-tjs-gallery__item {
position: relative;
min-width: 0;
}
.lge-tjs-gallery__link {
position: relative;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
text-decoration: none;
color: inherit;
background: #d9d2c5;
box-shadow: var(--lge-tjs-gallery-shadow);
}
.lge-tjs-gallery__media {
display: block;
position: relative;
width: 100%;
overflow: hidden;
background: #d9d2c5;
}
.lge-tjs-gallery__grid--count-1 .lge-tjs-gallery__media,
.lge-tjs-gallery__grid--count-2 .lge-tjs-gallery__media {
aspect-ratio: 16 / 10;
}
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:not(:last-child) .lge-tjs-gallery__media {
aspect-ratio: 16 / 10;
}
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:last-child .lge-tjs-gallery__media {
aspect-ratio: 18 / 8.4;
}
.lge-tjs-gallery__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1);
transition: transform 0.45s ease;
}
.lge-tjs-gallery__overlay {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end;
justify-content: flex-start;
padding: 24px;
background: var(--lge-tjs-gallery-overlay);
}
.lge-tjs-gallery__overlay-inner {
display: grid;
gap: 8px;
max-width: 100%;
}
.lge-tjs-gallery__overlay-count {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
padding: 7px 12px;
background: rgba(255, 255, 255, 0.16);
border: 1px solid rgba(255, 255, 255, 0.28);
color: #ffffff;
font-size: 0.82rem;
font-weight: 600;
line-height: 1;
letter-spacing: 0.04em;
text-transform: uppercase;
backdrop-filter: blur(3px);
}
.lge-tjs-gallery__overlay-title {
color: #ffffff;
font-family: var(--font-heading, inherit);
font-size: clamp(1.1rem, 1rem + 0.5vw, 1.45rem);
font-weight: 700;
line-height: 1.1;
}
.lge-tjs-gallery__link:focus-visible,
.lge-tjs-gallery__close:focus-visible,
.lge-tjs-gallery__nav:focus-visible,
.lge-tjs__room-card:focus-visible {
outline: 2px solid var(--lge-tjs-gold);
outline-offset: 3px;
}
.lge-tjs-gallery.is-editor-preview .lge-tjs-gallery__link {
cursor: default;
}
.lge-tjs-gallery.is-editor-preview .lge-tjs-gallery__link:hover .lge-tjs-gallery__media img,
.lge-tjs-gallery.is-editor-preview .lge-tjs-gallery__link:focus-visible .lge-tjs-gallery__media img {
transform: none;
}
.lge-tjs-gallery__lightbox[hidden] {
display: none;
}
.lge-tjs-gallery__lightbox {
position: fixed;
inset: 0;
z-index: 9999;
}
.lge-tjs-gallery__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.84);
}
.lge-tjs-gallery__dialog {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1fr);
align-content: center;
justify-items: center;
width: min(100%, 1440px);
height: 100%;
margin: 0 auto;
padding: 72px 76px 44px;
}
.lge-tjs-gallery__figure {
width: 100%;
max-width: 1180px;
margin: 0;
}
.lge-tjs-gallery__lightbox-image {
display: block;
width: 100%;
max-height: calc(100vh - 180px);
margin: 0 auto;
object-fit: contain;
background: #0b0b0b;
}
.lge-tjs-gallery__caption {
margin-top: 14px;
color: #ffffff;
font-size: 0.98rem;
line-height: 1.5;
text-align: center;
}
.lge-tjs-gallery__counter {
margin-top: 14px;
color: rgba(255, 255, 255, 0.82);
font-size: 0.92rem;
line-height: 1.2;
text-align: center;
}
.lge-tjs-gallery__close,
.lge-tjs-gallery__nav {
position: absolute;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
cursor: pointer;
transition: transform 0.2s ease, background 0.2s ease;
}
.lge-tjs-gallery__close {
top: 20px;
right: 20px;
width: 48px;
height: 48px;
background: rgba(255, 255, 255, 0.12);
color: #ffffff;
font-size: 2rem;
line-height: 1;
}
.lge-tjs-gallery__nav {
top: 50%;
transform: translateY(-50%);
width: 58px;
height: 58px;
background: rgba(255, 255, 255, 0.12);
color: #ffffff;
font-size: 2.4rem;
line-height: 1;
}
.lge-tjs-gallery__nav--prev {
left: 14px;
}
.lge-tjs-gallery__nav--next {
right: 14px;
}
@media (hover: hover) and (pointer: fine) {
.lge-tjs-gallery__link:hover .lge-tjs-gallery__media img,
.lge-tjs-gallery__link:focus-visible .lge-tjs-gallery__media img {
transform: scale(1.035);
}
.lge-tjs-gallery__close:hover,
.lge-tjs-gallery__nav:hover {
background: rgba(255, 255, 255, 0.2);
}
}
@media (max-width: 1100px) {
.lge-tjs__grid--body-gallery-sidebar,
.lge-tjs__grid--body-sidebar,
.lge-tjs__grid--gallery-sidebar {
grid-template-columns: 1fr;
grid-template-areas:
"body"
"gallery"
"sidebar";
gap: 32px;
}
.lge-tjs__grid--gallery-sidebar {
grid-template-areas:
"gallery"
"sidebar";
}
.lge-tjs__sidebar {
max-width: 540px;
}
}
@media (max-width: 1024px) {
.lge-texte-jeu-salle {
--lge-tjs-gallery-gap: 14px;
margin-bottom: 28px;
}
.lge-tjs__inner {
padding: 26px 48px 0;
}
.lge-tjs-gallery__overlay {
padding: 20px;
}
.lge-tjs-gallery__dialog {
padding: 68px 56px 36px;
}
}
@media (max-width: 767px) {
.lge-texte-jeu-salle {
margin-bottom: 24px;
}
.lge-tjs__inner {
padding: 22px 16px 0;
}
.lge-tjs__grid {
gap: 28px;
}
.lge-tjs__sidebar {
padding: 0 0 8px;
max-width: none;
}
.lge-tjs__sidebar-title {
margin-bottom: 14px;
font-size: 1.45rem;
}
.lge-tjs__other-rooms {
gap: 8px;
}
.lge-tjs__room-card {
min-height: 94px;
}
.lge-tjs__room-card-bg {
background-position: 12px center;
background-size: 62px auto;
}
.lge-tjs__room-card-content {
min-height: 94px;
padding: 14px 16px 14px 82px;
}
.lge-tjs__room-card-title {
font-size: 1.35rem;
line-height: 1.08;
}
.lge-tjs-gallery__grid,
.lge-tjs-gallery__grid--count-1 {
max-width: none;
grid-template-columns: minmax(0, 1fr);
}
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:last-child {
grid-column: auto;
}
.lge-tjs-gallery__grid--count-1 .lge-tjs-gallery__media,
.lge-tjs-gallery__grid--count-2 .lge-tjs-gallery__media,
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:not(:last-child) .lge-tjs-gallery__media,
.lge-tjs-gallery__grid--count-3 .lge-tjs-gallery__item:last-child .lge-tjs-gallery__media {
aspect-ratio: 4 / 3;
}
.lge-tjs-gallery__overlay {
padding: 16px;
}
.lge-tjs-gallery__overlay-count {
font-size: 0.78rem;
}
.lge-tjs-gallery__overlay-title {
font-size: 1.1rem;
}
.lge-tjs-gallery__dialog {
padding: 62px 16px 24px;
}
.lge-tjs-gallery__lightbox-image {
max-height: calc(100vh - 150px);
}
.lge-tjs-gallery__caption {
font-size: 0.92rem;
}
.lge-tjs-gallery__counter {
font-size: 0.86rem;
}
.lge-tjs-gallery__close {
top: 10px;
right: 10px;
width: 42px;
height: 42px;
}
.lge-tjs-gallery__nav {
width: 44px;
height: 44px;
font-size: 2rem;
}
.lge-tjs-gallery__nav--prev {
left: 8px;
}
.lge-tjs-gallery__nav--next {
right: 8px;
}
}
@media (max-width: 520px) {
.lge-texte-jeu-salle {
margin-bottom: 20px;
}
.lge-tjs__inner {
padding: 18px 12px 0;
}
.lge-tjs__grid {
gap: 24px;
}
.lge-tjs__sidebar-title {
font-size: 1.2rem;
letter-spacing: 0.06em;
}
.lge-tjs__room-card {
min-height: 84px;
}
.lge-tjs__room-card-bg {
background-position: 10px center;
background-size: 52px auto;
}
.lge-tjs__room-card-content {
min-height: 84px;
padding: 12px 14px 12px 70px;
}
.lge-tjs__room-card-title {
font-size: 1.05rem;
line-height: 1.12;
}
} .lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) {
grid-template-columns: minmax(0, 1fr);
max-width: none;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child {
grid-column: 1 / -1;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:nth-child(n+2) {
display: none;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__media {
aspect-ratio: 16 / 8.5;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__overlay {
align-items: flex-end;
justify-content: flex-start;
padding: 24px;
background: var(--lge-tjs-gallery-overlay);
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__overlay-inner {
justify-items: start;
text-align: left;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__overlay-title {
display: block;
}
@media (max-width: 767px) {
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__media {
aspect-ratio: 4 / 3;
}
.lge-tjs-gallery__grid[class*="lge-tjs-gallery__grid--count-"]:not(.lge-tjs-gallery__grid--count-1):not(.lge-tjs-gallery__grid--count-2) .lge-tjs-gallery__item:first-child .lge-tjs-gallery__overlay {
padding: 16px;
}
}