/* Scoped to inner-page content. Header, footer and homepage styles are not changed. */
body.afm-interior{--afm-blue:#0054a3;--afm-ink:#18324d;--afm-muted:#52677d;--afm-line:#dbe5ef}
body.afm-interior main.site-main{background:#f5f8fc;padding:38px 28px 65px;color:var(--afm-ink)}
body.afm-interior main.site-main>.page-content{max-width:1180px;margin:auto}
body.afm-interior main .elementor-widget-heading .elementor-heading-title,body.afm-interior main .elementor-widget-text-editor{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.8;color:var(--afm-ink)}
body.afm-interior main .elementor-widget-heading .elementor-heading-title{line-height:1.35;letter-spacing:-.5px;font-weight:650}
body.afm-interior main .elementor-widget-text-editor p{font-size:16px;line-height:1.8;margin-bottom:20px}
body.afm-interior main .elementor-widget-spacer .elementor-spacer-inner{height:clamp(12px,3vw,32px)!important}
body.afm-interior main .elementor-widget-heading{margin-top:16px;margin-bottom:20px}
body.afm-interior main .afm-title{background:var(--afm-blue)!important;border-radius:20px;padding:42px 46px!important;margin:0 0 28px!important;text-align:left!important;width:100%}
body.afm-interior main .afm-title h1,body.afm-interior main .afm-title h2,body.afm-interior main .afm-title h3,body.afm-interior main .afm-title .elementor-heading-title{color:#fff!important;font:650 clamp(28px,4vw,48px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-1.2px;text-align:left!important;margin:0!important}
body.afm-interior main .afm-title h1 span,body.afm-interior main .afm-title h2 span,body.afm-interior main .afm-title h3 span,body.afm-interior main .afm-title a{color:#fff!important}
body.afm-interior main .afm-title svg path{stroke:#c4e2ff!important}
body.afm-interior main .afm-intro{background:#fff;border:1px solid var(--afm-line);border-radius:16px;padding:30px 36px!important;color:var(--afm-muted)}
body.afm-interior main .afm-intro h4,body.afm-interior main .afm-intro p{font:400 16px/1.85 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-muted)}
body.afm-interior main .afm-intro h4 strong{font-weight:400}
body.afm-interior main .afm-intro a{color:var(--afm-blue)}
body.afm-interior main .elementor-widget-image img{border-radius:12px;max-width:100%;height:auto}
body.afm-interior main .elementor-toggle .elementor-toggle-item,body.afm-interior main .elementor-accordion .elementor-accordion-item{border:1px solid var(--afm-line);border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}
body.afm-interior main .elementor-toggle .elementor-tab-title,body.afm-interior main .elementor-accordion .elementor-tab-title{padding:22px 24px;border:0!important;font:600 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-ink)}
body.afm-interior main .elementor-tab-title a{color:var(--afm-ink)!important}
body.afm-interior main .elementor-tab-title .elementor-toggle-icon,body.afm-interior main .elementor-tab-title .elementor-accordion-icon{color:var(--afm-blue)!important}
body.afm-interior main .elementor-toggle .elementor-tab-content,body.afm-interior main .elementor-accordion .elementor-tab-content{padding:26px;border-top:1px solid var(--afm-line)!important;font:400 16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-muted)}
body.afm-interior main .elementor-tab-content img.alignleft{margin:0 25px 20px 0}
body.afm-interior main .elementor-tab-content:after{content:"";display:block;clear:both}
body.afm-interior main .elementor-tab-content strong{font-weight:550}
body.afm-interior main .elementor-button{border-radius:8px}
body.afm-interior main a:focus-visible,body.afm-interior main [role=button]:focus-visible{outline:3px solid #d9a353;outline-offset:3px}
body.afm-interior main.afm-federation .elementor-widget-wrap{padding:0!important}
body.afm-interior main.afm-federation .elementor-widget{margin-bottom:26px}
body.afm-interior main.afm-federation .afm-intro{margin-bottom:32px}
body.afm-interior main.afm-federation .afm-organigram{background:#fff;border:1px solid var(--afm-line);border-radius:16px;padding:24px}
body.afm-interior main.afm-federation .afm-organigram img{max-width:840px;width:100%;height:auto}
body.afm-interior main.afm-federation .elementor-widget-divider{display:none}
body.afm-interior main.afm-federation .elementor-widget-text-editor h1{font:650 30px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-ink);text-align:left}
body.afm-interior main.afm-federation .elementor-widget-text-editor h1 em{font-style:normal}
body.afm-interior main .afm-static-testimonials>.elementor-widget-container{display:none!important}
body.afm-interior main .afm-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.afm-interior main .afm-testimonials .elementor-testimonial{background:#fff;border:1px solid var(--afm-line);border-radius:14px;padding:28px;text-align:left;display:flex;flex-direction:column}
body.afm-interior main .afm-testimonials .elementor-testimonial__text{font:400 15px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-muted);font-style:normal}
body.afm-interior main .afm-testimonials .elementor-testimonial__footer{margin-top:22px;justify-content:flex-start}
body.afm-interior main .afm-testimonials .elementor-testimonial__name,body.afm-interior main .afm-testimonials .elementor-testimonial__title{font:500 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--afm-ink)}
body.afm-interior main .afm-testimonials img{width:40px;height:40px;object-fit:contain;border-radius:50%}
/* The existing tender digest keeps its structure and adopts the same brand blue. */
body.afm-interior .afv-veille{--afv-accent:#0054a3;--afv-ink:#18324d;--afv-muted:#52677d;--afv-line:#dbe5ef}
body.afm-interior .afv-veille .afv-hero{background:#0054a3;border-color:#0054a3}
body.afm-interior .afv-veille .afv-hero-footer{background:#064c91;border-color:#3978b5}
body.afm-interior .afv-veille .afv-member{background:#286eb0;border-color:#75a5d2}
body.afm-interior .afv-veille .afv-eyebrow,body.afm-interior .afv-veille .afv-subtitle,body.afm-interior .afv-veille .afv-hero-footer{color:#d7eaff}
body.afm-interior .afv-veille .afv-card .afv-source a{color:#0054a3;background:#eaf2fa;border-color:#c4d9ec}
@media(max-width:700px){body.afm-interior main.site-main{padding:24px 16px 40px}body.afm-interior main .afm-title{padding:30px 24px!important;border-radius:14px}body.afm-interior main .afm-intro{padding:24px!important}body.afm-interior main .afm-testimonials{grid-template-columns:1fr}body.afm-interior main .elementor-tab-content img.alignleft{float:none;display:block;max-width:100%;margin:0 0 20px}body.afm-interior main .elementor-tab-title{overflow-wrap:anywhere}}
body.afm-interior main .elementor-widget-text-editor :is(p,h1,h2,h3,h4,span,strong,em,b),body.afm-interior main .elementor-widget-heading .elementor-heading-title :is(span,strong,em,b){font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.afm-interior main .afm-intro h4 :is(span,strong,b){font-size:16px!important;font-weight:400!important;line-height:1.85!important;color:var(--afm-muted)!important}
body.afm-interior main.afm-federation .elementor-widget-heading .elementor-heading-title,body.afm-interior main.afm-federation .elementor-widget-text-editor h1{font-size:28px!important;text-align:left!important;line-height:1.4!important}
body.afm-interior main.afm-federation .elementor-widget-text-editor h1 :is(strong,em){font:inherit!important}
body.afm-interior main.afm-federation .elementor-widget-spacer{display:none}
body.afm-interior .elementor-location-archive{background:#f5f8fc}
body.afm-interior .elementor-location-archive .elementor-post{background:#fff;border:1px solid var(--afm-line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #18324d08;padding-bottom:20px}
body.afm-interior .elementor-location-archive .elementor-post__text{padding:16px 22px}
body.afm-interior .elementor-location-archive .elementor-post__title,body.afm-interior .elementor-location-archive .elementor-post__title a{font:650 23px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#18324d}
body.afm-interior .elementor-location-archive .elementor-post__excerpt p{font:400 15px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif;color:#52677d}
body.afm-interior .elementor-location-archive .elementor-post__read-more,body.afm-interior .elementor-location-archive .elementor-portfolio__filter{color:#0054a3}
@media print{body.afm-interior main .afm-title{background:white!important;border:1px solid #dbe5ef}body.afm-interior main .afm-title h1,body.afm-interior main .afm-title h2,body.afm-interior main .afm-title h3{color:#18324d!important}}
