/*
Theme Name: Veggie Festival
Description: Thème enfant de Twenty Twenty-Five pour Veggie Festival et ses éditions.
Template: twentytwentyfive
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: veggie-festival-theme
*/
@font-face{font-family:VF Manrope;src:url('../twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:DynaPuff;src:url('assets/fonts/DynaPuff-Variable.ttf') format('truetype');font-weight:400 700;font-stretch:75% 100%;font-display:swap}
:root{--vf-green:#285b42;--vf-dark:#16452e;--vf-cream:#fff0d3;--vf-yellow:#ffc400;--vf-pink:#f067a6;--vf-lilac:#eee6f6;--vf-white:#fffaf0;--vf-line:#285b4229;--vf-radius:22px}
html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--vf-green);background:var(--vf-cream);font-family:VF Manrope,Manrope,system-ui,sans-serif;font-size:17px;line-height:1.65}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.vf-main{margin:0;padding:0}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7c3fa5;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2,h3{font-family:DynaPuff,'Arial Rounded MT Bold',sans-serif;font-weight:700;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.3rem)}h2{font-size:clamp(2.1rem,4vw,3.5rem)}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em}.vf-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.vf-section{padding-block:86px}.vf-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.vf-label{display:inline-block;padding:7px 16px;background:var(--vf-yellow);font-size:14px;font-weight:800;border-radius:4px;transform:rotate(-2deg);margin-bottom:30px}.vf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;border:2px solid var(--vf-green);border-radius:999px;background:var(--vf-green);color:var(--vf-cream);font-size:14px;font-weight:800;text-decoration:none;line-height:1.5;transition:transform .16s ease,background .16s ease}.vf-button:hover{transform:translateY(-2px);background:var(--vf-dark)}.vf-button span{font-size:21px;line-height:1}.vf-button-outline{background:transparent;color:var(--vf-green)}.vf-button-outline:hover{background:var(--vf-green);color:var(--vf-cream)}.vf-button-small{padding:10px 18px;font-size:12px;gap:16px}.vf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.vf-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800}.vf-skip{position:absolute;left:20px;top:-100px;z-index:200;background:white;color:var(--vf-green);padding:12px}.vf-skip:focus{top:10px}.vf-header{border-bottom:1px solid var(--vf-line);background:var(--vf-cream)}.vf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;padding-block:16px}.vf-brand{flex-shrink:0}.vf-brand>a{display:block;text-decoration:none;font-family:DynaPuff,sans-serif;font-weight:700;font-size:29px;letter-spacing:-.04em;line-height:.87;transform:rotate(-3deg)}.vf-brand>a>span{display:block}.vf-brand-dot{display:inline-block;color:#8b398b;vertical-align:top;font-size:22px;margin-left:5px}.vf-brand .custom-logo{width:auto;max-width:210px;max-height:90px;object-fit:contain}.vf-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px}.vf-nav>a:not(.vf-button){font-size:13px;font-weight:800;text-decoration:none}.vf-nav>a:not(.vf-button):hover{text-decoration:underline}.vf-hero{position:relative;overflow:hidden}.vf-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:680px;padding-block:60px}.vf-hero h1{position:relative;font-size:clamp(4rem,8.5vw,8rem);margin-bottom:28px;line-height:.88;letter-spacing:-.025em}.vf-hero h1>span{color:var(--vf-dark)}.vf-hero h1>sup{position:absolute;font-family:Arial,sans-serif;font-size:60px;font-weight:400;color:#9a438c;transform:rotate(10deg);margin-left:18px;top:0}.vf-hero-lead{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;line-height:1.35;letter-spacing:-.03em}.vf-hero-copy>p:not(.vf-hero-lead):not(.vf-label){max-width:400px;font-size:15px}.vf-hero-art{position:relative;display:flex;align-items:center;justify-content:center}.vf-hero-art>img{width:100%;max-height:620px;object-fit:contain;transform:rotate(5deg)}.vf-art-note{position:absolute;bottom:22px;right:-2px;display:grid;place-content:center;width:145px;height:145px;background:var(--vf-pink);border-radius:43% 57% 52% 48%;font-size:17px;font-weight:800;line-height:1.3;text-align:center;transform:rotate(9deg);border:7px solid var(--vf-cream)}.vf-ribbon{overflow:hidden;background:var(--vf-yellow);padding:17px 0;transform:rotate(-1.1deg) scale(1.01);border-block:2px solid var(--vf-green)}.vf-ribbon>span{display:block;white-space:nowrap;font-weight:800;font-size:19px;letter-spacing:.05em;word-spacing:18px;text-align:center}.vf-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.vf-intro-grid h2{margin-bottom:0}.vf-intro-grid p{font-size:16px}.vf-topics{display:flex;gap:14px;flex-wrap:wrap;margin-top:45px}.vf-topics>span{padding:10px 18px;border:1px solid var(--vf-green);border-radius:999px;font-size:13px;font-weight:700}.vf-topics>span:nth-child(2){background:var(--vf-pink);border-color:transparent}.vf-topics>span:nth-child(3){background:var(--vf-yellow);border-color:transparent}.vf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:36px}.vf-section-heading h2{margin:0}.vf-section-mark{font-size:58px;line-height:1;color:#a1448a}.vf-archives-section{background:var(--vf-green);color:var(--vf-cream);border-radius:70px 70px 0 0}.vf-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.vf-edition-cover{display:block;border-radius:var(--vf-radius);overflow:hidden;background:var(--vf-yellow);text-decoration:none}.vf-edition-cover>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.vf-edition-card:nth-child(even) .vf-edition-cover{background:var(--vf-pink)}.vf-edition-year{display:flex;align-items:center;justify-content:space-between;padding:38px;color:var(--vf-green);min-height:245px;font-family:DynaPuff,sans-serif;font-weight:700;font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.04em}.vf-edition-year>span{font-size:22px;line-height:.95;transform:rotate(-8deg)}.vf-edition-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.vf-edition-caption h3{margin:0;font-size:25px}.vf-edition-caption h3 a{text-decoration:none}.vf-edition-caption .vf-eyebrow{margin-bottom:6px}.vf-round-link{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:24px;flex-shrink:0}.vf-volunteer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--vf-pink);border-radius:32px;padding:58px 64px;overflow:hidden}.vf-volunteer h2{font-size:clamp(2.2rem,4vw,3.6rem)}.vf-volunteer p:not(.vf-eyebrow){max-width:580px;font-size:16px}.vf-volunteer-flower{font-size:200px;line-height:1;color:var(--vf-yellow);transform:rotate(12deg);text-shadow:2px 2px 0 var(--vf-green)}.vf-footer{padding:70px 0 26px;background:var(--vf-green);color:var(--vf-cream);border-radius:65px 65px 0 0}.vf-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:55px}.vf-footer-title{font-family:DynaPuff,sans-serif;line-height:1;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:0}.vf-footer-title span{color:var(--vf-yellow);font-weight:400}.vf-footer-top>div p{font-size:14px}.vf-footer-top>div>a{font-size:18px;font-weight:800}.vf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #fff0d34d;padding-top:24px;font-size:12px}.vf-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.vf-footer-bottom nav a{text-decoration:none}.vf-page-heading{padding-block:75px 15px;max-width:1180px}.vf-page-heading h1{max-width:900px;margin-bottom:25px}.vf-page-heading h1 em{font-style:normal;color:#8b398b}.vf-page-heading>p:last-child{max-width:680px}.vf-edition-hero{background:var(--vf-green);color:var(--vf-cream);border-radius:0 0 70px 70px;overflow:hidden}.vf-edition-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:65px}.vf-back{display:block;font-size:13px;font-weight:800;margin-bottom:36px;text-decoration:none}.vf-back:hover{text-decoration:underline}.vf-edition-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);margin-bottom:24px}.vf-edition-hero .vf-label{color:var(--vf-green)}.vf-edition-hero p{max-width:540px}.vf-edition-hero .vf-button{background:var(--vf-yellow);border-color:var(--vf-yellow);color:var(--vf-green)}.vf-title-flower{display:inline-block;color:var(--vf-pink);font-size:.65em;margin-left:16px;vertical-align:middle}.vf-edition-date{font-size:24px;font-weight:800;margin-bottom:8px}.vf-edition-venue{font-size:18px;font-weight:700;margin-bottom:8px}.vf-edition-poster img{display:block;width:100%;max-height:470px;object-fit:contain;border-radius:18px}.vf-edition-drawing{max-height:450px;overflow:hidden}.vf-edition-drawing img{max-height:470px;object-fit:contain}.vf-edition-nav{border-bottom:1px solid var(--vf-line);padding-block:24px}.vf-edition-nav>.vf-wrap{display:flex;gap:30px;flex-wrap:wrap}.vf-edition-nav a{font-size:13px;text-decoration:none;font-weight:800}.vf-edition-nav a:hover{text-decoration:underline}.vf-edition-description{padding-bottom:20px}.vf-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vf-event-card{border-radius:var(--vf-radius);background:var(--vf-white);overflow:hidden;border:1px solid var(--vf-line);display:flex;flex-direction:column}.vf-card-cover{display:block;position:relative;background:var(--vf-yellow);aspect-ratio:16/9;overflow:hidden;text-decoration:none}.vf-card-cover>img{display:block;aspect-ratio:16/9;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.vf-card-cover:hover>img{transform:scale(1.025)}.vf-card-type{position:absolute;bottom:12px;left:12px;padding:5px 11px;background:var(--vf-cream);border-radius:50px;font-size:11px;font-weight:800;color:var(--vf-green)}.vf-image-fallback{display:grid;place-content:center;height:100%;font-size:100px;color:var(--vf-green)}.vf-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.vf-card-body h3{margin-bottom:12px}.vf-card-body h3 a{text-decoration:none}.vf-card-body>p{font-size:13px}.vf-card-body .vf-eyebrow{font-size:10px;margin-bottom:10px}.vf-card-body>.vf-text-link{margin-top:auto;padding-top:14px;font-size:12px}.vf-card-people{font-weight:800}.vf-card-venue{font-weight:700}.vf-section-conferences{background:var(--vf-lilac)}.vf-section-partenaires{background:#f5dfb9}.vf-entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.vf-entity h3{font-size:18px;margin:18px 0 8px}.vf-entity h3 a{text-decoration:none}.vf-entity p{font-size:13px}.vf-entity-image{display:block;aspect-ratio:1;background:var(--vf-white);border:1px solid var(--vf-line);border-radius:20px;overflow:hidden}.vf-entity-image>img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:20px}.vf-partner-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vf-partner-grid h3{font-size:15px}.vf-press-list article{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--vf-line)}.vf-press-list h3{margin-bottom:0}.vf-press-list h3>a{text-decoration:none}.vf-press-list .vf-eyebrow{margin-bottom:8px}.vf-press-list .vf-button{white-space:nowrap}.vf-edition-outro{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--vf-yellow);padding:45px;border-radius:24px}.vf-edition-outro h2{font-size:32px;margin:0}.vf-speakers{list-style:none!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.vf-speakers li{margin:0!important}.vf-speakers li>a{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:11px}.vf-speakers .vf-portrait{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.vf-speakers span{display:flex;flex-direction:column}.vf-speakers small{font-size:12px}.vf-speakers-full{gap:24px;margin-block:25px 0}.vf-speakers-full .vf-portrait{width:76px;height:76px}.vf-speakers-full li>a{font-size:15px}.vf-detail{padding-block:60px 90px}.vf-detail-heading{max-width:900px;margin-bottom:40px}.vf-detail h1{font-size:clamp(2.7rem,5.5vw,5rem)}.vf-detail-meta{font-weight:800;font-size:17px}.vf-detail-cover{margin:0 auto 50px;max-width:1000px}.vf-detail-cover img{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:24px}.vf-detail-square{max-width:400px;margin-left:0}.vf-detail-square img{aspect-ratio:1;object-fit:contain;background:var(--vf-white)}.vf-detail-content{max-width:800px;margin-bottom:45px}.vf-detail-speakers{border-top:1px solid var(--vf-line);padding-top:32px;margin-bottom:40px}.vf-detail-speakers h2{font-size:30px}.vf-prose{font-size:17px;line-height:1.8}.vf-prose p{margin-bottom:1.5em}.vf-prose h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:1.8em}.vf-prose h3{margin-top:1.6em}.vf-prose>figure,.vf-prose .wp-block-image{margin-block:28px}.vf-prose .wp-block-image img{border-radius:16px}.vf-content-page{padding-block:70px 90px}.vf-content-page .wp-block-post-title{max-width:960px;margin-bottom:40px}.vf-content-page .wp-block-post-content{max-width:850px;margin-left:0}.wpcf7{margin-top:30px}.wpcf7 label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:13px 16px;border:1px solid #285b4266;border-radius:12px;background:var(--vf-white);font:inherit;color:var(--vf-green)}.wpcf7 textarea{min-height:150px}.wpcf7 input[type=submit]{background:var(--vf-green);color:var(--vf-cream);padding:15px 26px;border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.wpcf7 fieldset{border:1px solid var(--vf-line);border-radius:16px;padding:18px;margin-block:25px}.wpcf7 legend{font-size:14px;font-weight:800}.wpcf7 .wpcf7-list-item{display:block;margin:8px 0}.wpcf7 .wpcf7-list-item label{margin:0}.wpcf7 p{font-size:14px}.wpcf7-not-valid-tip{font-size:13px!important}.wpcf7 form .wpcf7-response-output{margin-inline:0;border-radius:12px}.vf-generic-query .wp-block-post{padding-block:20px;border-bottom:1px solid var(--vf-line)}
@media(min-width:1500px){.vf-hero-grid{min-height:740px}}
@media(max-width:1000px){.vf-wrap{width:calc(100% - 48px)}.vf-nav{gap:18px}.vf-hero-grid{min-height:560px}.vf-hero h1{font-size:clamp(4.5rem,10vw,6.7rem)}.vf-hero h1>sup{font-size:38px;margin-left:8px}.vf-intro-grid{gap:40px}.vf-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-edition-hero-grid{gap:35px}.vf-volunteer{padding:40px}.vf-volunteer-flower{font-size:140px}.vf-hero-art .vf-art-note{right:0;width:120px;height:120px;font-size:14px}}
@media(max-width:700px){.vf-wrap{width:calc(100% - 36px)}.vf-section{padding-block:55px}.vf-header-inner{flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding-block:22px}.vf-brand>a{font-size:25px}.vf-nav{width:100%;gap:15px;justify-content:space-between;flex-wrap:wrap}.vf-nav>a:not(.vf-button){font-size:11px}.vf-nav .vf-button{padding:7px 10px;font-size:10px;gap:5px}.vf-header .custom-logo{max-height:65px;max-width:180px}.vf-hero-grid{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:30px;min-height:0}.vf-hero h1{font-size:clamp(4.7rem,17vw,7.3rem)}.vf-hero h1>sup{position:static;vertical-align:top;font-size:45px;margin-left:14px}.vf-hero-copy .vf-label{font-size:12px;margin-bottom:28px}.vf-hero-art{max-width:340px;justify-self:center;width:100%;margin-top:10px}.vf-hero-art img{max-height:350px}.vf-hero-art .vf-art-note{width:110px;height:110px;font-size:13px;bottom:0}.vf-hero-lead{font-size:23px}.vf-actions{gap:9px;margin-top:25px}.vf-actions .vf-button{font-size:12px;padding:12px 16px;gap:10px}.vf-ribbon{padding:12px 0}.vf-ribbon>span{font-size:14px;word-spacing:10px}.vf-intro-grid{grid-template-columns:1fr;gap:22px}.vf-intro-grid h2{font-size:37px}.vf-topics{margin-top:25px;gap:9px}.vf-topics>span{font-size:11px;padding:8px 12px}.vf-archives-section{border-radius:35px 35px 0 0}.vf-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.vf-section-heading h2{font-size:35px}.vf-section-mark{display:none}.vf-edition-grid,.vf-event-grid{grid-template-columns:1fr;gap:28px}.vf-edition-year{min-height:180px;padding:25px;font-size:65px}.vf-edition-caption{padding-top:15px}.vf-volunteer{padding:30px 25px;border-radius:24px;position:relative}.vf-volunteer h2{font-size:33px}.vf-volunteer .vf-eyebrow{font-size:10px}.vf-volunteer-flower{position:absolute;right:-15px;top:-15px;font-size:80px;opacity:.35;pointer-events:none}.vf-volunteer>div{position:relative;z-index:1}.vf-footer{padding-top:50px;border-radius:35px 35px 0 0}.vf-footer-top{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:35px}.vf-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.vf-footer-title{font-size:40px}.vf-footer-top>div>a{font-size:16px}.vf-edition-hero{border-radius:0 0 35px 35px}.vf-edition-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:30px}.vf-edition-hero h1{font-size:54px}.vf-edition-poster{max-width:420px}.vf-edition-poster img{max-height:360px}.vf-edition-drawing{max-height:280px}.vf-edition-drawing img{max-height:300px;display:block;margin:auto}.vf-edition-date{font-size:20px}.vf-edition-nav>.vf-wrap{gap:14px 23px}.vf-edition-nav a{font-size:11px}.vf-entity-grid,.vf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vf-entity-image>img{padding:12px}.vf-entity h3{font-size:16px}.vf-press-list article{align-items:flex-start;flex-direction:column;gap:18px;padding-block:24px}.vf-edition-outro{padding:28px;flex-direction:column;align-items:flex-start}.vf-edition-outro h2{font-size:30px}.vf-page-heading{padding-top:45px}.vf-page-heading h1{font-size:52px}.vf-detail{padding-block:40px 60px}.vf-detail h1{font-size:40px}.vf-detail-cover{margin-bottom:30px}.vf-detail-meta{font-size:14px}.vf-content-page{padding-block:45px 60px}.vf-prose{font-size:16px}.vf-speakers-full{flex-direction:column}.vf-card-body{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.vf-archives-section :is(h2,h3,a),.vf-footer a,.vf-edition-hero h1{color:inherit}

