/*
Theme Name: Tête de Pioche
Theme URI: https://tetede-pioche.fr/
Author: Tête de Pioche
Description: Thème WordPress moderne et responsive pour l’association de jeux Tête de Pioche à Aurillac.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: tete-de-pioche
*/

:root{--ink:#17221c;--cream:#f4f0e7;--blue:#11b8cf;--yellow:#ffc63e;--pink:#ed7195;--lime:#a8d948;--paper:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}.site-shell{overflow:hidden}.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{clip:auto!important;width:auto;height:auto;display:block;z-index:100000;background:#fff;color:#000;padding:14px}
.site-header{min-height:88px;padding:0 clamp(24px,6vw,104px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid rgba(23,34,28,.09)}.brand{display:flex;align-items:center;gap:13px}.brand-copy{display:flex;flex-direction:column}.brand-copy b{font-family:'Fredoka',sans-serif;font-size:20px;line-height:1}.brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;color:#68716c}.brand-mark{display:flex;align-items:center}.puzzle{width:29px;height:29px;display:grid;place-items:center;color:var(--ink);font:bold 14px 'Fredoka';margin-right:-3px;transform:rotate(-3deg);box-shadow:2px 3px 0 var(--ink)}.p-blue{background:var(--blue)}.p-yellow{background:var(--yellow);transform:translateY(-2px) rotate(2deg)}.p-pink{background:var(--pink);transform:rotate(4deg)}.desktop-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--blue);transition:.2s}.desktop-nav a:hover:after,.desktop-nav .current-menu-item a:after{right:0}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;font-weight:700}.mobile-menu ul{position:absolute;left:18px;right:18px;top:68px;background:var(--paper);padding:24px;list-style:none;box-shadow:6px 8px 0 var(--ink)}.mobile-menu li+li{margin-top:14px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:#fff;border-radius:3px;padding:18px 22px;font-weight:700;font-size:14px;box-shadow:5px 5px 0 var(--yellow);transition:.18s}.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--yellow)}.button-small{padding:13px 17px;box-shadow:none;gap:8px;font-size:12px}.button-small:hover{box-shadow:none}
.hero{min-height:720px;background:#dff2ec;display:grid;grid-template-columns:48% 52%;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#17221c 1px,transparent 1px);background-size:24px 24px;opacity:.09;mask-image:linear-gradient(90deg,#000,transparent 50%)}.hero-copy{padding:clamp(70px,8vw,115px) 20px 90px clamp(28px,8vw,130px);z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:24px}.eyebrow i{width:22px;height:3px;background:var(--pink)}h1,h2{font-family:'Fredoka',sans-serif;letter-spacing:-.045em;line-height:.91}.hero h1{font-size:clamp(58px,6vw,94px);margin-bottom:30px}.hero h1 em,.section-heading h2 em,.section-title-row h2 em,.about-card h2 em{font-style:normal;color:var(--blue);position:relative}.hero h1 em:after{content:"";position:absolute;height:7px;left:3%;right:0;bottom:-5px;background:var(--yellow);transform:rotate(-1.5deg);z-index:-1}.hero-copy>p{font-size:17px;line-height:1.65;max-width:530px;color:#4f5b54}.hero-actions{display:flex;align-items:center;gap:36px;margin:34px 0 56px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.text-link span{margin-left:8px}.trust-row{display:flex;align-items:center;gap:16px}.trust-row>span:last-child{display:flex;flex-direction:column;font-size:12px}.trust-row small{color:#6d766f;margin-top:3px}.avatars{display:flex}.avatars i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-style:normal;font-weight:700;border:3px solid #dff2ec;margin-left:-8px}.avatars i:nth-child(2){background:var(--pink)}.avatars i:nth-child(3){background:var(--blue)}.avatars i:last-child{background:#fff}
.hero-visual{background:var(--yellow);position:relative;overflow:hidden;display:grid;place-items:center}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,34,28,.18)}.hero-visual:before{width:680px;height:680px}.hero-visual:after{width:520px;height:520px}.game-table{width:min(520px,72%);aspect-ratio:1;border-radius:50%;background:#b4df54;border:22px solid #fff8e5;box-shadow:0 24px 0 rgba(23,34,28,.12),0 40px 70px rgba(23,34,28,.22);position:relative;transform:rotate(-6deg);z-index:2}.board-grid{position:absolute;inset:70px;border:8px solid var(--ink);background:conic-gradient(from 90deg,var(--pink) 25%,#fff8e5 0 50%,var(--blue) 0 75%,var(--yellow) 0);box-shadow:inset 0 0 0 18px rgba(255,255,255,.35)}.pawn{position:absolute;width:34px;height:46px;border-radius:50% 50% 12px 12px;box-shadow:3px 5px 0 rgba(23,34,28,.25);z-index:3}.pawn:after{content:"";position:absolute;width:48px;height:12px;left:-7px;bottom:-3px;border-radius:50%}.pawn-a{background:var(--pink);left:42%;top:34%}.pawn-a:after{background:#cf5177}.pawn-b{background:var(--blue);left:57%;top:55%}.pawn-b:after{background:#078ca0}.pawn-c{background:var(--yellow);left:31%;top:58%}.pawn-c:after{background:#dda31b}.die{position:absolute;right:25%;top:27%;background:#fff;width:58px;height:58px;border:4px solid var(--ink);border-radius:12px;font-size:23px;text-align:center;line-height:.8;padding-top:8px;transform:rotate(18deg);z-index:3}.card{position:absolute;width:105px;height:145px;padding:18px 12px;background:#fff8e5;border:4px solid var(--ink);font:700 13px 'Fredoka';box-shadow:5px 6px 0 var(--ink);z-index:4}.card small{display:block;margin-top:50px;font:600 10px 'DM Sans'}.card-a{left:-25px;bottom:45px;transform:rotate(-17deg);color:#167f8d}.card-b{right:-8px;bottom:34px;transform:rotate(14deg);color:#c34f70}.float-chip{position:absolute;z-index:5;background:var(--paper);padding:15px 18px;box-shadow:6px 7px 0 var(--ink);display:grid;grid-template-columns:auto auto;gap:0 8px;font-size:20px}.float-chip b{font-size:13px}.float-chip small{grid-column:2;font-size:10px;color:#6d766f}.chip-one{left:5%;top:18%;transform:rotate(-3deg)}.chip-two{right:5%;bottom:17%;transform:rotate(3deg)}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;z-index:6}.scroll-cue span{font-size:18px;margin-left:8px}
.agenda-section{padding:110px clamp(28px,8vw,130px);background:var(--ink);color:#fff}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:65px}.section-heading h2,.section-title-row h2,.about-card h2{font-size:clamp(50px,5vw,76px);margin:0}.section-heading p{color:#bac1bd;max-width:520px;line-height:1.7}.eyebrow-dark{color:#727b75}.event-list{border-top:1px solid #49514c}.event-row{min-height:134px;display:grid;grid-template-columns:100px 80px 1fr 120px 50px;align-items:center;gap:25px;border-bottom:1px solid #49514c;transition:.2s}.event-row:hover{padding:0 22px;background:#263229}.date-block{width:76px;height:78px;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg)}.date-block strong{font:700 34px/1 'Fredoka'}.date-block span{font-size:10px;font-weight:700;letter-spacing:.15em}.event-row.yellow .date-block{background:var(--blue)}.event-row.pink .date-block{background:var(--pink)}.event-index{color:#727b75;font-size:12px}.event-info h3{font:600 24px 'Fredoka';margin:0 0 8px}.event-info p{font-size:12px;color:#aeb7b1;margin:0}.event-status{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #657069;border-radius:30px;padding:8px 12px;text-align:center}.event-row>a{font-size:26px}
.news-section{padding:110px clamp(28px,8vw,130px);background:var(--paper)}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.dark-link{margin-bottom:10px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-card{border-top:1px solid #cfd4d0;padding-top:18px}.news-art{height:260px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#f5c24a}.news-art img{width:100%;height:100%;object-fit:cover}.news-art .placeholder-number{font:700 100px 'Fredoka';color:var(--paper);text-shadow:5px 6px 0 var(--ink)}.news-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#717a74}.news-meta span{color:#158c9c;font-weight:700}.news-card h3{font:600 25px 'Fredoka';margin:18px 0 10px}.news-card p{font-size:13px;line-height:1.6;color:#626d66;min-height:64px}.news-card>a{font-weight:700;font-size:13px}.news-card>a span{margin-left:8px}.about-section{padding:70px clamp(28px,8vw,130px) 120px;background:var(--paper)}.about-card{background:var(--blue);padding:80px clamp(30px,7vw,100px);position:relative;overflow:hidden}.about-card:after{content:"";position:absolute;width:420px;height:420px;border:100px solid rgba(255,255,255,.18);border-radius:50%;right:-100px;top:-80px}.about-card h2{max-width:750px}.about-card h2 em{color:#fff}.about-card>p{max-width:620px;line-height:1.7;margin:32px 0 45px}.stats{display:flex;gap:65px}.stats span{display:flex;flex-direction:column}.stats b{font:700 42px 'Fredoka'}.stats small{text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.site-footer{background:#111914;color:#fff;padding:90px clamp(28px,8vw,130px) 35px}.footer-brand{display:flex;align-items:flex-start;gap:34px}.footer-brand h2{font:600 clamp(52px,7vw,100px)/.9 'Fredoka';margin:0}.footer-cta{display:flex;justify-content:flex-end;align-items:center;gap:50px;margin-top:-50px}.footer-cta p{color:#aeb7b1;max-width:280px;line-height:1.6}.light-button{background:#fff;color:var(--ink)}.footer-bottom{border-top:1px solid #3e4842;margin-top:90px;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a29c}.footer-bottom div{display:flex;gap:24px}.content-page{max-width:980px;margin:0 auto;padding:90px 24px;min-height:60vh}.content-page h1{font-size:clamp(48px,7vw,80px)}.entry-content{font-size:17px;line-height:1.8}.entry-content a{text-decoration:underline;color:#087f90}.entry-content img{border-radius:4px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pagination{margin-top:50px}.pagination .nav-links{display:flex;gap:12px}.pagination a,.pagination span{padding:10px 14px;border:1px solid #bbc3be}
@media(max-width:950px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:70px}.hero-visual{min-height:580px}.scroll-cue{display:none}.section-heading{grid-template-columns:1fr;gap:28px}.news-grid,.archive-grid{grid-template-columns:1fr 1fr}.footer-cta{margin-top:50px;justify-content:flex-start}.event-row{grid-template-columns:90px 45px 1fr 45px}.event-status{display:none}}
@media(max-width:620px){.site-header{min-height:74px;padding:0 18px}.brand-copy b{font-size:18px}.hero-copy{padding:60px 22px 70px}.hero h1{font-size:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-visual{min-height:480px}.game-table{width:78%;border-width:14px}.float-chip{transform:scale(.8)}.chip-one{left:0}.chip-two{right:0}.agenda-section,.news-section{padding:80px 22px}.event-row{grid-template-columns:72px 1fr 30px;gap:16px}.event-index{display:none}.event-info h3{font-size:19px}.section-title-row{align-items:flex-start;flex-direction:column;gap:30px}.news-grid,.archive-grid{grid-template-columns:1fr}.about-section{padding:30px 0 0}.about-card{padding:65px 22px}.stats{gap:28px;flex-wrap:wrap}.footer-brand{flex-direction:column}.footer-cta{align-items:flex-start;flex-direction:column;gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom div{flex-wrap:wrap}.card{transform:scale(.75)!important}.board-grid{inset:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.event-row{transition:none}}
