.nordique-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	font-weight: 700;
	border-bottom: 2px solid var(--wp--preset--color--nordique-bronze);
}
blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p{
	margin:0;
	margin-top:0 !important;
}
.nordique-site-header{
	position: fixed;
	left:0;
	right:0;
}
header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	line-height:20px;
	padding:6px 0 4px;
}
header .wp-block-navigation ul{
	gap:36px;
}
.gt_float_switcher img{
	display: none !important;
}
.gt_float_switcher .gt_options{
	position: absolute !important;
	background-color:#fff;
}
.gt_float_switcher .gt_options a,.gt_float_switcher .gt-selected .gt-current-lang{
	  color: #1A2016 !important;
	    font-size: 14px;
    font-family: 'Plus Jakarta Sans';
}
.gt_float_switcher {
    text-transform: capitalize !important;
    box-shadow: none !important;
    background: transparent! important;
    font-size: 16px !important;
    line-height: normal !important;
	margin-top: 12px;
}
.gt_float_switcher .gt-selected{
	 background: transparent ! important;
	 text-transform: capitalize !impor tant;
}
.nordique-stats-strip p:first-child{
	margin:0 !important;
}
.nordique-footer-social .wp-social-link {
	border: 1px solid rgba(248, 244, 238, 0.14);
}
.nordique-footer-nav .wp-block-navigation-item__content {
	color: rgba(248, 244, 238, 0.45) !important;
	font-size: 14px !important;
}
.gt_float_switcher .gt-selected .gt-current-lang{
	padding:0 !important;
}
/* .nordique-hero-cover {
	min-height: max(88vh, 620px) !important;
} */
.nordique-stat-rule {
	width: 32px;
	height: 1px;
	border: none;
	margin-left:0;
	    margin-top: 0;
}
.nordique-cta-section{
	margin:0;
}
.nordique-stat-number{
	margin-top:0 !important;
}
.nordique-domicile-heading em {
	color: var(--wp--preset--color--nordique-bronze);
	font-style: italic;
	font-weight: 400;
}
.nordique-domicile-divider {
	width: 1px;
	align-self: stretch;
	flex-shrink: 0;
}
.nordique-domicile-image img {
	width: 100%;
	height: 520px;
	object-fit: cover;
}
.nordique-occasion-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}
.nordique-cta-rule {
	width: 48px;
	height: 1px;
	border: none;
}
.footer_text{
	max-width:320px;
}
.wp-block-social-links .wp-social-link svg {
    height: 16px;
    width: 16px;
}
.wp-block-social-links .wp-social-link svg path {
    fill: rgba(248, 244, 238, 0.45);
}
.wp-block-social-link a{
	width:40px;
	height:40px;
	    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nordique-footer-nav{
	margin-top:0 !important;
	letter-spacing:0 !important;
}
header .wp-block-navigation .wp-block-navigation-item:last-child {
    display: none;
}
button{
	outline:0 !important;
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-8a94e4a9.wp-block-group-is-layout-constrained {
    padding-left: 16px;
    padding-right: 16px;
}
.card_overlay .wp-block-cover.is-light {
    align-items: end;
}
.nordique_reservation{
	max-width:1600px;
	margin:auto;
}
.max-width500{
	max-width:500px;
}
footer.wp-block-template-part {
    margin-top: 0;
}
.nordique-cta-section:after{
	content: '';
    background: rgba(13, 21, 9, 0.72);
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.nordique-cta-section .wp-block-cover__inner-container{
	z-index:1;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline:0 !important;}
a{
	text-decoration:none !important;
	outline:0 !important;
}
.banner_hr_line{
	    margin-left: 0 !important;
	width:64px;
	    margin-top: 32px;
    margin-bottom: 32px;
}
.nordique-eyebrow-rule{
	height:0;
}
.nordique-quote-text{
	    margin: 48px auto !important;
}
	.cta-text-section{
		    max-width: 380px;
	}	
.tarif_banner_section{
	min-height:auto !important;
}
.nordique-tarif-btn{
	width:100%;
}
.nordique-tarif-feature {
    display: flex;
    gap: 8px;
}
.nordique-tarif-features{
	width:100%;
}
.install_text{
	max-width:320px;
}
.condition_text{
	display:flex;
	gap:10px;
}
.condition_text:not(:last-child){
    margin-bottom: 10px !important;
    line-height: 18px;
}
.nordique-banner-text{
	height:100%;
}
.nordique-commune-chip{
		display:flex;
	gap:10px;
}
.nordique-tarif-body {
    padding: 15px !important;
}
/* Contacts page — "Envoyez-nous un message / Nous joindre" section.
   Contact Form 7 ships with no styling of its own, so the form's layout,
   labels, inputs, and submit button are all styled here. */
.nordique-contact-form .wpcf7-form label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(107, 96, 85);
	margin-bottom: 8px;
}
.nordique-contact-form .cf7-row {
	margin-bottom: 20px;
}
/* .nordique-contact-form .cf7-row-2col {
	display: flex;
	gap: 20px;
}
.nordique-contact-form .cf7-row-2col .cf7-field {
	flex: 1;
} */
.nordique-contact-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}
/* wpautop (WP's auto-<p>/<br> filter) runs on the CF7 form template and
   converts every newline in the source into a stray <br>, plus wraps the
   two-column row's fields in one shared <p> instead of leaving them as
   direct flex children — both silently break this layout, so both are
   corrected here rather than fighting wpautop in the form template itself. */
.nordique-contact-form br {
	display: none;
}
.nordique-contact-form .cf7-row-2col > p {
	display: flex;
	gap:20px;
}
.nordique-contact-form label {
	display: block;
}
.nordique-contact-form input[type="text"],
.nordique-contact-form input[type="email"],
.nordique-contact-form input[type="tel"],
.nordique-contact-form textarea {
	    width: stretch;
	padding: 14px 16px;
	border: 1px solid #E8E2D8;
	border-radius: 6px;
	background: #FFFFFF;
	font-size: 15px;
	font-family: inherit;
	color: #1A2016;
	    font-family: 'Plus Jakarta Sans';
}
.nordique-contact-form textarea {
	height:178px;
	resize: vertical;
}
.nordique-contact-form input::placeholder,
.nordique-contact-form textarea::placeholder {
	color: #B5ADA3;
}
.nordique-contact-form input:focus,
.nordique-contact-form textarea:focus {
	outline: none;
	border-color: #A86929;
}
.nordique-contact-form .wpcf7-submit {
	background: #A86929;
	color: #FFFFFF;
	border: none;
	border-radius: 6px;
	padding: 16px 40px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
	    font-family: 'Plus Jakarta Sans';
}
span.cf7-field {
    flex: 0 0 49%;
    max-width: 48.5%;
}
.nordique-contact-icon svg {
    stroke: #A86929;
}
.nordique-contact-form .wpcf7-submit:hover {
	background: color-mix(in srgb, #A86929 88%, black);
}
.nordique-contact-form .wpcf7-spinner {
	margin-left: 8px;
	display:none;
}
form.wpcf7-form.init {
    display: inline-block;
    width: 100%;
}

/* Contact info icon badges: Group block has no fixed-width + fixed-height
   + circular combination available via block settings alone. */
.nordique-contact-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	flex-shrink: 0;
	align-items: center;
}
.nordique-contact-icon p {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nordique-contact-icon svg {
	display: block;
}
.nordique-contact-row {
	align-items: flex-start;
}

@media(max-width:1024px){
	.nordique-stats-strip .wp-block-column{
		padding: 30px 20px !important;
	}
		
	.nordique-site-footer .wp-block-columns {
    gap: 30px;
}
	.nordique-hero-cover{
		padding-bottom:70px !important;
	}
	.mobile-space{
		padding-top:60px !important;
		padding-bottom:60px !important;
	}
	.nordique-site-header .has-global-padding{
		padding-left:16px !important;
		padding-right:16px !important;
	}
	 .nordique-delivery-grid .is-content-justification-space-between{
    gap: 10px;
}
		.nordique-quote-text{
	    margin: 35px auto !important;
}
	.nordique-bienfaits-grid .wp-block-column {
    padding: 20px !important;
}
	.nordique-bienfaits-heading{
		margin-bottom:40px !important;
	}
	.tarif_banner_section{padding-top:200px !important; padding-bottom:100px !important;}
	.nordique-banner-text{padding:35px !important;}
	
}
@media (max-width: 900px) {
	.nordique-header-extra {
		display: none;
	}
	.nordique-stats-strip .wp-block-columns {
		flex-wrap: wrap;
	}
	header .wp-block-navigation ul,.nordique-header-extra,.wp-container-core-group-is-layout-945d828b {
    gap: 20px;
}
	.nordique-bienfaits-grid .wp-block-column{border:0 !important; padding: 0 0 20px !important;}
}
@media (max-width: 781px) {	
	.nordique-domicile-divider {
		display: none;
	}
	.nordique-banner-text{padding:20px !important;}
	.nordique-quote-text{
	    margin: 25px auto !important;
}
	.nordique-domicile-stats {
		row-gap: 20px;
	}
	.nordique-domicile-image img {
		height: 320px;
	}
	.nordique-delivery-grid .wp-block-column,.nordique-stats-strip .wp-block-column {
		border-right: none !important;
	}
	.nordique-stats-strip .wp-block-columns{
		gap:20px !important;
	}
	.nordique-stats-strip .wp-block-column {
        padding: 0px 0px !important;
    }

	.nordique-stats-strip,.mobile-space{
		padding-top:35px !important;
		padding-bottom:35px !important;
	}
	.footer_title{
		margin-bottom:12px !important;
	}
	.nordique-footer-social,.info_last-text {
    margin-bottom: 20px !important;
}
	.nordique-site-footer .wp-block-columns {
        gap: 20px;
		margin-bottom:35px !important;
    }
	hr.wp-block-separator.has-text-color.has-css-opacity.is-style-wide.is-style-wide--5 {
    margin-bottom: 20px !important;
}
	header .wp-block-navigation ul{
		gap:15px;
	}
	.wp-block-navigation .wp-block-navigation-item{
		font-size:12px !important;
	}
	.nordique-hero-cover {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
	.mobile-margin-15{margin-bottom:15px !important;}
	.nordique-hero-cover{
		padding-bottom:40px !important;
	}
	.nordique-delivery-grid {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
	.nordique-delivery-grid .wp-block-columns {
        flex-wrap: nowrap;
        min-width: 730px; 
    }
	.nordique_reservation{
		padding:20px !important;
		        margin-top: 30px !important;
	}
	.nordique-cta-logo{
		width:100%;
	}
	.tarif_banner_section{padding-top:180px !important; padding-bottom:80px !important;}
	.nordique-tarif-features{margin-bottom:15px !important;}
	.nordique-contact-form .cf7-row-2col > p{flex-wrap:wrap;}
	span.cf7-field {
    flex: auto;
    max-width: 100%;
}
	.nordique-contact-form .cf7-row-2col > p{gap:5px;}
	.nordique-contact-form .cf7-row {
    margin-bottom: 8px;
}
	.nordique-contact-form .wpcf7-submit{width:100%;}
}
@media(max-width:599px){	
	header .wp-block-navigation .wp-block-navigation-item:last-child { display: block;}
	.mobile_none {  display: none !important;}
	.gt_float_switcher{margin-top:5px;}
	.gt_float_switcher .gt_options{right:19px;}
}


@media (max-width: 560px) {
	.nordique-stats-strip .wp-block-column {
		flex-basis: 100% !important;
	}
	.nordique_reservation .wp-block-buttons a {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
}







@media (max-width: 600px) {
	.nordique-contact-form .cf7-row-2col {
		flex-direction: column;
		gap: 20px;
	}
}
