/* Axomedia — logo centré et contact flottant | Champagne Romelot-Poupart */
.header > .d-flex > .logo {
    left: 50%;
    right: auto;
    top: 50%;
    width: auto;
    height: auto;
    padding: 0;
    transform: translate(-50%, -50%);
    justify-content: center;
    text-align: center;
    max-width: calc(100% - 32px);
}
.header > .d-flex > .logo a { display: inline-flex; align-items: center; justify-content: center; }
.header > .d-flex > .logo img { display: block; margin: 0 auto; max-width: min(410px, 75vw); height: auto; }
.axo-contact-widget {position: fixed; right: 25px; bottom: 26px; z-index: 1050; font-family: 'Times New Roman', Georgia, serif; color: #29251d;}
.axo-contact-widget * { box-sizing: border-box; }
.axo-contact-trigger {border: 1px solid #c3a66c; border-radius: 3px; background: #29251d; color: #f8f3e9; display: flex; align-items: center; gap: 13px; padding: 14px 18px; letter-spacing: .085em; font-size: 15px; cursor: pointer; box-shadow: 0 8px 25px rgba(0,0,0,.22); transition: background .25s ease, box-shadow .25s ease;}
.axo-contact-trigger:hover,.axo-contact-trigger:focus-visible {background: #443b2b; color: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.28); outline-offset: 3px;}
.axo-contact-trigger-icon {border: 1px solid rgba(211,174,109,.65); border-radius: 50%; width: 33px; height: 33px; display: inline-flex; align-items: center; justify-content: center; color: #d3ae6d; font-size: 14px;}
.axo-contact-chevron {color: #d3ae6d; font-size: 12px; transition: transform .25s;}
.axo-contact-widget.is-open .axo-contact-chevron {transform: rotate(180deg);}
.axo-contact-panel {position: absolute; bottom: calc(100% + 12px); right: 0; width: 320px; max-width: calc(100vw - 30px); padding: 26px 25px 24px; text-align: center; border: 1px solid #c3a66c; background: #fcfaf5; box-shadow: 0 14px 45px rgba(0,0,0,.22);}
.axo-contact-panel[hidden] {display:none!important;}
.axo-contact-eyebrow {color: #8e7943; text-transform: uppercase; font-size: 11px; letter-spacing: .2em; margin-bottom: 8px;}
.axo-contact-title {font-size: 27px; line-height: 1.2; margin: 0 0 12px; font-weight: normal; color: #29251d;}
.axo-contact-text {font-size: 15px; line-height: 1.55; margin: 0 0 20px; color: #6a6357;}
.axo-contact-main {display: block; padding: 12px 14px; border: 1px solid #8e7943; background: #8e7943; text-decoration: none!important; color: white!important; letter-spacing: .055em; font-size: 15px; transition: background .2s;}
.axo-contact-main:hover {background:#69582e;}
.axo-contact-phone {display: inline-flex; gap: 8px; align-items: center; justify-content: center; margin-top: 17px; color: #494133!important; font-size: 16px; text-decoration: none!important;}
.axo-contact-phone:hover {color: #8e7943!important;}
.axo-contact-rule {height: 1px; width: 50px; background: #d3ae6d; margin: 0 auto 19px;}
@media(max-width:767px) {
    .header > .d-flex > .logo {top:50%; left:50%; right:auto; transform:translate(-50%,-50%); width:auto; max-width:calc(100% - 32px); padding:0;}
    .header > .d-flex > .logo img {max-width:min(310px,70vw);}
    .axo-contact-widget {right:14px; bottom:15px;}
    .axo-contact-trigger {padding:10px 12px; gap:9px; font-size:13px;}
    .axo-contact-trigger-icon {width:29px; height:29px;}
    .axo-contact-panel {width:300px; padding:23px 20px;}
}
@media(prefers-reduced-motion:reduce) {.axo-contact-widget * {transition:none!important;}}
