body.seo-doc{height:auto;min-height:100dvh;display:flex;flex-direction:column;overflow:visible;overscroll-behavior:auto;font-size:1rem;line-height:1.7;color:var(--ink);overflow-x:clip}.seo-doc a{color:var(--accent)}.seo-doc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.seo-doc ul,.seo-doc ol{list-style:none}.seo-doc img{max-width:100%;height:auto}.seo-tete{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem max(1.1rem,env(safe-area-inset-left)) .6rem max(1.1rem,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--line)}.seo-doc .seo-tete__marque{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:var(--accent-deep);text-decoration:none}.seo-doc .seo-tete__marque:hover{text-decoration:none}.seo-tete__marque img{width:30px;height:30px;border-radius:8px}.seo-tete__nav ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.seo-tete__nav a{font-size:.88rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.seo-tete__nav a:hover{color:var(--accent)}.seo-page{flex:1 0 auto;width:100%;max-width:44rem;margin:0 auto;padding:1.4rem max(1.1rem,env(safe-area-inset-left)) 3.5rem max(1.1rem,env(safe-area-inset-right))}.seo-ariane{margin-bottom:1.2rem;font-size:.82rem;color:var(--ink-faint)}.seo-ariane ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.seo-ariane li+li:before{content:"/";margin-right:.35rem;color:var(--line)}.seo-ariane a{color:var(--ink-soft);text-decoration:none}.seo-ariane a:hover{color:var(--accent);text-decoration:underline}.seo-ariane [aria-current=page]{color:var(--ink);font-weight:600}.seo-page h1{font-size:clamp(1.55rem,5.2vw,2.05rem);line-height:1.22;letter-spacing:-.015em;color:var(--ink);margin-bottom:.9rem}.seo-page h2{font-size:clamp(1.15rem,3.6vw,1.32rem);line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin-bottom:.6rem}.seo-page h3{font-size:1rem;color:var(--ink);margin-bottom:.5rem}.seo-page p{margin-bottom:.9rem}.seo-page p:last-child{margin-bottom:0}.seo-page>article>section{margin-top:2.4rem}.seo-page a:hover{text-decoration:underline}.horaires-intro{font-size:1.06rem;color:var(--ink-soft);margin-bottom:1.6rem}.seo-doc .seo-bouton{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:transform .08s ease}.seo-doc .seo-bouton:hover{background:var(--accent-deep);text-decoration:none}.seo-doc .seo-bouton:active{transform:scale(.97)}.horaires-jour{width:100%;margin-bottom:.4rem;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.horaires-jour caption{caption-side:top;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding-bottom:.6rem}.horaires-jour thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);text-align:left;padding:.75rem 1.1rem .55rem}.horaires-jour thead th:last-child{text-align:right}.horaires-jour tbody th{text-align:left;font-weight:600;color:var(--ink);padding:.7rem 1.1rem}.horaires-jour tbody td{text-align:right;padding:.7rem 1.1rem;font-size:1.12rem;font-weight:700;color:var(--accent-deep);font-variant-numeric:tabular-nums}.horaires-jour tbody tr th,.horaires-jour tbody tr td{border-top:1px solid var(--line)}.seo-tableau{margin-top:2.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.seo-tableau:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.horaires-mois{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.horaires-mois caption{caption-side:top;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:.9rem 1rem .7rem}.horaires-mois th,.horaires-mois td{padding:.45rem .7rem;white-space:nowrap}.horaires-mois thead th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);text-align:right;background:var(--surface);border-bottom:1px solid var(--line)}.horaires-mois thead th:first-child{text-align:left}.horaires-mois td{text-align:right;color:var(--ink-soft)}.horaires-mois tbody tr{background:var(--surface)}.horaires-mois tbody tr:nth-child(2n){background:var(--surface-2)}.horaires-mois tbody th{position:sticky;left:0;z-index:1;background:inherit;text-align:left;font-weight:700;color:var(--ink);border-right:1px solid var(--line)}.horaires-mois .est-aujourdhui{background:var(--accent-soft)}.horaires-mois .est-aujourdhui th{color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--accent)}.horaires-mois .est-aujourdhui td{color:var(--ink);font-weight:600}.horaires-voisines ul,.hub-region ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.horaires-voisines a,.hub-region a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}.horaires-voisines a:hover,.hub-region a:hover{border-color:var(--accent);text-decoration:none}.horaires-faq dl{margin-top:.4rem}.horaires-faq dt{font-weight:700;color:var(--ink);margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.horaires-faq dt:first-child{margin-top:0;padding-top:0;border-top:none}.horaires-faq dd{margin-top:.4rem;color:var(--ink-soft)}.horaires-app{padding:1.4rem 1.3rem;border-radius:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.horaires-app h2{margin-bottom:.5rem}.horaires-app p{color:var(--ink-soft)}.hub-recherche label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:.45rem}.hub-recherche input{width:100%;padding:.75rem 1rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px}.hub-recherche input::placeholder{color:var(--ink-faint)}.hub-recherche input:focus{outline:2px solid var(--accent);outline-offset:1px}.hub-region{margin-top:1.6rem}.hub-region h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:.6rem}.hub-region[hidden],.hub-region li[hidden]{display:none}.ramadan-compte{font-size:1.06rem;color:var(--ink-soft);padding:1.2rem 1.3rem;margin-bottom:.4rem;background:var(--accent-soft);border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.ramadan-citation{margin:1.2rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--accent)}.ramadan-citation p{font-size:1.04rem;line-height:1.65;color:var(--ink);margin-bottom:.4rem}.ramadan-citation cite{display:block;font-style:normal;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.ramadan-reperes,.ramadan-nuits{width:100%;margin-top:1.2rem;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.ramadan-reperes caption,.ramadan-nuits caption{caption-side:top;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding-bottom:.6rem}.ramadan-reperes thead th,.ramadan-nuits thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);text-align:left;padding:.75rem 1.1rem .55rem}.ramadan-reperes tbody th,.ramadan-nuits tbody th{text-align:left;font-weight:600;color:var(--ink);padding:.7rem 1.1rem}.ramadan-reperes tbody td,.ramadan-nuits tbody td{padding:.7rem 1.1rem;color:var(--accent-deep);font-weight:600}.ramadan-reperes tbody td{text-align:right}.ramadan-reperes tbody tr th,.ramadan-reperes tbody tr td,.ramadan-nuits tbody tr th,.ramadan-nuits tbody tr td{border-top:1px solid var(--line)}.ramadan-nuits{margin-top:0}.ramadan-liste{margin:.8rem 0 0}.ramadan-liste li{position:relative;padding-left:1.1rem;margin-bottom:.7rem;color:var(--ink-soft)}.ramadan-liste li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.ramadan-liste strong{color:var(--ink)}.ramadan-villes ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem}.ramadan-villes a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}.ramadan-villes a:hover{border-color:var(--accent);text-decoration:none}.ramadan-faq dl{margin-top:.4rem}.ramadan-faq dt{font-weight:700;color:var(--ink);margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.ramadan-faq dt:first-child{margin-top:0;padding-top:0;border-top:none}.ramadan-faq dd{margin-top:.4rem;color:var(--ink-soft)}.ramadan-coran{padding:1.4rem 1.3rem;border-radius:16px;background:var(--surface-2)}.seo-404{text-align:center;padding-top:3.5rem}.seo-404__liens{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.4rem 0 1.8rem}.seo-404__liens a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:600;text-decoration:none}.seo-pied{flex-shrink:0;border-top:1px solid var(--line);background:var(--surface-2);padding:2rem max(1.1rem,env(safe-area-inset-left)) calc(2rem + env(safe-area-inset-bottom)) max(1.1rem,env(safe-area-inset-right));font-size:.88rem;color:var(--ink-soft);text-align:center}.seo-pied__liens ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-bottom:1rem}.seo-pied__liens a{color:var(--ink);font-weight:600;text-decoration:none}.seo-pied__liens a:hover{color:var(--accent)}.seo-pied p a{font-weight:700;text-decoration:none}@media(min-width:48rem){.seo-page{padding-top:2.4rem}.horaires-mois{font-size:.92rem}}
