/*
 * Ajouts du nouveau thème, dans la charte d'origine :
 * brun #3d3730 · vert #85b342 · vert foncé #446318 · olive #aab342 · Raleway / Elsie.
 */

body { color: #353535; }
.screen-reader-text, .arc-form__hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.arc-skip { position: absolute; left: -9999px; top: 0; z-index: 100000; background: #3d3730; color: #fff; padding: .6em 1em; }
.arc-skip:focus { left: 1rem; top: 1rem; }
:focus-visible { outline: 3px solid #aab342; outline-offset: 2px; }

/* En-tête : le logo garde sa taille d'origine */
.logo-container a img { width: auto; }
.bouton-menu-resp { background: none; border: 0; padding: 0; cursor: pointer; display: block; }
.box-contact-menu-resp p { margin: 10px 0 0; }

/* Bandeaux sans photo */
.arc-slider-plain { background: #446318; }

/* Accueil : introduction (même style que les grands titres d'origine) */
.arc-home-intro h1, .arc-home-intro h2,
.main-text h2 {
	font-family: 'Elsie', cursive; font-weight: 400; font-size: 46px; line-height: 110%;
	margin: 0 0 .5em; color: #3d3730;
}
.arc-home-intro h1 strong, .arc-home-intro h2 strong, .main-text h2 strong { font-weight: 900; color: #85b342; }
.arc-home-intro .wp-block-heading { margin-bottom: 30px; }
.big-title h2 { font-family: 'Elsie', cursive; font-weight: 400; font-size: 46px; margin: 0; line-height: 105%; }
.box-texture .arc-pad { padding-top: 60px; padding-bottom: 60px; }
.box-texture .font-white p { color: #fff; }

/* Fiche gîte : accroche, photos, descriptif */
.presentation-gite-single { margin: auto; }
.presentation-gite-single .big-title p { margin: 0 0 .4em; }
.arc-gite-gallery .wp-block-gallery {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px !important; margin: 0;
}
.arc-gite-gallery .wp-block-gallery figure.wp-block-image { width: auto !important; margin: 0 !important; height: 295px; }
.arc-gite-gallery .wp-block-gallery img { width: 100% !important; height: 100% !important; object-fit: cover; }
.equipements .box-border { padding: 10px 0; margin: 30px 0 0; }
.arc-resa .title-fond { margin: 0 0 20px; }
.arc-resa-tel a { font-size: 1.4em; font-weight: 700; text-decoration: none; color: #3d3730; }

/* Tarifs, bandeau vert d'origine */
.arc-tarifs-zone .arc-tarifs h2,
.arc-tarifs-zone h2 {
	font-family: 'Raleway', sans-serif; font-size: 2.5em; font-weight: 800; text-transform: uppercase;
	color: #fff; margin: 0 0 30px;
}
.arc-tarifs-zone p { color: #fff; }
.arc-tarifs-zone strong { color: #fff; }
.arc-tarifs-zone .wp-block-table { margin: 0 auto 20px; max-width: 520px; }
.arc-tarifs-zone .wp-block-table table { width: 100%; border-collapse: separate; border-spacing: 0 4px; color: #3d3730; }
.arc-tarifs-zone .wp-block-table thead th { color: #fff; font-weight: 700; text-transform: uppercase; font-size: .9em; padding: 6px 15px; }
.arc-tarifs-zone .wp-block-table td { text-align: left; }
.arc-tarifs-zone .wp-block-table td:last-child { text-align: right; font-weight: 600; white-space: nowrap; }
.arc-tarifs-zone figcaption { color: #fff; font-style: italic; margin-top: 10px; }

/* Contenu des pages et fiches */
.main-text { line-height: 160%; }
.main-text h3 { font-size: 23px; font-weight: 600; }
.main-text ul { padding-left: 1.2em; list-style: disc; }
.main-text li { margin-bottom: .3em; }
.main-text p.arc-lead { font-size: 1.15em; }
.main-text .wp-block-table { margin: 20px 0; overflow-x: auto; }
.main-text .wp-block-table table { width: 100%; border-collapse: collapse; }
.main-text .wp-block-table thead th { background: #3d3730; color: #fff; text-align: left; padding: 12px 15px; }
.main-text .wp-block-table td { border-bottom: 1px solid #f2f2f2; background: #fafafa; }
.main-text .wp-block-gallery { gap: 30px !important; margin: 30px 0; }
.main-text .wp-block-gallery img { height: 260px !important; object-fit: cover; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.wp-block-button__link {
	display: inline-block; background: #aab342; padding: 10px; color: #fff; font-weight: 600;
	text-decoration: none; border-radius: 3px; border: 0;
}
.wp-block-button__link:hover { background: #85b342; color: #fff; }
.date-post { margin-left: 0; }

/* Vignettes des loisirs et des actualités */
.arc-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 30px 0; }
.arc-thumb { background: #fafafa; display: flex; flex-direction: column; }
.arc-thumb .thumbnail { display: block; height: 260px; overflow: hidden; }
.arc-thumb .thumbnail img { height: 260px; width: 100%; object-fit: cover; transition: filter .2s ease-out; }
.arc-thumb .thumbnail:hover img { filter: grayscale(100%); }
.arc-thumb .thumbnail-text { padding: 20px 25px 25px; display: flex; flex-direction: column; flex: 1; }
.arc-thumb .thumbnail-text h2 { font-family: 'Raleway', sans-serif; font-size: 23px; font-weight: 800; margin: 0 0 10px; }
.arc-thumb .thumbnail-text h2 a { color: #000; text-decoration: none; }
.arc-thumb .thumbnail-text-content { flex: 1; margin: 0 0 20px; }
.arc-thumb .button { align-self: flex-start; }

/* Mosaïque dans une page (Les gîtes) */
.arc-breakout .mosaique { width: 100%; }

/* Formulaire de contact */
.arc-form { background: #fafafa; padding: 30px; margin: 20px 0 40px; scroll-margin-top: 30px; }
.arc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.arc-form label { display: block; font-weight: 600; margin-bottom: 5px; color: #3d3730; }
.arc-form .req { color: #85b342; }
.arc-form input, .arc-form select, .arc-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; color: #353535;
	background: #fff; border: 1px solid #dedede; border-radius: 3px; padding: 10px;
}
.arc-form input:focus, .arc-form select:focus, .arc-form textarea:focus { border-color: #85b342; outline: 2px solid rgba(133, 179, 66, .35); }
.arc-form button.arc-btn {
	display: inline-block; background: #aab342; padding: 12px 18px; color: #fff; font: inherit; font-weight: 600;
	border: 0; border-radius: 3px; cursor: pointer;
}
.arc-form button.arc-btn:hover { background: #85b342; animation: jump .2s ease; }
.arc-form__legal { font-size: .9em; color: #666; }
.arc-notice { padding: 15px 20px; margin: 20px 0; font-weight: 600; border-radius: 3px; }
.arc-notice--ok { background: #eef5e2; color: #446318; border: 1px solid #c9dfa9; }
.arc-notice--error { background: #fbe9e3; color: #8a2e10; border: 1px solid #efc1b0; }
.arc-coords { font-style: normal; line-height: 1.9; }

/* Pied de page */
.site-footer address { font-style: italic; line-height: 1.5; }
.arc-footer-links { margin: 12px 0 0; font-size: .9em; }
.arc-footer-links a { color: #fff; text-decoration: none; }
.arc-footer-links a:hover { color: #aab342; }

@media (max-width: 1100px) {
	.main-text ul { list-style: disc; }
	.main-text ul li { list-style: disc; }
	.arc-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.box-8.equipements, .box-4 { width: 100%; }
}
@media (max-width: 700px) {
	.arc-gite-gallery .wp-block-gallery { grid-template-columns: 1fr; gap: 15px !important; }
	.arc-thumbs { grid-template-columns: 1fr; }
	.arc-form__grid { grid-template-columns: 1fr; }
	.arc-home-intro h1, .arc-home-intro h2, .main-text h2, .big-title h2 { font-size: 34px; }
	.box-width.padding-top-bottom { padding-left: 20px; padding-right: 20px; }
}

/* Tarifs dans les autres fiches (kota…) */
.arc-entry .arc-tarifs { background: #85b342; color: #fff; padding: 30px; margin: 30px 0; text-align: center; }
.arc-entry .arc-tarifs h2 { font-family: 'Raleway', sans-serif; font-size: 2em; font-weight: 800; text-transform: uppercase; color: #fff; }
.arc-entry .arc-tarifs .wp-block-table { max-width: 560px; margin: 0 auto 15px; }
.arc-entry .arc-tarifs .wp-block-table td { background: rgba(255, 255, 255, .85); color: #3d3730; text-align: left; }
.arc-entry .arc-tarifs .wp-block-table thead th { background: transparent; color: #fff; }

/* Photo du bloc massage : cadrage paysage, comme les autres blocs */
.img-jacuzzi { height: 460px; align-self: center; }
.img-jacuzzi img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1100px) { .img-jacuzzi { height: 320px; } }

/* Bandeau des pages : la photo couvre toute la largeur */
.slider-1-page { width: 100%; }
.img-slider-page { display: block; width: 100%; }

/* Titres du descriptif des gîtes (majuscules, comme l'original) */
.equipements h2 { font-family: 'Raleway', sans-serif; font-size: 1.4em; font-weight: 800; text-transform: uppercase; margin: 30px 0 10px; }
.arc-tarifs-zone .wp-block-table th, .arc-tarifs-zone .wp-block-table td { border: 0; }
.main-text .mosaique-img { width: 100%; height: 325px; object-fit: cover; }
@media (max-width: 500px) { .main-text .mosaique-img { height: auto; } }

/* ---------- Menu fixe (toujours visible en haut, sur ordinateur) ---------- */
.arc-sticky {
	position: fixed; left: 0; right: 0; z-index: 9999;
	top: var(--wp-admin--admin-bar--height, 0px);
	background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
	transform: translateY(-110%); visibility: hidden;
	transition: transform .3s ease, visibility 0s linear .3s;
}
.arc-sticky.is-visible { transform: translateY(0); visibility: visible; transition: transform .3s ease, visibility 0s; }
.arc-sticky__inner {
	width: 1300px; max-width: calc(100% - 40px); margin: auto; height: 64px;
	display: flex; align-items: center; justify-content: space-between; gap: 30px;
}
.arc-sticky__logo img { width: auto; height: 38px; display: block; }
.arc-sticky__nav ul { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.arc-sticky__nav a {
	color: #3d3730; text-decoration: none; font-size: 14px; font-weight: 800; text-transform: uppercase;
}
.arc-sticky__nav a:hover, .arc-sticky__nav .current-menu-item > a { color: #aab342; }
.arc-sticky__contact { display: flex; align-items: center; gap: 20px; }
.arc-sticky__tel { color: #3d3730; text-decoration: none; font-weight: 600; white-space: nowrap; }
.arc-sticky__contact .button { white-space: nowrap; }
@media (max-width: 1100px) {
	/* Sur mobile, la barre du haut d'origine (logo + menu) est déjà fixe. */
	.arc-sticky { display: none; }
	.responsive-menu { top: var(--wp-admin--admin-bar--height, 0px); }
}

/* Les ancres (tarifs, formulaire) ne passent pas sous le menu fixe */
#tarifs, #formulaire { scroll-margin-top: 80px; }

/* ---------- Sélecteur de langue FR | EN ---------- */
.arc-lang { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; letter-spacing: .04em; }
.arc-lang a, .arc-lang span { text-decoration: none; }
.arc-lang__item { padding: 2px 4px; border-bottom: 2px solid transparent; }
.arc-lang__item.is-current { border-bottom-color: #aab342; }
.arc-lang__sep { opacity: .5; font-weight: 400; }
.arc-lang--top { height: 72px; margin-left: 30px; color: #fff; }
.arc-lang--top a { color: #fff; }
.arc-lang--top a:hover { color: #aab342; }
.arc-lang--sticky { color: #3d3730; }
.arc-lang--sticky a { color: #3d3730; }
.arc-lang--sticky a:hover { color: #aab342; }
.arc-lang--overlay { justify-content: center; margin-top: 15px; font-size: 18px; color: #fff; }
.arc-lang--overlay a { color: #fff; margin: 0; display: inline; font-size: 18px; }
.arc-lang--mobile { margin: auto 10px auto auto; color: #3d3730; font-size: 15px; }
.arc-lang--mobile a { color: #3d3730; }
.arc-lang__item { display: inline-flex; align-items: center; gap: 6px; }
.arc-lang__flag { display: inline-flex; line-height: 0; }
.arc-lang__flag svg { width: 21px !important; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }
.arc-lang a.arc-lang__item { opacity: .75; transition: opacity .2s; }
.arc-lang a.arc-lang__item:hover { opacity: 1; }

/* ---------- Avis des hôtes ---------- */
.arc-reviews { background: #fafafa; border-top: 5px solid #f2f2f2; border-bottom: 5px solid #f2f2f2; padding: 60px 0; margin-top: 60px; }
.arc-reviews--gite { margin-top: 0; }
.arc-reviews__inner { display: block; }
.arc-reviews .big-fat-title { margin-bottom: 25px; }
.arc-ratings { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 0 0 35px; }
.arc-rating {
	display: flex; flex-direction: column; align-items: center; min-width: 170px;
	background: #fff; border: 1px solid #e6e6e6; border-radius: 3px; padding: 14px 22px;
	text-decoration: none; color: #3d3730; transition: border-color .2s, transform .2s;
}
a.arc-rating:hover { border-color: #aab342; transform: translateY(-2px); color: #3d3730; }
.arc-rating__score { font-size: 1.6em; font-weight: 800; line-height: 1.1; }
.arc-rating__star { color: #aab342; }
.arc-rating__meta { font-size: .9em; color: #666; margin-top: 4px; }
.arc-rating__source { font-weight: 700; color: #3d3730; }

.arc-reviews__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 60px) / 3));
	gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px;
	scrollbar-width: thin; scrollbar-color: #aab342 #eee;
}
.arc-reviews__track:focus-visible { outline: 3px solid #aab342; }
.arc-review {
	scroll-snap-align: start; margin: 0; background: #fff; border: 1px solid #e6e6e6; border-radius: 3px;
	padding: 24px 26px; display: flex; flex-direction: column; gap: 12px;
}
.arc-stars { color: #aab342; font-size: 1.15em; letter-spacing: 2px; }
.arc-stars__off { color: #ddd; }
.arc-review__text { margin: 0; font-style: italic; line-height: 1.6; color: #353535; flex: 1; max-height: 14.5em; overflow-y: auto; }
.arc-review__text::before { content: "« "; }
.arc-review__text::after { content: " »"; }
.arc-review__meta { font-size: .92em; color: #666; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; }
.arc-review__meta strong { color: #3d3730; }
.arc-review__gite { flex-basis: 100%; color: #85b342; font-weight: 700; }
.arc-review__source { flex-basis: 100%; font-size: .9em; }
.arc-review__source a { color: #666; }
.arc-reviews__legal { text-align: center; font-size: .82em; color: #888; margin: 18px auto 0; max-width: 760px; }
@media (max-width: 700px) {
	.arc-reviews__track { grid-auto-columns: 85%; gap: 15px; }
	.arc-reviews { padding: 40px 0; }
	.arc-reviews .box-width { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 700px) {
	.arc-ratings { gap: 8px; flex-wrap: nowrap; }
	.arc-rating { min-width: 0; flex: 1 1 0; padding: 10px 6px; }
	.arc-rating__score { font-size: 1.15em; }
	.arc-rating__meta { font-size: .78em; text-align: center; }
}
.arc-ratings { margin-bottom: 10px; }
.arc-ratings__date { text-align: center; font-size: .85em; color: #888; margin: 0 0 35px; }

/* Calendrier des disponibilités (fiche gîte) */
.arc-cal { padding: 60px 0 50px; background: #fafafa; }
.arc-cal > .box-width { display: block; }
.arc-cal .big-fat-title { margin-bottom: 10px; }
.arc-cal__help { margin: 0 0 14px; }
.arc-cal__legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0 0 24px; padding: 0; font-size: .9em; color: #555; }
.arc-cal__legend li { display: flex; align-items: center; gap: 7px; }
.arc-cal__sw { width: 16px; height: 16px; border-radius: 3px; display: inline-block; }
.arc-cal__sw.is-free { background: #eaf3dc; border: 1px solid #85b342; }
.arc-cal__sw.is-busy { background: #ddd; }
.arc-cal__sw.is-sel { background: #85b342; }
.arc-cal__wrap { position: relative; display: flex; align-items: center; gap: 10px; }
.arc-cal__track {
	flex: 1 1 auto; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 3); gap: 30px;
	overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px;
	scrollbar-width: thin; scrollbar-color: #aab342 #eee;
}
.arc-cal__track:focus-visible { outline: 3px solid #aab342; }
.arc-cal__month { scroll-snap-align: start; background: #fff; border: 1px solid #e6e6e6; border-radius: 3px; padding: 16px 16px 12px; }
.arc-cal__mtitle { margin: 0 0 10px; text-align: center; font-weight: 800; font-size: 1em; color: #3d3730; text-transform: uppercase; letter-spacing: .04em; }
.arc-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.arc-cal__dn { text-align: center; font-size: .75em; color: #999; font-weight: 700; padding-bottom: 4px; }
.arc-cal__day {
	font: inherit; font-size: .9em; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
	border: 0; border-radius: 3px; padding: 0; min-height: 30px; cursor: default; color: #3d3730;
}
button.arc-cal__day { cursor: pointer; }
.arc-cal__day.is-past { color: #ccc; }
.arc-cal__day.is-free { background: #eaf3dc; }
.arc-cal__day.is-free:hover, .arc-cal__day.is-free:focus-visible { background: #cfe5ad; outline: none; }
.arc-cal__day.is-busy { background: #e2e2e2; color: #999; text-decoration: line-through; }
.arc-cal__day.is-sel { background: #85b342; color: #fff; text-decoration: none; }
.arc-cal__day.is-edge { background: #446318; color: #fff; font-weight: 800; }
.arc-cal__nav {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ddd; background: #fff;
	font-size: 26px; line-height: 1; color: #3d3730; cursor: pointer; padding: 0 0 4px;
}
.arc-cal__nav:hover { border-color: #aab342; color: #85b342; }
.arc-cal__bar { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 18px; }
.arc-cal__summary { margin: 0; font-weight: 700; color: #3d3730; min-height: 1.5em; }
.arc-cal__summary:empty { display: none; }
.arc-cal__note { font-size: .82em; color: #888; margin: 14px 0 0; }
@media (max-width: 1000px) { .arc-cal__track { grid-auto-columns: calc((100% - 30px) / 2); } }
@media (max-width: 700px) {
	.arc-cal { padding: 40px 0; }
	.arc-cal .box-width { padding-left: 15px; padding-right: 15px; }
	.arc-cal__track { grid-auto-columns: 100%; gap: 15px; }
	.arc-cal__nav { width: 32px; height: 32px; font-size: 22px; }
	.arc-cal__wrap { gap: 6px; }
}

/* Prix « Dès … » sur les vignettes et dans l'encadré Réservation */
.arc-from { display: inline-block; margin-top: 10px; font-size: .95em; color: #3d3730; }
.arc-from__price { font-weight: 800; color: #446318; }
.arc-from__label, .arc-from__sleeps { color: #666; }
.arc-resa-from { margin: 4px 0 10px; font-size: 1.05em; }
.arc-resa-from strong { font-size: 1.5em; color: #446318; font-weight: 800; }
.arc-resa-from span { color: #666; }

/* Badge « Réservez en direct » */
.arc-direct { margin: 14px 0 0; padding: 10px 14px; border-radius: 4px; background: #eaf3dc; color: #3d3730; font-size: .95em; line-height: 1.4; text-align: center; }
.arc-direct strong { color: #446318; }
.arc-direct__check { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #85b342; color: #fff; font-size: 12px; font-weight: 800; margin-right: 4px; vertical-align: 1px; }
.arc-direct--tarifs { background: rgba(255,255,255,.95); max-width: 520px; margin: 18px auto 0; }
.arc-tarifs-zone .arc-direct--tarifs, .arc-tarifs-zone p.arc-direct--tarifs { color: #3d3730; }
.arc-tarifs-zone .arc-direct--tarifs strong { color: #446318; }
.arc-direct--form { margin: 0 0 22px; text-align: left; }

/* Bandeau « Réservez en direct » */
.arc-direct-band { background: #fafaf5; border-top: 4px solid #85b342; padding: 46px 0 50px; text-align: center; }
.arc-direct-band > .box-width { display: block; }
.arc-direct-band__title { font-family: "Elsie", serif; font-weight: 400; font-size: 2.4em; color: #3d3730; margin: 0 0 18px; }
.arc-direct-band__list { list-style: none; margin: 0 auto 26px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; max-width: 1000px; }
.arc-direct-band__list li { display: flex; align-items: flex-start; gap: 8px; text-align: left; max-width: 300px; color: #3d3730; }
.arc-direct-band__list li span { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: #85b342; color: #fff; font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.arc-direct-band__cta { margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; }
.arc-direct-band__tel { font-weight: 800; font-size: 1.15em; color: #446318; text-decoration: none; }
@media (max-width: 700px) {
	.arc-direct-band { padding: 34px 20px; }
	.arc-direct-band__title { font-size: 1.9em; }
	.arc-direct-band__list { flex-direction: column; align-items: center; }
}

/* Tableau comparatif des gîtes */
.arc-compare { margin: 10px 0 30px; overflow-x: auto; }
.arc-compare table { width: 100%; border-collapse: collapse; font-size: .97em; }
.arc-compare th, .main-text .arc-compare th { background: #446318; color: #fff; text-align: left; padding: 10px 12px; font-weight: 700; white-space: nowrap; }
.arc-compare td { padding: 10px 12px; border-bottom: 1px solid #e6e6e6; vertical-align: top; }
.arc-compare tbody tr:nth-child(even) td { background: #fafaf5; }
.arc-compare td a { color: #3d3730; text-decoration: none; }
.arc-compare td a:hover strong { color: #85b342; }
.arc-compare td small { color: #777; }
.arc-compare figcaption { font-size: .85em; color: #777; font-style: italic; margin-top: 8px; }
@media (max-width: 760px) {
	.arc-compare thead { display: none; }
	.arc-compare table, .arc-compare tbody, .arc-compare tr, .arc-compare td { display: block; width: 100%; }
	.arc-compare tr { border: 1px solid #e6e6e6; border-radius: 4px; margin-bottom: 12px; padding: 6px 0; background: #fff; }
	.arc-compare tbody tr:nth-child(even) td { background: transparent; }
	.arc-compare td { border: 0; padding: 4px 14px; display: flex; justify-content: space-between; gap: 12px; }
	.arc-compare td::before { content: attr(data-label); color: #777; font-size: .9em; }
	.arc-compare td:first-child { font-size: 1.1em; }
	.arc-compare td:first-child::before { content: none; }
}
