
/* CCC-MAINT:FILE
 * Styles principaux des formulaires professionnels, fiches publiques, cartes et tableau de bord.
 * Parcours et dépendances : DOCUMENTATION.md.
 */
/* Fiche professionnel : badge d'ouverture lisible */
.single-listing .opening-hours,
.single-listing .widget_opening_hours{
  position:relative;
}
.single-listing .opening-hours .listing-badge,
.single-listing .widget_opening_hours .listing-badge{
  right:-24px!important;
  top:24px!important;
  width:190px!important;
  max-width:none!important;
  padding:7px 0!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  z-index:3!important;
}

:root{
  --ccc-green:#1a78a7;
  --ccc-green-dark:#125e84;
  --ccc-green-soft:#eef7fb;
  --ccc-ink:#15211c;
  --ccc-muted:#69756f;
  --ccc-border:#e4e9e6;
  --ccc-surface:#ffffff;
  --ccc-bg:#f7f9f8;
  --ccc-radius:18px;
  --ccc-shadow:0 12px 36px rgba(20,45,34,.08);
}

body{color:var(--ccc-ink)}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
button,.button,input[type="submit"]{border-radius:12px}

#header.custom-header,
body.light-dashboard.page-template-template-dashboard .dashboard #header.custom-header,
#header.custom-header.cloned{background:#fff!important;border-bottom:1px solid var(--ccc-border)!important}
#header.custom-header #navigation.style-1>ul>li>a,
#header.custom-header .user-name{color:var(--ccc-ink)!important}
#navigation.style-1>ul>li>a:hover,
#navigation.style-1>ul>li.current-menu-item>a{color:var(--ccc-green)!important}

/* Header Builder alignment with the approved homepage direction. */
.lhb-hp-header{background:#fff!important;box-shadow:0 6px 22px rgba(20,54,74,.05)!important}
.lhb-nav a{color:#27323a!important;font-weight:500!important}
.lhb-nav li:hover>a,.lhb-nav li.lhb-is-active>a{color:var(--ccc-green)!important;background:rgba(26,120,167,.07)!important}
.lhb-hp-button{background:var(--ccc-green)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important}
.lhb-hp-button:hover{background:var(--ccc-green-dark)!important}
.lhb-cartw{display:none!important}
.lhb-signin{background:transparent!important;color:#27323a!important}
.lhb-signin:hover{background:rgba(26,120,167,.07)!important;color:var(--ccc-green)!important}

.main-search-inner h1{font-weight:700!important;letter-spacing:-.03em}
.main-search-input{border-radius:18px!important;box-shadow:var(--ccc-shadow)!important}
.main-search-input button.button{background:var(--ccc-green)!important}

.ccc-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ccc-eyebrow,.ccc-section-heading>span,.ccc-trust-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ccc-green);
  font-weight:700;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ccc-section-heading{max-width:720px;margin-bottom:30px}
.ccc-section-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:8px 0 12px;color:var(--ccc-ink);letter-spacing:-.03em}
.ccc-section-heading p{font-size:16px;line-height:1.7;color:var(--ccc-muted);margin:0}

.ccc-onboarding{width:min(1120px,calc(100% - 36px));margin:52px auto 96px}
.ccc-onboarding__header{text-align:center;max-width:780px;margin:0 auto 30px}
.ccc-onboarding__header .ccc-eyebrow{padding:7px 11px;border-radius:999px;background:var(--ccc-green-soft)}
.ccc-onboarding__header h1{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px;color:var(--ccc-ink)}
.ccc-onboarding__header p{max-width:700px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--ccc-muted)}

.ccc-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0 0 26px;padding:24px 26px 20px;border:1px solid #dfe8ed;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(21,54,72,.05)}
.ccc-onboarding[data-mode="manage"] .ccc-stepper{grid-template-columns:repeat(4,1fr)}
.ccc-stepper li{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center;color:#89969e;font-size:12px;line-height:1.25;font-weight:700;position:relative}
.ccc-stepper li:before{content:"";position:absolute;z-index:0;top:24px;left:-50%;width:100%;height:3px;border-radius:999px;background:#e7edf0}
.ccc-stepper li:first-child:before{display:none}
.ccc-stepper i{position:relative;z-index:2;width:50px;height:50px;border:2px solid #dfe7eb;border-radius:50%;display:grid;place-items:center;background:#fff;color:#7f8e96;font-size:17px;box-shadow:0 0 0 6px #fff;transition:.2s ease}
.ccc-stepper li span{max-width:120px}
.ccc-stepper li.is-active{color:var(--ccc-green-dark)}
.ccc-stepper li.is-active i{background:var(--ccc-green);border-color:var(--ccc-green);color:#fff;transform:scale(1.06);box-shadow:0 0 0 6px #fff,0 8px 20px rgba(26,120,167,.18)}
.ccc-stepper li.is-done{color:#426a7f}
.ccc-stepper li.is-done i{background:#e8f4f9;border-color:#9bc6db;color:var(--ccc-green)}
.ccc-stepper li.is-done i:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900}
.ccc-stepper li.is-done:before,.ccc-stepper li.is-active:before{background:var(--ccc-green)}

.ccc-step{display:none}
.ccc-step.is-active{display:block;animation:cccFade .28s ease both}
@keyframes cccFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.ccc-step[data-step="1"] .ccc-card:before{content:"Étape 1 sur 5"}
.ccc-step[data-step="2"] .ccc-card:before{content:"Étape 2 sur 5"}
.ccc-step[data-step="3"] .ccc-card:before{content:"Étape 3 sur 5"}
.ccc-step[data-step="4"] .ccc-card:before{content:"Étape 4 sur 5"}
.ccc-step[data-step="5"] .ccc-card:before{content:"Étape 5 sur 5"}
.ccc-step .ccc-card:before{display:inline-flex;margin:0 0 16px;padding:6px 10px;border-radius:999px;background:#f1f7fa;color:var(--ccc-green-dark);font-size:11px;line-height:1;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.ccc-card{position:relative;background:var(--ccc-surface);border:1px solid #dfe8ed;border-radius:22px;box-shadow:0 14px 44px rgba(20,54,74,.07);padding:32px}
.ccc-card__heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #edf1f3}
.ccc-card__heading--actions{justify-content:space-between;align-items:center}
.ccc-card__heading-main{display:flex;gap:16px;align-items:flex-start}
.ccc-card__heading h2{font-size:26px;margin:0 0 7px;color:var(--ccc-ink)}
.ccc-card__heading p{margin:0;color:var(--ccc-muted);line-height:1.6}
.ccc-icon{width:50px;height:50px;border-radius:15px;background:var(--ccc-green-soft);color:var(--ccc-green);display:grid;place-items:center;flex:0 0 auto;font-size:18px;box-shadow:inset 0 0 0 1px rgba(26,120,167,.08)}

.ccc-grid{display:grid;gap:18px}
.ccc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ccc-grid-span-2{grid-column:1/-1}
.ccc-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;color:#344752}
.ccc-card input[type="text"],
.ccc-card input[type="email"],
.ccc-card input[type="password"],
.ccc-card input[type="tel"],
.ccc-card input[type="number"],
.ccc-card select,
.ccc-card textarea{
  width:100%;
	min-height:50px;
	border:1px solid #d7e2e8;
	border-radius:12px;
	background:#fff;
	padding:12px 14px;
	font:inherit;
	color:var(--ccc-ink);
	box-shadow:none;
	outline:none
}
.ccc-onboarding input[type="file"]::file-selector-button {
    background-color: #1a78a7 !important;
    color: #fff;
    border: none;
}

.ccc-onboarding input[type="file"]::file-selector-button:hover {
    background-color: #156389 !important;
}
.ccc-card textarea{min-height:96px;resize:vertical}
.ccc-card input:hover,.ccc-card select:hover,.ccc-card textarea:hover{border-color:#bfcfd7}
.ccc-card input:focus,.ccc-card select:focus,.ccc-card textarea:focus{border-color:var(--ccc-green);box-shadow:0 0 0 3px rgba(26,120,167,.1)}
.ccc-inline-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.ccc-inline-field .ccc-secondary-button{min-width:122px}
.ccc-card small{display:block;margin-top:8px;color:var(--ccc-muted);font-weight:400;line-height:1.5}

.ccc-primary-button,.ccc-secondary-button,.ccc-book-service{
  appearance:none;border:0;border-radius:12px;min-height:46px;padding:12px 19px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease
}
.ccc-primary-button,.ccc-book-service{background:var(--ccc-green);color:#fff;box-shadow:0 7px 18px rgba(26,120,167,.14)}
.ccc-primary-button:hover,.ccc-book-service:hover{background:var(--ccc-green-dark);transform:translateY(-1px);color:#fff}
.ccc-secondary-button{background:#fff;color:var(--ccc-ink);border:1px solid #d9e4e9}
.ccc-secondary-button:hover{border-color:var(--ccc-green);color:var(--ccc-green)}

.ccc-service-row{display:grid;grid-template-columns:1.5fr .65fr .7fr 1fr auto;gap:12px;align-items:end;padding:19px;border:1px solid #dfe8ed;border-radius:16px;background:#fbfdfe;margin-bottom:13px}
.ccc-service-row:last-child{margin-bottom:0}
.ccc-remove-service{width:44px;height:50px;border:0;border-radius:11px;background:#fff1f0;color:#c34135;cursor:pointer}

.ccc-zone-help{padding:14px 16px;border-radius:12px;background:var(--ccc-green-soft);color:#3d5e4e;font-size:14px;line-height:1.55;margin-bottom:18px}
.ccc-zone-panel{border:1px solid var(--ccc-border);border-radius:16px;overflow:hidden;margin-bottom:18px}
.ccc-zone-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#fbfcfb;border-bottom:1px solid var(--ccc-border)}
.ccc-zone-panel__head h3{font-size:17px;margin:0}
.ccc-zone-panel__body{padding:18px}
.ccc-zone-map{height:330px;border-radius:13px;overflow:hidden;margin-top:12px;background:#eef2f0}
.ccc-zone-map .leaflet-control-container{font-family:inherit}

.ccc-hours{display:flex;flex-direction:column;gap:10px}
.ccc-hours-row{display:grid;grid-template-columns:1.1fr 1fr auto 1fr;gap:12px;align-items:center;border-bottom:1px solid #eef1ef;padding:10px 0}
.ccc-day-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-self:start!important;width:auto!important;gap:10px!important;font-size:14px!important;white-space:nowrap}
.ccc-day-toggle input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;border:1px solid #9db3bf!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;accent-color:#1a78a7}
.ccc-hours-row select{min-height:42px}
.ccc-hours-sep{color:var(--ccc-muted);font-size:13px}

.ccc-confirm-card{text-align:center;padding:48px 30px}
.ccc-confirm-icon{width:72px;height:72px;border-radius:50%;background:var(--ccc-green-soft);color:var(--ccc-green);display:grid;place-items:center;margin:0 auto 18px;font-size:32px}
.ccc-confirm-card h2{font-size:30px;margin:0 0 10px}
.ccc-confirm-card>p{max-width:620px;margin:0 auto;color:var(--ccc-muted);line-height:1.65}
#ccc-summary{margin:24px auto 0;max-width:650px;text-align:left;background:#f8faf9;border-radius:14px;padding:18px}
#ccc-summary ul{margin:8px 0 0;padding-left:20px}

.ccc-form-actions{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px;
	margin-top:18px;
	padding:16px 18px;
	border:1px solid #e1e9ed;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 24px rgba(20,54,74,.05)}
.ccc-next,.ccc-submit{margin-left:auto}

.ccc-notice{padding:14px 16px;border-radius:12px;margin:0 0 18px;background:#eef4ff;color:#31527a}
.ccc-notice--error{background:#fff0ef;color:#a13c32;border:1px solid #f0c7c2}
.ccc-notice--success{background:var(--ccc-green-soft);color:var(--ccc-green-dark)}
.ccc-notice--pending{background:#fff7e8;color:#684714;border:1px solid #ead7af}
.ccc-notice--pending p{margin:8px 0 0}
.ccc-notice--pending a{color:#174f77;text-decoration:underline;font-weight:700}
.ccc-my-services{width:100%;max-width:none;margin:0;padding:24px 0 65px}
.ccc-my-services__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.ccc-my-services__heading h1{margin:8px 0}
.ccc-my-services__heading p{margin:0;color:#647681}
.ccc-my-services__heading .ccc-primary-button{color:#fff;text-decoration:none;white-space:nowrap}
.ccc-my-services__list{background:#fff;border:1px solid #e0e9ed;border-radius:16px;overflow:hidden}
.ccc-my-services__toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:23px 28px;border-bottom:1px solid #e0e9ed}
.ccc-my-services__toolbar strong{font-size:16px;color:#25313a}
.ccc-my-services__toolbar span{font-size:14px;color:#647681}
.ccc-my-services__item{display:flex;align-items:center;gap:24px;padding:30px 28px;background:#fff;border-bottom:1px solid #e0e9ed}
.ccc-my-services__item:last-child{border-bottom:0}
.ccc-my-services__icon{display:grid;place-items:center;flex:0 0 90px;height:90px;border-radius:8px;background:#e9f4fa;color:#1a78a7;font-size:30px}
.ccc-my-services__details{flex:1;min-width:0}
.ccc-my-services__item h2{margin:0 0 8px;font-size:19px;line-height:1.35;color:#25313a}
.ccc-my-services__item p{margin:0 0 12px;color:#647681}
.ccc-my-services__meta{display:flex;flex-wrap:wrap;gap:7px}
.ccc-my-services__meta span{padding:5px 10px;border-radius:100px;background:#f0f2f4;color:#34444e;font-size:13px}
.ccc-my-services__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ccc-my-services__status{padding:6px 11px;border-radius:100px;background:#e7f5ed;color:#206243;font-size:12px;font-weight:700}
.ccc-my-services__status.is-pending{background:#fff3d9;color:#815900}
.ccc-my-services__edit{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:12px;background:#1a78a7;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ccc-my-services__edit:hover{background:#135c83;color:#fff!important}
.ccc-my-services__empty{padding:30px;margin:0;color:#647681}
@media(max-width:800px){
	.ccc-form-actions{
	flex-wrap:wrap;
	}

	.ccc-card__heading--actions {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.ccc-next,.ccc-submit{margin-left:auto}
	.ccc-my-services__item{gap:16px;padding:20px}.ccc-my-services__icon{flex-basis:64px;height:64px}.ccc-my-services__actions{justify-content:flex-start}}
@media(max-width:640px){.ccc-my-services__heading,.ccc-my-services__item{align-items:stretch;flex-direction:column}.ccc-my-services__heading .ccc-primary-button{white-space:normal}.ccc-my-services__icon{width:64px;flex-basis:auto}.ccc-my-services__toolbar{padding:18px 20px}}
.ccc-card input.is-invalid,.ccc-card select.is-invalid,.ccc-card textarea.is-invalid{
  border-color:#c94c42!important;
  box-shadow:0 0 0 3px rgba(201,76,66,.10)!important;
}
.ccc-step-validation{font-size:14px;font-weight:700}

.ccc-profile-services{
  margin:48px 0 14px;
  padding:38px 0 10px;
  border-top:1px solid var(--ccc-border);
}
.ccc-profile-services .ccc-section-heading{max-width:780px;margin-bottom:24px}
.ccc-profile-services .ccc-section-heading h2{font-size:32px;margin-bottom:10px}
.ccc-services-list-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px 140px;
  gap:22px;
  padding:0 22px 10px;
  color:#7d8a94;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ccc-services-list-public{display:flex;flex-direction:column;gap:12px}
.ccc-service-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px 140px;
  gap:22px;
  align-items:center;
  padding:22px;
  border:1px solid #e1e8ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,38,30,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.ccc-service-line:hover{
  border-color:#bcd3df;
  box-shadow:0 14px 34px rgba(22,64,86,.09);
  transform:translateY(-1px);
}
.ccc-service-line h3{
  font-size:20px;
  line-height:1.25;
  margin:5px 0 6px;
}
.ccc-service-mode{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:var(--ccc-green-soft);
  color:var(--ccc-green);
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.ccc-service-mode:empty{display:none}
.ccc-service-description-public{
  max-width:620px;
  margin:0!important;
  font-size:14px;
  line-height:1.55;
  color:var(--ccc-muted);
}
.ccc-service-zone{
  display:flex;
  align-items:center;
  gap:7px;
  margin:9px 0 0!important;
  font-size:13px;
  color:var(--ccc-muted);
}
.ccc-service-zone i{color:var(--ccc-green)}
.ccc-service-card__meta{
  display:grid;
  gap:5px;
  justify-items:start;
  align-content:center;
  border:0;
  padding:0;
}
.ccc-service-card__meta strong{
  font-size:17px;
  line-height:1.25;
  color:var(--ccc-ink);
}
.ccc-service-card__meta span{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--ccc-muted);
}
.ccc-service-card__meta span i{color:var(--ccc-green)}
.ccc-service-line .ccc-book-service{
  width:100%;
  min-width:124px;
  padding:12px 14px;
  border-radius:11px;
  box-shadow:none;
}
.ccc-service-line .ccc-book-service.is-selected{
  background:var(--ccc-green-dark);
}
.ccc-selected-service{
  margin:0 0 14px!important;
  border:1px solid rgba(26,120,167,.18);
}
.ccc-service-description{grid-column:1/-1}
.ccc-service-description textarea{min-height:74px}

/* The Car Clean Connect prestation list replaces Listeo's generic Pricing block. */
.container.service #listing-pricing-list{display:none!important}
#listing-nav li:has(>a[href="#listing-pricing-list"]){display:none!important}

.ccc-trust-strip{padding:36px 0;background:#101a16;color:#fff}
.ccc-trust-strip .ccc-shell{display:flex;justify-content:space-between;align-items:center;gap:30px}
.ccc-trust-kicker{color:#a9d8ee}
.ccc-ouest-france{display:flex;align-items:baseline;gap:10px}
.ccc-ouest-france span{font-size:14px;color:#b9c6c0}
.ccc-ouest-france strong{font-size:32px;letter-spacing:-.04em;color:#fff}

.ccc-partners-section{padding:76px 0;background:var(--ccc-bg)}
.ccc-partner-marquee{overflow:hidden;border:1px solid var(--ccc-border);border-radius:16px;background:#fff;padding:17px 0;margin:30px 0}
.ccc-partner-track{display:flex;gap:18px;width:max-content;animation:cccMarquee 24s linear infinite}
.ccc-partner-track span{display:flex;align-items:center;justify-content:center;min-width:190px;padding:12px 18px;border-radius:11px;background:#f7f9f8;color:#4e5e56;font-weight:700}
@keyframes cccMarquee{to{transform:translateX(-50%)}}
.ccc-partner-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ccc-partner-products article{background:#fff;border:1px solid var(--ccc-border);border-radius:16px;padding:22px}
.ccc-partner-products h3{font-size:18px;margin:12px 0 8px}
.ccc-partner-products p{font-size:14px;line-height:1.55;color:var(--ccc-muted);margin:0}
.ccc-partner-product-icon{width:46px;height:46px;border-radius:13px;background:var(--ccc-green-soft);color:var(--ccc-green);display:grid;place-items:center}

/* ===== Car Clean Connect — sitewide design system ===== */
body{
  background:#fff;
  color:var(--ccc-ink);
  font-family:Outfit,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
}
body h1,body h2,body h3,body h4,body h5,body h6{
  color:var(--ccc-ink);
  font-family:Outfit,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.025em;
}
body h1{font-size:clamp(36px,5vw,58px);line-height:1.05}
body h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12}
body h3{line-height:1.2}


body .container{
  max-width:1180px;
}

/* Let Elementor control the width and centering of its own containers.
   A global max-width on .e-con-inner was pushing the whole homepage to the left. */

#header,
#header.custom-header,
#header.custom-header.cloned,
body.light-dashboard.page-template-template-dashboard .dashboard #header.custom-header{
  background:#fff!important;
  border-bottom:1px solid var(--ccc-border)!important;
  box-shadow:0 6px 24px rgba(22,49,66,.04)!important;
}
#header #navigation.style-1>ul>li>a,
#header.custom-header #navigation.style-1>ul>li>a,
#header .user-name,
#header.custom-header .user-name{
  color:var(--ccc-ink)!important;
  font-weight:600;
}
#header #navigation.style-1>ul>li.current-menu-item>a,
#header #navigation.style-1>ul>li:hover>a,
#header.custom-header #navigation.style-1>ul>li.current-menu-item>a,
#header.custom-header #navigation.style-1>ul>li:hover>a{
  color:var(--ccc-green)!important;
  background:rgba(26,120,167,.07)!important;
  border-radius:10px;
}
#header .header-widget .sign-in,
#header .header-widget .button,
#header.custom-header .header-widget .button{
  border-radius:12px!important;
}

/* Header Builder alignment with the Car Clean Connect mockup. */
.lhb-hp-header{
  background:#fff!important;
  box-shadow:0 6px 22px rgba(20,54,74,.05)!important;
}
.lhb-nav a{
  color:#27323a!important;
  font-weight:500!important;
}
.lhb-nav li:hover>a,
.lhb-nav li.lhb-is-active>a{
  color:var(--ccc-green)!important;
  background:rgba(26,120,167,.07)!important;
}
.lhb-hp-button{
  background:var(--ccc-green)!important;
  color:#fff!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.lhb-hp-button:hover{
  background:var(--ccc-green-dark)!important;
}
.lhb-cartw{display:none!important}
.lhb-signin{
  background:transparent!important;
  color:#27323a!important;
}
.lhb-signin:hover{
  background:rgba(26,120,167,.07)!important;
  color:var(--ccc-green)!important;
}

body .button,
body button.button,
body input[type="submit"],
body a.button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button{
  background-color:var(--ccc-green)!important;
  border-color:var(--ccc-green)!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body .button:hover,
body button.button:hover,
body input[type="submit"]:hover,
body a.button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover{
  background-color:var(--ccc-green-dark)!important;
  border-color:var(--ccc-green-dark)!important;
  transform:translateY(-1px);
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="tel"],
body input[type="number"],
body input[type="url"],
body select,
body textarea,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple{
  border:1px solid #dbe3e8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body input:focus,
body select:focus,
body textarea:focus{
  border-color:var(--ccc-green)!important;
  box-shadow:0 0 0 3px rgba(26,120,167,.10)!important;
}

.main-search-container,
.elementor-main-search-container{
  background-color:#f4f8fb!important;
}
.main-search-inner h1,
.main-search-inner h2{
  letter-spacing:-.04em;
}
.main-search-input{
  border-radius:18px!important;
  box-shadow:0 16px 44px rgba(20,54,74,.14)!important;
  overflow:hidden;
}
.main-search-input button.button{
  border-radius:12px!important;
}
.listing-type-icon,
.category-small-box i,
.icon-box-2 i{
  color:var(--ccc-green)!important;
  background:var(--ccc-green-soft)!important;
}

.listing-item-container .listing-item,
.dashboard-list-box,
.boxed-widget,
.booking-widget,
.opening-hours,
.message-vendor,
.post-container,
.blog-post,
.pricing-plan,
.woocommerce form,
.woocommerce table.shop_table,
.dashboard-stat,
.dashboard-list-box ul li{
  border-radius:16px!important;
}
.listing-item-container .listing-item{
  overflow:hidden;
  border:1px solid var(--ccc-border)!important;
  box-shadow:0 10px 28px rgba(20,54,74,.06)!important;
}
.listing-item-container:hover .listing-item{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(20,54,74,.11)!important;
}
.listing-item-content h3,
.listing-item-content h2{
  font-weight:700!important;
}
.listing-small-badge,
.listing-badge{
  border-radius:999px!important;
}

#listeo-listings-container,
.fs-listings{
  background:#f7fafc;
}
.fs-inner-container .search,
.fs-inner-container .search-container,
.search .row.with-forms{
  background:#fff;
}
.more-search-options-container,
.panel-dropdown-content,
.filter-box,
.search-container{
  border-color:var(--ccc-border)!important;
}
#map-container,
#map{
  border-radius:18px;
  overflow:hidden;
}
.leaflet-control-zoom-in:hover,
.leaflet-control-zoom-out:hover{
  background:var(--ccc-green)!important;
}

.dashboard #dashboard{
  background:#f6f9fb!important;
}
.dashboard-nav{
  background:#fff!important;
  border-right:1px solid var(--ccc-border)!important;
}
.dashboard-nav ul li a{
  color:#52616a!important;
  font-weight:600;
}
.dashboard-nav ul li.active a,
.dashboard-nav ul li.current a,
.dashboard-nav ul li:hover a{
  color:var(--ccc-green)!important;
  background:var(--ccc-green-soft)!important;
}
.dashboard-content .dashboard-title,
.dashboard-content h1,
.dashboard-content h2,
.dashboard-content h3{
  color:var(--ccc-ink);
}
.dashboard-stat,
.dashboard-list-box{
  background:#fff!important;
  border:1px solid var(--ccc-border)!important;
  box-shadow:0 8px 24px rgba(20,54,74,.05)!important;
}

.booking-widget,
.opening-hours,
.message-vendor,
.boxed-widget{
  border:1px solid var(--ccc-border)!important;
  box-shadow:0 10px 30px rgba(20,54,74,.06)!important;
}
.time-slot input ~ label{
  border-radius:10px!important;
}
.time-slot input:checked ~ label{
  background:var(--ccc-green)!important;
  color:#fff!important;
}
.tabs-nav li a{
  border-radius:10px 10px 0 0;
  font-weight:600;
}
.tabs-nav li.active a{
  color:var(--ccc-green)!important;
  border-color:var(--ccc-green)!important;
}

.mfp-content .small-dialog,
.zoom-anim-dialog,
.listeo-full-page-login{
  border-radius:20px!important;
}
.listeo-login-popup-content{
  background:#fff;
}
.account-type input.account-type-radio:checked ~ label{
  background:var(--ccc-green)!important;
}

.headline.headline-box,
.headline.headline-aligned-to-center{
  margin-bottom:28px;
}
.headline.headline-box:after,
.headline.headline-box span:after,
.filter-tabs .filter-tab::after{
  background:var(--ccc-green)!important;
}

#footer{
  background:#102b3b!important;
  color:#dce7ed!important;
}
#footer h4,
#footer a,
#footer ul.menu li a,
#footer .copyrights{
  color:#dce7ed!important;
}
#footer a:hover,
#footer ul.menu li a:hover{
  color:#fff!important;
}

.woocommerce-checkout,
.woocommerce-cart,
.woocommerce-account{
  background:#f7fafc;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
  border-top-color:var(--ccc-green)!important;
  border-radius:12px;
}
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before{
  color:var(--ccc-green)!important;
}

/* Keep demo/monetisation UI out of the public experience. */
.elementor-element-503ec487,
.elementor-element-21decb11,
body .pricing-container,
body .pricing-plan,
body a[href*="pricing"],
body a[href*="subscription"],
body a[href*="wallet"],
body a[href*="ad-manager"]{display:none!important}

@media(max-width:900px){
  .ccc-services-list-head{display:none}
  .ccc-service-line{grid-template-columns:1fr;align-items:start}
  .ccc-service-line .ccc-book-service{width:100%}

  .ccc-stepper{grid-template-columns:repeat(5,1fr);overflow:visible;padding:18px 10px 14px}
  .ccc-stepper li{gap:0}
  .ccc-stepper li span{display:none}
  .ccc-stepper li:before{top:20px}
  .ccc-stepper i{width:42px;height:42px;font-size:15px;box-shadow:0 0 0 4px #fff}
  .ccc-stepper li.is-active i{box-shadow:0 0 0 4px #fff,0 7px 16px rgba(26,120,167,.18)}
  .ccc-grid--2,.ccc-services-grid,.ccc-partner-products{grid-template-columns:1fr}
  .ccc-service-row{grid-template-columns:1fr 1fr}
  .ccc-remove-service{grid-column:2;justify-self:end}
  .ccc-hours-row{grid-template-columns:1fr 1fr 24px 1fr}
}

@media(max-width:600px){
  .ccc-onboarding{width:min(100% - 20px,1120px);margin-top:26px}
  .ccc-onboarding__header{margin-bottom:22px}
  .ccc-onboarding__header h1{font-size:34px}
  .ccc-onboarding__header p{font-size:15px}
  .ccc-stepper{border-radius:16px;padding:15px 6px 12px;margin-bottom:18px}
  .ccc-stepper li:before{top:18px}
  .ccc-stepper i{width:38px;height:38px;font-size:14px}
  .ccc-card{padding:20px;border-radius:18px}
  .ccc-card__heading,.ccc-card__heading-main{gap:12px}
  .ccc-card__heading{padding-bottom:18px;margin-bottom:20px}
  .ccc-card__heading h2{font-size:22px}
  .ccc-icon{width:44px;height:44px;border-radius:13px}
  .ccc-inline-field{grid-template-columns:1fr}
  .ccc-inline-field .ccc-secondary-button{width:100%}
  .ccc-service-row{grid-template-columns:1fr}
  .ccc-remove-service{grid-column:auto}
  .ccc-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ccc-hours-row .ccc-day-toggle{grid-column:1/-1}
  .ccc-hours-row select{min-width:0}
  .ccc-hours-sep{display:none}
  .ccc-trust-strip .ccc-shell{align-items:flex-start;flex-direction:column}
  .ccc-ouest-france strong{font-size:26px}
  .ccc-form-actions{position:sticky;z-index:20;bottom:10px;background:#fff;border:1px solid #dfe8ed;padding:10px;border-radius:14px;box-shadow:0 10px 30px rgba(20,54,74,.12)}
  .ccc-form-actions .ccc-primary-button,.ccc-form-actions .ccc-secondary-button{flex:1}
}

/* ===== Archive professionals: one card = one professional profile ===== */
.page-id-133 #listeo-listings-container > [class*="col-"]{
  display:flex;
  margin-bottom:22px;
}
.page-id-133 .ccc-professional-card{
  display:block;
  width:100%;
  color:var(--ccc-ink);
  text-decoration:none!important;
}
.page-id-133 .ccc-professional-card__inner{
  width:100%;
  height:100%;
  min-height:390px;
  overflow:hidden;
  background:#fff!important;
  border:1px solid #e1e8ec;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(20,54,74,.07)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

/* Listeo adds a dark overlay on .listing-item; remove it for profile cards. */
.page-id-133 .ccc-professional-card__inner:before,
.page-id-133 .ccc-professional-card__inner:after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
.page-id-133 .ccc-professional-card:hover .ccc-professional-card__inner{
  transform:translateY(-3px);
  border-color:#bfd5e0;
  box-shadow:0 16px 38px rgba(20,54,74,.11)!important;
}
.page-id-133 .ccc-professional-card__media{
  position:relative;
  height:220px;
  overflow:hidden;
  background:#edf3f6;
}
.page-id-133 .ccc-professional-card__media img,
.page-id-133 .ccc-professional-card__media .listing-thumbnail{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  object-fit:cover!important;
  display:block;
}
.page-id-133 .ccc-professional-card__media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(9,35,49,.24),transparent);
}
.page-id-133 .ccc-professional-card__badges{
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.page-id-133 .ccc-profile-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#24343d;
  box-shadow:0 4px 14px rgba(15,35,46,.10);
  font-size:11px;
  line-height:1;
  font-weight:700;
}
.page-id-133 .ccc-profile-badge i{color:var(--ccc-green)}
.page-id-133 .ccc-profile-badge--verified{
  background:var(--ccc-green);
  color:#fff;
}
.page-id-133 .ccc-profile-badge--verified i{color:#fff}
.page-id-133 .ccc-professional-card .like-icon{
  z-index:4;
  top:13px!important;
  right:13px!important;
  background:#fff!important;
  color:#53636c!important;
  box-shadow:0 4px 14px rgba(15,35,46,.12)!important;
}
.page-id-133 .ccc-professional-card__body{
  padding:18px 20px 19px;
}
.page-id-133 .ccc-professional-card__title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.page-id-133 .ccc-professional-card__title-row h3{
  margin:0!important;
  color:#172630!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.page-id-133 .ccc-professional-rating{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  color:#273841;
  font-size:13px;
  font-weight:700;
}
.page-id-133 .ccc-professional-rating i{color:#f2b84b}
.page-id-133 .ccc-professional-location{
  display:flex;
  align-items:center;
  gap:7px;
  margin:8px 0 0!important;
  color:#74828a!important;
  font-size:13px!important;
}
.page-id-133 .ccc-professional-location i{color:var(--ccc-green)}
.page-id-133 .ccc-professional-services{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.page-id-133 .ccc-professional-services span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef7fb;
  color:#245c77;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.page-id-133 .ccc-professional-card__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #edf1f3;
}
.page-id-133 .ccc-professional-card__hint{
  color:#87939a;
  font-size:12px;
}
.page-id-133 .ccc-professional-card__cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--ccc-green);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.page-id-133 .ccc-professional-card:hover .ccc-professional-card__cta i{
  transform:translateX(3px);
}
.page-id-133 .ccc-professional-card__cta i{transition:transform .2s ease}

@media(max-width:767px){
  .page-id-133 .ccc-professional-card__media{height:205px}
  .page-id-133 .ccc-professional-card__media img,
  .page-id-133 .ccc-professional-card__media .listing-thumbnail{min-height:205px!important}
  .page-id-133 .ccc-professional-card__hint{display:none}
}

/* ===== Professional profile creation form ===== */
.page-id-175 .form-field-_place_id-container,
.page-id-175 .form-field-_geolocation_long-container,
.page-id-175 .form-field-_geolocation_lat-container{
  display:none!important;
}
.page-id-175 .submit-page{
  max-width:1040px;
}
.page-id-175 .add-listing-section{
  background:#fff;
  border:1px solid #e1e8ec;
  border-radius:18px;
  padding:28px!important;
  margin-bottom:18px!important;
  box-shadow:0 8px 26px rgba(22,54,72,.05);
}
.page-id-175 .add-listing-section h3{
  margin-top:0!important;
  color:#172630!important;
  font-size:22px!important;
}
.page-id-175 .listing-manager-form label{
  color:#263943;
  font-weight:700;
}
.page-id-175 .listing-manager-form input[type="text"],
.page-id-175 .listing-manager-form input[type="email"],
.page-id-175 .listing-manager-form input[type="number"],
.page-id-175 .listing-manager-form textarea,
.page-id-175 .listing-manager-form .select2-selection{
  border-color:#dce6eb!important;
  border-radius:10px!important;
}
.page-id-175 .ccc-native-siret-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:9px;
}
.page-id-175 .ccc-native-siret-check{
  width:auto;
  min-height:40px;
  padding:9px 14px;
}
.page-id-175 .ccc-native-siret-result{
  font-size:13px;
  line-height:1.45;
  color:#66737c;
}
.page-id-175 .ccc-native-siret-result.is-success{color:#1a78a7;font-weight:700}
.page-id-175 .ccc-native-siret-result.is-warning{color:#9a6a18;font-weight:700}
.page-id-175 .ccc-native-siret-result.is-error{color:#b33a2e;font-weight:700}
.page-id-175 .submit-page .button,
.page-id-175 .submit-page button[type="submit"]{
  border-radius:11px!important;
}

/* Manual prestation entry: simplify Listeo's generic pricing editor. */
.page-id-175 #pricing-list-container .pricing-cover,
.page-id-175 #pricing-list-container .pricing-bookable,
.page-id-175 #pricing-list-container .pricing-bookable-options,
.page-id-175 .add-pricing-submenu{
  display:none!important;
}
.page-id-175 #pricing-list-container .pricing-list-item td{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.5fr) minmax(120px,.65fr) auto;
  gap:12px;
  align-items:center;
  padding:16px!important;
  border:1px solid #e2eaee;
  border-radius:14px;
  background:#fbfcfd;
}
.page-id-175 #pricing-list-container .fm-move{
  grid-column:1/-1;
  width:auto;
  margin:0 0 -2px;
  color:#81909a;
}
.page-id-175 #pricing-list-container .fm-input{
  width:auto!important;
  margin:0!important;
}
.page-id-175 #pricing-list-container .fm-close{
  position:static!important;
  width:auto!important;
}
.page-id-175 .ccc-native-service-extra{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:180px 220px minmax(260px,1fr);
  gap:12px;
  padding-top:4px;
}
.page-id-175 .ccc-native-service-extra label{
  margin:0;
  font-size:13px;
}
.page-id-175 .ccc-native-service-extra select,
.page-id-175 .ccc-native-service-extra input{
  width:100%;
  margin-top:6px;
}
.page-id-175 .add-pricing-list-item{
  margin-top:14px!important;
  background:#1a78a7!important;
  color:#fff!important;
  border:0!important;
}
@media(max-width:767px){
  .page-id-175 .add-listing-section{padding:20px!important}
  .page-id-175 #pricing-list-container .pricing-list-item td,
  .page-id-175 .ccc-native-service-extra{
    grid-template-columns:1fr;
  }
  .page-id-175 #pricing-list-container .fm-move,
  .page-id-175 .ccc-native-service-extra{
    grid-column:1;
  }
}

/* ===== Professionals archive: list only, no split map ===== */
/* .page-id-133 .full-page-map-container{
  display:none!important;
}
.page-id-133 .full-page-content-container{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
}
.page-id-133 .full-page-content-inner{
  width:100%!important;
  max-width:none!important;
} */

/* Professionals archive: keep page and cards area on a clean white background. */
.page-id-133,
.page-id-133 #page,
.page-id-133 .ccc-professionals-archive,
.page-id-133 .ccc-professionals-archive > .container,
.page-id-133 #listeo-listings-container{
  background:#fff!important;
}

/* Professionals archive container: 1400px on desktop/laptop. */
@media(min-width:768px){
  .page-id-133 .ccc-professionals-archive > .container{
    width:calc(100% - 48px)!important;
    max-width:1400px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Professional cards grid: 4 columns desktop/laptop, 2 columns mobile. */
.page-id-133 #listeo-listings-container > [class*="col-"]{
  flex:0 0 25%!important;
  width:25%!important;
  max-width:25%!important;
}
@media(max-width:767px){
  .page-id-133 #listeo-listings-container > [class*="col-"]{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
  }
  .page-id-133 .ccc-professional-card__media{
    height:150px!important;
  }
  .page-id-133 .ccc-professional-card__media img,
  .page-id-133 .ccc-professional-card__media .listing-thumbnail{
    min-height:150px!important;
  }
  .page-id-133 .ccc-professional-card__body{
    padding:14px!important;
  }
  .page-id-133 .ccc-professional-card__title-row h3{
    font-size:16px!important;
  }
  .page-id-133 .ccc-professional-card__footer{
    align-items:flex-start;
  }
}

/* Archive professionnels — finition Car Clean Connect, page 133 uniquement. */
body.page-id-133 .full-page-container {
  --ccc-archive-border: #dce7eb;
  --ccc-archive-muted: #657985;
  --ccc-archive-shadow: 0 10px 28px rgba(20, 61, 77, .055);
}
body.page-id-133 .full-page-sidebar {
  background: #f5f8fa !important;
  border-color: var(--ccc-archive-border) !important;
}
body.page-id-133 .full-page-sidebar .sidebar {
  background: #fff;
  border: 1px solid var(--ccc-archive-border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: var(--ccc-archive-shadow);
}
body.page-id-133 .full-page-sidebar .widget-title {
  color: var(--ccc-ink);
  font-family: Outfit, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.025em;
  margin-bottom: 24px !important;
}
body.page-id-133 #listeo_core-search-form .row.with-forms {
  background: transparent;
  margin-bottom: 18px;
}
body.page-id-133 #listeo_core-search-form input[type="text"],
body.page-id-133 #listeo_core-search-form input[type="number"],
body.page-id-133 #listeo_core-search-form select,
body.page-id-133 #listeo_core-search-form .select2-selection,
body.page-id-133 #listeo_core-search-form .bootstrap-select > .dropdown-toggle,
body.page-id-133 #listeo_core-search-form .drilldown-menu > .menu-toggle {
  border: 1px solid #d7e2e8 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--ccc-ink) !important;
  font-family: Outfit, sans-serif;
  font-size: 14px;
  box-shadow: none !important;
}
body.page-id-133 #listeo_core-search-form input::placeholder {
  color: var(--ccc-archive-muted);
  opacity: 1;
}
body.page-id-133 #listeo_core-search-form input[type="text"]:focus,
body.page-id-133 #listeo_core-search-form input[type="number"]:focus,
body.page-id-133 #listeo_core-search-form .bootstrap-select > .dropdown-toggle:focus-visible,
body.page-id-133 #listeo_core-search-form .drilldown-menu > .menu-toggle:focus-visible {
  border-color: var(--ccc-green) !important;
  outline: 2px solid rgba(26, 120, 167, .25);
  outline-offset: 2px;
}
body.page-id-133 #listeo_core-search-form .dropdown-menu,
body.page-id-133 #listeo_core-search-form .menu-panel,
body.page-id-133 .full-page-container .panel-dropdown-content {
  border-color: var(--ccc-archive-border);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(20, 61, 77, .1);
}
body.page-id-133 #listeo_core-search-form .range-slider-headline,
body.page-id-133 #listeo_core-search-form .panel-dropdown > a {
  color: var(--ccc-ink);
  font-weight: 600;
}
body.page-id-133 #listeo_core-search-form .range-slider-subtitle {
  color: var(--ccc-archive-muted);
  font-size: 13px;
}
body.page-id-133 #listeo_core-search-form .slider-disable,
body.page-id-133 #listeo_core-search-form .rating-filter__text,
body.page-id-133 .full-page-container .listing-rating-nl {
  border-radius: 10px;
}
body.page-id-133 #listeo_core-search-form .more-search-options-trigger,
body.page-id-133 #listeo_core-search-form .listeo-save-search-btn {
  color: var(--ccc-green-dark);
  font-weight: 600;
}
body.page-id-133 .full-page-container .enable-filters-button {
  border-radius: 12px;
  background: var(--ccc-green);
  color: #fff;
  font-family: Outfit, sans-serif;
  font-weight: 600;
  box-shadow: none;
}
body.page-id-133 .full-page-container .enable-filters-button:hover {
  background: var(--ccc-green-dark);
}
body.page-id-133 .full-page-container .enable-filters-button:focus-visible,
body.page-id-133 .full-page-container .layout-switcher a:focus-visible,
body.page-id-133 .full-page-container .listing-details-nl:focus-visible {
  outline: 3px solid #329fce;
  outline-offset: 3px;
}
body.page-id-133 .split-grid-title .page-title {
  color: var(--ccc-ink);
  font-family: Outfit, sans-serif;
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.03em;
}
body.page-id-133 .full-page-container .layout-switcher a {
  border: 1px solid var(--ccc-archive-border);
  border-radius: 10px;
  color: var(--ccc-archive-muted);
  background: #fff;
}
body.page-id-133 .full-page-container .layout-switcher a:hover,
body.page-id-133 .full-page-container .layout-switcher a.active {
  background: var(--ccc-green-soft);
  border-color: #9bc6db;
  color: var(--ccc-green-dark);
}
body.page-id-133 #listeo-listings-container {
  background: transparent;
}
body.page-id-133 #listeo-listings-container .listing-card-nl {
  background: #fff;
  border: 1px solid var(--ccc-archive-border);
  border-radius: 18px;
  box-shadow: var(--ccc-archive-shadow);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.page-id-133 #listeo-listings-container .listing-card-nl:hover,
body.page-id-133 #listeo-listings-container .listing-card-nl:focus-within {
  border-color: #a4d3e3;
  box-shadow: 0 16px 34px rgba(20, 61, 77, .1);
}
body.page-id-133 #listeo-listings-container.new-grid-layout-nl .listing-image-container-nl {
  border-radius: 17px 17px 0 0;
}
body.page-id-133 #listeo-listings-container.list-layout:not(.new-grid-layout-nl) .listing-image-container-nl {
  border-radius: 17px 0 0 17px;
}
body.page-id-133 #listeo-listings-container .listing-details-nl {
  padding: 22px;
  color: var(--ccc-ink);
}
body.page-id-133 #listeo-listings-container .listing-title-nl {
  color: var(--ccc-ink);
  font-family: Outfit, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
body.page-id-133 #listeo-listings-container .listing-location-nl {
  color: var(--ccc-archive-muted);
  font-size: 14px;
  line-height: 1.55;
}
body.page-id-133 #listeo-listings-container .rating-text-nl.no-rating {
  color: var(--ccc-green-dark);
  font-size: 12px;
}
body.page-id-133 #listeo-listings-container .status-button-nl {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}
body.page-id-133 .full-page-container .pagination a,
body.page-id-133 .full-page-container .pagination .current {
  border-radius: 10px;
}
@media (max-width: 767px) {
  body.page-id-133 .full-page-sidebar .sidebar {
    padding: 20px;
    border-radius: 16px;
  }
  body.page-id-133 #listeo-listings-container .listing-details-nl {
    padding: 18px;
  }
  body.page-id-133 #listeo-listings-container .listing-title-nl {
    font-size: 20px;
  }
  body.page-id-133 #listeo-listings-container.list-layout:not(.new-grid-layout-nl) .listing-image-container-nl {
    border-radius: 17px 17px 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-133 #listeo-listings-container .listing-card-nl {
    transition: none;
  }
}


