/* Visual refinement, layered after the accessibility rules. */
body { font-family: "Segoe UI", Roboto, Arial, sans-serif; }
#content { color: #1f2d46; }
#content .wpb_text_column p,
#content .about .uvc-sub-heading { font-size: 16px; line-height: 1.85; }
#content .about .uvc-sub-heading { max-width: 78ch; }
#content .uvc-main-heading h3 { font-size: 23px; line-height: 1.45; }

/* Quiet section bands keep the brand colours as accents. */
#content :is(#about, #company, #ypirisies, #services, #proswpiko, #team, #epikoinwnia, #contact, #ektypwseis, #solutions, #career) {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}
#content :is(#about, #company, #ypirisies, #services, #proswpiko, #team, #epikoinwnia, #contact) > .upb_row_bg {
    background: #f3f6fb !important;
}
#content :is(#ektypwseis, #solutions) > .upb_row_bg { background: #fff4b8 !important; }
#content #career > .upb_row_bg { background: #001652 !important; }
#content :is(#about, #company, #ypirisies, #services, #proswpiko, #team, #epikoinwnia, #contact, #ektypwseis, #solutions, #career) .uvc-main-heading h2 {
    font-size: clamp(28px, 3.5vw, 44px) !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: .025em;
    margin-bottom: 16px !important;
}
#content #career .uvc-main-heading h2 { color: #fff !important; }
#content .ult-vc-seperator { display: none !important; }

/* A single light surface replaces the separate coloured fronts and dark backs. */
#content .haidem-feature-grid { gap: 28px; margin-top: 32px !important; margin-bottom: 44px !important; }
#content .haidem-feature-grid .flip-box-wrap {
    border: 1px solid #dbe2ed !important;
    border-top: 4px solid #ed1b28 !important;
    border-radius: 14px;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(0, 22, 82, .07);
}
#content .haidem-feature-grid .flip-box,
#content .haidem-feature-grid .ifb-flip-box { background: #fff !important; border-radius: 13px; }
#content .haidem-feature-grid .flip-box-icon:has(.aio-icon) { display: none; }
#content .haidem-feature-grid .flip-box-icon .align-icon { text-align: left !important; }
#content .haidem-feature-grid .flip-box-icon img { max-width: 48px; height: auto; }
#content .haidem-feature-grid .ifb-front,
#content .haidem-feature-grid .ifb-front .ifb-flip-box-section,
#content .haidem-feature-grid .ifb-back,
#content .haidem-feature-grid .ifb-back .ifb-flip-box-section {
    background: #fff !important;
    color: #1f2d46 !important;
}
#content .haidem-feature-grid .ifb-front { border-radius: 10px 10px 0 0; padding: 28px 24px 12px !important; }
#content .haidem-feature-grid .ifb-back { border-radius: 0 0 13px 13px; padding: 12px 24px 28px !important; }
#content .haidem-feature-grid .flipbox_heading {
    color: #001652 !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    font-weight: 650 !important;
    text-align: left !important;
    margin-top: 0 !important;
}
#content .haidem-feature-grid .ifb-back .ifb-flip-box-section-content,
#content .haidem-feature-grid .ifb-back p {
    color: #34435b !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}
#content .haidem-feature-grid .ifb-back p:last-child { margin-bottom: 0; }

/* Documents, disclosures and photos share the same corner and spacing scale. */
.haidem-certificate-card { border-radius: 14px; padding: 22px; box-shadow: 0 8px 28px rgba(0, 22, 82, .06); }
.haidem-disclosure { border-color: #75839a; border-radius: 10px; margin-bottom: 14px; }
.haidem-disclosure > summary { border-radius: 9px; padding: 18px 22px; font-size: 17px; }
.haidem-disclosure[open] > summary { border-radius: 9px 9px 0 0; background: #eef2f8; border-bottom-color: #75839a; }
.haidem-disclosure-content { padding: 24px; line-height: 1.8; }
#content a.dt-pswp-item img { border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 22, 82, .08); }
.haidem-cookie-settings-button,
.haidem-motion-control { border-radius: 8px; }
.rev_slider .tp-caption[data-type="text"]:not(:empty) { border-radius: 7px; }
.haidem-project-information { padding-top: 28px; padding-bottom: 16px; }
#bottom-bar { background: #001652 !important; padding-top: 18px; padding-bottom: 18px; }
#bottom-bar .wf-float-left,
#bottom-bar .mini-nav a { color: #fff !important; }

@media (max-width: 600px) {
    #content :is(#about, #company, #ypirisies, #services, #proswpiko, #team, #epikoinwnia, #contact, #ektypwseis, #solutions, #career) {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
    #content .haidem-feature-grid { gap: 20px; }
    #content .haidem-feature-grid .ifb-front { padding: 24px 20px 10px !important; }
    #content .haidem-feature-grid .ifb-back { padding: 10px 20px 24px !important; }
    .haidem-certificate-card { padding: 18px; }
}
