/* Adaptations WordPress : markup des blocs core ramené au rendu du site statique. */

/* Les wrappers de template-part ne doivent pas casser le header sticky */
.wp-site-blocks > .wp-block-template-part{display:contents}
.wp-block-post-content{display:contents}

/* Navigation principale (bloc core/navigation) */
.site-header .nav.wp-block-navigation{margin-inline:auto;font-size:14px}
.site-header ul.nav{margin-inline:0}
@media (max-width:1080px){.site-header .nav.wp-block-navigation{display:none}}
.site-header .nav .wp-block-navigation__container{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.site-header .nav .wp-block-navigation-item__content{font-size:14px;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap;padding:0}
.site-header .nav .wp-block-navigation-item__content:hover,
.site-header .nav .wp-block-navigation-item__content[aria-current="page"]{color:var(--wine)}
@media (max-width:1220px){.site-header .nav .wp-block-navigation__container{gap:18px}}

/* Menu mobile */
.mobile-nav .m-nav,.mobile-nav .m-nav .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
.mobile-nav .m-nav .wp-block-navigation-item{display:block;width:100%}
.mobile-nav .m-nav .wp-block-navigation-item__content{display:block;font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--title);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.mobile-nav .m-nav .wp-block-navigation-item__content[aria-current="page"]{color:var(--wine)}

/* Barre d'admin connectée : décale le header sticky */
.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}

/* Gravity Forms dans la tuile « Être rappelé » */
.form.sw-gf{display:block;margin-top:4px}
.sw-gf .gform_wrapper,.sw-gf form{margin:0}
.sw-gf .gform_fields{display:grid!important;gap:12px!important;grid-template-columns:1fr!important}
.sw-gf .gfield{margin:0!important;padding:0!important}
.sw-gf .gfield_label,.sw-gf .gform_required_legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sw-gf input[type=text],.sw-gf input[type=tel],.sw-gf input[type=email]{width:100%;min-height:50px;border:0;border-radius:var(--r-btn);padding:0 16px;background:#fff;font:inherit;font-size:16px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.sw-gf input:focus{outline:2px solid var(--blue);outline-offset:2px}
.sw-gf .gform_footer{margin:12px 0 0!important;padding:0!important}
.sw-gf .gform_button,.sw-gf .gform_footer input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 26px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--title);box-shadow:inset 0 0 0 1px #B9C6D8;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.sw-gf .gform_button:hover{background:var(--title);color:#fff}
.sw-gf .validation_message,.sw-gf .gform_validation_errors{font-size:13px;color:var(--wine);margin-top:6px}
