/* Compact EVLOG template. Applies to existing and newly created EVLOG layouts. */
@font-face {
    font-family:"MF EVLOG Inter";
    src:url("../fonts/inter.woff2") format("woff2");
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
}
#master-fooder .mf-evlog-cta,
#master-fooder .mf-evlog-main,
#master-fooder .mf-evlog-bottom {
    --mf-evlog-gutter:clamp(24px,3vw,48px);
    --mf-evlog-inset:28px;
    --mf-evlog-text:16px;
    --mf-evlog-heading:20px;
    --mf-evlog-accent:#6d3129;
    --mf-evlog-muted:#c1cbd1;
    position:relative; isolation:isolate; box-sizing:border-box!important;
    width:100%!important; max-width:100%!important; min-width:0!important;
    margin:0!important; padding:0!important;
    font-family:"MF EVLOG Inter",Arial,Helvetica,sans-serif!important;
    font-size:var(--mf-evlog-text); line-height:1.4; text-align:left;
    letter-spacing:normal; color:var(--mf-evlog-muted); overflow-wrap:anywhere;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) *,
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) *::before,
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) *::after { box-sizing:border-box; }
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) .mf-row-inner {
    width:100%!important; max-width:1600px!important; margin:0 auto!important; padding:0!important;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) .mf-row-grid {
    position:relative; display:grid!important; width:100%!important; min-width:0;
    gap:0!important; align-items:stretch!important; align-content:stretch!important;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) .mf-col {
    min-width:0!important; max-width:100%!important; margin:0!important; border:0!important;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) .mf-module {
    min-width:0; max-width:100%; margin:0!important; font-family:inherit!important;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) a {
    font-family:inherit!important; text-transform:none!important; letter-spacing:normal!important;
    text-decoration:none!important; box-shadow:none!important; overflow-wrap:anywhere;
}
#master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) a:focus-visible {
    outline:3px solid #ba8678!important; outline-offset:6px!important; border-radius:3px;
}
/* Compact invitation strip with capped type sizes on ultrawide screens. */
#master-fooder .mf-evlog-cta { background:#f5f4f1!important; color:#212a31; border-bottom:1px solid #e3e2df; }
#master-fooder .mf-evlog-cta .mf-row-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,260px)!important;
    gap:32px!important;
    padding:24px var(--mf-evlog-gutter)!important;
    align-items:center!important; min-height:120px;
}
#master-fooder .mf-evlog-kicker {
    margin:0 0 10px!important; padding:0!important;
    color:var(--mf-evlog-accent)!important; font-size:12px!important;
    font-weight:400!important; line-height:1.3!important; letter-spacing:.1em!important;
    text-transform:uppercase!important;
}
#master-fooder .mf-evlog-headline {
    margin:0!important; padding:0!important; color:#212a31!important;
    font-family:inherit!important; font-size:clamp(26px,2.3vw,34px)!important;
    font-weight:700!important; line-height:1.15!important; letter-spacing:-.015em!important;
    text-transform:none!important; overflow-wrap:anywhere!important; text-wrap:pretty;
}
#master-fooder .mf-evlog-cta-action .mf-button {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    gap:18px!important; width:100%!important; max-width:100%!important; min-height:52px;
    margin:0!important; padding:16px 22px!important;
    color:#f5f7f9!important; background:#6d3129!important; border:0!important; border-radius:6px!important;
    font-size:16px!important; line-height:1.25!important; font-weight:400!important;
    transition:background-color .18s ease;
}
#master-fooder .mf-evlog-cta-action .mf-button::after,
#master-fooder .mf-evlog-contact .mf-button::after {
    content:""!important; display:block!important; position:static!important;
    flex:0 0 .55em; width:.55em; height:.55em; margin:0!important;
    border-top:2px solid currentColor; border-right:2px solid currentColor;
    background:none!important; transform:none!important;
    /* Diagonal shaft + corner, independent of theme icon fonts. */
    background:linear-gradient(135deg,transparent 44%,currentColor 46%,currentColor 54%,transparent 56%)!important;
}
#master-fooder .mf-evlog-cta-action .mf-button:hover { background:#5c281f!important; filter:none!important; }
/* White brand panel and three dark columns, matching the supplied composition. */
#master-fooder .mf-evlog-main { background:#182631!important; }
#master-fooder .mf-evlog-main::before {
    content:""; position:absolute; z-index:-1; inset:0 auto 0 0; pointer-events:none;
    width:calc((100% - min(100%,1600px)) / 2 + min(100%,1600px) * .28); background:#fff;
}
#master-fooder .mf-evlog-main .mf-row-grid {
    grid-template-columns:minmax(0,28fr) minmax(0,30fr) minmax(0,23fr) minmax(0,19fr)!important;
    min-height:0;
}
#master-fooder .mf-evlog-brand {
    display:flex!important; flex-direction:column!important; justify-content:center!important;
    padding:24px 24px 24px var(--mf-evlog-gutter)!important;
    color:#5c646a!important; background:#fff!important;
}
#master-fooder .mf-evlog-brand .mf-brand {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    gap:16px!important; color:#5c646a!important; max-width:100%!important;
}
#master-fooder .mf-evlog-brand .mf-brand__logo {
    /* The inline width resolves this variable, including saved 504px logos. */
    --mf-brand-logo-active:min(260px,var(--mf-brand-logo-d,260px))!important;
}
#master-fooder .mf-evlog-brand .mf-brand__text {
    margin:0!important; color:#5c646a!important; font-size:16px!important;
    line-height:1.4!important; font-weight:400!important; overflow-wrap:anywhere;
}
#master-fooder .mf-evlog-brand .mf-brand__text p { margin:0!important; }
#master-fooder .mf-evlog-contact,
#master-fooder .mf-evlog-nav,
#master-fooder .mf-evlog-legal {
    padding:24px 24px 24px var(--mf-evlog-inset)!important;
    color:var(--mf-evlog-muted)!important;
}
#master-fooder .mf-evlog-heading,
#master-fooder .mf-evlog-main .mf-link-list__title {
    display:block!important; margin:0 0 16px!important; padding:0!important;
    font-family:inherit!important; font-size:var(--mf-evlog-heading)!important;
    font-weight:600!important; line-height:1.25!important; letter-spacing:0!important;
    color:#f5f7f9!important; background:none!important; border:0!important; text-transform:none!important;
}
#master-fooder .mf-evlog-heading::after,
#master-fooder .mf-evlog-main .mf-link-list__title::after {
    content:""!important; display:block!important; position:static!important;
    width:36px; height:2px; margin:10px 0 0!important;
    background:#ba8678!important; border:0!important;
}
#master-fooder .mf-evlog-contact-name {
    margin:0 0 4px!important; padding:0!important; color:#f5f7f9!important;
    font-size:18px!important; line-height:1.3!important;
}
#master-fooder .mf-evlog-contact-company {
    margin:0!important; padding:0!important; color:var(--mf-evlog-muted)!important;
    font-size:16px!important; line-height:1.4!important;
}
#master-fooder .mf-evlog-contact .mf-module-contactDetails { margin-top:10px!important; }
#master-fooder .mf-evlog-contact .mf-contact-details { gap:0!important; color:var(--mf-evlog-muted)!important; }
#master-fooder .mf-evlog-contact .mf-contact-details__list { gap:0!important; }
#master-fooder .mf-evlog-contact .mf-contact-details__item {
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:10px!important; align-items:center!important;
    min-height:28px; color:var(--mf-evlog-muted)!important; padding:0!important;
}
#master-fooder .mf-evlog-contact .mf-contact-details__value {
    color:var(--mf-evlog-muted)!important; font-size:var(--mf-evlog-text)!important; line-height:1.35!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
#master-fooder .mf-evlog-contact .mf-contact-details__icon,
#master-fooder .mf-evlog-contact .mf-contact-details__icon > * {
    width:20px!important; min-width:0!important;
    height:20px!important; margin:0!important; padding:0!important;
    background:none!important; color:var(--mf-evlog-muted)!important;
}
#master-fooder .mf-evlog-contact .mf-icon-svg svg { fill:none!important; stroke:currentColor; }
#master-fooder .mf-evlog-contact .mf-module-button { margin-top:12px!important; }
#master-fooder .mf-evlog-contact .mf-button {
    display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
    gap:16px!important; max-width:100%; min-height:32px; margin:0!important; padding:0!important;
    font-size:var(--mf-evlog-text)!important; font-weight:400!important; line-height:1.4!important;
    color:#f5f7f9!important; background:transparent!important; border:0!important; border-radius:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
#master-fooder .mf-evlog-contact .mf-button::after { color:#ba8678; }
#master-fooder .mf-evlog-main .mf-link-list { padding:0!important; margin:0!important; color:var(--mf-evlog-muted)!important; }
#master-fooder .mf-evlog-main .mf-link-list__title { margin-bottom:16px!important; }
#master-fooder .mf-evlog-main .mf-link-list__items {
    display:flex!important; flex-direction:column!important; gap:4px!important;
    align-items:stretch!important; justify-content:flex-start!important;
    list-style:none!important; margin:0!important; padding:0!important;
}
#master-fooder .mf-evlog-main .mf-link-list__items > li {
    display:block!important; margin:0!important; padding:0!important; border:0!important;
    width:100%!important; text-align:left!important;
    list-style:none!important; background:none!important;
}
#master-fooder .mf-evlog-main .mf-link-list__items > li::before,
#master-fooder .mf-evlog-main .mf-link-list__items > li::after,
#master-fooder .mf-evlog-main .mf-link-list__items a::before,
#master-fooder .mf-evlog-main .mf-link-list__items a::after { content:none!important; display:none!important; }
#master-fooder .mf-evlog-main .mf-link-list__items a,
#master-fooder .mf-evlog-main .mf-link-list__items li > span {
    display:flex!important; align-items:center!important; min-height:32px;
    margin:0!important; padding:0!important; color:var(--mf-evlog-muted)!important;
    font-size:var(--mf-evlog-text)!important; font-weight:400!important; line-height:1.4!important;
    font-family:Arial,Helvetica,sans-serif!important;
    white-space:normal!important; border:0!important; background:none!important;
}
#master-fooder .mf-evlog-main a:hover,
#master-fooder .mf-evlog-main a:hover .mf-contact-details__value { color:#f5f7f9!important; }
/* Final strip, including the functioning keyboard-accessible page-top action. */
#master-fooder .mf-evlog-bottom { background:#0f1b24!important; }
#master-fooder .mf-evlog-bottom .mf-row-grid {
    grid-template-columns:minmax(0,1fr) auto!important; gap:20px!important;
    align-items:center!important; padding:10px var(--mf-evlog-gutter)!important;
    min-height:64px;
}
#master-fooder .mf-evlog-bottom small,
#master-fooder .mf-evlog-bottom .mf-text-link {
    font-size:14px!important; line-height:1.4!important; font-weight:400!important;
    color:var(--mf-evlog-muted)!important;
}
#master-fooder .mf-evlog-top .mf-text-link {
    display:inline-flex!important; align-items:center!important; gap:12px!important;
    min-height:44px; padding:0!important; margin:0!important;
}
#master-fooder .mf-evlog-top .mf-text-link::after {
    content:""!important; display:block!important; position:static!important;
    flex:0 0 16px; width:16px; height:20px; margin:0;
    background:currentColor!important; transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M10 22V2M1 11l9-9 9 9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='M10 22V2M1 11l9-9 9 9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* Small tablets: paired areas, with no separate full-width brand row. */
@media (max-width:991px) {
    #master-fooder .mf-evlog-cta .mf-row-grid { grid-template-columns:minmax(0,1fr) 240px!important; gap:24px!important; }
    #master-fooder .mf-evlog-main::before { display:none; }
    #master-fooder .mf-evlog-main .mf-row-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; min-height:0; }
    #master-fooder .mf-evlog-brand { padding:24px!important; }
    #master-fooder .mf-evlog-brand .mf-brand { align-items:center!important; text-align:center!important; gap:16px!important; }
    #master-fooder .mf-evlog-brand .mf-brand__logo { --mf-brand-logo-active:min(220px,var(--mf-brand-logo-t,var(--mf-brand-logo-d,220px)))!important; }
    #master-fooder .mf-evlog-contact,
    #master-fooder .mf-evlog-nav,
    #master-fooder .mf-evlog-legal { padding:24px!important; }
}
/* Portrait tablets and phones: natural reading order and generous touch targets. */
@media (max-width:782px) {
    #master-fooder .mf-evlog-cta,
    #master-fooder .mf-evlog-main,
    #master-fooder .mf-evlog-bottom { --mf-evlog-gutter:24px; --mf-evlog-inset:24px; }
    #master-fooder .mf-evlog-cta .mf-row-grid { grid-template-columns:minmax(0,1fr)!important; padding:24px!important; gap:18px!important; min-height:0; }
    #master-fooder .mf-evlog-kicker { font-size:11px!important; letter-spacing:.1em!important; margin-bottom:10px!important; }
    #master-fooder .mf-evlog-headline { font-size:clamp(24px,3.5vw,28px)!important; line-height:1.2!important; }
    #master-fooder .mf-evlog-cta-action .mf-button { width:100%!important; max-width:260px!important; min-height:52px; font-size:16px!important; }
    #master-fooder .mf-evlog-main .mf-row-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    #master-fooder .mf-evlog-brand { grid-column:1/-1; padding:24px!important; }
    #master-fooder .mf-evlog-brand .mf-brand__logo { --mf-brand-logo-active:min(220px,var(--mf-brand-logo-m,var(--mf-brand-logo-t,220px)))!important; }
    #master-fooder .mf-evlog-contact { grid-column:1/-1; }
    #master-fooder .mf-evlog-contact { padding:24px 24px 12px!important; }
    #master-fooder .mf-evlog-nav,
    #master-fooder .mf-evlog-legal { padding:20px 24px 24px!important; }
    #master-fooder .mf-evlog-bottom .mf-row-grid { padding:10px 24px!important; }
}
@media (max-width:540px) {
    #master-fooder .mf-evlog-main .mf-row-grid { grid-template-columns:minmax(0,1fr)!important; }
    #master-fooder .mf-evlog-bottom .mf-row-grid { grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
    #master-fooder .mf-evlog-top { text-align:left!important; }
}
/* Keep touch targets comfortable while desktop spacing stays compact. */
@media (max-width:991px), (pointer:coarse) {
    #master-fooder .mf-evlog-main .mf-link-list__items a,
    #master-fooder .mf-evlog-contact .mf-contact-details__item,
    #master-fooder .mf-evlog-contact .mf-button { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
    #master-fooder :is(.mf-evlog-cta,.mf-evlog-main,.mf-evlog-bottom) * { animation:none!important; transition:none!important; }
}
