html{scroll-behavior:smooth} .fusion-animated{visibility:visible!important;opacity:1!important} .fusion-google-map iframe{width:100%;border:0} input:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #005eb8;outline-offset:3px}
/* Match the original Bâtiment gallery: three columns and two rows. */
.fusion-gallery.amco-building-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important;position:relative!important;}
.amco-building-gallery>.fusion-gallery-column{position:relative!important;left:auto!important;top:auto!important;width:100%!important;display:block!important;float:none!important;box-sizing:border-box;}
.amco-building-gallery>.clearfix{display:none!important;}
.amco-building-gallery .fusion-gallery-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
@media(max-width:800px){.fusion-gallery.amco-building-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.fusion-gallery.amco-building-gallery{grid-template-columns:minmax(0,1fr);}}
.amco-map-points{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;margin:0 0 16px;color:#005eb8;font-size:16px;line-height:1.5;}
.amco-map-points p{margin:0;}.amco-map-points strong{display:block;}

.amco-map-label{position:absolute;transform:translate(-50%,-85px);background:rgba(255,255,255,.9);color:#333;padding:10px 14px;border-radius:2px;white-space:nowrap;font-family:Arial,sans-serif;font-size:14px;line-height:20px;box-shadow:0 2px 4px #0002;pointer-events:none;}

/* Team portraits remain monochrome, including on hover. */
#fusion-portfolio-1 .equipe-structure img{filter:grayscale(1)!important;}

#fusion-portfolio-1 .amco-bouzid-portrait{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%;}
#portfolio-bouzid-khelifi .fusion-rollover-title{color:#fff!important;}

.contact-section .amco-email-card{background:#005eb8;padding:48px 40px;min-height:260px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
.contact-section .amco-email-card h2{color:#fff!important;font-size:24px;line-height:1.4;margin:0 0 24px;text-align:left;}
.contact-section .amco-email-card a.amco-email-address{color:#fff!important;font-size:1.25rem;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere;}
.contact-section .amco-email-card a.amco-email-address:hover{color:#fff!important;text-decoration-thickness:3px;}
.contact-section .amco-email-card a.amco-email-address:focus-visible{outline:2px solid #fff;outline-offset:8px;}
@media(max-width:640px){.contact-section .amco-email-card{padding:32px 24px;min-height:220px;}.contact-section .amco-email-card h2{font-size:22px;}}

.contact-section .amco-email-card #amco-email-heading{font-size:1.25rem;margin:0;}

/* Keep the logo proportional when the mobile theme caps its height. */
.fusion-header-wrapper .fusion-logo img.fusion-standard-logo{width:154px!important;height:auto!important;max-width:100%;max-height:none!important;aspect-ratio:307/139;object-fit:contain;display:block;}
@media(max-width:800px){.fusion-header-wrapper .fusion-logo img.fusion-standard-logo{width:132px!important;}}
