/* Palette ardoise / anthracite et arrondis globaux */
.site-header,
.site-content,
.site-footer,
.site-identity,
.site-identity-hero-overlay .site-identity {
    background: var(--caverne-bg) !important;
    color: var(--caverne-text) !important;
}

.site-header .site-navigation-panel,
.site-navigation-panel-hero-overlay .site-navigation-panel,
.caverne-sticky-menu {
    background: var(--caverne-nav) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.34);
}

.site-navigation-panel-hero-overlay .site-navigation .menu > li:hover,
.site-navigation-panel-hero-overlay .site-navigation .menu > li:focus-within,
.mobile-navigation .toggle-button:hover,
.mobile-navigation .toggle-button:focus,
.mobile-navigation .toggle-button:active,
.mobile-navigation .toggle-button.is-active {
    background: var(--caverne-nav-hover) !important;
    color: #fff !important;
}

.mobile-navigation,
.mobile-navigation .toggle-button {
    background: var(--caverne-nav) !important;
    color: #fff !important;
}

.home-hero,
.home-hero-media,
.home-hero-content,
.page-template-page-gigs .gig-card,
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-media-text,
.page-content > .wp-block-group,
.page-content > .wp-block-columns,
.page-content > .wp-block-cover,
.page-content > .wp-block-media-text,
.entry-content blockquote,
.page-content blockquote,
.mailpoet_form,
.mailpoet_form_popup,
input,
select,
textarea {
    border-radius: var(--caverne-radius) !important;
}

.home-hero {
    overflow: hidden;
    background: var(--caverne-surface);
    box-shadow: var(--caverne-shadow);
}

.home-hero-content {
    background: var(--caverne-surface);
    border-left: 1px solid var(--caverne-border);
}

.home .gig-card {
    padding: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid var(--caverne-border);
    border-radius: var(--caverne-radius-lg);
    background: var(--caverne-surface);
    box-shadow: var(--caverne-shadow);
}

.home .gig-poster,
.home .gig-poster img,
.page-template-page-gigs .gig-poster,
.page-template-page-gigs .gig-poster img {
    border-radius: calc(var(--caverne-radius) - 4px);
}

.entry-content,
.page-content {
    color: var(--caverne-text);
}

.entry-content blockquote,
.page-content blockquote,
.entry-content > .wp-block-group,
.page-content > .wp-block-group {
    background: var(--caverne-surface-2);
    border-color: var(--caverne-border);
    color: var(--caverne-text);
}

.mailpoet_form,
.mailpoet_form_popup {
    background: var(--caverne-surface) !important;
    border: 1px solid var(--caverne-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--caverne-shadow) !important;
}

#mp_form_popup1,
#mp_form_popup1 form.mailpoet_form {
    border-radius: 20px !important;
    overflow: hidden;
}

#mp_form_popup1 .mailpoet-heading {
    border-radius: 14px 14px 6px 6px !important;
}

@media (max-width: 500px) {
    #mp_form_popup1,
    #mp_form_popup1 form.mailpoet_form {
        border-radius: 20px 20px 0 0 !important;
    }
}

.mailpoet_form .mailpoet-heading,
.mailpoet_form_popup .mailpoet-heading {
    background: var(--caverne-surface) !important;
    color: var(--caverne-text) !important;
}

.mailpoet_form input.mailpoet_text,
.mailpoet_form_popup input.mailpoet_text {
    background: #1d2226 !important;
    border-color: var(--caverne-border) !important;
    color: var(--caverne-text) !important;
    border-radius: 14px !important;
}

.home .gig-ticket,
.page-template-page-gigs .gig-ticket,
.home-hero-link-accent,
.mailpoet_form input.mailpoet_submit,
.mailpoet_form_popup input.mailpoet_submit {
    border-radius: 999px !important;
    background: var(--caverne-accent) !important;
    border-color: var(--caverne-accent) !important;
    color: #fff !important;
}

.home .gig-ticket:hover,
.home .gig-ticket:focus-visible,
.page-template-page-gigs .gig-ticket:hover,
.page-template-page-gigs .gig-ticket:focus-visible,
.home-hero-link-accent:hover,
.home-hero-link-accent:focus-visible {
    background: var(--caverne-accent-dark) !important;
    border-color: var(--caverne-accent-dark) !important;
    color: #fff !important;
}

@media (max-width: 899px) {
    .home-hero-content {
        border-left: 0;
        border-top: 1px solid var(--caverne-border);
    }
}

@media (max-width: 699px) {
    .home-hero {
        border-radius: 0 0 var(--caverne-radius-lg) var(--caverne-radius-lg) !important;
    }

    .home .gig-card {
        padding: 1rem;
        border-radius: var(--caverne-radius);
    }
}
