body{font-family:Inter,Arial,Helvetica,sans-serif}body .tp-head{box-sizing:border-box;position:relative;z-index:20;width:100%;max-width:none;margin:0;padding:8px max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:#06182c;color:white;border-bottom:1px solid #29425a;min-height:70px;height:auto}body .tp-head .tp-brand img{display:block;width:138px;height:56px;object-fit:contain}.tp-head a,.tp-head summary{font:600 1rem/1.35 Inter,Arial,sans-serif;color:white;text-decoration:none;cursor:pointer}.tp-head #tp-nav{display:flex;position:static;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:clamp(8px,1.5vw,24px);font-size:1rem;background:none;padding:0}.tp-head #tp-nav a,.tp-head summary{display:block;padding:12px 4px;border:0;border-radius:0;background:none}.tp-head #tp-nav a:hover,.tp-head summary:hover,.tp-head [aria-current=page]{color:#81d7ff}.tp-head details{position:relative;margin:0;padding:0;border:0;background:none;color:white}.tp-head summary::after{content:' ▾';color:#72cfff}.tp-head details>div{position:absolute;z-index:2;left:0;background:#0a263e;padding:8px 18px;width:max-content;border:1px solid #406078;border-radius:12px}.tp-menu{display:none}.tp-head button,.tp-tools button{background:#12314b;color:white;border:1px solid #7895aa;border-radius:8px;font:700 1rem Arial;padding:11px 15px;cursor:pointer}body .language-picker{position:relative;top:auto;right:auto;margin:0 auto;max-width:1240px;justify-content:flex-end}.tp-hero,.picasso-home .tp-chapter,.picasso-home .journal-picasso,.picasso-home .home-suppliers{width:min(90%,1240px);max-width:none;margin:0 auto;padding:clamp(36px,5vw,76px) 0}.tp-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:clamp(26px,5vw,76px);align-items:center}.tp-hero h1{color:#fff;font:italic 700 clamp(2.7rem,6vw,5.6rem)/1 Georgia,serif;letter-spacing:-.035em;margin:.27em 0}.tp-hero p,.tp-chapter p,.tp-album figcaption{max-width:68ch;line-height:1.6}.tp-hero p{font-size:1.1rem;color:#d0dfed}.tp-hero p.tp-mission{color:#fff;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.45}.tp-hero p.tp-location{font-size:.95rem;color:#8bdfff;font-weight:750;letter-spacing:.05em}.tp-hero figure{margin:0;align-self:center}.tp-hero figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:18px}.tp-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.tp-link,.tp-primary,.tp-reference a{display:inline-block;font-size:1.02rem;font-weight:750;line-height:1.45;padding:10px 0;color:#92ddff;text-decoration:underline;text-underline-offset:4px}.tp-primary{background:#b81734;color:white;padding:14px 21px;border-radius:9px;text-decoration:none}.tp-chapter{color:#f3f8fe;border-top:1px solid #38536b;padding:clamp(26px,5vw,64px) 0}.tp-chapter h2,.tp-album h2,.picasso-home .journal-picasso h2,.picasso-home .home-suppliers h2{font:750 clamp(1.8rem,3.4vw,3rem)/1.1 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 24px}.tp-grid,.tp-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.6vw,36px)}.tp-grid article{background:#102e48;border-radius:14px;overflow:hidden}.tp-grid h3,.tp-grid p{padding:0 18px}.tp-grid h3{font:700 1.3rem/1.25 Arial,sans-serif}.tp-grid p{font-size:1.04rem;padding-bottom:10px}.tp-grid img,.tp-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.tp-strip img{border-radius:12px}.tp-faq{margin-top:40px;max-width:78ch}.tp-faq h2{font-size:1.5rem}.tp-faq details{border-top:1px solid #456078;padding:12px 0}.tp-faq summary{font-weight:650;font-size:1.06rem;cursor:pointer}.tp-crew,.tp-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center}.tp-crew>img,.tp-feature>img{width:100%;height:auto;max-height:370px;object-fit:contain;border-radius:14px}.tp-crew .tp-date{color:#96d9fc;font-size:1rem}.tp-feature p,.tp-crew p{font-size:1.12rem}.tp-chapter .collector-strip{margin:24px 0 0;padding:0;background:none}.tp-album{margin:40px 0}.tp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px}.tp-gallery figure{margin:0;text-align:left}.tp-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.tp-gallery figcaption{font:400 .98rem/1.45 Arial,sans-serif;color:#d7e5ef}.tp-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}body #photo-dialog{width:min(95vw,1000px);max-height:94vh;border:1px solid #64839b;background:#06182c;color:#fff;border-radius:12px;padding:16px}body #photo-dialog button{position:static;width:auto;height:auto}body #photo-dialog img{display:block;width:100%;height:min(64vh,720px);object-fit:contain}body #photo-dialog p{line-height:1.5;margin:.6em 0}#tp-order-copy:not([hidden]){display:block;width:100%;min-height:14em;padding:14px;font:inherit}.sommaire-piste a{font-size:1rem!important;min-height:44px;align-content:center}.story-page main p,.rubrique-interieure p{max-width:74ch}.story-page main h3{font-family:Arial,sans-serif;font-style:normal}.story-page main section{scroll-margin-top:16px}:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #f2c25e!important;outline-offset:3px}
@media(max-width:1000px){.tp-menu{display:block}.tp-head #tp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#081f34;align-items:stretch;flex-direction:column;padding:12px 5%;gap:0;max-height:75vh;overflow:auto}.tp-head #tp-nav.open{display:flex}.tp-head details>div{position:static;width:auto;margin-left:14px;border:0;border-left:2px solid #29b8ff;border-radius:0}.tp-head #tp-nav a,.tp-head summary{padding:12px}.tp-head details:not([open])>div{display:none}}
@media(max-width:700px){.tp-hero,.tp-crew,.tp-feature,.tp-grid{grid-template-columns:1fr}.tp-hero figure img{max-height:460px;width:auto;max-width:100%;margin:auto}.tp-hero{gap:24px}.tp-hero h1{font-size:clamp(2.65rem,11vw,3.8rem)}.tp-strip{grid-template-columns:repeat(3,1fr);gap:7px}.tp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tp-chapter h2{overflow-wrap:break-word}.tp-actions{gap:6px 16px}.tp-tools button{min-width:44px}.sommaire-piste{position:static;display:grid}.tp-hero p{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.tp-head,.language-picker{display:none!important}}

.tp-report{width:min(90%,1150px);margin:0 auto;padding:clamp(28px,5vw,76px) 0;color:#f4faff}.tp-report h1{font:italic 700 clamp(2.35rem,4.9vw,4.8rem)/1.06 Georgia,serif;letter-spacing:-.04em;margin:.35em 0}.tp-report h2{font:750 clamp(1.65rem,3vw,2.65rem)/1.12 Arial,sans-serif;margin:.4em 0}.tp-report p{font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.65;max-width:65ch}.tp-report .tp-location{color:#a8e0fa;font-size:1rem;font-weight:bold}.tp-report figure{margin:0}.tp-report-lead,.tp-field{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(20px,4vw,65px)}.tp-report img{display:block;width:100%;height:auto;border-radius:14px}.tp-report-lead img{max-height:520px;object-fit:contain}.tp-report figcaption{margin:.6em 0;color:#ccdfef;line-height:1.45}.tp-field,.tp-outro{border-top:1px solid #456078;margin-top:clamp(30px,5vw,65px);padding-top:clamp(30px,4vw,55px)}.tp-field img{max-height:330px;object-fit:contain}.tp-field:nth-child(2) figure{grid-column:1;grid-row:1}.tp-field:nth-child(2)>div{grid-column:2;grid-row:1}.recits-piste #main-levee,.recits-piste #pelerines{grid-column:1/-1}.picasso-home .tp-strip img{aspect-ratio:4/3}.atelier h3{font-family:Arial,sans-serif;font-style:normal}
@media(max-width:700px){.tp-report-lead,.tp-field{display:flex;flex-direction:column;align-items:stretch}.tp-report-lead figure img{max-height:390px}.tp-field img{max-height:300px}}

:where(img){max-width:100%;height:auto}

/* Écusson du pied de page commun aux quatre langues. */
body footer img[src$="ecusson.webp"]{display:block;width:clamp(72px,8vw,104px);max-width:100%;height:auto;object-fit:contain}

/* The supplied Riwax wordmark has white lettering on transparency. */
.home-suppliers .maisons .marque.riwax {
  box-sizing: border-box;
  width: min(136px, 100%);
  height: 42px;
  margin-block: 5px;
  padding: 6px 10px;
  background: #102e48;
  border-radius: 5px;
}
.home-suppliers .maisons .marque.riwax img {width:100%;height:100%;object-fit:contain;}

html[lang="de"] h1,html[lang="de"] h2{overflow-wrap:anywhere}
#contact textarea{min-height:7rem;width:100%;box-sizing:border-box} [data-order][hidden]{display:none!important}
