/* LastDay.gr v0.17.193 — minimal photo-led marketplace UI.
   Inspired by modern vacation-rental interaction patterns, not a visual copy. */
body:not(.admin-body){
  --ld-ink:#121a31;--ld-muted:#5f6878;--ld-soft:#f7f8fa;--ld-line:#dfe3e8;--ld-blue:#1559c7;--ld-green:#15745b;--ld-warm:#fff8ee;
  background:#fff;color:var(--ld-ink);
}
body:not(.admin-body) .topbar{position:sticky;top:0;z-index:80;height:72px;max-width:none;padding:0 28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ld-line);box-shadow:none;backdrop-filter:blur(12px)}
body:not(.admin-body) .topbar-inner{width:100%;max-width:1360px;margin:0 auto}
body:not(.admin-body) .brand{font-size:27px;letter-spacing:-1.6px;color:var(--ld-ink)}
body:not(.admin-body) .topbar nav{gap:22px;font-size:14px;color:#30394a}
body:not(.admin-body) .topbar nav>a:not(.nav-cta){padding:25px 0 23px}
body:not(.admin-body) .topbar nav>a:not(.nav-cta):after{bottom:18px;height:2px;background:var(--ld-blue)}
body:not(.admin-body) .nav-cta{background:#fff;color:var(--ld-ink);border:1px solid #bfc6d0;border-radius:999px;padding:9px 15px;box-shadow:none}
body:not(.admin-body) .language-picker>summary{border-radius:999px;background:#fff;border:1px solid #cfd5dd}
body:not(.admin-body) .btn{border-radius:999px;box-shadow:none;font-weight:750}
body:not(.admin-body) .btn:not(.ghost):not(.secondary):not(.whatsapp){background:var(--ld-ink);border-color:var(--ld-ink)}
body:not(.admin-body) .btn.ghost{background:#fff;border-color:#cfd5dd;color:var(--ld-ink)}
body:not(.admin-body) .eyebrow{color:#687386;letter-spacing:1.2px}

/* Homepage: white canvas, clear search, restrained hierarchy. */
.page-home .premium-home-hero{background:#fff;color:var(--ld-ink);padding:58px max(28px,calc((100vw - 1360px)/2)) 0;box-shadow:none;border-bottom:1px solid var(--ld-line)}
.page-home .premium-home-hero:before{display:none}
.page-home .premium-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:66px;min-height:0;align-items:center}
.page-home .premium-hero-copy{padding:12px 0 50px;max-width:720px}
.page-home .premium-hero-kicker{background:#f1f6ff;border:0;color:#255ca8;padding:9px 12px}
.page-home .premium-hero-copy h1{font-size:clamp(45px,5vw,66px);line-height:1.01;letter-spacing:-3px;color:var(--ld-ink);font-weight:680;margin:20px 0 18px}
.page-home .premium-hero-copy h1 em{color:var(--ld-ink)}
.page-home .premium-hero-copy>p{color:var(--ld-muted);font-size:17px;line-height:1.6;max-width:650px}
.page-home .premium-trust-row{gap:8px;margin-top:24px}
.page-home .premium-trust-row span{background:#fff;border:1px solid var(--ld-line);color:#4a5565;padding:8px 11px;font-size:11px}
.page-home .premium-hero-search{border:1px solid #cfd5dd;border-radius:18px;padding:25px 25px 23px;box-shadow:none;background:#fff}
.page-home .premium-search-kicker{background:transparent;color:#697386;padding:0}
.page-home .premium-hero-search h2{font-size:30px;letter-spacing:-1.1px;color:var(--ld-ink);margin-top:10px}
.page-home .premium-hero-search>p{color:var(--ld-muted)}
.page-home .premium-quick-modes{gap:7px;margin-top:18px}
.page-home .premium-quick-modes a{background:#fff;border:1px solid #cfd5dd;color:#465064;border-radius:999px}
.page-home .premium-quick-modes a.active,.page-home .premium-quick-modes a:hover{background:#eef4ff;border-color:#a9c5ee;color:#174b94}
.page-home .premium-searchbox .destination-input-wrap{border:1px solid #bfc6d0;border-radius:12px;min-height:54px;background:#fff}
.page-home .premium-search-submit{border-radius:12px!important;min-height:52px;background:var(--ld-ink)!important;box-shadow:none}
.page-home .premium-hero-stats{max-width:1360px;border-top:1px solid var(--ld-line)}
.page-home .premium-hero-stats>div,.page-home .premium-hero-stats>a{min-height:82px;border-right:1px solid var(--ld-line);padding:18px 22px}
.page-home .premium-hero-stats strong{color:var(--ld-ink);font-size:25px}
.page-home .premium-hero-stats span,.page-home .premium-hero-stats>a span{color:#687386}
.page-home .premium-hero-stats>a{color:var(--ld-blue)}

/* Section rhythm: fewer decorative panels, more whitespace. */
body:not(.admin-body) .section{max-width:1360px;padding:54px 32px}
body:not(.admin-body) .section+.section{padding-top:18px}
body:not(.admin-body) .section-head{margin-bottom:24px}
body:not(.admin-body) .section-head h2{font-size:clamp(29px,2.7vw,38px);letter-spacing:-1.5px;line-height:1.08;color:var(--ld-ink)}
body:not(.admin-body) .section-head p{color:var(--ld-muted);max-width:760px}
body:not(.admin-body) .search-demand-strip,body:not(.admin-body) .result-share-strip,body:not(.admin-body) .alert-band,body:not(.admin-body) .trust-band,body:not(.admin-body) .owner-cta{box-shadow:none;border:1px solid var(--ld-line);background:#fff;border-radius:16px}
body:not(.admin-body) .deal-results-filter{max-width:1360px;margin:30px auto 8px;padding:18px 22px;border:1px solid var(--ld-line);border-radius:16px;background:#fff;box-shadow:none}

/* Deal cards: photo first, quiet border, obvious title/rate, preserved trust labels. */
body:not(.admin-body) .deal-market-grid{gap:20px}
body:not(.admin-body) .deal-card-v1712{border:1px solid var(--ld-line);border-radius:16px;box-shadow:none;background:#fff;overflow:hidden}
body:not(.admin-body) .deal-card-v1712.verified-deal-card{border-color:#cfdcd8;box-shadow:none}
body:not(.admin-body) .deal-card-v1712:hover{transform:none;box-shadow:none;border-color:#b9c1cb}
body:not(.admin-body) .deal-card-v1712 .deal-card-media{height:245px;background:#edf0f3}
body:not(.admin-body) .deal-card-v1712 .deal-card-media img{width:100%;height:100%;object-fit:cover}
body:not(.admin-body) .deal-card-v1712 .card-body,body:not(.admin-body) .public-deal-card.deal-card-v1712 .card-body{padding:18px 18px 19px}
body:not(.admin-body) .deal-card-v1712 .location{color:#697386;font-size:10px;letter-spacing:1px;margin-bottom:6px}
body:not(.admin-body) .deal-card-v1712 h3{font-size:21px;letter-spacing:-.55px;color:var(--ld-ink);margin-bottom:14px}
body:not(.admin-body) .deal-card-v1712 .deal-rate-grid>div{background:#fff;border:0;border-top:1px solid #eceef1;border-radius:0;padding:11px 0}
body:not(.admin-body) .deal-card-v1712 .deal-rate-main strong{font-size:30px;color:var(--ld-ink);letter-spacing:-1px}
body:not(.admin-body) .deal-window-list{background:#fafbfc;border:1px solid #e6e9ed;border-radius:11px;padding:10px 11px}
body:not(.admin-body) .deal-window-list span{background:#fff;border-color:#dde2e8}
body:not(.admin-body) .deal-card-v1712 .deal-facts>span{background:#fff;border-color:#e1e5ea;color:#596375}
body:not(.admin-body) .deal-primary-cta{background:var(--ld-ink)!important;border-radius:11px!important;min-height:46px}
body:not(.admin-body) .deal-share-btn{border-radius:11px!important;border-color:#cfd5dd!important;box-shadow:none!important}
body:not(.admin-body) .deal-trust-note{background:#fafbfc;border-color:#e5e8ec;color:#5c6676}
body:not(.admin-body) .deal-type-chip,body:not(.admin-body) .deal-save-chip,body:not(.admin-body) .deal-verified-chip,body:not(.admin-body) .deal-unverified-chip,body:not(.admin-body) .deal-confirmed-chip,body:not(.admin-body) .deal-profile-status{box-shadow:none!important}

/* Property & public Radar detail: full-width gallery, content left, sticky action card right. */
.page-property .property-hero,.page-radar_property .radar-detail-hero{display:block;max-width:1360px;margin:0 auto;padding:30px 32px 0}
.page-property .property-gallery,.page-radar_property .property-gallery{width:100%;margin:0 0 28px}
.page-property .gallery-main,.page-radar_property .gallery-main{height:min(52vw,560px);border-radius:14px;box-shadow:none;overflow:hidden;background:#eef1f4}
.page-property .gallery-main img,.page-radar_property .gallery-main img{width:100%;height:100%;object-fit:cover}
.page-property .property-gallery:has(.gallery-thumbs){display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);gap:6px}
.page-property .property-gallery:has(.gallery-thumbs) .gallery-main{height:520px}
.page-property .gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:520px;overflow:hidden}
.page-property .gallery-thumbs button{min-height:0;border:0;padding:0;border-radius:0;overflow:hidden;background:#eef1f4}
.page-property .gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.page-property .property-summary,.page-radar_property .property-summary{max-width:920px;padding:0;margin:0}
.page-property .property-summary h1,.page-radar_property .property-summary h1{font-size:clamp(38px,4.2vw,54px);line-height:1.03;letter-spacing:-2.3px;color:var(--ld-ink);font-weight:680;margin:12px 0}
.page-property .property-summary .facts.big,.page-radar_property .property-summary .facts.big{color:#4e5868;font-size:16px}
.page-property .summary-top,.page-radar_property .summary-top{gap:7px}
.page-property .listing-badge,.page-property .status,.page-radar_property .listing-badge,.page-radar_property .status{box-shadow:none}
.page-property .public-active-deal,.page-radar_property .public-active-deal{background:#fff;border:1px solid var(--ld-line);border-radius:14px;box-shadow:none;padding:18px;margin:22px 0}
.page-property .verified-active-deal{background:#f8fbfa;border-color:#cfddd8}
.page-property .quick-actions,.page-radar_property .quick-actions{gap:8px;margin-top:18px}
.page-property .property-contact-chip{border:1px solid #cfd5dd;background:#fff;border-radius:999px;box-shadow:none}
.page-property .property-content,.page-radar_property .property-content{max-width:1360px;margin:0 auto;padding:38px 32px 78px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:64px;align-items:start}
.page-property .property-content>div,.page-radar_property .property-content>div{min-width:0}
.page-property .booking-box,.page-radar_property .booking-box{position:sticky;top:94px;border:1px solid #cfd5dd;border-radius:18px;background:#fff;box-shadow:none;padding:24px}
.page-property .booking-box h3,.page-radar_property .booking-box h3{font-size:24px;letter-spacing:-.7px;color:var(--ld-ink)}
.page-property .booking-box input,.page-property .booking-box textarea,.page-radar_property .booking-box input{border:1px solid #bfc6d0;border-radius:10px;background:#fff;box-shadow:none}
.page-property .booking-submit-primary,.page-radar_property .booking-box .btn.full{border-radius:12px!important;min-height:52px}
.page-property .deal-booking-package{border:0;border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);border-radius:0;background:#fff;padding:16px 0}
.page-property .deal-booking-price strong{font-size:31px;color:var(--ld-ink)}
.page-property .availability-list,.page-radar_property .availability-list{border-top:1px solid var(--ld-line)}
.page-property .availability-item,.page-radar_property .availability-item{border:0;border-bottom:1px solid var(--ld-line);border-radius:0;background:#fff;padding:18px 0}
.page-property .verified-property-about,.page-radar_property .radar-ai-about-details{border:0;border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line);border-radius:0;background:#fff;box-shadow:none;padding:22px 0}
.page-property .destination-photo-disclaimer,.page-radar_property .destination-photo-disclaimer{background:rgba(18,26,49,.78);border-radius:8px}

/* Destinations keep photography, but lose heavy dark-card treatment. */
body:not(.admin-body) .destination-hero,body:not(.admin-body) .authority-hero{max-width:1360px;margin-top:28px;border-radius:18px;box-shadow:none}
body:not(.admin-body) .destination-visual{border-radius:14px;box-shadow:none}
body:not(.admin-body) .destination-visual:after{background:linear-gradient(180deg,rgba(8,16,31,.02),rgba(8,16,31,.62))}
body:not(.admin-body) .site-footer{border-top:1px solid var(--ld-line);background:#fff;color:var(--ld-ink);row-gap:28px;padding-top:42px;padding-bottom:32px}
body:not(.admin-body) .site-footer .footer-brand strong{color:var(--ld-ink)}
body:not(.admin-body) .site-footer .footer-brand p{color:#66717f}
body:not(.admin-body) .site-footer .footer-columns b{color:#7b8794}
body:not(.admin-body) .site-footer .footer-columns a,body:not(.admin-body) .site-footer .footer-link-button{color:#202a3b}
body:not(.admin-body) .site-footer .footer-columns a:hover,body:not(.admin-body) .site-footer .footer-link-button:hover{color:#0b6f5d;text-decoration:underline}
body:not(.admin-body) .site-footer .footer-bottom{border-top:1px solid var(--ld-line);color:#7b8794}
body:not(.admin-body) .site-footer .footer-bottom a{color:#334155}

@media(max-width:1050px){
  .page-home .premium-hero-inner{grid-template-columns:1fr;gap:20px}
  .page-home .premium-hero-copy{padding-bottom:12px}
  .page-property .property-content,.page-radar_property .property-content{grid-template-columns:1fr;gap:32px}
  .page-property .booking-box,.page-radar_property .booking-box{position:static}
  .page-property .property-gallery:has(.gallery-thumbs){grid-template-columns:1fr}
  .page-property .gallery-thumbs{grid-template-columns:repeat(4,1fr);max-height:150px}
  .page-property .property-gallery:has(.gallery-thumbs) .gallery-main{height:min(58vw,500px)}
}
@media(max-width:760px){
  body:not(.admin-body) .topbar{height:64px;padding:0 16px}
  body:not(.admin-body) .brand{font-size:24px}
  .page-home .premium-home-hero{padding:34px 18px 0}
  .page-home .premium-hero-copy h1{font-size:42px;letter-spacing:-2px}
  .page-home .premium-hero-stats{grid-template-columns:repeat(2,1fr)}
  .page-home .premium-hero-stats>div,.page-home .premium-hero-stats>a{border-bottom:1px solid var(--ld-line)}
  body:not(.admin-body) .section{padding:42px 18px}
  body:not(.admin-body) .deal-results-filter{margin:18px 18px 6px;padding:16px}
  .page-property .property-hero,.page-radar_property .radar-detail-hero{padding:18px 18px 0}
  .page-property .gallery-main,.page-radar_property .gallery-main,.page-property .property-gallery:has(.gallery-thumbs) .gallery-main{height:64vw;min-height:260px;border-radius:12px}
  .page-property .gallery-thumbs{display:none}
  .page-property .property-summary h1,.page-radar_property .property-summary h1{font-size:36px;letter-spacing:-1.5px}
  .page-property .property-content,.page-radar_property .property-content{padding:28px 18px 60px}
  .page-property .booking-box,.page-radar_property .booking-box{border-radius:14px;padding:20px}
}


/* v0.17.211 — homepage trust + owner CTA contrast hotfix.
   Explicit child colors prevent legacy white-on-dark rules leaking into
   the current white trust cards and warm owner-conversion band. */
.page-home .trust-band>div{
  background:#fff;
  border-color:#d8dfda;
  color:#0e1b2f;
}
.page-home .trust-band>div b{color:#f27642}
.page-home .trust-band>div strong{color:#0e1b2f}
.page-home .trust-band>div span{color:#566864}
.page-home .owner-cta.owner-cta-v06{color:#0e1b2f}
.page-home .owner-cta.owner-cta-v06 .eyebrow{color:#5f6e78}
.page-home .owner-cta.owner-cta-v06 h2{color:#0e1b2f}
.page-home .owner-cta.owner-cta-v06 p{color:#5b655f}
.page-home .owner-cta.owner-cta-v06 .btn.secondary{
  background:#0e1b2f;
  border-color:#0e1b2f;
  color:#fff;
}
.page-home .owner-cta.owner-cta-v06 .btn.secondary:hover{
  background:#17374a;
  border-color:#17374a;
  color:#fff;
}
.page-home .owner-cta.owner-cta-v06 .btn.secondary:focus-visible{
  outline:3px solid rgba(242,118,66,.42);
  outline-offset:3px;
}
