:root {
--inox-black:      #0A0A0A;
--inox-dark:       #1A1A1A;
--inox-gold:       #B89B5E;
--inox-gold-dark:   #4A3518;
--inox-gold-light:  #D4BC8B;
--inox-champagne:  #C9B88A;
--inox-white:      #FFFFFF;
--inox-gray:       #E0E0E0;
--inox-border:     #2A2A2A;
--font-title:   'Playfair Display', Georgia, serif;
--font-heading: 'Montserrat', sans-serif;
--font-body:    'Inter', system-ui, sans-serif;
--header-h: 72px;
--section-py: 100px;
--container-w: 1200px;
--radius: 4px;
--transition: .3s ease;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: var(--font-body);
font-size: 16px;
line-height: 1.7;
color: var(--inox-white);
background: var(--inox-black);
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--inox-gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--inox-champagne); }
ul, ol { list-style: none; } body { color: var(--inox-white); background-color: var(--inox-black); }
a { color: var(--inox-gold); }
a:active, a:hover { color: var(--inox-champagne); }
button, [type="button"], [type="submit"] {
background: transparent;
border: 1px solid var(--inox-border);
color: var(--inox-white);
font-family: var(--font-heading);
}
button:hover, button:focus,
[type="button"]:hover, [type="button"]:focus,
[type="submit"]:hover, [type="submit"]:focus {
background: var(--inox-gold);
border-color: var(--inox-gold);
color: var(--inox-black);
}
h1, h2, h3, h4, h5, h6 { color: var(--inox-white); }
h2 { color: var(--inox-gold); }
h4 { color: var(--inox-champagne); }
input, textarea, select { color: var(--inox-white); background: transparent; border-color: var(--inox-border); }
input:focus, textarea:focus, select:focus { border-color: var(--inox-gold); outline: none; }
figcaption { color: var(--inox-gray); }
.screen-reader-text:focus { color: var(--inox-black); background-color: var(--inox-gold); } h1 {
font-family: var(--font-title);
font-weight: 700;
font-style: italic;
font-size: clamp(2.5rem, 5vw, 4.5rem);
line-height: 1.15;
color: var(--inox-white);
}
h2 {
font-family: var(--font-heading);
font-weight: 700;
font-size: clamp(1.5rem, 3vw, 2.5rem);
text-transform: uppercase;
letter-spacing: .08em;
color: var(--inox-gold);
margin-bottom: 1rem;
}
h3 {
font-family: var(--font-heading);
font-weight: 600;
font-size: clamp(1.1rem, 2vw, 1.5rem);
text-transform: uppercase;
letter-spacing: .05em;
color: var(--inox-white);
}
h4 {
font-family: var(--font-heading);
font-weight: 600;
font-size: 1.1rem;
color: var(--inox-champagne);
}
p { margin-bottom: 1rem; color: var(--inox-gray); }
.text-gold { color: var(--inox-gold); }
.text-champagne { color: var(--inox-champagne); }
.text-white { color: var(--inox-white); } .inox-container {
width: 100%;
max-width: var(--container-w);
margin: 0 auto;
padding: 0 24px;
}
.inox-section {
padding: var(--section-py) 0;
position: relative;
}
.inox-section--dark   { background: var(--inox-black); }
.inox-section--darker { background: var(--inox-dark); }
.inox-section--gold   { background: linear-gradient(135deg, #4A3518 0%, #7A5C2A 20%, #B89B5E 45%, #D4BC8B 60%, #B89B5E 80%, #7A5C2A 100%); color: var(--inox-black); }
.inox-section--gold p { color: var(--inox-black); }
.inox-section--gold h2 { color: var(--inox-black); }
.section-label {
font-family: var(--font-heading);
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .2em;
color: var(--inox-champagne);
margin-bottom: .5rem;
} .btn {
display: inline-block;
font-family: var(--font-heading);
font-weight: 600;
font-size: .85rem;
text-transform: uppercase;
letter-spacing: .1em;
padding: 14px 36px;
border-radius: var(--radius);
cursor: pointer;
transition: all var(--transition), box-shadow var(--transition), transform var(--transition);
border: 2px solid transparent;
text-align: center;
}
.btn--gold {
background: linear-gradient(135deg, #4A3518 0%, #7A5C2A 20%, #B89B5E 45%, #D4BC8B 65%, #B89B5E 80%, #7A5C2A 100%);
color: var(--inox-black);
border-color: #7A5C2A;
text-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.btn--gold:hover {
background: linear-gradient(135deg, #7A5C2A 0%, #B89B5E 25%, #D4BC8B 50%, #B89B5E 75%, #7A5C2A 100%);
border-color: #B89B5E;
color: var(--inox-black);
box-shadow:
0 0 12px var(--inox-champagne),
0 0 30px rgba(184, 155, 94, 0.6),
0 0 60px rgba(184, 155, 94, 0.3);
transform: translateY(-2px);
}
.btn--outline {
background: transparent;
color: var(--inox-gold);
border-color: var(--inox-gold);
}
.btn--outline:hover {
background: var(--inox-gold);
color: var(--inox-black);
box-shadow:
0 0 10px rgba(184, 155, 94, 0.4),
0 0 25px rgba(184, 155, 94, 0.2);
transform: translateY(-2px);
}
.inox-footer__col .btn--outline:hover {
color: var(--inox-black);
}
.inox-header__nav .btn--gold:hover,
.inox-header__nav .btn--gold:hover {
color: var(--inox-black);
}
.btn--dark {
background: var(--inox-black);
color: var(--inox-gold);
border-color: var(--inox-black);
}
.btn--dark:hover {
background: var(--inox-dark);
box-shadow:
0 0 10px rgba(10, 10, 10, 0.6),
0 0 25px rgba(184, 155, 94, 0.15);
transform: translateY(-2px);
}
.btn--sm {
padding: 10px 24px;
font-size: .8rem;
} .inox-header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: var(--header-h);
background: var(--inox-black);
z-index: 1000;
border-bottom: 1px solid var(--inox-border);
display: flex;
align-items: center;
justify-content: center;
}
.inox-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: var(--container-w);
padding: 0 24px;
height: 100%;
}
.inox-header__nav {
display: flex;
align-items: center;
gap: 0;
flex: 1;
}
.inox-header__nav--left {
justify-content: flex-end;
padding-right: 32px;
}
.inox-header__nav--right {
justify-content: flex-start;
padding-left: 32px;
}
.inox-header__nav a {
font-family: var(--font-heading);
font-weight: 500;
font-size: .8rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-white);
padding: 8px 16px;
transition: color var(--transition);
white-space: nowrap;
}
.inox-header__nav a:hover,
.inox-header__nav a.active {
color: var(--inox-gold);
}
.inox-header__logo {
flex-shrink: 0;
display: flex;
align-items: center;
}
.inox-header__logo img {
height: 48px;
width: auto;
}
.inox-header__booking {
margin-left: 12px;
} .inox-burger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 8px;
z-index: 1001;
background: none;
border: none;
-webkit-appearance: none;
}
.inox-burger span {
width: 24px;
height: 2px;
background: var(--inox-white);
transition: all var(--transition);
}
.inox-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.inox-burger.open span:nth-child(2) { opacity: 0; }
.inox-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .inox-mobile-menu {
display: none;
position: fixed;
top: var(--header-h);
left: 0;
width: 100%;
height: calc(100vh - var(--header-h));
background: var(--inox-black);
flex-direction: column;
align-items: center;
justify-content: center;
gap: 24px;
z-index: 999;
opacity: 0;
transition: opacity var(--transition);
}
.inox-mobile-menu.open {
display: flex;
opacity: 1;
}
.inox-mobile-menu a {
font-family: var(--font-heading);
font-weight: 500;
font-size: 1.2rem;
text-transform: uppercase;
letter-spacing: .15em;
color: var(--inox-white);
padding: 12px;
}
.inox-mobile-menu a:hover { color: var(--inox-gold); } .site-content { padding-top: var(--header-h); } .inox-footer {
background: var(--inox-black);
border-top: 1px solid var(--inox-border);
padding: 60px 0 0;
}
.inox-footer__grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
}
.inox-footer__col h4,
.inox-footer__heading {
font-family: var(--font-heading);
font-weight: 600;
font-size: .85rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-gold);
margin-bottom: 20px;
}
.inox-footer__col p,
.inox-footer__col a {
font-size: .9rem;
color: var(--inox-gray);
line-height: 1.8;
}
.inox-footer__col a:hover { color: var(--inox-gold); }
.inox-footer__col ul li { margin-bottom: 8px; }
.inox-footer__social {
display: flex;
gap: 16px;
margin-top: 16px;
}
.inox-footer__social a {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--inox-border);
border-radius: 50%;
color: var(--inox-white);
font-size: 1rem;
transition: all var(--transition);
}
.inox-footer__social a:hover {
border-color: var(--inox-gold);
color: var(--inox-gold);
}
.inox-footer__bottom {
border-top: 1px solid var(--inox-border);
padding: 20px 0;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
}
.inox-footer__bottom p {
font-size: .8rem;
color: var(--inox-gray);
margin: 0;
}
.inox-footer__bottom p a {
color: var(--inox-gold);
text-decoration: underline;
text-underline-offset: 2px;
}
.inox-footer__bottom p a:hover {
color: var(--inox-champagne);
}
.inox-footer__bottom-links {
display: flex;
gap: 24px;
}
.inox-footer__bottom-links a {
font-size: .8rem;
color: var(--inox-gray);
}
.inox-footer__bottom-links a:hover { color: var(--inox-gold); } .inox-hero {
position: relative;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
}
.inox-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
z-index: 0;
}
.inox-hero__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(10,10,10,.6) 0%, rgba(10,10,10,.85) 100%);
}
.inox-hero__bg video {
width: 100%;
height: 100%;
object-fit: cover;
}
.inox-hero__content {
position: relative;
z-index: 1;
max-width: 800px;
padding: 0 24px;
}
.inox-hero__subtitle {
font-family: var(--font-heading);
font-size: .9rem;
text-transform: uppercase;
letter-spacing: .25em;
color: var(--inox-champagne);
margin-bottom: 16px;
}
.inox-hero__title {
margin-bottom: 24px;
}
.inox-hero__actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
margin-top: 32px;
} .inox-hero--mini {
height: 50vh;
min-height: 360px;
} .inox-ticker {
background: linear-gradient(90deg, #4A3518 0%, #7A5C2A 15%, #B89B5E 35%, #D4BC8B 50%, #B89B5E 65%, #7A5C2A 85%, #4A3518 100%);
padding: 14px 0;
overflow: hidden;
white-space: nowrap;
}
.inox-ticker__track {
display: flex;
animation: ticker 30s linear infinite;
}
.inox-ticker__item {
font-family: var(--font-heading);
font-size: .85rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .15em;
color: var(--inox-black);
padding: 0 32px;
flex-shrink: 0;
}
.inox-ticker__dot {
color: var(--inox-black);
opacity: .5;
}
@keyframes ticker {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .inox-grid {
display: grid;
gap: 32px;
}
.inox-grid--3 { grid-template-columns: repeat(3, 1fr); }
.inox-grid--4 { grid-template-columns: repeat(4, 1fr); }
.inox-grid--2 { grid-template-columns: repeat(2, 1fr); }
.inox-card {
background: var(--inox-dark);
border: 1px solid var(--inox-border);
border-radius: var(--radius);
overflow: hidden;
transition: border-color var(--transition), transform var(--transition);
}
.inox-card:hover {
border-color: var(--inox-gold);
transform: translateY(-4px);
}
.inox-card__img {
width: 100%;
aspect-ratio: 3/4;
object-fit: cover;
}
.inox-card__body {
padding: 24px;
}
.inox-card__title {
font-family: var(--font-heading);
font-weight: 600;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: .05em;
color: var(--inox-white);
margin-bottom: 8px;
}
.inox-card__meta {
font-size: .85rem;
color: var(--inox-gray);
margin-bottom: 12px;
} .inox-card--event .inox-card__img {
aspect-ratio: 3/4;
} .inox-card--cocktail .inox-card__img {
aspect-ratio: 1/1;
} .inox-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
text-align: center;
}
.inox-stat__number {
font-family: var(--font-title);
font-size: clamp(3rem, 6vw, 5rem);
font-weight: 700;
color: var(--inox-gold);
line-height: 1;
margin-bottom: 8px;
}
.inox-stat__label {
font-family: var(--font-heading);
font-size: .8rem;
text-transform: uppercase;
letter-spacing: .15em;
color: var(--inox-gray);
} .inox-timeline {
display: flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
padding: 40px 0;
}
.inox-timeline::before {
content: '';
position: absolute;
top: 60px;
left: 0;
right: 0;
height: 2px;
background: var(--inox-border);
}
.inox-timeline__item {
text-align: center;
position: relative;
flex: 1;
}
.inox-timeline__date {
font-family: var(--font-heading);
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-champagne);
margin-bottom: 12px;
}
.inox-timeline__dot {
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--inox-dark);
border: 2px solid var(--inox-gold);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 12px;
position: relative;
z-index: 1;
}
.inox-timeline__dot svg {
width: 18px;
height: 18px;
fill: var(--inox-gold);
}
.inox-timeline__title {
font-family: var(--font-heading);
font-weight: 600;
font-size: .85rem;
text-transform: uppercase;
color: var(--inox-white);
margin-bottom: 4px;
}
.inox-timeline__sub {
font-size: .8rem;
color: var(--inox-gray);
} .inox-form { max-width: 640px; }
.inox-form--wide { max-width: 100%; }
.inox-form__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}
.inox-form__group {
margin-bottom: 16px;
}
.inox-form__label {
display: block;
font-family: var(--font-heading);
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-champagne);
margin-bottom: 6px;
}
.inox-form__input,
.inox-form__textarea,
.inox-form__select {
width: 100%;
padding: 14px 16px;
background: transparent;
border: 1px solid var(--inox-border);
border-radius: var(--radius);
color: var(--inox-white);
font-family: var(--font-body);
font-size: .95rem;
transition: border-color var(--transition);
}
.inox-form__input:focus,
.inox-form__textarea:focus,
.inox-form__select:focus {
outline: none;
border-color: var(--inox-gold);
}
.inox-form__input::placeholder,
.inox-form__textarea::placeholder {
color: #555;
}
.inox-form__textarea {
min-height: 120px;
resize: vertical;
}
.inox-form__file {
position: relative;
}
.inox-form__file input[type="file"] {
position: absolute;
inset: 0;
opacity: 0;
cursor: pointer;
}
.inox-form__file-label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 24px;
border: 1px dashed var(--inox-border);
border-radius: var(--radius);
color: var(--inox-gray);
font-family: var(--font-heading);
font-size: .85rem;
text-transform: uppercase;
letter-spacing: .08em;
cursor: pointer;
transition: border-color var(--transition), color var(--transition);
}
.inox-form__file-label:hover {
border-color: var(--inox-gold);
color: var(--inox-gold);
}
.inox-form__message {
padding: 14px 20px;
border-radius: var(--radius);
margin-bottom: 16px;
font-size: .9rem;
}
.inox-form__message--success {
background: rgba(212,175,55,.15);
border: 1px solid var(--inox-gold);
color: var(--inox-champagne);
}
.inox-form__message--error {
background: rgba(220,38,38,.15);
border: 1px solid #dc2626;
color: #fca5a5;
} .inox-accordion {}
.inox-accordion__item {
border-bottom: 1px solid var(--inox-border);
}
.inox-accordion__header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
cursor: pointer;
font-family: var(--font-heading);
font-weight: 600;
font-size: 1rem;
color: var(--inox-white);
transition: color var(--transition);
background: none;
border: none;
width: 100%;
text-align: left;
}
.inox-accordion__header:hover { color: var(--inox-gold); }
.inox-accordion__icon {
font-size: 1.2rem;
color: var(--inox-gold);
transition: transform var(--transition);
flex-shrink: 0;
margin-left: 16px;
}
.inox-accordion__item.open .inox-accordion__icon { transform: rotate(45deg); }
.inox-accordion__body {
max-height: 0;
overflow: hidden;
transition: max-height .4s ease;
}
.inox-accordion__item.open .inox-accordion__body {
max-height: 500px;
}
.inox-accordion__content {
padding: 0 0 20px;
color: var(--inox-gray);
font-size: .95rem;
line-height: 1.7;
} .inox-split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
min-height: 500px;
}
.inox-split__content {
padding: 60px 48px;
display: flex;
flex-direction: column;
justify-content: center;
}
.inox-split__media {
position: relative;
overflow: hidden;
}
.inox-split__media iframe,
.inox-split__media img {
width: 100%;
height: 100%;
object-fit: cover;
} .inox-carousel {
overflow: hidden;
position: relative;
}
.inox-carousel__track {
display: flex;
gap: 8px;
animation: carouselScroll 40s linear infinite;
}
.inox-carousel__slide {
flex-shrink: 0;
width: 350px;
height: 250px;
border-radius: var(--radius);
overflow: hidden;
}
.inox-carousel__slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
@keyframes carouselScroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
} .inox-video {
position: relative;
width: 100%;
max-width: 800px;
margin: 0 auto;
border-radius: var(--radius);
overflow: hidden;
border: 1px solid var(--inox-border);
}
.inox-video video {
width: 100%;
display: block;
} .inox-pagination {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 48px;
}
.inox-pagination a,
.inox-pagination span {
display: flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 12px;
border: 1px solid var(--inox-border);
border-radius: var(--radius);
font-family: var(--font-heading);
font-size: .85rem;
color: var(--inox-gray);
transition: all var(--transition);
}
.inox-pagination a:hover {
border-color: var(--inox-gold);
color: var(--inox-gold);
}
.inox-pagination .current {
background: linear-gradient(135deg, #4A3518, #7A5C2A, #B89B5E, #D4BC8B, #B89B5E, #7A5C2A);
border-color: var(--inox-gold);
color: var(--inox-black);
} .inox-map {
width: 100%;
height: 100%;
min-height: 400px;
filter: grayscale(1) invert(1) contrast(.85) hue-rotate(180deg) brightness(.7) saturate(1.2);
} .inox-fade {
opacity: 0;
transform: translateY(30px);
transition: opacity .7s ease, transform .7s ease;
}
.inox-fade.visible {
opacity: 1;
transform: translateY(0);
}
.inox-fade-left {
opacity: 0;
transform: translateX(-30px);
transition: opacity .7s ease, transform .7s ease;
}
.inox-fade-left.visible {
opacity: 1;
transform: translateX(0);
}
.inox-fade-right {
opacity: 0;
transform: translateX(30px);
transition: opacity .7s ease, transform .7s ease;
}
.inox-fade-right.visible {
opacity: 1;
transform: translateX(0);
} .inox-gallery-filters {
display: flex;
gap: 16px;
justify-content: center;
margin-bottom: 40px;
flex-wrap: wrap;
}
.inox-gallery-filters button {
font-family: var(--font-heading);
font-size: .8rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-gray);
background: none;
border: none;
border-bottom: 2px solid transparent;
padding: 8px 4px;
cursor: pointer;
transition: all var(--transition);
}
.inox-gallery-filters button:hover,
.inox-gallery-filters button.active {
color: var(--inox-gold);
border-bottom-color: var(--inox-gold);
}
.inox-gallery-grid {
columns: 3;
column-gap: 16px;
}
.inox-gallery-grid__item {
break-inside: avoid;
margin-bottom: 16px;
border-radius: var(--radius);
overflow: hidden;
cursor: pointer;
position: relative;
}
.inox-gallery-grid__item img {
width: 100%;
display: block;
transition: transform .5s ease;
}
.inox-gallery-grid__item:hover img { transform: scale(1.05); } .inox-position {
background: var(--inox-dark);
border: 1px solid var(--inox-border);
border-radius: var(--radius);
padding: 32px;
text-align: center;
transition: border-color var(--transition);
}
.inox-position:hover { border-color: var(--inox-gold); }
.inox-position__icon {
width: 64px;
height: 64px;
margin: 0 auto 20px;
border: 2px solid var(--inox-gold);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.inox-position__icon svg {
width: 28px;
height: 28px;
stroke: var(--inox-gold);
fill: none;
}
.inox-position__title {
font-family: var(--font-heading);
font-weight: 700;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: .08em;
color: var(--inox-white);
margin-bottom: 12px;
}
.inox-position__desc {
font-size: .9rem;
color: var(--inox-gray);
margin-bottom: 20px;
} .inox-values {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.inox-value {
position: relative;
border-radius: var(--radius);
overflow: hidden;
height: 200px;
display: flex;
align-items: flex-end;
}
.inox-value__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
}
.inox-value__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10,10,10,.9) 0%, transparent 100%);
}
.inox-value__label {
position: relative;
z-index: 1;
padding: 16px;
font-family: var(--font-heading);
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-white);
font-size: .9rem;
} .inox-single__header {
text-align: center;
padding: 60px 0 40px;
}
.inox-single__featured {
width: 100%;
max-width: 800px;
margin: 0 auto 40px;
border-radius: var(--radius);
overflow: hidden;
}
.inox-single__featured img {
width: 100%;
height: auto;
}
.inox-single__content {
max-width: 800px;
margin: 0 auto;
padding: 0 24px 60px;
}
.inox-single__content p {
font-size: 1rem;
line-height: 1.8;
color: var(--inox-gray);
margin-bottom: 1.5rem;
}
.inox-single__share {
display: flex;
gap: 12px;
justify-content: center;
padding: 32px 0;
border-top: 1px solid var(--inox-border);
}
.inox-single__share a {
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px solid var(--inox-border);
border-radius: 50%;
color: var(--inox-gray);
transition: all var(--transition);
}
.inox-single__share a:hover {
border-color: var(--inox-gold);
color: var(--inox-gold);
} .inox-legal {
max-width: 800px;
margin: 0 auto;
padding: 60px 24px;
}
.inox-legal h1 { margin-bottom: 40px; font-size: 2rem; }
.inox-legal h2 { font-size: 1.2rem; margin-top: 40px; margin-bottom: 16px; }
.inox-legal h3 { font-size: 1rem; margin-top: 24px; margin-bottom: 12px; color: var(--inox-champagne); }
.inox-legal p { margin-bottom: 1rem; }
.inox-legal ul { margin-bottom: 1rem; padding-left: 20px; }
.inox-legal ul li { color: var(--inox-gray); margin-bottom: 6px; list-style: disc; }
.inox-legal a { color: var(--inox-gold); } .inox-hours {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
}
.inox-hours__block h3 {
margin-bottom: 16px;
}
.inox-hours__row {
display: flex;
justify-content: space-between;
padding: 8px 0;
border-bottom: 1px solid var(--inox-border);
font-size: .9rem;
}
.inox-hours__row span:first-child { color: var(--inox-gray); }
.inox-hours__row span:last-child { color: var(--inox-white); } @media (max-width: 1024px) {
:root { --section-py: 72px; }
.inox-grid--3, .inox-grid--4 {
grid-template-columns: repeat(2, 1fr);
}
.inox-stats {
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.inox-values {
grid-template-columns: repeat(2, 1fr);
}
.inox-timeline {
flex-direction: column;
gap: 32px;
}
.inox-timeline::before {
display: none;
}
.inox-hours {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
:root {
--header-h: 60px;
--section-py: 56px;
} .inox-header__nav--left,
.inox-header__nav--right { display: none; }
.inox-header__booking { display: none; }
.inox-burger { display: flex; }
.inox-header__inner {
justify-content: space-between;
}
.inox-header__logo img { height: 36px; } .inox-grid--3, .inox-grid--4, .inox-grid--2 {
grid-template-columns: 1fr;
}
.inox-stats {
grid-template-columns: repeat(2, 1fr);
}
.inox-values {
grid-template-columns: 1fr 1fr;
} .inox-split {
grid-template-columns: 1fr;
}
.inox-split__media { min-height: 300px; } .inox-footer__grid {
grid-template-columns: 1fr;
gap: 32px;
}
.inox-footer__bottom {
flex-direction: column;
text-align: center;
} .inox-gallery-grid { columns: 2; } .inox-form__row {
grid-template-columns: 1fr;
} .inox-carousel__slide {
width: 280px;
height: 200px;
} .inox-hero--mini { min-height: 280px; }
}
@media (max-width: 480px) {
.inox-stats { grid-template-columns: 1fr 1fr; }
.inox-values { grid-template-columns: 1fr; }
.inox-gallery-grid { columns: 1; }
.inox-hero__actions { flex-direction: column; align-items: center; }
.inox-hero__actions .btn { width: 100%; max-width: 280px; }
} .site-header,
.site-footer,
.page-header { display: none !important; } body.admin-bar .inox-header { top: 32px; }
@media (max-width: 782px) {
body.admin-bar .inox-header { top: 46px; }
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
word-wrap: normal !important;
} .inox-cocktail-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
.inox-cocktail-layout__title {
font-family: var(--font-title);
font-weight: 700;
font-style: italic;
font-size: clamp(2rem, 4vw, 3.5rem);
color: var(--inox-gold);
margin-bottom: 20px;
line-height: 1.15;
}
.inox-cocktail-layout__desc {
margin-bottom: 24px;
}
.inox-cocktail-layout__desc p {
font-size: 1rem;
line-height: 1.8;
color: var(--inox-white);
}
.inox-cocktail-layout__desc strong {
color: var(--inox-white);
}
.inox-cocktail-layout__media {
position: sticky;
top: calc(var(--header-h) + 24px);
}
.inox-cocktail-layout__media img {
width: 100%;
border-radius: var(--radius);
border: 1px solid var(--inox-border);
} .inox-cocktail-section {
margin-bottom: 28px;
}
.inox-cocktail-section__title {
font-family: var(--font-heading);
font-weight: 700;
font-size: .9rem;
text-transform: uppercase;
letter-spacing: .12em;
color: var(--inox-gold);
margin-bottom: 14px;
padding-bottom: 8px;
border-bottom: 1px solid var(--inox-border);
}
.inox-cocktail-section__content {
color: var(--inox-white);
}
.inox-cocktail-section__content p {
color: var(--inox-white);
line-height: 1.8;
}
.inox-cocktail-section__content strong {
color: var(--inox-champagne);
}
.inox-cocktail-section__content ul,
.inox-cocktail-section__content ol {
padding-left: 20px;
margin-bottom: 16px;
}
.inox-cocktail-section__content ul li {
list-style: disc;
color: var(--inox-white);
padding: 4px 0;
font-size: .95rem;
line-height: 1.7;
}
.inox-cocktail-section__content ol li {
list-style: decimal;
color: var(--inox-white);
padding: 4px 0;
font-size: .95rem;
line-height: 1.7;
}
.inox-cocktail-section__content li::marker {
color: var(--inox-gold);
} .inox-cocktail-tip {
background: rgba(184,155,94,.08);
border: 1px solid var(--inox-gold);
border-radius: var(--radius);
padding: 24px;
margin-top: 28px;
}
.inox-cocktail-tip__title {
font-family: var(--font-heading);
font-weight: 700;
font-size: .85rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-gold);
margin-bottom: 10px;
}
.inox-cocktail-tip__content {
color: var(--inox-white);
}
.inox-cocktail-tip__content p {
color: var(--inox-white);
font-size: .95rem;
line-height: 1.7;
font-style: italic;
margin-bottom: 0;
}
@media (max-width: 768px) {
.inox-cocktail-layout {
grid-template-columns: 1fr;
}
.inox-cocktail-layout__media {
position: static;
order: -1;
}
} .inox-cocktail-card {
background: var(--inox-dark);
border: 1px solid var(--inox-border);
border-radius: var(--radius);
overflow: hidden;
transition: border-color var(--transition), transform var(--transition);
text-align: center;
}
.inox-cocktail-card:hover {
border-color: var(--inox-gold);
transform: translateY(-4px);
}
.inox-cocktail-card__img-wrap {
width: 100%;
aspect-ratio: 1/1;
overflow: hidden;
background: var(--inox-black);
}
.inox-cocktail-card__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s ease;
}
.inox-cocktail-card:hover .inox-cocktail-card__img-wrap img {
transform: scale(1.05);
}
.inox-cocktail-card__body {
padding: 24px;
}
.inox-cocktail-card__title {
font-family: var(--font-title);
font-weight: 700;
font-style: italic;
font-size: 1.3rem;
color: var(--inox-white);
margin-bottom: 6px;
text-transform: none;
letter-spacing: 0;
}
.inox-cocktail-card__sub {
font-size: .85rem;
color: var(--inox-champagne);
margin-bottom: 0;
font-style: italic;
} .inox-spirits {
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.inox-spirit {
text-align: center;
flex: 0 0 120px;
}
.inox-spirit__icon {
width: 80px;
height: 80px;
margin: 0 auto 12px;
border: 1px solid var(--inox-border);
border-radius: var(--radius);
display: flex;
align-items: center;
justify-content: center;
background: var(--inox-dark);
transition: border-color var(--transition);
}
.inox-spirit:hover .inox-spirit__icon {
border-color: var(--inox-gold);
} .inox-event-card {
background: var(--inox-dark);
border: 1px solid var(--inox-border);
border-radius: var(--radius);
overflow: hidden;
transition: border-color var(--transition), transform var(--transition);
}
.inox-event-card:hover {
border-color: var(--inox-gold);
transform: translateY(-4px);
}
.inox-event-card__link {
text-decoration: none;
color: inherit;
display: block;
}
.inox-event-card__img-wrap {
position: relative;
width: 100%;
aspect-ratio: 3/4;
overflow: hidden;
background: var(--inox-black);
}
.inox-event-card__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s ease;
}
.inox-event-card:hover .inox-event-card__img-wrap img {
transform: scale(1.05);
}
.inox-event-card__date-badge {
position: absolute;
top: 12px;
right: 12px;
background: rgba(10,10,10,.85);
border: 1px solid var(--inox-gold);
border-radius: var(--radius);
padding: 8px 12px;
text-align: center;
line-height: 1;
}
.inox-event-card__day {
display: block;
font-family: var(--font-title);
font-size: 1.5rem;
font-weight: 700;
color: var(--inox-gold);
}
.inox-event-card__month {
display: block;
font-family: var(--font-heading);
font-size: .65rem;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--inox-champagne);
margin-top: 2px;
}
.inox-event-card__body {
padding: 20px;
text-align: center;
}
.inox-event-card__title {
font-family: var(--font-title);
font-weight: 700;
font-style: italic;
font-size: 1.15rem;
color: var(--inox-white);
margin-bottom: 6px;
text-transform: none;
letter-spacing: 0;
}
.inox-event-card__sub {
font-size: .85rem;
color: var(--inox-champagne);
margin-bottom: 0;
font-style: italic;
} .inox-event-meta {
display: flex;
gap: 24px;
flex-wrap: wrap;
margin-top: 16px;
}
.inox-event-meta__item {
display: flex;
align-items: center;
gap: 8px;
font-size: .95rem;
color: var(--inox-champagne);
} #pavior-scroll-top {
position: fixed;
bottom: 24px;
right: 24px;
width: 44px;
height: 44px;
border-radius: 50%;
display: none;
align-items: center;
justify-content: center;
color: var(--inox-black);
font-size: 1.2rem;
font-weight: 700;
cursor: pointer;
z-index: 900;
box-shadow: 0 2px 8px rgba(0,0,0,.3);
transition: opacity var(--transition), transform var(--transition);
border: none;
}
#pavior-scroll-top:hover {
transform: translateY(-2px);
opacity: .85;
}
@media (max-width: 768px) {
#pavior-scroll-top { bottom: 16px; right: 16px; width: 40px; height: 40px; }
}