/**
 * Single property page design (fiche bien).
 * Default design for all ImmoWP single listings — not client-specific.
 * Loaded only on is_singular( iwp_gestion_immo ).
 */
.iwp__property{
	--iwp-single-ink:var(--immowp-color1,#0f172a);
	--iwp-single-muted:#756f68;
	--iwp-single-sand:#f8f6f1;
	--iwp-single-line:#ebe7df;
	--iwp-single-accent:var(--immowp-color2,#3b82f6);
	--iwp-single-accent-dark:var(--immowp-accent-dark,color-mix(in srgb, var(--immowp-color2,#3b82f6) 80%, #000));
	/* Rythme vertical unifié entre les blocs */
	--iwp-space-xs:12px;
	--iwp-space-sm:16px;
	--iwp-space-md:24px;
	--iwp-space-lg:32px;
	--iwp-space-xl:40px;
	--iwp-space-2xl:48px;
	max-width:1360px;
	padding:var(--iwp-space-2xl) var(--iwp-space-lg) 72px;
	color:var(--iwp-single-muted);
}
.iwp__property .iwp__header{gap:var(--iwp-space-sm);margin:0 0 var(--iwp-space-lg);padding-bottom:var(--iwp-space-md);border-bottom:1px solid var(--iwp-single-line)}
.iwp__property .iwp__header .iwp__header-meta ul{gap:8px}.iwp__property .iwp__header .iwp__header-meta li{padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--iwp-single-muted);font-size:10px;font-weight:700;letter-spacing:.15em}.iwp__property .iwp__header .iwp__header-meta li.iwp__heart,.iwp__property .iwp__header .iwp__header-meta li.iwp_type,.iwp__property .iwp__header .iwp__header-meta li.iwp_status{background:var(--iwp-single-sand);color:var(--iwp-single-accent-dark)}
.iwp__property .iwp__header .iwp__header-title{gap:18px}.iwp__property .iwp__header .iwp__header-title .iwp__header-title__address h1{max-width:760px;margin-bottom:9px;color:var(--iwp-single-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.iwp__property .iwp__header .iwp__header-title .iwp__header-title__address span,
.iwp__property .iwp__header .iwp__header-title .iwp__header-title__address .iwp__header-location{color:var(--iwp-single-muted);font-size:14px;text-transform:none;letter-spacing:normal;font-weight:400}.iwp__property .iwp__header .iwp__header-title .iwp__header-title__address span svg{display:none}
.iwp__property .iwp__hero-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--iwp-single-ink);font-size:13px;font-weight:600}.iwp__property .iwp__hero-summary span{padding:0 12px;border-right:1px solid var(--iwp-single-line)}.iwp__property .iwp__hero-summary span:first-child{padding-left:0}.iwp__property .iwp__hero-summary span:last-child{border-right:0}
.iwp__property .iwp__property-container{display:flex;gap:var(--iwp-space-xl);align-items:flex-start}.iwp__property .iwp__main-content{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.iwp__property .iwp__property-sidebar{width:min(100%,365px);top:28px;flex-shrink:0}.iwp__property .iwp__gallery-wrapper{margin:0 0 var(--iwp-space-lg)}.iwp__property .iwp__gallery-slider{height:auto;aspect-ratio:16/10;margin:0;border-radius:18px;background:var(--iwp-single-sand)}.iwp__property .iwp__gallery-slider .swiper-slide img{transition:transform .5s ease}.iwp__property .iwp__gallery-slider:hover .swiper-slide-active img{transform:scale(1.015)}
.iwp__property .iwp__gallery-wrapper .iwp__gallery-badges{top:16px;left:16px;gap:6px}.iwp__property .iwp__gallery-wrapper .iwp__gallery-badges .iwp__badge{border-radius:3px;box-shadow:none;font-size:10px;letter-spacing:.13em}.iwp__property .iwp__gallery-wrapper .iwp__gallery-badges .iwp__badge--status,.iwp__property .iwp__gallery-wrapper .iwp__gallery-badges .iwp__badge--exclusive{background:var(--iwp-single-accent)}.iwp__property .iwp__gallery-wrapper .iwp__gallery-badges .iwp__badge--heart{background:var(--iwp-single-ink)}.iwp__property .iwp__gallery-wrapper .swiper-button-next,.iwp__property .iwp__gallery-wrapper .swiper-button-prev{border:1px solid rgba(255,255,255,.45);opacity:0;transition:opacity .2s ease,background-color .2s ease}.iwp__property .iwp__gallery-wrapper:hover .swiper-button-next,.iwp__property .iwp__gallery-wrapper:hover .swiper-button-prev,.iwp__property .iwp__gallery-wrapper .swiper-button-next:focus-visible,.iwp__property .iwp__gallery-wrapper .swiper-button-prev:focus-visible{opacity:1}.iwp__property .iwp__gallery-wrapper .swiper-button-next:focus-visible,.iwp__property .iwp__gallery-wrapper .swiper-button-prev:focus-visible{outline:3px solid #fff;outline-offset:2px}.iwp__property .iwp__slide-counter{top:auto;right:16px;bottom:16px;padding:6px 11px;font-size:11px}
/* Espacement régulier entre tous les blocs de contenu */
.iwp__property .iwp__property-details-content{
	display:flex;
	flex-direction:column;
	gap:var(--iwp-space-lg);
	margin:0;
	padding:0;
}
.iwp__property .iwp__property-details-content > .iwp__block,
.iwp__property .iwp__property-details-content > .iwp__block.iwp__card{
	margin:0!important;
}
.iwp__property .iwp__block.iwp__card{margin:0;padding:var(--iwp-space-md) var(--iwp-space-lg);border:1px solid var(--iwp-single-line);border-radius:14px;box-shadow:none;background:#fff}.iwp__property .iwp__block.iwp__card .iwp__card-header{margin:0 0 var(--iwp-space-sm);padding:0;border:0}.iwp__property .iwp__block.iwp__card .iwp__card-header h2{margin:0;color:var(--iwp-single-ink);font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;letter-spacing:-.02em}.iwp__property .iwp__block.iwp__card .iwp__card-body{color:var(--iwp-single-muted);font-size:15px;line-height:1.75}
/* Description : fond sable uniforme, sans bandeau blanc, avec padding */
.iwp__property .iwp__block-description.iwp__card,
.iwp__property .iwp__block.iwp__block-description{
	background:var(--iwp-single-sand)!important;
	border:0!important;
	border-color:transparent!important;
	padding:var(--iwp-space-md) var(--iwp-space-lg)!important;
	box-shadow:none!important;
	overflow:visible;
	border-radius:16px!important;
}
.iwp__property .iwp__block-description .iwp__card-header{
	margin:0 0 var(--iwp-space-sm)!important;
	padding:0!important;
	border:0!important;
	border-bottom:0!important;
	background:transparent!important;
	background-color:transparent!important;
}
.iwp__property .iwp__block-description .iwp__card-body{
	padding:0!important;
	background:transparent!important;
}
@media(max-width:640px){
	.iwp__property .iwp__block-description.iwp__card,
	.iwp__property .iwp__block.iwp__block-description{
		padding:22px 20px!important;
	}
}

/* Sections key/value (Caractéristiques / Équipements / Financier…) */
.iwp__property .iwp__block-kv.iwp__card{
	border:0!important;
	padding:0!important;
	margin:0!important;
	background:transparent!important;
	box-shadow:none!important;
	border-radius:0!important;
	overflow:visible;
}
.iwp__property .iwp__block-kv .iwp__card-header{
	margin:0 0 var(--iwp-space-sm)!important;
	padding:0!important;
	border:0!important;
	border-bottom:0!important;
	background:transparent!important;
}
.iwp__property .iwp__block-kv .iwp__card-header h2{
	margin:0;
	color:var(--iwp-single-ink);
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(22px,2.4vw,28px);
	font-weight:400;
	letter-spacing:-.02em;
	line-height:1.2;
}
.iwp__property .iwp__block-kv .iwp__card-body{
	padding:0!important;
	background:transparent!important;
}
.iwp__property .iwp__kv-list{
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:48px;
	row-gap:0;
	margin:0;
	padding:0;
	list-style:none;
}
.iwp__property .iwp__kv-list li,
.iwp__property .iwp__kv-row{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:var(--iwp-space-sm);
	margin:0!important;
	padding:var(--iwp-space-xs) 0!important;
	border:0!important;
	border-bottom:1px solid #eceae6!important;
	list-style:none!important;
	width:auto!important;
	font-size:14px;
	line-height:1.4;
}
.iwp__property .iwp__kv-list li:before,
.iwp__property .iwp__kv-list li:after,
.iwp__property .iwp__kv-row:before,
.iwp__property .iwp__kv-row:after{
	display:none!important;
	content:none!important;
}
.iwp__property .iwp__kv-label{
	color:#8a8580;
	font-weight:400;
	flex-shrink:0;
}
.iwp__property .iwp__kv-value{
	color:var(--iwp-single-ink);
	font-weight:600;
	text-align:right;
}
@media(max-width:640px){
	.iwp__property .iwp__kv-list{
		grid-template-columns:1fr;
		column-gap:0;
	}
}
/* Overview KPI cards — avant description, sans titre */
.iwp__property .iwp__overview-list{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px!important;
	width:100%;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.iwp__property .iwp__overview-list li{
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-bottom:0!important;
	list-style:none!important;
}
.iwp__property .iwp__overview-list li:before,
.iwp__property .iwp__overview-list li:after{display:none!important;content:none!important}
.iwp__property .iwp__overview-item{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
	height:100%;
	background:var(--iwp-single-sand);
	border:0;
	border-radius:14px;
	padding:18px 20px;
	box-shadow:none;
}
.iwp__property .iwp__overview-item .iwp__media-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:40px;
	height:40px;
	border-radius:0;
	background:none;
	background-color:transparent;
	color:var(--iwp-single-accent);
}
.iwp__property .iwp__overview-item .iwp__media-icon svg{
	width:22px;
	height:22px;
	stroke:currentColor;
	fill:none;
}
.iwp__property .iwp__overview-item .iwp__media-body{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:3px;
}
.iwp__property .iwp__overview-item .iwp__label,
.iwp__property .iwp__overview-list .iwp__overview-item .iwp__media-body .iwp__label{
	display:block;
	color:var(--iwp-single-ink);
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-size:10px;
	font-weight:100;
	letter-spacing:normal;
	text-transform:uppercase;
	line-height:1.2;
}
.iwp__property .iwp__overview-item .iwp__value,
.iwp__property .iwp__overview-list .iwp__overview-item .iwp__media-body .iwp__value{
	display:block;
	color:#6b6560;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-size:14px;
	font-weight:700;
	letter-spacing:normal;
	line-height:1.35;
}
/* Overview + Localisation : sans border/padding de card */
.iwp__property .iwp__block-overview.iwp__card,
.iwp__property .iwp__block-address.iwp__card{
	border:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	border-radius:0!important;
	overflow:visible;
}
.iwp__property .iwp__block-overview .iwp__card-header{
	display:none!important;
}
.iwp__property .iwp__block-address .iwp__card-header{
	margin:0 0 var(--iwp-space-sm)!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
.iwp__property .iwp__block-overview .iwp__card-body,
.iwp__property .iwp__block-address .iwp__card-body{
	padding:0!important;
}
/* Features, énergie, visite, vidéo : même rythme */
.iwp__property .iwp__block-features.iwp__card,
.iwp__property .iwp__block-energie.iwp__card,
.iwp__property .iwp__block-visite.iwp__card{
	margin:0!important;
}
/* Carte : border-radius */
.iwp__property .iwp__block-address #iwp__map{
	border-radius:16px;
	overflow:hidden;
}
.iwp__property .iwp__block-address #iwp__map .leaflet-container,
.iwp__property .iwp__block-address .leaflet-container{
	border-radius:16px;
	overflow:hidden;
}
.iwp__property .iwp__details-list{gap:0 32px}.iwp__property .iwp__details-list li{border-color:var(--iwp-single-line)}.iwp__property .iwp__details-list li .iwp__details-item strong{color:var(--iwp-single-muted);font-size:13px}.iwp__property .iwp__details-list li .iwp__details-item span{color:var(--iwp-single-ink);font-size:13px}
/* Biens similaires — bloc pleine largeur sous contenu + sidebar */
.iwp__property .iwp__similar-section{
	margin:var(--iwp-space-2xl) 0 0;
	padding:var(--iwp-space-xl) 0 0;
	border-top:1px solid var(--iwp-single-line,var(--immowp-line,#e2e8f0));
	width:100%;
}
.iwp__property .iwp__similar-inner{
	width:100%;
}
.iwp__property .iwp__similar-eyebrow{
	margin:0 0 var(--iwp-space-xs);
	color:var(--immowp-color2,var(--iwp-single-accent,#3b82f6));
	font-size:11px;
	font-weight:600;
	letter-spacing:.35em;
	text-transform:uppercase;
	text-align:center;
}
.iwp__property .iwp__similar-title{
	margin:0 0 var(--iwp-space-lg);
	color:var(--immowp-color1,var(--iwp-single-ink,#0f172a));
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(24px,3vw,32px);
	font-weight:400;
	letter-spacing:-.02em;
	text-align:center;
}
.iwp__property .iwp__similar-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:var(--iwp-space-md);
}
.iwp__property .iwp__similar-grid .iwp__item .iwp__item-header{
	padding-top:72%!important;
}
@media(max-width:1000px){
	.iwp__property .iwp__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
	.iwp__property .iwp__similar-section{margin-top:var(--iwp-space-xl);padding-top:var(--iwp-space-lg)}
	.iwp__property .iwp__similar-grid{grid-template-columns:1fr}
}
.iwp__property .iwp__price-card{
	padding:var(--iwp-space-md);
	border:1px solid var(--iwp-single-line);
	border-radius:16px;
	box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.iwp__property .iwp__price-card .iwp__price-card-label{
	color:var(--iwp-single-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.16em;
	text-align:left;
	text-transform:uppercase;
}
.iwp__property .iwp__price-card .iwp__price-card-price{
	color:var(--iwp-single-accent);
	font-family:Georgia,'Times New Roman',serif;
	font-size:clamp(32px,3vw,40px);
	font-weight:400;
	letter-spacing:-.035em;
	text-align:left;
	margin:4px 0 0;
}
.iwp__property .iwp__price-card-meta{margin:var(--iwp-space-xs) 0 0;display:flex;flex-direction:column;gap:4px}
.iwp__property .iwp__price-card-meta p{margin:0;color:var(--iwp-single-muted);font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0;text-align:left}
.iwp__property .iwp__price-card-net{color:var(--iwp-single-muted)!important}
.iwp__property .iwp__price-card-fees{color:var(--iwp-single-muted)!important}
.iwp__property .iwp__price-card-ref{color:var(--iwp-single-muted)!important;font-size:12px!important}
.iwp__property .iwp__price-card .iwp__price-separator{
	background:var(--iwp-single-line);
	margin:var(--iwp-space-md) 0;
	height:1px;
	border:0;
}
/* Bloc agence / agent */
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header{
	display:flex;
	align-items:flex-start;
	gap:16px;
	margin:0;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__image{
	width:72px;
	height:72px;
	border-radius:50%;
	border:3px solid color-mix(in srgb,var(--iwp-single-accent) 20%,#fff);
	box-shadow:0 4px 14px rgba(15,23,42,.08);
	overflow:hidden;
	background:var(--iwp-single-sand);
	flex-shrink:0;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
	display:block;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:0;
	flex:1;
	padding-top:2px;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content h3{
	margin:0;
	color:var(--iwp-single-ink);
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	font-weight:400;
	letter-spacing:-.02em;
	line-height:1.25;
	white-space:normal;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-line{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:0;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-icon{
	width:30px;
	height:30px;
	border-radius:9px;
	background:color-mix(in srgb,var(--iwp-single-accent) 12%,#fff);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-icon svg{
	width:15px;
	height:15px;
	stroke:var(--iwp-single-accent);
	stroke-width:1.5;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-text,
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-line a{
	font-size:13px;
	line-height:1.45;
	color:var(--iwp-single-muted);
	text-decoration:none;
	display:block;
	padding-top:5px;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-line a{
	color:var(--iwp-single-ink);
	font-weight:500;
	word-break:break-word;
	transition:color .15s ease;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent .iwp__sidebar-agent__header .iwp__sidebar-agent__content .iwp__contact-line a:hover{
	color:var(--iwp-single-accent);
}
.iwp__property .iwp__price-card .iwp__sidebar-agent__form input:focus,
.iwp__property .iwp__price-card .iwp__sidebar-agent__form textarea:focus{
	outline:2px solid var(--iwp-single-accent);
	outline-offset:1px;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent__form button,
.iwp__property .iwp__price-card .iwp__sidebar-agent__form input[type=submit]{
	border-radius:4px;
	background:var(--iwp-single-accent);
	letter-spacing:.08em;
	text-transform:uppercase;
}
.iwp__property .iwp__price-card .iwp__sidebar-agent__form button:hover,
.iwp__property .iwp__price-card .iwp__sidebar-agent__form input[type=submit]:hover{
	background:var(--iwp-single-accent-dark);
}
.iwp__property .iwp__sidebar-others{margin-top:var(--iwp-space-lg)}
.iwp__property .iwp__sidebar-others h4{color:var(--iwp-single-ink);font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}

/* Formulaire de contact sidebar */
.iwp__property .iwp__property-sidebar{
	display:flex;
	flex-direction:column;
	gap:var(--iwp-space-md,16px);
}
.iwp__property .iwp__contact-card{
	padding:var(--iwp-space-md,24px);
	border:1px solid var(--iwp-single-line,#ebe7df);
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.iwp__property .iwp__contact-card-title{
	margin:0 0 14px;
	color:var(--iwp-single-ink);
	font-family:Georgia,"Times New Roman",serif;
	font-size:22px;
	font-weight:400;
	letter-spacing:-.02em;
	line-height:1.25;
}
.iwp__property .iwp__contact-card-to{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:0 0 12px;
	color:var(--iwp-single-muted);
	font-size:13px;
	line-height:1.45;
}
.iwp__property .iwp__contact-card-to strong{
	color:var(--iwp-single-ink);
	font-weight:600;
}
.iwp__property .iwp__contact-card-to-icon{
	display:inline-flex;
	flex-shrink:0;
	width:18px;
	height:18px;
	margin-top:1px;
	color:var(--iwp-single-accent);
}
.iwp__property .iwp__contact-card-to-icon svg{
	width:18px;
	height:18px;
}
.iwp__property .iwp__contact-card-ref{
	margin:0 0 16px;
	padding:10px 14px;
	border-radius:10px;
	background:var(--iwp-single-sand,#f8f6f1);
	color:var(--iwp-single-muted);
	font-size:12px;
	line-height:1.4;
}
.iwp__property .iwp__contact-card-ref strong{
	color:var(--iwp-single-ink);
	font-weight:600;
}
.iwp__property .iwp__contact-form{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.iwp__property .iwp__contact-hp{
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	pointer-events:none!important;
}
.iwp__property .iwp__contact-field-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.iwp__property .iwp__contact-recaptcha{
	display:flex;
	justify-content:flex-start;
	overflow:auto;
}
.iwp__property .iwp__contact-recaptcha .g-recaptcha{
	transform-origin:left top;
}
.iwp__property .iwp__contact-field input,
.iwp__property .iwp__contact-field textarea{
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:12px 14px;
	border:1px solid #e5e5e5;
	border-radius:12px;
	background:#fff;
	color:var(--iwp-single-ink);
	font-size:14px;
	font-family:inherit;
	line-height:1.4;
	transition:border-color .15s ease,box-shadow .15s ease;
}
.iwp__property .iwp__contact-field textarea{
	min-height:120px;
	resize:vertical;
}
.iwp__property .iwp__contact-field input:focus,
.iwp__property .iwp__contact-field textarea:focus{
	outline:none;
	border-color:var(--iwp-single-accent);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--iwp-single-accent) 15%,transparent);
}
.iwp__property .iwp__contact-field input::placeholder,
.iwp__property .iwp__contact-field textarea::placeholder{
	color:#9ca3af;
}
.iwp__property .iwp__contact-submit{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin-top:4px;
	padding:14px 18px;
	border:0;
	border-radius:4px;
	background:var(--iwp-single-accent);
	color:#fff!important;
	font-size:12px;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	cursor:pointer;
	transition:background .15s ease,opacity .15s ease;
}
.iwp__property .iwp__contact-submit:hover{
	background:var(--iwp-single-accent-dark);
}
.iwp__property .iwp__contact-submit:disabled{
	opacity:.65;
	cursor:wait;
}
.iwp__property .iwp__contact-feedback{
	margin:0;
	padding:10px 12px;
	border-radius:10px;
	font-size:13px;
	line-height:1.4;
}
.iwp__property .iwp__contact-feedback.is-success{
	background:color-mix(in srgb,#16a34a 12%,#fff);
	color:#166534;
}
.iwp__property .iwp__contact-feedback.is-error{
	background:color-mix(in srgb,#dc2626 12%,#fff);
	color:#991b1b;
}
.iwp__property .iwp__contact-card .screen-reader-text{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
@media(max-width:480px){
	.iwp__property .iwp__contact-field-row{
		grid-template-columns:1fr;
	}
}
@media(max-width:1024px){
	.iwp__property{
		--iwp-space-lg:28px;
		--iwp-space-xl:32px;
		padding:var(--iwp-space-xl) var(--iwp-space-md) 56px;
	}
	.iwp__property .iwp__property-container{flex-direction:column;gap:var(--iwp-space-xl)}
	.iwp__property .iwp__property-sidebar{width:100%}
	.iwp__property .iwp__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.iwp__property .iwp__overview-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
	.iwp__property{
		--iwp-space-md:20px;
		--iwp-space-lg:24px;
		--iwp-space-xl:28px;
		--iwp-space-2xl:32px;
		padding:var(--iwp-space-lg) 18px 48px;
	}
	.iwp__property .iwp__header{margin-bottom:var(--iwp-space-md);padding-bottom:var(--iwp-space-md)}
	.iwp__property .iwp__hero-summary span{padding:0 8px}
	.iwp__property .iwp__gallery-slider{aspect-ratio:4/3;border-radius:12px}
	.iwp__property .iwp__gallery-wrapper .swiper-button-next,
	.iwp__property .iwp__gallery-wrapper .swiper-button-prev{opacity:1}
	.iwp__property .iwp__block.iwp__card:not(.iwp__block-overview):not(.iwp__block-address),
	.iwp__property .iwp__price-card{padding:var(--iwp-space-md);border-radius:10px}
	.iwp__property .iwp__overview-list{grid-template-columns:1fr!important}
	.iwp__property .iwp__overview-list li{width:auto!important;border-bottom:0!important}
	.iwp__property .iwp__similar-grid{grid-template-columns:1fr}
}
