.elementor-316 .elementor-element.elementor-element-71480b7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3e3b6b7 *//* =========================================================
   CLÉ – Club de L’Évasion | Elementor CSS (Luxury Clean)
   Wichtig:
   1) Gib deiner TOP-Section die Klassen:  cle-page cle-clean
      Elementor > Section > Erweitert > CSS-Klassen
   2) Füge dieses CSS in "Zusätzliches CSS" (Customizer) oder Elementor Custom CSS ein
   ========================================================= */

.cle-page{
  --cle-bg:#ffffff;
  --cle-surface:#fafafa;
  --cle-sand:#f4f1e9;
  --cle-text:#0f0f0f;
  --cle-muted:#5b5b5b;
  --cle-line:#e7e7e7;
  --cle-accent:#b08d57;

  --cle-radius:16px;
  --cle-container:1120px;

  --cle-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  --cle-font-serif: ui-serif, "Georgia", "Times New Roman", Times, serif;

  color:var(--cle-text);
}

/* ---------- Base / reset (scoped) ---------- */
.cle-page *{ box-sizing:border-box; }
.cle-page img{ max-width:100%; height:auto; display:block; }
.cle-page a{ color:inherit; text-decoration:none; }
.cle-page p{ color:rgba(15,15,15,.68); line-height:1.65; margin:0 0 12px; }
.cle-page strong{ color:var(--cle-text); }
.cle-page b{ color:var(--cle-text); }

/* Headings: editorial / luxury */
.cle-page h1,
.cle-page h2,
.cle-page h3{
  font-family:var(--cle-font-serif);
  letter-spacing:-0.03em;
  margin:0 0 12px;
}
.cle-page h1{ font-size:clamp(2.1rem, 4vw, 3.1rem); }
.cle-page h2{ font-size:clamp(1.55rem, 2.3vw, 2.05rem); }
.cle-page h3{ font-size:1.15rem; letter-spacing:-0.02em; }

.cle-page .cle-eyebrow{
  font-family:var(--cle-font-sans);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  color:rgba(15,15,15,.65);
  font-weight:700;
  margin:0 0 10px;
}
.cle-page .cle-sub{
  margin:0;
  color:rgba(15,15,15,.70);
}

/* Width container */
.cle-page .cle-max{
  max-width:var(--cle-container);
  margin:0 auto;
  padding:0 18px;
}

/* Sections */
.cle-page .cle-section{ padding:72px 0; }
.cle-page .cle-divider-top{ border-top:1px solid var(--cle-line); }
.cle-page .cle-divider-bottom{ border-bottom:1px solid var(--cle-line); }
.cle-page .cle-sand{ background:var(--cle-sand); }
.cle-page .cle-surface{ background:var(--cle-surface); }

@media (max-width:640px){
  .cle-page .cle-section{ padding:56px 0; }
}

/* Links */
.cle-page .cle-link{
  display:inline-block;
  border-bottom:1px solid rgba(0,0,0,.25);
  padding-bottom:2px;
}
.cle-page .cle-link:hover{ border-bottom-color:rgba(0,0,0,.55); }

/* Buttons (clean, no heavy effects) */
.cle-page .cle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 18px;
  border-radius:999px;

  border:1px solid var(--cle-text);
  background:var(--cle-text);
  color:#fff;

  font-weight:650;
  letter-spacing:.01em;
  line-height:1;

  transition:opacity .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.cle-page .cle-btn:hover{ opacity:.92; }
.cle-page .cle-btn:active{ opacity:.86; }

.cle-page .cle-btn--outline{
  background:transparent;
  color:var(--cle-text);
  border-color:rgba(0,0,0,.22);
}
.cle-page .cle-btn--outline:hover{
  background:rgba(0,0,0,.04);
  opacity:1;
}
.cle-page .cle-btn--ghost{
  background:transparent;
  color:rgba(15,15,15,.86);
  border-color:rgba(0,0,0,.18);
}
.cle-page .cle-btn--ghost:hover{
  background:rgba(0,0,0,.04);
  opacity:1;
}
.cle-page .cle-btn--small{
  padding:10px 14px;
  font-size:.95rem;
}

/* Hero layout */
.cle-page .cle-hero-shell{
  border:1px solid var(--cle-line);
  border-radius:var(--cle-radius);
  padding:24px;
  background:#fff;
}
.cle-page .cle-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:start;
}
.cle-page .cle-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.cle-page .cle-hero-checks{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
  color:rgba(15,15,15,.68);
  font-size:.95rem;
}
.cle-page .cle-hero-right{
  border:1px solid var(--cle-line);
  border-radius:var(--cle-radius);
  padding:18px;
  background:#fff;
}
.cle-page .cle-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.16);
  background:rgba(0,0,0,.04);
  color:rgba(15,15,15,.78);
  font-weight:650;
  margin:0 0 14px;
}

@media (max-width:980px){
  .cle-page .cle-hero-grid{ grid-template-columns:1fr; }
}

/* Head row for projects */
.cle-page .cle-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

/* Tabs */
.cle-page .cle-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.cle-page .cle-tab{
  border:1px solid rgba(0,0,0,.16);
  background:transparent;
  color:rgba(15,15,15,.80);
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  font-weight:650;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.cle-page .cle-tab:hover{
  border-color:rgba(0,0,0,.26);
  background:rgba(0,0,0,.03);
}
.cle-page .cle-tab[aria-selected="true"]{
  border-color:rgba(0,0,0,.30);
  background:rgba(0,0,0,.05);
  color:rgba(15,15,15,.95);
}

/* Panels */
.cle-page .cle-panel{ display:none; margin-top:16px; }
.cle-page .cle-panel.is-active{ display:block; }

/* Project grid/cards (border-only, no shadow) */
.cle-page .cle-locations{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media (max-width:980px){
  .cle-page .cle-locations{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:640px){
  .cle-page .cle-locations{ grid-template-columns:1fr; }
}

.cle-page .cle-project{
  position:relative;
  border:1px solid var(--cle-line);
  border-radius:var(--cle-radius);
  overflow:hidden;
  background:#fff;
}

.cle-page .cle-project__img{
  width:100%;
  height:240px;
  object-fit:cover;
  background:#eee;
}
@media (max-width:980px){
  .cle-page .cle-project__img{ height:210px; }
}
@media (max-width:640px){
  .cle-page .cle-project__img{ height:210px; }
}

.cle-page .cle-project__body{
  padding:18px 18px 12px;
}
.cle-page .cle-project__body p{ margin:0; }

.cle-page .cle-project__cta{
  padding:14px 18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--cle-line);
  background:#fff;
}
@media (max-width:640px){
  .cle-page .cle-project__cta{ flex-direction:column; align-items:stretch; }
  .cle-page .cle-project__cta .cle-btn{ width:100%; }
}

.cle-page .cle-price{
  font-size:.92rem;
  color:rgba(15,15,15,.72);
}
.cle-page .cle-dim{ opacity:.75; font-family:var(--cle-font-sans); font-size:.98em; }

/* Badges */
.cle-page .cle-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.92);
  font-weight:750;
  font-size:.82rem;
  color:rgba(15,15,15,.86);
}
.cle-page .cle-badge--sold{ background:rgba(0,0,0,.06); border-color:rgba(0,0,0,.20); }
.cle-page .cle-badge--soon{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.14); }

/* Feature grid */
.cle-page .cle-features{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
  margin-top:18px;
}
@media (max-width:980px){
  .cle-page .cle-features{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:640px){
  .cle-page .cle-features{ grid-template-columns:1fr; }
}
.cle-page .cle-feature{
  border:1px solid var(--cle-line);
  border-radius:var(--cle-radius);
  padding:18px;
  background:var(--cle-surface);
}
.cle-page .cle-feature p{ margin:0; }

/* Highlight blocks */
.cle-page .cle-highlight{
  margin-top:18px;
  border:1px solid rgba(0,0,0,.14);
  background:rgba(0,0,0,.04);
  border-radius:var(--cle-radius);
  padding:18px;
  color:rgba(15,15,15,.80);
}

/* Quote card */
.cle-page .cle-quote{
  border:1px solid var(--cle-line);
  border-radius:var(--cle-radius);
  padding:18px;
  background:#fff;
}
.cle-page .cle-sign{
  margin-top:10px;
  text-align:center;
  font-style:italic;
  color:rgba(15,15,15,.70);
}

/* Footer */
.cle-page .cle-footer{
  padding:34px 0;
  border-top:1px solid var(--cle-line);
  background:#fff;
  text-align:center;
}
.cle-page .cle-footer p{ margin:8px 0; color:rgba(15,15,15,.66); }

/* Small screens: make buttons full width where needed */
@media (max-width:640px){
  .cle-page .cle-hero-actions .cle-btn{ width:100%; }
}
/* SOLD Badge stärker (gold, klar) */
.cle-page .cle-badge--sold{
  background: var(--cle-accent) !important;
  border-color: var(--cle-accent) !important;
  color: #fff !important;
}

/* Referenz-CTA eleganter */
.cle-page .cle-btn--ref{
  border-color: rgba(0,0,0,.22) !important;
  background: #fff !important;
  color: var(--cle-text) !important;
  font-weight: 650;
}
.cle-page .cle-btn--ref:hover{
  background: rgba(0,0,0,.04) !important;
  opacity: 1 !important;
}/* End custom CSS */