:root{--home-ink:#172c43;--home-muted:#617080;--home-accent:#153eab;--home-surface:#fff;--home-tint:#edf1fc;--home-line:#e0e6ec;--home-radius-card:24px;--home-radius-panel:20px;--home-radius-control:16px;--home-radius-item:12px;}
.home-header{background:#fff;border-bottom:1px solid var(--home-line)}
.home-header-inner{max-width:1080px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px;color:var(--home-ink);text-decoration:none!important;direction:ltr}
.home-header-actions{display:flex;align-items:center;gap:8px}
.home-dropdown{position:relative}
.home-dropdown summary{list-style:none;cursor:pointer;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;min-height:48px;color:var(--home-ink);transition:background 180ms,color 180ms,box-shadow 180ms}
.home-dropdown summary::-webkit-details-marker{display:none}
.home-dropdown summary:hover,.home-dropdown[open] summary{background:var(--home-tint);color:var(--home-accent)}
.home-dropdown summary:active{background:#dbe6f0}
.home-flag{font-size:23px;line-height:1}
.home-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 220ms}
.home-dropdown[open]:not(.is-closing) .home-chevron{transform:rotate(180deg)}
.home-menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.home-dropdown-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:220px;padding:8px;background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card);box-shadow:0 16px 48px #172c4314;z-index:100;transform-origin:top right}
.home-dropdown-panel a{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--home-ink);border-radius:var(--home-radius-control);white-space:nowrap;font-size:15px;font-weight:500;transition:background 160ms,color 160ms}
.home-dropdown-panel a:hover,.home-dropdown-panel a[aria-current]{background:var(--home-tint);color:var(--home-accent)}
.home-footer{border-top:1px solid var(--home-line);max-width:1080px;margin:auto;padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.home-footer .home-wordmark{font-size:21px}
.home-footer p{font-size:12px;color:var(--home-muted);margin:0}
.home-footer nav{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;align-items:center}
.home-footer nav a{font-size:13px;color:var(--home-muted);padding:8px 0;text-decoration:none;transition:color 160ms}
.home-footer nav a:hover{color:var(--home-ink);text-decoration:none}
.godelf-public .home-wordmark{border-radius:8px}
.godelf-public .home-wordmark:focus:not(:focus-visible){outline:none;box-shadow:none}
.godelf-public .home-wordmark span{outline:none}
@media(max-width:600px){.home-header-inner{padding:14px 20px}
.home-wordmark{font-size:23px}
.home-header-actions{gap:2px}
.home-dropdown summary{padding:12px 14px;gap:8px}
.home-footer{padding-top:32px}}
@media(max-width:360px){.home-header-inner{padding:14px 16px;gap:8px}
.home-wordmark{font-size:21px;gap:8px}
.home-dropdown summary{font-size:13px;padding:11px 12px;gap:7px}
.home-flag{font-size:21px}}
.home-language a{unicode-bidi:isolate}
.home-header,.home-footer{font-family:Inter,system-ui,sans-serif;color:var(--home-ink);-webkit-font-smoothing:antialiased}
.home-header a,.home-footer a,.home-header a:hover,.home-footer a:hover{text-decoration:none!important}
.home-header summary,.home-footer summary{box-sizing:border-box}
.home-header-inner{box-sizing:border-box}
.home-footer{background:#fff}
.home-footer-guides{width:100%;max-width:1080px}
.home-footer-guides summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--home-muted);padding:10px 16px;border-radius:999px;transition:background 160ms,color 160ms}
.home-footer-guides summary::-webkit-details-marker{display:none}
.home-footer-guides summary:hover{background:var(--home-tint);color:var(--home-accent)}
.home-footer-guides[open]:not(.is-closing) .home-chevron{transform:rotate(180deg)}
.home-footer-guides .home-faq-answer{overflow:hidden;text-align:start}
.home-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0 0;list-style:none;margin:0}
.home-footer .home-resource-links a{display:block;padding:12px 14px;border-radius:var(--home-radius-item);background:#f8fafc;font-size:13px;line-height:1.5;color:var(--home-muted);transition:background 160ms,color 160ms}
.home-footer .home-resource-links a:hover{background:var(--home-tint);color:var(--home-accent)}
.godelf-public .home-header a:focus-visible,.godelf-public .home-header summary:focus-visible,.godelf-public .home-footer a:focus-visible,.godelf-public .home-footer summary:focus-visible{outline:3px solid #7d98e1;outline-offset:4px}
@media(max-width:900px){.home-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-resource-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-header *,.home-footer *{transition:none!important;animation:none!important}}

/* Shared public information pages: the homepage's tokens, without page-specific copies. */
.godelf-public.public-information-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#f8fafc;color:var(--home-ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.public-information-page .mobile-content{max-width:none;padding:0;flex:1}
.public-information-page .mobile-content.push-footer{min-height:0}
.public-information-page .home-footer{width:100%;margin:0 auto}
.public-page{max-width:900px;margin:0 auto;padding:56px 24px 64px;line-height:1.7}
.public-page-heading{text-align:center;margin:0 auto 32px;max-width:680px}
.public-page h1{font-size:clamp(30px,4vw,40px);font-weight:600;letter-spacing:-1.1px;line-height:1.25;margin:0 0 16px;color:var(--home-ink)}
.public-page h2{font-size:20px;line-height:1.4;font-weight:600;color:var(--home-ink);margin:32px 0 14px;letter-spacing:-.3px}
.public-page h3{font-size:17px;line-height:1.5;font-weight:600;color:var(--home-ink);margin:24px 0 12px}
.public-page .legal-meta,.public-page .contact-intro{font-size:15px;color:var(--home-muted);line-height:1.7;margin:0}
.public-page a{color:var(--home-accent);text-decoration:none;transition:color 160ms,background 160ms,border-color 160ms}
.public-page a:hover{color:#10318d;text-decoration:none}
.public-page a:focus-visible,.public-page button:focus-visible{outline:3px solid #7d98e1;outline-offset:4px}
.public-card{background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card);padding:28px;min-width:0}
.public-page .legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}
.public-page .public-link-card{display:block;position:relative;padding-inline-end:48px;color:var(--home-ink)}
.public-link-card:after{content:'';position:absolute;inset-inline-end:25px;top:32px;width:8px;height:8px;border-block-start:1.5px solid var(--home-muted);border-inline-end:1.5px solid var(--home-muted);transform:rotate(45deg)}
[dir=rtl] .public-link-card:after{transform:rotate(-45deg)}
.public-link-card:hover{background:var(--home-tint);border-color:#ccd7f4}
.public-page .legal-card-title{font-size:17px;line-height:1.5;font-weight:500;margin-bottom:8px;color:var(--home-ink)}
.public-page .legal-card-desc{font-size:14px;line-height:1.7;color:var(--home-muted)}
.public-page .public-updated{font-size:13px;color:var(--home-muted);text-align:center;margin:32px 0 0}
.public-prose p,.public-prose li{font-size:15px;line-height:1.8}
.public-prose p{margin:0 0 18px}
.public-prose ul,.public-prose ol{padding-inline-start:24px;margin:16px 0 24px}
.public-prose li{margin-bottom:8px}
.public-prose table.legal{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.public-prose table.legal th,.public-prose table.legal td{border:1px solid var(--home-line);padding:12px;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.public-prose table.legal th{background:var(--home-tint);width:34%;font-weight:500}
.public-page .legal-back{display:inline-block;color:var(--home-muted);font-size:14px;margin-bottom:24px;padding:8px 12px;margin-inline-start:-12px;border-radius:var(--home-radius-item)}
.public-page .legal-back:hover{background:var(--home-tint);color:var(--home-accent)}
.public-callout{background:var(--home-tint);border-radius:var(--home-radius-control);padding:20px 24px;margin:24px 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.contact-details{display:grid;gap:20px;min-width:0}
.contact-details h2{margin:0 0 18px;font-size:18px}
.contact-links{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.7}
.contact-links li+li{margin-top:14px}
.contact-links a{overflow-wrap:anywhere}
.contact-map{padding:0;overflow:hidden}
.contact-map iframe{display:block;width:100%;border:0}
.public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-form .form-group{grid-column:1/-1;margin:0;min-width:0}
.public-form .form-label{display:block;font:500 14px/1.5 Inter,system-ui,sans-serif;margin:0 0 8px;color:var(--home-ink)}
.public-form .form-label span{color:var(--home-muted)}
.public-form .form-input,.public-form .form-textarea{width:100%;min-height:50px;border:1px solid var(--home-line);border-radius:var(--home-radius-item);padding:12px 14px;font:400 15px/1.6 Inter,system-ui,sans-serif;background:#fff;color:var(--home-ink);box-shadow:none;transition:border-color 160ms,box-shadow 160ms}
.public-form .form-input:focus,.public-form .form-textarea:focus{outline:none;border-color:var(--home-accent);box-shadow:0 0 0 3px var(--home-tint)}
.public-form .form-textarea{height:auto;min-height:150px;resize:vertical}
.public-button{grid-column:1/-1;border:0;min-height:52px;font:500 16px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.public-feedback{border-radius:var(--home-radius-item);background:var(--home-tint);padding:16px;font-size:14px;line-height:1.6;margin-bottom:24px}
.public-feedback p{margin:0 0 8px}.public-feedback p:last-child{margin:0}
.public-feedback-error{background:#fff4f3;color:#a13737}
@media(min-width:600px){.public-form .public-field-half{grid-column:auto}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.public-page{padding:40px 20px 48px}.public-page h1{font-size:32px;letter-spacing:-.8px}.public-page .legal-cards{grid-template-columns:1fr}.public-card{padding:24px}.contact-map{padding:0}.public-page-heading{margin-bottom:28px}.public-link-card:after{top:29px}}
.contact-captcha{max-width:100%;overflow:hidden}
@media(max-width:380px){.contact-captcha{height:62px}.contact-captcha .g-recaptcha{transform:scale(.75);transform-origin:top left;min-width:304px}[dir=rtl] .contact-captcha .g-recaptcha{transform-origin:top right}}
@media(prefers-reduced-motion:reduce){.public-page *{transition:none!important;animation:none!important}}

.home-select-trigger{width:100%;min-height:80px;border:0;background:transparent;padding:24px 28px;display:flex;align-items:center;gap:16px;text-align:start;color:var(--home-muted);cursor:pointer;transition:background 160ms}
.home-select-trigger:hover,.home-select-trigger[aria-expanded=true]{background:var(--home-tint)}
.home-select-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}
.homepage-refresh .home-select-trigger:focus-visible{outline:2px solid var(--home-accent);outline-offset:-4px;border-radius:var(--home-radius-item)}
.home-select-title{font-size:16px;line-height:1.5;flex:1}
.home-select-value{font-size:16px;font-weight:500;line-height:1.5;color:var(--home-ink)}
.home-select-value:empty{display:none}
.home-select-arrow{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 2px;transition:transform 180ms}
.home-select-trigger[aria-expanded=true] .home-select-arrow{transform:rotate(225deg);margin-bottom:-4px}
.home-select-menu{position:fixed;z-index:500;background:white;color:var(--home-ink);border:1px solid var(--home-line);border-radius:var(--home-radius-panel);box-shadow:0 12px 36px #172c4318;padding:8px;overflow-y:auto;overscroll-behavior:contain;font-family:Inter,system-ui,sans-serif;scrollbar-width:thin}
.home-select-menu[hidden]{display:none}
.home-select-option{padding:var(--home-option-padding,13px) 18px;border-radius:var(--home-radius-item);font-size:15px;font-weight:400;line-height:1.5;cursor:pointer;transition:background 140ms,color 140ms}
.home-select-option:hover,.home-select-option.is-active{background:var(--home-tint);color:var(--home-accent)}
.home-select-option[aria-selected=true]{font-weight:600;color:var(--home-accent)}

body.booking-flow .mobile-content{margin-top:var(--booking-header-height,80px)}
.booking-flow .home-header{position:fixed;top:0;left:0;right:0;z-index:400;background:#fff}
.booking-flow .home-custom-select .home-select-trigger{min-height:52px;padding:14px 16px;border:1px solid var(--home-line);border-radius:var(--home-radius-control);background:white;gap:16px}
.booking-flow .home-select-value{flex:1;text-align:start;font-weight:400;overflow-wrap:anywhere}
.booking-flow .home-select-trigger:hover,.booking-flow .home-select-trigger[aria-expanded=true]{background:var(--home-tint)}
.booking-flow .home-select-trigger.error{border-color:#b33939}
.home-select-option[aria-disabled=true]{color:var(--home-muted);cursor:default}

/* Shared editorial pages: preserve information and links without decorative rules. */
.godelf-public .public-page,.godelf-public .ph-wrap,.godelf-public .pn-wrap{max-width:900px;margin:0 auto;padding:48px 28px 64px;font-family:Inter,system-ui,sans-serif;color:var(--home-ink)}
.godelf-public .public-page h1,.godelf-public .ph-hero h1,.godelf-public .pn-bloc h1{font-family:inherit;font-size:clamp(28px,3.3vw,40px);font-weight:600;letter-spacing:-1px;line-height:1.25;margin:0 0 24px;color:var(--home-ink)}
.godelf-public .public-prose h2,.godelf-public .public-prose h3,.godelf-public .seo-related h3{font-family:inherit;font-size:23px;font-weight:600;line-height:1.4;margin:36px 0 16px;padding:0;border:0!important;color:var(--home-ink)}
.godelf-public .public-prose h3{font-size:19px;margin-top:28px}
.godelf-public .public-prose,.godelf-public .public-prose p,.godelf-public .public-prose li{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.godelf-public .public-page .lead,.godelf-public .article-description{font-size:17px;line-height:1.7;color:var(--home-muted);margin:0 0 28px;font-weight:400}
.godelf-public .public-page a{color:var(--home-accent);text-decoration:none}
.godelf-public .public-page a:hover{color:#10318d;text-decoration:none}
.godelf-public .public-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}
.godelf-public .public-prose th,.godelf-public .public-prose td{padding:12px;border-bottom:1px solid var(--home-line);text-align:start;vertical-align:top}
.godelf-public .public-prose th{background:var(--home-tint);font-weight:500}
.godelf-public .seo-cta,.godelf-public .article-page .public-callout{background:var(--home-tint);border-radius:var(--home-radius-card);padding:28px;margin:32px 0;color:var(--home-ink)}
.godelf-public .seo-cta h3,.godelf-public .article-page .public-callout h3{margin-top:0}
.godelf-public .cta-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.godelf-public .seo-cta .btn-white,.godelf-public .date-btn,.godelf-public .ep-btn,.godelf-public .fa-btn{display:inline-block;border:0;cursor:pointer}
.godelf-public .seo-cta .btn-outline{display:inline-block}
.godelf-public .seo-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--home-line)}
.godelf-public .seo-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;padding:0;font-size:14px}
.godelf-public .articles-header{margin-bottom:32px}
.godelf-public .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.godelf-public .article-card{display:block;background:white;border-radius:var(--home-radius-card);overflow:hidden;border:1px solid var(--home-line);transition:border-color 160ms,background 160ms}
.godelf-public .article-card:hover{border-color:#ccd7f4;background:var(--home-tint)}
.godelf-public .article-image{width:100%;height:180px;object-fit:cover;display:block}
.godelf-public .article-image-placeholder{display:flex;align-items:center;justify-content:center;background:var(--home-tint);color:var(--home-accent);font-size:28px;font-weight:600}
.godelf-public .article-card .article-content{padding:22px}
.godelf-public .article-card-title{font-size:17px;font-weight:500;line-height:1.5;margin:0;color:var(--home-ink)}
.godelf-public .article-hero-image{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:var(--home-radius-card);margin-bottom:28px}
.godelf-public .article-content img{max-width:100%;height:auto;border-radius:var(--home-radius-control)}
.godelf-public .article-content blockquote{padding:20px 24px;background:var(--home-tint);border:0;border-radius:var(--home-radius-control);margin:24px 0}
.godelf-public .article-footer{margin-top:32px}.godelf-public .back-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:24px;font-size:14px}
.godelf-public .ph-hero{max-width:900px;padding:48px 28px 0;margin:auto;text-align:center;background:none;color:var(--home-ink)}
.godelf-public .ph-hero p{font-size:16px;line-height:1.7;color:var(--home-muted);max-width:640px;margin:auto}
.godelf-public .ph-chiffres{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:24px}.godelf-public .ph-chiffre .n{font-size:20px;font-weight:500}.godelf-public .ph-chiffre .l{font-size:13px;color:var(--home-muted)}
.godelf-public .ph-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.godelf-public .ph-carte,.godelf-public .ph-bloc,.godelf-public .pn-bloc{background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card);padding:28px;margin-bottom:24px;color:var(--home-ink);box-shadow:none}
.godelf-public .ph-carte{padding:0;overflow:hidden;text-decoration:none}.godelf-public .ph-carte:hover{background:var(--home-tint);text-decoration:none}
.godelf-public .ph-bandeau{padding:22px 24px;background:var(--home-tint)!important;color:var(--home-ink)}.godelf-public .ph-bandeau .niv{font-size:22px;font-weight:500}.godelf-public .ph-bandeau .pub{font-size:13px;color:var(--home-muted)}
.godelf-public .ph-corps{padding:24px}.godelf-public .ph-pied{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.godelf-public .ph-prix{font-size:24px;font-weight:500}.godelf-public .ph-cta,.godelf-public .ph-lien{color:var(--home-accent)}
.godelf-public .ph-bloc h2,.godelf-public .pn-bloc h2{font-size:23px;font-weight:600;line-height:1.4;margin:0 0 18px;border:0}
.godelf-public .ph-riche,.godelf-public .pn-riche{font-size:16px;line-height:1.8}.godelf-public .ph-note,.godelf-public .ep-note{font-size:13px;color:var(--home-muted);line-height:1.6}
.godelf-public .pn-eyebrow{font-size:13px;font-weight:500;color:var(--home-muted);margin-bottom:8px}
.godelf-public .pn-etapes{display:flex;flex-wrap:wrap;gap:24px}.godelf-public .pn-etape{flex:1 1 180px}.godelf-public .pn-etape .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--home-tint);color:var(--home-accent);border-radius:12px;margin-bottom:12px}
.godelf-public .pn-etape h4{font-size:16px}.godelf-public .pn-etape p{font-size:14px;line-height:1.7;color:var(--home-muted)}
.godelf-public .pn-cta,.godelf-public .aucune,.godelf-public .pn-temoin{background:var(--home-tint);border-radius:var(--home-radius-card);padding:24px;margin:24px 0;color:var(--home-ink)}
.godelf-public .pn-cta a{display:inline-block;margin:8px 12px 0 0;color:var(--home-accent)}.godelf-public .pn-temoins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.godelf-public .pn-temoin{margin:0}.godelf-public .pn-temoin blockquote{font-size:15px;line-height:1.8}.godelf-public .pn-temoin figcaption{font-size:13px;color:var(--home-muted)}
.godelf-public .date-carte{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border:1px solid var(--home-line);border-radius:var(--home-radius-control);padding:20px;margin:16px 0}.godelf-public .date-jour{background:var(--home-tint);color:var(--home-accent);padding:12px;border-radius:var(--home-radius-item);min-width:70px;text-align:center}.godelf-public .date-jour .j{font-size:26px}.godelf-public .date-jour .m{font-size:13px}.godelf-public .date-info{flex:1 1 200px;min-width:0}.godelf-public .date-info .t{font-weight:500}.godelf-public .date-info .h,.godelf-public .date-exam{font-size:13px;color:var(--home-muted);line-height:1.6;margin-top:8px}.godelf-public .date-prix{text-align:end}.godelf-public .date-prix .p{font-size:22px;font-weight:500}.godelf-public .date-prix .r{font-size:13px;color:var(--home-muted)}
.godelf-public .entete-prix{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.godelf-public .ep-montant{font-size:32px;font-weight:500}.godelf-public .form-attente{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.godelf-public .fa-champ{flex:1 1 200px}.godelf-public .fa-champ label{display:block;margin-bottom:8px;font-size:14px}.godelf-public .fa-champ input{width:100%;padding:14px;border:1px solid var(--home-line);border-radius:var(--home-radius-item);font-size:15px}
@media(max-width:760px){.godelf-public .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.godelf-public .public-page,.godelf-public .ph-wrap,.godelf-public .pn-wrap{padding:36px 20px 48px}.godelf-public .articles-grid,.godelf-public .ph-grille,.godelf-public .pn-temoins,.godelf-public .seo-related ul{grid-template-columns:1fr}.godelf-public .ph-hero{padding:36px 20px 0}.godelf-public .ph-bloc,.godelf-public .pn-bloc{padding:24px}.godelf-public .public-prose h2{font-size:21px}}
.public-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-inline:contain}.public-table-scroll table{margin:0!important;min-width:540px}.public-table-scroll:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
.public-page .home-faq-item{background:white;border:0;border-radius:var(--home-radius-card);margin:12px 0;overflow:hidden}
.public-page .home-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:22px 24px;padding-inline-end:58px}
.public-page .home-faq-item summary::-webkit-details-marker{display:none}.public-page .home-faq-item summary h2,.public-page .home-faq-item summary h3{font-size:16px;line-height:1.5;font-weight:500;margin:0;padding:0}.public-page .home-faq-item summary:hover{color:var(--home-accent)}
.public-page .home-faq-item summary:before,.public-page .home-faq-item summary:after{content:'';position:absolute;inset-inline-end:25px;top:50%;width:14px;height:1.5px;border-radius:2px;background:var(--home-muted);transform:translateY(-50%)}
.public-page .home-faq-item summary:after{transform:translateY(-50%) rotate(90deg);transition:opacity 160ms}.public-page .home-faq-item[open]:not(.is-closing) summary:after{opacity:0}.public-page .home-faq-answer{overflow:hidden}.public-page .home-faq-answer p{padding:0 24px 24px;margin:0;font-size:15px;line-height:1.8;color:var(--home-muted)}
.godelf-public .public-legacy .breadcrumb{background:none;padding:0;margin:0 0 24px;border:0;box-shadow:none}.godelf-public .public-legacy .breadcrumb h2{font-size:32px}.godelf-public .public-legacy .courses-area,.godelf-public .public-legacy .teachers-area,.godelf-public .public-legacy .contact-area{padding:0;background:none}
.godelf-public .public-legacy .single-teachers,.godelf-public .public-legacy .single-course{border:1px solid var(--home-line);border-radius:var(--home-radius-card);background:white;box-shadow:none;overflow:hidden;margin-bottom:24px}
.godelf-public .public-legacy .teachers-content,.godelf-public .public-legacy .course-content{padding:24px}.godelf-public .public-legacy img{max-width:100%;height:auto}.godelf-public .public-legacy .form-style-3{max-width:100%;font-family:Inter,system-ui,sans-serif}.godelf-public .public-legacy .form-style-3 fieldset{border:0;padding:24px;margin:0 0 24px;background:white;border-radius:var(--home-radius-card)}
.godelf-public .public-legacy label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}.godelf-public .public-legacy input:not([type=radio]):not([type=checkbox]):not([type=submit]),.godelf-public .public-legacy select,.godelf-public .public-legacy textarea{width:100%;max-width:100%;min-height:50px;border:1px solid var(--home-line);border-radius:var(--home-radius-item);background:white;color:var(--home-ink);padding:12px 14px;font:400 15px/1.6 Inter,system-ui,sans-serif;box-shadow:none}.godelf-public .public-legacy input[type=submit],.godelf-public .public-legacy button[type=submit]{background:var(--home-accent);color:white;border:0;border-radius:var(--home-radius-control);padding:15px 24px;font:500 16px/1.4 Inter,system-ui,sans-serif}
.godelf-public .login-section.public-auth{max-width:480px;margin:auto;padding:48px 20px 64px}.godelf-public .public-auth .login-card{background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card);box-shadow:none;padding:32px}.godelf-public .public-auth h1{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.7px;color:var(--home-ink)}.godelf-public .public-auth .login-subtitle{font-size:14px;line-height:1.7;color:var(--home-muted)}.godelf-public .public-auth .submit-btn{min-height:52px}.godelf-public .public-auth .form-input{border-radius:var(--home-radius-item);min-height:50px}.godelf-public .public-auth .form-group{display:block}.godelf-public .public-auth .public-form{display:block}
.about-page .kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.about-page .kpi-tile{background:white;border-radius:var(--home-radius-control);padding:20px}.about-page .kpi-num{font-size:26px;font-weight:500;line-height:1.4;color:var(--home-ink)}.about-page .kpi-lbl{font-size:13px;color:var(--home-muted);line-height:1.6}.about-page .trust-bar{padding:24px;background:var(--home-tint);border-radius:var(--home-radius-card);margin:24px 0}.about-page .trust-bar ul{list-style:none;padding:0;margin:0}.about-page .trust-bar li{display:flex;gap:12px}.about-page .trust-bar i{color:var(--home-accent);margin-top:6px}.about-page .cta{background:var(--home-tint);padding:28px;border-radius:var(--home-radius-card);margin:32px 0}.about-page .socials{display:flex;flex-wrap:wrap;gap:16px}
.public-sitemap .static-page-card{background:white;border-radius:var(--home-radius-card);padding:28px;margin:24px 0}.public-sitemap .static-page-card a{display:inline-block;padding:6px 0}
@media(max-width:600px){.about-page .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.godelf-public .public-auth .login-card{padding:24px}.public-sitemap .static-page-card{padding:24px}.public-page .home-faq-item summary{padding:20px;padding-inline-end:52px}.public-page .home-faq-answer p{padding:0 20px 20px}}

/* Public preparation reservation layout; payment behavior stays unchanged. */

    .pp-wrap { max-width: 640px; margin: 0 auto; padding: 40px 20px 60px; }
    .pp-fil { font-size: 13px; color: var(--home-muted); margin-bottom: 18px; }
    .pp-fil a { color: var(--home-muted); text-decoration: none; }

    /* Page de commande : une seule colonne, plus large. Tout le descriptif
       vit sur la page de niveau — le répéter ici ne ferait que distraire
       quelqu'un qui a déjà décidé et sorti sa carte. */
    .pp-grid { display: block; }
    .pp-side { width: 100%; }

    .pp-titre { font-size: 26px; font-weight: 700; color: var(--home-ink); margin: 0 0 6px; line-height: 1.3; }
    .pp-sous { font-size: 14.5px; color: var(--home-muted); margin: 0 0 22px; }

    .pp-wrap .carte { background: #fff; border-radius: var(--home-radius-card); box-shadow: none;
             padding: 30px 34px; }
    .pp-wrap .carte .montant { font-size: 42px; font-weight: 600; color: var(--home-accent); line-height: 1; }
    .pp-wrap .carte .mention { font-size: 12.5px; color: var(--home-muted); margin-top: 8px; }
    .pp-wrap .specs { list-style: none; padding: 0; margin: 20px 0 0; }
    .pp-wrap .specs li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0;
                border-bottom: 1px solid var(--home-tint); font-size: 13.5px; }
    .pp-wrap .specs li:last-child { border-bottom: none; }
    .pp-wrap .specs .k { color: var(--home-muted); }
    .pp-wrap .specs .v { color: var(--home-ink); font-weight: 600; text-align: right; }

    .pp-wrap .places-restantes { margin-top: 16px; font-size: 13px; color: #92400E;
                        background: #FEF3C7; border-radius: 6px; padding: 9px 12px; }
    .pp-wrap .complet { margin-top: 16px; font-size: 14px; color: #991B1B; background: #FEE2E2;
               border-radius: var(--home-radius-item); padding: 12px 14px; text-align: center; font-weight: 600; }

    .pp-wrap .champ { margin-top: 14px; }
    .pp-wrap .champ label { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 5px; }
    .pp-wrap .champ input { width: 100%; padding: 10px 12px; border: 1px solid #D1D5DB;
                   border-radius: var(--home-radius-item); font-size: 14px; }
    #card-element { border: 1px solid #D1D5DB; border-radius: var(--home-radius-item); padding: 12px; background: #fff; }
    #card-errors { color: #DC2626; font-size: 13px; margin-top: 10px; min-height: 18px; }

    .pp-wrap .btn-pay { width: 100%; margin-top: 18px; border: none; cursor: pointer}
    .pp-wrap .btn-pay:disabled { opacity: .6; cursor: default}
    .pp-wrap .btn-loader { display: none; }
    .pp-wrap .rassure { font-size: 12px; color: var(--home-muted); text-align: center; margin-top: 12px; }

    @media (max-width: 640px) { .pp-wrap .carte { padding: 24px 20px; } }


/* Public preparation reservation layout; payment behavior stays unchanged. */

    .pc-wrap { max-width: 680px; margin: 0 auto; padding: 50px 20px 70px; }
    .pc-carte { background: #fff; border-radius: var(--home-radius-card); box-shadow: none;
                padding: 40px 32px; text-align: center; }
    .pc-coche { width: 66px; height: 66px; border-radius: 50%; background: #DCFCE7; color: #166534;
                display: flex; align-items: center; justify-content: center; font-size: 32px;
                margin: 0 auto 22px; }
    .pc-carte h1 { font-size: 25px; font-weight: 700; color: var(--home-ink); margin: 0 0 12px; }
    .pc-sous { font-size: 15px; color: #4B5563; line-height: 1.65; margin: 0 0 28px; }
    .pc-recap { text-align: left; background: var(--home-tint); border-radius: 10px; padding: 6px 20px; }
    .pc-ligne { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0;
                border-bottom: 1px solid #F3F4F6; font-size: 14.5px; }
    .pc-ligne:last-child { border-bottom: none; }
    .pc-ligne .k { color: var(--home-muted); }
    .pc-ligne .v { color: var(--home-ink); font-weight: 600; text-align: right; }
    .pc-btn { display: inline-block; margin-top: 28px}
    .pc-note { margin-top: 24px; font-size: 13.5px; color: var(--home-muted); line-height: 1.6;
               background: var(--home-tint);  border-radius: 6px;
               padding: 14px 16px; text-align: left; }


/* Public authentication uses the same controls as other public forms. */
.godelf-public .public-auth .btn-primary{width:100%;min-height:52px;margin-top:24px;border:0;font:500 16px/1.4 Inter,system-ui,sans-serif}
.godelf-public .public-auth .form-group{margin-bottom:20px}.godelf-public .home-footer{max-width:none;width:100%;margin:0;background:white}
.godelf-public:not(.booking-flow){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.godelf-public:not(.booking-flow) .mobile-content{flex:1;min-height:0!important;width:100%}.godelf-public .home-header,.godelf-public .home-footer{flex-shrink:0}
.public-link-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.public-sitemap-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:var(--home-tint);padding:12px 14px;border-radius:var(--home-radius-item)}.public-sitemap-languages{display:flex;gap:4px;flex-wrap:wrap}.public-language-chip{padding:5px 8px!important;font-size:12px;border-radius:8px;background:white}.public-language-chip.is-current{background:var(--home-accent);color:white!important}.public-sitemap-title{font-weight:500}
.godelf-public .public-legacy .breadcrumbs,.godelf-public .public-legacy .teachers,.godelf-public .public-legacy .courses,.godelf-public .public-legacy .contact{background:none;padding:0;margin-bottom:28px;box-shadow:none}.godelf-public .public-legacy .single-teacher,.godelf-public .public-legacy .course-sidebar,.godelf-public .public-legacy .single-main{padding:24px;background:white;border:1px solid var(--home-line);border-radius:var(--home-radius-card);box-shadow:none}.godelf-public .public-legacy .teacher-content{padding:20px}.godelf-public .public-legacy .breadcrumbs h2{font-size:32px;font-weight:600;line-height:1.3;margin:0 0 20px}.godelf-public .public-legacy .breadcrumbs ul{list-style:none;display:flex;gap:12px;padding:0;font-size:14px}.godelf-public .public-course iframe{max-width:100%}
.godelf-public .public-legacy .container{width:100%;max-width:100%;padding-inline:0}.godelf-public .public-legacy .row{margin-inline:-12px}.godelf-public .public-legacy [class*=col-]{padding-inline:12px;min-width:0}.godelf-public .public-legacy .courseDetailsTitle{font:600 clamp(28px,3.3vw,40px)/1.25 Inter,system-ui,sans-serif;letter-spacing:-1px;margin:0 0 24px;color:var(--home-ink)}

/* Legacy forms contain one form, rather than individual grid fields. */
.godelf-public .public-legacy .form-style-3.public-form{display:block;width:100%}
.godelf-public .public-legacy .form-style-3 fieldset{min-width:0;min-inline-size:0}.godelf-public .public-legacy .row>.form-style-3:not(.col-12){width:calc(100% - 24px);margin-inline:12px;min-width:0}

.godelf-public .public-legacy .contact-captcha{height:auto;min-height:144px}.godelf-public .public-legacy .contact-captcha .g-recaptcha{transform:none;min-width:164px;max-width:100%}

/* Compact booking header: back, centered brand, language, then full-width progress. */
body.booking-flow .home-header-inner{display:grid;grid-template-columns:1fr auto 1fr;padding:10px 24px;gap:12px;min-height:64px}
body.booking-flow .home-header-inner>.back-btn{justify-self:start;grid-column:1;grid-row:1}
body.booking-flow .home-header-inner>.home-wordmark{justify-self:center;grid-column:2;grid-row:1}
body.booking-flow .home-header-actions{justify-self:end;grid-column:3;grid-row:1}
body.booking-flow .home-language summary{padding:8px 10px;min-height:44px}
body.booking-flow .home-flag{font-size:20px}
body.booking-flow .home-header .progress-container{display:block;max-width:none;margin:0;padding:0}
body.booking-flow .home-header .progress-bar-wrapper{width:100%;height:4px;border-radius:0}
body.booking-flow .home-header .progress-bar-fill{height:4px;border-radius:0}
body.booking-flow .mobile-content{padding-top:28px}
@media(max-width:600px){body.booking-flow .home-header-inner{padding-inline:20px}body.booking-flow .mobile-content{padding-top:24px}}

/* A short entrance softens the switch into the focused booking layout. */
@media(prefers-reduced-motion:no-preference){
 body.booking-flow .home-header-inner{animation:booking-header-enter 280ms cubic-bezier(.22,1,.36,1) both}
 body.booking-flow .home-header .progress-bar-wrapper{animation:booking-progress-enter 340ms cubic-bezier(.22,1,.36,1) both;transform-origin:center}
 @keyframes booking-header-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
 @keyframes booking-progress-enter{from{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}
}

@media(prefers-reduced-motion:no-preference){
 body.booking-flow .home-header .progress-bar-wrapper[aria-valuenow="1"] .progress-bar-fill{animation:booking-progress-start 650ms cubic-bezier(.22,1,.36,1) 120ms backwards}
 @keyframes booking-progress-start{from{width:0}}
}

body.booking-flow .home-header-inner{max-width:720px;width:100%;margin-inline:auto}

/* Breadcrumbs are quiet navigation, consistent across public guides. */
.godelf-public .breadcrumb-separator{color:#a0acb8;font-size:14px}
.godelf-public .pn-fil [aria-current=page]{color:var(--home-ink)}

/* Candidate authentication: quiet guidance, clear errors and paste-friendly codes. */
.godelf-public .public-auth .auth-code-notice{margin-bottom:24px;color:var(--home-muted);font:400 15px/1.6 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.godelf-public .public-auth .alert{margin-bottom:20px;padding:16px;border-radius:var(--home-radius-item);font:400 14px/1.6 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.godelf-public .public-auth .login-resend{margin:24px 0 0;color:var(--home-muted);font:400 14px/1.6 Inter,system-ui,sans-serif}
.godelf-public .public-auth .login-resend a{color:var(--home-accent);text-underline-offset:3px}
.godelf-public .public-auth #otp{letter-spacing:.16em;font-variant-numeric:tabular-nums}
.godelf-public .public-auth #otp::placeholder{letter-spacing:normal}
.godelf-public .public-auth .btn-primary:focus-visible,.godelf-public .public-auth .login-resend a:focus-visible{outline:3px solid var(--home-accent);outline-offset:3px}

/* Shared preparation programme and card-entry components. */
.booking-card-entry{padding:0;background:transparent}
.booking-card-instruction{font-size:14px;color:var(--home-muted);margin:0 0 12px}
.booking-programme-lead{font-size:16px;line-height:1.6;color:var(--home-ink);margin:0 0 12px}
.booking-programme-item{margin:0 0 12px}.booking-programme-item h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--home-ink)}.booking-programme-item p{margin:0;color:var(--home-muted);font-size:14px;line-height:1.7}
.booking-programme-item{display:flex;align-items:flex-start;gap:10px}
.booking-programme-check{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--home-tint);color:var(--home-accent);font-size:19px}
.booking-programme-outcome{padding:12px;background:var(--home-tint);border-radius:16px;margin:16px 0}
.booking-programme-outcome h3{font-size:15px;margin:0 0 4px;font-weight:600;color:var(--home-ink)}
.booking-programme-outcome p{font-size:14px;line-height:1.7;margin:0;color:var(--home-muted)}

/* Shared dialog lifecycle: enter gently, leave promptly, never cut off the slide. */
body .booking-sheet.fade{opacity:0;transition:opacity 220ms cubic-bezier(.4,0,1,1)}
body .booking-sheet.fade .modal-dialog{transform:translateY(20px);transition:transform 220ms cubic-bezier(.4,0,1,1);will-change:transform}
body .booking-sheet.in,body .booking-sheet.show{opacity:1;transition:opacity 280ms cubic-bezier(.16,1,.3,1)}
body .booking-sheet.in .modal-dialog,body .booking-sheet.show .modal-dialog{transform:translateY(0);transition:transform 280ms cubic-bezier(.16,1,.3,1)}
@media(min-width:601px){
 body.booking-flow .booking-sheet.fade .modal-dialog{transform:translate(-50%,calc(-50% + 20px))}
 body.booking-flow .booking-sheet.in .modal-dialog,body.booking-flow .booking-sheet.show .modal-dialog{transform:translate(-50%,-50%)}
}
@media(max-width:600px){
 body .booking-sheet.fade .modal-dialog{transform:translateY(calc(100% + 24px))}
 body .booking-sheet.in .modal-dialog,body .booking-sheet.show .modal-dialog{transform:translateY(0)}
}
body .booking-sheet.is-dragging .modal-dialog{transition:none!important}
@media(prefers-reduced-motion:reduce){body .booking-sheet.fade,body .booking-sheet.fade .modal-dialog{transition:none!important}}

.godelf-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font:400 12px/1.6 Inter,system-ui,sans-serif;color:var(--home-muted,#617080)}
.godelf-breadcrumbs a{color:var(--home-muted,#617080);text-decoration:none}
.godelf-breadcrumbs a:hover{color:var(--home-accent,#153eab)}
.godelf-breadcrumbs [aria-current]{overflow-wrap:anywhere}

.godelf-breadcrumbs .breadcrumb-separator{color:#a0acb8;font-size:14px}

/* Filled public CTAs retain white labels in every interaction state. */
.godelf-public .public-page :is(.btn-white,.date-btn,.ep-btn,.fa-btn,.public-button):is(:link,:visited,:hover,:focus,:active){color:#fff;text-decoration:none}
.godelf-public .public-page :is(.btn-white,.date-btn,.ep-btn,.fa-btn,.public-button):is(:hover,:focus-visible){background:#10318d}

/* Canonical button component: legacy class names retain behaviour hooks only.
   These declarations intentionally win over legacy framework/page button styles. */
body .godelf-button{--button-bg:#fff;--button-fg:#153eab;--button-border:#dfe5ec;--button-hover:#edf1fc;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px!important;border:1px solid var(--button-border)!important;border-radius:12px!important;background:var(--button-bg)!important;color:var(--button-fg)!important;font:500 14px/1.5 Inter,system-ui,sans-serif!important;text-align:center;white-space:normal;text-decoration:none!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:background-color 180ms ease!important}
body .godelf-button--primary{--button-bg:#153eab;--button-fg:#fff;--button-border:#153eab;--button-hover:#10318d}
body .godelf-button--info{--button-bg:#edf1fc;--button-fg:#153eab;--button-border:#edf1fc;--button-hover:#dfe7fb}
body .godelf-button--success{--button-bg:#dcfce7;--button-fg:#166534;--button-border:#dcfce7;--button-hover:#bbf7d0}
body .godelf-button--danger{--button-bg:#b42318;--button-fg:#fff;--button-border:#b42318;--button-hover:#912018}
body .godelf-button--warning{--button-bg:#fff4d6;--button-fg:#785600;--button-border:#fff4d6;--button-hover:#ffebad}
body .godelf-button--dark{--button-bg:#172c43;--button-fg:#fff;--button-border:#172c43;--button-hover:#102033}
body .godelf-button--filter{--button-bg:#cffafe;--button-fg:#155e75;--button-border:#cffafe;--button-hover:#a5f3fc}
body .godelf-button--reset{--button-bg:#e2e8f0;--button-fg:#334155;--button-border:#e2e8f0;--button-hover:#cbd5e1}
body .godelf-button--audit{--button-bg:#ede9fe;--button-fg:#5b21b6;--button-border:#ede9fe;--button-hover:#ddd6fe}
body .godelf-button--integration{--button-bg:#ffedd5;--button-fg:#9a3412;--button-border:#ffedd5;--button-hover:#fed7aa}
/* GAEL keeps its historic solid violet (#A428C3, the old .btn-gael): the
   director asked for it back after the pale pink of 4e473761. */
body .godelf-button--gael{--button-bg:#A428C3;--button-fg:#fff;--button-border:#A428C3;--button-hover:#8a1fa3}
body .godelf-button--export{--button-bg:#bbf7d0;--button-fg:#14532d;--button-border:#bbf7d0;--button-hover:#86efac}
body .godelf-button--print{--button-bg:#ccfbf1;--button-fg:#115e59;--button-border:#ccfbf1;--button-hover:#99f6e4}
body .godelf-button:is(:link,:visited,:hover,:focus,:active){color:var(--button-fg)!important;text-decoration:none!important}
body .godelf-button:not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background:var(--button-hover)!important}
body .godelf-button:focus-visible{outline:2px solid #153eab!important;outline-offset:3px}
body .godelf-button:is(:disabled,.disabled,[aria-disabled="true"]){opacity:.55;cursor:default;pointer-events:none}
@media(prefers-reduced-motion:reduce){body .godelf-button{transition:none!important}}

/* Shared form dropdown: the native select remains the submitted source of truth. */
.godelf-select-trigger{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--home-line);border-radius:12px;background:#fff;color:var(--home-ink);gap:12px}
.godelf-select-trigger .home-select-value{flex:1;text-align:start;font-size:14px;font-weight:400}
.godelf-select-trigger:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}
.godelf-select-trigger.error{border-color:#b33939}
.godelf-select-trigger:disabled{opacity:.55;cursor:default}
.home-select-menu{z-index:2000}

select[data-godelf-enhanced="true"]{display:none!important}

body .godelf-button[hidden]{display:none!important}

/* Stable document-purpose colours throughout the centre workspace. */
body .godelf-button--roster{--button-bg:#dbeafe;--button-fg:#1e40af;--button-border:#dbeafe;--button-hover:#bfdbfe}
body .godelf-button--attendance{--button-bg:#ccfbf1;--button-fg:#115e59;--button-border:#ccfbf1;--button-hover:#99f6e4}
body .godelf-button--instructions{--button-bg:#ede9fe;--button-fg:#5b21b6;--button-border:#ede9fe;--button-hover:#ddd6fe}
body .godelf-button--labels{--button-bg:#ffedd5;--button-fg:#9a3412;--button-border:#ffedd5;--button-hover:#fed7aa}
body .godelf-button--signage{--button-bg:#fce7f3;--button-fg:#9d174d;--button-border:#fce7f3;--button-hover:#fbcfe8}
body .godelf-button--incident{--button-bg:#fde68a;--button-fg:#713f12;--button-border:#fde68a;--button-hover:#fcd34d}
