#sessions-page{background:#fbfaf7;color:#333;text-align:left;font:16px/1.75 Arial,sans-serif}
#sessions-page,#sessions-page *{box-sizing:border-box}
#sessions-page .sessions-inner{max-width:1240px;margin:auto;padding:44px 32px 60px}
#sessions-page .sessions-heading{max-width:820px;margin:0 0 36px}
#sessions-page .sessions-kicker{color:#b8006b;font:600 12px/1.5 Raleway,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 14px}
#sessions-page h1{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%;margin:0 0 22px;padding:0;text-align:left;color:#333;font:400 36px/1.3 Raleway,Arial,sans-serif;text-transform:none}
#sessions-page h2{position:static;float:none;margin:0 0 18px;color:#333;font:400 25px/1.4 Raleway,Arial,sans-serif;text-transform:none}
#sessions-page p{margin:0 0 18px;font-size:16px;line-height:1.75;text-align:left}
#sessions-page .sessions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#sessions-page .sessions-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e3dc}
#sessions-page .sessions-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
#sessions-page .sessions-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}
#sessions-page .sessions-location{font-size:14px;color:#666}
#sessions-page .sessions-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 18px;background:#D5B44B;color:#231f20;font:600 14px/1.5 Raleway,Arial,sans-serif;text-decoration:none;text-align:center}
#sessions-page .sessions-card .sessions-button{margin-top:auto;width:100%}
#sessions-page .sessions-button:hover{background:#231f20;color:#fff}
#sessions-page a:focus-visible{outline:3px solid #16817c;outline-offset:4px}
#sessions-page .sessions-help{max-width:800px;margin:42px auto 0;padding:32px;background:#fff;border-top:3px solid #D5B44B;text-align:center}
#sessions-page .sessions-help p{text-align:center}
#sessions-page .sessions-advice{display:block;margin:18px auto 0;padding:8px 0;min-height:44px;color:#235d59;text-decoration:underline;text-underline-offset:3px}
body:has(#sessions-page) #menuInt{display:none}
@media(min-width:681px){body:has(#sessions-page) #content_int.no-supersized-page{position:relative;height:112px!important;min-height:112px;background:#fff}body:has(#sessions-page) #logo{top:0;left:50%;margin-left:-60px;width:120px;height:106px;display:flex;justify-content:center}body:has(#sessions-page) #logo img{width:auto;max-width:120px;height:auto;max-height:106px}}
@media(min-width:681px) and (max-width:1000px){body:has(#sessions-page) #logo{left:24px;margin-left:0}body:has(#sessions-page) .infos_aurore_delezir{display:none}}
@media(max-width:980px){#sessions-page .sessions-grid{grid-template-columns:1fr}#sessions-page .sessions-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}#sessions-page .sessions-card>img{height:100%;aspect-ratio:auto;object-position:center}#sessions-page .sessions-card .sessions-button{width:auto;margin-top:4px}}
@media(max-width:680px){#sessions-page .sessions-inner{padding:28px 22px 40px}#sessions-page h1{font-size:29px}#sessions-page h2{font-size:25px}#sessions-page .sessions-card{display:flex}#sessions-page .sessions-card>img{height:auto;aspect-ratio:4/3}#sessions-page .sessions-copy{padding:24px}#sessions-page .sessions-card .sessions-button{width:100%}#sessions-page .sessions-help{padding:26px 22px}#sessions-page .sessions-help .sessions-button{width:100%}}

/* Photography and white space, following the home page. */
#sessions-page{background:#fff}
#sessions-page .sessions-heading{max-width:900px;margin:0 auto 46px;text-align:center;padding:8px 0 0}
#sessions-page .sessions-heading h1,#sessions-page .sessions-heading p{text-align:center}
#sessions-page .sessions-heading h1{color:#333}
#sessions-page .sessions-grid{gap:30px;background:none;padding:0}
#sessions-page .sessions-card{border:0;box-shadow:none;background:#fff;--session-color:#D5B44B}
#sessions-page .sessions-card:nth-child(2){--session-color:#24c5bf}
#sessions-page .sessions-card:nth-child(3){--session-color:#f1038f}
#sessions-page .sessions-photo{position:relative;display:block;overflow:hidden;min-width:0}
#sessions-page .sessions-photo:after{content:"";position:absolute;inset:24px;border:2px solid rgba(255,255,255,.9);pointer-events:none}
#sessions-page .sessions-photo img{display:block;width:100%;height:auto;aspect-ratio:409/452;object-fit:cover}
#sessions-page .sessions-photo:hover img{filter:brightness(1.06)}
#sessions-page .sessions-copy{padding:26px 6px 0}
#sessions-page .sessions-copy h2{border-bottom:3px solid var(--session-color);padding-bottom:12px}
#sessions-page .sessions-card .sessions-button{width:auto;background:var(--session-color);color:#153c3a}
#sessions-page .sessions-card:nth-child(3) .sessions-button{background:#b8006b;color:#fff}
#sessions-page .sessions-card .sessions-button:hover{background:#231f20;color:#fff}
#sessions-page .sessions-help{max-width:none;margin-top:54px;padding:44px;background:#D5B44B url('/images/motif_fond_jaune.jpg') center/480px auto repeat;border:0}
#sessions-page .sessions-help-inner{max-width:820px;margin:auto;padding:34px;background:#fff;border:1px solid #333;box-shadow:0 3px 12px rgba(0,0,0,.12);text-align:center}
#sessions-page .sessions-help p{max-width:680px;margin-left:auto;margin-right:auto}
#sessions-page .sessions-help .sessions-button{background:#231f20;color:#fff}
#sessions-page .sessions-help .sessions-button:hover{background:#D5B44B;color:#231f20}
#sessions-page:after{content:"";display:block;height:16px;background:url('/images/bande_texture_sous_diap_1900.jpg') center top repeat-x}
@media(min-width:681px) and (max-width:980px){#sessions-page .sessions-card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:26px}#sessions-page .sessions-photo img{height:100%;object-fit:cover}#sessions-page .sessions-copy{padding:0}#sessions-page .sessions-grid{gap:40px}}
@media(max-width:680px){#sessions-page .sessions-heading{margin-bottom:30px}#sessions-page .sessions-grid{gap:38px}#sessions-page .sessions-copy{padding:22px 0 0}#sessions-page .sessions-card .sessions-button{width:100%}#sessions-page .sessions-help{padding:18px;margin-top:38px}#sessions-page .sessions-help-inner{padding:26px 18px}#sessions-page .sessions-photo:after{inset:20px}}