/*
Theme Name: Collectif Courrège
Theme URI: https://collectifcourrege.fr/
Author: Collectif Courrège
Description: Thème public accessible pour le CLAÉ, les séjours, les actualités et la BCD.
Version: 1.3.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: collectif-courrege
*/

@import url("assets/css/theme.css");

/* Ajustements WordPress */
.admin-bar .site-header{top:32px}.site-logo{display:block;width:166px;height:66px;object-fit:contain}.footer-logo{width:220px;height:auto;max-height:108px;object-fit:contain;object-position:left center}.brand.has-image{line-height:1}.brand.has-image .site-logo{transition:transform .2s}.brand.has-image:hover .site-logo{transform:scale(1.025)}.current-menu-item>a{color:var(--green)}
.wp-block-image img{height:auto}.content-page{padding:80px 0;min-height:55vh}.content-page .entry-content{max-width:780px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-wrap nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.steps-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:170px;padding:22px;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;transition:.2s}.steps-grid>a:hover{background:var(--green);color:#fff;transform:translateY(-5px)}.steps-grid>a b{font-size:12px;color:var(--coral)}.steps-grid>a span{grid-column:1/3;align-self:end;font:800 20px Manrope;line-height:1.2}.steps-grid>a i{font-style:normal}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:900px){.nav-wrap nav ul{flex-direction:column}.steps-grid>a{min-height:140px}}
@media(max-width:600px){.site-logo{width:132px;height:56px}.footer-logo{width:190px}}

/* Photo principale : entière, ancrée à droite et fondue progressivement à gauche. */
.hero-grid{position:relative;min-height:500px}
.hero-copy{position:relative;z-index:2}
.hero-photo{position:absolute;z-index:1;top:0;bottom:0;left:36%;right:calc((100vw - 100%)/-2);height:auto;background:transparent;border-radius:0;overflow:visible;pointer-events:none}
.hero-photo::before{content:"";position:absolute;inset:0;background-image:var(--hero-photo);background-position:right center;background-size:contain;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 16%,#000 42%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 16%,#000 42%,#000 100%)}
.hero-photo .art-note{z-index:2;right:18px}
@media(max-width:900px){.hero-grid{min-height:0}.hero-photo{position:relative;grid-column:1;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:auto;aspect-ratio:1689/931;margin-top:24px}.hero-photo::before{background-position:right center;background-size:contain;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 12%,#000 34%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 12%,#000 34%,#000 100%)}}

/* Parcours reliés et nouvelles pages. */
.hero{position:relative;z-index:2;overflow:visible}.hero-grid{z-index:1}.hero .quick-links{position:relative;z-index:30;isolation:isolate}.clae-section{position:relative;z-index:1}.hero-photo .art-note{pointer-events:auto;color:var(--ink)}.schedule>a{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;transition:.2s}.schedule>a:hover{transform:translateX(-8px);box-shadow:var(--shadow)}.schedule>a time{font:800 18px Manrope;color:var(--green);line-height:1.1}.schedule>a time span{font-size:14px}.schedule>a strong{font:800 17px Manrope}.schedule>a p{margin:4px 0 0;color:var(--muted);font-size:14px}.schedule>a i{font-style:normal;font-size:22px;color:var(--coral)}.light-button{background:#fff;color:var(--ink)}.coming-soon{padding:40px 0;background:var(--ink);color:#fff}.coming-soon .container{display:flex;align-items:center;gap:22px}.coming-soon .container>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:28px}.coming-soon small{text-transform:uppercase;letter-spacing:1.5px;color:#bfe8d7;font-weight:800}.coming-soon h2{font-size:clamp(22px,3vw,34px);margin:4px 0}.association-question{text-align:right;margin-top:26px}.cc-page h1{font-size:clamp(44px,6vw,72px)}.contact-hero,.association-hero{background:var(--cream);padding:85px 0}.contact-hero p:last-child,.association-hero p:last-child{font-size:19px;color:var(--muted);max-width:720px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-details,.contact-card{border-radius:22px;padding:34px}.contact-details{background:var(--ink);color:#fff;display:grid;gap:16px}.contact-details h2{font-size:30px}.contact-details address{font-style:normal;color:#c4d4cf}.contact-details a{font-weight:700;color:#bfe8d7}.contact-card{box-shadow:var(--shadow);border:1px solid var(--line)}.contact-form{display:grid;gap:17px}.contact-form label{font-size:13px;font-weight:800;display:grid;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-notice{padding:13px 16px;border-radius:9px;font-weight:700}.form-notice.success{background:var(--mint)}.form-notice.error{background:#fce7e1;color:#8a2f20}.association-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.association-grid article{padding:30px;border:1px solid var(--line);border-radius:18px}.association-grid article>span{color:var(--coral);font-weight:800}.association-grid h2{font-size:29px;margin-top:14px}.association-grid p{color:var(--muted)}.association-grid a{font-weight:800;color:var(--green)}.association-content{background:var(--cream)}.association-actions{background:var(--ink);color:#fff;padding:70px 0}.association-actions .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.association-actions .container>div:last-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button.outline{border:1px solid #fff;color:#fff}.association-actions .inline-link{border-color:#fff}
@media(max-width:900px){.contact-layout,.association-grid{grid-template-columns:1fr}.association-actions .container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.schedule>a{grid-template-columns:70px 1fr}.schedule>a i{display:none}.contact-hero,.association-hero{padding:55px 0}.contact-form .form-row{grid-template-columns:1fr}.contact-details,.contact-card{padding:24px}}

/* Pied de page clair. */
footer{background:#f7f3e9;color:var(--ink)}
.footer-brand{color:var(--ink)}
.footer-grid>div>strong{color:var(--ink)}
.footer-grid a,.footer-grid button,.footer-grid p{color:#526b65}
.footer-grid a:hover,.footer-grid button:hover{color:var(--green)}
.footer-bottom{border-top-color:rgba(23,59,53,.14);color:#687b76}
.footer-bottom em{color:var(--green)}
