
/* Page Horaires, scoped to page 1461. */
body.page-id-1461{background:#f6f2e9;color:#1b2420}
.page-id-1461 .site-content>.ast-container{max-width:1240px;padding:0 28px}
.page-id-1461 #primary{margin:36px 0 64px;width:100%}
.page-id-1461 .entry-header,.page-id-1461 .post-thumb,.page-id-1461 .ast-single-post-featured-section,.page-id-1461 .entry-content>.mapp-layout{display:none}
.page-id-1461 article{padding:0!important;background:transparent!important}
.page-id-1461 .entry-content{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.65;color:#1b2420}
.page-id-1461 .uh-page *{box-sizing:border-box}
.page-id-1461 .uh-page h1,.page-id-1461 .uh-page h2,.page-id-1461 .uh-page h3{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#163d2b;line-height:1.15}
.page-id-1461 .uh-page p{margin:0 0 16px}
.page-id-1461 .uh-page a{color:#163d2b;text-underline-offset:4px}
.page-id-1461 .uh-page a:focus-visible{outline:3px solid #d4703a;outline-offset:5px}
.page-id-1461 .uh-hero{background:#163d2b;color:#f6f2e9;border-radius:18px;padding:40px 48px;margin:0 0 32px}
.page-id-1461 .uh-hero h1{color:#f6f2e9;font-size:clamp(34px,4.8vw,58px);letter-spacing:-1px;margin:0 0 16px;max-width:820px}
.page-id-1461 .uh-hero .uh-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-weight:600}
.page-id-1461 .uh-hero .uh-lead{font-size:18px;max-width:660px;line-height:1.6;margin-bottom:24px}
.page-id-1461 .uh-hero .wp-block-buttons{gap:12px;margin:0}
.page-id-1461 .uh-hero .wp-block-button__link{background:#f6f2e9;color:#163d2b;border-radius:8px;padding:13px 22px;min-height:48px;font-size:16px;font-weight:700;text-decoration:none}
.page-id-1461 .uh-hero .uh-secondary .wp-block-button__link{color:#f6f2e9;background:transparent;border:1px solid #f6f2e9}
.page-id-1461 .uh-columns{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:28px;align-items:start;margin:0 0 36px}
.page-id-1461 .uh-columns>.wp-block-column{width:auto!important;margin:0!important;min-width:0}
.page-id-1461 .uh-store{background:#ffffff;border:1px solid #efe7d6;border-radius:18px;overflow:hidden}
.page-id-1461 .uh-store-head{padding:28px 28px 20px}
.page-id-1461 .uh-store-head h2{font-size:32px;margin:0 0 8px}
.page-id-1461 .uh-badge{display:inline-block;color:#163d2b;background:#f6f2e9;border-radius:8px;font-size:13px;font-weight:700;padding:5px 10px;margin-bottom:14px}
.page-id-1461 .uh-store-head p{color:#5e6b62;font-size:16px;margin:0}
.page-id-1461 .uh-schedule{width:100%;border:0;border-collapse:collapse;margin:0;table-layout:fixed}
.page-id-1461 .uh-schedule caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.page-id-1461 .uh-schedule th,.page-id-1461 .uh-schedule td{border:0;border-bottom:1px solid #efe7d6;padding:18px 16px;text-align:left;vertical-align:middle}
.page-id-1461 .uh-schedule thead th{background:#f6f2e9;color:#5e6b62;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.page-id-1461 .uh-schedule thead th:first-child{width:34%;padding-left:28px}
.page-id-1461 .uh-schedule tbody th{padding-left:28px;font-size:16px;line-height:1.4;color:#163d2b;font-weight:700}
.page-id-1461 .uh-schedule td{color:#163d2b;font-size:clamp(17px,1.55vw,21px);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.4px}
.page-id-1461 .uh-schedule .uh-sunday{background:#f6f2e9}
.page-id-1461 .uh-schedule small{display:none}
.page-id-1461 .uh-hours-note{padding:20px 28px;color:#5e6b62;font-size:14px;line-height:1.6;margin:0!important}
.page-id-1461 .uh-aside{padding:26px 28px;border-left:2px solid #d4703a;background:#efe7d6;border-radius:0 18px 18px 0;margin-bottom:24px}
.page-id-1461 .uh-aside h2{font-size:25px;margin:0 0 14px}
.page-id-1461 .uh-aside p{font-size:16px}
.page-id-1461 .uh-aside a{font-weight:700}
.page-id-1461 .uh-season{padding:24px 28px;border:1px solid #efe7d6;background:#ffffff;border-radius:18px}
.page-id-1461 .uh-season h2{font-size:25px;margin:0 0 12px}
.page-id-1461 .uh-season .uh-badge{margin:0 0 14px;background:#efe7d6}
.page-id-1461 .uh-season p{font-size:15px;color:#5e6b62;margin-bottom:12px}
.page-id-1461 .uh-season p:last-child{margin-bottom:0}
.page-id-1461 .uh-practical{padding:30px 0;border-top:1px solid #efe7d6}
.page-id-1461 .uh-practical h2{font-size:30px;margin:0 0 20px}
.page-id-1461 .uh-practical h3{font-size:20px;margin:20px 0 8px}
.page-id-1461 .uh-practical p{max-width:800px;color:#5e6b62}
@media(max-width:900px){
.page-id-1461 .uh-columns{grid-template-columns:minmax(0,1fr)}
.page-id-1461 .uh-columns>.wp-block-column:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.page-id-1461 .uh-aside{margin-bottom:0}
}
@media(max-width:600px){
.page-id-1461 .site-content>.ast-container{padding:0 16px}
.page-id-1461 #primary{margin:18px 0 40px}
.page-id-1461 .uh-hero{padding:28px 24px;margin-bottom:24px}
.page-id-1461 .uh-hero h1{font-size:36px;letter-spacing:-.6px}
.page-id-1461 .uh-hero .uh-lead{font-size:16px}
.page-id-1461 .uh-hero .wp-block-buttons{display:grid;grid-template-columns:1fr}
.page-id-1461 .uh-hero .wp-block-button,.page-id-1461 .uh-hero .wp-block-button__link{width:100%;text-align:center}
.page-id-1461 .uh-columns{gap:24px;margin-bottom:28px}
.page-id-1461 .uh-columns>.wp-block-column:last-child{display:block}
.page-id-1461 .uh-store-head{padding:24px 22px 18px}
.page-id-1461 .uh-store-head h2{font-size:29px}
.page-id-1461 .uh-schedule,.page-id-1461 .uh-schedule tbody{display:block}
.page-id-1461 .uh-schedule thead{display:none}
.page-id-1461 .uh-schedule tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:20px 22px;border-top:1px solid #efe7d6}
.page-id-1461 .uh-schedule tbody th{grid-column:1/-1;padding:0;border:0;font-size:18px}
.page-id-1461 .uh-schedule td{padding:0;border:0;font-size:21px;line-height:1.4;white-space:normal}
.page-id-1461 .uh-schedule small{display:block;font-size:12px;letter-spacing:.5px;font-weight:500;color:#5e6b62;margin-bottom:4px}
.page-id-1461 .uh-hours-note{padding:18px 22px}
.page-id-1461 .uh-aside{margin-bottom:24px;padding:24px}
.page-id-1461 .uh-season{padding:24px}
.page-id-1461 .uh-practical h2{font-size:27px}
}

/* Override Astra's inherited group padding on this information page. */
.page-id-1461 #primary{margin:28px 0 48px!important}
.page-id-1461 article.ast-article-single{margin:0!important}
.page-id-1461 .uh-page{padding:0!important}
@media(max-width:600px){
.page-id-1461 #primary{margin:18px 0 32px!important}
.page-id-1461 .uh-hero h1{font-size:clamp(29px,7.8vw,36px)}
}
@media(max-width:360px){
.page-id-1461 .uh-schedule td{font-size:18px}
.page-id-1461 .uh-schedule tr{padding:18px;gap:10px}
}

.page-id-1461 mappress-map.mapp-layout{width:min(100%,425px)!important;max-width:100%!important;border-radius:18px;overflow:hidden}
