/**
 * MIRA — custom CSS overrides
 * Loaded via mira_enqueue_overrides() in functions.php.
 * Update-safe: this file and functions.php live in the child theme,
 * which Salient never overwrites.
 */

/* your rules here */


@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-mediumit-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-mediumit-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}


@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-bold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}




@font-face {
    font-family: 'Avenix Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-boldit-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-boldit-webfont.woff') format('woff');
    font-weight: 800;
    font-style: italic;

}




@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-demi-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-demi-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}




@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-heavy-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-heavy-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}




@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-it-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-it-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;

}




@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-medium-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}




@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-ultlt-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-ultlt-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir Next';
    src: url('assets/fonts/AvenirNext/avenirnextltpro-ultltit-webfont.woff2') format('woff2'),
         url('assets/fonts/AvenirNext/avenirnextltpro-ultltit-webfont.woff') format('woff');
    font-weight: 900;
    font-style: italic;

}

body {
    font-family: 'Avenir Next', sans-serif;
}
/*
a#logo.no-image:active, a#logo.no-image:visited, a#logo.no-image:hover {
    color: #EBA337 !important;
    text-decoration: dashed;
}

.small-nav header#top #logo img {
    display:none !important;
}
*/
.mira-nav a:any-link{
    font-weight: 800 !important;
    letter-spacing: 1.7px;
    color:#EBA337 !important;
}

a#logo, #header-outer:not(.transparent) #top #logo {
    font-weight: 800 !important;
    letter-spacing: 1.7px;
    /*color:#EBA337 !important;*/
}

/* Hide Call to action on contact page */
.page-id-114 #cta-above-footer, .page-id-1156 #cta-above-footer {
    display:none;
}

.wave-above-footer {
    display: none;
}

.page-id-114 .wave-above-footer {
    display: block;
}

/* Referenzen */
.work-meta p {
    font-size: 1.4em;
}

.button {
    font-weight: 500;
}


/* Add a border and some padding to each radio label */
.event-radios .ff-el-form-check-label {
  display: block;           /* makes the whole label clickable */
  border: 1px solid #ccc;   /* simple gray border */
  border-radius: 6px;       /* optional rounded corners */
  padding: 10px;            /* space inside */
  margin-bottom: 8px;       /* space between items */
  text-indent: 10px;        /* shifts the text inward */
}

.event-radios .ff-el-form-check-input:checked + .ff-el-form-check-label {
  border-color: #005fb8;    /* your brand color */
  background: #f0f6ff;      /* subtle highlight */
}

.event-radios .ff-el-form-check-radio span {
    padding-left: 10px;
}

.pum-theme-lightbox {
    backdrop-filter: blur(4px) !important;
}

/* Einfaches Link-Styling für MIRA Companions */

/* Standard-Links im Text */
a {
    color: #d4754f; /* MIRA Terracotta/Orange */
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Fluent Forms Landing Page Overflow – iOS Safari scroll fix */
html {
    overflow: visible !important;
}
body.ff_landing_page_body {
    display: block !important;
    height: auto !important;
    min-height: 100vh;
    overflow: visible !important;
}
body.ff_landing_page_body .ff_landing_wrapper {
    display: block !important;
    height: auto !important;
    min-height: 100vh;
    align-items: normal !important;
    align-content: normal !important;
    overflow: visible !important;
}
body.ff_landing_page_body .ff_landing_form,
body.ff_landing_page_body .ff_landing_body {
    max-height: none !important;
    overflow: visible !important;
}

.ff_landing_wrapper, .ff_landing_design_modern, .ff_landing_layout_default {
overflow: visible !important;
}

.ff_landing_page_body .ff_landing_wrapper {
overflow: visible !important;
}