/*
Theme Name: Véronique Vincent — Portfolio
Description: Portfolio sur mesure, fond blanc cassé et vert olive. À utiliser avec l’extension Véronique Vincent — Projets.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Véronique Vincent
Text Domain: vv-portfolio
*/
:root{--paper:#f5f3ec;--ink:#212520;--accent:#687444;--line:#d7d9cf;--muted:#656b60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.site-header{max-width:1440px;margin:auto;padding:32px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:25px;font-weight:400;letter-spacing:-1.1px;text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover{color:var(--accent)}nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}main{max-width:1440px;margin:auto;padding:0 6%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(37px,5.5vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0 26px;max-width:1050px}h2{font-size:clamp(28px,3.1vw,41px);line-height:1.22;letter-spacing:-.8px}h3{font-size:27px;line-height:1.2;margin:0}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-weight:bold}.intro{padding:55px 0 48px}.intro h1{max-width:1040px}.lead{font-size:20px;line-height:1.6;max-width:860px;color:#51584d}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;gap:20px}.section-heading h2{font-size:26px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 26px;margin-top:18px}.project-card{display:block;text-decoration:none}.cover{height:340px;overflow:hidden;background:#e4e7de;display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.project-card:hover .cover img{transform:scale(1.025)}.card-caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.card-caption p{font-size:12px;color:var(--muted);margin:6px 0 0}.card-caption>span{font-size:23px;color:var(--accent)}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0;margin-top:64px;border-top:1px solid var(--line)}.about-strip h2{margin-top:0}.about-strip p{margin-top:0}.text-link{font-size:13px}.contact-band{background:#e5e9db;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 38px;margin:22px 0 64px}.contact-band h2{font-size:33px;margin:10px 0}.button{display:inline-block;padding:12px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:13px;white-space:nowrap}.site-footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.back-link{display:inline-block;font-size:12px;margin-top:35px;color:var(--muted)}.project-intro{padding-top:34px}.project-intro h1{font-size:clamp(43px,6vw,80px)}.metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:32px 0}.metadata dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.metadata dd{margin:5px 0 0;font-size:13px}.project-hero{margin:40px 0 52px;background:#e4e7de;max-height:660px;overflow:hidden}.project-hero img{width:100%;height:auto;display:block}.project-body{max-width:900px;margin:0 auto 60px}.project-body h2{margin-top:48px}.project-body p{margin-bottom:20px}.project-body li{margin-bottom:10px}.project-body figure{margin:35px 0}.project-body figure img{display:block;margin:auto}.project-body figcaption{font-size:12px;color:var(--muted);margin-top:12px}.project-bottom{padding-bottom:55px}.standard-page{padding-top:60px;min-height:70vh}.standard-page .project-body{margin-left:0}.notice-preview{background:#e5e9db;padding:8px 6%;font-size:11px;display:flex;justify-content:space-between;gap:15px}.preview-coordinates{border:1px solid var(--line);padding:22px;margin:30px 0;color:var(--muted);font-size:14px}@media(max-width:760px){.site-header{padding:23px 6%;align-items:flex-start;flex-direction:column;gap:14px}nav,nav ul{gap:22px}h1{letter-spacing:-1px}.intro{padding:32px 0 28px}.lead{font-size:17px}.project-grid{grid-template-columns:1fr;gap:28px}.cover{height:300px}.about-strip{grid-template-columns:1fr;gap:10px;padding:35px 0;margin-top:40px}.contact-band{padding:24px;align-items:flex-start;flex-direction:column;margin-bottom:35px}.contact-band h2{font-size:28px}.site-footer{flex-direction:column;gap:6px}.metadata{grid-template-columns:1fr;gap:15px}.section-heading{display:block}.section-heading .eyebrow{display:none}.project-hero{margin:25px 0;max-height:450px}.project-intro{padding-top:20px}.notice-preview{font-size:10px}.standard-page{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover img{transition:none}}

.custom-logo-link img{max-width:260px;max-height:80px;width:auto;height:auto;display:block}
