/*
 * Tachyplus.fr : écarts de mise en page avec controleplus.fr, mesurés sur tachyplus.fr (1280 px).
 * Chargée après toutes les autres feuilles du thème.
 */

/* En-tête : bandeau rouge de 75 px, logo 315 × 67 centré, pas de menu ; liens Aide & Contact / A propos / Recrutement
   à partir de 1300 px et bandeau « Votre partenaire Chronotachygraphie » à partir de 1301 px, comme tachyplus.fr. */
@media (min-width: 1100px) {
	.cp-brandbar__inner { justify-content: center; }
	.cp-nav { display: none; }
}
@media (max-width: 1299px) {
	.cp-brandbar__links { display: none; }
}
@media (max-width: 1300px) {
	.cp-band { display: none !important; }
}
.cp-band__inner { justify-content: center; }

/* Accueil : titre et macaron « Centres agréés EAD LOPPSI » côte à côte (h1.header-title-home). */
.cp-page-header__title--badge { display: flex; flex-direction: column; align-items: center; }
.cp-page-header__title--badge > span { flex: 1 1 100%; }
.cp-page-header__title--badge img { flex: 0 0 149px; width: 149px; height: 149px; padding: 20px 15px 10px; box-sizing: border-box; object-fit: contain; }
@media (min-width: 1024px) {
	.cp-page-header__title--badge { flex-direction: row; align-items: flex-start; max-width: 100% !important; font-size: 70px; }
	.cp-page-header__title--badge > span { flex: 1 1 auto; }
	.cp-page-header__title--badge img { flex: 1 0 249px; width: 249px; height: 249px; padding: 20px 20px 0; }
}

/* Pied de page : 3 colonnes de 266 px calées à gauche (40 px), sans panneau Auto / Moto / PL. */
.cp-footer__wrap { grid-template-columns: 1fr; max-width: none; }
@media (min-width: 1100px) {
	.cp-footer__main { grid-template-columns: repeat(3, 266px); column-gap: 44px; max-width: 1280px; margin-inline: auto; padding-left: 40px; box-sizing: border-box; width: 100%; }
	/* Colonnes calées sur le bord gauche du bloc de 1280 px (20 px), comme .footer-content_liste du site en ligne. */
	.cp-footer .cp-footer__wrap .cp-footer__main { justify-self: stretch; justify-content: start; margin-left: 0; padding-left: 0; }
}
.cp-footer .cp-footer__panel .cp-socials { margin-top: 0; }

/* Titre de l'accueil : 70 px / 77 px, comme h1.larger.header-title-home. */
@media (min-width: 1024px) {
	.cp-page-header:has(+ .cp-section--finder) .cp-page-header__title--badge { max-width: 100%; margin: 30px 0 35px; padding: 10px; font-size: 70px; line-height: 77px; }
}


/* Carrousel des services (slick mobileFirst du site en ligne, largeur strictement supérieure au palier) : 1 / 2 au-delà de 800 px / 3 au-delà de 1024 px / 4 au-delà de 1280 px. */
@media (min-width: 801px) {
	.cp-cards-slider .cp-posts-simple__grid, .cp-cards-slider .cp-posts-simple__grid[style] { grid-auto-columns: 50%; }
}
@media (min-width: 1025px) {
	.cp-cards-slider .cp-posts-simple__grid, .cp-cards-slider .cp-posts-simple__grid[style] { grid-auto-columns: calc(100% / 3); }
}
@media (min-width: 1281px) {
	.cp-cards-slider .cp-posts-simple__grid, .cp-cards-slider .cp-posts-simple__grid[style] { grid-auto-columns: 25%; }
}

/* « Pistes d'essai » (.frontpage_block_heavy) : titre 30 px capitales, accroche rouge 20 px, texte 18 px léger. */
.cp-section.cp-bg--light.cp-section--text_image .cp-heading__title { font-size: 30px; font-weight: 700; line-height: 36px; text-transform: uppercase; }
.cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead { margin: 0 0 10px; color: #f00; font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 1px; }
.cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead + p { font-size: 18px; font-weight: 300; line-height: 21.6px; }

/* Cartes des stations : toute la largeur de l'emplacement (397 px à 1280), photo de 200 px de haut. */
@media (min-width: 1024px) {
	.cp-centre-card .cp-centre-card__box { max-width: none; }
	.cp-centre-card .cp-centre-card__media img { height: 200px; }
}

/* Pages Aide : onglets sur la photo (texte blanc), sans le bandeau blanc collant de controleplus.fr. */
.cp-prod .contact-header .steps__tabs { position: static !important; background-color: transparent !important; box-shadow: none !important; }

/* Fiche station : carte blanche remontée de 450 px sur la photo, comme les fiches de tachyplus.fr (un seul type). */
@media (min-width: 1025px) {
	.single-control-center .store-locator__wrapper.steps-tabs-none { top: -450px; margin-bottom: -455px; }
}
.cp-cards-slider .cp-post-simple__media { aspect-ratio: auto; }
.cp-cards-slider .cp-post-simple__media img { height: auto; }
/* Titres des cartes de « Nos services plus » (.frontpage_block_lastnews .title) : 17,5 px à 320 px jusqu'à 35 px dès 1500 px. */
.cp-cards-slider .cp-post-simple__title { margin: 10px 0 5px; font-size: clamp(17.5px, calc(12.7542px + 1.48305vw), 35px); font-weight: 900; line-height: 1.3; }
@media (min-width: 768px) { .cp-cards-slider .cp-post-simple__title { margin-top: 15px; } }

/* Pastilles de prix des listes : « Meilleur tarif » en vert, « Tarif normal » (bandeau seul, gris bleuté). */
.cp-promo-tag .cp-promo-tag__ribbon { background: #78df7a; }
.cp-promo-tag .cp-promo-tag__body strong, .cp-promo-tag .cp-promo-tag__body em { color: #78df7a; }
.cp-promo-tag.cp-promo-tag--normal { min-height: 0; padding: 0; overflow: visible; background: none; }
.cp-promo-tag.cp-promo-tag--normal .cp-promo-tag__ribbon { background: #e7eaf4; }

/* Mobile : comme tachyplus.fr, bandeau rouge avec le logo centré seul (pas de menu, de raccourcis ni de bandeau de note). */
@media (max-width: 1099px) {
	.cp-brandbar__icon, .cp-brandbar__mobile, .cp-mbar { display: none !important; }
	.cp-brandbar__inner { justify-content: center; }
	.cp-logo img { height: 50px; }
	/* Pied de page : réseaux toujours visibles sous « Retrouvez nous sur ». */
	.cp-footer #cp-foot-socials { display: block !important; max-height: none !important; visibility: visible !important; }
}

/* Formulaire de contact : listes déroulantes sans la flèche native du navigateur (seule la flèche du thème, comme le site en ligne). */
.cp-prod .part_contact_form select { -webkit-appearance: none; appearance: none; }

/* Pages poids lourd : 4 stations par vue dès 1439 px ; bloc carte limité à 1700 px et centré (comme tachyplus.fr). */
@media (min-width: 1300px) {
	.cp-finder__mapwrap { max-width: 1700px; margin-inline: auto; }
}

/* Dossiers : « Ces autres services Poids lourd peuvent vous intéresser » (conteneurs Stackable du site en ligne) :
   carte 320 × 450 sur fond #f1f1f1, photo en fond, titre dans un encart blanc en bas, bouton centré. */
.cp-prod .wp-block-columns .wp-block-ugb-container { position: relative; height: 450px; margin: 26.4px 0; overflow: hidden; background: #f1f1f1; }
.cp-prod .wp-block-columns .wp-block-ugb-container > div, .cp-prod .wp-block-columns .wp-block-ugb-container > div > div { height: 100%; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image { height: 100%; margin: 0; padding: 0; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image a { display: block; height: 100%; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.cp-prod .wp-block-columns .wp-block-ugb-container figcaption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 171px; margin: 0; padding: 25px 30px 25px 35px; box-sizing: border-box; background: #fff; color: #122043; font-size: 25px; font-weight: 700; line-height: 40.45px; text-align: left; }
.cp-prod .wp-block-ugb-button { text-align: center; }
/* Survol des cartes (.wp-block-ugb-container .wp-block-image du site en ligne) : photo zoomée qui remonte,
   voile noir à 40 %, rond « + » blanc au centre, légende qui passe en blanc sur fond transparent. */
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image { position: relative; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image img { position: relative; transform: scale(1.3) translateY(-25px); transform-origin: left top; transition: .2s; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image:hover a img { transform: scale(1.32) translateY(-40px); }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image a::before { content: "+"; position: absolute; top: 50%; left: 50%; z-index: 3; display: block; width: 60px; height: 60px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 60px; font-weight: 500; line-height: 54px; text-align: center; opacity: 0; transform: translate(-50%, -50%); transition: opacity .2s; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image a::after { content: ""; position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100%; background: #000; opacity: 0; pointer-events: none; transition: opacity .2s; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image:hover a::after { opacity: .4; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image:hover a::before { opacity: 1; }
.cp-prod .wp-block-columns .wp-block-ugb-container figcaption { z-index: 1; transition: background-color .2s, color .2s; }
.cp-prod .wp-block-columns .wp-block-ugb-container figure.wp-block-image:hover a + figcaption { background-color: transparent; color: #fff; }

/* Formulaire de contact : le champ message occupe toute la colonne de droite (Contact Form 7 récent : plus de classe
   « message » sur l'enveloppe du champ, que visaient les styles de la prod). */
.cp-prod .part_contact_form form .form_part-2 .wpcf7-form-control-wrap { display: block; width: 100%; }
.cp-prod .part_contact_form form .form_part-2 textarea { box-sizing: border-box; width: 100%; }

/* Mobile (mesures de tachyplus.fr à 375 px). */
@media (max-width: 767px) {
	/* Bloc carte : titres et texte plus petits, carte de 275 px. */
	.cp-finder__panel { padding: 20px 15px 30px; }
	.cp-finder__panel-title { font-size: 20.5px; line-height: 22.6px; font-weight: 400; }
	.cp-finder__panel-sub { font-size: 17.5px; line-height: 22.8px; }
	.cp-finder__panel-text, .cp-finder__panel-text p { font-size: 11.7px; line-height: 17.5px; }
	.cp-finder__map, .cp-finder__map .cp-map { height: 275px !important; min-height: 0 !important; }
	/* « Pistes d'essai » : titre et accroche à gauche, photo 124 px à droite, bouton pleine largeur. */
	.cp-section.cp-bg--light.cp-section--text_image .cp-split { display: grid; grid-template-columns: 1fr 124px; column-gap: 17px; align-items: start; }
	.cp-section--text_image .cp-split__content { display: contents; }
	.cp-section--text_image .cp-split__content > .cp-heading { grid-column: 1; grid-row: 1; }
	.cp-section--text_image .cp-split__content > .cp-prose { grid-column: 1; grid-row: 2; }
	.cp-section--text_image .cp-split__content > .cp-actions { grid-column: 1 / -1; grid-row: 3; }
	.cp-section--text_image .cp-split__media { grid-column: 2; grid-row: 1 / span 2; order: 0; padding: 0; }
	.cp-section--text_image .cp-split__media img { width: 124px; height: 82px; object-fit: cover; }
	.cp-section.cp-bg--light.cp-section--text_image .cp-heading__title { margin-bottom: 16px; font-size: 21.7px; line-height: 23.9px; }
	.cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead { font-size: 14.5px; line-height: 15.9px; letter-spacing: 1px; }
	.cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead + p { font-size: 11.7px; line-height: 17.5px; }
}

/* Pages Rendez-vous : onglets Automobile / Poids lourds sur la photo, au-dessus de la carte de recherche (comme tachyplus.fr). */
.cp-vtabs.cp-vtabs--links { display: flex; max-width: 562px; margin: 0; background: none; box-shadow: none; }
.cp-vtabs.cp-vtabs--links .cp-vtabs__tab { flex: 1 1 50%; padding: 0 0 12px; border-bottom: 4px solid transparent; background: none; color: #fff; text-decoration: none; }
.cp-vtabs.cp-vtabs--links .cp-vtabs__tab.is-active { border-bottom-color: #ff0014; color: #ff0014; }
.cp-vtabs.cp-vtabs--links .cp-icon { color: inherit; }
/* Placés dans la carte (qui remonte sur la photo) mais affichés au-dessus d'elle. */
@media (min-width: 1024px) {
	/* .steps__tabs du site en ligne : bloc de 580 px centré, 30 px sous l'accroche, onglets de 104 px (picto du sprite
	   59 × 37, libellé 20 px), filet rouge de 7 px sous l'onglet actif, carte de recherche juste dessous. */
	.cp-finder__card:has(> .cp-vtabs--links) { top: 111px; margin-bottom: 191px; } /* 111 px de décalage + 80 px avant « Voir la liste… » (marges fusionnées) */
	.cp-finder__card > .cp-vtabs.cp-vtabs--links { position: absolute; bottom: 100%; left: 0; right: 0; width: 100%; max-width: 580px; margin: 0 auto; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab { display: block; padding: 15px 0; border-bottom: 0; font-size: 20px; font-weight: 700; letter-spacing: 1px; line-height: 32.36px; text-align: center; text-transform: uppercase; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab.is-active { border-bottom: 7px solid #ff0014; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab .cp-icon { display: none; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab::before { content: ""; display: block; width: 59px; height: 37px; margin: 0 auto 5px; background: url(../img/prod/pixicons/sprite-vehicule.png) no-repeat 0 -37px; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab--pl::before { background-position: 0 -111px; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab.is-active::before, .cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab:hover::before { background-position: 0 0; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab--pl.is-active::before, .cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab--pl:hover::before { background-position: 0 -74px; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab:hover { color: #ff0014; }
}
/* Sous 1024 px : onglets sur la photo au-dessus de la carte blanche (.steps__tabs de la prod) : texte blanc, actif en rouge
   avec un filet de 5 px, libellé fluide de 15 à 20 px, pas de picto sous 768 px. */
@media (max-width: 1023px) {
	.cp-finder__card > .cp-vtabs.cp-vtabs--links { max-width: none; margin: 0 7px; padding: 0; background: none; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab { padding: 15px 0; border-bottom: 0; color: #fff; font-size: calc(15px + 5 * ((100vw - 320px) / 704)); line-height: 1.618; text-align: center; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab.is-active { border-bottom: 5px solid #ff0014; color: #ff0014; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab .cp-icon { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.cp-finder__card > .cp-vtabs.cp-vtabs--links { max-width: 580px; margin: 30px auto 0; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab::before { content: ""; display: block; width: 59px; height: 37px; margin: 0 auto 5px; background: url(../img/prod/pixicons/sprite-vehicule.png) no-repeat 0 -37px; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab--pl::before { background-position: 0 -111px; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab.is-active::before { background-position: 0 0; }
	.cp-finder__card > .cp-vtabs.cp-vtabs--links .cp-vtabs__tab--pl.is-active::before { background-position: 0 -74px; }
}

/* Mobile : marge sous les réseaux du pied de page, onglets des pages Aide espacés (comme tachyplus.fr). */
@media (max-width: 767px) {
	.cp-footer #cp-foot-socials { padding-bottom: 70px; }
	.cp-prod .contact-header .steps__tabs ul { gap: 24px; }
}

/* Navigation des carrousels de services : flèches centrées, puis « 1/2 » et les barres en dessous (comme le site en ligne). */
.cp-cards-slider .cp-slider__nav.cp-slider__nav { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 8px; }
.cp-cards-slider .cp-slider__nav .cp-slider__count.cp-slider__count, .cp-cards-slider .cp-slider__nav .cp-slider__bars.cp-slider__bars { display: flex; flex: 0 0 100%; justify-content: center; margin: 0; text-align: center; }

/* Cartes des stations comme tachyplus.fr (.control-center) dès 1024 px, pages poids lourd : photo pleine largeur de 200 px,
   picto PL à droite du téléphone, bouton centré de 275 px. */
@media (min-width: 1024px) {
	.cp-pl-mode [data-cp-finder] .cp-finder__list.cp-slider__track { background: none; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__media { display: block; width: 100%; margin: 0 0 10px; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__media img { position: static; width: 100%; height: 200px; max-height: none; margin: 0; object-fit: cover; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__body { display: grid; grid-template-columns: minmax(0, 263px) 1fr; grid-template-rows: auto auto 1fr; column-gap: 0; row-gap: 0; align-items: start; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__head { grid-column: 1 / -1; grid-row: 1; margin: 0 0 5px; padding: 0; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__name { margin: 0; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__address { grid-column: 1; grid-row: 2; margin: 0 -10px 20px 0; padding: 0; } /* l'Open Sans local est un peu plus large : « Autoroute A6 Sortie n°9 - ZA L'Eglantier » tient sur une ligne comme en prod */
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__infos { grid-column: 1; grid-row: 3; margin: 0; padding: 0; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__types { grid-column: 2; grid-row: 3; margin: 1px 0 0; padding: 0; justify-self: end; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__types .cp-centre-card__cat { width: 60px; height: 60px; margin: 5px; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__actions { margin: 0; padding: 0; text-align: center; }
	.cp-pl-mode .cp-centre-card .cp-centre-card__actions .cp-btn.cp-btn--block { display: inline-flex; width: 275px; max-width: 100%; min-height: 56px; padding-block: 21px; }
}

/* Pages poids lourd (accueil, /poids-lourd/) : carrousel slick de tachyplus.fr, sur toute la largeur jusqu'à 1860 px.
   Chaque emplacement prend 1/2, 1/3 ou 1/4 de la largeur ; la carte blanche y occupe 93 % (432 px au plus), centrée,
   610 px de haut avec le bouton toujours à 445 px du haut, alignés d'une carte à l'autre. */
@media (min-width: 1100px) {
	.cp-pl-mode .cp-finder__block:not(.cp-finder__block--map) > .cp-container { max-width: 1860px; padding-inline: 0; }
	.cp-pl-mode .cp-finder__list.cp-slider__track { display: flex !important; gap: 0; padding: 0 !important; }
	.cp-pl-mode .cp-finder__list.cp-slider__track > li { display: block !important; flex: 0 0 50%; grid-row: auto; padding: 0; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__box { position: relative; display: block; box-sizing: border-box; width: 93%; max-width: none; height: 610px; margin: 0 auto; padding: 10px 10px 30px; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__actions { position: absolute; top: 445px; right: 10px; left: 10px; }
}
@media (min-width: 1248px) { .cp-pl-mode .cp-finder__list.cp-slider__track > li { flex-basis: 33.3333%; } }
@media (min-width: 1439px) {
	.cp-pl-mode .cp-finder__list.cp-slider__track > li { flex-basis: 25%; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__box { max-width: 432px; }
}

/* Marqueur cliqué : rebond de Google Maps (Animation.BOUNCE) de tachyplus.fr, montée qui ralentit puis chute qui accélère. */
.leaflet-marker-icon.is-bouncing > * { animation: cp-pin-gbounce .7s infinite; }
@keyframes cp-pin-gbounce {
	0% { transform: translateY(0); animation-timing-function: cubic-bezier(.33, .66, .66, 1); }
	50% { transform: translateY(-20px); animation-timing-function: cubic-bezier(.33, 0, .66, .33); }
	100% { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) { .leaflet-marker-icon.is-bouncing > * { animation: none; } }

/* Bloc marine de la carte (#my-map .block) : 594 px à 1280, 779 px à 1920 (bloc carte de 1700 px), titre 55 px normal. */
@media (min-width: 1024px) {
	.cp-finder__mapwrap { grid-template-columns: calc(44.05% + 30px) 1fr; }
	.cp-finder__panel-title { font-size: 55px; font-weight: 400; line-height: 1.1; }
}

/* « Voir la liste de nos stations Poids lourd » : souligné au survol (a:hover du site en ligne). */
.cp-finder__down:hover, .cp-finder__down:focus { text-decoration: underline; }

/* Formulaire de contact : listes déroulantes Select2 du site en ligne (champ cadré marine, liste à recherche sur fond marine,
   options précédées d'un rond qui se remplit de vert au survol). */
body .select2-container--default { width: 100% !important; font-size: 14px; }
body .select2-container--default .select2-selection { height: auto; margin: 0; border: 0; }
body .select2-container--default .select2-selection__rendered { width: 100%; padding: 12px 25px !important; border: 2px solid #122043; border-radius: 5px; color: #122043; }
@media (min-width: 1024px) { body .select2-container--default .select2-selection__rendered { border-width: 1px; } }
.cp-prod .part_contact_form form .select2-selection__rendered, .part_contact_form form .select2-selection__rendered { box-sizing: border-box; height: 50px; border: 2px solid #122043 !important; font-weight: 700; }
body .select2-container--default.select2-container--open .select2-selection--single { background: #122043; }
body .select2-container--default.select2-container--open .select2-selection__rendered { color: #fff; }
body .select2-container--default .select2-selection__clear { display: none; }
body .select2-container--default .select2-selection--single .select2-selection__arrow { top: 19px; right: 25px; height: 15px; }
body .select2-container--default .select2-selection--single .select2-selection__arrow b { width: 10px; height: 10px; margin-top: -5px; border: 0; border-bottom: 3px solid #122043; border-left: 3px solid #122043; transform: rotate(-45deg); }
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 0 3px 3px; border-color: #fff; }
body .select2-container--default .select2-dropdown { padding: 10px 0 0; border: 5px solid #122043; background: #122043; }
body .select2-container--default .select2-search--dropdown { position: relative; padding: 0; }
body .select2-container--default :not(.select2-dropdown--above) .select2-search--dropdown { width: calc(100% - 50px); margin-top: -8px; padding: 0 0 5px; }
body .select2-container--default .select2-dropdown--below .select2-search--dropdown { margin-bottom: -54px; transform: translateY(-54px); }
body .select2-container--default .select2-search--dropdown .select2-search__field { width: 100% !important; margin: 0; padding: 14px 20px; border: 0; border-radius: 5px; background: #fff url(../img/prod/pixicons/search.png) no-repeat right center; font-size: 16px; }
body .select2-container--default .select2-dropdown .select2-results { padding: 10px; border-top-left-radius: 20px; background: #fff; overflow: hidden; }
body .select2-container--default .select2-dropdown .select2-results__options::-webkit-scrollbar { width: 10px; border-radius: 10px; background: #e7e9f3; }
body .select2-container--default .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb { border-radius: 10px; background: #122043; box-shadow: inset 0 0 6px rgba(0, 0, 0, .5); }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option { position: relative; padding: 13px 6px 13px 50px; color: #122043; font-size: 14px; font-weight: 700; }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option::before { content: ""; position: absolute; top: 11px; left: 10px; width: 30px; height: 30px; box-sizing: border-box; border: 2px solid #122043; border-radius: 30px; background: #fff; }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option::after { content: ""; position: absolute; top: 16px; left: 15px; width: 20px; height: 20px; border-radius: 30px; background: #fff; }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option:hover::before { border-color: #77df7a; }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option:hover::after { background: #77df7a; }
body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option[aria-selected], body .select2-container--default .select2-dropdown .select2-results__options .select2-results__option--highlighted[aria-selected] { background: #fff; color: #122043; }
body .select2-container--default .select2-dropdown--above { padding: 0 0 5px; border-radius: 5px 5px 0 0; }
body .select2-container--default .select2-dropdown--above .select2-search__field { margin-bottom: 5px; }
body .select2-container--default .select2-dropdown--above .select2-results { border-top-left-radius: 0; border-bottom-left-radius: 20px; }
@media (max-width: 1024px) {
	body .select2-container--default, body .select2-container--default .select2-dropdown { position: relative !important; top: 0 !important; left: 0 !important; }
}

/* « Géolocaliser ma position » : pendant la recherche de position, le picto reste la cible fixe du site en ligne
   (pas de roue qui tourne : elle annulait le centrage vertical du picto et le faisait sauter). */
.is-locating .cp-search--finder .cp-search__locate > .cp-icon { border: 0; border-radius: 0; animation: none; }
.is-locating .cp-search--finder .cp-search__locate > .cp-icon * { display: inline; }
/* Chevron du select natif masqué une fois Select2 en place (Select2 dessine le sien). */
.cp-prod .part_contact_form .wpcf7-form-control-wrap[data-name]:has(> .select2-container)::after { display: none; }

/* Page 404 de tachyplus.fr (main.content > .breadcrumb + article.entry) : bloc blanc centré, titre 56 px et filet rouge. */
.error404 .cp-prod .content { margin: 32px 0; }
.error404 .cp-prod .content > .cp-breadcrumb { margin: 0 0 16px; padding: 0; font-size: inherit; }
.error404 .cp-prod .content > .cp-breadcrumb a { font-weight: 400; }
.error404 .cp-prod .content > .cp-breadcrumb [aria-current] { color: #122043; }
.error404 .cp-prod article.entry { padding: 50px; background: #fff; color: #122043; text-align: center; }
.error404 .cp-prod .entry-title { position: relative; margin: 0 0 16px; padding: 0 0 35px; color: #122043; font-size: 56px; font-weight: 700; line-height: 72.4864px; text-align: center; }
.error404 .cp-prod .entry-title::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 75px; height: 10px; margin: 0 auto; background: #ff0014; }
.error404 .cp-prod .entry-content p { margin: 0 0 16px; font-size: 20px; line-height: 32.36px; text-align: center; }
.error404 .cp-prod .entry-content a { color: #ff0014; }
.error404 .cp-prod .content > .cp-breadcrumb li:not(:last-child)::after { margin: 0 10px 0 14px; color: #122043; font-weight: 400; }

/* Localisateurs hors poids lourd (pages Rendez-vous) dès 1024 px : carrousel slick de tachyplus.fr, 4 stations par vue
   (emplacements de 320 px à 1280, bloc de 1240 px au plus dès 1300 px), carte blanche de 670 px de haut :
   photo de 200 px, nom, adresse, téléphone, picto PL dessous à gauche, bouton pleine largeur à 505 px du haut. */
@media (min-width: 1024px) {
	body:not(.cp-pl-mode) .cp-finder__block:not(.cp-finder__block--map) > .cp-container { max-width: 1280px; padding-inline: 0; }
	body:not(.cp-pl-mode) .cp-finder__list.cp-slider__track { display: flex !important; gap: 0; padding: 0 !important; background: none; }
	body:not(.cp-pl-mode) .cp-finder__list.cp-slider__track > li { display: block !important; flex: 0 0 25%; grid-row: auto; padding: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__box { display: flex; flex-direction: column; box-sizing: border-box; width: calc(100% - 25px); max-width: none; height: 670px; margin: 0 auto; padding: 10px; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__media { display: block; width: 100%; margin: 0 0 10px; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__media img { position: static; width: 100%; height: 200px; max-height: none; margin: 0; object-fit: cover; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__body { display: block; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__head { margin: 0 0 5px; padding: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__name { margin: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__address { margin: 0 0 20px; padding: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__infos { margin: 0; padding: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__types { margin: 10px 0 0 -5px; padding: 0; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__cat { width: 60px; height: 60px; margin: 5px; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__box { position: relative; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__actions { position: absolute; top: 505px; right: 10px; left: 10px; margin: 0; padding: 0; } /* boutons alignés d'une carte à l'autre */
}
@media (min-width: 1300px) {
	body:not(.cp-pl-mode) .cp-finder__block:not(.cp-finder__block--map) > .cp-container { max-width: 1240px; }
	body:not(.cp-pl-mode) .cp-finder__list .cp-centre-card .cp-centre-card__box { width: calc(100% - 22px); }
}

/* Carte de recherche des pages Rendez-vous (.cs-search .form-wrapper) : titre et champ espacés comme la prod. */
@media (min-width: 1024px) {
	.cp-finder__card:has(> .cp-vtabs--links) .cp-finder__label { margin-bottom: 16px; }
	.cp-finder__card:has(> .cp-vtabs--links) .cp-search__field input { padding: 18px 30px 16px 60px; }
}
/* Pages Rendez-vous (hors poids lourd) : espacements de la prod entre photo, onglets, liste et carte (50 / 40 / 50 / 80 px). */
@media (min-width: 1024px) {
	body:not(.cp-pl-mode) .cp-section--finder:has(.cp-vtabs--links) .cp-finder__block:not(.cp-finder__block--map) { padding-top: 28px; padding-bottom: 0; }
	body:not(.cp-pl-mode) .cp-section--finder:has(.cp-vtabs--links) .cp-finder__block--map { padding-top: 37px; }
	body:not(.cp-pl-mode) .cp-section--finder:has(.cp-vtabs--links) .cp-finder__switch { margin-bottom: 40px; }
}
@media (min-width: 1024px) {
	.cp-pl-mode .cp-section--finder:has(.cp-vtabs--links) .cp-finder__block:not(.cp-finder__block--map) { padding-top: 27px; padding-bottom: 0; }
	.cp-pl-mode .cp-section--finder:has(.cp-vtabs--links) .cp-finder__block--map { padding-top: 29px; }
	.cp-pl-mode .cp-section--finder:has(.cp-vtabs--links) .cp-finder__switch { margin-bottom: 40px; }
}
/* Bloc carte des localisateurs (accueil, Rendez-vous…) : panneau marine de 937 px (920 sur la page poids lourd), 40 px de carte sous le panneau
   puis 100 px avant le pied de page, comme #my-map et .site-inner de la prod. */
@media (min-width: 1024px) {
	.cp-section--finder .cp-finder__panel { min-height: 937px; box-sizing: border-box; }
	.cp-pl-mode .cp-section--finder .cp-finder__panel { min-height: 920px; }
	.cp-section--finder .cp-finder__mapwrap { padding-bottom: 40px; }
	.cp-section--finder .cp-finder__map { align-self: stretch; margin-bottom: -40px; } /* la carte descend jusqu'au bas du bloc */
	.cp-section--finder .cp-finder__map .cp-map { height: 100%; }
	.cp-section--finder .cp-finder__block--map { padding-bottom: 100px; }
}

/* Pied de page : 101 px entre le dernier lien et le bandeau du logo, comme le .wrap de la prod (desktop). */
@media (min-width: 1100px) {
	.cp-footer .cp-footer__wrap { padding-bottom: 46px; }
}

/* Mobile : rangées CoBlocks empilées (.is-stacked-on-mobile de la prod) : boutons des pages services l'un sous l'autre. */
@media (max-width: 767px) {
	.cp-prod .wp-block-coblocks-row__inner { flex-direction: column; }
	.cp-prod .wp-block-coblocks-row__inner > .wp-block-coblocks-column { width: 100%; }
	.cp-prod .wp-block-coblocks-row__inner > .wp-block-coblocks-column:last-child { margin-bottom: 0; }
}

/* Archives d'auteur : les deux h1 vides de la prod sont à 100 px du haut (en-tête de 591 px à 1280). */
.archive.author.category .cp-prod .hero-wrapper h1.archive-title, .archive.author.category .cp-prod .hero-wrapper h1 { margin-top: 100px; }

/* Articles : formulaire de commentaire sur fond blanc pleine largeur, titre 20 px (#respond du site en ligne). */
.single-post .cp-prod #respond { margin-inline: calc(50% - 50vw); padding: 40px calc(50vw - 50% - 15px) 60px; background: #fff; }
.single-post .cp-prod #reply-title { margin: 16px 0 30px; font-size: 20px; font-weight: 700; }
.single-post .cp-prod #respond label { display: block; margin: 0 0 8px; }

/* « Nos services plus » (.frontpage_block_lastnews) : le bloc ne compte que les flèches (90 px), « 1/2 » et les barres
   (.slick-dots en absolu) sont dessous, 153 px sous le haut des flèches ; pas de marge haute sur l'accueil. */
@media (min-width: 768px) {
	.cp-cards-slider .cp-slider__nav.cp-slider__nav { position: relative; }
	.cp-cards-slider .cp-slider__nav .cp-slider__count.cp-slider__count { position: absolute; top: 125px; left: 0; right: 0; }
	.cp-cards-slider .cp-slider__nav .cp-slider__bars.cp-slider__bars { position: absolute; top: 148px; left: 0; right: 0; }
	.home .cp-section.cp-cards-slider { padding-top: 0; }
	.cp-pl-mode .cp-section.cp-section--text_image { padding-top: 106px; padding-bottom: 100px; }
}
/* Accueil (et localisateurs poids lourd) : 274 px entre les flèches de la liste et le bloc carte, comme la prod. */
@media (min-width: 1024px) {
	.cp-pl-mode .cp-section--finder:not(:has(.cp-vtabs--links)) .cp-finder__block:not(.cp-finder__block--map) { padding-bottom: 1px; }
}

/* Page 404 sur mobile (prod à 375 px) : sans fil d'Ariane, bloc à 20 px de marge intérieure, titre fluide (22 px à 375). */
@media (max-width: 1023px) {
	.error404 .cp-prod .entry-title { font-size: clamp(19.2px, calc(19.17px + 36.83 * ((100vw - 320px) / 704)), 56px); line-height: 1.2944; }
}
@media (max-width: 767px) {
	.error404 .cp-prod .content { margin: 16px 0; }
	.error404 .cp-prod .content > .cp-breadcrumb { display: none; }
	.error404 .cp-prod article.entry { padding: 20px; }
	.error404 .cp-prod .entry-title::after { width: 40px; height: 5px; }
	.error404 .cp-prod .entry-content p { font-size: 15px; line-height: 24.27px; }
}

/* Fiches stations sous 1025 px : bloc blanc à 10 px des bords, décalé de 550 px comme sur tachyplus.fr
   (la règle -585 px du CSS additionnel de controleplus.fr n'existe pas sur tachyplus.fr). */
@media (max-width: 1024px) {
	.single-control-center .store-locator__wrapper.store-locator__wrapper { top: -550px !important; margin-bottom: -540px; }
	.single-control-center .store-locator__wrapper .store-locator__wrapper__container { margin: 0 10px; }
}
/* Mobile : « Liste des véhicules acceptés » à raison d'un véhicule par ligne (cellule de 50 %), comme la prod. */
@media (max-width: 767px) {
	.single-control-center .store-locator__wrapper__container__left-part__vehicules__vehicules-grid > .vehicules-grid__item { flex: 0 0 50%; margin-right: 50%; }
}

/* Mobile (prod à 375 px) : panneau marine de la carte (#my-map .block : titre sur 50vw, 137 px sous le texte), carte qui
   passe 60 px sous « Nos services plus », flèches du carrousel avec « 1/6 » et les barres à leur droite, bloc Pistes d'essai. */
@media (max-width: 767px) {
	.cp-section--finder .cp-finder__panel { padding-bottom: 151px; }
	.cp-section--finder .cp-finder__panel-title { max-width: 50vw; margin: 0 0 16px; padding-bottom: 20px; }
	.cp-section--finder .cp-finder__block--map { padding-bottom: 0; }
	.cp-section--finder .cp-finder__mapwrap { margin-bottom: -60px; }
	.cp-footer { position: relative; z-index: 2; } /* la carte passe sous le pied de page, comme la prod */
	.cp-pl-mode .cp-section.cp-cards-slider { position: relative; padding-top: 0; }
	.cp-cards-slider .cp-slider__nav.cp-slider__nav { display: grid; grid-template-columns: auto auto auto; justify-content: center; align-items: center; column-gap: 0; row-gap: 0; }
	.cp-cards-slider .cp-slider__nav .cp-slider__btn { grid-row: 1 / span 2; }
	.cp-cards-slider .cp-slider__nav .cp-slider__count.cp-slider__count { grid-column: 3; grid-row: 1; margin-left: 10px; justify-content: flex-start; }
	.cp-cards-slider .cp-slider__nav .cp-slider__bars.cp-slider__bars { grid-column: 3; grid-row: 2; margin-left: 10px; justify-content: flex-start; }
	.cp-pl-mode .cp-section.cp-section--text_image { margin: 30px 0 100px; padding: 0; }
}
/* Mobile : bloc Pistes d'essai (.frontpage_heavy_content) : carte de 345 px, texte à 17 px du bord sur 177 px, photo 124 px. */
@media (max-width: 767px) {
	.cp-pl-mode .cp-section.cp-section--text_image > .cp-container { padding: 0; }
	.cp-pl-mode .cp-section.cp-section--text_image .cp-split { box-sizing: border-box; padding: 18px 15px 19px 17px; column-gap: 12px; }
	.cp-pl-mode .cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead { margin-bottom: 16px; }
	.cp-pl-mode .cp-section.cp-bg--light.cp-section--text_image .cp-prose p.cp-text-image__lead + p { margin-bottom: 16px; font-size: 13.02px; line-height: 15.63px; }
}
/* Mobile, pages poids lourd : cartes des stations de tachyplus.fr : photo à 15 px des bords (pas pleine largeur), bouton de 47 px. */
@media (max-width: 767px) {
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__box { padding-top: 15px; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__media { margin: 0; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__media img { margin: 0 0 20px; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__actions { padding-top: 0; }
	.cp-pl-mode .cp-finder__list .cp-centre-card .cp-centre-card__actions a.cp-btn { padding-top: 18px; padding-bottom: 18px; }
}
@media (max-width: 767px) {
	.cp-finder__list .cp-centre-card .cp-centre-card__actions { padding-top: 0; }
	.cp-finder__list .cp-centre-card .cp-centre-card__box { padding-bottom: 20px; }
}
/* Mobile : formulaire de contact de la prod : 8 px sous chaque libellé, message aligné sur les autres champs (265 px). */
@media (max-width: 767px) {
	.cp-prod .part_contact_form form label { margin-bottom: 8px; }
	.cp-prod .part_contact_form form .form_part-2 textarea { width: calc(100% - 20px); margin-left: 10px; margin-right: 10px; }
}
/* Archives (catégories, auteur) : les h1 de l'en-tête sont des inline-block sur la prod (marges non fusionnées). */
.archive .cp-prod .hero-wrapper h1 { display: inline-block; }
.archive.author.category .cp-prod .hero-wrapper { min-height: 571px; } /* en-tête de la prod (deux h1 vides) : 591 px */
@media (max-width: 767px) {
	.cp-finder__list .cp-centre-card .cp-centre-card__box { margin-bottom: 0; } /* 10 px entre les cartes, comme la prod */
}
@media (max-width: 767px) {
	/* 176 px entre la dernière station et la carte, comme la prod. */
	.cp-section--finder .cp-finder__block:not(.cp-finder__block--map) { padding-bottom: 38px; }
	.cp-page-header + .cp-section--finder:not(:has(.cp-vtabs--links)) > .cp-container + .cp-finder__block { padding-top: 21px; }
	.cp-section--finder .cp-finder__block--map { padding-top: 0; }
}
/* FAQ : onglets de catégories espacés de 15 px en hauteur (div de la prod, bouton ici). */
@media (max-width: 768px) { .cp-prod .contact-faq_onglets_title { margin-top: 15px; } }

/* Fiches stations : le contenu de l'éditeur (main.content) est présent mais masqué sur tachyplus.fr ;
   « Nos services plus » 80 px (40 px sur mobile) sous le bloc blanc (.single-control-center .frontpage_block_lastnews). */
.single-control-center .cp-centre-extra { display: none; }
.single-control-center .cp-section.cp-cards-slider { margin-top: 40px; }
@media (min-width: 1024px) { .single-control-center .cp-section.cp-cards-slider { margin-top: 80px; } }
body.single-control-center { padding-bottom: 0; } /* pas de barre « Prendre RDV » fixe en bas sur tachyplus.fr */
.single-control-center .imageCentre .slider-gallery__track { padding-bottom: 8px; } /* espace sous les photos (images en ligne des slides slick de la prod) */
@media (min-width: 768px) { .cp-cards-slider .cp-post-simple { padding-bottom: 11px; } } /* hauteur des cartes de « Nos services plus » comme les slides de la prod */

/* Localisateurs hors poids lourd (Trouver une station, Promos) : 214 px entre les cartes et le bloc carte ; Promos : panneau de 920 px. */
@media (min-width: 1024px) {
	body:not(.cp-pl-mode) .cp-section--finder:not(:has(.cp-vtabs--links)) .cp-finder__block:not(.cp-finder__block--map) { padding-bottom: 1px; }
	.page-promos .cp-section--finder .cp-finder__panel { min-height: 920px; }
}

/* Promos : « Bon plan contrôle technique / profitez des remises partenaires » (.promo_block_partenaire de la prod) :
   carte blanche de 1250 px à 100 px sous la carte, 70 px en haut, titres 55 px (normal puis gras), 4 partenaires par vue. */
@media (min-width: 1024px) {
	.cp-section.cp-partners { padding: 0; background: none; }
	.cp-partners > .cp-container { box-sizing: border-box; max-width: 1250px; margin: 0 auto 100px; padding: 70px 20px 20px; background: #fff; }
	.cp-partners .cp-heading { padding: 0; background: none; }
	.cp-partners .cp-heading__title { margin: 0 0 60px; padding: 0 0 40px; font-size: 55px; font-weight: 400; line-height: 55px; }
	.cp-partners .cp-heading__title strong { font-weight: 700; }
	.cp-partners .cp-heading__intro { margin: 0; padding: 0; font-size: 17.6px; line-height: 28.48px; }
	.cp-partners .cp-heading__intro p { margin: 0; }
	.cp-partners .cp-partners__slider { padding: 0; }
}
@media (min-width: 1024px) {
	/* Partenaires (slick de la prod) : emplacements de 329 px, logo centré à 30 px du haut du bloc, nom 17,6 px, remise 24 px. */
	.cp-partners__track > li { display: flex; align-items: center; height: 329px; }
	.cp-partners .cp-partner { display: block; width: 100%; height: auto; min-height: 0; padding: 0; }
	.cp-partners .cp-partner__logo { display: block; height: auto; margin: 30px 0 10px; }
	.cp-partners .cp-partner__logo img { display: block; margin: 0 auto; }
	.cp-partners .cp-partner__name { display: block; font-size: 17.6px; font-weight: 600; line-height: 28.48px; letter-spacing: 0; }
	.cp-partners .cp-partner__reduc { display: block; font-size: 24px; font-weight: 600; line-height: 38.83px; }
	.cp-partners__slider .cp-slider__nav.cp-slider__nav { top: 0; margin: 21px auto 0; }
}
@media (min-width: 1024px) {
	.cp-partners .cp-partners__track { height: 329px; padding: 0; }
	.cp-partners > .cp-container { padding-bottom: 0; }
}
/* Magazine : vignettes des « Articles populaires » 100 × 79 (wpp-thumbnail de la prod). */
.cp-prod .wpp-list .wpp-thumbnail { display: block; width: 100px; height: 79px; margin: 0 5px 0 0; object-fit: cover; }
.archive.category .cp-prod .hero-wrapper .cp-breadcrumb.cp-breadcrumb { padding: 20px 0; } /* fil d'Ariane des archives : 20 px haut et bas (prod) */
@media (min-width: 768px) { .archive.author.category .cp-prod #blog-loop.frontpage_block_lastnews { padding-top: 90px; } } /* archives d'auteur : 90 px au-dessus de la liste (pas de règle .category sur la prod) */
@media (max-width: 767px) {
	/* Archives d'auteur sur mobile (prod) : en-tête à 55 px du bandeau, h1 sans marge, 5 px au-dessus de la liste. */
	.archive.author.category .cp-prod .hero-wrapper { margin-top: 55px; }
	.archive.author.category .cp-prod .hero-wrapper h1.archive-title, .archive.author.category .cp-prod .hero-wrapper h1 { margin-top: 0; }
	.archive.author.category .cp-prod #blog-loop.frontpage_block_lastnews { padding-top: 5px; }
}
@media (max-width: 767px) { .cp-cards-slider .cp-post-simple { padding-bottom: 35px; } }
