/* =========================================================
   KÖROSIA GRAND HOTEL & CASINO
   Main stylesheet
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
    --charcoal: #111214;
    --soft-black: #080909;
    --warm-ivory: #f4f0e8;
    --warm-white: #faf9f6;
    --champagne: #c7a86b;
    --champagne-light: #dcc28f;
    --taupe: #9a9285;
    --sand: #e8e1d5;
    --border-light: rgba(17, 18, 20, 0.12);
    --border-dark: rgba(255, 255, 255, 0.14);

    --container: 1240px;

    --shadow-soft:
        0 15px 40px rgba(8, 9, 9, 0.08);

    --shadow-dark:
        0 18px 45px rgba(0, 0, 0, 0.28);

    --transition-fast: 0.25s ease;
    --transition-medium: 0.45s ease;
    --transition-slow: 0.8s ease;
}


/* =========================================================
   2. RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    margin: 0;
    background: var(--warm-white);
    color: var(--charcoal);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    font-size: 16px;
    line-height: 1.7;
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    border: 0;
}

::selection {
    background: var(--champagne);
    color: var(--soft-black);
}


/* =========================================================
   3. TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
}

h1 {
    font-size: clamp(2.5rem, 7vw, 5.4rem);
}

h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
}

h3 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

p {
    color: #4e4a43;
}

.eyebrow {
    margin-bottom: 16px;
    color: var(--champagne);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}


/* =========================================================
   4. LAYOUT
   ========================================================= */

.container {
    width: min(
        calc(100% - 40px),
        var(--container)
    );
    margin-inline: auto;
}

.section {
    padding: 80px 0;
}

.section-dark {
    background: var(--charcoal);
    color: var(--warm-white);
}

.section-dark p {
    color: rgba(250, 249, 246, 0.72);
}

.section-heading {
    max-width: 760px;
    margin-bottom: 48px;
}

.section-heading h2 {
    margin-bottom: 18px;
}

.section-heading p {
    max-width: 650px;
}


/* =========================================================
   5. HEADER
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(250, 249, 246, 0.96);
    border-bottom: 1px solid var(--border-light);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.header-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.site-logo img {
    width: 200px;
    height: 60px;
    object-fit: contain;
}

.menu-toggle {
    width: 46px;
    height: 46px;
    padding: 10px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: transparent;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 24px;
    height: 1px;
    background: var(--charcoal);
    transition:
        transform var(--transition-fast),
        opacity var(--transition-fast);
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.main-navigation {
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    padding: 20px;
    background: var(--warm-white);
    border-bottom: 1px solid var(--border-light);

    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);

    transition:
        opacity var(--transition-medium),
        transform var(--transition-medium),
        visibility var(--transition-medium);
}

.main-navigation.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-navigation ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.main-navigation li {
    border-bottom: 1px solid var(--border-light);
}

.main-navigation li:last-child {
    border-bottom: 0;
}

.main-navigation a {
    display: block;
    padding: 14px 4px;
    font-size: 0.92rem;
    font-weight: 600;
    transition:
        color var(--transition-fast),
        padding-left var(--transition-fast);
}

.main-navigation a:hover {
    color: var(--champagne);
    padding-left: 8px;
}

.header-age {
    display: none;
}


/* =========================================================
   6. HERO
   ========================================================= */

.hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--soft-black);
    color: var(--warm-white);
}

.hero-media {
    position: absolute;
    inset: 0;
}

.hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(8, 9, 9, 0.86) 0%,
            rgba(8, 9, 9, 0.60) 45%,
            rgba(8, 9, 9, 0.20) 100%
        );
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;

    opacity: 0;
    transform: translateY(25px);

    transition:
        opacity 1s ease,
        transform 1s ease;
}

.hero-content.hero-ready {
    opacity: 1;
    transform: translateY(0);
}

.hero .eyebrow {
    color: var(--champagne-light);
}

.hero h1 {
    margin-bottom: 22px;
    color: var(--warm-white);
}

.hero-text {
    max-width: 650px;
    margin-bottom: 32px;
    color: rgba(250, 249, 246, 0.82);
    font-size: clamp(1rem, 2vw, 1.2rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* =========================================================
   7. BUTTONS
   ========================================================= */

.button {
    min-height: 48px;
    padding: 12px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    cursor: pointer;

    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;

    transition:
        transform var(--transition-fast),
        background-color var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

.button:hover {
    transform: translateY(-2px);
}

.button-pressed {
    transform: translateY(1px) !important;
}

.button-primary {
    background: var(--champagne);
    color: var(--soft-black);
}

.button-primary:hover {
    background: var(--champagne-light);
}

.button-secondary {
    border-color: rgba(250, 249, 246, 0.55);
    color: var(--warm-white);
    background: rgba(8, 9, 9, 0.18);
}

.button-secondary:hover {
    border-color: var(--warm-white);
    background: rgba(8, 9, 9, 0.38);
}

.button-dark {
    background: var(--charcoal);
    color: var(--warm-white);
}

.button-light {
    background: var(--warm-white);
    color: var(--charcoal);
}

.button-light:hover {
    background: var(--warm-ivory);
}


/* =========================================================
   8. INTRO / FACTS
   ========================================================= */

.intro-section {
    padding: 90px 0 70px;
}

.intro-content {
    max-width: 850px;
}

.intro-content h2 {
    margin-bottom: 22px;
}

.intro-content p {
    font-size: 1.08rem;
}

.facts-grid {
    margin-top: 55px;
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.fact-item {
    padding: 28px 0;
    border-bottom: 1px solid var(--border-light);
}

.fact-item:last-child {
    border-bottom: 0;
}

.fact-number {
    display: block;
    margin-bottom: 8px;
    color: var(--champagne);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
}

.fact-label {
    color: #5d584f;
    font-size: 0.9rem;
}


/* =========================================================
   9. SPLIT SECTIONS
   ========================================================= */

.split-section {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
}

.split-media {
    min-height: 380px;
    overflow: hidden;
}

.split-media img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    transition: transform 1s ease;
}

.split-section:hover .split-media img {
    transform: scale(1.025);
}

.split-content {
    padding: 70px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.split-content h2 {
    margin-bottom: 22px;
}

.split-content p {
    max-width: 620px;
}

.split-content .button {
    align-self: flex-start;
    margin-top: 20px;
}

.section-dark .split-content h2 {
    color: var(--warm-white);
}

.section-dark .split-content p {
    color: rgba(250, 249, 246, 0.72);
}

.split-section.reverse .split-content {
    order: 2;
}

.split-section.reverse .split-media {
    order: 1;
}


/* =========================================================
   10. GASTRONOMY
   ========================================================= */

.gastronomy-section {
    padding: 85px 0;
}

.gastronomy-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

.gastronomy-image {
    overflow: hidden;
}

.gastronomy-image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    transition: transform 1s ease;
}

.gastronomy-image:hover img {
    transform: scale(1.025);
}

.gastronomy-content {
    max-width: 650px;
}


/* =========================================================
   11. EVENT CARDS
   ========================================================= */

.events-section {
    padding: 85px 0;
    background: var(--warm-ivory);
}

.events-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.event-card {
    padding: 28px;
    background: var(--warm-white);
    border: 1px solid var(--border-light);
    transition:
        transform var(--transition-medium),
        box-shadow var(--transition-medium),
        border-color var(--transition-medium);
}

.event-card:hover {
    transform: translateY(-6px);
    border-color: rgba(199, 168, 107, 0.55);
    box-shadow: var(--shadow-soft);
}

.event-date {
    margin-bottom: 14px;
    color: var(--champagne);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.event-card h3 {
    margin-bottom: 12px;
}

.event-card p {
    margin-bottom: 0;
    font-size: 0.95rem;
}


/* =========================================================
   12. EVENT VISUAL
   ========================================================= */

.visual-section {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--soft-black);
    color: var(--warm-white);
}

.visual-section > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.visual-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 100px 0;

    background:
        linear-gradient(
            90deg,
            rgba(8, 9, 9, 0.88),
            rgba(8, 9, 9, 0.40)
        );
}

.visual-overlay h2 {
    max-width: 720px;
    color: var(--warm-white);
    margin-bottom: 30px;
}


/* =========================================================
   13. COOPERATION / ACCORDION
   ========================================================= */

.cooperation-section {
    padding: 85px 0;
}

.accordion-list {
    border-top: 1px solid var(--border-light);
}

.accordion-item {
    border-bottom: 1px solid var(--border-light);
}

.accordion-item summary {
    position: relative;
    padding: 22px 45px 22px 0;
    cursor: pointer;
    list-style: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
    color: var(--charcoal);
}

.accordion-item summary::-webkit-details-marker {
    display: none;
}

.accordion-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    color: var(--champagne);
    font-family: Arial, sans-serif;
    font-size: 1.4rem;
    transition: transform var(--transition-medium);
}

.accordion-item[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.accordion-item > div,
.accordion-item > p {
    max-width: 760px;
    padding: 0 45px 24px 0;
}

.details-active summary {
    color: var(--champagne);
}


/* =========================================================
   14. LOCATION
   ========================================================= */

.location-section {
    padding: 85px 0;
    background: var(--charcoal);
    color: var(--warm-white);
}

.location-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 45px;
}

.location-section h2,
.location-section h3 {
    color: var(--warm-white);
}

.location-section p {
    color: rgba(250, 249, 246, 0.72);
}

.location-details {
    display: grid;
    gap: 20px;
}

.location-detail {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-dark);
}

.location-detail strong {
    display: block;
    margin-bottom: 4px;
    color: var(--champagne-light);
}

.location-detail span,
.location-detail a {
    color: rgba(250, 249, 246, 0.82);
}

.location-detail a:hover {
    color: var(--champagne-light);
}


/* =========================================================
   15. FAQ
   ========================================================= */

.faq-section {
    padding: 85px 0;
}

.faq-list {
    max-width: 900px;
}

.faq-item {
    border-top: 1px solid var(--border-light);
}

.faq-item:last-child {
    border-bottom: 1px solid var(--border-light);
}

.faq-item summary {
    position: relative;
    padding: 24px 45px 24px 0;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    color: var(--champagne);
    font-size: 1.4rem;
    transition: transform var(--transition-medium);
}

.faq-item[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

.faq-item p {
    max-width: 760px;
    padding: 0 45px 24px 0;
}


/* =========================================================
   16. CONTACT
   ========================================================= */

.contact-section {
    padding: 85px 0;
    background: var(--warm-ivory);
}

.contact-intro {
    max-width: 700px;
    margin-bottom: 35px;
}

.form-toggle {
    width: 100%;
    max-width: 620px;
    min-height: 58px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: var(--charcoal);
    color: var(--warm-white);

    cursor: pointer;
    font-weight: 700;
    text-align: left;

    transition:
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.form-toggle:hover {
    background: var(--soft-black);
    transform: translateY(-2px);
}

.form-toggle::after {
    content: "+";
    color: var(--champagne);
    font-size: 1.5rem;
    transition: transform var(--transition-medium);
}

.form-toggle[aria-expanded="true"]::after {
    transform: rotate(45deg);
}

[data-expandable-form] {
    width: 100%;
    max-width: 620px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-15px);

    transition:
        opacity var(--transition-medium),
        max-height 0.55s ease,
        transform var(--transition-medium);
}

[data-expandable-form].is-open {
    opacity: 1;
    max-height: 1000px;
    transform: translateY(0);
}

.contact-form {
    margin-top: 20px;
    padding: 30px;
    background: var(--warm-white);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-soft);
}

.form-field {
    margin-bottom: 20px;
    transition: transform var(--transition-fast);
}

.form-field.is-focused {
    transform: translateX(2px);
}

.form-field label {
    display: block;
    margin-bottom: 7px;
    font-size: 0.88rem;
    font-weight: 700;
}

.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid rgba(17, 18, 20, 0.18);
    background: var(--warm-white);
    color: var(--charcoal);
    outline: none;

    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: var(--champagne);
    box-shadow:
        0 0 0 3px rgba(199, 168, 107, 0.14);
}

.form-field textarea {
    min-height: 150px;
    resize: vertical;
}

.form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 22px;
    font-size: 0.84rem;
}

.form-checkbox input {
    margin-top: 5px;
    accent-color: var(--champagne);
}


/* =========================================================
   17. CAREER CTA
   ========================================================= */

.career-cta {
    padding: 75px 0;
    background: var(--soft-black);
    color: var(--warm-white);
}

.career-cta-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.career-cta h2 {
    margin-bottom: 10px;
    color: var(--warm-white);
}

.career-cta p {
    margin-bottom: 0;
    color: rgba(250, 249, 246, 0.7);
}


/* =========================================================
   18. FOOTER
   ========================================================= */

.site-footer {
    padding: 65px 0 25px;
    background: #0b0c0d;
    color: var(--warm-white);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 45px;
}

.site-logo-footer img {
    width: 180px;
    height: auto;
}

.footer-column h3 {
    margin-bottom: 15px;
    color: var(--champagne-light);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-column p,
.footer-column li,
.footer-column a {
    color: rgba(250, 249, 246, 0.68);
    font-size: 0.88rem;
}

.footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-column li + li {
    margin-top: 7px;
}

.footer-column a {
    transition: color var(--transition-fast);
}

.footer-column a:hover {
    color: var(--champagne-light);
}

.footer-bottom {
    padding-top: 22px;
    border-top: 1px solid var(--border-dark);
    color: rgba(250, 249, 246, 0.45);
    font-size: 0.78rem;
}


/* =========================================================
   19. COOKIE NOTICE
   ========================================================= */

.cookie-notice {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 2000;

    width: min(
        calc(100% - 36px),
        420px
    );

    padding: 22px;
    background: var(--charcoal);
    color: var(--warm-white);
    border: 1px solid var(--border-dark);
    box-shadow: var(--shadow-dark);

    animation: cookie-in 0.5s ease both;
}

.cookie-notice[hidden] {
    display: none;
}

.cookie-notice p {
    margin-bottom: 15px;
    color: rgba(250, 249, 246, 0.72);
    font-size: 0.84rem;
}

.cookie-notice button {
    min-height: 42px;
    padding: 9px 18px;
    background: var(--champagne);
    color: var(--soft-black);
    cursor: pointer;
    font-weight: 700;
}

@keyframes cookie-in {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   20. SCROLL REVEAL
   ========================================================= */

.reveal-ready {
    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity var(--transition-slow),
        transform var(--transition-slow);
}

.reveal-ready.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   21. ACCESSIBILITY
   ========================================================= */

:focus-visible {
    outline: 2px solid var(--champagne);
    outline-offset: 3px;
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 15px;
    z-index: 3000;
    padding: 10px 15px;
    background: var(--charcoal);
    color: var(--warm-white);
}

.skip-link:focus {
    top: 15px;
}


/* =========================================================
   22. TABLET
   ========================================================= */

@media (min-width: 600px) {

    .container {
        width: min(
            calc(100% - 64px),
            var(--container)
        );
    }

    .facts-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .fact-item {
        padding: 30px;
        border-right: 1px solid var(--border-light);
    }

    .fact-item:nth-child(2n) {
        border-right: 0;
    }

    .events-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .contact-form {
        padding: 40px;
    }
}


/* =========================================================
   23. DESKTOP NAVIGATION
   ========================================================= */

@media (min-width: 900px) {

    .header-inner {
        min-height: 86px;
    }

    .menu-toggle {
        display: none;
    }

    .main-navigation {
        position: static;
        width: auto;
        padding: 0;
        background: transparent;
        border: 0;

        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-navigation ul {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .main-navigation li {
        border: 0;
    }

    .main-navigation a {
        position: relative;
        padding: 10px 12px;
    }

    .main-navigation a:hover {
        padding-left: 12px;
    }

    .main-navigation a::after {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 4px;
        height: 1px;
        background: var(--champagne);

        transform: scaleX(0);
        transform-origin: center;

        transition:
            transform var(--transition-fast);
    }

    .main-navigation a:hover::after,
    .main-navigation a[aria-current="page"]::after {
        transform: scaleX(1);
    }

    .header-age {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border: 1px solid var(--champagne);
        color: var(--charcoal);
        font-size: 0.78rem;
        font-weight: 800;
    }

    .facts-grid {
        grid-template-columns:
            repeat(4, 1fr);
    }

    .fact-item {
        border-bottom: 0;
    }

    .fact-item:nth-child(2n) {
        border-right: 1px solid var(--border-light);
    }

    .fact-item:last-child {
        border-right: 0;
    }

    .events-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .gastronomy-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 0.85fr);
        gap: 80px;
    }

    .location-grid {
        grid-template-columns:
            1fr 1fr;
        gap: 90px;
    }

    .footer-grid {
        grid-template-columns:
            1.3fr 1fr 1fr 1fr;
    }

    .career-cta-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}


/* =========================================================
   24. LARGE DESKTOP SPLIT SECTIONS
   ========================================================= */

@media (min-width: 1000px) {

    .split-section {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }

    .split-media {
        min-height: 620px;
    }

    .split-media img {
        min-height: 620px;
    }

    .split-content {
        padding: 80px clamp(40px, 6vw, 100px);
    }

    .split-section.reverse .split-content {
        order: 1;
    }

    .split-section.reverse .split-media {
        order: 2;
    }
}


/* =========================================================
   25. VERY LARGE SCREENS
   ========================================================= */

@media (min-width: 1280px) {

    .hero {
        min-height: 760px;
    }

    .hero-content {
        max-width: 850px;
    }

    .section {
        padding: 110px 0;
    }

    .intro-section,
    .gastronomy-section,
    .events-section,
    .cooperation-section,
    .location-section,
    .faq-section,
    .contact-section {
        padding-top: 105px;
        padding-bottom: 105px;
    }

    .visual-section {
        min-height: 620px;
    }
}


/* =========================================================
   26. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .hero-content,
    .reveal-ready {
        opacity: 1;
        transform: none;
    }

    .split-section:hover .split-media img,
    .gastronomy-image:hover img {
        transform: none;
    }

    .button:hover,
    .event-card:hover,
    .form-toggle:hover {
        transform: none;
    }
}

