/*
Theme Name: Jeuness’Art
Theme URI: https://jeunessart.org
Author: Jeuness’Art
Author URI: https://jeunessart.org
Description: Thème officiel de Jeuness’Art — une scène numérique vivante, enrichie par la chaleur du carnet et la rigueur de la galerie.
Version: 0.4.0-beta
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.2
Text Domain: jeunessart
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
 */

.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; }
.screen-reader-text:focus { top:10px; left:10px; z-index:99999; width:auto; height:auto; padding:12px 18px; clip:auto; color:#171714; background:#fffaf0; }
.site-header { position:absolute; z-index:100; top:0; right:0; left:0; color:#fff; }
.site-header .site-nav { position:relative; }
.nav-links { list-style:none; margin:0; padding:0; }
.brand-logo .custom-logo-link { display:block; }
.brand-logo img { display:block; width:auto; max-width:190px; max-height:64px; }
.jea-photo { display:block; width:100%; height:100%; object-fit:cover; }
.site-footer { display:grid; grid-template-columns:1fr 1fr auto; gap:30px; align-items:center; padding:42px clamp(20px,6vw,92px); color:#fff; background:#10100f; }
.site-footer p { margin:0; color:#aaa79f; font-size:11px; text-align:center; }
.content-shell { min-height:70vh; padding:150px clamp(20px,7vw,108px) 100px; color:#171714; background:#f3ecdf; }
.content-shell > article, .content-shell > header { width:min(900px,100%); margin-inline:auto; }
.content-shell h1 { margin:0 0 35px; font:700 clamp(48px,7vw,92px)/.94 Georgia,serif; letter-spacing:-.055em; }
.entry-content { font:18px/1.8 Georgia,serif; }
.entry-content img { max-width:100%; height:auto; }
.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; width:min(1400px,100%)!important; }
.archive-card { overflow:hidden; color:#fff; background:#171714; }
.archive-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.archive-card-copy { padding:24px; }
.archive-card h2 { margin:10px 0; font:400 30px/1.05 Georgia,serif; }
.archive-card .eyebrow { color:#f1bb3a; }
.archive-card p { color:#aaa79f; font-size:13px; line-height:1.6; }
.collection-item.from-content { display:block; }
.collection-item.from-content > a { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.6fr); gap:22px; align-items:end; }
.collection-item.from-content > a > img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#ded8cd; }
.collection-item-copy { min-width:0; padding:0 0 4px; }
.collection-item-copy span { display:block; color:#77736c; font-size:8px; text-transform:uppercase; letter-spacing:.15em; }
.collection-item-copy b { display:block; margin:10px 0; font:400 28px/1.08 Georgia,serif; }
.collection-item-copy small { display:block; color:#65615a; font-size:11px; line-height:1.5; }
.archive-years .edition-link { display:flex; min-height:145px; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid #aaa297; color:#171714; background:#f3ecdf; }
.archive-years .edition-link:hover, .archive-years .edition-link.active { color:#fff; background:#173f35; }
.archive-years .edition-link strong { font:400 25px Georgia,serif; }
.archive-years .edition-link small { font-size:9px; line-height:1.45; text-transform:uppercase; letter-spacing:.09em; }
.partner-mark img { display:block; max-width:78%; max-height:150px; width:auto; height:auto; object-fit:contain; }
.jea-public-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:55px 0 0; background:#cfc7ba; }
.jea-public-details > div { padding:24px; background:#fffaf0; }
.jea-public-details dt { margin-bottom:9px; color:#e75b27; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.jea-public-details dd { margin:0; color:#173f35; font:18px/1.5 Georgia,serif; }
.jea-public-details dd a { display:block; color:#173f35; text-decoration:underline; text-decoration-color:#e75b27; text-underline-offset:4px; }
.jea-public-details ul { margin:0; padding-left:18px; }
.jea-public-gallery { margin-top:75px; padding-top:35px; border-top:1px solid #b8afa1; }
.jea-public-gallery h2 { margin:12px 0 28px!important; font-size:46px!important; }
.jea-public-gallery > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.jea-public-gallery figure { margin:0; }
.jea-public-gallery img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.jea-public-gallery figcaption { padding:9px 0; color:#625d54; font-size:11px; line-height:1.5; }
@media(max-width:760px){.site-footer{grid-template-columns:1fr;text-align:left}.site-footer p{text-align:left}.archive-grid{grid-template-columns:1fr}.collection-item.from-content>a{display:block}.collection-item-copy{padding:20px 0}}
@media(max-width:760px){.jea-public-details,.jea-public-gallery>div{grid-template-columns:1fr}}
