/*
Theme Name: Atelier Vitrine
Author: Studio Digital
Description: Studio digital pour marketing, applications web et médias. Blocs natifs modifiables, compositions, styles et capture de demandes.
Version: 2.3.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: atelier-vitrine
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, featured-images, wide-blocks
*/
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:.25em}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}.studio-header{border-bottom:1px solid #ffffff18}.studio-header .wp-block-site-title{margin:0}.brand-lockup{gap:12px}.brand-lockup:has(.wp-block-site-logo:empty){gap:0}.studio-hero .hero-copy{max-width:650px;margin-left:0}.studio-hero .hero-intro{max-width:500px}.studio-hero .hero-footnote{margin-top:44px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:28px}.hero-intro{font-size:19px;line-height:1.7}.hero-footnote{font-size:12px;line-height:1.8;opacity:.8}.studio-hero .wp-block-buttons{gap:12px;margin-top:32px}.studio-hero .is-style-outline .wp-block-button__link{color:inherit;border:1px solid currentColor;background:transparent}.wp-block-button__link{transition:filter .15s,transform .15s}.wp-block-button__link:hover{filter:brightness(1.08);transform:translateY(-2px)}.section-intro{max-width:620px;font-size:19px;line-height:1.65}.service-card{height:100%;border-top:1px solid #a3a9aa;padding-top:28px;margin-top:32px}.service-number{font-size:13px;letter-spacing:.1em;color:var(--wp--preset--color--slate);margin-bottom:36px}.service-list{list-style:none;padding:0;font-size:14px;margin:26px 0}.service-list li{padding:9px 0;border-bottom:1px solid #09131d18}.text-link{font-size:14px;font-weight:600;margin-top:28px}.text-link a{text-decoration:none}.text-link a:hover{text-decoration:underline}.studio-image{height:100%;margin:0}.studio-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:70% center;border-radius:4px}.vision-copy{padding:12px 0}.step-card{border-top:1px solid #09131d35;padding-top:24px;margin-top:24px}.step-number{font-size:42px;line-height:1;font-weight:300;color:var(--wp--preset--color--slate)}.step-card p:last-child{font-size:15px}.wp-block-details{border-bottom:1px solid #09131d30;padding:22px 0}.wp-block-details summary{font-size:17px;font-weight:600;cursor:pointer}.wp-block-details>p{font-size:15px;margin-top:18px}.has-ink-background-color{color:var(--wp--preset--color--white)}.contact-note,.footer-note{font-size:14px;opacity:.75}.contact-panel{border:1px solid #ffffff26;border-radius:6px;padding:32px;background:#ffffff06}.lead-form{display:grid;gap:9px}.lead-form label{font-size:13px;font-weight:600}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;padding:13px 14px;border:1px solid #8e99a6;border-radius:3px;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);font:inherit;font-size:16px;margin-bottom:12px}.lead-form textarea{resize:vertical}.lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:8px 0 16px}.lead-consent input{flex:0 0 auto;margin-top:4px;width:17px;height:17px;accent-color:var(--wp--preset--color--accent)}.lead-form button{width:100%;border:0;border-radius:3px;padding:17px 24px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.lead-form button:hover{filter:brightness(1.1)}.lead-note{font-size:11px;opacity:.7;margin:0}.lead-feedback{padding:24px;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);border-radius:3px}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#pied-de-page{border-top:1px solid #ffffff22}#pied-de-page p{font-size:14px}#pied-de-page a{text-decoration:none}#pied-de-page a:hover{text-decoration:underline}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--ink)!important;color:var(--wp--preset--color--white)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:23px}.wp-block-site-title a{text-decoration:none}
@media(max-width:781px){.wp-block-columns{gap:32px}.studio-hero{min-height:620px!important}.studio-hero .wp-block-cover__image-background{object-position:64% center}.studio-hero .wp-block-cover__background{opacity:.64}.studio-hero .hero-copy{max-width:100%}.studio-hero .hero-intro{font-size:17px}.hero-footnote{max-width:260px}.contact-panel{padding:24px}.studio-image img{min-height:280px;max-height:360px}.service-card{margin-top:12px}.service-number{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Blog 2.3.0 — les réglages de blocs restent prioritaires. */
.atelier-blog-main{padding:clamp(40px,7vw,96px) var(--wp--preset--spacing--gutter)}
.atelier-blog-intro{margin-bottom:48px}.atelier-blog-search{max-width:600px;margin-top:28px}.wp-block-search__input{font:inherit;border:1px solid #a3a9aa;border-radius:3px;padding:12px;min-width:0}.wp-block-search__button{border-radius:3px;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white);border:0;padding:12px 18px}
.atelier-category-nav{border-top:1px solid #09131d22;border-bottom:1px solid #09131d22;padding:20px 0;margin-bottom:48px}.atelier-category-nav>ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0;font-size:14px}.atelier-category-nav .children{font-size:13px}.atelier-post-card{height:100%;border-bottom:1px solid #09131d22;padding-bottom:28px}.atelier-post-card .wp-block-post-featured-image{margin:0 0 24px}.atelier-post-card img{border-radius:4px;display:block}.atelier-post-card .wp-block-post-title a{text-decoration:none}.atelier-post-card .wp-block-post-title a:hover{text-decoration:underline}.atelier-card-categories{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.atelier-post-card .wp-block-post-date{color:var(--wp--preset--color--slate)}.atelier-post-card .wp-block-post-excerpt{font-size:16px}.atelier-post-card .wp-block-post-excerpt__more-link{font-size:14px;font-weight:600}.atelier-blog-main .wp-block-post-template{gap:48px 32px}.atelier-blog-main .wp-block-query-pagination{margin:56px 0 20px;gap:20px;flex-wrap:wrap}.wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{padding:6px 12px}.page-numbers.current{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white);border-radius:3px}.atelier-article-header{margin-bottom:40px}.atelier-article-meta{font-size:14px;gap:24px;flex-wrap:wrap;color:var(--wp--preset--color--slate)}.atelier-article-image img{border-radius:4px}.atelier-article-image{margin-block:40px}.atelier-blog-main .wp-block-post-content{line-height:1.8;overflow-wrap:anywhere}.atelier-blog-main .wp-block-post-content>h2,.atelier-blog-main .wp-block-post-content>h3{margin-top:1.8em}.atelier-blog-main pre{overflow:auto}.atelier-blog-main .wp-block-table{overflow:auto}.atelier-post-navigation{border-block:1px solid #09131d22;padding:28px 0;margin-block:48px;justify-content:space-between;flex-wrap:wrap;gap:24px}.atelier-post-navigation>div{flex:1 1 240px}.atelier-comment{border-bottom:1px solid #09131d22;padding-block:24px}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;width:100%;padding:12px;border:1px solid #a3a9aa;border-radius:3px;font:inherit}.comment-form label{display:block}.comment-form input[type=submit]{width:auto;background:var(--wp--preset--color--accent);cursor:pointer;border:0;padding:14px 24px}.comment-form-cookies-consent label{display:inline}
@media(max-width:900px) and (min-width:601px){.atelier-blog-main .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.atelier-blog-main .wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)}.atelier-blog-main .wp-block-post-template{gap:36px}.atelier-blog-main .wp-block-post-title{overflow-wrap:anywhere}.atelier-blog-search .wp-block-search__button{margin-left:8px}}

/* 2.2 editorial layouts, shared by the site and the block editor. */
.atelier-editorial{padding-top:36px;padding-bottom:64px}
.atelier-editorial .atelier-blog-intro{max-width:var(--wp--style--global--wide-size);margin:0 auto 24px;display:grid;grid-template-columns:1fr minmax(240px,360px);gap:8px 40px;align-items:center}
.atelier-editorial .atelier-blog-intro h1{font-size:28px;line-height:1.2;margin:0}
.atelier-editorial .atelier-blog-intro p{font-size:16px;line-height:1.6;color:var(--wp--preset--color--slate);margin:0;grid-column:1}
.atelier-editorial .atelier-blog-search{grid-column:2;grid-row:1 / 3;margin:0;width:100%}
.atelier-editorial .atelier-category-nav{margin-bottom:28px;padding:14px 0}
.atelier-editorial .atelier-category-nav a{text-decoration:none;font-size:13px}
.atelier-editorial .atelier-category-nav a:hover{text-decoration:underline}
.wp-block-post-template.is-style-atelier-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.is-style-atelier-editorial>li:first-child{grid-column:1 / -1}
.is-style-atelier-editorial>li:first-child .atelier-post-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:40px;align-content:center;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white);padding:32px;border:0;border-radius:12px}
.is-style-atelier-editorial>li:first-child .wp-block-post-featured-image{grid-column:1;grid-row:1 / 6;margin:0;height:100%;min-height:320px}
.is-style-atelier-editorial>li:first-child .wp-block-post-featured-image img{height:100%;width:100%;object-fit:cover;border-radius:8px}
.is-style-atelier-editorial>li:first-child .atelier-post-card>*:not(.wp-block-post-featured-image){grid-column:2}
.is-style-atelier-editorial>li:first-child .atelier-post-card:not(:has(.wp-block-post-featured-image)){display:block;padding:clamp(28px,5vw,64px)}
.is-style-atelier-editorial>li:first-child .wp-block-post-title{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:16px 0}
.is-style-atelier-editorial>li:first-child .wp-block-post-date{color:inherit;opacity:.65}
.is-style-atelier-editorial>li:first-child .wp-block-post-excerpt{max-width:650px;font-size:17px;opacity:.9}
.atelier-post-card .wp-block-post-title{line-height:1.25}
.atelier-post-card .wp-block-post-featured-image img{width:100%;object-fit:cover;border-radius:8px}
.wp-block-post-template.is-style-atelier-grid-1{display:grid;grid-template-columns:minmax(0,1fr)}
.wp-block-post-template.is-style-atelier-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-block-post-template.is-style-atelier-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-block-post-template.is-style-atelier-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.wp-block-post-template.is-style-atelier-grid-4,.wp-block-post-template.is-style-atelier-grid-3,.wp-block-post-template.is-style-atelier-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.is-style-atelier-editorial>li:first-child .atelier-post-card{column-gap:24px}}
@media(max-width:600px){.atelier-editorial .atelier-blog-intro{display:block}.atelier-editorial .atelier-blog-intro p{margin:8px 0 16px}.atelier-editorial .atelier-blog-search{margin-top:16px}.wp-block-post-template[class*="is-style-atelier-"]{grid-template-columns:minmax(0,1fr)}.is-style-atelier-editorial>li:first-child .atelier-post-card{display:block;padding:24px}.is-style-atelier-editorial>li:first-child .wp-block-post-featured-image{min-height:0;margin-bottom:24px}.is-style-atelier-editorial>li:first-child .wp-block-post-featured-image img{height:220px}}

/* Magazine 2.3 — native Query, Cover and Post blocks. */
.mag-home,.mag-article{background:#fff;color:#111;margin:0!important}
.mag-home .mag-query,.mag-article>.mag-cover{margin-block:0}
.mag-cover{position:relative;min-height:85svh;padding:clamp(28px,6vw,90px);background:#111;color:#fff;overflow:hidden}
.mag-cover .wp-block-cover__image-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.mag-cover .wp-block-cover__background{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78))!important;opacity:1!important}
.mag-cover .wp-block-cover__inner-container{position:relative;z-index:1;width:100%;align-self:flex-end;max-width:1100px}
.mag-cover-title{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;font-size:clamp(34px,5.5vw,82px)!important;line-height:1.05!important;letter-spacing:-.025em;margin:18px 0 0!important;color:inherit}
.mag-cover-title a,.mag-kicker a{color:inherit;text-decoration:none}.mag-cover-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.mag-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.mag-slides{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0!important;gap:0!important;margin:0!important;list-style:none}
.mag-slides::-webkit-scrollbar{display:none}.mag-slides>li{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0!important}.mag-slider{position:relative}
.mag-slider-controls{position:absolute;z-index:2;right:clamp(20px,4vw,60px);bottom:24px;display:flex;align-items:center;gap:12px;color:#fff}
.mag-slider-controls button{border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;background:#0008;color:#fff;font-size:22px;cursor:pointer}.mag-slider-controls output{font-size:12px;min-width:45px;text-align:center}
.mag-panel{max-width:1400px;margin:0 auto!important;padding:60px clamp(20px,4vw,60px)}
.mag-section-title{font-size:13px!important;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #222;padding-top:16px;margin-bottom:28px!important}
.mag-mosaic{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px;list-style:none;padding:0;margin:0}
.mag-mosaic>li:first-child{grid-row:1 / 3}.mag-mosaic>li:nth-child(2){grid-column:2}
.mag-mosaic>li:nth-child(3),.mag-mosaic>li:nth-child(4){grid-row:2;grid-column:2;width:calc(50% - 12px)}.mag-mosaic>li:nth-child(4){justify-self:end}
.mag-mosaic>li:nth-child(n+5){grid-column:auto;grid-row:auto;width:auto}
.mag-card{margin:0!important;height:100%;padding:0!important}.mag-card .wp-block-post-featured-image{margin:0 0 16px}.mag-card img{width:100%;object-fit:cover;display:block}.mag-card-title{font-family:Georgia,serif;font-size:clamp(22px,2vw,30px)!important;font-weight:400!important;line-height:1.15!important;margin:10px 0!important}.mag-card-title a{text-decoration:none;color:inherit}.mag-card .wp-block-post-excerpt{font-size:14px;line-height:1.65}.mag-card .wp-block-post-date{font-size:11px;color:#777}.mag-mosaic>li:first-child .wp-block-post-featured-image{height:clamp(320px,38vw,600px)}.mag-mosaic>li:first-child .wp-block-post-featured-image img{height:100%;aspect-ratio:auto!important}.mag-mosaic>li:nth-child(n+3) .wp-block-post-excerpt{display:none}.mag-mosaic>li:nth-child(n+3) .mag-card-title{font-size:22px!important}
.mag-query .wp-block-post-template{gap:24px}.mag-query .wp-block-post-excerpt__more-link{font-size:12px;color:inherit}.mag-separator-posts{padding:0!important;margin:0!important;list-style:none}.mag-separator .mag-cover{min-height:65svh!important}.mag-separator .mag-cover-title{max-width:950px}
.mag-reading{max-width:800px;padding:55px 24px 80px;margin:0 auto!important}.mag-chapeau{font-family:Georgia,serif;font-size:clamp(21px,2.5vw,28px);line-height:1.5;font-weight:400}.mag-chapeau .wp-block-post-excerpt__more-text{display:none}.mag-byline{display:flex;gap:18px;font-size:12px;color:#666;border-block:1px solid #ddd;padding:16px 0;margin:24px 0 36px!important}.mag-reading .wp-block-post-content{font-size:18px;line-height:1.85}.mag-reading .wp-block-post-content p{margin-bottom:24px}.mag-reading .wp-block-post-content h2{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:48px 0 22px}.mag-intro:first-letter{float:left;font-family:Georgia,serif;font-size:72px;line-height:.85;padding:9px 12px 0 0}.mag-reading blockquote{margin:40px 0;padding:24px;border-left:2px solid #111;font-family:Georgia,serif;font-size:26px}.mag-reading img{height:auto;max-width:100%}
.editor-styles-wrapper .mag-slides{display:grid!important;grid-template-columns:1fr;overflow:visible}.editor-styles-wrapper .mag-slides .mag-cover{min-height:420px!important}
@media(max-width:700px){.mag-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mag-mosaic>li:first-child,.mag-mosaic>li:nth-child(2){grid-column:1 / -1;grid-row:auto}.mag-mosaic>li:nth-child(3),.mag-mosaic>li:nth-child(4){grid-column:auto;grid-row:auto;width:auto}.mag-panel{padding:36px 20px}.mag-mosaic>li:first-child .wp-block-post-featured-image{height:auto}.mag-mosaic>li:first-child .wp-block-post-featured-image img{height:auto;aspect-ratio:3/2!important}.mag-cover{min-height:75svh!important}.mag-cover-title{font-size:clamp(34px,8vw,55px)!important}.mag-slider-controls{bottom:12px}.mag-reading{padding-top:32px}.mag-reading .wp-block-post-content{font-size:17px}}
.mag-slider .mag-slides{gap:0!important}
.mag-cover.is-style-mag-monochrome .wp-block-cover__image-background{filter:grayscale(1)}
.mag-cover.is-style-mag-black .wp-block-cover__image-background{opacity:0}
.mag-cover.is-style-mag-black{background:#111}
.mag-mosaic>li:only-child{grid-column:1 / -1;grid-row:auto}
.mag-mosaic>li:nth-child(3):last-child{width:100%}
