:root { --bellan-accent:#ffd833; --bellan-accent-hover:#f0c620; --bellan-ink:#24272c; }
#rev_slider_1_1 rs-sbg::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg,rgba(20,22,26,.94) 0%,rgba(20,22,26,.86) 42%,rgba(20,22,26,.46) 68%,rgba(20,22,26,.20) 100%);
}
#Footer .bellan-footer-nav a,#Footer .bellan-footer-contact { display:flex;align-items:flex-start;gap:10px; }
#Footer .bellan-footer-svg { flex:0 0 20px;width:20px;height:20px;margin-top:3px;color:var(--bellan-accent); }
#Footer .bellan-footer-contact > span { min-width:0;overflow-wrap:anywhere; }
::selection { background:var(--bellan-accent);color:var(--bellan-ink); }
#Top_bar #logo { height:90px !important;line-height:90px !important;padding:15px 0 !important; }
#Top_bar #logo img { width:240px !important;height:auto !important;max-height:90px !important;object-fit:contain; }
#Top_bar.is-sticky #logo { height:60px !important;line-height:60px !important;padding:0 !important; }
#Top_bar.is-sticky #logo img { width:160px !important;max-height:54px !important; }
#Content a.button, #Content a.button_theme, #Content button:not(.cmplz-manage-consent), #Content input[type="submit"],
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
    background:var(--bellan-accent) !important;color:var(--bellan-ink) !important;
    border-color:var(--bellan-accent) !important;font-family:BellanMontserrat,Montserrat,sans-serif !important;
    font-weight:600;box-shadow:none;
}
#Content a.button:hover, #Content button:not(.cmplz-manage-consent):hover, #Content input[type="submit"]:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background:var(--bellan-accent-hover) !important;color:var(--bellan-ink) !important; }
#Content a.button:focus-visible, #Content button:focus-visible { outline:2px solid var(--bellan-ink);outline-offset:3px; }
#Content a.button::after, #Content button::after { box-shadow:none !important;background:transparent !important; }
.home .column_attr h4 span { color:var(--bellan-ink) !important; }
#Footer .bellan-legal-actions { display:flex;flex-direction:column;gap:10px;max-width:220px; }
#Footer .bellan-legal-actions > .bellan-legal-action {
    display:flex;align-items:center;justify-content:center;box-sizing:border-box;
    width:100%;min-height:44px;padding:10px 14px;margin:0;
    border:1px solid var(--bellan-accent);border-radius:4px;
    background:transparent !important;color:#fff !important;
    font-family:BellanMontserrat,Montserrat,sans-serif !important;font-size:14px;font-weight:600;line-height:1.5;
    text-decoration:none !important;box-shadow:none !important;cursor:pointer;
}
#Footer .bellan-legal-actions > .bellan-legal-action:hover,
#Footer .bellan-legal-actions > .bellan-legal-action:focus-visible {
    background:var(--bellan-accent) !important;color:var(--bellan-ink) !important;border-color:var(--bellan-accent);
}
#Footer .bellan-legal-actions > .bellan-legal-action::after { display:none; }
@media(max-width:767px) {
    #Top_bar #logo,#Top_bar.is-sticky #logo { height:60px !important;line-height:60px !important;padding:0 !important; }
    #Top_bar #logo img,#Top_bar.is-sticky #logo img { width:148px !important;max-height:54px !important; }
    #Footer .bellan-legal-actions { max-width:280px; }
}

/* Keep the hero title distinct from the photograph at every breakpoint. */
#rev_slider_1_1 #slider-1-slide-1-layer-1 { font-weight:700 !important;line-height:1.08 !important; }
@media(max-width:767px) {
 #rev_slider_1_1 rs-sbg::after { background:linear-gradient(180deg,rgba(20,22,26,.62) 0%,rgba(20,22,26,.75) 35%,rgba(20,22,26,.92) 65%,rgba(20,22,26,.94) 100%); }
}
