/* AURATT – Accueil moderne 2.3 */
:root{--auratt-blue:#061a36;--auratt-red:#e3182d;--auratt-bg:#f4f7fb;--auratt-text:#061a36;--auratt-muted:#617085;--auratt-border:rgba(6,26,54,.10)}
body.auratt-home-redesign-active main{width:100%!important;max-width:none!important;overflow:hidden;background:var(--auratt-bg)}
body.auratt-home-redesign-active main .wp-block-post-content:has(.auratt-home),body.auratt-home-redesign-active main .entry-content:has(.auratt-home),body.auratt-home-redesign-active main .wp-block-group:has(> .wp-block-post-content > .auratt-home),body.auratt-home-redesign-active main .wp-block-group:has(> .entry-content > .auratt-home){width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
.auratt-home{width:min(1180px,calc(100% - 34px))!important;max-width:1180px!important;margin:0 auto!important;padding:22px 0 76px;color:var(--auratt-text)}
.auratt-home *{box-sizing:border-box}.auratt-home a{text-underline-offset:3px}
.auratt-home-eyebrow{display:block;color:var(--auratt-red);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.auratt-home-eyebrow--light{color:#ff7a88}
.auratt-home-hero{position:relative;display:flex;min-height:245px;align-items:center;overflow:hidden;padding:32px clamp(28px,5vw,62px);color:#fff;background:linear-gradient(120deg,#061a36 0%,#08274f 72%,#0c386e 100%);border-radius:18px}
.auratt-home-hero:before{position:absolute;inset:auto -90px -150px auto;width:390px;height:390px;border:62px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.auratt-home-hero__content{position:relative;z-index:2;max-width:760px}.auratt-home-hero h1{margin:9px 0 0;color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:900;letter-spacing:-.055em;line-height:.92}.auratt-home-hero h1 span{color:#fff}.auratt-home-hero p{max-width:680px;margin:20px 0 0;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.65}.auratt-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.auratt-home-hero__signature{display:block;margin-top:18px;color:rgba(255,255,255,.54);font-size:.83rem;font-style:italic}.auratt-home-hero__mark{position:absolute;right:38px;bottom:26px;color:rgba(255,255,255,.055);font-size:clamp(4rem,10vw,8.5rem);font-weight:950;letter-spacing:-.08em;line-height:1}.auratt-home-hero__mark span{color:rgba(227,24,45,.13)}
.auratt-home-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border-radius:8px;font-size:.9rem;font-weight:850;text-decoration:none;transition:.15s ease}.auratt-home-button:hover{transform:translateY(-1px)}.auratt-home-button--red{color:#fff;background:var(--auratt-red)}.auratt-home-button--red:hover{color:#fff;background:#c91024}.auratt-home-button--outline{color:#fff;border:1px solid rgba(255,255,255,.34)}.auratt-home-button--outline:hover{color:#fff;border-color:#fff}.auratt-home-button--light{color:var(--auratt-blue);background:#fff}.auratt-home-button--light:hover{color:var(--auratt-blue);background:#f2f5f8}
.auratt-home-feature,.auratt-home-tools{padding-top:68px}.auratt-home-championship{margin-top:68px;padding:32px;background:#fff;border:1px solid var(--auratt-border);border-radius:16px;box-shadow:0 10px 32px rgba(6,26,54,.045)}.auratt-home-championship__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.auratt-home-championship__head h2{margin:6px 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1}.auratt-home-championship__head p{max-width:640px;margin:12px 0 0;color:var(--auratt-muted);line-height:1.55}.auratt-home-divisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.auratt-home-division{position:relative;display:flex;min-height:172px;flex-direction:column;justify-content:space-between;padding:20px;color:var(--auratt-blue);background:var(--auratt-bg);border:1px solid rgba(6,26,54,.08);border-radius:12px;text-decoration:none;transition:.17s ease}.auratt-home-division:hover{transform:translateY(-3px);background:#fff;border-color:rgba(227,24,45,.28);box-shadow:0 10px 24px rgba(6,26,54,.07)}.auratt-home-division__code{display:inline-flex;width:max-content;min-width:46px;align-items:center;justify-content:center;padding:6px 9px;color:#fff;background:var(--auratt-red);border-radius:7px;font-size:.82rem;font-weight:950;letter-spacing:.03em}.auratt-home-division h3{margin:22px 0 0;font-size:1.28rem;letter-spacing:-.025em}.auratt-home-division p{margin:7px 28px 0 0;color:var(--auratt-muted);font-size:.84rem;line-height:1.45}.auratt-home-division__arrow{position:absolute;right:18px;bottom:18px;font-size:1.05rem;font-weight:800}.auratt-home-services--three{grid-template-columns:repeat(3,1fr)}.auratt-home-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.auratt-home-section-title--bordered{padding-bottom:16px;border-bottom:1px solid var(--auratt-border)}.auratt-home-section-title h2{margin:5px 0 0;font-size:2.15rem;letter-spacing:-.04em}.auratt-home-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--auratt-blue);font-size:.88rem;font-weight:850;text-decoration:none}.auratt-home-text-link:hover{color:var(--auratt-red)}.auratt-home-text-link--light{color:#fff}.auratt-home-text-link--light:hover{color:#fff;text-decoration:underline}
.auratt-home-feature-card{display:grid;overflow:hidden;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);background:#fff;border:1px solid var(--auratt-border);border-radius:16px;box-shadow:0 10px 32px rgba(6,26,54,.06)}.auratt-home-feature-card__media{position:relative;display:block;min-height:390px;overflow:hidden;background:#dce4ed}.auratt-home-feature-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.auratt-home-feature-card:hover .auratt-home-feature-card__media img{transform:scale(1.015)}.auratt-home-feature-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px)}.auratt-home-meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;color:#7a8797;font-size:.75rem;font-weight:700}.auratt-home-meta span{color:var(--auratt-red);font-weight:900;text-transform:uppercase}.auratt-home-feature-card h2{margin:15px 0 0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.auratt-home-feature-card h2 a{color:var(--auratt-blue);text-decoration:none}.auratt-home-feature-card p{margin:17px 0 22px;color:var(--auratt-muted);font-size:.98rem;line-height:1.67}.auratt-home-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;background:var(--auratt-blue);font-size:2rem;font-weight:900}
.auratt-home-feed{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:26px;padding-top:68px}.auratt-home-news-list{background:#fff;border:1px solid var(--auratt-border);border-radius:14px}.auratt-home-news-row{display:grid;grid-template-columns:112px minmax(0,1fr) 36px;gap:18px;align-items:center;padding:14px;border-bottom:1px solid var(--auratt-border)}.auratt-home-news-row:last-child{border-bottom:0}.auratt-home-news-row__image{display:block;width:112px;height:74px;overflow:hidden;background:#e8edf2;border-radius:8px;text-decoration:none}.auratt-home-news-row__image img{width:100%;height:100%;object-fit:cover}.auratt-home-news-row__image span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;background:var(--auratt-blue);font-size:.72rem;font-weight:900}.auratt-home-news-row h3{margin:6px 0 0;font-size:1.06rem;line-height:1.25}.auratt-home-news-row h3 a{color:var(--auratt-blue);text-decoration:none}.auratt-home-news-row h3 a:hover{color:var(--auratt-red)}.auratt-home-news-row__arrow{display:flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--auratt-blue);border:1px solid var(--auratt-border);border-radius:50%;text-decoration:none}.auratt-home-news-row__arrow:hover{color:#fff;background:var(--auratt-red);border-color:var(--auratt-red)}
.auratt-home-moment{padding:28px;color:#fff;background:var(--auratt-blue);border-radius:14px}.auratt-home-moment h2{margin:10px 0 22px;color:#fff;font-size:1.75rem;font-weight:900;letter-spacing:-.04em;line-height:1.08}.auratt-home-moment__list{border-top:1px solid rgba(255,255,255,.14)}.auratt-home-moment__item{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:17px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none}.auratt-home-moment__number{color:#ff8290;font-size:.7rem;font-weight:950}.auratt-home-moment__content{display:flex;min-width:0;flex-direction:column;gap:5px}.auratt-home-moment__meta{color:rgba(255,255,255,.58);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.auratt-home-moment__content strong{font-size:.91rem;line-height:1.3}.auratt-home-moment__arrow{font-weight:500}.auratt-home-moment__item:hover .auratt-home-moment__content strong{color:#ff8290}.auratt-home-moment__empty{margin:18px 0 0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.55}
.auratt-home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);gap:28px;align-items:end;margin-bottom:22px}.auratt-home-section-heading h2{margin:6px 0 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.03}.auratt-home-section-heading p{margin:0;color:var(--auratt-muted);line-height:1.65}.auratt-home-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.auratt-home-service{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:22px;color:var(--auratt-blue);background:#fff;border:1px solid var(--auratt-border);border-radius:12px;text-decoration:none;transition:.17s ease}.auratt-home-service:hover{transform:translateY(-3px);border-color:rgba(227,24,45,.28);box-shadow:0 12px 26px rgba(6,26,54,.08)}.auratt-home-service__number{color:var(--auratt-red);font-size:.74rem;font-weight:950}.auratt-home-service h3{margin:24px 0 0;font-size:1.35rem}.auratt-home-service p{margin:8px 0 0;color:var(--auratt-muted);font-size:.86rem;line-height:1.5}.auratt-home-service__arrow{position:absolute;right:18px;top:18px;font-size:1.1rem}
.auratt-home-clubs{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:34px;align-items:center;margin-top:68px;padding:34px 40px;color:#fff;background:linear-gradient(120deg,#0a2c58,#061a36);border-radius:14px}.auratt-home-clubs h2{max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.04em;line-height:1.04}.auratt-home-clubs p{max-width:760px;margin:13px 0 0;color:rgba(255,255,255,.72);line-height:1.6}.auratt-home-clubs__actions{display:flex;align-items:center;flex-direction:column;gap:13px}
.auratt-home-prevention{margin-top:18px}.auratt-home-prevention__link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;color:#fff;background:var(--auratt-red);border-radius:12px;text-decoration:none}.auratt-home-prevention__content{display:flex;flex-direction:column}.auratt-home-prevention__label{font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.auratt-home-prevention__content strong{margin-top:4px;font-size:1.25rem}.auratt-home-prevention__content>span:last-child{margin-top:4px;color:rgba(255,255,255,.78);font-size:.85rem}.auratt-home-prevention__action{font-size:.85rem;font-weight:900;white-space:nowrap}.auratt-home-prevention__link:hover{color:#fff;background:#c91125}
.auratt-home-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:64px;padding-top:34px;border-top:1px solid var(--auratt-border)}.auratt-home-about h2{max-width:530px;margin:7px 0 0;font-size:2.3rem;letter-spacing:-.04em;line-height:1.05}.auratt-home-about p{margin:0 0 15px;color:var(--auratt-muted);line-height:1.7}.auratt-home-empty{padding:25px;color:var(--auratt-muted);background:#fff;border:1px solid var(--auratt-border);border-radius:12px}
@media(max-width:900px){.auratt-home-feature-card,.auratt-home-feed{grid-template-columns:1fr}.auratt-home-championship__head{align-items:flex-start;flex-direction:column}.auratt-home-divisions{grid-template-columns:repeat(2,1fr)}.auratt-home-feature-card__media{min-height:320px}.auratt-home-services{grid-template-columns:repeat(2,1fr)}.auratt-home-clubs{grid-template-columns:1fr}.auratt-home-clubs__actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.auratt-home-section-heading{grid-template-columns:1fr}}
@media(max-width:620px){.auratt-home-championship{margin-top:46px;padding:24px 20px}.auratt-home-divisions{grid-template-columns:1fr}.auratt-home-division{min-height:145px}.auratt-home-services--three{grid-template-columns:1fr}.auratt-home{width:min(100% - 22px,1180px)!important;padding-top:12px}.auratt-home-hero{min-height:220px;padding:24px 22px;border-radius:13px}.auratt-home-hero h1{font-size:2.65rem}.auratt-home-hero p{font-size:.95rem}.auratt-home-hero__mark{display:none}.auratt-home-feature,.auratt-home-tools,.auratt-home-feed{padding-top:46px}.auratt-home-feature-card__media{min-height:220px}.auratt-home-feature-card__content{padding:24px}.auratt-home-feature-card h2{font-size:1.8rem}.auratt-home-news-row{grid-template-columns:82px minmax(0,1fr);gap:12px}.auratt-home-news-row__image{width:82px;height:62px}.auratt-home-news-row__arrow{display:none}.auratt-home-services{grid-template-columns:1fr}.auratt-home-service{min-height:155px}.auratt-home-clubs{margin-top:46px;padding:28px 24px}.auratt-home-prevention__link{align-items:flex-start;flex-direction:column}.auratt-home-prevention__action{white-space:normal}.auratt-home-about{grid-template-columns:1fr;gap:22px;margin-top:46px}.auratt-home-section-title{align-items:flex-start;flex-direction:column;gap:9px}.auratt-home-about h2{font-size:1.9rem}}

/* v2.4 — championnats départementaux */
.auratt-home-departmental{margin-top:28px;padding-top:26px;border-top:1px solid var(--auratt-border)}
.auratt-home-departmental__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
.auratt-home-departmental__head h3{margin:5px 0 0;font-size:1.55rem;letter-spacing:-.03em}
.auratt-home-departmental__head p{max-width:680px;margin:8px 0 0;color:var(--auratt-muted);font-size:.92rem;line-height:1.5}
.auratt-home-committees{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.auratt-home-committee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 13px;color:var(--auratt-blue);background:var(--auratt-bg);border:1px solid rgba(6,26,54,.08);border-radius:10px;text-decoration:none;transition:.17s ease}
.auratt-home-committee:hover{transform:translateY(-2px);background:#fff;border-color:rgba(227,24,45,.28);box-shadow:0 8px 20px rgba(6,26,54,.06)}
.auratt-home-committee__code{display:inline-flex;min-width:35px;align-items:center;justify-content:center;padding:5px 6px;color:#fff;background:var(--auratt-blue);border-radius:6px;font-size:.72rem;font-weight:900;line-height:1}
.auratt-home-committee__title{font-size:.86rem;font-weight:850;line-height:1.18}
.auratt-home-committee__arrow{font-size:.9rem;font-weight:900}
@media(max-width:1000px){.auratt-home-committees{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.auratt-home-departmental__head{align-items:flex-start;flex-direction:column;gap:12px}.auratt-home-committees{grid-template-columns:1fr}.auratt-home-committee{min-height:56px}}
