/* Accueil professionnel — photographie, rythme éditorial et mouvement mesuré. */
#pro-home{--ph-paper:#f7f6f2;--ph-ink:#183c32;--ph-wine:#872b46;--ph-gold:#e1c28d;--ph-ease:cubic-bezier(.22,.65,.25,1);padding:24px 28px 0;background:var(--ph-paper)}
#pro-home[hidden]{display:none!important}#pro-home *{box-sizing:border-box}#pro-home a:focus-visible,#pro-home button:focus-visible,#pro-home [role=tabpanel]:focus-visible{outline:3px solid #b38b46;outline-offset:5px}#pro-home h1:focus{outline:none}
.ph-hero{display:grid;grid-template-columns:.96fr 1.04fr;max-width:1500px;margin:auto;border-radius:22px;overflow:hidden;background:#193c34;isolation:isolate}
.ph-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px clamp(30px,4.2vw,72px);color:#fff;min-width:0;position:relative}
.ph-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--ph-wine);margin:0 0 19px}
.ph-hero-copy .ph-eyebrow{color:#e1c28d;max-width:370px}
#pro-home h1{font-size:clamp(38px,4.45vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:0 0 26px;max-width:600px}
#pro-home h1 span{color:#e7cca2}
.ph-hero-lead{font-size:17px;line-height:1.75;color:#e1e8e1;margin:0 0 30px}
.ph-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px}
.ph-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 22px;min-height:50px;border-radius:99px;background:var(--ph-wine);color:white;font-size:13px;line-height:1.4;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;text-decoration:none}
.ph-button-light{background:#f6efdf;color:#183c32}.ph-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #172b2414;background:#6c2238}.ph-button-light:hover{background:white}
.ph-button span,.ph-text-link span{font-size:20px;line-height:1;transition:transform .25s}.ph-button:hover span,.ph-text-link:hover span{transform:translate(2px,-2px)}
.ph-text-link{font-size:12px;display:inline-flex;align-items:center;gap:13px;line-height:1.6;border-bottom:1px solid #ffffff60;padding:5px 0;color:white}
.ph-hero-bottom{display:flex;align-items:center;gap:12px;margin-top:55px;color:#d3ddd5;font-size:11px;line-height:1.6}.ph-small-line{width:35px;height:1px;background:#c1a26b;flex-shrink:0}
.ph-hero-figure{position:relative;margin:0;display:flex;flex-direction:column;min-width:0;background:#e8ecdb}.ph-hero-image{position:relative;overflow:hidden;flex:1;min-height:470px}.ph-hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% center}
.ph-hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 25px;background:#e9e8dc;color:#45594b;font-size:10px;line-height:1.6}.ph-hero-figure figcaption strong{font-size:12px;font-weight:600;color:#193c34}
.ph-subline{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 6px}.ph-subline button{background:none;color:#65736b;font-size:11px;padding:9px 3px;display:flex;align-items:center;gap:12px}.ph-scroll-cue span{display:inline-block;color:#872b46;font-size:17px}.ph-subline #pro-motion-toggle{font-size:10px;opacity:.85}.ph-subline #pro-motion-toggle:hover{opacity:1;color:#183c32}
.ph-section{max-width:1300px;margin:0 auto;padding:55px 20px 45px}.ph-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 36px}
#pro-home h2{font-size:clamp(30px,3.45vw,49px);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:0}.ph-section-heading .ph-eyebrow{margin-bottom:16px}.ph-section-link{font-size:12px;line-height:1.7;border-bottom:1px solid #98a89e;padding-bottom:4px;white-space:nowrap;display:flex;align-items:center;gap:25px}.ph-section-link:hover{color:#872b46}
.ph-tabs{display:flex;gap:35px;border-bottom:1px solid #d9dfd4;margin-bottom:22px}.ph-tabs button{position:relative;padding:16px 5px;color:#718075;background:none;font-weight:600;font-size:14px;display:flex;gap:10px;align-items:center}.ph-tabs button span{font-size:10px;font-weight:400;opacity:.65}.ph-tabs button::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:#872b46;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ph-ease)}.ph-tabs button[aria-selected=true]{color:#872b46}.ph-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.ph-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:18px;overflow:hidden;min-height:390px;border:1px solid #e4e5dd}.ph-panel[hidden]{display:none!important}
.ph-story-photo{margin:0;position:relative;min-width:0;background:#dae2d1;display:flex;flex-direction:column}.ph-story-photo img{display:block;object-fit:cover;width:100%;height:335px;flex:1;min-height:0;transition:transform .65s var(--ph-ease)}.ph-story-photo figcaption{font-size:10px;line-height:1.5;color:#425447;padding:12px 23px;background:#eef0e8;position:relative}.ph-story-photo figcaption strong{font-weight:600}
.ph-story-copy{padding:clamp(28px,3.4vw,54px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.ph-story-copy .ph-eyebrow{font-size:9px;margin-bottom:16px}#pro-home .ph-story-copy h3{font-size:clamp(25px,2.65vw,39px);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0 0 20px}.ph-story-copy>p:not(.ph-eyebrow){font-size:15px;line-height:1.75;color:#65736b;margin:0 0 25px;max-width:440px}.ph-story-copy .ph-button{font-size:12px;padding:13px 21px;min-height:45px}
.ph-date-visual{background:#872b46;position:relative;overflow:hidden;min-height:390px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff2e1}.ph-date-visual:before,.ph-date-visual:after{content:'';position:absolute;right:-110px;top:-70px;width:360px;height:360px;border-radius:50%;border:1px solid #ffffff20;pointer-events:none}.ph-date-visual:after{width:290px;height:290px;top:-35px;right:-75px}.ph-date-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;position:relative}.ph-date-number{font-size:130px;line-height:1;letter-spacing:-.07em;display:flex;align-items:center;gap:25px;margin:20px 0;position:relative}.ph-date-number>span{font-size:15px;letter-spacing:.1em;line-height:1.6}.ph-date-place{font-size:14px;line-height:1.7;position:relative}.ph-date-partner{font-size:11px;border:1px solid #fff6;border-radius:30px;padding:8px 14px;margin-top:25px}
.ph-practical{padding-top:70px;padding-bottom:70px}.ph-section-aside{font-size:14px;line-height:1.7;color:#65736b;margin:0;max-width:300px}.ph-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ph-resource{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:30px;min-width:0;border:1px solid #dedfd5;border-radius:16px;background:#fff;transition:transform .3s var(--ph-ease),box-shadow .3s,border-color .3s,background .3s}.ph-resource:nth-child(2){background:#edeedc}.ph-resource:hover,.ph-resource:focus-visible{transform:translateY(-7px);box-shadow:0 18px 34px #193c3210;border-color:#b5bcab}.ph-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:30px;color:#872b46;background:#f5eeeb;border-radius:50%}.ph-resource:nth-child(2) .ph-icon{background:#fff8}.ph-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.ph-resource:hover svg{transform:rotate(-6deg) scale(1.08)}.ph-resource-index{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#768073;margin-bottom:15px}#pro-home .ph-resource h3{font-size:clamp(24px,2.1vw,31px);letter-spacing:-.035em;font-weight:600;line-height:1.13;margin:0 0 18px}.ph-resource p{font-size:14px;line-height:1.7;margin:0 0 25px;color:#65736b}.ph-resource-tail{display:flex;gap:15px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #193c3220;font-size:11px;font-weight:600}.ph-resource-tail span{font-size:19px;transition:transform .25s}.ph-resource:hover .ph-resource-tail span{transform:translate(3px,-3px)}
.ph-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding:20px 0;border-top:1px solid #dfe1d6;border-bottom:1px solid #dfe1d6}.ph-quick-links a{display:flex;flex-direction:column;gap:10px;padding:13px 25px;border-right:1px solid #dfe1d6}.ph-quick-links a:first-child{padding-left:0}.ph-quick-links a:last-child{border:0;padding-right:0}.ph-quick-links a>span{font-size:10px;color:#768073}.ph-quick-links strong{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;line-height:1.5}.ph-quick-links i{font-style:normal;font-size:19px;transition:transform .25s}.ph-quick-links a:hover{color:#872b46}.ph-quick-links a:hover i{transform:translate(3px,-3px)}
.ph-contact{max-width:1420px;margin:0 auto;background:#872b46;border-radius:20px;padding:55px clamp(30px,5vw,75px);color:#fff3e1;display:flex;align-items:center;justify-content:space-between;gap:40px}.ph-contact .ph-eyebrow{color:#e6c999}.ph-contact p:not(.ph-eyebrow){color:#efdadf;font-size:15px;line-height:1.8;margin:20px 0 0}.ph-contact-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.ph-bottom-nav{display:flex;align-items:center;justify-content:space-between;max-width:1420px;margin:auto;padding:30px 8px;gap:25px;color:#748075;font-size:10px}.ph-bottom-nav button{padding:5px 0;background:none;color:#872b46;font-size:11px}
/* Animations ponctuelles, sans défilement automatique ni boucle continue. */
@keyframes ph-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ph-photo{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes ph-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
#pro-home.ph-arriving .ph-enter{animation:ph-enter .8s var(--ph-ease) both}#pro-home.ph-arriving h1.ph-enter{animation-delay:.1s}#pro-home.ph-arriving .ph-hero-lead{animation-delay:.19s}#pro-home.ph-arriving .ph-hero-actions{animation-delay:.28s}#pro-home.ph-arriving .ph-hero-bottom{animation-delay:.36s}#pro-home.ph-arriving .ph-hero-image img{animation:ph-photo 4.6s var(--ph-ease) both}#pro-home.ph-arriving .ph-scroll-cue span{animation:ph-arrow 1.3s ease-in-out 2}
#pro-home.ph-motion .ph-reveal{transition:opacity .7s var(--ph-ease),transform .7s var(--ph-ease);transition-delay:var(--ph-delay,0ms)}#pro-home.ph-motion .ph-reveal.ph-waiting{opacity:0;transform:translateY(25px)}#pro-home.ph-motion .ph-reveal:focus-within{opacity:1;transform:none}
#pro-home.ph-motion .ph-panel.ph-panel-enter{animation:ph-enter .4s var(--ph-ease) both}
#pro-home.ph-motion-off *,#pro-home.ph-motion-off *::before,#pro-home.ph-motion-off *::after{animation:none!important;transition:none!important}#pro-home.ph-motion-off .ph-reveal{opacity:1!important;transform:none!important}
@media(min-width:1650px){.ph-hero-copy{min-height:565px}.ph-hero-image{min-height:515px}}
@media(max-width:1000px){#pro-home{padding:20px 20px 0}.ph-hero{grid-template-columns:1fr 1fr}.ph-hero-copy{padding:38px 30px}.ph-hero-image{min-height:420px}#pro-home h1{font-size:43px}.ph-hero-lead{font-size:15px}.ph-hero-actions{gap:18px}.ph-hero-bottom{margin-top:35px}.ph-hero-figure figcaption{display:block;padding:14px 18px}.ph-hero-figure figcaption strong,.ph-hero-figure figcaption span{display:block}.ph-section{padding-left:8px;padding-right:8px}.ph-resource{padding:24px}.ph-date-visual{padding:28px}.ph-date-number{font-size:110px;gap:18px}.ph-story-copy{padding:30px}.ph-quick-links a{padding-left:18px;padding-right:18px}}
@media(max-width:700px){#pro-home{padding:12px 12px 0}.ph-hero{grid-template-columns:1fr;border-radius:16px}.ph-hero-copy{padding:34px 26px}.ph-hero-copy .ph-eyebrow{font-size:8px}#pro-home h1{font-size:clamp(36px,9.5vw,55px);letter-spacing:-.045em;line-height:1.04;margin-bottom:20px}.ph-hero-lead{font-size:15px;margin-bottom:22px}.ph-hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.ph-hero-bottom{margin-top:28px;font-size:10px}.ph-hero-image{min-height:0;height:auto;aspect-ratio:1.5}.ph-hero-figure figcaption{display:flex;align-items:flex-start;gap:5px;font-size:8px;padding:12px 15px}.ph-hero-figure figcaption strong{font-size:10px}.ph-subline{padding:10px 5px}.ph-subline button{font-size:10px}.ph-subline #pro-motion-toggle{font-size:9px}.ph-section{padding:36px 9px}.ph-section-heading{display:block;margin-bottom:22px}#pro-home h2{font-size:34px}.ph-section-link{display:inline-flex;margin-top:22px}.ph-section-aside{margin-top:20px;font-size:13px}.ph-tabs{gap:18px}.ph-tabs button{font-size:12px;padding:14px 3px;gap:6px}.ph-tabs button span{font-size:9px}.ph-panel{grid-template-columns:1fr}.ph-story-photo img{height:auto;max-height:290px;aspect-ratio:1.5;flex:auto}.ph-story-copy{padding:28px 25px}.ph-story-copy>p:not(.ph-eyebrow){font-size:14px}#pro-home .ph-story-copy h3{font-size:29px}.ph-date-visual{min-height:280px;padding:30px}.ph-date-number{font-size:100px;margin:13px 0}.ph-date-kicker{font-size:9px}.ph-date-place{font-size:12px}.ph-date-partner{position:absolute;bottom:30px;right:25px}.ph-resource-grid{grid-template-columns:1fr;gap:14px}.ph-resource{padding:25px}.ph-icon{margin-bottom:20px}#pro-home .ph-resource h3{font-size:30px}.ph-resource h3 br{display:none}.ph-resource-index{margin-bottom:13px}.ph-resource p{margin-bottom:20px}.ph-resource-tail{padding-top:16px}.ph-quick-links{grid-template-columns:1fr;padding:5px 0;margin-top:20px}.ph-quick-links a,.ph-quick-links a:first-child,.ph-quick-links a:last-child{padding:20px 0;border-right:0;border-bottom:1px solid #dfe1d6}.ph-quick-links a:last-child{border-bottom:0}.ph-quick-links strong{font-size:15px}.ph-contact{margin-top:14px;padding:35px 26px;display:block;border-radius:16px}.ph-contact-actions{align-items:flex-start;margin-top:28px}.ph-bottom-nav{align-items:flex-start;flex-direction:column;gap:15px;padding:25px 10px}.ph-resource:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#pro-home *,#pro-home *::before,#pro-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#pro-home .ph-reveal{opacity:1!important;transform:none!important}}
#pro-home.ph-motion-off .ph-button:hover,#pro-home.ph-motion-off .ph-resource:hover,#pro-home.ph-motion-off .ph-resource:hover svg,#pro-home.ph-motion-off .ph-resource:hover .ph-resource-tail span,#pro-home.ph-motion-off .ph-quick-links a:hover i{transform:none}
@media(prefers-reduced-motion:reduce){#pro-home .ph-button:hover,#pro-home .ph-resource:hover,#pro-home .ph-resource:hover svg,#pro-home .ph-resource:hover .ph-resource-tail span,#pro-home .ph-quick-links a:hover i{transform:none}}
/* Défilement automatique des trois sujets, avec commande de lecture. */
.ph-carousel-controls{display:flex;gap:24px;align-items:center;margin-bottom:22px;border-bottom:1px solid #d9dfd4}.ph-carousel-controls .ph-tabs{order:1;flex:1;margin-bottom:0;border-bottom:0;min-width:0}.ph-carousel-toggle{order:2;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#eeeee5;border:1px solid #dce0d4;border-radius:99px;padding:10px 15px;font-size:11px;color:#40574a;white-space:nowrap;min-height:38px}.ph-carousel-toggle:hover{background:#e3e6da}.ph-carousel-toggle:disabled{cursor:default;opacity:.65}.ph-carousel-symbol{font-size:13px;min-width:12px;text-align:center}
@keyframes ph-story-change{from{opacity:.35;transform:translateX(16px)}to{opacity:1;transform:none}}
#pro-home.ph-motion .ph-panel.ph-panel-enter{animation:ph-story-change .55s var(--ph-ease) both}
@media(max-width:700px){.ph-carousel-controls{gap:6px;flex-wrap:wrap}.ph-carousel-controls .ph-tabs{flex:1 1 100%;order:2;justify-content:space-between;gap:12px}.ph-carousel-toggle{order:1;margin-left:auto;padding:8px 12px;min-height:34px;font-size:10px}.ph-carousel-controls .ph-tabs button{font-size:12px}}
/* Accès réseau : trois cartes contrastées, lisibles dès leur arrivée à l’écran. */
.ph-network{margin-top:64px;padding-top:38px;border-top:1px solid #d9dfd4}.ph-network-heading{margin-bottom:30px}.ph-network-heading .ph-eyebrow{margin-bottom:12px}#pro-home .ph-network-heading h2{font-size:clamp(29px,3vw,43px)}.ph-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph-network-card{--network-bg:#872b46;--network-ink:#fff9ec;display:flex;position:relative;flex-direction:column;align-items:flex-start;min-width:0;min-height:360px;padding:30px;background:var(--network-bg);color:var(--network-ink);border-radius:18px;border:1px solid transparent;overflow:hidden;transition:transform .3s var(--ph-ease),box-shadow .3s var(--ph-ease);text-decoration:none;isolation:isolate}
.ph-network-card:before{content:'';position:absolute;z-index:-1;width:210px;height:210px;right:-95px;top:-95px;border-radius:50%;border:1px solid currentColor;opacity:.14;transition:transform .5s var(--ph-ease)}
.ph-network-jobs{--network-bg:#e7c58d;--network-ink:#193c34}.ph-network-news{--network-bg:#193c34;--network-ink:#fff9ec}
.ph-network-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:30px}.ph-network-top>span{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;max-width:180px}.ph-network-top svg{width:33px;height:33px;flex:0 0 33px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#pro-home .ph-network-card h3{font-size:clamp(27px,2.65vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:var(--network-ink);margin:0 0 20px}.ph-network-card>p{font-size:14px;line-height:1.75;color:var(--network-ink);margin:0 0 30px;max-width:320px}
.ph-network-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;background:#fff9ec;color:#193c34;font-weight:600;font-size:11px;line-height:1.5;border-radius:99px;padding:13px 17px;min-height:46px;margin-top:auto}.ph-network-jobs .ph-network-cta{background:#193c34;color:#fff9ec}.ph-network-cta>span{font-size:21px;font-weight:400;line-height:1;transition:transform .25s}
.ph-network-card:hover,.ph-network-card:focus-visible{color:var(--network-ink);transform:translateY(-6px);box-shadow:0 18px 34px #193c3220}.ph-network-card:hover:before{transform:scale(1.2)}.ph-network-card:hover .ph-network-cta>span{transform:translate(3px,-3px)}
@media(max-width:1000px) and (min-width:701px){.ph-network-card{padding:24px;min-height:370px}.ph-network-top{align-items:flex-start}.ph-network-top>span{font-size:9px}.ph-network-cta{font-size:10px;padding:12px 13px;gap:6px}#pro-home .ph-network-card h3{font-size:27px}}
@media(max-width:700px){.ph-network{margin-top:40px;padding-top:30px}.ph-network-heading{margin-bottom:23px}.ph-network-grid{grid-template-columns:1fr;gap:16px}.ph-network-card{min-height:300px;padding:27px}.ph-network-top{margin-bottom:23px}.ph-network-top>span{font-size:10px;max-width:none}#pro-home .ph-network-card h3{font-size:34px}.ph-network-card>p{font-size:14px;max-width:440px}.ph-network-cta{font-size:12px}.ph-network-card:hover{transform:none}}
#pro-home.ph-motion-off .ph-network-card:hover,#pro-home.ph-motion-off .ph-network-card:focus-visible,#pro-home.ph-motion-off .ph-network-card:hover:before,#pro-home.ph-motion-off .ph-network-card:hover .ph-network-cta>span{transform:none}
@media(prefers-reduced-motion:reduce){#pro-home .ph-network-card:hover,#pro-home .ph-network-card:focus-visible,#pro-home .ph-network-card:hover:before,#pro-home .ph-network-card:hover .ph-network-cta>span{transform:none}}
