@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
.aps-site{--aps-black:#111110;--aps-paper:#f7f8f9;--aps-cream:#f1f3f4;--aps-gray:#6a6865;font-family:'DM Sans',Arial,sans-serif;color:var(--aps-black);font-size:15px;line-height:1.6;background:white;max-width:none;width:100%;margin:0;box-sizing:border-box;overflow:hidden}.aps-site *{box-sizing:border-box}.aps-site h1,.aps-site h2,.aps-site h3,.aps-site .aps-wordmark{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.14}.aps-site h1{font-size:clamp(42px,5.8vw,88px);margin:14px 0 26px}.aps-site h2{font-size:clamp(30px,3.1vw,52px);margin:10px 0 25px}.aps-site h3{font-size:25px;margin:0}.aps-site p{margin:0 0 18px}.aps-site a{color:inherit;text-decoration:none}.aps-site .aps-kicker{font-family:'Manrope',Arial,sans-serif;font-size:10px!important;letter-spacing:.15em;line-height:1.6;font-weight:700;color:var(--aps-accent);text-transform:uppercase;margin:0 0 12px}.aps-mini-nav{min-height:76px;background:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:18px max(6%,calc((100vw - 1260px)/2));gap:28px;border-bottom:1px solid #e5eaed}.aps-wordmark{font-size:21px;line-height:1!important;letter-spacing:.08em!important}.aps-wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.31em;margin-top:7px}.aps-mini-nav>div{display:flex;gap:32px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.aps-mini-nav a:hover,.aps-section-heading>a:hover{color:var(--aps-accent)}.aps-button{appearance:none;border:1px solid var(--aps-accent);background:var(--aps-accent);color:white!important;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.aps-button:hover{background:#435d68;transform:translateY(-2px)}.aps-button-ghost{color:var(--aps-black)!important;background:transparent;border-color:#8b877d}.aps-button-ghost:hover{background:#edf1f2}.aps-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.aps-hero{min-height:630px;display:grid;grid-template-columns:52% 48%;background:#111;color:#fff}.aps-hero-photo{display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;background:#101010}.aps-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#111)}.aps-hero-photo img{max-height:640px;width:100%;height:100%;object-fit:contain;object-position:bottom}.aps-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:680px;padding:86px 13% 86px 5%}.aps-hero-copy>p:not(.aps-kicker){max-width:475px;font-size:16px;color:#d1cdc5;line-height:1.85}.aps-section{padding:100px max(6%,calc((100vw - 1260px)/2))}.aps-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.aps-section-heading h2{max-width:700px;margin-bottom:0}.aps-section-heading>a{font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.aps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.aps-card{background:#ffffff;display:flex;flex-direction:column;min-height:435px;transition:transform .2s,box-shadow .2s}.aps-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000012}.aps-card-image{display:block;aspect-ratio:1.45;background:#e8edef;overflow:hidden}.aps-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.aps-card:hover img{transform:scale(1.035)}.aps-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#292727,#756650);color:#e8e1d3;font:27px 'Playfair Display',serif;text-align:center;padding:22px}.aps-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.aps-card-body h3{margin:0 0 12px}.aps-card-sub{font-family:'Playfair Display',serif;font-size:14px;font-style:italic;color:#777;line-height:1.6}.aps-card-bottom{border-top:1px solid #e3e8eb;margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.aps-card-bottom span{color:#74716d}.aps-card-bottom a{font-weight:700;white-space:nowrap}.aps-intro{background:var(--aps-paper);padding:85px max(6%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%}.aps-intro>div:nth-child(2){max-width:475px}.aps-intro>div:nth-child(2) p{line-height:1.95;color:#555}.aps-footer-cta{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#101010;color:#fff;padding:80px max(6%,calc((100vw - 1260px)/2))}.aps-footer-cta h2{margin-bottom:0}.aps-footer-cta>div:last-child{align-self:center}.aps-footer-cta>div:last-child p{color:#c3c0bc}.aps-footer{display:flex;justify-content:space-between;background:#0a0a0a;color:#a8a39b;padding:20px 6%;gap:15px;font-size:11px}.aps-bio-hero{display:grid;grid-template-columns:55% 45%;background:#f0f2f3;min-height:550px}.aps-bio-hero>div:first-child{padding:90px 9% 90px 14%;display:flex;flex-direction:column;justify-content:center}.aps-bio-hero h1{margin-bottom:20px}.aps-bio-hero>div:first-child>p:last-child{max-width:390px}.aps-bio-photo{overflow:hidden;display:flex;justify-content:center;align-items:end}.aps-bio-photo img{width:100%;height:100%;object-fit:cover}.aps-biography{display:grid;grid-template-columns:40% 60%;gap:7%;padding-right:15%}.aps-biography>div:last-child p{color:#57544e;line-height:2;font-size:16px}.aps-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:55px max(6%,calc((100vw - 1260px)/2));background:var(--aps-cream)}.aps-milestones>div{padding:14px 35px;border-right:1px solid #d6e0e4}.aps-milestones>div:last-child{border:0}.aps-milestones span{color:var(--aps-accent);font-size:12px}.aps-milestones h3{font-size:23px;margin:12px 0}.aps-milestones p{font-size:13px;color:#777;max-width:235px}.aps-foundations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aps-foundations>*{border-top:1px solid #ddd;padding:20px 0;font:21px 'Playfair Display',serif}.aps-page-heading{padding:95px max(6%,calc((100vw - 1260px)/2)) 55px;background:var(--aps-paper)}.aps-page-heading h1{font-size:clamp(39px,4.6vw,64px);max-width:850px}.aps-page-heading>p:last-child{color:#777;font-size:16px}.aps-list-section{padding-top:38px}.aps-detail-hero{min-height:490px;display:flex;align-items:center;padding:80px max(6%,calc((100vw - 1260px)/2));color:white;background:linear-gradient(90deg,rgba(12,12,12,.92) 0%,rgba(12,12,12,.65) 52%,rgba(12,12,12,.15) 100%),var(--aps-cover,#282727);background-position:center;background-size:cover}.aps-detail-hero>div{max-width:680px}.aps-detail-hero h1{margin:10px 0 14px}.aps-detail-hero p:not(.aps-kicker){color:#e8edef;font-size:17px}.aps-detail-hero .aps-button{margin-top:20px}.aps-detail-story{display:grid;grid-template-columns:35% 65%;gap:7%;background:var(--aps-paper)}.aps-richtext{padding-right:10%;line-height:1.95;color:#4f4b45}.aps-richtext p{margin-bottom:22px}.aps-info-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:35px max(6%,calc((100vw - 1260px)/2))}.aps-info-strip>div{padding:10px 18px;border-right:1px solid #e0e7eb}.aps-info-strip strong,.aps-info-strip span{display:block}.aps-info-strip strong{font-size:10px;letter-spacing:.08em;color:var(--aps-accent)}.aps-info-strip span{font-size:13px;margin-top:9px}.aps-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--aps-cream)}.aps-lines{white-space:normal;line-height:2.1;font-size:14px}.aps-detail-docs{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:60px max(6%,calc((100vw - 1260px)/2));background:var(--aps-paper)}.aps-detail-docs h2{font-size:31px}.aps-doc-buttons{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.aps-doc-buttons a{border:1px solid var(--aps-accent);padding:12px 14px;font-size:10px;font-weight:700}.aps-contact-top{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px max(6%,calc((100vw - 1260px)/2));min-height:450px;align-items:center}.aps-contact-photo{height:390px;background:#edf0f2;overflow:hidden}.aps-contact-photo img{height:100%;width:100%;object-fit:cover}.aps-contact-top>div:last-child{max-width:470px}.aps-contact-top h1{font-size:clamp(40px,4.5vw,70px)}.aps-contact-top>div:last-child>p:last-child{max-width:360px;color:#777;line-height:1.85}.aps-contact-area{background:var(--aps-paper);padding:82px max(6%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:42% 58%;gap:0}.aps-contact-details{padding-right:13%}.aps-contact-details h2{font-size:38px;margin:0 0 10px}.aps-contact-line{border-top:1px solid #e0e6e9;margin:25px 0 0;padding-top:17px}.aps-contact-line strong,.aps-contact-line span,.aps-contact-line a{display:block}.aps-contact-line strong{font-size:11px;letter-spacing:.08em;margin-bottom:9px}.aps-contact-line span,.aps-contact-line a{font-size:14px}.aps-social{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--aps-accent)}.aps-contact-form{border-left:1px solid #e0e6e9;padding-left:11%;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.aps-contact-form label{display:block;width:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aps-contact-form input,.aps-contact-form textarea,.aps-contact-form select{font:14px 'DM Sans',sans-serif;display:block;margin-top:8px;width:100%;border:1px solid #d6e0e4;padding:13px 15px;background:#fff;color:#171717;border-radius:0;outline-color:var(--aps-accent)}.aps-contact-form textarea{resize:vertical}.aps-honey{position:absolute;left:-9999px;height:0;overflow:hidden}.aps-success{color:#126f45;background:#e2f3e9;padding:12px}.aps-error{color:#a22b29;background:#ffe9e8;padding:12px}.aps-empty{grid-column:1/-1;padding:50px;background:#f2f4f5}.aps-active-page .entry-title,.aps-active-page .page-title,.aps-active-page .wp-block-post-title,.aps-active-page .ast-single-post-order,.aps-active-page .post-title{display:none!important}.aps-active-page .site-main,.aps-active-page .entry-content,.aps-active-page .site-content,.aps-active-page article,.aps-active-page .elementor-widget-container{max-width:none!important;margin:0!important;padding:0!important}.aps-active-page .entry-content>.aps-site{margin:0!important}.aps-active-page .entry-content:before,.aps-active-page .entry-content:after{display:none!important}
@media(max-width:900px){.aps-hero{grid-template-columns:48% 52%;min-height:520px}.aps-hero-copy{padding:60px 8%}.aps-grid{gap:16px}.aps-card-body{padding:20px}.aps-card{min-height:370px}.aps-section{padding:70px 5%}.aps-intro,.aps-footer-cta{padding:70px 5%}.aps-contact-top,.aps-contact-area{padding:55px 5%}}
@media(max-width:650px){.aps-mini-nav{padding:20px 5%;align-items:flex-start;flex-direction:column;gap:18px}.aps-mini-nav>div{width:100%;gap:24px;overflow-x:auto;font-size:10px}.aps-hero{grid-template-columns:1fr}.aps-hero-photo{min-height:345px;max-height:400px}.aps-hero-photo:after{background:linear-gradient(0deg,#111,transparent 45%)}.aps-hero-copy{padding:40px 6% 65px}.aps-site h1{font-size:43px}.aps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aps-card{min-height:350px}.aps-card-image{aspect-ratio:1}.aps-card-body{padding:15px}.aps-card-body h3{font-size:20px}.aps-card-bottom{flex-direction:column;align-items:flex-start}.aps-section-heading{align-items:flex-start;flex-direction:column}.aps-intro,.aps-footer-cta,.aps-biography,.aps-detail-story,.aps-detail-docs,.aps-two-col,.aps-contact-area,.aps-contact-top{grid-template-columns:1fr;gap:27px}.aps-bio-hero{grid-template-columns:1fr}.aps-bio-hero>div:first-child{padding:60px 6% 35px}.aps-bio-photo{height:350px}.aps-milestones{grid-template-columns:1fr;padding:35px 6%}.aps-milestones>div{border-right:0;border-bottom:1px solid #d6e0e4;padding:22px 0}.aps-foundations{grid-template-columns:1fr;gap:0}.aps-info-strip{grid-template-columns:repeat(2,1fr);padding:25px 5%}.aps-detail-hero{min-height:420px;padding:60px 6%}.aps-detail-story .aps-richtext{padding-right:0}.aps-contact-photo{height:320px}.aps-contact-form{border:0;padding:0}.aps-footer{flex-direction:column;padding:23px 5%}}
@media(max-width:390px){.aps-grid{grid-template-columns:1fr}.aps-card-image{aspect-ratio:1.6}.aps-card{min-height:300px}}

/* Éviter deux navigations quand le shortcode fournit son propre menu. */
.aps-active-page #masthead,.aps-active-page .site-header,.aps-active-page .elementor-location-header{display:none!important}
.aps-active-page .site-footer,.aps-active-page .elementor-location-footer{display:none!important}

/* v1.4.9 — visibly legible actions regardless of theme/Elementor overrides. */
.aps-site a.aps-button, .aps-site button.aps-button, .aps-site .aps-ed-contact-form button.aps-button,
.aps-site .aps-button:visited {background:#2a3c44!important;border:1px solid #2a3c44!important;color:#fff!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.055em!important;line-height:1.4!important;min-height:44px!important;}
.aps-site a.aps-button span,.aps-site button.aps-button span{color:#fff!important;opacity:1!important;}
.aps-site a.aps-button:hover,.aps-site button.aps-button:hover{background:#415e6a!important;border-color:#415e6a!important;color:#fff!important;}
.aps-site .aps-button-ghost,.aps-site a.aps-button-ghost:visited{background:transparent!important;color:#2a3c44!important;}
.aps-site .aps-button-ghost:hover{background:#e3eaed!important;color:#2a3c44!important;}
.aps-site .aps-intro .aps-kicker,.aps-site .aps-footer-cta .aps-kicker,.aps-site .aps-ed-invitation .aps-kicker,
.aps-site .aps-ed-bio-cover .aps-kicker,.aps-site .apsm-bottom .aps-kicker{color:#a4bfca!important;}
.aps-site .aps-card .aps-kicker,.aps-site .aps-page-heading .aps-kicker,.aps-site .aps-section .aps-kicker,
.aps-site .aps-ed-contact-details .aps-kicker{color:#2a3c44!important;}
.aps-site .aps-card-placeholder{background:linear-gradient(135deg,#1c2b32,#405864)!important;color:#fff!important;}

/* v1.5.4 menu : dark-blue-gray hover/active with guaranteed contrast */
.aps-site .aps-mini-nav{background:#fff!important;border-bottom:1px solid #e3e9ec!important;}
.aps-site .aps-mini-nav .aps-wordmark,.aps-site .aps-mini-nav .aps-wordmark:visited{color:#1a272d!important;opacity:1!important;}
.aps-site .aps-mini-nav .aps-menu-links{display:flex;align-items:center;gap:clamp(12px,2vw,30px);}
.aps-site .aps-mini-nav .aps-menu-link,
.aps-site .aps-mini-nav .aps-menu-link:link,
.aps-site .aps-mini-nav .aps-menu-link:visited{display:inline-flex;align-items:center;min-height:42px;position:relative;background:transparent!important;color:#233138!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;text-decoration:none!important;padding:10px 2px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;transition:color .18s ease;}
.aps-site .aps-mini-nav .aps-menu-link::after{content:"";position:absolute;bottom:5px;left:2px;right:2px;height:2px;background:#5f8394;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
.aps-site .aps-mini-nav .aps-menu-link:hover,
.aps-site .aps-mini-nav .aps-menu-link:focus-visible,
.aps-site .aps-mini-nav .aps-menu-link.is-current{color:#426d80!important;}
.aps-site .aps-mini-nav .aps-menu-link:hover::after,
.aps-site .aps-mini-nav .aps-menu-link:focus-visible::after,
.aps-site .aps-mini-nav .aps-menu-link.is-current::after{transform:scaleX(1);}
.aps-site .aps-mini-nav .aps-menu-link:focus-visible{outline:2px solid #5f8394!important;outline-offset:3px;}
@media(max-width:650px){.aps-site .aps-mini-nav .aps-menu-links{gap:18px;width:100%;flex-wrap:wrap;}.aps-site .aps-mini-nav .aps-menu-link{font-size:10px!important;}}
