/* Responsive breakpoints projet par couleur. */
@media (max-width: 359.98px) {
	.autogenese-header {
		/*background-color: #ffd6e7;*/
	}

	.autogenese-google-toast__icon {
		display: none;
	}

	.autogenese-top-menu #menu-item-1658 > a {
		padding-right: 0;
		background-image: none;
	}

	.autogenese-brand__logo {
		margin-right: 20px;
	}

	.autogenese-vb-air-grid,
	.autogenese-home-stock-grid,
	.autogenese-vehicule-stock-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.autogenese-vb-air-card,
	.autogenese-vehicule-stock-card,
	.autogenese-vb-air-card__image,
	.autogenese-vb-air-card__body {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-quote:not(.is-open) {
		display: none;
	}

	.autogenese-quote.is-open {
		overflow: hidden;
	}

	.autogenese-quote__panel {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	.autogenese-quote-form,
	.autogenese-quote-form label,
	.autogenese-quote-form__grid,
	.autogenese-quote-form__wide {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-quote-form input,
	.autogenese-quote-form select,
	.autogenese-quote-form textarea {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-moto-can-am {
		overflow-x: hidden;
	}

	.autogenese-moto-can-am__box {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}

	.autogenese-moto-can-am__images,
	.autogenese-moto-can-am__images figure,
	.autogenese-moto-can-am__images img {
		min-width: 0;
		max-width: 100%;
	}
}

@media (min-width: 360px) and (max-width: 575.98px) {
	.autogenese-header {
		/*background-color: #fff4b8;*/
	}

	.autogenese-google-toast__icon {
		display: none;
	}

	.autogenese-vb-air-grid,
	.autogenese-home-stock-grid,
	.autogenese-vehicule-stock-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.autogenese-vb-air-card,
	.autogenese-vehicule-stock-card,
	.autogenese-vb-air-card__image,
	.autogenese-vb-air-card__body {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-quote:not(.is-open) {
		display: none;
	}

	.autogenese-quote.is-open {
		overflow: hidden;
	}

	.autogenese-quote__panel {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	.autogenese-quote-form,
	.autogenese-quote-form label,
	.autogenese-quote-form__grid,
	.autogenese-quote-form__wide {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-quote-form input,
	.autogenese-quote-form select,
	.autogenese-quote-form textarea {
		min-width: 0;
		max-width: 100%;
	}

	.autogenese-moto-can-am {
		overflow-x: hidden;
	}

	.autogenese-moto-can-am__box {
		grid-template-columns: minmax(0, 1fr);
		padding: 20px;
	}

	.autogenese-moto-can-am__images,
	.autogenese-moto-can-am__images figure,
	.autogenese-moto-can-am__images img {
		min-width: 0;
		max-width: 100%;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.autogenese-header {
		/*background-color: #c8f7d4;*/
	}

	.autogenese-mega-card {
		padding: 0 20px;
	}

	.autogenese-home-stock-grid .autogenese-vehicule-stock-card,
	.autogenese-vehicule-stock-grid .autogenese-vehicule-stock-card {
		grid-template-rows: 280px 1fr;
	}

	.autogenese-home-stock-grid .autogenese-vehicule-stock-card__image,
	.autogenese-vehicule-stock-grid .autogenese-vehicule-stock-card__image {
		height: 280px;
		min-height: 0;
		overflow: hidden;
		aspect-ratio: auto;
	}
}

@media (max-width: 767.98px) {
	.autogenese-mega-latest-tpmr__image,
	.autogenese-mega-panel .wp-block-image {
		width: 200px;
		max-width: 100%;
		margin-inline: auto;
	}

	.autogenese-mega-latest-tpmr__image {
		aspect-ratio: 4 / 3;
	}

	.autogenese-mega-latest-tpmr__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.autogenese-mega-panel .wp-block-image img {
		width: 100%;
		height: auto;
		max-height: none;
		object-fit: contain;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.autogenese-header {
		/*background-color: #cfe8ff;*/
	}

	.autogenese-primary-menu a,
	.autogenese-mega-toggle {
		font-size: 15px;
	}

	.autogenese-google-toast {
		top: 10px;
		right: 12px;
		gap: 8px;
		max-width: min(260px, calc(100vw - 24px));
		min-height: 50px;
		padding: 8px 11px 8px 9px;
	}

	body .autogenese-google-toast {
		top: calc(32px + 25px);
	}

	.autogenese-google-toast__icon {
		flex-basis: 30px;
		width: 30px;
		height: 30px;
		font-size: 18px;
	}

	.autogenese-google-toast__content {
		gap: 1px;
	}

	.autogenese-google-toast__top {
		gap: 6px;
	}

	.autogenese-google-toast__top strong {
		font-size: 20px;
	}

	.autogenese-google-toast__top span,
	.autogenese-google-toast__label {
		font-size: 12px;
	}

	.autogenese-moto-can-am__box {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.autogenese-home-trusted-partners__slide {
		flex-basis: calc((100% - 36px) / 3);
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.autogenese-header {
		/*background-color: #e6d6ff;*/
	}
}

@media (min-width: 1200px) {
	.autogenese-header {
		/*background-color: #e8e8e8;*/
		/*background-color: #ffffff;*/
	}
}


/* Regles responsive du theme. */
@media (max-width: 768px) {
	.autogenese-auto-ecole__band {
		padding-block: 34px;
	}

	.autogenese-auto-ecole__band .wp-block-image img {
		min-height: 300px;
	}
}

@media (max-width: 1024px) {
	.autogenese-autoadapt-page .autogenese-autoadapt-card-grid.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-card-grid.wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.autogenese-autoadapt-proof__grid,
	.autogenese-autoadapt-page .autogenese-autoadapt-reasons__head.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-reasons__head.wp-block-columns,
	.autogenese-autoadapt-page .autogenese-autoadapt-solutions__grid.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-solutions__grid.wp-block-columns,
	.autogenese-autoadapt-page .autogenese-autoadapt-flow__layout.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-flow__layout.wp-block-columns,
	.autogenese-autoadapt-page .autogenese-autoadapt-cta__box.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-cta__box.wp-block-columns {
		grid-template-columns: 1fr !important;
	}

	.autogenese-autoadapt-solutions__intro {
		position: static;
	}
}

@media (max-width: 700px) {
	.autogenese-autoadapt-hero {
		min-height: auto;
		padding: 70px 0 58px;
	}

	.autogenese-autoadapt-hero h1 {
		font-size: 38px;
	}

	.autogenese-autoadapt-hero__lead,
	.autogenese-autoadapt-page p,
	.autogenese-autoadapt-page li {
		font-size: 17px;
	}

	.autogenese-autoadapt-page .autogenese-autoadapt-card-grid.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-card-grid.wp-block-columns,
	.autogenese-autoadapt-page .autogenese-autoadapt-link-grid.wp-block-columns,
	.page-installateur-agree-autoadapt .autogenese-autoadapt-link-grid.wp-block-columns {
		grid-template-columns: 1fr !important;
	}

	.autogenese-autoadapt-card,
	.autogenese-autoadapt-cta__box {
		padding: 22px;
	}

	.autogenese-autoadapt-step {
		padding: 20px 20px 20px 68px;
	}
}

@media (max-width: 768px) {
	.autogenese-blog-index {
		padding: 38px 0 52px;
	}

	.autogenese-blog-index__header h1 {
		font-size: 32px;
	}

	.autogenese-blog-index__grid {
		grid-template-columns: 1fr;
	}

	.autogenese-blog-card {
		grid-template-rows: 200px 1fr;
	}

	.autogenese-related-posts {
		padding-bottom: 48px;
	}

	.autogenese-related-posts h2 {
		font-size: 25px;
	}

	.autogenese-related-posts__grid {
		grid-template-columns: 1fr;
	}

	.autogenese-related-card {
		grid-template-rows: 190px 1fr;
	}

	.autogenese-topbar {
		justify-content: center;
	}

	.autogenese-top-menu {
		flex-wrap: wrap;
		justify-content: center;
	}

	.autogenese-top-menu #menu-item-1382 {
		display: none;
	}

	.autogenese-top-menu a,
	.autogenese-top-menu #menu-item-1658 > a,
	.autogenese-top-menu #menu-item-1659 > a {
		min-height: 38px;
		font-size: 15px;
	}

	.autogenese-brandbar {
		display: flex;
		justify-content: center;
	}

	.autogenese-brand {
		align-items: center;
		flex-direction: column;
		gap: 8px;
		text-align: center;
	}

	.autogenese-brand__logo {
		width: 62px;
	}

	.autogenese-brand__name {
		font-size: 38px;
	}

	.autogenese-brand__baseline {
		font-size: 14px;
		line-height: 1.3;
	}

	.autogenese-mainnav {
		justify-content: flex-end;
		margin-top: 10px;
	}

	.autogenese-mainnav__brand {
		left: 14px;
	}

	.autogenese-mainnav__logo {
		max-width: 135px;
		height: 38px;
	}

	.autogenese-menu-toggle {
		display: inline-flex;
		flex-direction: column;
	}

	.autogenese-mainnav__nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		background: #971c6d;
	}

	.autogenese-mainnav__nav.is-open {
		display: block;
	}

	.autogenese-primary-menu {
		display: block;
	}

	.autogenese-primary-menu a,
	.autogenese-mega-toggle {
		min-height: 48px;
		padding: 14px 18px;
		width: 100%;
		text-align: left;
	}

	.autogenese-mega-panel {
		position: static;
		left: auto;
		width: 100%;
		padding: 18px 0;
		padding : 0;
		border: 0;
		transform: none;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.autogenese-mega-panel__inner {
		width: 100%;
		padding: 0 16px;
	}

	.autogenese-mega-grid {
		grid-template-columns: 1fr;
	}

	.autogenese-mega-panel .wp-block-columns > .wp-block-column + .wp-block-column::before {
		display: none;
	}

	.autogenese-mega-latest-tpmr {
		grid-template-columns: 1fr;
		max-width: none;
	}

	.autogenese-mega-latest-tpmr__image {
		aspect-ratio: 16 / 9;
	}

	.autogenese-mega-latest-tpmr__image,
	.autogenese-mega-latest-tpmr__image img,
	.autogenese-mega-panel figure.wp-block-image,
	.autogenese-mega-panel .wp-block-image,
	.autogenese-mega-panel .wp-block-image img,
	.autogenese-mega-panel img,
	.autogenese-mega-card p {
		display: none !important;
	}

	.autogenese-mega-panel .autogenese-mega-title-1734-2 {
		display: none !important;
	}

	.autogenese-mega-panel .autogenese-mega-text-1734-3,
	.autogenese-mega-panel .autogenese-mega-text-1734-4,
	.autogenese-mega-panel .autogenese-mega-text-1734-5 {
		display: block !important;
	}

	#menu-item-2961 .autogenese-mega-grid > .wp-block-column:nth-child(2) {
		display: none !important;
	}

	.autogenese-quote__panel {
		width: 100%;
		padding: 24px 18px;
	}

	.autogenese-quote h2 {
		font-size: 24px;
	}

	.autogenese-quote-form__grid {
		grid-template-columns: 1fr;
	}

	.autogenese-footer__inner {
		grid-template-columns: 1fr;
	}

	.autogenese-footer__map iframe {
		height: 320px;
	}

	.autogenese-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.autogenese-footer__legal {
		justify-content: flex-start;
		text-align: left;
	}

	.autogenese-home-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.autogenese-home-hero.has-two-images {
		grid-template-columns: 1fr;
	}

	.autogenese-home-hero__panel {
		justify-content: flex-start;
		min-height: 310px;
		padding: 46px 24px;
	}

	.autogenese-home-hero__panel--primary {
		width: 100%;
		clip-path: none;
	}

	.autogenese-home-hero.has-one-image .autogenese-home-hero__panel--primary,
	.autogenese-home-hero__panel--primary {
		justify-content: flex-start;
	}

	.autogenese-home-hero__panel--secondary {
		padding-left: 24px;
		padding-right: 24px;
	}

	.autogenese-home-hero__content {
		width: min(100%, 560px);
		padding: 24px;
	}

	.autogenese-home-hero h1,
	.autogenese-home-hero h2 {
		font-size: 32px;
	}

	.autogenese-home-hero p {
		font-size: 17px;
	}

	.autogenese-home-hero__description {
		font-size: 17px;
	}

	.autogenese-home-hero-buttons .autogenese-home-button {
		flex: 1 1 180px;
	}

	.autogenese-home-subhero {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.autogenese-home-subhero__item,
	.autogenese-home-subhero__item:hover,
	.autogenese-home-subhero__item:focus {
		flex-grow: 1;
		min-height: 300px;
		padding: 22px;
	}

	.autogenese-home-subhero__box {
		width: min(100%, 560px);
		min-height: 0;
		padding: 24px;
	}

	.autogenese-home-subhero__box strong {
		font-size: 30px;
	}

	.autogenese-home-subhero__box span {
		font-size: 16px;
	}

	.autogenese-home-intro__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.autogenese-home-stock-grid {
		grid-template-columns: 1fr;
	}

	.autogenese-home h2 {
		font-size: 25px;
	}

	.autogenese-home-richtext {
		font-size: 16px;
	}

	.autogenese-home-statement__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.autogenese-home-statement__visual,
	.autogenese-home-statement__visual img {
		min-height: 230px;
	}

	.autogenese-home-activities__grid {
		grid-template-columns: 1fr;
	}

	.autogenese-home-card {
		grid-template-rows: 210px 1fr;
	}

	.autogenese-home-partners__grid {
		grid-template-columns: repeat(2, minmax(120px, 1fr));
	}

	.autogenese-home-trusted-partners {
		padding: 38px 0 44px;
	}

	.autogenese-home-trusted-partners__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		margin-bottom: 20px;
	}

	.autogenese-home-trusted-partners__controls {
		align-self: flex-end;
	}

	.autogenese-home-trusted-partners__slide {
		flex-basis: calc((100% - 18px) / 2);
		min-height: 138px;
		padding: 18px 14px;
	}

	.autogenese-home-trusted-partners__slide img {
		max-width: 145px;
		height: 66px;
	}

	.autogenese-home-reviews h2 {
		font-size: 25px;
	}

	.autogenese-home-reviews__intro {
		font-size: 16px;
	}

	.autogenese-home-reviews-summary {
		flex-direction: column;
		gap: 6px;
	}

	.autogenese-home-reviews__embed .wp-gr .rpi-slide,
	.autogenese-home-reviews__embed .wp-gr .grw-review,
	.autogenese-home-reviews__embed .wp-gr .wp-google-review {
		flex-basis: auto !important;
		width: auto !important;
	}

	.autogenese-home-reviews__embed .wp-gr .rpi-slides,
	.autogenese-home-reviews__embed .wp-gr .grw-reviews,
	.autogenese-home-reviews__embed .wp-gr .wp-google-list > .rpi-flx {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.autogenese-home-faq h2 {
		font-size: 25px;
	}

	.autogenese-home-faq__item summary {
		font-size: 16px;
	}

	.autogenese-vb-air-archive,
	.autogenese-vb-air-single {
		padding: 34px 0 46px;
	}

	.autogenese-vb-air-heading h1 {
		font-size: 30px;
	}

	.autogenese-vb-air-heading__layout {
		grid-template-columns: 1fr;
	}

	.autogenese-vb-air-heading__visual {
		order: 2;
	}

	.autogenese-vb-air-grid,
	.autogenese-vb-air-panel {
		grid-template-columns: 1fr;
	}

	.autogenese-vb-air-grid {
		gap: 18px;
	}

	.autogenese-vb-air-card {
		grid-template-rows: 210px 1fr;
	}

	.autogenese-vb-air-panel {
		gap: 22px;
		padding: 0;
	}

	.autogenese-vb-air-info-band {
		margin-top: 38px;
		padding: 36px 0;
	}

	.autogenese-vb-air-content h1,
	.autogenese-vb-air-secondary h2,
	.autogenese-vb-air-request h2 {
		font-size: 25px;
	}

	.autogenese-vb-air-gallery__thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.autogenese-vb-air-request {
		padding: 18px;
	}

	.autogenese-moto-hero {
		margin-bottom: 36px;
		padding: 48px 0;
	}

	.autogenese-moto-hero h1 {
		font-size: 32px;
	}

	.autogenese-moto-hero__text {
		font-size: 17px;
	}

	.autogenese-moto-feature,
	.autogenese-moto-gallery-section {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.autogenese-moto-feature {
		margin-bottom: 38px;
		padding: 20px;
	}

	.autogenese-moto-feature__image {
		min-height: 220px;
	}

	.autogenese-moto-gallery-section {
		margin-bottom: 38px;
	}

	.autogenese-moto-can-am {
		margin-bottom: 38px;
		padding: 36px 0;
	}

	.autogenese-moto-can-am__box {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 20px;
	}

	.autogenese-moto-feature__content h2,
	.autogenese-moto-gallery-section__text h2,
	.autogenese-moto-can-am__content h2,
	.autogenese-moto-cards-title {
		font-size: 25px;
	}
}


/* Complements responsive du theme. */
@media (max-width: 560px) {
	.autogenese-tpmr-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.autogenese-home-trusted-partners__header {
		text-align: center;
	}

	.autogenese-home-trusted-partners__controls {
		align-self: center;
	}

	.autogenese-home-trusted-partners__slide {
		flex-basis: 100%;
	}
}

@media (max-width: 900px) {
	.autogenese-poste-conduite-filters__groups {
		grid-template-columns: 1fr;
	}

	.autogenese-poste-conduite-filters__head {
		flex-direction: column;
	}

	.autogenese-poste-conduite-filters__actions {
		justify-content: flex-start;
	}

	.autogenese-vehicule-stock-grid,
	.autogenese-vehicule-stock-specs {
		grid-template-columns: 1fr;
	}

	.autogenese-vehicule-stock-listing-group > h2 {
		font-size: 25px;
	}

	.autogenese-tpmr-particulier-brand-grid,
	.autogenese-tpmr-fourgons-brand-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
		gap: 10px;
		margin-top: 12px;
	}

	.autogenese-tpmr-particulier-brand,
	.autogenese-tpmr-fourgons-brand {
		display: flex;
		min-height: 92px;
		padding: 0;
		border: 0;
		background: transparent;
		font: inherit;
		cursor: pointer;
	}

	.autogenese-tpmr-particulier-brand input,
	.autogenese-tpmr-fourgons-brand input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	.autogenese-tpmr-particulier-brand span,
	.autogenese-tpmr-fourgons-brand span {
		display: flex;
		flex: 1;
		flex-direction: column;
		gap: 8px;
		align-items: center;
		justify-content: center;
		padding: 12px 10px;
		border: 1px solid rgba(151, 28, 109, 0.18);
		background: #ffffff;
		color: #30313a;
		font-size: 13px;
		font-weight: 800;
		text-align: center;
		transition: border-color 0.18s ease, transform 0.18s ease;
	}

	.autogenese-tpmr-particulier-brand img,
	.autogenese-tpmr-fourgons-brand img {
		width: 52px;
		height: 52px;
		object-fit: contain;
	}

	.autogenese-tpmr-particulier-brand em,
	.autogenese-tpmr-fourgons-brand em {
		display: block;
		color: #781557;
		font-style: normal;
		font-weight: 900;
	}

	.autogenese-tpmr-particulier-brand:hover span,
	.autogenese-tpmr-particulier-brand.is-active span,
	.autogenese-tpmr-fourgons-brand:hover span,
	.autogenese-tpmr-fourgons-brand.is-active span {
		border-color: #971c6d;
		transform: translateY(-1px);
	}

	.autogenese-tpmr-fourgons-wheelchair-group {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 18px;
	}

	.autogenese-tpmr-fourgons-wheelchair {
		padding: 0;
		border: 0;
		background: transparent;
		font: inherit;
		cursor: pointer;
	}

	.autogenese-tpmr-fourgons-wheelchair span {
		display: flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: 10px 14px;
		border: 1px solid rgba(151, 28, 109, 0.18);
		background: #ffffff;
		color: #30313a;
		font-size: 13px;
		font-weight: 800;
		text-align: center;
		transition: border-color 0.18s ease, transform 0.18s ease;
	}

	.autogenese-tpmr-fourgons-wheelchair:hover span,
	.autogenese-tpmr-fourgons-wheelchair.is-active span {
		border-color: #971c6d;
		transform: translateY(-1px);
	}
}

@media (max-width: 560px) {
	.autogenese-home-reviews__embed .wp-gr .rpi-slide,
	.autogenese-home-reviews__embed .wp-gr .grw-review,
	.autogenese-home-reviews__embed .wp-gr .wp-google-review {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.autogenese-home-reviews__embed .wp-gr .rpi-slides,
	.autogenese-home-reviews__embed .wp-gr .grw-reviews,
	.autogenese-home-reviews__embed .wp-gr .wp-google-list > .rpi-flx {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.autogenese-google-toast {
		top: 12px;
		right: 12px;
		min-height: 58px;
		padding: 9px 12px 9px 10px;
	}

	.autogenese-google-toast__icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		font-size: 20px;
	}

	.autogenese-google-toast__top strong {
		font-size: 21px;
	}
}

@media (max-width: 782px) {
	body .autogenese-google-toast {
		top: calc(46px + 12px);
		gap: 8px;
    	max-width: min(260px, calc(100vw - 24px));
    	min-height: 50px;
    	padding: 8px 11px 8px 9px;
	}
	.autogenese-google-toast__icon {
    	flex-basis: 30px;
    	width: 30px;
    	height: 30px;
    	font-size: 18px;
  }
}



/* Regles responsive des patterns. */
@media (max-width: 900px) {
	.ag-section {
		padding: 42px 0;
	}

	.ag-media-row,
	.ag-media-row--soft {
		padding: 36px 24px;
	}

	.ag-card-grid,
	.ag-feature-grid,
	.ag-faq-layout {
		gap: 18px;
	}
}

@media (max-width: 768px) {
	.ag-page h1 {
		font-size: 34px;
	}

	.ag-page h2 {
		font-size: 26px;
	}

	.ag-page p {
		font-size: 16px;
	}

	.ag-hero__content {
		padding: 24px;
	}

	.ag-title-band {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.ag-media-row--soft {
	}

	.ag-slider__controls {
		position: static;
		justify-content: center;
		padding: 16px;
		background: #202020;
	}

	.ag-slider__controls .wp-block-button__link {
		min-width: 0;
	}

	.ag-band {
		padding-top: 38px;
		padding-bottom: 38px;
	}
}

@media (max-width: 900px) {
	.ag-hero,
	.ag-slider .ag-slide {
		min-height: 500px !important;
	}

	.ag-hero__content {
		padding: 30px;
	}

	.ag-section--intro,
	.ag-media-row,
	.ag-media-row--soft,
	.ag-card-grid,
	.ag-faq-layout {
		padding-top: 54px;
		padding-bottom: 58px;
	}

	.ag-media-row .wp-block-media-text__content {
		padding: 30px;
	}

	.ag-contact-panel {
		position: static;
	}
}

@media (max-width: 768px) {
	.ag-hero {
		min-height: 460px;
	}

	.ag-hero__content::after {
		width: 94px;
		height: 94px;
		border-width: 7px;
	}

	.ag-title-band {
		padding-right: 20px;
		padding-left: 20px;
	}

	.ag-section--intro,
	.ag-feature-grid,
	.ag-card-grid,
	.ag-faq-layout {
		width: min(100% - 28px, 1120px);
	}

	.ag-media-row .wp-block-media-text__media img {
		min-height: 260px;
	}

	.ag-media-row--soft {
		padding-right: 20px;
		padding-left: 20px;
	}

	.ag-band {
		padding-right: 22px;
		padding-left: 22px;
	}

	.ag-page--landing .ag-hero--center .wp-block-cover__inner-container {
		padding: 28px 22px;
	}
}

@media (max-width: 900px) {
	.ag-premium {
		padding-top: 58px;
		padding-bottom: 58px;
	}

	.ag-service-cats,
	.ag-premium-3cols,
	.ag-gallery-composition,
	.ag-product-detail {
		gap: 26px;
	}

	.ag-gallery-composition {
		padding-right: 24px;
		padding-left: 24px;
	}

	.ag-service-split .wp-block-media-text__content {
		padding: 36px;
	}

	.ag-product-detail {
		min-height: 0;
	}
}

@media (max-width: 768px) {
	.ag-premium {
		width: min(100% - 28px, 1120px);
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.ag-premium p,
	.ag-premium li {
		font-size: 16px;
	}

	.ag-premium-3cols img,
	.ag-service-cats img,
	.ag-service-split .wp-block-media-text__media img,
	.ag-about-split .wp-block-media-text__media img {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.ag-service-cats__panel {
		width: calc(100% - 20px);
		min-height: 0;
		padding: 24px;
	}

	.ag-gallery-composition {
		width: 100%;
		padding-right: 18px;
		padding-left: 18px;
	}

	.ag-gallery-composition__grid {
		grid-template-columns: 1fr;
	}

	.ag-gallery-composition__grid .wp-block-image:nth-child(2) {
		grid-row: auto;
	}

	.ag-mission-image {
		padding-right: 18px;
		padding-left: 18px;
	}

	.ag-mission-image > h2 {
		margin-bottom: 42px;
	}

	.ag-mission-image__visual img {
		aspect-ratio: 16 / 10;
	}

	.ag-faq-two summary {
		padding-left: 32px;
		font-size: 18px;
	}

	.ag-faq-two summary::before {
		left: 2px;
	}

	.ag-faq-two details p {
		padding-left: 32px;
	}

	.ag-service-split,
	.ag-about-split {
		width: min(100% - 28px, 1120px);
	}

	.ag-service-split .wp-block-media-text__content {
		padding: 28px 22px;
	}

	.ag-product-detail .wp-block-button__link {
		min-width: 0;
		width: 100%;
	}

	.ag-full-hero {
		min-height: 520px !important;
	}

	.ag-full-hero h1 {
		letter-spacing: 0.08em;
	}

	.ag-full-hero__subtitle {
		letter-spacing: 0.12em;
	}
}

@media (max-width: 1200px) {
	.ag-premium-3cols,
	.ag-service-cats,
	.ag-faq-two,
	.ag-service-split,
	.ag-product-detail,
	.ag-about-split {
		width: min(100% - 40px, 1120px);
	}

	.ag-premium-3cols h3,
	.ag-service-cats__panel h3 {
		font-size: 28px;
	}

	.ag-premium-3cols p,
	.ag-service-cats__panel p:not(.ag-service-cats__icon):not(.ag-service-cats__link),
	.ag-service-cats__link,
	.ag-service-split p,
	.ag-check-list li {
		font-size: 18px;
	}

	.ag-gallery-composition {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.ag-gallery-composition__grid {
		grid-template-rows: 250px 140px 250px;
	}

	.ag-product-detail {
		gap: 70px;
		min-height: 0;
	}

	.ag-product-detail .wp-block-button__link {
		min-width: 360px;
	}
}

@media (max-width: 768px) {
	.ag-premium-3cols,
	.ag-service-cats,
	.ag-faq-two,
	.ag-service-split,
	.ag-product-detail,
	.ag-about-split {
		width: min(100% - 28px, 1120px);
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.ag-premium-3cols {
		gap: 42px;
	}

	.ag-premium-3cols .wp-block-image {
		margin-bottom: 22px;
	}

	.ag-premium-3cols p {
		max-width: none;
	}

	.ag-service-cats__panel {
		width: calc(100% - 16px);
		min-height: 0;
		padding: 28px 24px;
	}

	.ag-gallery-composition {
		padding: 56px 18px;
	}

	.ag-gallery-composition__text h2,
	.ag-mission-image > h2,
	.ag-about-split h2 {
		font-size: 34px;
	}

	.ag-gallery-composition__text p {
		margin: 34px 0;
		font-size: 18px;
	}

	.ag-gallery-composition__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.ag-gallery-composition__grid .wp-block-image,
	.ag-gallery-composition__grid .wp-block-image:nth-child(1),
	.ag-gallery-composition__grid .wp-block-image:nth-child(2),
	.ag-gallery-composition__grid .wp-block-image:nth-child(3),
	.ag-gallery-composition__grid .wp-block-image:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}

	.ag-gallery-composition__grid img {
		aspect-ratio: 16 / 10;
	}

	.ag-mission-image {
		padding: 48px 18px;
	}

	.ag-mission-image > h2 {
		margin-bottom: 40px;
	}

	.ag-mission-image__visual {
		margin-bottom: 42px;
	}

	.ag-mission-image__cols {
		gap: 28px;
	}

	.ag-faq-two > h2 {
		font-size: 36px;
	}

	.ag-faq-two > p {
		margin-bottom: 46px;
		font-size: 18px;
	}

	.ag-faq-two summary {
		padding: 22px 8px 24px 34px;
		font-size: 18px;
	}

	.ag-faq-two summary::before {
		top: 28px;
		left: 2px;
	}

	.ag-faq-two details p {
		padding-left: 34px;
	}

	.ag-service-split .wp-block-media-text__media img {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.ag-service-split .wp-block-media-text__content {
		min-height: 0;
		padding: 30px 22px;
	}

	.ag-service-split h2 {
		font-size: 32px;
	}

	.ag-product-detail {
		gap: 32px;
	}

	.ag-product-detail__media .wp-block-image {
		width: min(445px, 100%);
	}

	.ag-product-detail .wp-block-button__link {
		min-width: 0;
		width: 100%;
	}

	.ag-about-split {
		gap: 36px;
	}

	.ag-full-hero {
		min-height: 520px !important;
	}

	.ag-full-hero h1 {
		font-size: 48px;
		letter-spacing: 0.1em;
	}

	.ag-full-hero__subtitle {
		font-size: 23px !important;
		letter-spacing: 0.14em;
	}
}


/* Print. */
@media print {
	@page {
		size: A4;
		margin: 12mm;
	}

	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	body {
		background: #ffffff !important;
		color: #202020 !important;
		font-size: 10.5pt;
		line-height: 1.35;
	}

	.autogenese-header,
	.autogenese-footer,
	.autogenese-mainnav,
	.autogenese-menu-toggle,
	.autogenese-mainnav__nav,
	.autogenese-vb-air-back,
	.autogenese-vehicule-stock-actions,
	.autogenese-vb-air-request,
	.autogenese-vb-air-modal,
	.autogenese-poste-conduite-single-terms,
	.autogenese-vb-air-gallery__thumbs {
		display: none !important;
	}

	#page,
	.site,
	.site-main,
	.autogenese-vehicule-stock-single {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.autogenese-vehicule-stock-print-header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 20px;
		margin: 0 0 8mm;
		padding: 0 0 4mm;
		border-bottom: 2px solid #971c6d;
		break-inside: avoid;
		break-after: avoid;
	}

	.autogenese-vehicule-stock-print-header p {
		margin: 0 0 2mm;
		color: #971c6d;
		font-size: 13pt;
		font-weight: 900;
		text-transform: uppercase;
	}

	.autogenese-vehicule-stock-print-header h1 {
		margin: 0 0 2mm;
		color: #202020;
		font-size: 20pt;
		line-height: 1.12;
	}

	.autogenese-vehicule-stock-print-header span {
		display: inline-flex;
		padding: 2mm 3mm;
		background: #f4e6ef;
		color: #781557;
		font-size: 9pt;
		font-weight: 800;
		text-transform: uppercase;
	}

	.autogenese-vehicule-stock-print-header dl {
		display: grid;
		gap: 2mm;
		min-width: 48mm;
		margin: 0;
		padding: 4mm;
		border: 1px solid #ddd;
		background: #fafafa;
	}

	.autogenese-vehicule-stock-print-header dl div {
		display: flex;
		justify-content: space-between;
		gap: 8mm;
	}

	.autogenese-vehicule-stock-print-header dt,
	.autogenese-vehicule-stock-print-header dd {
		margin: 0;
		font-size: 8.5pt;
	}

	.autogenese-vehicule-stock-print-header dt {
		color: #666;
		font-weight: 800;
		text-transform: uppercase;
	}

	.autogenese-vehicule-stock-print-header dd {
		color: #202020;
		font-weight: 900;
		text-align: right;
	}

	.autogenese-vehicule-stock-single .autogenese-vb-air__inner {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.autogenese-vb-air-heading {
		display: none !important;
	}

	.autogenese-vb-air-info-band {
		display: none !important;
	}

	/* Hero : description + specs a gauche, photo a droite, garde le bloc groupe. */
	.autogenese-vb-air-panel.autogenese-vb-air-hero-detail {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: start;
		gap: 7mm;
		margin: 0 0 6mm;
		padding: 0 0 6mm;
		border-bottom: 1px solid #d8d8d8;
		background: transparent !important;
		break-inside: avoid;
	}

	.autogenese-vb-air-hero-detail .autogenese-vb-air-content {
		order: 1;
	}

	.autogenese-vb-air-hero-detail .autogenese-vb-air-gallery {
		order: 2;
		break-inside: avoid;
	}

	.autogenese-vb-air-content h1 {
		display: none;
	}

	.autogenese-vehicule-stock-single__subtitle {
		margin: 0 0 2mm;
		color: #971c6d !important;
		font-size: 11pt;
		font-weight: 800;
	}

	.autogenese-vehicule-stock-single__access {
		margin: 0 0 3mm;
		font-size: 10pt;
	}

	.autogenese-vb-air-richtext {
		font-size: 9.5pt;
	}

	.autogenese-vb-air-richtext p {
		margin: 0 0 2.5mm;
	}

	.autogenese-vb-air-gallery__main {
		aspect-ratio: 4 / 3;
		border: 1px solid #d8d8d8;
	}

	.autogenese-vb-air-gallery__main img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.autogenese-vehicule-stock-gallery__notice {
		margin: 2mm 0 0;
		color: #666 !important;
		font-size: 8pt;
		font-style: italic;
	}

	.autogenese-vehicule-stock-sold-flag {
		top: 3mm;
		left: 3mm;
		min-height: 0;
		padding: 2mm 4mm;
		background: #202020 !important;
		color: #ffffff !important;
		font-size: 9pt;
	}

	.autogenese-vehicule-stock-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2mm;
		margin: 3mm 0 0;
		break-inside: avoid;
	}

	.autogenese-vehicule-stock-specs div {
		padding: 2.5mm;
		border: 1px solid #d8d8d8;
		background: #fafafa !important;
		break-inside: avoid;
	}

	.autogenese-vehicule-stock-specs dt {
		margin-bottom: 1mm;
		color: #971c6d !important;
		font-size: 7.5pt;
	}

	.autogenese-vehicule-stock-specs dd {
		font-size: 9.5pt;
	}

	/* Blocs details (Equipements / Options / Decaissement) : pleine largeur, coule sur plusieurs pages sans decouper les paragraphes ni orpheliner les titres. */
	.autogenese-vehicule-stock-print-details {
		display: block;
		margin: 0;
	}

	.autogenese-vehicule-stock-print-details section {
		margin: 0 0 5mm;
		break-inside: auto;
	}

	.autogenese-vehicule-stock-print-details section:last-child {
		margin-bottom: 0;
	}

	.autogenese-vehicule-stock-print-details h2 {
		margin: 0 0 3mm;
		color: #971c6d !important;
		font-size: 12pt;
		break-after: avoid;
	}

	.autogenese-vehicule-stock-richtext {
		font-size: 9pt;
		line-height: 1.4;
	}

	.autogenese-vehicule-stock-richtext p {
		margin: 0 0 2mm;
		break-inside: avoid;
	}

	.autogenese-vehicule-stock-richtext ul,
	.autogenese-vehicule-stock-richtext ol {
		margin: 0 0 2mm;
		padding-left: 5mm;
	}

	.autogenese-vehicule-stock-richtext li {
		margin: 0 0 1mm;
		break-inside: avoid;
	}

	a[href]::after {
		content: "";
	}
}
