:root {
    --aventyr-green: #4D8937;
    --aventyr-green-light: #5fa845;
    --aventyr-green-dark: #3a6d29;
    --aventyr-red: #D9271B;
    --aventyr-text-dark: #141414;
    --aventyr-text-body: #212121;
    --aventyr-text-muted: #666666;
    --aventyr-bg: #ffffff;
    --aventyr-bg-light: #f9f9f9;
    --aventyr-radius: 20px;
    --aventyr-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    --aventyr-max-width: 1140px;
    --aventyr-font-heading: 'Roboto', sans-serif;
    --aventyr-font-body: 'Roboto', sans-serif;
    --aventyr-font-accent: 'Poppins', sans-serif;
}

/* --- Global --- */
body {
    background-color: var(--aventyr-bg) !important;
    color: var(--aventyr-text-dark) !important;
    font-family: var(--aventyr-font-body) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5;
}

/* Prevent horizontal overflow from TT5 alignfull negative margins */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw;
}

/* Hide TT5 chrome */
header.wp-block-template-part,
.wp-block-site-title,
.wp-block-site-tagline { display: none !important; }

footer.wp-block-template-part { display: none !important; }

.wp-block-post-title { display: none !important; }

html { margin-top: 0 !important; }

/* Remove TT5 main/template spacing from hidden header */
main { margin-top: 0 !important; }
.wp-block-post-content { padding-top: 0 !important; }

/* TT5 template wrapper adds padding-top for its own header — remove it */
main .wp-block-group.alignfull.has-global-padding {
    padding-top: 0 !important;
}

/* Full-width sections — override TT5 constraints */
main.wp-block-group.is-layout-constrained > *,
.entry-content.is-layout-constrained > *,
.wp-block-post-content.is-layout-constrained > * {
    max-width: none !important;
}

/* Remove TT5 page-level padding so sections go edge-to-edge */
.wp-block-post-content.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* --- Typography --- */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
    font-family: var(--aventyr-font-heading) !important;
    color: var(--aventyr-text-dark) !important;
    line-height: 1.3;
}

h1, .wp-block-heading:where(h1) {
    font-size: 50px !important;
    font-weight: 600;
    line-height: 1.0;
}

h2, .wp-block-heading:where(h2) {
    font-size: 38px !important;
    font-weight: 600;
}

h3, .wp-block-heading:where(h3) {
    font-size: 22px !important;
    font-weight: 600;
}

p, li, td, th {
    color: var(--aventyr-text-body);
    font-size: 1rem;
}

/* Override inline gray text from source HTML */
.wp-block-post-content p[style*="color"],
.wp-block-post-content li[style*="color"] {
    color: var(--aventyr-text-body) !important;
}

/* But keep white text in dark/green sections */
.aventyr-safety p[style*="color"],
.aventyr-card p[style*="color"],
.aventyr-hero p[style*="color"],
.aventyr-subpage-hero p[style*="color"],
.aventyr-footer p[style*="color"],
.aventyr-cta-section p[style*="color"],
.wp-block-cover p[style*="color"] {
    color: #fff !important;
}

a {
    color: var(--aventyr-green);
}

a:hover {
    color: var(--aventyr-green-dark);
}

/* --- Typography spacing (world-class vertical rhythm) --- */
.aventyr-section h2,
.aventyr-row h2,
.wp-block-heading:where(h2) {
    margin-top: 48px !important;
    margin-bottom: 16px !important;
}

.aventyr-section h2:first-child,
.aventyr-row h2:first-child {
    margin-top: 0 !important;
}

.aventyr-section h3,
.aventyr-row h3 {
    margin-top: 36px !important;
    margin-bottom: 12px !important;
}

.aventyr-section p,
.aventyr-row p {
    margin-bottom: 20px !important;
    line-height: 1.7;
}

.aventyr-section ul,
.aventyr-row ul {
    margin-bottom: 24px !important;
}

.aventyr-section .wp-block-buttons,
.aventyr-row .wp-block-buttons {
    margin-top: 32px !important;
}

.aventyr-section li,
.aventyr-row li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* --- Sections --- */
.aventyr-section {
    padding: 80px 8% !important;
    max-width: 100% !important;
    background-color: var(--aventyr-bg) !important;
}

.aventyr-section > * {
    max-width: var(--aventyr-max-width);
    margin-left: auto;
    margin-right: auto;
}

/* Card-style sections (green box with shadow — course cards on Banor) */
.aventyr-card {
    background-color: var(--aventyr-green) !important;
    border-radius: 50px !important;
    padding: 45px 48px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    max-width: 1210px !important;
    width: calc(100% - 160px) !important;
    margin: 20px auto 60px !important;
}

.aventyr-card h2,
.aventyr-card .wp-block-heading {
    color: #fff !important;
    font-size: 38px !important;
    font-weight: 600 !important;
}

.aventyr-card p,
.aventyr-card li {
    color: #fff !important;
}

.aventyr-card strong {
    color: #fff !important;
}

.aventyr-card .wp-block-columns {
    padding: 0;
    margin: 20px 0;
}

/* --- Hero / Cover --- */
.aventyr-hero {
    min-height: 855px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 8% !important;
    margin-top: 0 !important;
    overflow: hidden;
    max-width: 100vw !important;
    box-sizing: border-box;
}

.aventyr-hero .wp-block-cover__background {
    opacity: 0.35 !important;
    background-color: #000 !important;
}

/* --- Subpage Hero (same height as homepage hero) --- */
.aventyr-subpage-hero {
    min-height: 700px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 8% 40px !important;
    margin-top: 0 !important;
    overflow: hidden;
    max-width: 100vw !important;
    box-sizing: border-box;
}

.aventyr-subpage-hero h1,
.aventyr-subpage-hero .wp-block-heading:where(h1) {
    font-size: 42px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

/* Subtitle in subpage hero — smaller, lighter */
.aventyr-subpage-hero h2,
.aventyr-subpage-hero h3,
.aventyr-subpage-hero h4,
.aventyr-subpage-hero .wp-block-heading:where(h2),
.aventyr-subpage-hero .wp-block-heading:where(h3),
.aventyr-subpage-hero .wp-block-heading:where(h4) {
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

.aventyr-subpage-hero p {
    color: #fff !important;
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}

.aventyr-subpage-hero .wp-block-cover__background {
    opacity: 0.4 !important;
    background-color: #000 !important;
}

.aventyr-subpage-hero .wp-block-cover__inner-container {
    max-width: 800px;
}


.aventyr-hero .wp-block-cover__inner-container {
    max-width: 800px;
}

.aventyr-hero h1,
.aventyr-hero .wp-block-heading {
    font-size: 50px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
    line-height: 1.0 !important;
}

.aventyr-hero p {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    color: #ffffff !important;
    text-shadow: 0 0 50px #000;
    max-width: 700px;
    margin: 0 auto 30px;
}

/* Hero CTA button - RED like original */
/* --- Feature Cards Bar (green background) --- */
.aventyr-features {
    background-color: var(--aventyr-green) !important;
    border-radius: 50px !important;
    padding: 4% !important;
    margin-top: -120px !important;
    margin-left: 8% !important;
    margin-right: 8% !important;
    position: relative;
    z-index: 10;
}

.aventyr-features h2,
.aventyr-features h3,
.aventyr-features .wp-block-heading {
    color: #fff !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.aventyr-features p {
    color: #fff !important;
    font-size: 0.95rem;
}

.aventyr-features .wp-block-column,
.aventyr-features .aventyr-icon-box {
    text-align: center;
}

/* Force 3-col grid inside features */
.aventyr-features {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px;
}

.aventyr-features > .wp-block-group,
.aventyr-features > .aventyr-icon-box {
    text-align: center;
}

/* --- Content Buttons (green, pill shape) --- */
.wp-block-button__link,
.wp-block-button .wp-block-button__link {
    background-color: var(--aventyr-green) !important;
    color: #fff !important;
    font-family: var(--aventyr-font-accent) !important;
    font-weight: 500;
    font-size: 1rem;
    padding: 16px 45px !important;
    border-radius: 100px !important;
    border: 1px solid var(--aventyr-green) !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
}

.wp-block-button__link:hover {
    background-color: #3a7a28 !important;
    color: #fff !important;
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* --- Center buttons in centered sections --- */
.aventyr-hero .wp-block-buttons,
.aventyr-safety .wp-block-buttons,
.aventyr-cta-section .wp-block-buttons {
    justify-content: center !important;
}

/* --- Hero Button (red, on image — must override generic green) --- */
.aventyr-hero .wp-block-button__link,
.wp-block-cover .wp-block-button__link {
    background-color: var(--aventyr-red) !important;
    border: 2px solid var(--aventyr-red) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.aventyr-hero .wp-block-button__link:hover,
.wp-block-cover .wp-block-button__link:hover {
    background-color: #b81f14 !important;
    border-color: #b81f14 !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

/* --- Safety Section (green background) --- */
.aventyr-safety {
    background-color: var(--aventyr-green) !important;
    padding: 100px 8% !important;
    text-align: center;
}

.aventyr-safety h2,
.aventyr-safety .wp-block-heading {
    color: #fff !important;
}

.aventyr-safety p {
    color: #fff !important;
}

.aventyr-safety .wp-block-button__link {
    background-color: var(--aventyr-green) !important;
    border: 2px solid #fff !important;
    color: #fff !important;
}

.aventyr-safety .wp-block-button__link:hover {
    background-color: #3a7a28 !important;
    border-color: #fff !important;
    color: #fff !important;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* --- Two-column content rows --- */
.aventyr-row {
    padding: 0 5% !important;
    background-color: var(--aventyr-bg) !important;
    min-height: 40vh;
}

.aventyr-row .wp-block-columns {
    align-items: stretch;
    gap: 40px;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.aventyr-row .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
}

/* Text column wider than image (matching prod ~55/45 split) */
.aventyr-row .wp-block-column:not(:has(.wp-block-image:only-child)) {
    flex-grow: 1.3 !important;
}

/* Text column gets padding (vertical only, gap handles horizontal) */
.aventyr-row .wp-block-column:not(:has(.wp-block-image:only-child)) {
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aventyr-row h2,
.aventyr-row .wp-block-heading:where(h2) {
    color: var(--aventyr-text-dark) !important;
}

/* Row images — fill column like background-image (prod uses bg-image) */
.aventyr-row .wp-block-image {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    position: absolute;
    inset: 0;
}

.aventyr-row .wp-block-image img {
    border-radius: 30px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    box-shadow: none;
}

/* Image column — position context for absolute image */
.aventyr-row .wp-block-column:has(.wp-block-image:only-child) {
    padding: 0 !important;
    position: relative;
    min-height: 50vh;
}

/* --- Icon Boxes --- */
.aventyr-icon-box {
    text-align: center;
    padding: 20px;
}

.aventyr-icon-svg {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.aventyr-icon-svg svg {
    width: 50px;
    height: 50px;
    color: #fff;
    fill: #fff;
}

.aventyr-icon-box h3 {
    color: #fff !important;
    font-size: 1.1rem !important;
}

.aventyr-icon-box p {
    color: #fff !important;
    font-size: 0.95rem;
}

/* --- Columns --- */
.wp-block-columns {
    gap: 30px;
    max-width: var(--aventyr-max-width);
    margin: 30px auto;
    padding: 0 20px;
}

/* --- Details / Accordion --- */
.wp-block-details {
    background-color: var(--aventyr-bg) !important;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.wp-block-details summary {
    padding: 20px 0;
    font-family: var(--aventyr-font-heading);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--aventyr-text-dark) !important;
    cursor: pointer;
    transition: color 0.2s ease;
    list-style: none;
}

.wp-block-details summary::-webkit-details-marker {
    display: none;
}

.wp-block-details summary::after {
    content: '+';
    float: right;
    font-size: 1.3rem;
    color: var(--aventyr-green);
    font-weight: 400;
}

.wp-block-details[open] summary::after {
    content: '\2212';
}

.wp-block-details summary:hover {
    color: var(--aventyr-green) !important;
}

.wp-block-details > *:not(summary) {
    padding: 0 0 18px;
}

.wp-block-details p,
.wp-block-details li {
    color: var(--aventyr-text-muted);
}

/* --- FAQ Tabs --- */
.aventyr-faq-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.aventyr-faq-tab {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 16px;
    font-family: var(--aventyr-font-heading);
    font-size: 1rem;
    font-weight: 500;
    color: var(--aventyr-text-muted);
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
}

.aventyr-faq-tab:hover {
    color: var(--aventyr-text-dark);
}

.aventyr-faq-tab.active {
    color: var(--aventyr-text-dark);
    font-weight: 600;
    border-bottom-color: var(--aventyr-green);
}

.aventyr-faq-panel {
    display: none;
}

.aventyr-faq-panel.active {
    display: block;
}

/* Hide h3 inside panels — tabs handle the titles */
.aventyr-faq-panel > .wp-block-heading:where(h3) {
    display: none;
}

/* --- Images --- */
.wp-block-image {
    border-radius: var(--aventyr-radius);
    overflow: hidden;
}

.wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: var(--aventyr-radius);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}

/* --- Map --- */
.aventyr-map {
    border-radius: var(--aventyr-radius);
    overflow: hidden;
    min-height: 350px;
}

.aventyr-map iframe {
    width: 100%;
    min-height: 350px;
    height: 100%;
    border: 0;
}

/* --- Social Links --- */
.wp-block-social-links {
    gap: 15px;
}

.wp-block-social-links .wp-social-link {
    background-color: var(--aventyr-green) !important;
    border-radius: 50%;
    width: 44px;
    height: 44px;
}

/* --- Header Bar (70px visual, zero flow space) --- */
.aventyr-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    height: 70px !important;
    padding: 0 5% !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, transparent 100%) !important;
    background-size: 100% 200px !important;
    max-width: 100vw !important;
    width: 100vw !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
    gap: 20px !important;
    margin: 0 !important;
    box-sizing: border-box;
    overflow: visible !important;
    transition: background-color 0.3s ease !important;
}

/* Kill TT5 content top margin */
.wp-block-post-content {
    margin-top: 0 !important;
}

/* Logo: position fixed independently, extends below header */
.aventyr-header-logo {
    position: fixed !important;
    top: 12px !important;
    left: 8% !important;
    z-index: 1001 !important;
    margin: 0 !important;
    transition: top 0.3s ease !important;
}

.aventyr-header-logo img {
    height: 200px !important;
    width: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none;
    transition: height 0.3s ease !important;
}

/* Nav pushed right, close to Boka */
.aventyr-header-nav {
    flex: 0 0 auto !important;
    display: flex !important;
}

.aventyr-header-nav nav ul {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.aventyr-header-nav nav ul li a {
    color: #fff !important;
    text-decoration: none !important;
    font-family: var(--aventyr-font-accent);
    font-weight: 500;
    font-size: 0.95rem;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.aventyr-header-nav nav ul li a:hover {
    color: #fff !important;
    border-bottom: 2px solid #fff;
}

.aventyr-header-nav nav ul li a.aventyr-nav-active {
    border-bottom: 2px solid #fff;
}

.aventyr-header-cta .wp-block-button__link {
    background-color: var(--aventyr-red) !important;
    border-color: var(--aventyr-red) !important;
    color: #fff !important;
    padding: 12px 35px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 100px !important;
    transition: background-color 0.2s, transform 0.2s;
}

.aventyr-header-cta .wp-block-button__link:hover {
    background-color: #b81f14 !important;
    border-color: #b81f14 !important;
    color: #fff !important;
    transform: scale(1.03);
}

/* Header scrolled state — solid green, compact logo */
.aventyr-header-scrolled {
    background: var(--aventyr-green) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.aventyr-header-logo.aventyr-logo-scrolled {
    top: 5px !important;
}

.aventyr-header-logo.aventyr-logo-scrolled img {
    height: 60px !important;
}

/* --- CTA Section (above footer) --- */
.aventyr-cta-section {
    padding: 100px 8% !important;
    text-align: center;
    background-color: var(--aventyr-bg) !important;
}

.aventyr-cta-section h2 {
    color: var(--aventyr-text-dark) !important;
}

.aventyr-cta-section .wp-block-button__link {
    background-color: var(--aventyr-red) !important;
    border-color: var(--aventyr-red) !important;
    color: #fff !important;
}

.aventyr-cta-section .wp-block-button__link:hover {
    background-color: transparent !important;
    border-color: var(--aventyr-red) !important;
    color: var(--aventyr-red) !important;
    transform: scale(1.03);
}

/* --- Footer --- */
.aventyr-footer {
    background-color: rgb(20, 20, 20) !important;
    padding: 80px 8% 50px !important;
    color: #ccc !important;
    margin-bottom: 0 !important;
}

/* Remove whitespace below footer — TT5 wrapper adds padding */
main .wp-block-group.alignfull.has-global-padding {
    padding-bottom: 0 !important;
}

/* Hide TT5 default footer if it appears below our custom footer */
.wp-block-template-part:has(.wp-block-site-title) {
    display: none !important;
}

.aventyr-footer-top {
    margin-bottom: 50px !important;
    text-align: left !important;
    display: block !important;
}

.aventyr-footer-top > * {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.aventyr-footer-top .wp-block-image {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 200px !important;
}

.aventyr-footer-top p {
    max-width: 500px;
    margin-left: 0 !important;
}

.aventyr-footer h3,
.aventyr-footer .wp-block-heading {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

.aventyr-footer p,
.aventyr-footer li {
    color: rgba(255,255,255,0.7) !important;
    font-size: 16px;
    line-height: 1.8;
}

.aventyr-footer a {
    color: #fff !important;
    text-decoration: none !important;
}

.aventyr-footer a:hover {
    text-decoration: underline !important;
}

/* Social icons — white, no background */
.aventyr-footer .wp-block-social-links .wp-social-link {
    background-color: transparent !important;
}

.aventyr-footer .wp-block-social-links .wp-social-link svg {
    fill: #fff !important;
    width: 28px !important;
    height: 28px !important;
}

.aventyr-footer-cols {
    margin-top: 30px !important;
}

.aventyr-footer-sep {
    border-color: rgba(255,255,255,0.15) !important;
    margin: 40px 0 20px !important;
}

.aventyr-footer-logo {
    max-width: 200px !important;
    margin: 0 0 20px 0 !important;
}

.aventyr-footer-logo img {
    height: 200px !important;
    width: auto !important;
    filter: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.aventyr-footer .wp-block-columns {
    max-width: 100%;
    padding: 0;
}

/* --- Language Switcher --- */
.aventyr-lang-switcher {
    position: relative;
    margin-left: 12px;
    z-index: 1002;
}

.aventyr-lang-current {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 4px;
    transition: opacity 0.2s;
}

.aventyr-lang-current:hover {
    opacity: 0.8;
}

.aventyr-lang-flag {
    font-size: 22px;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

.aventyr-lang-code {
    display: none;
}

.aventyr-lang-current svg {
    opacity: 0.7;
    transition: transform 0.2s, opacity 0.2s;
}

.aventyr-lang-current:hover svg {
    opacity: 1;
}

.aventyr-lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: -8px;
    background: #fff;
    border-radius: 12px;
    padding: 6px;
    min-width: 56px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.95);
    transform-origin: top right;
    transition: opacity 0.2s ease, visibility 0.2s, transform 0.2s ease;
}

.aventyr-lang-dropdown.aventyr-lang-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.aventyr-lang-option {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 12px;
    color: #333 !important;
    text-decoration: none !important;
    font-family: var(--aventyr-font-accent);
    font-size: 13px;
    font-weight: 500;
    border-radius: 8px;
    transition: background 0.15s;
    white-space: nowrap;
}

.aventyr-lang-option:hover {
    background: #f0f0f0;
    color: #111 !important;
}

.aventyr-lang-option .aventyr-lang-flag {
    font-size: 20px;
    filter: none;
}

.aventyr-lang-option .aventyr-lang-code {
    display: inline;
    color: #555;
    font-size: 12px;
    letter-spacing: 0.05em;
}

/* --- Lists --- */
.wp-block-list {
    padding-left: 20px;
    font-size: 16px;
}

.wp-block-list li {
    margin-bottom: 8px;
    font-size: 16px;
}

.wp-block-list li::marker {
    color: var(--aventyr-green);
}

/* --- Responsive --- */
@media (max-width: 1080px) {
    /* Typography scaling */
    h1, .wp-block-heading:where(h1) {
        font-size: 28px !important;
    }
    h2, .wp-block-heading:where(h2) {
        font-size: 24px !important;
    }
    h3, .wp-block-heading:where(h3) {
        font-size: 18px !important;
    }

    .aventyr-hero h1,
    .aventyr-hero .wp-block-heading {
        font-size: 32px !important;
    }

    .aventyr-subpage-hero h1,
    .aventyr-subpage-hero .wp-block-heading {
        font-size: 28px !important;
    }

    .aventyr-card h2,
    .aventyr-card .wp-block-heading {
        font-size: 24px !important;
    }

    .aventyr-hero {
        min-height: 500px !important;
        padding: 0 5% !important;
    }

    .aventyr-hero p {
        font-size: 1rem;
    }

    .aventyr-subpage-hero {
        min-height: 400px !important;
        padding: 60px 5% 30px !important;
    }

    .aventyr-features {
        grid-template-columns: 1fr !important;
        border-radius: 20px !important;
        margin-top: -60px !important;
        margin-left: 4% !important;
        margin-right: 4% !important;
        padding: 30px 20px !important;
    }

    .aventyr-section {
        padding: 50px 5% !important;
    }

    .aventyr-safety {
        padding: 60px 5% !important;
    }

    .wp-block-columns {
        flex-direction: column !important;
    }

    .wp-block-column {
        flex-basis: 100% !important;
    }

    /* Row text columns — reduce padding on mobile */
    .aventyr-row .wp-block-column:not(:has(.wp-block-image:only-child)) {
        padding: 30px 20px !important;
    }
    
    /* Image column on mobile — static, compact */
    .aventyr-row .wp-block-column:has(.wp-block-image:only-child) {
        position: relative;
        min-height: auto !important;
    }

    /* Row images — compact on mobile, not absolute */
    .aventyr-row .wp-block-image {
        position: relative !important;
        inset: auto !important;
        border-radius: 20px !important;
        max-height: 250px;
        overflow: hidden;
    }

    .aventyr-row .wp-block-image img {
        min-height: auto !important;
        max-height: 250px;
        border-radius: 20px !important;
        object-fit: cover;
    }

    /* FAQ tabs on mobile */
    .aventyr-faq-tabs {
        gap: 4px;
    }
    .aventyr-faq-tab {
        font-size: 0.85rem;
        padding: 8px 12px;
    }

    /* Card sections on mobile */
    .aventyr-card {
        width: calc(100% - 40px) !important;
        border-radius: 20px !important;
        padding: 30px 20px !important;
    }

    /* Buttons — ensure they don't overflow */
    .wp-block-button__link,
    .wp-block-button .wp-block-button__link {
        padding: 14px 30px !important;
        font-size: 0.9rem;
    }

    /* Header — compact on mobile */
    .aventyr-header {
        padding: 0 4% !important;
    }

    .aventyr-header-logo {
        /* inside flexbox */
    }

    .aventyr-header-logo img {
        height: 80px !important;
    }

    .aventyr-header-logo.aventyr-logo-scrolled img {
        height: 50px !important;
    }

    /* Hide desktop nav on mobile */
    .aventyr-header-nav {
        display: none !important;
    }

    /* Boka button — give room for hamburger (right side) */
    .aventyr-header-cta {
        display: flex !important;
        margin-right: 56px !important;
        z-index: 1001;
    }
    .aventyr-header-cta .wp-block-button__link {
        padding: 8px 20px !important;
        font-size: 14px !important;
    }

    /* Language switcher on mobile — hide to avoid crowding */
    .aventyr-lang-switcher {
        display: none !important;
    }

    /* CTA section */
    .aventyr-cta-section {
        padding: 60px 5% !important;
    }

    .aventyr-cta-section h2 {
        font-size: 24px !important;
    }

    /* Footer */
    .aventyr-footer {
        padding: 50px 5% 30px !important;
    }

    .aventyr-footer .wp-block-columns {
        flex-direction: column !important;
    }

    .aventyr-footer .wp-block-column {
        margin-bottom: 30px;
    }

    .aventyr-footer h3,
    .aventyr-footer .wp-block-heading {
        font-size: 20px !important;
    }

    .aventyr-footer-logo img {
        height: 120px !important;
    }

    /* Section spacing on mobile */
    .aventyr-safety,
    .aventyr-cta-section {
        margin-top: 60px !important;
    }

    .aventyr-features + .aventyr-row {
        margin-top: 40px !important;
    }

    /* Prevent horizontal overflow */
    body {
        overflow-x: hidden !important;
    }
}

/* --- Spacing overrides for TT5 --- */
.wp-block-group + .wp-block-group,
.wp-block-cover + .wp-block-group,
.wp-block-group + .wp-block-cover {
    margin-top: 0 !important;
}

/* Feature bar must overlap hero */
.wp-block-cover + .wp-block-group.aventyr-features,
.wp-block-cover + .aventyr-features {
    margin-top: -120px !important;
}

/* Header group should not take up page flow space */
.aventyr-header + .wp-block-cover {
    margin-top: 0 !important;
}

/* Subpage sections after hero need spacing */
.aventyr-subpage-hero + .aventyr-section,
.aventyr-subpage-hero + .aventyr-row {
    margin-top: 40px !important;
}

/* Green card overlaps hero on Banor page */
.aventyr-subpage-hero + .aventyr-card {
    margin-top: -120px !important;
    position: relative;
    z-index: 10;
}

/* Horizontal separators */
.wp-block-separator {
    border-color: var(--aventyr-green) !important;
    opacity: 0.3;
    max-width: var(--aventyr-max-width);
    margin: 30px auto !important;
}

/* Reset block gap but allow explicit section spacing */
.entry-content > *:first-child,
.wp-block-post-content > *:first-child {
    margin-top: 0 !important;
}

/* ── Section spacing — world-class vertical rhythm ── */
/* Sections live inside .wp-block-group.alignfull, not .wp-block-post-content */

/* Default: generous spacing between ALL sibling sections */
.aventyr-row + .aventyr-row,
.aventyr-row + .aventyr-section,
.aventyr-row + .aventyr-safety,
.aventyr-row + .aventyr-cta-section,
.aventyr-section + .aventyr-row,
.aventyr-section + .aventyr-section,
.aventyr-safety + .aventyr-row,
.aventyr-card + .aventyr-row,
.aventyr-card + .aventyr-section {
    margin-top: 80px !important;
}

/* Safety and CTA get extra spacing */
.aventyr-safety,
.aventyr-cta-section {
    margin-top: 100px !important;
}

/* Footer needs no top margin — CTA handles the gap */
.aventyr-footer {
    margin-top: 0 !important;
}

/* Features bar overlaps hero */
.aventyr-features {
    margin-top: -120px !important;
    position: relative;
    z-index: 10;
}

/* Space after features bar */
.aventyr-features + .aventyr-row,
.aventyr-features + .wp-block-group {
    margin-top: 80px !important;
}

/* Green card overlaps hero on Banor page */
.aventyr-subpage-hero + .aventyr-card,
.wp-block-cover + .aventyr-card {
    margin-top: -120px !important;
    position: relative;
    z-index: 10;
}

/* Hero and header — no margin */
.aventyr-hero,
.aventyr-subpage-hero,
.aventyr-kajak-hero,
.aventyr-header {
    margin-top: 0 !important;
}

/* ── Kajak hero (green header variant) ── */
.aventyr-kajak-hero {
    min-height: 700px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 !important;
    margin-top: 0 !important;
    overflow: hidden;
    max-width: 100vw !important;
}

.aventyr-kajak-hero .wp-block-cover {
    width: 100vw !important;
    max-width: none !important;
    min-height: 700px !important;
    margin: 0 !important;
    padding: 80px 8% 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.aventyr-kajak-hero h1,
.aventyr-kajak-hero .wp-block-heading:where(h1) {
    font-size: 42px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

.aventyr-kajak-hero p {
    color: #fff !important;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}

.aventyr-kajak-hero .wp-block-cover__background {
    opacity: 0.4 !important;
}

.aventyr-kajak-hero .wp-block-cover__inner-container {
    max-width: 800px;
}

/* ── Kajak page styles ── */
.aventyr-kajak-intro {
    padding: 80px 8% 40px !important;
    text-align: center;
}

.aventyr-kajak-intro p {
    max-width: 800px;
    margin: 0 auto !important;
    font-size: 18px;
    line-height: 1.7;
    color: #555;
}

.aventyr-kajak-info {
    padding: 80px 8% !important;
    background-color: #f8f8f8 !important;
}

.aventyr-kajak-info h3 {
    font-size: 20px !important;
    margin-bottom: 12px !important;
    color: var(--aventyr-green) !important;
}

.aventyr-kajak-info li {
    font-size: 15px;
    margin-bottom: 6px;
    color: #555;
}

/* Price table */
.aventyr-price-table table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 15px;
}

.aventyr-price-table thead th {
    background-color: var(--aventyr-green) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    font-weight: 600;
    text-align: left;
}

.aventyr-price-table tbody td {
    padding: 10px 16px !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.aventyr-price-table tbody tr:nth-child(even) td {
    background-color: #f5f5f5;
}

.aventyr-price-table tbody tr:hover td {
    background-color: rgba(77, 137, 55, 0.08);
}

.aventyr-small-text {
    font-size: 13px !important;
    color: #888 !important;
    margin-top: 8px !important;
}

/* --- Mobile Hamburger Menu --- */
.aventyr-hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1002;
    position: fixed;
    top: 18px;
    right: 4%;
}

.aventyr-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    margin: 5px 0;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.aventyr-hamburger.aventyr-hamburger-open span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.aventyr-hamburger.aventyr-hamburger-open span:nth-child(2) {
    opacity: 0;
}

.aventyr-hamburger.aventyr-hamburger-open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.aventyr-mobile-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.95);
    z-index: 999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.aventyr-mobile-nav.aventyr-mobile-nav-open {
    display: flex;
}

.aventyr-mobile-nav a {
    color: #fff !important;
    text-decoration: none !important;
    font-family: var(--aventyr-font-accent);
    font-size: 1.4rem;
    font-weight: 500;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    width: 80%;
    text-align: center;
    transition: color 0.2s;
}

.aventyr-mobile-nav a:hover {
    color: var(--aventyr-green-light) !important;
}

.aventyr-mobile-nav .aventyr-mobile-nav-cta {
    margin-top: 24px;
    background: var(--aventyr-red);
    border-radius: 100px;
    padding: 16px 50px !important;
    font-weight: 600;
    border-bottom: none;
    width: auto;
}

@media (max-width: 1080px) {
    .aventyr-hamburger {
        display: block !important;
    }
}


/* Booking Modal */
.aventyr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;margin:0!important;z-index:99999;background:rgba(8,8,8,.55);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;padding:40px}
.aventyr-modal-overlay.open{opacity:1;visibility:visible}
.aventyr-modal{background:#fff;border-radius:28px;max-width:600px;width:calc(100% - 80px);max-height:calc(90vh - 80px);overflow-y:auto;overflow-x:hidden;position:relative;padding:44px 40px 40px;box-shadow:0 0 0 1px rgba(0,0,0,.03),0 8px 20px rgba(0,0,0,.06),0 32px 64px rgba(0,0,0,.12);transform:translateY(20px) scale(.96);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.aventyr-modal-overlay.open .aventyr-modal{transform:translateY(0) scale(1);opacity:1}
.aventyr-modal::-webkit-scrollbar{width:5px}
.aventyr-modal::-webkit-scrollbar-track{background:transparent;margin:12px 0}
.aventyr-modal::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}
.aventyr-modal .wpcf7-form label{width:100%!important}
.aventyr-modal .wpcf7-form-control-wrap{display:block;width:100%!important}
.aventyr-modal .wpcf7-form input:not([type="hidden"]):not([type="submit"]),.aventyr-modal .wpcf7-form select,.aventyr-modal .wpcf7-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.aventyr-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:#9ca3af;transition:background .15s,color .15s;z-index:2;padding:0}
.aventyr-modal-close:hover{background:#f3f4f6;color:#374151}
.aventyr-modal-title{font-family:'Roboto',sans-serif!important;font-size:22px!important;font-weight:700!important;color:#111827!important;margin:0 0 22px 0!important;padding:0!important;letter-spacing:-.01em!important;line-height:1.2!important}
.aventyr-modal-tabs{display:flex;gap:4px;margin-bottom:32px;background:#f3f4f6;border-radius:12px;padding:3px}
.aventyr-tab{flex:1;background:transparent;border:none;padding:10px 12px;border-radius:9px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;cursor:pointer;color:#6b7280;transition:all .2s ease;white-space:nowrap;text-align:center;line-height:1.3}
.aventyr-tab:hover{color:#374151}
.aventyr-tab.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}
.aventyr-form-panel{display:none}
.aventyr-form-panel.active{display:block;animation:aventyrSlideUp .3s cubic-bezier(.16,1,.3,1)}
@keyframes aventyrSlideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.aventyr-modal .wpcf7-form{display:flex;flex-direction:column;gap:0}
.aventyr-modal .wpcf7-form>p{margin:0 0 20px 0!important}
.aventyr-modal .wpcf7-form label{display:block!important;font-family:'Poppins',sans-serif!important;font-size:13px!important;font-weight:500!important;color:#374151!important;margin:0!important;line-height:1.3!important}
.aventyr-modal .wpcf7-form label br{display:block;content:'';margin-top:7px}
.aventyr-modal .wpcf7-form-control-wrap{display:block;margin-top:6px}
.aventyr-modal .wpcf7-form input[type="text"],.aventyr-modal .wpcf7-form input[type="email"],.aventyr-modal .wpcf7-form input[type="tel"],.aventyr-modal .wpcf7-form input[type="date"],.aventyr-modal .wpcf7-form input[type="number"],.aventyr-modal .wpcf7-form select,.aventyr-modal .wpcf7-form textarea{width:100%!important;padding:11px 14px!important;font-family:'Roboto',sans-serif!important;font-size:15px!important;color:#111827!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:10px!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;line-height:1.5!important}
.aventyr-modal .wpcf7-form input:hover,.aventyr-modal .wpcf7-form select:hover,.aventyr-modal .wpcf7-form textarea:hover{border-color:#d1d5db!important}
.aventyr-modal .wpcf7-form input:focus,.aventyr-modal .wpcf7-form select:focus,.aventyr-modal .wpcf7-form textarea:focus{border-color:#4D8937!important;box-shadow:0 0 0 3px rgba(77,137,55,.10)!important}
.aventyr-modal .wpcf7-form input::placeholder,.aventyr-modal .wpcf7-form textarea::placeholder{color:#9ca3af!important}
.aventyr-modal .wpcf7-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:40px!important;cursor:pointer!important}
.aventyr-modal .wpcf7-form textarea{min-height:80px!important;resize:vertical!important}
.aventyr-modal .wpcf7-form input[type="number"]{max-width:100%!important}
.aventyr-modal .wpcf7-form input[type="date"]{max-width:100%!important}
.aventyr-modal .wpcf7-form fieldset.hidden-fields-container{display:none!important}
.aventyr-modal .wpcf7-form input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 32px!important;font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#fff!important;background:#4D8937!important;border:none!important;border-radius:100px!important;cursor:pointer!important;transition:all .2s ease!important;margin-top:4px!important;width:auto!important;letter-spacing:.01em!important;box-shadow:0 1px 3px rgba(77,137,55,.25)!important}
.aventyr-modal .wpcf7-form input[type="submit"]:hover{background:#3d7230!important;box-shadow:0 4px 12px rgba(77,137,55,.3)!important;transform:translateY(-1px)!important}
.aventyr-modal .wpcf7-form input[type="submit"]:active{transform:translateY(0)!important}
.aventyr-modal .wpcf7-form.submitting input[type="submit"]{opacity:.5!important;pointer-events:none!important}
.aventyr-modal .aventyr-submit-wrap,.aventyr-modal .wpcf7-form>p:last-of-type:has(input[type="submit"]):not(:has(label)){position:sticky!important;bottom:-40px!important;background:#fff!important;margin:0 -40px -40px!important;padding:16px 40px 28px!important;z-index:3;border-top:1px solid #f0f0f0;box-shadow:0 -8px 20px rgba(255,255,255,.95)}
.aventyr-modal .wpcf7-response-output{font-family:'Roboto',sans-serif!important;font-size:14px!important;padding:12px 16px!important;border-radius:10px!important;margin:8px 0 0 0!important}
.aventyr-modal .wpcf7-form.sent .wpcf7-response-output{background:rgba(77,137,55,.06)!important;border-color:rgba(77,137,55,.3)!important;color:#2d5a1e!important}
.aventyr-modal .wpcf7-form.failed .wpcf7-response-output,.aventyr-modal .wpcf7-form.aborted .wpcf7-response-output{background:rgba(217,39,27,.04)!important;border-color:rgba(217,39,27,.3)!important;color:#b91c14!important}
.aventyr-modal .wpcf7-not-valid{border-color:#ef4444!important}
.aventyr-modal .wpcf7-not-valid-tip{font-size:12px!important;color:#dc2626!important;margin-top:4px!important;display:block}
.aventyr-modal .wpcf7-spinner{display:none!important}
.aventyr-modal .wpcf7 .screen-reader-response{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;width:1px!important;overflow:hidden!important}
.aventyr-form-success{text-align:center;padding:52px 24px 44px;animation:aventyrSlideUp .4s cubic-bezier(.16,1,.3,1)}
.aventyr-form-success svg{margin-bottom:18px}
.aventyr-form-success p{font-family:'Roboto',sans-serif!important;font-size:20px!important;font-weight:600!important;color:#111827!important;margin:0 0 6px 0!important}
.aventyr-form-success span{font-family:'Roboto',sans-serif;font-size:15px;color:#6b7280}
.aventyr-modal .aventyr-field-row{margin-bottom:0}
.aventyr-modal .aventyr-field-row>p{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:20px!important}
.aventyr-modal .aventyr-field-row>p>br{display:none!important}
.aventyr-modal .aventyr-field-row label{margin-bottom:0!important}
.aventyr-modal .aventyr-booking-row{margin-bottom:0}
.aventyr-modal .aventyr-booking-row>p{display:grid!important;grid-template-columns:1fr 120px!important;gap:0 12px!important;align-items:end!important;margin-bottom:12px!important}
.aventyr-modal .aventyr-booking-row>p>br{display:none!important}
.aventyr-modal .aventyr-booking-row label{margin-bottom:0!important}
.aventyr-modal .aventyr-booking-row input[type="number"]{max-width:100%!important;text-align:center!important}
.aventyr-modal .aventyr-section-label{font-family:'Poppins',sans-serif!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9ca3af!important;margin:8px 0 14px 0!important;padding:0!important}
/* Extra booking rows hidden by JS on load */
.aventyr-modal .aventyr-booking-extra{display:none}
.aventyr-modal .aventyr-booking-extra.aventyr-row-visible{display:block}
/* Add-row button */
.aventyr-add-row-btn{background:none;border:1px dashed #d1d5db;border-radius:10px;padding:10px 16px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;width:100%;margin:4px 0 16px;transition:border-color .2s,color .2s}
.aventyr-add-row-btn:hover{border-color:var(--aventyr-green);color:var(--aventyr-green)}
.aventyr-inquiry-btn .wp-block-button__link{box-shadow:0 2px 8px rgba(77,137,55,.2)!important}
.aventyr-inquiry-btn .wp-block-button__link:hover{box-shadow:0 4px 16px rgba(77,137,55,.3)!important;transform:translateY(-2px) scale(1.02)!important}
@media(max-width:639px){
.aventyr-modal-overlay{padding:0;align-items:flex-end}
.aventyr-modal{max-width:100%;width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:32px 24px 36px;transform:translateY(100%) scale(1)}
.aventyr-modal-overlay.open .aventyr-modal{transform:translateY(0) scale(1)}
.aventyr-modal-title{font-size:19px!important;margin-bottom:16px!important}
.aventyr-modal-tabs{margin-bottom:24px}
.aventyr-tab{font-size:12px;padding:9px 8px}
.aventyr-modal .wpcf7-form input[type="submit"]{width:100%!important}
.aventyr-modal .wpcf7-form input[type="number"],.aventyr-modal .wpcf7-form input[type="date"]{max-width:100%!important}
.aventyr-modal .wpcf7-form>p{margin-bottom:16px!important}
.aventyr-modal .aventyr-field-row>p{grid-template-columns:1fr!important}
.aventyr-modal .aventyr-field-row label{margin-bottom:16px!important}
.aventyr-modal .aventyr-booking-row>p{grid-template-columns:1fr 100px!important}
.aventyr-modal .wpcf7-form>p:last-of-type:has(input[type="submit"]){bottom:-36px;margin:0 -24px -36px!important;padding:14px 24px 24px!important}
}



/* Hide CTA in mobile menu (shown in header instead) */
.aventyr-mobile-nav .aventyr-mobile-nav-cta {
    display: none !important;
}

/* Language switcher inside mobile menu */
.aventyr-mobile-lang {
    display: flex;
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.aventyr-mobile-lang a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
}
.aventyr-mobile-lang a:hover,
.aventyr-mobile-lang a.active {
    background: rgba(255,255,255,0.08);
    color: #fff !important;
}
.aventyr-mobile-lang .lang-flag {
    font-size: 20px;
}

/* === TT5 Theme Compatibility ===
   Single source of truth for all TT5 overrides.
   DO NOT add scattered overrides elsewhere.
   ============================================= */

/* Hide TT5 chrome (we use our own header/footer in page content) */
header.wp-block-template-part { display: none !important; }
footer.wp-block-template-part { display: none !important; }
.wp-block-site-title { display: none !important; }
.wp-block-post-title { display: none !important; }

/* Remove TT5 template spacing */
html { margin-top: 0 !important; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > main { margin: 0 !important; padding: 0 !important; }

/* Kill TT5 constrained layout max-width on ALL content */
.wp-block-post-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
main.is-layout-constrained > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
main.has-global-padding { padding: 0 !important; }
main > .wp-block-group.has-global-padding { padding: 0 !important; }
main > .wp-block-group .is-layout-constrained > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }

/* Kill TT5 global-padding inside page content */
.wp-block-post-content .has-global-padding { padding-left: 0 !important; padding-right: 0 !important; }
.wp-block-post-content .is-layout-constrained > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }

/* Full-width sections — override TT5 645px constraint */
.aventyr-row,
.aventyr-section,
.aventyr-safety,
.aventyr-cta-section,
.aventyr-footer,
.aventyr-kajak-hero,
.aventyr-kajak-intro,
.aventyr-kajak-info,
.aventyr-subpage-hero,
.wp-block-cover.aventyr-hero {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Contained sections — centered with constrained width */
.aventyr-features {
    max-width: none !important;
    width: auto !important;
    margin-left: 8% !important;
    margin-right: 8% !important;
}

.aventyr-card {
    max-width: 1210px !important;
    width: calc(100% - 160px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Also force groups/columns inside post-content to be full-width */
.wp-block-post-content > .wp-block-group,
.wp-block-post-content > .wp-block-cover,
.wp-block-post-content > .wp-block-columns {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Cover blocks: full width, proper stacking context, no overflow */
.wp-block-cover {
    position: relative !important;
    max-width: 100vw !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}
.wp-block-cover__inner-container {
    position: relative !important;
    z-index: 1 !important;
}
.wp-block-cover__background {
    position: absolute !important;
    inset: 0 !important;
}
.wp-block-cover img.wp-block-cover__image-background {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

:root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-columns-is-layout-grid){gap: var(--wp--preset--spacing--50);}
:root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 16px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 16px;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-site-tagline){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-site-title){font-weight: 700;letter-spacing: -.5px;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
