/* WordPress integration. The approved design remains in approved.css. */
html{overflow-x:clip}body.lrweb-site{font-family:Montserrat,sans-serif;font-size:16px;line-height:normal;background:var(--brand-bg);color:var(--brand-white)}
.lrweb-site #page{max-width:none;margin:0;background:transparent}.lrweb-site .site-content{display:block;padding:0}.lrweb-site .site-main{margin:0}.lrweb-site .inside-article,.lrweb-site .inside-page-header{background:transparent}.lrweb-site .content-area{width:100%}.lrweb-site .site-footer{background:none}.lrweb-site h1,.lrweb-site h2,.lrweb-site h3{font-family:inherit}.lrweb-site button{font-family:inherit}.lrweb-site a:hover{color:var(--brand-accent)}
.lrweb-site .lrweb-main{width:100%;max-width:none}.lrweb-main>p:empty{display:none}
.lrweb-header{position:relative;z-index:50;overflow:visible!important;background:transparent!important}.home .lrweb-header{position:absolute;top:0;left:0;right:0}.admin-bar.home .lrweb-header{top:32px}
.lrweb-header .masthead{padding-inline:var(--site-gutter);height:100px}.lrweb-header .masthead .lr-wordmark{font-size:20px}.lrweb-header .mobile-menu nav{z-index:100}.lrweb-header-space{height:100px}
.lrweb-footer{padding:0 var(--site-gutter) 64px;margin-top:-64px}.lrweb-footer .site-footer{max-width:1440px;margin:70px auto 0}.lrweb-footer .site-footer .lr-wordmark{font-size:18px}
.lrweb-site:not(.home) .entry-content{margin-top:28px}.lrweb-site:not(.home) .inside-article{max-width:1440px;margin:auto;padding:50px var(--site-side-space) 110px}.lrweb-site:not(.home) .entry-content>p{max-width:78ch;margin-bottom:1.4em}.lrweb-site:not(.home) .entry-title{font-weight:350;letter-spacing:-.04em}.lrweb-site .entry-meta{color:var(--brand-text)}
.lrweb-site .content-card .content-open{display:grid;color:inherit;width:100%}.lrweb-site .content-art img{width:100%;height:100%;object-fit:cover}.lrweb-card-mark{font-size:80px;font-weight:250;letter-spacing:-.06em;align-self:center;margin:auto}.lrweb-card-mark span{color:var(--brand-accent)}.content-card[hidden]{display:none!important}.content-empty{padding:32px 0;color:var(--brand-text)}.lrweb-pagination{display:flex;gap:18px;justify-content:center;margin-bottom:60px}.lrweb-pagination a,.lrweb-pagination span{padding:12px}.lrweb-nojs{padding:30px var(--site-gutter)}.lrweb-nojs details{margin-bottom:20px}.lrweb-nojs p{margin-top:15px}
/* WPForms native validation, anti-spam and processing; exact presentation of Synthèse. */
.lrweb-form{min-width:0}.lrweb-form div.wpforms-container{margin:0}.lrweb-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lrweb-form div.wpforms-container .wpforms-field{padding:0!important;margin:0!important;clear:none;min-width:0;float:none!important;width:auto!important;overflow:visible}
.lrweb-form .wpforms-field:nth-child(n+3){grid-column:1/-1}.lrweb-form .wpforms-field-container:before{content:'Tes coordonnées';grid-column:1/-1;text-transform:uppercase;font-size:10px;letter-spacing:.09em;color:#95accb;margin-bottom:0}
.lrweb-form .wpforms-field-select:before{content:'Ton message';display:block;text-transform:uppercase;font-size:10px;letter-spacing:.09em;color:#95accb;margin:6px 0 14px}
.lrweb-form div.wpforms-container .wpforms-field-label{color:#c8d5e8;font-size:11px;font-weight:400;margin:0 0 8px;line-height:1.5}.lrweb-form .wpforms-required-label{color:var(--brand-accent)!important}
.lrweb-form div.wpforms-container .wpforms-form :is(input[type=text],input[type=email],select,textarea){box-sizing:border-box;width:100%;max-width:100%;height:46px;min-height:46px;border:1px solid #3e587b;background:linear-gradient(115deg,#111b2c,#101722);border-radius:7px;color:#e8f1ff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:1.6;padding:11px 14px;box-shadow:inset 0 1px #ffffff04;transition:border-color .18s,background .18s}
.lrweb-form div.wpforms-container .wpforms-form textarea{height:110px;min-height:110px;resize:vertical}.lrweb-form div.wpforms-container .wpforms-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23afc9ec' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:#111b2c;background-repeat:no-repeat;background-position:right 18px center;padding-right:48px}
.lrweb-form div.wpforms-container .wpforms-form :is(input,select,textarea):focus{outline:2px solid var(--brand-accent);outline-offset:3px;border-color:var(--brand-accent)}.lrweb-form textarea::placeholder{font-size:11px;color:#8498b5}
.lrweb-form div.wpforms-container .wpforms-submit-container{padding:22px 0 0;margin:0}.lrweb-form div.wpforms-container .wpforms-form button[type=submit]{font:600 12px/1.5 Montserrat,sans-serif;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;min-height:48px;padding:14px 20px;border:1px solid #78aaff80;border-radius:6px;background:transparent;color:var(--brand-white);box-shadow:inset 0 1px #ffffff06;transition:background .2s,border-color .2s,box-shadow .2s}.lrweb-form div.wpforms-container .wpforms-form button[type=submit]:after{content:'↗';font-size:19px;font-weight:400;color:var(--brand-accent)}.lrweb-form div.wpforms-container .wpforms-form button[type=submit]:hover{background:#78aaff16;border-color:var(--brand-accent);box-shadow:0 0 22px #78aaff10}.lrweb-form div.wpforms-container .wpforms-form label.wpforms-error{font-size:12px;color:#ffb2b2;margin-top:6px}.lrweb-form .wpforms-confirmation-container-full{background:#111b2c;border:1px solid var(--brand-line);color:var(--brand-white);border-radius:7px;padding:24px}
.lrweb-form .lrweb-form-note{font-size:11px;color:var(--brand-text);line-height:1.65;margin-top:16px}.lrweb-form .lrweb-form-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.lrweb-header .masthead{height:66px;padding:16px 24px}.lrweb-header .masthead .lr-wordmark{font-size:17px}.lrweb-header-space{height:66px}.lrweb-footer{padding-bottom:40px;margin-top:-40px}.lrweb-footer .site-footer{margin-top:48px}.lrweb-form div.wpforms-container .wpforms-form :is(input[type=text],input[type=email],textarea){font-size:16px;min-height:48px}.lrweb-form div.wpforms-container .wpforms-form select{font-size:13px;min-height:48px}.lrweb-form div.wpforms-container .wpforms-form button[type=submit]{width:100%}.lrweb-site:not(.home) .inside-article{padding:30px 24px 70px}}
@media(max-width:360px){.lrweb-header .masthead{padding-inline:20px}.lrweb-header .masthead .lr-wordmark{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* GP also wraps the footer Element in .site-footer: keep only the inner separator. */
body.lrweb-site div.site-footer{border:0;margin:0;padding:0}
body.lrweb-site .lrweb-form .wpforms-confirmation-container-full{background:#111b2c;border:1px solid var(--brand-line);color:var(--brand-white);border-radius:7px;padding:24px}
body.lrweb-site .lrweb-form .wpforms-confirmation-container-full p{margin:0;font-size:14px;line-height:1.7;color:inherit}
/* Modern WPForms loads its own high-specificity rules after theme assets. */
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-field.lrweb-first,body.lrweb-site .lrweb-form div.wpforms-container .wpforms-field.lrweb-last{grid-column:auto}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form textarea{height:110px!important;min-height:110px!important;max-height:none;color:#e8f1ff!important}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form textarea::placeholder{color:#8498b5!important;opacity:1}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form button[type=submit]{background:transparent!important;color:var(--brand-white)!important;border:1px solid #78aaff80!important;box-shadow:inset 0 1px #ffffff06!important}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form button[type=submit]:hover{background:#78aaff16!important;border-color:var(--brand-accent)!important;box-shadow:0 0 22px #78aaff10!important}
body.lrweb-site .lrweb-form .wpforms-field-limit-text{color:#8498b5!important;font-size:10px!important;line-height:1.6;margin-top:6px}
body.lrweb-site .lrweb-form .wpforms-confirmation-container-full{background:#111b2c!important;border:1px solid var(--brand-line)!important;color:var(--brand-white)!important}
.lrweb-post-query{margin:0}.lrweb-post-query .wp-block-post-template{padding:0;margin:0;list-style:none}.lrweb-post-query .wp-block-post-template>li{margin:0;min-width:0}.lrweb-post-query .wp-block-post-featured-image{margin:0}.lrweb-post-query .wp-block-post-featured-image a{display:block;height:100%}.lrweb-post-query .wp-block-post-title a{color:inherit;text-decoration:none}.lrweb-post-query .content-card-copy>:first-child{margin-top:0}.lrweb-post-query .content-meta a{color:inherit}.lrweb-post-query .wp-block-query-no-results{margin:0}.lrweb-post-query .wp-block-post-title{margin:0}.lrweb-post-query .wp-block-read-more{color:var(--brand-white);font-size:11px;font-weight:600;text-decoration:none;display:block}
/* Keep the native Query Loop wrappers in the approved four-row subgrid. */
.lrweb-post-query .wp-block-post-template>li{display:grid;grid-template-rows:subgrid;grid-row:span 4}
.lrweb-post-query .wp-block-group__inner-container{display:contents}
.lrweb-post-query .wp-block-post-template>li[hidden]{display:none!important}
.lrweb-post-query .wp-block-post-featured-image{margin:0 0 25px}
.lrweb-post-query .wp-block-post-featured-image img{display:block}
.lrweb-post-query .content-art,.lrweb-post-query .content-art:hover{transform:none!important;transition:none!important}
.lrweb-post-query .content-meta{line-height:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.lrweb-post-query .content-read{display:inline-flex;align-items:center;gap:15px}
.lrweb-post-query .content-read:after{content:'↗';color:var(--brand-accent);font-size:18px;font-weight:400}
body.lrweb-site div.site-footer{display:block}
.lrweb-footer{width:100%;box-sizing:border-box}
.lrweb-footer footer.site-footer{width:100%}
@media(max-width:700px){.lrweb-footer footer.site-footer{margin-top:38px}.lrweb-post-query .wp-block-post-featured-image{margin-bottom:20px}}

/* Dates remain aligned with the taxonomy row at every card width. */
.content-bookshelf .content-meta-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:0 0 13px;min-width:0}
.content-bookshelf .content-meta-row .content-meta{margin:0!important;line-height:1.6;flex-wrap:wrap}
.content-bookshelf .content-date{color:var(--brand-text,#a6b2c3);font:400 10px/1.44 Montserrat,sans-serif;white-space:nowrap;letter-spacing:0;text-transform:none}
body.lrweb-site .lrweb-form div.wpforms-container .wpforms-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23afc9ec' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-color:#111b2c!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:16px!important;padding-right:48px!important}

/* Cards use image, metadata and title; their existing links are sufficient. */
.content-bookshelf .content-card,.content-bookshelf .content-open,.lrweb-post-query .wp-block-post-template>li{grid-row:span 3}
