/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/piondor/fonts/inter-400.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/piondor/fonts/inter-700.woff2) format('woff2');}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/piondor/fonts/poppins-600.woff2) format('woff2');}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/piondor/fonts/poppins-700.woff2) format('woff2');}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{min-height:100vh;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}a{color:inherit;text-decoration-skip-ink:auto;}ul,ol{list-style:none;}table{border-collapse:collapse;border-spacing:0;}button{cursor:pointer;background:none;border:none;}fieldset{border:none;}summary{cursor:pointer;}[hidden]{display:none !important;}
:root{--color-gray:#747474;--color-yellow:#CFBC59;--color-green-brown:#6F6748;--color-blue:#7A98AE;--color-gray-lightest:#FAFAFA;--color-gray-light:#F5F5F5;--color-gray-medium:#B0B0B0;--color-gray-dark:#333333;--color-yellow-light:#F7F3E0;--color-yellow-dark:#B8A540;--color-blue-light:#E8F0F5;--color-blue-dark:#5A7A90;--color-green-brown-light:#E8E4D8;--color-green-brown-dark:#4A4530;--color-primary:var(--color-yellow);--color-primary-hover:var(--color-yellow-dark);--color-secondary:var(--color-blue);--color-secondary-hover:var(--color-blue-dark);--color-accent:var(--color-green-brown);--color-neutral:var(--color-gray);--color-text:var(--color-gray-dark);--color-text-muted:var(--color-gray);--color-text-inverse:#FFFFFF;--color-bg:#FFFFFF;--color-bg-alt:var(--color-gray-light);--color-bg-warm:var(--color-yellow-light);--color-bg-cool:var(--color-blue-light);--color-border:#E0E0E0;--color-focus:var(--color-blue);--color-success:#4CAF50;--color-error:#D32F2F;--font-family-base:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-heading:'Poppins',var(--font-family-base);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-base:1.6;--line-height-loose:1.8;--font-weight-regular:400;--font-weight-medium:400;--font-weight-semibold:400;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1280px;--container-padding:var(--space-md);--grid-gap:var(--space-lg);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-hover:0 12px 32px rgba(0,0,0,0.15);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;}@media (min-width:768px){:root{--container-padding:var(--space-xl);}}@media (min-width:1024px){:root{--container-padding:var(--space-2xl);}}
body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg);}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-dark);}h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-lg);}h2{font-size:var(--font-size-xl);margin-bottom:var(--space-md);}h3{font-size:var(--font-size-lg);margin-bottom:var(--space-md);}h4{font-size:var(--font-size-md);margin-bottom:var(--space-sm);}h5,h6{font-size:var(--font-size-base);margin-bottom:var(--space-sm);}@media (min-width:768px){h1{font-size:var(--font-size-3xl);}h2{font-size:var(--font-size-2xl);}h3{font-size:var(--font-size-xl);}}@media (min-width:1024px){h1{font-size:var(--font-size-4xl);}}p{margin-bottom:var(--space-md);line-height:var(--line-height-base);}a{color:#4A6A80;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);}a:hover{color:var(--color-primary-hover);}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);}strong,b{font-weight:var(--font-weight-semibold);}small{font-size:var(--font-size-sm);}.text-content p{max-width:72ch;}.text-content ul,.text-content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl);}.text-content ul{list-style:disc;}.text-content ol{list-style:decimal;}.text-content li{margin-bottom:var(--space-xs);line-height:var(--line-height-base);}.text-content blockquote{border-left:4px solid var(--color-primary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--color-bg-warm);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;}.text-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0;}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);}.container--wide{max-width:1440px;}.container--narrow{max-width:800px;}.grid{display:grid;gap:var(--grid-gap);}.grid--2{grid-template-columns:1fr;}.grid--3{grid-template-columns:1fr;}.grid--4{grid-template-columns:repeat(2,1fr);}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}.grid--4{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr);}.grid--4{grid-template-columns:repeat(4,1fr);}}.section{padding-block:var(--space-3xl);}.section--sm{padding-block:var(--space-2xl);}.section--lg{padding-block:var(--space-4xl);}.section--bg-alt{background-color:var(--color-bg-alt);}.section--bg-warm{background-color:var(--color-bg-warm);}.section--bg-cool{background-color:var(--color-bg-cool);}.section--bg-dark{background-color:var(--color-green-brown-dark);color:var(--color-text-inverse);}.section--bg-dark h2,.section--bg-dark h3{color:var(--color-text-inverse);}.section__header{text-align:center;margin-bottom:var(--space-2xl);}.section__subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--space-sm);}.layout-two-col{display:grid;gap:var(--space-2xl);grid-template-columns:1fr;}@media (min-width:768px){.layout-two-col{grid-template-columns:1fr 1fr;align-items:start;}.layout-two-col--40-60{grid-template-columns:2fr 3fr;}.layout-two-col--60-40{grid-template-columns:3fr 2fr;}}
.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg);transition:box-shadow var(--transition-base),background-color var(--transition-base);}.site-header.is-scrolled{box-shadow:var(--shadow-md);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-md);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);}.site-header__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0;}.site-header__logo-img{height:40px;width:40px;object-fit:contain;}.site-header__logo-text{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-green-brown-dark);line-height:1;}.site-header__logo-text span{color:#9E8E30;}.site-header__nav{display:none;}.site-header__nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);box-shadow:var(--shadow-lg);padding:var(--space-lg) var(--container-padding);z-index:var(--z-dropdown);}@media (min-width:1024px){.site-header__nav{display:flex;align-items:center;gap:var(--space-xl);position:static;box-shadow:none;padding:0;}}.site-header__menu{display:flex;flex-direction:column;gap:var(--space-sm);}@media (min-width:1024px){.site-header__menu{flex-direction:row;align-items:center;gap:var(--space-lg);}}.site-header__menu-item a{display:block;padding:var(--space-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;position:relative;transition:color var(--transition-fast);}.site-header__menu-item a:hover,.site-header__menu-item a.is-active{color:var(--color-accent);}@media (min-width:1024px){.site-header__menu-item a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base);}.site-header__menu-item a:hover::after,.site-header__menu-item a.is-active::after{width:100%;}}.site-header__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);}.site-header__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}@media (min-width:1024px){.site-header__toggle{display:none;}}.site-header__toggle-bar{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:background-color var(--transition-fast);}.site-header__toggle-bar::before,.site-header__toggle-bar::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--color-text);transition:transform var(--transition-base);}.site-header__toggle-bar::before{top:-7px;}.site-header__toggle-bar::after{top:7px;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-bar{background-color:transparent;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-bar::before{transform:translateY(7px) rotate(45deg);}.site-header__toggle[aria-expanded="true"] .site-header__toggle-bar::after{transform:translateY(-7px) rotate(-45deg);}.site-header__actions{display:flex;align-items:center;gap:var(--space-md);}
.site-footer{background-color:var(--color-green-brown-dark);color:var(--color-text-inverse);padding-top:var(--space-3xl);margin-top:var(--space-xl);}.site-footer a{color:var(--color-yellow-light);text-decoration:none;transition:color var(--transition-fast);}.site-footer a:hover{color:var(--color-primary);}.site-footer__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);}.site-footer__grid{display:grid;gap:var(--space-2xl);grid-template-columns:1fr;}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr);}}.site-footer__col h3,.site-footer__title{color:var(--color-text-inverse);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);position:relative;padding-bottom:var(--space-sm);}.site-footer__col h3::after,.site-footer__title::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary);}.site-footer__col p{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:rgba(255,255,255,0.7);}.site-footer__menu{display:flex;flex-direction:column;gap:var(--space-sm);}.site-footer__menu li a{font-size:var(--font-size-sm);padding:var(--space-xs) 0;display:inline-block;}.site-footer__bottom{margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;text-align:center;}@media (min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left;}}.site-footer__copyright{font-size:var(--font-size-xs);color:rgba(255,255,255,0.75);}.site-footer__legal{display:flex;gap:var(--space-md);align-items:center;}.site-footer__legal ul{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0;}.site-footer__legal a{font-size:var(--font-size-xs);color:rgba(255,255,255,0.75);}.site-footer__legal a:hover{color:var(--color-primary);}.site-footer__ecoindex{margin-top:var(--space-sm);}.site-footer__ecoindex img{height:30px;width:auto;opacity:0.8;transition:opacity var(--transition-fast);}.site-footer__ecoindex img:hover{opacity:1;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);min-height:44px;}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.btn--primary{background-color:var(--color-green-brown);color:var(--color-text-inverse);border-color:var(--color-green-brown);}.btn--primary:hover{background-color:var(--color-green-brown-dark);border-color:var(--color-green-brown-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);}.btn--secondary{background-color:transparent;color:var(--color-green-brown);border-color:var(--color-green-brown);}.btn--secondary:hover{background-color:var(--color-green-brown);color:var(--color-text-inverse);transform:translateY(-1px);}.btn--accent{background-color:var(--color-primary);color:var(--color-green-brown-dark);border-color:var(--color-primary);}.btn--accent:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);}.btn--lg{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-base);}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);min-height:36px;}.btn svg{width:1em;height:1em;flex-shrink:0;}.button,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;border-radius:var(--radius-md);border:2px solid var(--color-green-brown);cursor:pointer;transition:all var(--transition-base);min-height:44px;background-color:transparent;color:var(--color-green-brown);}.button:hover,.form-submit:hover{background-color:var(--color-green-brown);color:var(--color-text-inverse);transform:translateY(-1px);}.button:focus-visible,.form-submit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.button--primary,.form-submit.button--primary{background-color:var(--color-green-brown);color:var(--color-text-inverse);}.button--primary:hover,.form-submit.button--primary:hover{background-color:var(--color-green-brown-dark);border-color:var(--color-green-brown-dark);box-shadow:var(--shadow-md);}@media (prefers-reduced-motion:reduce){.btn:hover,.button:hover,.form-submit:hover{transform:none;}}
.card{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;cursor:pointer;}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}@media (prefers-reduced-motion:reduce){.card:hover{transform:none;}}.card__image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-gray-light);}.card__image > img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.card:hover .card__image > img{transform:scale(1.03);}@media (prefers-reduced-motion:reduce){.card:hover .card__image > img{transform:none;}}.card__badge{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;}.pion-badge__logo{width:40px;height:40px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,0.9);padding:2px;}.card__content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex-grow:1;background-color:rgba(247,243,224,0.2);}.card__title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;}.card__title a{color:var(--color-gray-dark);text-decoration:none;transition:color var(--transition-fast);}.card__title a::after{content:'';position:absolute;inset:0;z-index:1;}.card:hover .card__title a{color:var(--color-primary-hover);}.card__meta-row{display:flex;align-items:flex-start;gap:var(--space-sm);}.card__meta{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;}.card__pion-icon{flex-shrink:0;}.card__pion-icon img{width:50px;height:50px;object-fit:contain;opacity:0.7;}.card__meta-item{display:flex;align-items:center;gap:var(--space-xs);}.card__meta-item svg{width:16px;height:16px;flex-shrink:0;opacity:0.6;}.card__tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-yellow-light);color:var(--color-green-brown-dark);border-radius:var(--radius-full);}.card__tag--new{background:#e8f5e9;color:#2e7d32;}.card__tag--updated{background:var(--color-blue-light);color:#3D5F75;}
.hero{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;background-color:var(--color-green-brown-dark);}@media (min-width:768px){.hero{min-height:500px;}}@media (min-width:1024px){.hero{min-height:600px;}}.hero__background{position:absolute;inset:0;z-index:0;}.hero__background img{width:100%;height:100%;object-fit:cover;opacity:0.3;}.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,69,48,0.85) 0%,rgba(79,69,48,0.6) 50%,rgba(122,152,174,0.4) 100%);z-index:1;}.hero__container{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-3xl) var(--container-padding);display:flex;flex-direction:column;gap:var(--space-xl);}@media (min-width:768px){.hero__container{flex-direction:row;align-items:center;}}.hero__content{color:var(--color-text-inverse);flex:1;}.hero__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:var(--space-md);max-width:700px;}@media (min-width:768px){.hero__title{font-size:var(--font-size-3xl);}}@media (min-width:1024px){.hero__title{font-size:var(--font-size-4xl);}}.hero__title span{color:var(--color-primary);}.hero__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-loose);max-width:550px;margin-bottom:var(--space-xl);opacity:0.9;}@media (min-width:768px){.hero__subtitle{font-size:var(--font-size-lg);}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);}.hero__laureate{flex-shrink:0;}@media (min-width:768px){.hero__laureate{flex:0 0 280px;}}@media (min-width:1024px){.hero__laureate{flex:0 0 320px;}}.hero__laureate-card{display:block;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:#fff;transition:transform var(--transition-base),background-color var(--transition-base);border:1px solid rgba(255,255,255,0.15);}.hero__laureate-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.15);color:#fff;}@media (prefers-reduced-motion:reduce){.hero__laureate-card:hover{transform:none;}}.hero__laureate-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background-color:white;}.hero__laureate-info{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);}.hero__laureate-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);}.hero__laureate-pion{font-size:var(--font-size-sm);color:var(--color-primary);}.hero__laureate-editeur{font-size:var(--font-size-xs);opacity:0.7;}.hero__laureate-top{display:flex;align-items:flex-start;gap:var(--space-sm);}.hero__laureate-top > div{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;}.hero__laureate-pion-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0;opacity:0.85;}.hero--page{min-height:250px;}@media (min-width:768px){.hero--page{min-height:300px;}}.hero--page .hero__title{font-size:var(--font-size-xl);}@media (min-width:768px){.hero--page .hero__title{font-size:var(--font-size-2xl);}}@media (min-width:1024px){.hero--page .hero__title{font-size:var(--font-size-3xl);}}
.pion-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:var(--color-yellow-light);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-green-brown-dark);white-space:nowrap;text-decoration:none;}.pion-badge__logo{width:20px;height:20px;border-radius:50%;object-fit:contain;flex-shrink:0;}.pion-badge__name{line-height:1.3;}.pion-badge--lg{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);gap:var(--space-sm);}.pion-badge--lg .pion-badge__logo{width:32px;height:32px;}.pion-badge--xl{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);gap:var(--space-md);border-radius:var(--radius-lg);}.pion-badge--xl .pion-badge__logo{width:48px;height:48px;}.pion-badge--xl .pion-badge__details{display:flex;flex-direction:column;}.pion-badge--xl .pion-badge__copies{font-size:var(--font-size-xs);color:var(--color-green-brown);font-weight:var(--font-weight-regular);}.pion-badge--argent{background:linear-gradient(135deg,#E8E8E8,#C0C0C0);color:#444;}.pion-badge--or{background:linear-gradient(135deg,#F7F3E0,#CFBC59);color:var(--color-green-brown-dark);}.pion-badge--platine{background:linear-gradient(135deg,#E8F0F5,#B8D4E8);color:#3A5F77;}.pion-badge--diamant{background:linear-gradient(135deg,#E8E4F0,#A8A0C0);color:#4A4060;}
.filter-bar{background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2xl);}.filter-bar__content{width:100%;}.filter-bar .views-exposed-form{width:100%;}.filter-bar fieldset,.filter-bar .fieldset-wrapper,.filter-bar .form-item,.filter-bar .bef--secondary{width:100%;}.filter-bar .bef-checkboxes,.filter-bar .form-checkboxes,.filter-bar .bef-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);}.filter-bar .bef-checkboxes .form-item,.filter-bar .form-checkboxes .form-item{margin:0;}.filter-bar .bef-checkboxes label,.filter-bar .form-checkboxes label{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);user-select:none;}.filter-bar .bef-checkboxes label:hover,.filter-bar .form-checkboxes label:hover{border-color:var(--color-primary);background:var(--color-yellow-light);}.filter-bar .bef-checkboxes input:checked + label,.filter-bar .bef-checkboxes label:has(input:checked),.filter-bar .form-checkboxes input:checked + label,.filter-bar .form-checkboxes label:has(input:checked){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-green-brown-dark);font-weight:var(--font-weight-medium);}.filter-bar .bef-checkboxes input[type="checkbox"],.filter-bar .form-checkboxes input[type="checkbox"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.filter-icon{display:inline-block;width:20px;height:20px;object-fit:contain;flex-shrink:0;}.filter-icon--pion{width:24px;height:24px;}.filter-icon--category{width:18px;height:18px;}[id^="edit-pion--"][id$="--wrapper"] .fieldset-wrapper > .form-checkboxes,[id^="edit-categorie--"][id$="--wrapper"] .fieldset-wrapper > .form-checkboxes{display:contents;}[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);}@media (min-width:600px){[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes{grid-template-columns:repeat(5,1fr);}}[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes .form-item,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes .form-item{margin:0;}[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes label,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes label{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:var(--space-sm) var(--space-xs);gap:var(--space-xs);border-radius:var(--radius-md);height:100%;box-sizing:border-box;}[id^="edit-pion--"][id$="--wrapper"] .bef-checkboxes .filter-icon--pion,[id^="edit-pion--"][id$="--wrapper"] .form-checkboxes .filter-icon--pion{width:40px;height:40px;flex-shrink:0;}[id^="edit-categorie--"][id$="--wrapper"] .fieldset-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-xs);}[id^="edit-categorie--"][id$="--wrapper"] .bef-checkboxes,[id^="edit-categorie--"][id$="--wrapper"] .form-checkboxes{display:contents;}[id^="edit-categorie--"][id$="--wrapper"] .form-item{margin:0;display:inline-flex;width:auto;}[id^="edit-categorie--"][id$="--wrapper"] .bef-checkboxes label,[id^="edit-categorie--"][id$="--wrapper"] .form-checkboxes label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);border-radius:var(--radius-full);height:auto;}[id^="edit-categorie--"][id$="--wrapper"] .filter-icon--category{width:18px;height:18px;flex-shrink:0;}.filter-bar select{width:100%;max-width:300px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F6748' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:var(--space-xl);}.filter-bar select:focus{outline:2px solid var(--color-blue);outline-offset:1px;border-color:var(--color-blue);}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);}.pill-btn{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);user-select:none;}.pill-btn:hover{border-color:var(--color-primary);background:var(--color-yellow-light);}.pill-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-green-brown-dark);font-weight:var(--font-weight-bold);}.filter-bar .form-item > label,.filter-bar fieldset > legend{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-sm);padding:0;}.bef--secondary{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-md);}.bef--secondary summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;padding:var(--space-xs) 0;list-style:none;display:flex;align-items:center;gap:var(--space-xs);}.bef--secondary summary::before{content:'+';font-size:var(--font-size-md);font-weight:var(--font-weight-bold);}.bef--secondary[open] summary::before{content:'−';}.bef--secondary > fieldset,.bef--secondary > .form-item,.bef--secondary > div.range-slider{margin-top:var(--space-lg);}.filter-bar .form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);}
.form-item{margin-bottom:var(--space-lg);}.form-item label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs);}.form-item .description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],textarea,select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px;}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(122,152,174,0.2);}input.error,textarea.error,select.error{border-color:var(--color-error);}textarea{min-height:150px;resize:vertical;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23747474' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl);}input[type="checkbox"],input[type="radio"]{width:18px;height:18px;accent-color:var(--color-primary);}.form-item--consent{display:flex;align-items:flex-start;gap:var(--space-sm);}.form-item--consent label{font-size:var(--font-size-sm);margin-bottom:0;font-weight:var(--font-weight-regular);}.messages{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);}.messages--status{background:#E8F5E9;color:#2E7D32;border:1px solid #A5D6A7;}.messages--error{background:#FFEBEE;color:#C62828;border:1px solid #EF9A9A;}.messages--warning{background:var(--color-yellow-light);color:var(--color-green-brown-dark);border:1px solid var(--color-primary);}
.breadcrumb{padding:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-xs);}.breadcrumb__item::before{content:'/';color:var(--color-gray-medium);}.breadcrumb__item:first-child::before{display:none;}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);}.breadcrumb__link:hover{color:var(--color-primary-hover);}.breadcrumb__current{color:var(--color-text);font-weight:var(--font-weight-medium);}
.pager{margin-top:var(--space-2xl);}.pager__items{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;}.pager__item{display:inline-flex;}.pager__item a,.pager__item span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition-fast);}.pager__item a:hover{border-color:var(--color-primary);background:var(--color-yellow-light);color:var(--color-green-brown-dark);}.pager__item a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.pager__item--active span{background:var(--color-green-brown);border-color:var(--color-green-brown);color:var(--color-text-inverse);}.pager__item--ellipsis span{border:none;background:none;}.pager__item--previous a,.pager__item--next a{font-weight:var(--font-weight-semibold);}
.language-switcher{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;}.language-switcher__link{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1;}.language-switcher__link:hover{background:var(--color-bg-alt);color:var(--color-text);}.language-switcher__link.is-active{background:var(--color-green-brown);color:var(--color-text-inverse);}.language-switcher__flag{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,0.1);}.language-switcher__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}
.skip-link{position:fixed;top:-100%;left:var(--space-md);z-index:999;padding:var(--space-sm) var(--space-lg);background:var(--color-green-brown-dark);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast);}.skip-link:focus{top:0;outline:2px solid var(--color-focus);outline-offset:2px;}
.page-header{background-color:var(--color-green-brown-dark);background-repeat:no-repeat;background-size:50px 50px,60px 60px,45px 45px,55px 55px,40px 40px,50px 50px,35px 35px,45px 45px;background-position:5% 20%,18% 70%,35% 15%,52% 75%,68% 25%,82% 65%,92% 15%,95% 80%;padding:var(--space-2xl) 0;margin-bottom:var(--space-2xl);position:relative;overflow:hidden;}.page-header::before{content:'';position:absolute;inset:0;background:var(--color-green-brown-dark);opacity:0.82;z-index:0;}.page-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0.5;z-index:1;}.page-header .container{max-width:var(--container-width,1200px);margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:1;}.page-header__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0;line-height:var(--line-height-tight);text-align:center;}@media (min-width:768px){.page-header{padding:var(--space-3xl) 0;background-size:60px 60px,70px 70px,55px 55px,65px 65px,50px 50px,60px 60px,45px 45px,55px 55px;}.page-header__title{font-size:var(--font-size-3xl);}}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:var(--color-gray-dark);color:#fff;padding:var(--space-md) var(--container-padding);transform:translateY(100%);transition:transform var(--transition-base);font-size:var(--font-size-sm);}.cookie-banner.is-visible{transform:translateY(0);}.cookie-banner__inner{max-width:var(--container-max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;}.cookie-banner__text{flex:1;min-width:200px;}.cookie-banner__text a{color:var(--color-primary);text-decoration:underline;}.cookie-banner__actions{display:flex;gap:var(--space-sm);flex-shrink:0;}.cookie-banner__btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast);}.cookie-banner__btn--accept{background:var(--color-primary);color:var(--color-gray-dark);}.cookie-banner__btn--accept:hover{background:var(--color-primary-hover);}.cookie-banner__btn--decline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.3);}.cookie-banner__btn--decline:hover{border-color:#fff;}
.range-slider,.bef--secondary .range-slider{display:block;padding:var(--space-sm) 0;width:100%;}.range-slider__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);}.range-slider__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;}.range-slider__values{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);}.range-slider__track{position:relative;height:6px;background:var(--color-border);border-radius:var(--radius-full);width:100%;}.range-slider__fill{position:absolute;height:100%;background:var(--color-primary);border-radius:var(--radius-full);pointer-events:none;}.range-slider__inputs{position:relative;height:0;width:100%;}.range-slider__inputs .form-item{position:absolute;top:-13px;left:0;right:0;height:20px;margin:0;padding:0;overflow:visible;}.range-slider__inputs .form-item > label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.range-slider__inputs .form-item:first-child{z-index:2;}.range-slider__inputs .form-item:last-child{z-index:1;}.range-slider__input--min,.range-slider__input--max{-webkit-appearance:none;appearance:none;width:100%;height:20px;margin:0;padding:0;background:transparent;pointer-events:none;position:absolute;top:0;left:0;}.range-slider__input--min::-webkit-slider-thumb,.range-slider__input--max::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,0.25);cursor:grab;pointer-events:all;position:relative;z-index:5;}.range-slider__input--min::-moz-range-thumb,.range-slider__input--max::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,0.25);cursor:grab;pointer-events:all;}.range-slider__input--min:active::-webkit-slider-thumb,.range-slider__input--max:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15);}.range-slider__input--min:active::-moz-range-thumb,.range-slider__input--max:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.15);}.range-slider__input--min::-webkit-slider-runnable-track,.range-slider__input--max::-webkit-slider-runnable-track{height:6px;background:transparent;cursor:pointer;pointer-events:all;}.range-slider__input--min::-moz-range-track,.range-slider__input--max::-moz-range-track{height:6px;background:transparent;cursor:pointer;pointer-events:all;}.range-slider{margin-bottom:var(--space-sm);}
.homepage-pions{padding-block:var(--space-3xl);background:var(--color-bg-alt);}.homepage-pions__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);}@media (min-width:768px){.homepage-pions__grid{gap:var(--space-xl);}}.homepage-pions__item{flex:1 1 140px;max-width:200px;}.homepage-pions__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:var(--color-text);}.homepage-pions__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}@media (prefers-reduced-motion:reduce){.homepage-pions__item:hover{transform:none;}}.homepage-pions__icon{width:64px;height:64px;margin-bottom:var(--space-sm);object-fit:contain;}@media (min-width:768px){.homepage-pions__icon{width:80px;height:80px;}}.homepage-pions__name{font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);}@media (min-width:768px){.homepage-pions__name{font-size:var(--font-size-sm);}}.homepage-pions__copies{font-size:var(--font-size-xs);color:var(--color-text-muted);}.homepage-featured{padding-block:var(--space-3xl);}.homepage-featured .view-content{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl);}@media (min-width:768px){.homepage-featured .view-content{grid-template-columns:repeat(4,1fr);}}.section__footer{text-align:center;margin-top:var(--space-xl);}.homepage-cta{padding-block:var(--space-3xl);}.homepage-cta__grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;}@media (min-width:768px){.homepage-cta__grid{grid-template-columns:repeat(2,1fr);}}.homepage-cta__card{padding:var(--space-2xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);}.homepage-cta__card--editeur{background:var(--color-bg-warm);}.homepage-cta__card--presse{background:var(--color-bg-cool);}.homepage-cta__card h3{font-size:var(--font-size-xl);}.homepage-cta__card p{color:var(--color-text-muted);flex-grow:1;}
.view-laureats .view-content{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}@media (min-width:768px){.view-laureats .view-content{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.view-laureats .view-content{grid-template-columns:repeat(4,1fr);}}.view-group{margin-bottom:var(--space-3xl);}.view-group:last-child{margin-bottom:0;}.view-group__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);}.view-group__icon{width:48px;height:48px;object-fit:contain;flex-shrink:0;}.view-group__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-green-brown-dark);}.view-group__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}@media (min-width:768px){.view-group__grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.view-group__grid{grid-template-columns:repeat(4,1fr);}}.view-laureats .view-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted);font-size:var(--font-size-md);}.view-laureats .ajax-progress{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-overlay);background:rgba(255,255,255,0.9);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}
.laureat-detail{padding-block:var(--space-2xl);}.laureat-detail__layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr;}@media (min-width:768px){.laureat-detail__layout{grid-template-columns:2fr 3fr;align-items:start;}}.laureat-detail__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative;}.laureat-detail__image img{width:100%;height:auto;display:block;}.laureat-detail__updated-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#4A6A80;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);}.laureat-detail__info{display:flex;flex-direction:column;gap:var(--space-lg);}.laureat-detail__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);}@media (min-width:768px){.laureat-detail__title{font-size:var(--font-size-3xl);}}.laureat-detail__fields{display:flex;flex-direction:column;gap:var(--space-md);}.laureat-detail__field{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);}.laureat-detail__field:last-child{border-bottom:none;padding-bottom:0;}.laureat-detail__field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:140px;flex-shrink:0;}.laureat-detail__field-value{font-size:var(--font-size-base);color:var(--color-text);}.laureat-detail__field-value--players,.laureat-detail__field-value--duration{display:flex;align-items:center;gap:var(--space-xs);}.laureat-detail__field-value svg{width:18px;height:18px;opacity:0.6;}.laureat-detail__categories{display:flex;flex-wrap:wrap;gap:var(--space-xs);}.laureat-detail__category{padding:2px var(--space-sm);font-size:var(--font-size-xs);background:var(--color-bg-alt);border-radius:var(--radius-full);text-decoration:none;color:var(--color-text);transition:background-color var(--transition-fast);}.laureat-detail__category:hover{background:var(--color-primary);color:var(--color-green-brown-dark);}.laureat-detail__bga{margin-top:var(--space-md);}.laureat-detail__body{padding-top:var(--space-xl);border-top:1px solid var(--color-border);}.laureat-detail__related{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:2px solid var(--color-border);}
.contact-form-wrapper{max-width:700px;margin-inline:auto;padding-block:var(--space-2xl);}.contact-form-wrapper .webform-submission-form,.contact-form-wrapper .contact-form{display:flex;flex-direction:column;gap:var(--space-lg);}.contact-form-wrapper .form-actions{margin-top:var(--space-md);display:flex;gap:var(--space-md);flex-wrap:wrap;}
.page-content{padding-block:var(--space-2xl);}.page-content__inner{max-width:900px;margin-inline:auto;}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-fast);}.faq-list details[open]{box-shadow:var(--shadow-sm);}.faq-list summary{padding:var(--space-md) var(--space-lg);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast);}.faq-list summary:hover{background:var(--color-bg-alt);}.faq-list summary::after{content:'+';font-size:var(--font-size-xl);color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast);}.faq-list details[open] summary::after{content:'−';}.faq-list summary::-webkit-details-marker{display:none;}.faq-list .faq-answer{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);line-height:var(--line-height-loose);}.steps{display:flex;flex-direction:column;gap:var(--space-lg);margin-block:var(--space-xl);counter-reset:step;}.step{display:flex;gap:var(--space-lg);counter-increment:step;}.step::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--color-primary);color:var(--color-green-brown-dark);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);border-radius:50%;}.step__content h3{margin-bottom:var(--space-xs);}.step__content p{color:var(--color-text-muted);}.attachments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);}@media (min-width:768px){.attachments-grid{grid-template-columns:repeat(3,1fr);}}.attachment-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all var(--transition-base);text-align:center;}.attachment-item:hover{background:var(--color-yellow-light);transform:translateY(-2px);}@media (prefers-reduced-motion:reduce){.attachment-item:hover{transform:none;}}.attachment-item__icon{width:48px;height:48px;opacity:0.6;}.attachment-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);}.attachment-item__size{font-size:var(--font-size-xs);color:var(--color-text-muted);}.press-documents h2{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-green-brown-dark);margin-bottom:var(--space-lg);}.press-documents .view-grouping-header{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-green-brown);margin:var(--space-xl) 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary);}.press-documents .view-grouping-header:first-child{margin-top:0;}.press-documents .views-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xs);background:var(--color-bg-alt);border-radius:var(--radius-md);transition:background-color var(--transition-fast);}.press-documents .views-row:hover{background:var(--color-yellow-light);}.press-documents .views-field-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);}.press-documents .views-field-body{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;}.press-documents .views-field-field-presse-fichier a{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-green-brown);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast);}.press-documents .views-field-field-presse-fichier a:hover{background:var(--color-green-brown-dark);}
.error-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-warm);}.error-page__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);max-width:600px;width:100%;}.error-page__content{text-align:center;}.error-page__code{font-family:var(--font-family-heading);font-size:4rem;font-weight:var(--font-weight-bold);color:var(--color-green-brown);line-height:1;margin:0;opacity:0.15;}.error-page__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-green-brown-dark);margin:var(--space-xs) 0 0;}.error-page__message{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:480px;margin:var(--space-sm) auto 0;line-height:var(--line-height-base);}.checkers-game{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%;}.checkerboard{display:grid;grid-template-columns:repeat(8,1fr);width:min(340px,90vw);height:min(340px,90vw);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid var(--color-green-brown);flex-shrink:0;user-select:none;}.checkerboard__cell{position:relative;display:flex;align-items:center;justify-content:center;cursor:default;}.checkerboard__cell--light{background:#f0d9b5;}.checkerboard__cell--dark{background:#b58863;}.checkerboard__cell--selected{background:#7b9e3a;}.checkerboard__cell--valid{cursor:pointer;}.checkerboard__cell--valid::after{content:'';position:absolute;width:35%;height:35%;border-radius:50%;background:rgba(123,158,58,0.5);pointer-events:none;}.checkerboard__cell--playable{cursor:pointer;}.checkerboard__cell--playable .checkers__piece--dark{box-shadow:inset 0 -2px 4px rgba(0,0,0,0.4),0 0 0 2px rgba(123,158,58,0.6);}.checkers__piece{display:block;width:70%;height:70%;border-radius:50%;position:relative;transition:transform 150ms ease;}.checkers__piece--dark{background:radial-gradient(circle at 35% 35%,#5a3a1a,#3a2210);box-shadow:inset 0 -2px 4px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.3);cursor:pointer;}.checkers__piece--light{background:radial-gradient(circle at 35% 35%,#f5e6c8,#d4b896);box-shadow:inset 0 -2px 4px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.2);}.checkers__piece--king::after{content:'\265A';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1em;line-height:1;}.checkers__piece--dark.checkers__piece--king::after{color:var(--color-yellow);text-shadow:0 1px 2px rgba(0,0,0,0.5);}.checkers__piece--light.checkers__piece--king::after{color:var(--color-green-brown);text-shadow:0 1px 1px rgba(255,255,255,0.5);}.checkers-status{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-green-brown);margin:0;min-height:1.4em;}.checkers-status--over{color:var(--color-yellow-dark);font-weight:var(--font-weight-bold);}.checkers-actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;justify-content:center;}.error-page__btn{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);}.error-page__btn--primary{background:var(--color-green-brown);color:var(--color-text-inverse);}.error-page__btn--primary:hover{background:var(--color-green-brown-dark);transform:translateY(-1px);}.error-page__btn--secondary{background:var(--color-yellow);color:var(--color-green-brown-dark);}.error-page__btn--secondary:hover{background:var(--color-yellow-dark);transform:translateY(-1px);}@media (prefers-reduced-motion:reduce){.error-page__btn:hover{transform:none;}}@media (min-width:768px){.error-page__code{font-size:5rem;}.checkerboard{width:400px;height:400px;}}
.view-taxonomy-term__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);}@media (min-width:768px){.view-taxonomy-term__grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.view-taxonomy-term__grid{grid-template-columns:repeat(4,1fr);}}.taxonomy-term--pion .taxonomy-term__hero{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-xl);background:var(--color-bg-warm);border-radius:var(--radius-lg);}.taxonomy-term__logo{width:120px;height:120px;object-fit:contain;flex-shrink:0;}.taxonomy-term__info{flex:1;}.taxonomy-term__exemplaires{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-green-brown);margin:0 0 var(--space-sm);}.taxonomy-term__description{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-base);margin-bottom:var(--space-xl);}.taxonomy-term--pion .taxonomy-term__description{margin-bottom:0;}.view-taxonomy-term .view-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted);font-size:var(--font-size-md);}@media (max-width:767px){.taxonomy-term--pion .taxonomy-term__hero{flex-direction:column;text-align:center;}.taxonomy-term__logo{width:80px;height:80px;}.taxonomy-term__exemplaires{font-size:var(--font-size-lg);}}
.fade-scale-in{animation:fadeScaleIn var(--transition-slow) ease forwards;}@keyframes fadeScaleIn{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}@media (prefers-reduced-motion:reduce){.fade-scale-in{animation:none;opacity:1;transform:none;}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:inherit;}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}:focus:not(:focus-visible){outline:none;}@media print{.site-header,.site-footer,.breadcrumb,.pager,.filter-bar,.skip-link,.language-switcher,nav{display:none !important;}body{color:#000;background:#fff;font-size:12pt;}a{color:#000;text-decoration:underline;}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;}img{max-width:100% !important;}.container{max-width:100%;padding:0;}}
