/*
Theme Name: Le Journal de Voltaire
Theme URI: https://lejournaldevoltaire.com
Author: Thierry Philippe
Description: Thème éditorial du Journal de Voltaire, adapté du site original.
Version: 2.5.0
Text Domain: journal-de-voltaire
*/
@import url("assets/site.css");

.journalArchive{max-width:1250px;margin:auto}.journalArchive article{padding-bottom:40px}.chronicleImage{max-width:980px;margin:0 auto}.chronicleImage img{width:100%;height:auto}.navigation.pagination{max-width:1250px;margin:50px auto}.pageTitle .prose{margin-top:45px}.wp-element-button{background:var(--green);color:white}
.bookGrid article:not(:first-child){grid-template-columns:300px 1fr}
@media(max-width:850px){.bookGrid article:not(:first-child){grid-template-columns:1fr}}

.friendsPortrait{max-width:1200px;margin:0 auto 65px}.friendsPortrait img{display:block;width:100%;max-height:660px;object-fit:cover}.friendsPortrait figcaption{padding-top:12px;font-family:Georgia,serif;font-style:italic;color:#7c6b53}
.portraitShopPage{padding-bottom:0}.portraitShopPage em{color:#a76722}.atelierHero{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;background:#fff9ee;border:1px solid #d4c6b1}.atelierHeroCopy{padding:64px}.atelierHero h1{font-size:clamp(58px,7vw,104px);line-height:.93}.atelierHeroCopy>p:not(.eyebrow){max-width:700px;font-family:Georgia,serif;font-size:20px;line-height:1.7}.atelierHero>img{width:100%;height:100%;min-height:720px;object-fit:cover}.atelierHeroOffer{display:grid;gap:12px;margin-top:38px}.atelierHeroOffer strong{font-family:Georgia,serif;font-size:24px}.atelierHeroOffer span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#8e612d}.atelierHeroOffer .primary{margin-top:10px}
.portraitShowcase,.portraitStyles,.portraitSteps,.portraitOffer{max-width:1300px;margin:100px auto}.portraitShowcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.showcaseHeading h2,.portraitStyles h2,.portraitSteps h2,.portraitOffer h2{font-size:clamp(54px,6vw,86px);line-height:.95}.showcaseHeading>p:last-child,.sectionHead>p{font-family:Georgia,serif;font-size:19px;line-height:1.7}.beforeAfter{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center}.beforeAfter figure{margin:0;background:#fff9ee;border:1px solid #d4c6b1}.beforeAfter img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.beforeAfter figcaption{padding:15px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.beforeAfter>span{text-align:center;font-size:30px;color:#a76722}
.portraitStyles{padding:80px;background:#17382e;color:white}.portraitStyles .sectionHead{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.portraitStyles .sectionHead>p{color:#d6e0db}.portraitStyleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.portraitStyleGrid article{background:#fff9ee;color:#20382f;padding-bottom:28px}.portraitStyleGrid img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.portraitStyleGrid span,.portraitStyleGrid h3,.portraitStyleGrid p{display:block;margin-left:28px;margin-right:28px}.portraitStyleGrid span{margin-top:25px;color:#a76722;font-size:11px}.portraitStyleGrid h3{font-size:34px;margin-top:10px;margin-bottom:10px}.portraitStyleGrid p{color:#526158}
.portraitSteps .sectionHead{margin-bottom:45px}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cabda7;border-bottom:1px solid #cabda7}.stepGrid article{padding:42px;border-right:1px solid #cabda7}.stepGrid article:last-child{border-right:0}.stepGrid span{font-size:42px;color:#a76722}.stepGrid h3{font-size:30px}.stepGrid p{line-height:1.7;color:#526158}
.portraitOffer{display:grid;grid-template-columns:.8fr 1.2fr;background:#ead6b2}.portraitOfferIntro{padding:60px}.portraitPrice{font-family:Georgia,serif;font-size:56px;color:#a76722;margin:32px 0 18px}.portraitOfferIntro>p:not(.eyebrow){line-height:1.75}.portraitOfferIntro ul{padding-left:20px;line-height:2}.portraitPayment{font-weight:bold;border-top:1px solid #bfa982;padding-top:22px}.portraitOrderForm{padding:60px;background:#fff9ee;display:grid;gap:24px}.portraitFields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.portraitOrderForm label,.portraitOrderForm legend{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:bold}.portraitOrderForm input:not([type=radio]):not([type=checkbox]),.portraitOrderForm textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border:1px solid #bcae97;background:white;font:16px Georgia,serif}.portraitOrderForm small{display:block;margin-top:5px;font-weight:normal;text-transform:none;letter-spacing:0;color:#6f766f}.portraitOrderForm fieldset{border:0;padding:0;margin:0}.styleChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.styleChoices.twoUp{grid-template-columns:repeat(2,1fr)}.styleChoices label{position:relative}.styleChoices input{position:absolute;opacity:0}.styleChoices span{min-height:80px;padding:16px;border:1px solid #bcae97;display:flex;flex-direction:column;justify-content:center;text-transform:none;letter-spacing:0;font-size:14px}.styleChoices b{font-family:Georgia,serif;font-size:19px;margin-bottom:5px}.styleChoices input:checked+span{background:#17382e;color:white;border-color:#17382e}.photoUpload{padding:20px;border:1px dashed #a88e66}.photoUpload input{border:0!important;padding:8px 0!important;background:transparent!important}.consent{display:flex;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}.consent input{margin-top:3px}.portraitOrderForm .primary{border:0;cursor:pointer}.portraitResponse{padding:16px;margin:0}.portraitResponse.success{background:#dce9df;color:#204b35}.portraitResponse.error{background:#f2d9d4;color:#7a2e24}.secondaryShop{margin-bottom:100px}
@media(max-width:950px){.atelierHero,.portraitShowcase,.portraitOffer{grid-template-columns:1fr}.atelierHero>img{min-height:0;max-height:700px}.portraitStyles .sectionHead{grid-template-columns:1fr}.portraitStyleGrid,.stepGrid{grid-template-columns:1fr}.stepGrid article{border-right:0;border-bottom:1px solid #cabda7}.stepGrid article:last-child{border-bottom:0}.portraitFields,.styleChoices,.styleChoices.twoUp{grid-template-columns:1fr}}
@media(max-width:560px){.friendsPortrait{margin-bottom:42px}.atelierHeroCopy,.portraitStyles,.portraitOfferIntro,.portraitOrderForm{padding:30px 22px}.atelierHero h1,.showcaseHeading h2,.portraitStyles h2,.portraitSteps h2,.portraitOffer h2{font-size:46px}.portraitShowcase,.portraitStyles,.portraitSteps,.portraitOffer{margin-top:60px;margin-bottom:60px}.portraitShowcase{gap:35px}.beforeAfter{grid-template-columns:1fr}.beforeAfter>span{padding:12px;transform:rotate(90deg)}.portraitStyles{margin-left:-20px;margin-right:-20px}.portraitStyleGrid{grid-template-columns:1fr}.stepGrid article{padding:30px 20px}.secondaryShop{margin-bottom:60px}}
.archiveList{max-width:1100px;margin:auto;border-top:1px solid #cabda7}.archiveList article{padding:40px 0;border-bottom:1px solid #cabda7}.archiveList time{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:#a76722}.archiveList h2{font-size:42px;margin:15px 0}.archiveList p{max-width:780px;line-height:1.7;color:#526158}.archiveEmpty{max-width:1060px;margin:auto;padding:35px 0;border-top:1px solid #cabda7;font-family:Georgia,serif;font-size:20px}
.portraitPhotoPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.portraitPhotoPreview figure{margin:0;border:1px solid rgba(28,60,49,.18);background:#fff;padding:8px}.portraitPhotoPreview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.portraitPhotoPreview figcaption{font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portraitSuccessPanel{align-self:center;background:#214f40;color:#fff;padding:42px;box-shadow:0 16px 40px rgba(26,54,44,.15)}.portraitSuccessPanel .successMark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#214f40;font-size:34px;margin-bottom:24px}.portraitSuccessPanel h3{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 16px;color:#fff}.portraitSuccessPanel p{font-size:18px;line-height:1.6;margin:0}@media(max-width:700px){.portraitPhotoPreview{grid-template-columns:1fr}.portraitSuccessPanel{padding:28px}.portraitSuccessPanel h3{font-size:28px}}
.newsletterResponse{margin:18px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}.newsletterResponse.success{background:#f0d9aa;color:#18382e}.newsletterResponse.error{background:#f3d7d2;color:#7a2e24}.newsletterPrivacy{display:block;margin-top:13px;color:#aebdb6;font-size:12px;line-height:1.5}.newsletterPrivacy a{color:#f2c67d;text-decoration:underline}
.contactForm{max-width:720px;margin:0 0 60px;background:#fffaf0;border:1px solid #ccbea9;padding:50px;display:grid;gap:22px}.contactForm label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:bold}.contactForm input,.contactForm textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:14px;border:1px solid #bcae97;background:white;font:16px Georgia,serif}.contactForm .primary{border:0;cursor:pointer;justify-self:start}.contactResponse{padding:16px;margin:0}.contactResponse.success{background:#dce9df;color:#204b35}.contactResponse.error{background:#f2d9d4;color:#7a2e24}
@media(max-width:560px){.contactForm{padding:30px 22px}}
.journalGallery{max-width:1250px;margin:0 auto 75px}
.prose .wp-block-gallery img,.prose .wp-block-image img{border:1px solid #e4d8c2}.prose figcaption{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#7c6b53;text-align:center;margin-top:8px}.prose figure.wp-block-gallery{margin:40px 0}.journalGallery .sectionHead{margin-bottom:32px;display:block}.journalGalleryStrip{display:flex;flex-wrap:wrap;gap:24px}.journalGalleryStrip figure{margin:0;width:170px;background:#fff9ee;padding:7px 7px 13px;border:1px solid #e4d8c2;box-shadow:0 8px 18px #53482f12}.journalGalleryStrip img{display:block;width:100%;height:170px;object-fit:cover}.journalGalleryStrip figcaption{padding:9px 3px 0;font-family:Georgia,serif;font-style:italic;font-size:12px;color:#7c6b53;text-align:center;line-height:1.4}.journalGalleryStrip figure:nth-child(3n+1){transform:rotate(-1.1deg)}.journalGalleryStrip figure:nth-child(3n+2){transform:rotate(0.8deg)}.journalGalleryStrip figure:nth-child(3n+3){transform:rotate(-0.4deg)}
@media(max-width:560px){.journalGalleryStrip figure{width:calc(33.333% - 16px)}.journalGalleryStrip img{height:110px}}
