﻿@charset "UTF-8";
:root {
  --lunera-paper: #faf9f7;
  --lunera-cream: #f4f1ec;
  --lunera-line: #e7e2dd;
  --lunera-text: #292633;
  --lunera-muted: #706c75;
  --lunera-radius: 18px;
  --lunera-shadow: 0 16px 42px rgba(38, 29, 57, .075);
}

html { scroll-behavior: smooth; }
body { color: var(--lunera-text); background: #fff; overflow-x: clip; }
img { max-width: 100%; }
.container, .mainnav .nav-shell { width: min(1240px, calc(100% - 48px)) !important; }

/* Header: a clear hierarchy without a heavy navigation block. */
.utility { height: 34px; font-size: 12px; background: var(--purple); }
.utility .container { gap: 18px; }
.utility-group { gap: 18px; }
.utility-dot { background: #d7bba0; }
.mainnav { height: 78px !important; box-shadow: 0 5px 24px rgba(38, 29, 57, .05); }
.mainnav .nav-shell { min-height: 78px; gap: 20px; }
.brand { min-width: 0; }
.brand-logo { max-height: 49px; max-width: 170px; }
.mainnav .menu-pill { background: transparent; border: 0; padding: 0; border-radius: 0; }
.mainnav .menu-pill ul.links { gap: 2px; }
.mainnav .menu-pill .links > li > a,
.mainnav .menu-pill .links > a { padding: 10px 12px; border-radius: 9px; color: var(--lunera-text); font-size: 13px; font-weight: 700; white-space: nowrap; }
.mainnav .menu-pill .links > li > a:hover,
.mainnav .menu-pill .links > li.current-menu-item > a,
.mainnav .menu-pill .links > li.current-menu-ancestor > a { background: #f2eff7; color: var(--accent); }
.mainnav .menu-pill .sub-menu { border-color: var(--lunera-line); box-shadow: var(--lunera-shadow); }
.nav-actions .btn.primary { padding: 11px 17px; font-size: 13px; }

/* Common headings and controls. */
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .12em; font-weight: 800; color: var(--accent); }
.eyebrow::before { content: ''; width: 16px; height: 1px; background: currentColor; }
.section { padding: 66px 0; }
.section.soft { background: var(--lunera-paper); }
.title { align-items: end; gap: 18px; margin-bottom: 25px; }
.title h2, .pagecopy h2 { font: 800 clamp(26px, 3vw, 38px)/1.17 Manrope, sans-serif; letter-spacing: -.035em; color: var(--purple); margin: 10px 0 0; }
.title p { color: var(--lunera-muted); }
.btn { border-radius: 10px; font-weight: 750; transition: transform .18s, box-shadow .18s, background .18s; }
.btn:hover { transform: translateY(-2px); }
.btn.primary { background: var(--accent); border-color: var(--accent); box-shadow: 0 9px 20px color-mix(in srgb, var(--accent) 20%, transparent); }
.btn.light { border: 1px solid var(--lunera-line); background: #fff; color: var(--purple); }
.link { color: var(--accent); font-weight: 800; text-decoration: none; }
.link:hover { text-decoration: underline; }
.brand .moon, .lunera-breadcrumb a, .footer a:hover { color: var(--accent); }
.gallery-thumb.active { border-color: var(--accent); }
.gallery-arrow:hover { background: var(--accent); color: #fff; }
.lunera-pagination .current, .lunera-pagination a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* Home: restrained editorial hero. */
.hero { background: linear-gradient(115deg, #f8f5f0 0%, #f8f6f4 52%, #eee9f3 100%); padding: 50px 0 54px; overflow: visible; }
.hero .hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(30px, 5vw, 70px); }
.hero h1 { max-width: 620px; font: 800 clamp(39px, 4.3vw, 60px)/1.08 Manrope, sans-serif; letter-spacing: -.055em; margin: 16px 0 17px; color: var(--purple); }
.hero p { max-width: 555px; color: var(--lunera-muted); font-size: 16px; line-height: 1.7; }
.hero-img { height: 425px; background: #eae6e1; border-radius: 22px; box-shadow: var(--lunera-shadow); overflow: hidden; }
.hero-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hero-note { right: 17px; bottom: 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 12px; box-shadow: 0 10px 25px rgba(22,18,30,.08); }
.hero .search { width: min(100%, 660px); grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 0; margin-top: 27px; padding: 7px; background: #fff; border: 1px solid var(--lunera-line); border-radius: 14px; box-shadow: var(--lunera-shadow); }
.hero .search .field { min-width: 0; padding: 5px 11px; }
.hero .search .field + .field { border-left: 1px solid var(--lunera-line); }
.hero .search label { color: var(--lunera-muted); font-size: 10px; }
.hero .search select { min-width: 0; font-size: 13px; }
.hero .search .btn { align-self: stretch; min-width: 76px; }
.lunera-chips { margin-top: 16px; gap: 7px; }
.lunera-chips a { background: rgba(255,255,255,.6); border: 1px solid #ded9df; font-size: 11px; padding: 7px 10px; }
.lunera-chips a:hover { background: #fff; color: var(--accent); }

/* Listing cards: identical image and price rhythm across every grid. */
.grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.card { border: 1px solid var(--lunera-line); border-radius: var(--lunera-radius); box-shadow: none; background: #fff; }
.card:hover { transform: translateY(-3px); border-color: #d8d0dd; box-shadow: var(--lunera-shadow); }
.property-card { display: flex; flex-direction: column; min-width: 0; }
.property-card .photo { height: auto; aspect-ratio: 4 / 3; background: var(--lunera-cream); overflow: hidden; }
.property-card .photo img { display: block; object-fit: contain; width: 100%; height: 100%; }
.property-card .badge { top: 13px; left: 13px; border-radius: 7px; padding: 7px 9px; background: var(--purple); font-size: 10px; letter-spacing: .07em; }
.property-card .body { display: flex; flex-direction: column; flex: 1; padding: 18px; }
.property-card .meta { font-size: 11px; font-weight: 800; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
.property-card h3 { font: 800 18px/1.36 Manrope, sans-serif; letter-spacing: -.025em; margin: 8px 0 8px; min-height: 49px; }
.property-card .place { font-size: 12px; color: var(--lunera-muted); margin-bottom: 14px; }
.property-card .specs { display: flex; gap: 0; border-block: 1px solid var(--lunera-line); padding: 10px 0; margin: auto 0 13px; }
.property-card .specs span { flex: 1; min-width: 0; font-size: 10px; color: var(--lunera-muted); }
.property-card .specs span + span { border-left: 1px solid var(--lunera-line); padding-left: 11px; }
.property-card .specs b { display: block; color: var(--lunera-text); font-size: 12px; white-space: nowrap; }
.property-card .price { align-items: center; gap: 8px; }
.property-card .price b { font-size: 18px; line-height: 1.2; color: var(--purple); white-space: nowrap; }
.property-card .price .link { font-size: 12px; margin-left: auto; }

/* Section images, blog cards, and secondary pages. */
.pagecopy { gap: clamp(28px, 5vw, 65px); }
.pagecopy > img { width: 100%; max-height: 390px; object-fit: contain; background: var(--lunera-cream); border-radius: 18px; }
.pagecopy p { color: var(--lunera-muted); line-height: 1.75; }
.lunera-about-values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.lunera-about-values span { padding: 9px 12px; border-radius: 8px; border: 1px solid var(--lunera-line); color: var(--purple); background: #fff; font-size: 12px; font-weight: 750; }
.lunera-post .photo { height: auto; aspect-ratio: 16 / 10; background: var(--lunera-cream); }
.lunera-post .photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lunera-post .body { padding: 18px; }
.lunera-post h3 { font: 800 18px/1.4 Manrope, sans-serif; letter-spacing: -.025em; margin: 9px 0; }
.lunera-post .body p { color: var(--lunera-muted); line-height: 1.65; font-size: 13px; }
.lunera-review { border: 1px solid var(--lunera-line); box-shadow: none; padding: 23px; }
.lunera-review > span { font-size: 42px; }
.lunera-review p { font-size: 14px; }
.lunera-home-references { background: #fff; border-top: 1px solid var(--lunera-line); }
.lunera-reference-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.lunera-reference { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border: 1px solid var(--lunera-line); border-radius: 14px; background: var(--lunera-paper); }
.lunera-reference > span { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; color: var(--accent); background: #fff; font-size: 22px; }
.lunera-reference h3 { color: var(--purple); font: 800 15px/1.35 Manrope,sans-serif; margin: 2px 0 6px; }
.lunera-reference p { color: var(--lunera-muted); font-size: 12px; line-height: 1.6; margin: 0; }
.pagehead { position: relative; isolation: isolate; overflow: hidden; padding: 50px 0 52px; background: linear-gradient(110deg, #f6f2ed, #f4f0f6); }
.pagehead::after { content: ''; position: absolute; z-index: -1; width: 340px; height: 340px; right: max(1%, calc((100vw - 1360px)/2)); top: -245px; border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,255,255,.24), 0 0 0 100px rgba(255,255,255,.13); }
.pagehead h1 { font: 800 clamp(30px, 4vw, 48px)/1.12 Manrope, sans-serif; letter-spacing: -.045em; margin: 13px 0 9px; color: var(--purple); }
.pagehead p { max-width: 650px; font-size: 15px; line-height: 1.65; color: var(--lunera-muted); }
.lunera-page-content { max-width: 850px; color: var(--lunera-text); font-size: 15px; line-height: 1.8; }
.lunera-page-content h2, .lunera-article h2 { color: var(--purple); font: 800 25px/1.3 Manrope, sans-serif; letter-spacing: -.025em; margin-top: 30px; }
.lunera-article { max-width: 880px; padding-block: 35px 70px; }
.lunera-article > img { display: block; width: 100%; max-height: 460px; object-fit: contain; background: var(--lunera-cream); border-radius: 18px; margin-bottom: 28px; }
.lunera-article .lunera-page-content { max-width: 760px; margin-inline: auto; }
.lunera-article .lunera-page-content { font-size: 16px; line-height: 1.85; }
.lunera-article p { line-height: 1.85; }
.lunera-comments { max-width: 760px; margin: 46px auto 0; border-top: 1px solid var(--lunera-line); padding-top: 30px; }
.lunera-comments h3, .lunera-comments #reply-title { color: var(--purple); font: 800 23px/1.3 Manrope,sans-serif; letter-spacing: -.025em; margin: 0 0 18px; }
.lunera-comments #respond { padding: 26px; background: var(--lunera-paper); border: 1px solid var(--lunera-line); border-radius: var(--lunera-radius); }
.lunera-comments #commentform { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
.lunera-comments #commentform p { min-width: 0; margin: 0; }
.lunera-comments .comment-notes, .lunera-comments .comment-form-comment, .lunera-comments .comment-form-cookies-consent, .lunera-comments .form-submit { grid-column: 1/-1; }
.lunera-comments .comment-notes, .lunera-comments .comment-form-cookies-consent { color: var(--lunera-muted); font-size: 12px; }
.lunera-comments label { display: block; margin-bottom: 6px; color: var(--purple); font-size: 12px; font-weight: 750; }
.lunera-comments input[type=text], .lunera-comments input[type=email], .lunera-comments input[type=url], .lunera-comments textarea { display: block; width: 100%; max-width: 100%; padding: 12px; border: 1px solid #dcd7e3; border-radius: 9px; background: #fff; font: inherit; font-size: 14px; }
.lunera-comments textarea { min-height: 125px; resize: vertical; }
.lunera-comments input:focus, .lunera-comments textarea:focus { outline: 2px solid color-mix(in srgb,var(--accent) 28%,transparent); border-color: var(--accent); }
.lunera-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.lunera-comments .comment-form-cookies-consent input { margin-top: 4px; }
.lunera-comments .comment-form-cookies-consent label { color: var(--lunera-muted); font-weight: 500; }
.lunera-comments .form-submit input { cursor: pointer; padding: 12px 20px; color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: 9px; font-weight: 750; }
.lunera-comments .comment-list { list-style: none; padding: 0; margin: 0 0 25px; }
.lunera-comments .comment { padding: 19px; border: 1px solid var(--lunera-line); border-radius: 13px; background: #fff; margin-bottom: 10px; }
.lunera-comments .comment-author { font-size: 13px; }
.lunera-comments .comment-meta { font-size: 11px; color: var(--lunera-muted); }
.lunera-comments .comment-content p { font-size: 14px; }
.lunera-service { border-radius: var(--lunera-radius); border: 1px solid var(--lunera-line); box-shadow: none; }
.lunera-service h2 { font-size: 20px; }
.lunera-service-grid { margin-top: 28px; }
.lunera-service-grid .lunera-service { min-height: 190px; padding: 22px; background: var(--lunera-paper); }
.lunera-service-grid .lunera-service span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: #fff; color: var(--accent); }
.lunera-service-grid .lunera-service h2 { margin: 19px 0 8px; font-size: 17px; }
.lunera-service-grid .lunera-service p { margin: 0; color: var(--lunera-muted); line-height: 1.65; font-size: 13px; }
.lunera-faq details { border: 1px solid var(--lunera-line); border-radius: 12px; padding: 17px 20px; margin-bottom: 10px; background: #fff; }
.lunera-faq summary { cursor: pointer; font-weight: 800; color: var(--purple); }
.lunera-faq { max-width: 840px; margin-top: 25px; }
.lunera-faq details[open] { background: var(--lunera-paper); border-color: #d9d1df; }
.lunera-faq details p { color: var(--lunera-muted); line-height: 1.7; padding: 4px 0 0; margin-bottom: 0; }
.contact-info, .lunera-contact-form { border-radius: var(--lunera-radius); }
.contact-info { background: var(--lunera-paper); border: 1px solid var(--lunera-line); padding: 28px; }
.contact-info h2, .lunera-contact-form h2 { font: 800 25px/1.25 Manrope,sans-serif; color: var(--purple); }
.contact-info .info { border-top: 1px solid var(--lunera-line); padding: 16px 0; }
.contact-info .info small { color: var(--lunera-muted); font-size: 11px; letter-spacing: .07em; }
.lunera-contact-form { border: 1px solid var(--lunera-line); box-shadow: var(--lunera-shadow); padding: 28px; }

/* Search results and detail: calmer information density. */
.catalog { grid-template-columns: 245px minmax(0,1fr); gap: 25px; align-items: start; }
.filters { top: 94px; padding: 20px; border-radius: 15px; border-color: var(--lunera-line); background: var(--lunera-paper); box-shadow: none; }
.filters h3 { font: 800 18px/1.3 Manrope, sans-serif; margin: 0 0 17px; }
.filters form { gap: 12px; }
.filters label { font-size: 10px; color: var(--lunera-muted); }
.filters input, .filters select, .listing-top select { border-color: var(--lunera-line); border-radius: 9px; background: #fff; }
.listing-top { border-bottom: 1px solid var(--lunera-line); padding-bottom: 15px; margin-bottom: 20px; gap: 15px; }
.listing-top b { font-size: 14px; color: var(--purple); }
.detail { padding-top: 25px; }
.lunera-breadcrumb { font-size: 12px; margin-bottom: 17px; }
.gallery-main { height: min(520px, 48vw); min-height: 360px; border-radius: var(--lunera-radius); background: var(--lunera-cream); }
.gallery-main img { object-fit: contain; }
.gallery-thumbs { gap: 8px; padding-top: 10px; }
.gallery-thumb { flex: 0 0 90px; width: 90px; height: 70px; border-radius: 9px; overflow: hidden; background: var(--lunera-cream); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.detail-grid { grid-template-columns: minmax(0,1fr) 310px; gap: clamp(22px, 3vw, 38px); margin-top: 25px; }
.detail-grid h1 { font: 800 clamp(27px, 3.2vw, 41px)/1.18 Manrope, sans-serif; letter-spacing: -.035em; margin: 8px 0; color: var(--purple); }
.detail-overview, .detail-specs { border-color: var(--lunera-line); }
.detail-section { border-color: var(--lunera-line); }
.detail-section h2 { font: 800 22px/1.3 Manrope, sans-serif; color: var(--purple); }
.rich-copy { line-height: 1.8; }
.property-row { border-color: var(--lunera-line); }
.leadbox { top: 94px; border-radius: var(--lunera-radius); border-color: var(--lunera-line); box-shadow: var(--lunera-shadow); padding: 22px; }
.leadbox h2 { font: 800 29px/1.15 Manrope, sans-serif; color: var(--purple); margin: 8px 0; }
.leadbox h3 { font-size: 16px; border-top: 1px solid var(--lunera-line); padding-top: 18px; margin-top: 20px; }
.lunera-lead-form input:not([type=checkbox]), .lunera-lead-form textarea { border-color: var(--lunera-line); }
.lunera-lead-form input:focus, .lunera-lead-form textarea:focus, .filters input:focus, .filters select:focus { outline: 2px solid color-mix(in srgb, var(--accent) 30%, transparent); border-color: var(--accent); }

/* Footer reads as a final navigation section rather than another card. */
.footer { padding: 48px 0 21px; background: var(--purple); }
.footergrid { gap: 28px; }
.footer h4 { letter-spacing: .04em; }
.lunera-footer-bottom { border-color: rgba(255,255,255,.15); font-size: 12px; }

@media (max-width: 1100px) {
  .mainnav .menu-pill .links > li > a { padding-inline: 8px; font-size: 12px; }
  .nav-actions .btn.primary { display: none; }
  .hero .hero-grid { gap: 26px; }
  .hero h1 { font-size: clamp(36px, 4.5vw, 52px); }
}
@media (max-width: 900px) {
  .mainnav, .mainnav .nav-shell { height: 72px !important; min-height: 72px; }
  .mainnav .menu-pill { position: absolute; top: calc(100% + 1px); left: 12px; right: 12px; max-height: calc(100vh - 90px); overflow-y: auto; padding: 8px; border: 1px solid var(--lunera-line); background: #fff; border-radius: 13px; box-shadow: var(--lunera-shadow); }
  .mainnav .menu-pill .links > li > a, .mainnav .menu-pill .links > a { padding: 12px; font-size: 14px; }
  .mainnav .menu-pill ul.links { display: grid; gap: 2px; }
  .mainnav .menu-pill .sub-menu { margin: 2px 0 8px 12px; }
  .mobile-menu { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; font-size: 23px; }
  .hero { padding: 34px 0 46px; }
  .hero .hero-grid { grid-template-columns: 1fr; }
  .hero-img { width: 100%; height: auto; aspect-ratio: 16 / 10; }
  .catalog { grid-template-columns: 1fr; }
  .filters { position: static; }
  .detail-grid { grid-template-columns: minmax(0,1fr); }
  .leadbox { position: static; }
}
@media (max-width: 700px) {
  .container, .mainnav .nav-shell { width: calc(100% - 28px) !important; }
  .utility { display: none; }
  .section { padding: 44px 0; }
  .title { align-items: start; }
  .title h2, .pagecopy h2 { font-size: 27px; }
  .hero h1 { font-size: clamp(35px, 8vw, 45px); letter-spacing: -.045em; }
  .hero p { font-size: 14px; }
  .hero .search { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 9px; }
  .hero .search .field { border: 1px solid var(--lunera-line) !important; border-radius: 8px; padding: 7px 9px; }
  .hero .search .btn { grid-column: 1 / -1; min-height: 43px; }
  .hero-img { aspect-ratio: 4 / 3; }
  .hero-note { font-size: 11px; }
  .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .lunera-reference-grid { grid-template-columns: 1fr; }
  .property-card .body, .lunera-post .body { padding: 13px; }
  .property-card h3, .lunera-post h3 { font-size: 15px; min-height: 0; }
  .property-card .specs { gap: 5px; }
  .property-card .specs span { font-size: 9px; }
  .property-card .specs span + span { padding-left: 5px; }
  .property-card .specs b { font-size: 10px; }
  .property-card .price { flex-wrap: wrap; }
  .property-card .price b { font-size: 15px; }
  .property-card .price .link { font-size: 11px; }
  .pagehead { padding: 35px 0 38px; }
  .pagehead h1 { font-size: clamp(29px, 7vw, 37px); }
  .pagehead p { font-size: 13px; }
  .gallery-main { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .detail-grid h1 { font-size: 28px; }
  .detail-section h2 { font-size: 20px; }
  .lunera-article > img { max-height: 300px; }
  .lunera-comments #respond { padding: 18px; }
  .lunera-comments #commentform { grid-template-columns: 1fr; }
  .lunera-footer-bottom { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 470px) {
  .grid { grid-template-columns: 1fr; }
  .property-card .photo { aspect-ratio: 16 / 10; }
  .property-card .body { padding: 16px; }
  .property-card h3 { font-size: 17px; }
  .property-card .specs b { font-size: 12px; }
  .property-card .price b { font-size: 18px; }
  .hero .search { grid-template-columns: 1fr 1fr; }
  .hero .search .field:nth-child(3) { grid-column: 1 / -1; }
  .listing-top { align-items: stretch; flex-direction: column; }
  .listing-top form, .listing-top select { width: 100%; }
  .gallery-thumb { flex-basis: 72px; width: 72px; height: 58px; }
}

/* Blog yazısı: Formiva düzeninin Melyora paletine uyarlanmış hali. */
.lunera-blog-hero{padding:62px 0;background:linear-gradient(135deg,#f3f0fb,#fff8f3);border-bottom:1px solid var(--lunera-line)}
.lunera-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:52px}
.lunera-blog-crumb{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:29px;font-size:12px;font-weight:750;color:var(--lunera-muted)}
.lunera-blog-crumb a:hover{color:var(--accent)}
.lunera-blog-hero h1{font:800 clamp(34px,4vw,58px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:13px 0 17px;max-width:780px}
.lunera-blog-lead{font-size:17px;line-height:1.7;color:var(--lunera-muted);max-width:680px}
.lunera-blog-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.lunera-blog-meta span{display:grid;min-width:126px;padding:11px 14px;border:1px solid var(--lunera-line);border-radius:12px;background:#ffffffb8;color:var(--lunera-muted);font-size:11px}
.lunera-blog-meta strong{font-size:15px;color:var(--purple)}
.lunera-blog-cover{margin:0;border-radius:23px;overflow:hidden;background:#eee9f7;box-shadow:var(--lunera-shadow)}
.lunera-blog-cover img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
.lunera-blog-layout{display:grid;grid-template-columns:170px minmax(0,800px);justify-content:center;gap:48px;align-items:start;padding-top:62px;padding-bottom:28px}
.lunera-blog-tools{display:grid;gap:12px;position:sticky;top:110px}
.lunera-blog-tool{padding:17px;border:1px solid var(--lunera-line);border-radius:15px;background:#fff}
.lunera-blog-tool>b{display:block;font-size:10px;letter-spacing:.1em;color:var(--lunera-muted);margin-bottom:13px}
.lunera-blog-share{display:flex;gap:7px}
.lunera-blog-share a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--lunera-line);border-radius:9px;font-size:11px;font-weight:900;color:var(--purple)}
.lunera-blog-share a:hover{background:var(--accent);color:#fff}
.lunera-blog-category{display:block;padding:8px 0;font-weight:750;font-size:13px;color:var(--purple)}
.lunera-blog-main{min-width:0}.lunera-blog-prose{max-width:none;font-size:17px;line-height:1.86;overflow-wrap:anywhere}.lunera-blog-prose h2{font:800 clamp(26px,3vw,34px)/1.2 Manrope,sans-serif;margin:44px 0 14px}.lunera-blog-prose h3{font:800 23px/1.3 Manrope,sans-serif;margin:32px 0 12px}.lunera-blog-prose img{height:auto;max-width:100%;border-radius:15px}.lunera-blog-prose blockquote{margin:30px 0;padding:21px 25px;border-left:4px solid var(--accent);background:var(--lunera-paper);border-radius:0 14px 14px 0}.lunera-blog-prose li{margin:7px 0}
.lunera-blog-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--lunera-line);padding-top:22px;margin-top:32px;font-size:12px}.lunera-blog-tags a{padding:7px 11px;border-radius:99px;background:var(--lunera-paper);color:var(--purple)}
.lunera-blog-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px;margin-top:42px;border-radius:18px;background:var(--purple);color:#fff}.lunera-blog-cta small{font-weight:800;letter-spacing:.1em;color:#e5d9fa}.lunera-blog-cta h2{font:800 24px/1.2 Manrope,sans-serif;margin:8px 0}.lunera-blog-cta p{margin:0;color:#ded8ed}.lunera-blog-cta .btn{flex:none}
.lunera-blog-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:65px}.lunera-blog-nav a{display:grid;align-content:center;gap:6px;min-height:104px;padding:19px;border:1px solid var(--lunera-line);border-radius:15px}.lunera-blog-nav a:last-child{text-align:right}.lunera-blog-nav small{color:var(--accent);font-weight:800}.lunera-blog-related .lunera-post .photo{height:205px}.lunera-blog-related .lunera-post .photo img{height:100%;object-fit:cover}
.lunera-signature{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #ffffff2a;border-radius:11px;background:#ffffff0c;color:#fff}.lunera-signature-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:900}.lunera-signature-copy{display:grid;line-height:1.15}.lunera-signature-copy small{font-size:8px;letter-spacing:.14em;opacity:.68}.lunera-signature-copy strong{font-size:13px;margin-top:4px}.lunera-signature i{width:23px;height:1px;background:currentColor;opacity:.4}
@media(max-width:900px){.lunera-blog-hero-grid,.lunera-blog-layout{grid-template-columns:1fr;gap:28px}.lunera-blog-tools{position:static;display:flex;overflow:auto}.lunera-blog-tool{min-width:170px}.lunera-blog-cover img{max-height:350px}}
@media(max-width:620px){.lunera-blog-hero{padding:35px 0}.lunera-blog-hero h1{font-size:clamp(30px,8vw,40px)}.lunera-blog-cover img{max-height:250px}.lunera-blog-layout{padding-top:36px}.lunera-blog-prose{font-size:16px}.lunera-blog-cta{align-items:flex-start;flex-direction:column;padding:21px}.lunera-blog-nav{grid-template-columns:1fr}.lunera-blog-nav a:last-child{text-align:left}.lunera-signature i{display:none}}

/* Icon navigation, language selector and advisor profiles. */
.mainnav .menu-pill .links>li>a,.mainnav .menu-pill .links>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lunera-menu-icon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:color-mix(in srgb,var(--accent) 11%,white);color:var(--accent);font-size:16px;line-height:1;font-weight:800;flex:none}.menu-pill a:hover .lunera-menu-icon,.menu-pill .current-menu-item>a .lunera-menu-icon{background:var(--accent);color:#fff}.lunera-language-select{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--lunera-line);border-radius:10px;padding:7px;background:#fff;white-space:nowrap}.lunera-language-select select{border:0;background:transparent;color:var(--purple);font-size:12px;font-weight:800;cursor:pointer;outline:0}.lunera-language-select select option{color:#25223a}.nav-actions{gap:8px}.lunera-about-team-link{margin-top:18px}
.lunera-advisor-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--lunera-line);background:#faf9fd;border-radius:15px;margin:18px 0}.lunera-advisor-photo,.lunera-team-photo,.lunera-advisor-portrait{display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.lunera-advisor-photo{flex:none;width:62px;height:62px;border-radius:12px}.lunera-advisor-photo img{width:100%;height:100%;object-fit:cover}.lunera-advisor-photo span{font-size:25px;font-weight:900}.lunera-advisor-card>div{display:grid;gap:2px;min-width:0}.lunera-advisor-card small{font-size:10px;color:var(--lunera-muted);font-weight:800}.lunera-advisor-name{font-weight:850;color:var(--purple);font-size:15px}.lunera-advisor-profile,.lunera-advisor-card>div>a:last-child{font-size:11px;color:var(--accent);font-weight:750}.lunera-advisor-profile-page{padding-top:45px;padding-bottom:75px}.lunera-advisor-profile-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:center;margin-bottom:65px}.lunera-advisor-portrait{height:340px;border-radius:22px;font-size:90px}.lunera-advisor-portrait img{width:100%;height:100%;object-fit:cover}.lunera-advisor-profile-grid h2{font:800 clamp(30px,4vw,48px)/1.15 Manrope,sans-serif;margin:10px 0}.lunera-advisor-role{font-size:17px;color:var(--accent);font-weight:750}.lunera-advisor-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.lunera-team-photo{height:225px}.lunera-team-photo img{width:100%;height:100%;object-fit:cover}.lunera-team-photo span{font-size:70px;font-weight:850}
html[lang^="ar"] .lunera-advisor-profile-page,html[lang^="ar"] .lunera-blog-single{text-align:right}
@media(max-width:1100px){.mainnav .menu-pill a{padding:9px 8px}.mainnav .nav-shell{gap:12px;grid-template-columns:190px 1fr auto}.nav-actions>.primary{display:none}}
@media(max-width:900px){.mainnav .nav-shell{grid-template-columns:1fr auto}.mainnav .menu-pill .links>li>a,.mainnav .menu-pill .links>a{display:flex}.lunera-advisor-profile-grid{grid-template-columns:1fr}.lunera-advisor-portrait{max-width:400px}}
@media(max-width:620px){.lunera-language-select{padding:5px}.lunera-language-select span{display:none}.lunera-language-select select{max-width:53px}.lunera-advisor-profile-page{padding-top:27px}.lunera-advisor-portrait{height:260px}}
.lunera-about-team{margin-top:60px}.lunera-about-team .title h2{margin-bottom:7px}
.mainnav .menu-pill .links{align-items:center}.mainnav .menu-pill .links>li>a{font-size:12px;padding:9px 10px}.mainnav .menu-pill .links>li>a .lunera-menu-icon{width:20px;height:20px;font-size:14px}.mainnav .menu-pill .sub-menu a{font-size:12px}.mainnav .menu-pill .sub-menu li{display:block}
.lunera-advisor-enquiry{margin-top:24px;max-width:520px;padding:20px;border:1px solid var(--lunera-line);border-radius:16px;background:#fff}.lunera-advisor-enquiry h3{margin:0 0 12px;color:var(--purple)}
.lunera-right-contact{position:fixed;right:16px;bottom:16px;z-index:99990;font:13px/1.5 system-ui,sans-serif}.lunera-right-contact-toggle{display:flex;align-items:center;gap:9px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:12px 16px;box-shadow:0 12px 30px #18132b52;font-weight:800;cursor:pointer}.lunera-right-contact-panel{position:absolute;right:0;bottom:62px;width:min(320px,calc(100vw - 24px));padding:22px;border:1px solid var(--lunera-line);border-radius:17px;background:#fff;box-shadow:0 20px 54px #1c193544;color:var(--purple)}.lunera-right-contact-panel[hidden]{display:none!important}.lunera-right-contact-panel p{color:var(--lunera-muted);font-size:13px}.lunera-right-contact-panel>a{display:block;margin-top:11px}.lunera-right-contact-panel .btn{color:#fff}.lunera-right-contact-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer}.lunera-right-contact-panel b{display:block;padding-right:20px}@media(max-width:620px){.lunera-right-contact{right:9px;bottom:9px}.lunera-right-contact-toggle{padding:10px 12px;font-size:12px}}
/* 1.8: palette, readable statuses and account layout */
.moon,.brand-copy,.brand{color:var(--purple)!important}.moon{background:color-mix(in srgb,var(--accent) 12%,white)!important}.btn.primary,.primary,.search button{background:var(--purple);color:#fff}.eyebrow,.link,.lunera-menu-icon{color:var(--accent)}.property-card .photo .badge{background:var(--purple)!important;color:#fff!important;opacity:1;font-size:12px;font-weight:800;padding:8px 12px;border-radius:8px;z-index:2;box-shadow:0 3px 12px #0003}.cmwa-widget{--cmwa-color:var(--purple)!important}.cmmi-widget{--cmmi-color:var(--accent)!important}.nav-shell{min-height:92px}.brand-logo{max-height:64px;max-width:210px;object-fit:contain}.brand-copy{font-size:25px}.lunera-account-link{font-size:12px;font-weight:750;white-space:nowrap;color:var(--purple)}.lunera-drawer-footer{display:none}.lunera-account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;max-width:1050px;margin:auto}.lunera-account-side{padding:24px;background:var(--purple);color:#fff;border-radius:18px;align-self:start}.lunera-account-side img{border-radius:50%;width:88px;height:88px;object-fit:cover}.lunera-account-side p{overflow-wrap:anywhere;font-size:12px}.lunera-account-side a{display:block;color:#fff;padding:12px 0;border-top:1px solid #ffffff30}.lunera-account-form,.lunera-account-login{background:#fff;padding:28px;border:1px solid var(--lunera-line);border-radius:18px}.lunera-account-form section+section{margin-top:30px;padding-top:22px;border-top:1px solid var(--lunera-line)}.lunera-account-form h2{font-size:23px}.lunera-account-form label,.lunera-account-login label{display:grid;gap:7px;font-size:13px;font-weight:650;margin:16px 0}.lunera-account-form input,.lunera-account-form textarea,.lunera-account-login input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--lunera-line);border-radius:9px;font:inherit}.lunera-account-form small{color:var(--lunera-muted)}.lunera-team-card{padding:22px}.lunera-team-card .lunera-advisor-card{border:0;background:transparent;margin:0;padding:0;align-items:start}.lunera-team-card .lunera-advisor-photo{width:90px;height:105px}.lunera-team-card p{font-size:14px;color:var(--lunera-muted)}.lunera-advisor-profile-grid{align-items:start}.lunera-advisor-profile-grid .lunera-advisor-enquiry{grid-column:2}.lunera-advisor-profile-grid h2{font-size:32px}
@media(max-width:1050px){.nav-actions>.btn.primary{display:none}.nav-shell{gap:12px}}
@media(max-width:900px){.nav-shell{min-height:78px}.mobile-menu{display:inline-flex!important;font-size:25px;width:46px;height:46px;align-items:center;justify-content:center}.menu-pill{position:fixed!important;inset:0 auto 0 0!important;width:min(340px,88vw)!important;height:100dvh!important;max-height:none!important;border-radius:0!important;background:#fff!important;z-index:100001!important;overflow:auto!important;padding:85px 22px 25px!important;box-shadow:20px 0 80px #0004;transform:translateX(-110%);transition:transform .22s;display:block!important;visibility:hidden}.menu-pill.open{transform:translateX(0);visibility:visible}.menu-pill .links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0}.menu-pill .links>li>a{padding:14px 10px!important;display:flex}.menu-pill .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding-left:22px!important;background:transparent!important}.lunera-drawer-footer{display:grid;gap:18px;padding:24px 10px;border-top:1px solid var(--lunera-line);margin-top:20px}.lunera-drawer-footer select{margin-left:14px;padding:8px}.lunera-drawer-close{position:absolute;top:22px;right:22px;border:0;background:var(--purple);color:#fff;padding:10px;border-radius:8px}.nav-actions>.lunera-language-select{display:none}.lunera-menu-open{overflow:hidden}.lunera-account-layout{grid-template-columns:1fr}.lunera-account-side{padding:20px}.lunera-account-form{padding:20px}.lunera-advisor-profile-grid .lunera-advisor-enquiry{grid-column:auto}}
.mainnav{height:92px!important}.mainnav .nav-shell{min-height:92px}.brand .brand-logo{max-height:64px;max-width:210px}.utility-dot{background:var(--accent)}.cmwa-widget .cmwa-panel{width:min(350px,calc(100vw - 24px))}.cmwa-widget .cmwa-trigger{min-height:48px;font-size:13px}.cmwa-widget .cmwa-trigger-icon{width:35px;height:35px}@media(max-width:900px){.mainnav{height:78px!important}.mainnav .nav-shell{min-height:78px}.brand .brand-logo{max-width:145px;max-height:52px}.brand-copy{font-size:22px}.mainnav .menu-pill .links>li>a{white-space:normal}.mainnav .menu-pill .sub-menu a{white-space:normal}}
/* 1.9: account workspace, feature groups and compact drawer */
.lunera-account-layout{max-width:1140px;gap:28px;grid-template-columns:265px minmax(0,1fr)}.lunera-account-side{background:#fff;color:var(--purple);border:1px solid var(--lunera-line);box-shadow:0 8px 25px #00000006}.lunera-account-side h3{font-size:19px;margin-bottom:5px}.lunera-account-side p{color:var(--lunera-muted);margin-bottom:25px}.lunera-account-side a{color:var(--purple);border-color:var(--lunera-line);padding:15px 12px;border-radius:8px}.lunera-account-side a:hover{background:color-mix(in srgb,var(--accent) 9%,white)}.lunera-account-form{padding:0;background:transparent;border:0}.lunera-account-form section{background:#fff;padding:28px;border:1px solid var(--lunera-line);border-radius:16px;box-shadow:0 8px 25px #00000004}.lunera-account-form section+section{margin-top:20px;padding:28px}.lunera-account-form>button{margin-top:20px}.lunera-account-form input:focus,.lunera-account-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.lunera-account-form h2{font-size:22px;margin:8px 0 20px}.lunera-feature-group{padding:22px 0;border-top:1px solid var(--lunera-line)}.lunera-feature-group h3{font-size:18px;color:var(--purple)}.lunera-feature-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}.lunera-feature-group li{font-size:13px;background:var(--lunera-paper);padding:12px;border-radius:8px}.lunera-feature-group li span{color:var(--accent);font-weight:800}
.cmwa-widget .cmwa-trigger{width:62px;height:62px;padding:0;justify-content:center;border:2px solid var(--purple);background:var(--accent);box-shadow:0 10px 24px #0003}.cmwa-widget .cmwa-trigger b{display:none}.cmwa-widget .cmwa-trigger-icon{background:transparent;width:40px;height:40px}.cmwa-widget .cmwa-panel{width:min(390px,calc(100vw - 24px));border:0;border-radius:18px}.cmwa-widget .cmwa-panel header{background:var(--accent);padding:20px;color:#fff}.cmwa-widget .cmwa-brand{display:none}.cmwa-widget .cmwa-panel header h2{font-size:16px;margin:0 48px 4px 0}.cmwa-widget .cmwa-panel header p{font-size:11px;margin:0;opacity:.95}.cmwa-widget .cmwa-close{width:42px;height:42px;background:white;color:var(--purple);border-radius:50%}.cmwa-widget .cmwa-intro{background:#f0f4f5;padding:14px;border-radius:12px}.cmwa-widget .cmwa-avatar,.cmwa-widget .cmwa-intro small,.cmwa-widget .cmwa-page{display:none}.cmwa-widget .cmwa-intro strong{font-weight:400;font-size:15px}.cmwa-widget .cmwa-send{background:var(--accent);font-size:14px}.cmwa-widget .cmwa-note{font-size:11px}.cmwa-widget .cmwa-body{padding:20px}
@media(max-width:900px){.mainnav .menu-pill .links>li{margin:0!important;padding:0!important;min-height:0!important}.mainnav .menu-pill .links{gap:4px!important}.mainnav .menu-pill .links>li>a{padding:12px 10px!important;margin:0!important}.mainnav .menu-pill .sub-menu{margin:0 0 8px 10px!important}.mainnav .menu-pill .sub-menu a{padding:9px 10px!important}.lunera-account-layout{grid-template-columns:1fr}.lunera-account-form section,.lunera-account-form section+section{padding:22px}.lunera-feature-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lunera-signature{text-decoration:none}

.melyora-profile-placeholder{display:block;width:64px;height:64px;max-width:40%;flex-shrink:0;margin:auto}.lunera-advisor-photo .melyora-profile-placeholder{width:32px;height:32px;max-width:65%}
