/*
Theme Name: Paul Stalder
Description: Thème du site de Paul Stalder, biathlète. Compatible Polylang.
Version: 1.3
Text Domain: paulstalder
*/

:root{--bg:#070A0F;--s:#10151D;--s2:#171E29;--t:#F3F6F9;--m:#9AA7B5;--a:#DA291C;--ice:#8ED8FF;--l:#263040;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--t);font:400 17px/1.6 Barlow,system-ui,sans-serif}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-style:italic;font-weight:800;line-height:.95;margin:0;text-transform:uppercase}
h2{font-size:clamp(2.4rem,6vw,4.2rem);margin-bottom:.4em}h3{font-size:1.7rem}
a{color:inherit}img{max-width:100%;display:block}
.w{max-width:1120px;margin:0 auto;padding:0 22px}section{padding:84px 0}
.btn{display:inline-block;background:var(--a);color:#fff;font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none;border:0;font:600 16px Barlow,sans-serif;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px);background:#E5483B}.btn.o{background:none;border:2px solid var(--t)}.btn.o:hover{background:var(--t);color:#000}
:focus-visible{outline:3px solid var(--ice);outline-offset:3px}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(7,10,15,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--l)}
nav .w{display:flex;align-items:center;gap:22px;height:64px}
.logo{font:italic 800 1.5rem 'Barlow Condensed',sans-serif;text-decoration:none;text-transform:uppercase;margin-right:auto}.logo b{color:var(--a)}
nav a.l{font-size:.92rem;color:var(--m);text-decoration:none}nav a.l:hover{color:var(--t)}
.lang button{background:none;border:0;color:var(--m);font:600 .85rem Barlow;cursor:pointer;padding:6px}.lang button.on{color:var(--a)}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:0;background:#000}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%;opacity:.8}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,15,.2) 0%,var(--bg) 96%)}
.hero .w{position:relative;z-index:2;padding-bottom:64px}
.hero h1{font-size:clamp(4rem,15vw,11rem);letter-spacing:-.01em}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--t)}
.hero p{font-size:1.25rem;max-width:34ch;margin:18px 0 28px;color:#dfe6ee}.hero .b{display:flex;gap:12px;flex-wrap:wrap}
.tag{display:inline-block;background:var(--a);font-weight:600;font-size:.85rem;padding:4px 12px;border-radius:4px;margin-bottom:18px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px;background:var(--l);border-block:1px solid var(--l)}
.stats div{background:var(--bg);padding:30px 24px}.stats b{display:block;font:italic 800 3.6rem/1 'Barlow Condensed',sans-serif;color:var(--a)}.stats span{color:var(--m)}
.tg{display:flex;gap:8px;margin-top:12px}.tg i{width:22px;height:22px;border-radius:50%;border:3px solid var(--t)}.tg i.h{background:var(--t)}
.two{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center}
.two img{border-radius:6px;width:100%}.two p{color:#cfd8e2;max-width:60ch}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.dual div{background:var(--s);padding:22px;border-left:4px solid var(--ice)}.dual div:last-child{border-color:var(--a)}
.dual ul{margin:10px 0 0;padding-left:18px;color:var(--m)}
.tw{overflow-x:auto;margin-top:26px}table{width:100%;border-collapse:collapse;min-width:560px}
th{text-align:left;font:600 .85rem Barlow;color:var(--m);padding:10px 14px;border-bottom:2px solid var(--a)}td{padding:13px 14px;border-bottom:1px solid var(--l)}
td.r{font:italic 800 1.7rem 'Barlow Condensed',sans-serif;color:var(--ice)}tr.g td.r{color:var(--a)}
.hl{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hl span{background:var(--s2);border-radius:999px;padding:8px 16px;font-size:.95rem}
.alt{background:var(--s)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px}
.tier{background:var(--bg);border:1px solid var(--l);padding:28px;border-radius:6px}.tier.f{border:2px solid var(--a)}
.tier ul{padding-left:18px;color:#cfd8e2}.tier h3{margin-bottom:8px}.tier small{color:var(--m)}
.bars{margin-top:26px;max-width:760px}.bar{margin:16px 0}.bar div{height:14px;background:var(--a);border-radius:3px}.bar:nth-child(2) div{background:var(--ice)}.bar:nth-child(3) div{background:var(--m)}
.bar p{display:flex;justify-content:space-between;margin:0 0 6px}
.logos{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.logos span{border:1px solid var(--l);padding:16px 24px;font:italic 800 1.5rem 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:var(--m);text-transform:uppercase}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:4px}.gal img:first-child{grid-column:span 2;grid-row:span 2}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:48px}
form{display:grid;gap:12px}input,textarea,select{width:100%;background:var(--s);border:1px solid var(--l);color:var(--t);padding:13px;border-radius:6px;font:inherit}
footer{border-top:1px solid var(--l);padding:30px 0;color:var(--m);font-size:.9rem}
@media(max-width:800px){nav a.l{display:none}.two,.cta,.dual{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr}section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.lang a{color:var(--m);font:600 .85rem Barlow,sans-serif;padding:6px;text-decoration:none}.lang a.on{color:var(--a)}.logos a.lg{background:#fff;padding:10px 16px;display:flex;border:1px solid #fff}.logos a.lg img{height:38px;width:auto}.logos a.t{border:1px solid var(--l);padding:16px 24px;font:italic 800 1.5rem "Barlow Condensed",sans-serif;letter-spacing:.04em;color:var(--m);text-transform:uppercase;text-decoration:none}.logos a.t:hover,.logos a.lg:hover{border-color:var(--a);color:var(--t)}.tiers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
