

/* Contact: align the offices panel with the form and give the photo more presence. */
@media (min-width: 992px) {
  body.contact .pan.pan-contact > div > div.inner {
    height: 420px;
    min-height: 420px;
  }
  body.contact .pan.pan-contact > div > div.inner .bg {
    position: absolute;
    inset: 0;
  }
  body.contact .pan.pan-contact > div > div.inner .bg img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: center;
  }
  body.contact .pan.pan-contact > div > div.inner .bg::after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .72));
    mix-blend-mode: normal;
  }
  body.contact .pan.pan-contact > div > div.inner .ct {
    top: 0;
    bottom: 0;
    padding: 70px 40px 40px;
  }
  body.contact .pan.pan-contact > div > div.inner .ct::after {
    left: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1320px) {
  body.contact .pan.pan-contact > div > div.inner .ct {
    padding: 50px 32px 40px;
  }
  body.contact .pan.pan-contact > div > div.inner .ct::after {
    left: 32px;
  }
}
/*
Theme Name: Post X
Description: Reproduction du site Post X avec contenus éditables via ACF Pro.
Version: 0.1.0
Text Domain: postx
Requires PHP: 8.1
*/
body.admin-bar header>.navbar{top:32px}
body.admin-bar #planner{top:32px;height:calc(100% - 32px)}
body.admin-bar #planner .ct>.content{min-height:calc(100vh - 32px);max-height:calc(100vh - 32px)}
@media(max-width:782px){body.admin-bar header>.navbar{top:46px}}
@media(max-width:782px){body.admin-bar #planner{top:46px;height:calc(100% - 46px)}}
@media(max-width:782px){body.admin-bar #planner .ct>.content{min-height:calc(100vh - 46px);max-height:calc(100vh - 46px)}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed;top:0}}
.postx-form-status{padding:12px 0;line-height:1.5;color:inherit;font-size:16px}
.postx-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
footer #block-legal .footer-link{display:block;width:13.252px;height:17px;margin:14.5px 0 14.5px auto;color:#222}
footer #block-legal .footer-link svg{display:block;width:13.252px;height:17px;fill:currentColor}
footer #block-legal .footer-link:hover{color:#bf9554}
@media(max-width:767px){footer #block-legal .footer-link{margin-left:auto;margin-right:auto}}
#postx-cookie-status{display:block;font-size:12px;line-height:18px}
.postx-honeypot{display:none!important}
#optin .postx-form-status{clear:both;text-align:left;margin:10px 0 0;padding:8px 0;font-size:14px;line-height:20px}
form[data-postx-form] button:disabled{opacity:.6;cursor:wait}
#contactmap #google-map{overflow:hidden}
#contactmap .postx-contact-map{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}
#contactmap .postx-map-credit{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 10px;background:#fafafa;color:#555;font:11px/16px Arial,sans-serif;pointer-events:auto}
#contactmap .postx-map-credit>span{font-size:15px;font-weight:700}
#contactmap .postx-map-credit a{color:inherit}
@media(max-width:767px){#contactmap{padding-top:30px;min-height:0}#contactmap #google-map{position:relative;top:auto;height:320px}#contactmap .contact-info{margin-top:0;padding:35px 25px}#contactmap .contact-info:after{left:25px}}
.pan.pan-route>div>a .ct p.postx-route-note{font-size:14px;line-height:18px;border:0;opacity:.85}
.pan.pan-route>div>a .ct .r-loc span+span{overflow-wrap:anywhere}
:focus-visible{outline:2px solid #bf9554;outline-offset:4px}
.panels .panels-header form.postx-news-filter:after{pointer-events:none}
.postx-news-filter select{appearance:none;-webkit-appearance:none;cursor:pointer}
.postx-pagination:empty{display:none}
.postx-pagination [aria-disabled=true]{pointer-events:none;opacity:.65}
.postx-pagination [role=status]{padding:15px}
.pan.postx-news-card>div>a{display:flex;flex-direction:column;justify-content:flex-end;min-height:440px}
.pan.postx-news-card>div>a .bg{position:absolute;inset:0}
.pan.postx-news-card>div>a .bg img{width:100%;height:100%;min-height:0;object-fit:cover;margin:0}
.pan.postx-news-card>div>a .ct{position:relative;padding:32px 40px 0}
.pan.postx-news-card>div>a.has-pic .ct strong,.pan.postx-news-card>div>a.has-pic .ct p{max-height:none;overflow:visible}
.pan.postx-text-card>div>a .ct{position:relative;padding:50px 30px 0;min-height:220px}
@media(max-width:600px){.pan.postx-news-card>div>a .ct{padding:28px 24px 0}}
header .subnav:focus-within,header li:focus-within>.subnav{display:block!important;opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}

/* Newsletter consent: preserve native checkbox behavior and visible keyboard focus. */
.postx-optin-divider{height:5px;width:100%}
footer #block-optin #optin .postx-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 8px;font-size:14px;line-height:20px;font-weight:400;color:#fff;cursor:pointer}
footer #block-optin #optin .postx-newsletter-consent input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;border-radius:0;accent-color:#241b0d}
footer #block-optin #optin .postx-newsletter-consent a{color:inherit;text-decoration:underline}
footer #block-optin #optin .postx-newsletter-consent input:focus-visible,footer #block-optin #optin .postx-newsletter-consent a:focus-visible{outline:2px solid #241b0d;outline-offset:3px}


/* Keep the contact sidebar visible, bounded by the form section. */
@media (min-width: 992px) {
  body.contact .class-desktop-full { display: flex; align-items: stretch; }
  body.contact .class-desktop-full::before,
  body.contact .class-desktop-full::after { display: none; }
  body.contact .class-desktop-full > .class-desktop-right { align-self: stretch; }
  body.contact #panels-side { position: sticky; top: 120px; }
  body.contact.admin-bar #panels-side { top: 152px; }
}
