
/* === v3.0.21-ui-polish.css === */
/*
 * YER Living / DS Core V3.0.21
 * Global Typography & Mobile Premium Polish
 */

:root{
  --yer3021-ink:#211e1a;
  --yer3021-muted:#6b645b;
  --yer3021-line:rgba(37,31,25,.14);
  --yer3021-paper:#f3eee7;
  --yer3021-glass:rgba(247,243,237,.78);
  --yer3021-shadow:0 24px 70px rgba(31,26,21,.18);
}

/* ---------- Global legibility floor ---------- */
html{font-size:16px}
body{font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;text-size-adjust:100%}
p,li{line-height:1.62}
small{font-size:12px!important;line-height:1.5!important}
.eyebrow,
[class*="eyebrow"],
.card-meta,
[class*="card-meta"],
[class*="kicker"],
[class*="trust"],
[class*="sync"],
.stay-list-facts,
.stay-list-status,
.stay-list-price,
footer small,
.site-footer small{
  font-size:11px!important;
  line-height:1.4!important;
}
footer,
.site-footer{font-size:13px}
footer a,
.site-footer a{font-size:13px}
.yer-text-floor-v3021{font-size:11.5px!important;line-height:1.45!important}

/* ---------- yêr curated / stay badge clarity ---------- */
.yer-curated-badge-v3021,
.stay-list-status.muted,
.stay-curation-note>span,
.stay-list-placeholder>span,
.hosthub-placeholder>span{
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:none!important;
  color:#26221d!important;
  background:rgba(250,247,242,.94)!important;
  border:1px solid rgba(35,30,25,.13)!important;
  border-radius:2px!important;
  padding:8px 10px!important;
  box-shadow:0 8px 20px rgba(32,27,22,.08)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

/* ---------- Experience price readability ---------- */
.yer-experience-card-v3021{position:relative}
.yer-experience-price-v3021,
.yer-experience-card-v3021 [class*="price"],
.yer-experience-card-v3021 [class*="Price"]{
  font-size:17px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  color:#201d19!important;
  background:rgba(249,246,241,.94)!important;
  border:1px solid rgba(35,30,25,.12)!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  box-shadow:0 8px 24px rgba(28,23,19,.11)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

/* ---------- Advanced filters alignment ---------- */
.yer-advanced-filter-link-v3021{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- Premium compact replacement mobile menu ---------- */
.yer-mobile-menu-trigger-v3021,
.yer-mobile-menu-v3021{display:none}

@media(max-width:900px){
  body{font-size:16px!important}
  p,li{font-size:15px;line-height:1.62}
  small{font-size:12px!important}
  .yer-text-floor-v3021{font-size:12px!important}
  .eyebrow,
  [class*="eyebrow"],
  .card-meta,
  [class*="card-meta"],
  [class*="kicker"],
  [class*="trust"],
  [class*="sync"],
  .stay-list-facts,
  .stay-list-status,
  .stay-list-price{font-size:11px!important}

  .yer-header-primary-nav-v3021,
  .yer-original-menu-trigger-v3021{display:none!important}

  .yer-header-v3021{position:relative!important}
  .yer-mobile-menu-trigger-v3021{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    z-index:1002;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
    background:rgba(244,239,232,.70);
    color:#1f1c18;
    box-shadow:0 10px 30px rgba(24,20,17,.12);
    backdrop-filter:blur(18px) saturate(1.2);
    -webkit-backdrop-filter:blur(18px) saturate(1.2);
    cursor:pointer;
  }
  .yer-mobile-menu-trigger-v3021 span,
  .yer-mobile-menu-trigger-v3021::before,
  .yer-mobile-menu-trigger-v3021::after{
    content:"";
    display:block;
    position:absolute;
    width:16px;
    height:1px;
    background:currentColor;
    transition:transform .24s ease,opacity .24s ease;
  }
  .yer-mobile-menu-trigger-v3021::before{transform:translateY(-5px)}
  .yer-mobile-menu-trigger-v3021::after{transform:translateY(5px)}
  .yer-mobile-menu-trigger-v3021[aria-expanded="true"] span{opacity:0}
  .yer-mobile-menu-trigger-v3021[aria-expanded="true"]::before{transform:rotate(45deg)}
  .yer-mobile-menu-trigger-v3021[aria-expanded="true"]::after{transform:rotate(-45deg)}

  .yer-mobile-menu-v3021{
    display:block;
    position:fixed;
    inset:0;
    z-index:1001;
    pointer-events:none;
    visibility:hidden;
  }
  .yer-mobile-menu-v3021::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(22,19,16,.30);
    opacity:0;
    transition:opacity .26s ease;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  .yer-mobile-menu-panel-v3021{
    position:absolute;
    top:10px;
    right:10px;
    width:min(88vw,360px);
    max-height:calc(100dvh - 20px);
    overflow:auto;
    border:1px solid rgba(255,255,255,.75);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(248,245,239,.96),rgba(232,225,216,.92));
    box-shadow:0 30px 90px rgba(22,18,15,.28);
    backdrop-filter:blur(30px) saturate(1.18);
    -webkit-backdrop-filter:blur(30px) saturate(1.18);
    transform:translateX(calc(100% + 28px));
    transition:transform .32s cubic-bezier(.2,.7,.2,1);
    padding:23px 22px 20px;
  }
  .yer-mobile-menu-v3021.is-open{visibility:visible;pointer-events:auto}
  .yer-mobile-menu-v3021.is-open::before{opacity:1}
  .yer-mobile-menu-v3021.is-open .yer-mobile-menu-panel-v3021{transform:translateX(0)}
  .yer-mobile-menu-brand-v3021{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:3px 2px 18px;
    border-bottom:1px solid var(--yer3021-line);
  }
  .yer-mobile-menu-brand-v3021>div{display:flex;align-items:flex-end;gap:9px}
  .yer-mobile-menu-close-v3021{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(37,31,25,.12);border-radius:50%;background:rgba(255,255,255,.34);color:var(--yer3021-ink);font:300 22px/1 Arial,sans-serif;cursor:pointer}
  .yer-mobile-menu-brand-v3021 strong{
    font:400 30px/1 Georgia,'Times New Roman',serif;
    letter-spacing:-.04em;
    color:var(--yer3021-ink);
  }
  .yer-mobile-menu-brand-v3021 small{
    font-size:9px!important;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--yer3021-muted);
  }
  .yer-mobile-menu-links-v3021{display:grid;gap:0;padding:15px 0 12px}
  .yer-mobile-menu-links-v3021 a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:53px;
    padding:0 2px;
    border-bottom:1px solid rgba(40,34,28,.09);
    color:var(--yer3021-ink)!important;
    text-decoration:none!important;
    font:400 25px/1.1 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.025em;
  }
  .yer-mobile-menu-links-v3021 a::after{content:"↗";font:400 12px/1 Arial,sans-serif;opacity:.62}
  .yer-mobile-menu-actions-v3021{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}
  .yer-mobile-menu-actions-v3021 a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    border:1px solid rgba(37,31,25,.14);
    border-radius:999px;
    color:var(--yer3021-ink)!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .yer-mobile-menu-actions-v3021 a:last-child{background:#201d19;color:#fff!important;border-color:#201d19}
  body.yer-mobile-menu-open-v3021{overflow:hidden!important}

  /* ---------- Homepage: search overlaps hero with glass ---------- */
  body.yer-home-v3021 .yer-home-search-parent-v3021{position:relative!important;z-index:30!important;overflow:visible!important}
  body.yer-home-v3021 .yer-home-search-form-v3021{
    position:relative!important;
    z-index:30!important;
    transform:translateY(-34px)!important;
    margin:0 14px -22px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.82)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,rgba(250,247,242,.83),rgba(232,226,217,.68))!important;
    box-shadow:0 24px 64px rgba(30,25,21,.20),inset 0 1px 0 rgba(255,255,255,.88)!important;
    backdrop-filter:blur(26px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.25)!important;
    overflow:hidden!important;
  }
  body.yer-home-v3021 .yer-home-search-form-v3021 label{
    min-height:62px!important;
    padding:11px 12px!important;
    border-color:rgba(38,32,26,.09)!important;
  }
  body.yer-home-v3021 .yer-home-search-form-v3021 label>span{
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
  }
  body.yer-home-v3021 .yer-home-search-form-v3021 input,
  body.yer-home-v3021 .yer-home-search-form-v3021 select{font-size:15px!important;min-height:28px!important}
  body.yer-home-v3021 .yer-home-search-form-v3021 button[type="submit"]{min-height:52px!important;border-radius:12px!important}

  .yer-advanced-filter-link-v3021{
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.10em!important;
  }

  /* ---------- Homepage: four editorial/value blocks => 2x2 ---------- */
  body.yer-home-v3021 .yer-home-values-grid-v3021{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.yer-home-v3021 .yer-home-values-grid-v3021>*{
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  /* ---------- Homepage: stays + experiences horizontal carousels ---------- */
  body.yer-home-v3021 .yer-mobile-carousel-v3021{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 16px 16px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    scrollbar-width:none!important;
  }
  body.yer-home-v3021 .yer-mobile-carousel-v3021::-webkit-scrollbar{display:none!important}
  body.yer-home-v3021 .yer-mobile-carousel-v3021>*{
    flex:0 0 min(84vw,340px)!important;
    width:min(84vw,340px)!important;
    max-width:min(84vw,340px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .yer-experience-price-v3021,
  .yer-experience-card-v3021 [class*="price"],
  .yer-experience-card-v3021 [class*="Price"]{font-size:16px!important;padding:8px 11px!important}
}

@media(max-width:560px){
  .yer-mobile-menu-panel-v3021{width:calc(100vw - 20px)}
  body.yer-home-v3021 .yer-home-search-form-v3021{margin-left:10px!important;margin-right:10px!important;transform:translateY(-30px)!important}
  body.yer-home-v3021 .yer-mobile-carousel-v3021>*{flex-basis:86vw!important;width:86vw!important;max-width:86vw!important}

  /* Stays mobile filters remain readable and more compact than V3.0.20. */
  #stay-filters{padding-left:14px!important;padding-right:14px!important}
  #stay-filters .stay-search>label>span,
  #stay-filters .stay-search-more label span{font-size:10px!important}
  #stay-filters .stay-filter-toggle{font-size:10px!important;margin-left:auto!important;margin-right:auto!important}
  .stay-card-trust span,.stay-list-sync{font-size:11px!important}
}


/* === v3.0.22-ui-polish.css === */
/*
 * YER Living / DS Core V3.0.22
 * Mobile Hero, Carousel & Slider Live Price Polish
 */

:root{
  --yer3022-glass:rgba(244,239,232,.56);
  --yer3022-glass-line:rgba(255,255,255,.78);
  --yer3022-ink:#211e1a;
}

/* Price badge used by homepage and recommendation stay sliders. */
.yer-live-price-card-v3022{position:relative!important}
.yer-live-slider-price-v3022{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  max-width:calc(100% - 26px)!important;
  padding:7px 10px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(246,242,236,.84)!important;
  box-shadow:0 8px 24px rgba(27,22,18,.13)!important;
  backdrop-filter:blur(16px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.22)!important;
  color:var(--yer3022-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  /* Header returns to the desktop behaviour: floating directly on the hero. */
  header.yer-header-v3021,
  .site-header.yer-header-v3021,
  .main-header.yer-header-v3021{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Search: centered, slightly wider and genuinely translucent over the hero. */
  body.yer-home-v3021 .yer-home-search-parent-v3021{
    position:relative!important;
    z-index:35!important;
    overflow:visible!important;
  }
  body.yer-home-v3021 .yer-home-search-form-v3021{
    left:50%!important;
    width:min(82vw,350px)!important;
    max-width:min(82vw,350px)!important;
    margin:0 0 -32px!important;
    transform:translate(-50%,-50px)!important;
    padding:10px!important;
    border:1px solid var(--yer3022-glass-line)!important;
    border-radius:21px!important;
    background:linear-gradient(135deg,rgba(250,247,242,.65),var(--yer3022-glass))!important;
    box-shadow:0 25px 68px rgba(30,25,21,.18),inset 0 1px 0 rgba(255,255,255,.88)!important;
    backdrop-filter:blur(30px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.35)!important;
  }

  /* V3.0.22 experience/stay carousel marker. */
  body.yer-home-v3021 .yer-mobile-carousel-v3022{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 16px 16px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    scrollbar-width:none!important;
  }
  body.yer-home-v3021 .yer-mobile-carousel-v3022::-webkit-scrollbar{display:none!important}
  body.yer-home-v3021 .yer-mobile-carousel-v3022>*{
    flex:0 0 min(84vw,340px)!important;
    width:min(84vw,340px)!important;
    max-width:min(84vw,340px)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .yer-live-slider-price-v3022{
    top:12px!important;
    right:12px!important;
    min-height:30px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
}

@media(max-width:560px){
  body.yer-home-v3021 .yer-home-search-form-v3021{
    width:min(84vw,344px)!important;
    max-width:min(84vw,344px)!important;
    transform:translate(-50%,-54px)!important;
    margin-bottom:-36px!important;
  }
  body.yer-home-v3021 .yer-mobile-carousel-v3022>*{
    flex-basis:86vw!important;
    width:86vw!important;
    max-width:86vw!important;
  }
}


/* === v3.0.23-card-price-badges.css === */
/*
 * YER Living / DS Core V3.0.23
 * Global Card Price Badges
 */

:root{
  --yer3023-price-ink:#211e1a;
  --yer3023-price-bg:rgba(249,246,241,.91);
  --yer3023-price-line:rgba(255,255,255,.78);
  --yer3023-price-shadow:0 8px 24px rgba(27,22,18,.13);
}

/* Every visual card carrying a public price gets the same positioning context. */
.yer-price-card-v3023{position:relative!important}

.yer-card-price-badge-v3023{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  z-index:12!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  max-width:calc(100% - 26px)!important;
  padding:7px 11px!important;
  margin:0!important;
  border:1px solid var(--yer3023-price-line)!important;
  border-radius:999px!important;
  background:var(--yer3023-price-bg)!important;
  box-shadow:var(--yer3023-price-shadow)!important;
  backdrop-filter:blur(16px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.22)!important;
  color:var(--yer3023-price-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

/* V3.0.22 stay badges are promoted to the global V3.0.23 visual language. */
.yer-live-slider-price-v3022{
  top:13px!important;
  right:13px!important;
  z-index:12!important;
  min-height:31px!important;
  padding:7px 11px!important;
  border:1px solid var(--yer3023-price-line)!important;
  background:var(--yer3023-price-bg)!important;
  box-shadow:var(--yer3023-price-shadow)!important;
  color:var(--yer3023-price-ink)!important;
  font-size:11px!important;
  letter-spacing:.035em!important;
}

/* Once the price is copied into the image badge, suppress only that original
   price leaf to prevent double rendering; card titles/details stay untouched. */
.yer-price-source-hidden-v3023{display:none!important}

@media(max-width:900px){
  .yer-card-price-badge-v3023,
  .yer-live-slider-price-v3022{
    top:12px!important;
    right:12px!important;
    min-height:30px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
}


/* === v3.0.24-multilingual.css === */
/* YER Living / DS Core V3.0.24 — EN/TR/EL multilingual polish */
.yer-language-old-v3024{display:none!important}
.yer-language-switcher-v3024{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid rgba(42,35,29,.13);
  border-radius:999px;
  background:rgba(248,244,238,.72);
  box-shadow:0 8px 24px rgba(33,27,22,.08);
  backdrop-filter:blur(16px) saturate(1.12);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
  white-space:nowrap;
}
.yer-language-switcher-v3024 a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:28px;
  padding:0 8px!important;
  border:0!important;
  border-radius:999px!important;
  color:#423b34!important;
  background:transparent!important;
  text-decoration:none!important;
  font:700 9px/1 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
  opacity:.62;
  transition:background .2s ease,color .2s ease,opacity .2s ease;
}
.yer-language-switcher-v3024 a.is-active{
  background:#201d19!important;
  color:#fff!important;
  opacity:1;
}
.yer-language-switcher-v3024 a:hover{opacity:1}
.yer-language-switcher-header-v3024{margin-left:8px}

/* Longer Turkish/Greek UI must remain calm and readable instead of shrinking. */
html[lang="tr"] button,html[lang="tr"] input,html[lang="tr"] select,
html[lang="el"] button,html[lang="el"] input,html[lang="el"] select{font-size-adjust:none}
html[lang="el"] [class*="eyebrow"],html[lang="el"] .eyebrow,
html[lang="tr"] [class*="eyebrow"],html[lang="tr"] .eyebrow{letter-spacing:.10em!important}
html[lang="el"] h1,html[lang="el"] h2,html[lang="el"] h3,
html[lang="tr"] h1,html[lang="tr"] h2,html[lang="tr"] h3{overflow-wrap:anywhere}
html[lang="el"] .card-meta,html[lang="tr"] .card-meta{white-space:normal}

@media(max-width:900px){
  .yer-language-switcher-header-v3024{display:none!important}
  .yer-language-switcher-mobile-v3024{
    width:max-content;
    margin-top:14px;
    padding:4px;
    background:rgba(255,255,255,.48);
  }
  .yer-language-switcher-mobile-v3024 a{min-width:42px;height:34px;font-size:10px!important}
  html[lang="tr"] .yer-mobile-menu-links-v3021 a,
  html[lang="el"] .yer-mobile-menu-links-v3021 a{font-size:23px!important}
}

/* Keep translated filters and booking labels from clipping on narrow screens. */
@media(max-width:560px){
  html[lang="tr"] #stay-filters button,
  html[lang="el"] #stay-filters button,
  html[lang="tr"] #stay-filters a,
  html[lang="el"] #stay-filters a{white-space:normal!important;line-height:1.25!important;text-align:center}
  html[lang="tr"] .stay-card-cta,
  html[lang="el"] .stay-card-cta{white-space:normal!important}
}
@media(max-width:900px){
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024{grid-column:1/-1!important;justify-self:start}
}


/* === v3.0.25-experience-shape-revert.css === */
/*
 * yêr Living / DS Core V3.0.25
 * Experience Image Shape Revert Hotfix
 *
 * Reverts only the accidental circular clipping on public Experience cards.
 * Existing price pills, typography, mobile carousel and multilingual layers stay intact.
 */

/* Experience card links may be rewritten by the multilingual layer, therefore
   match the page name and id parameter independently of query-string order. */
a[href*="experience.php"][href*="id="],
.yer-experience-card-v3021{
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}

/* Remove circular clipping only from the visual media tree of Experience cards. */
a[href*="experience.php"][href*="id="] picture,
a[href*="experience.php"][href*="id="] figure,
a[href*="experience.php"][href*="id="] img,
a[href*="experience.php"][href*="id="] [class*="image"]:not(.yer-card-price-badge-v3023),
a[href*="experience.php"][href*="id="] [class*="media"]:not(.yer-card-price-badge-v3023),
a[href*="experience.php"][href*="id="] [class*="visual"]:not(.yer-card-price-badge-v3023),
a[href*="experience.php"][href*="id="] [class*="thumb"]:not(.yer-card-price-badge-v3023),
.yer-experience-card-v3021 picture,
.yer-experience-card-v3021 figure,
.yer-experience-card-v3021 img{
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}

/* Keep the requested price badge pill shape untouched. */
a[href*="experience.php"][href*="id="] .yer-card-price-badge-v3023,
a[href*="experience.php"][href*="id="] .yer-live-slider-price-v3022,
.yer-experience-card-v3021 .yer-card-price-badge-v3023{
  border-radius:999px!important;
}


/* === v3.0.26-experience-frame-language.css === */
/*
 * yêr Living / DS Core V3.0.26
 * Experience Frame & Language Switcher Hotfix
 *
 * 1) Removes the unintended white frame/padding around Experience imagery.
 * 2) Rebalances the mobile EN / TR / GR selector into a compact premium pill.
 * Existing price badges, rectangular image shape, carousels and multilingual logic stay intact.
 */

/* ---------- Experience cards: remove unintended white frame ---------- */
/* V3.0.21 marks Experience visual links with this class. Keep the link as
   the badge positioning context, but strip frame/background/padding only. */
.yer-experience-card-v3021,
a[href*="experience.php"][href*="id="].yer-price-card-v3023{
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.yer-experience-card-v3021 picture,
.yer-experience-card-v3021 figure,
.yer-experience-card-v3021 [class*="image"]:not(.yer-card-price-badge-v3023),
.yer-experience-card-v3021 [class*="media"]:not(.yer-card-price-badge-v3023),
.yer-experience-card-v3021 [class*="visual"]:not(.yer-card-price-badge-v3023),
.yer-experience-card-v3021 [class*="thumb"]:not(.yer-card-price-badge-v3023),
a[href*="experience.php"][href*="id="] picture,
a[href*="experience.php"][href*="id="] figure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.yer-experience-card-v3021 img,
a[href*="experience.php"][href*="id="] img{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Preserve the requested price pill exactly as an overlay on the image. */
.yer-experience-card-v3021 .yer-card-price-badge-v3023,
a[href*="experience.php"][href*="id="] .yer-card-price-badge-v3023{
  border-radius:999px!important;
}

/* ---------- Mobile language selector: compact, even, premium ---------- */
@media(max-width:900px){
  .yer-language-switcher-v3024,
  .yer-language-switcher-mobile-v3024{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    gap:2px!important;
    margin-top:10px!important;
    padding:3px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:rgba(244,242,238,.72)!important;
    box-shadow:0 7px 22px rgba(22,25,27,.10)!important;
    backdrop-filter:blur(16px) saturate(1.15)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }

  .yer-language-switcher-v3024 a,
  .yer-language-switcher-mobile-v3024 a{
    display:flex!important;
    flex:0 0 31px!important;
    align-items:center!important;
    justify-content:center!important;
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#423b34!important;
    font:700 9px/28px Arial,Helvetica,sans-serif!important;
    letter-spacing:.08em!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:.62!important;
    box-sizing:border-box!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
  }

  .yer-language-switcher-v3024 a.is-active,
  .yer-language-switcher-mobile-v3024 a.is-active{
    background:#201d19!important;
    color:#fff!important;
    opacity:1!important;
  }

  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}


/* === v3.0.27-language-switcher-hard-reset.css === */
/*
 * yêr Living / DS Core V3.0.27
 * Mobile Language Switcher Hard Reset
 *
 * Isolates EN / TR / GR from generic mobile-menu anchor styling so the
 * control remains genuinely compact, symmetric and consistent.
 */
@media (max-width:900px){
  .yer-language-switcher-v3024,
  .yer-language-switcher-mobile-v3024{
    display:grid!important;
    grid-template-columns:repeat(3,32px)!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:1px!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:2px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:999px!important;
    background:rgba(241,240,236,.76)!important;
    box-shadow:0 5px 18px rgba(20,23,24,.09)!important;
    backdrop-filter:blur(14px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }

  .yer-language-switcher-v3024 > a,
  .yer-language-switcher-mobile-v3024 > a,
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-v3024 > a,
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024 > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    inset:auto!important;
    flex:none!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:#4b453f!important;
    font:700 8px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.08em!important;
    text-indent:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    opacity:.58!important;
    box-sizing:border-box!important;
  }

  .yer-language-switcher-v3024 > a::before,
  .yer-language-switcher-v3024 > a::after,
  .yer-language-switcher-mobile-v3024 > a::before,
  .yer-language-switcher-mobile-v3024 > a::after{
    content:none!important;
    display:none!important;
  }

  .yer-language-switcher-v3024 > a.is-active,
  .yer-language-switcher-mobile-v3024 > a.is-active,
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-v3024 > a.is-active,
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024 > a.is-active{
    background:#211e1a!important;
    color:#fff!important;
    border:0!important;
    opacity:1!important;
  }

  .yer-language-switcher-v3024 > a:last-child:not(.is-active),
  .yer-language-switcher-mobile-v3024 > a:last-child:not(.is-active),
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-v3024 > a:last-child:not(.is-active),
  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024 > a:last-child:not(.is-active){
    background:transparent!important;
    color:#4b453f!important;
    border:0!important;
  }

  .yer-mobile-menu-actions-v3021 .yer-language-switcher-mobile-v3024{
    grid-column:1/-1!important;
    justify-self:start!important;
    align-self:center!important;
  }
}


/* === v3.0.29-language-switcher-final.css === */
/*
 * yêr Living / DS Core V3.0.29
 * Language Switcher Final Polish
 * Desktop: compact, balanced selector.
 * Mobile: header selector is removed; language choice remains only inside menu.
 */

/* Desktop / tablet landscape: hard reset against inherited header-link sizing. */
@media (min-width:901px){
  header .yer-language-switcher-header-v3024,
  .site-header .yer-language-switcher-header-v3024,
  .main-header .yer-language-switcher-header-v3024,
  .yer-language-switcher-header-v3024{
    display:grid!important;
    grid-template-columns:repeat(3,34px)!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:0!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0 0 0 12px!important;
    padding:2px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:999px!important;
    background:rgba(241,240,236,.78)!important;
    box-shadow:0 5px 18px rgba(20,23,24,.08)!important;
    backdrop-filter:blur(14px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    line-height:1!important;
    flex:0 0 108px!important;
  }

  header .yer-language-switcher-header-v3024 > a,
  .site-header .yer-language-switcher-header-v3024 > a,
  .main-header .yer-language-switcher-header-v3024 > a,
  .yer-language-switcher-header-v3024 > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    inset:auto!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:#4b453f!important;
    font:700 8px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.08em!important;
    text-indent:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    opacity:.58!important;
    box-sizing:border-box!important;
    flex:none!important;
  }

  .yer-language-switcher-header-v3024 > a::before,
  .yer-language-switcher-header-v3024 > a::after{
    content:none!important;
    display:none!important;
  }

  .yer-language-switcher-header-v3024 > a.is-active{
    background:#211e1a!important;
    color:#fff!important;
    opacity:1!important;
  }
}

/* Mobile: never show a language selector in the closed header. */
@media (max-width:900px){
  header .yer-language-switcher-v3024,
  .site-header .yer-language-switcher-v3024,
  .main-header .yer-language-switcher-v3024,
  .yer-language-header-hidden-v3029{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* The only mobile language control lives inside the opened off-canvas menu. */
  .yer-mobile-menu-v3021 .yer-language-switcher-mobile-v3024{
    display:grid!important;
    visibility:visible!important;
    pointer-events:auto!important;
    grid-template-columns:repeat(3,32px)!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
}


/* === v3.0.32-fullpage-hero-revert.css === */
/* yêr Living / DS Core V3.0.32 — Fullpage Hero Revert & Copy Lift Hotfix */

/* Never rebuild or resize the hero. These rules only neutralize cached V3.0.31
   marker state and lift the existing copy a few pixels on mobile. */
.yer-home-hero-v3031,
body.yer-home-hero-fixed-v3031 .yer-home-hero-v3031{
  min-height:unset!important;
}

@media(max-width:900px){
  body.yer-home-hero-fixed-v3031 .yer-home-hero-copy-v3031{
    position:unset!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:unset!important;
    max-width:unset!important;
    margin:unset!important;
    padding:unset!important;
    transform:none!important;
  }

  /* Requested change only: original fullpage composition, copy slightly higher. */
  .yer-home-hero-copy-v3032{translate:0 -28px!important}
}

@media(max-width:560px){
  .yer-home-hero-copy-v3032{translate:0 -24px!important}
}


/* === v3.0.40-experience-price-parity.css === */
/*
 * yêr Living / DS Core V3.0.40
 * Experience price badge parity
 *
 * V3.0.21 deliberately enlarged Experience prices for readability. Once the
 * global image badge system arrived in V3.0.23, that older high-specificity
 * rule also enlarged the new Experience badge. This override makes Experience
 * badges visually identical to the Stay live-price badge without touching
 * card images, layout, carousel behaviour or price data.
 */

html body .yer-experience-card-v3021 .yer-card-price-badge-v3023,
html body .yer-experience-card-v3021 .yer-live-slider-price-v3022{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  z-index:12!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:31px!important;
  max-width:calc(100% - 26px)!important;
  height:auto!important;
  padding:7px 11px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:rgba(249,246,241,.91)!important;
  box-shadow:0 8px 24px rgba(27,22,18,.13)!important;
  backdrop-filter:blur(16px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.22)!important;
  color:#211e1a!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  html body .yer-experience-card-v3021 .yer-card-price-badge-v3023,
  html body .yer-experience-card-v3021 .yer-live-slider-price-v3022{
    top:12px!important;
    right:12px!important;
    min-height:30px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
}


/* === V3.0.54 Performance & Core Web Vitals layer === */
@supports (content-visibility:auto) {
  .yer-perf-auto-section-v3054 {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}

/* Keep lazy media from causing accidental inline gaps while preserving layout rules. */
img[loading="lazy"], iframe[loading="lazy"] { content-visibility: auto; }

/* Save-Data / very slow connections: preserve layout, remove only decorative motion. */
html.yer-perf-save-data-v3054 [data-parallax],
html.yer-perf-save-data-v3054 [class*="parallax"],
html.yer-perf-save-data-v3054 [class*="ambient"],
html.yer-perf-save-data-v3054 [class*="marquee"] {
  animation: none !important;
  background-attachment: scroll !important;
  transition-duration: .01ms !important;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
