:root {
  --navy: #0B4DB3;
  --navy-2: #0A65D8;
  --emerald: #147DFF;
  --emerald-2: #20B7FF;
  --gold: #FFC928;
  --red: #F23545;
  --sky: #20B7FF;
  --bg: #FFFDF7;
  --card: #FFFFFF;
  --text: #17212B;
  --muted: #667085;
  --line: rgba(16, 42, 67, .1);
  --soft-gold: rgba(255, 210, 46, .24);
  --whatsapp: #25D366;
  --whatsapp-dark: #128C4A;
  --shadow: none;
  --glow: none;
  --radius: 8px;
  --header: 86px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 20px); }
body {
  max-width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding-top: var(--header);
  color: var(--text);
  background: #F6FAFF;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
body.menu-open { overflow: hidden; }
img, svg, iframe { max-width: 100%; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: 0; }
h1 { max-width: 900px; color: #fff; font-size: clamp(2.35rem, 5vw, 5.1rem); text-shadow: none; }
h2 { color: var(--navy); font-size: clamp(1.85rem, 3vw, 3rem); }
h3 { color: var(--navy); font-size: 1.08rem; }
p { margin: 0; }
.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }
.section { position: relative; overflow: hidden; padding: 72px 0; }
.section--soft { background: #FFFFFF; }
.section--ink { color: var(--navy); background: #EAF5FF; }
.section--ink h2, .section--ink h3 { color: var(--navy); }
.section-kicker { margin: 0 0 10px; color: var(--red); font-size: .76rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.section-heading { max-width: 790px; margin: 0 auto 32px; text-align: center; }
.section-heading p:not(.section-kicker) { margin-top: 14px; color: var(--muted); }
.section-heading--light p:not(.section-kicker) { color: var(--muted); }
.section-heading h2::after { content: ""; display: block; width: 90px; height: 4px; margin: 16px auto 0; border-radius: 99px; background: var(--gold); box-shadow: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  background: rgba(247, 246, 242, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
  transition: box-shadow .22s ease, background .22s ease;
}
.site-header.scrolled { background: rgba(255,255,255,.98); box-shadow: none; }
.navbar { min-height: var(--header); display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.brand { min-width: 0; display: inline-flex; align-items: center; color: var(--navy); line-height: 0; }
.brand img { width: min(30vw, 360px); height: 72px; object-fit: contain; object-position: left center; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--radius); color: #fff; background: linear-gradient(135deg, var(--navy), var(--sky), var(--gold)); background-size: 220% 220%; box-shadow: none; font-weight: 950; animation: buttonGradient 9s ease-in-out infinite alternate; }
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { font-size: 1.02rem; }
.brand-text small { color: var(--muted); font-size: .72rem; font-weight: 800; }
.nav-menu { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.nav-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 10px; border-radius: var(--radius); color: var(--navy); font-size: .78rem; font-weight: 900; white-space: nowrap; transition: color .18s ease, background .18s ease; }
.nav-link:hover, .nav-link.active { color: var(--navy); background: rgba(32,183,255,.12); }
.header-actions { display: flex; justify-content: flex-end; min-width: 0; }
.header-call { position: relative; isolation: isolate; overflow: hidden; min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: var(--radius); color: #fff; background: #147DFF; font-size: .84rem; font-weight: 900; box-shadow: none; transition: background .18s ease, transform .18s ease; }
.header-call:hover { background: var(--sky); transform: translateY(-1px); }
.header-call svg, .btn svg, .contact-list svg, .floating-social svg, .mobile-quickbar svg { width: 20px; height: 20px; fill: currentColor; flex: 0 0 auto; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); cursor: pointer; }
.menu-toggle span { display: block; width: 21px; height: 2px; margin: 5px auto; background: var(--navy); }
.menu-overlay { position: fixed; inset: 0; z-index: 100; pointer-events: none; background: rgba(11,31,51,.58); opacity: 0; transition: opacity .24s ease; }
.mobile-panel { position: fixed; top: 0; right: 0; z-index: 110; width: min(92vw, 370px); height: 100dvh; padding: 18px; background: #0B4DB3; border-left: 1px solid rgba(255,210,46,.42); transform: translateX(105%); transition: transform .28s ease; overflow-y: auto; }
.menu-open .menu-overlay { opacity: 1; pointer-events: auto; }
.menu-open .mobile-panel { transform: translateX(0); }
.mobile-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(198,161,91,.24); color: #fff; font-weight: 950; }
.panel-close { width: 42px; height: 42px; border: 1px solid rgba(198,161,91,.28); border-radius: var(--radius); color: var(--gold); background: transparent; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.mobile-links, .mobile-contact { display: grid; gap: 9px; }
.mobile-links { padding: 22px 0; }
.mobile-links a, .mobile-contact a { min-height: 46px; display: flex; align-items: center; padding: 12px 14px; border: 1px solid rgba(198,161,91,.18); border-radius: var(--radius); color: #F7F6F2; background: rgba(255,255,255,.06); font-weight: 850; }
.mobile-contact a:last-child { background: var(--emerald); }

.hero { position: relative; min-height: 610px; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -2; background: url("img/hero-gorukle-premium.png") center/cover no-repeat; filter: saturate(1.08) brightness(1.08); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,77,179,.34) 0%, rgba(11,77,179,.18) 38%, rgba(255,210,46,.08) 100%); }
.hero::after { display: none; }
.hero__content { padding: 82px 0 96px; }
.hero__text { max-width: 700px; margin-top: 20px; color: rgba(255,255,255,.96); font-size: clamp(1.05rem, 1.45vw, 1.3rem); text-shadow: none; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.btn { position: relative; isolation: isolate; overflow: hidden; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 18px; border: 1px solid transparent; border-radius: var(--radius); font-weight: 950; text-align: center; cursor: pointer; transform: translateY(0); transition: transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease; }
.btn::before, .mini-btn::before, .header-call::before, .floating-social::before { display: none; }
.btn::after, .mini-btn::after { display: none; }
.btn:hover { transform: translateY(-3px); filter: brightness(1.04); }
.btn:hover::after, .mini-btn:hover::after { left: 110%; opacity: .65; }
.btn:active, .mini-btn:active, .header-call:active, .floating-social:active { transform: translateY(1px); box-shadow: none; }
.btn--primary { color: #fff; background: #147DFF; box-shadow: none; }
.btn--primary:hover { border-color: #FFE08B; box-shadow: none; }
.btn--light { color: var(--navy); border-color: rgba(11,77,179,.12); background: #FFD22E; backdrop-filter: none; box-shadow: none; }
.btn--light:hover { border-color: #FFE08B; color: var(--navy); background: #FFE274; }
.btn--whatsapp { color: #fff; background: linear-gradient(135deg, var(--whatsapp), var(--whatsapp-dark)); background-size: 200% 200%; box-shadow: none; animation: buttonGradient 7s ease-in-out infinite alternate; }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.trust-row span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.86); border-radius: var(--radius); color: var(--navy); background: rgba(255,255,255,.9); box-shadow: none; font-weight: 850; }

.intro-strip { position: relative; z-index: 2; margin-top: -44px; }
.intro-strip__grid { display: grid; grid-template-columns: .8fr 1.4fr auto; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); }
.intro-strip strong { color: var(--navy); font-size: 1.18rem; }
.intro-strip span { color: var(--muted); }
.intro-strip a { justify-self: end; padding: 9px 14px; border-radius: var(--radius); color: #fff; background: var(--navy); box-shadow: none; font-weight: 900; }

.about-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: start; }
.about-copy { display: grid; gap: 15px; color: var(--muted); font-size: 1.02rem; }
.address-trust { background: #0B4DB3; color: #fff; }
.address-trust h2 { color: #fff; }
.address-panel { display: grid; grid-template-columns: 1fr .88fr; gap: 28px; align-items: center; padding: 26px; border: 1px solid rgba(255,255,255,.34); border-radius: var(--radius); background: rgba(255,255,255,.1); box-shadow: none; }
.address-panel p { max-width: 680px; margin: 14px 0; color: rgba(255,255,255,.9); }
.address-panel strong { color: var(--gold); }
.stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.stat-grid article { min-height: 112px; display: grid; align-content: center; gap: 6px; padding: 14px; border: 1px solid rgba(255,255,255,.36); border-radius: var(--radius); background: rgba(255,255,255,.16); text-align: center; box-shadow: none; }
.stat-grid span { color: #FFE08B; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 950; line-height: 1; text-shadow: none; }
.stat-grid small { color: rgba(255,255,255,.78); font-weight: 850; }

.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.statement-grid article, .trust-card-grid article, .service-card, .faq-grid article, .detail-content, .detail-box, .empty-state { border: 1px solid rgba(16,42,67,.09); border-radius: var(--radius); background: #fff; box-shadow: none; }
.statement-grid article { padding: 24px; }
.statement-grid article > svg, .service-card > svg, .trust-card-grid svg { width: 42px; height: 42px; margin-bottom: 18px; fill: currentColor; color: var(--navy); filter: none; }
.statement-grid p:not(.section-kicker) { margin-top: 14px; color: var(--muted); }

.bemo-section { background: #F3F9FF; }
.bemo-panel { display: grid; grid-template-columns: minmax(220px, 330px) 1fr; gap: 26px; align-items: center; padding: 26px; border: 1px solid rgba(11,77,179,.12); border-radius: var(--radius); background: #fff; box-shadow: none; }
.bemo-logo-box { min-height: 180px; display: grid; place-items: center; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.bemo-logo-box img { width: min(100%, 280px); height: auto; object-fit: contain; }
.bemo-missing { display: grid; gap: 6px; place-items: center; color: var(--navy); text-align: center; }
.bemo-missing strong { color: var(--gold); font-size: 2.8rem; line-height: 1; }
.bemo-panel p { max-width: 720px; margin-top: 15px; color: var(--muted); }
.mini-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.mini-trust span { padding: 9px 12px; border-radius: var(--radius); color: var(--navy); background: var(--soft-gold); font-weight: 900; }

.trust-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.trust-card-grid article { min-height: 162px; padding: 20px; }
.trust-card-grid p, .service-card p { margin-top: 10px; color: var(--muted); }
.service-grid, .property-grid, .review-track, .faq-grid { display: grid; gap: 14px; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card { min-height: 190px; padding: 20px; transition: transform .18s ease, border-color .18s ease; }
.service-card:hover, .trust-card-grid article:hover { transform: translateY(-3px); border-color: rgba(198,161,91,.55); }

.portfolio-links { max-width: 880px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 auto 20px; }
.portfolio-links a { min-height: 70px; display: grid; grid-template-columns: 126px minmax(0, 1fr); align-items: center; column-gap: 12px; padding: 12px; border: 1px solid rgba(11,77,179,.18); border-radius: var(--radius); color: var(--navy); background: #fff; transition: transform .18s ease, border-color .18s ease; box-shadow: none; }
.portfolio-links a:hover { transform: translateY(-2px); border-color: var(--gold); }
.portfolio-links a.is-disabled { cursor: default; opacity: .72; }
.portfolio-links a.is-disabled:hover { transform: none; border-color: rgba(198,161,91,.34); }
.portfolio-links img { grid-row: span 2; width: 136px; max-height: 46px; object-fit: contain; background: #fff; border-radius: var(--radius); padding: 7px; }
.portfolio-links small { color: var(--muted); font-weight: 750; }
.property-grid--catalog { max-width: 1120px; margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.property-grid--wide { max-width: none; }
.property-card { position: relative; overflow: hidden; border: 1px solid rgba(16,42,67,.1); border-radius: var(--radius); background: #fff; box-shadow: none; }
.property-card--stack { display: grid; grid-template-rows: auto 1fr; }
.property-card__image { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #20384F; }
.property-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.property-card:hover img { transform: scale(1.035); }
.property-card__body { min-height: 164px; display: flex; flex-direction: column; gap: 6px; padding: 12px; }
.property-card h3 { min-height: 34px; color: var(--navy); font-size: .92rem; line-height: 1.16; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.property-card p { color: var(--muted); font-size: .76rem; line-height: 1.25; }
.location { color: var(--gold) !important; font-weight: 850; }
.badge { width: fit-content; padding: 3px 7px; border-radius: var(--radius); color: var(--navy); background: var(--gold); font-size: .62rem; font-weight: 950; line-height: 1.35; }
.property-card ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.property-card li { padding: 3px 6px; border-radius: var(--radius); color: var(--navy); background: #EFF8FF; font-size: .66rem; font-weight: 850; white-space: nowrap; line-height: 1.35; }
.property-card strong { margin-top: auto; color: var(--red); font-size: 1rem; line-height: 1; }
.property-card__body > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 3px; }
.mini-btn { position: relative; isolation: isolate; overflow: hidden; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 6px; border: 1px solid transparent; border-radius: var(--radius); color: #fff; background: var(--navy); font-size: .62rem; font-weight: 900; text-align: center; box-shadow: none; transition: transform .18s ease, filter .18s ease; }
.mini-btn:hover { transform: translateY(-3px); filter: brightness(1.06); }
.mini-btn--gold { color: var(--navy); border-color: var(--gold); background: var(--gold); box-shadow: none; }
.catalog-link { display: flex; justify-content: center; margin-top: 28px; }

.document-section { background: #FFFFFF; }
.document-grid { max-width: 820px; display: block; text-align: center; }
.document-cover { min-height: 470px; padding: 16px; border: 1px solid rgba(198,161,91,.38); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.document-cover img { width: 100%; height: 100%; max-height: 620px; object-fit: cover; border-radius: var(--radius); }
.document-fallback { min-height: 438px; display: none; place-items: center; align-content: center; gap: 14px; border: 1px solid rgba(198,161,91,.5); border-radius: var(--radius); background: var(--navy); text-align: center; }
.document-fallback span { color: var(--gold); font-weight: 950; text-transform: uppercase; }
.document-fallback strong { max-width: 260px; color: #fff; font-size: 2rem; line-height: 1.05; }
.document-grid p:not(.section-kicker) { max-width: 650px; margin: 14px auto 20px; color: var(--muted); font-size: 1rem; }

.review-carousel { position: relative; overflow: hidden; padding-inline: 52px; }
.review-track { grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.review-track::-webkit-scrollbar { display: none; }
.review-card { min-height: 190px; padding: 18px; border: 1px solid rgba(11,77,179,.14); border-radius: var(--radius); background: #fff; scroll-snap-align: start; }
.stars { color: var(--gold); letter-spacing: 0; }
.review-card p { display: -webkit-box; margin: 12px 0 14px; color: var(--muted); font-size: .92rem; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.review-card strong { display: block; color: var(--navy); }
.review-card span { color: var(--gold); font-size: .82rem; font-weight: 850; }
.review-nav { position: absolute; top: 50%; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(198,161,91,.35); border-radius: 50%; color: var(--navy); background: var(--gold); font-size: 1.5rem; font-weight: 950; transform: translateY(-50%); cursor: pointer; }
.review-nav--prev { left: 0; }
.review-nav--next { right: 0; }
.empty-note { max-width: 620px; margin: 0 auto; color: rgba(255,255,255,.75); text-align: center; }

.faq-section { background: #fff; }
.faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faq-grid article { padding: 24px; background: #F7F6F2; }
.faq-grid p { margin-top: 10px; color: var(--muted); }
.faq-toggle { display: none; }

.contact-section { color: #fff; background: #0B4DB3; }
.contact-section h2 { color: #fff; }
.contact-heading { margin-bottom: 30px; }
.contact-heading > p:not(.section-kicker) { color: rgba(255,255,255,.86); }
.contact-map-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: 22px; align-items: stretch; }
.contact-info-card, .map-card { overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: calc(var(--radius) + 8px); background: #fff; box-shadow: 0 22px 54px rgba(4,31,76,.2); }
.contact-info-card { display: flex; flex-direction: column; padding: 28px; color: var(--text); }
.contact-info-card h3, .map-card h3, .contact-form__intro h3 { margin-top: 7px; color: var(--navy); font-size: clamp(1.28rem,2vw,1.7rem); }
.contact-card-kicker { color: var(--red); font-size: .75rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.contact-address { margin: 13px 0 19px; color: var(--muted); font-size: 1rem; }
.contact-list { display: grid; gap: 9px; }
.contact-list a, .contact-list > span { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); background: #F6FAFF; font-weight: 850; }
.contact-list svg { color: var(--emerald); }
.contact-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; padding-top: 22px; }
.map-card { display: grid; grid-template-rows: minmax(330px, 1fr) auto; }
.map-card__frame { min-height: 330px; background: #EAF5FF; }
.map-card iframe { width: 100%; height: 100%; min-height: 330px; display: block; border: 0; }
.map-card__body { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 20px 22px; color: var(--text); }
.map-card__body p { margin-top: 7px; color: var(--muted); font-size: .9rem; }
.map-card__actions { display: grid; gap: 8px; min-width: 146px; }
.map-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); background: #F6FAFF; font-size: .82rem; font-weight: 900; }
.contact-form { display: grid; gap: 9px; padding: 16px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius); background: #fff; box-shadow: none; }
.contact-form--wide { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 22px; padding: 22px; border-radius: calc(var(--radius) + 8px); box-shadow: 0 22px 54px rgba(4,31,76,.16); }
.contact-form__intro { grid-column: 1 / -1; padding-bottom: 4px; }
.contact-form__intro p { margin-top: 7px; color: var(--muted); font-size: .9rem; }
.contact-form--wide button { grid-column: 1 / -1; }
label { display: grid; gap: 6px; color: var(--navy); font-size: .84rem; font-weight: 850; }
input, select, textarea { width: 100%; min-width: 0; border: 1px solid rgba(11,77,179,.28); border-radius: var(--radius); color: var(--navy); background: #F6FAFF; outline: 0; }
input, select { min-height: 40px; padding: 0 11px; }
textarea { min-height: 96px; padding: 10px 11px; resize: vertical; }
select option { color: var(--text); background: #fff; }
.contact-form p { color: var(--muted); font-size: .8rem; }

.floating-socials { position: fixed; right: 16px; bottom: 16px; z-index: 90; display: grid; gap: 8px; }
.floating-social { position: relative; isolation: isolate; overflow: hidden; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: var(--radius); color: #fff; background: var(--navy); box-shadow: none; cursor: pointer; opacity: .98; transition: transform .18s ease, filter .18s ease; animation: floatPulse 2.4s ease-in-out infinite; }
.floating-social:hover { transform: translateY(-3px); }
.floating-social--whatsapp { background: linear-gradient(135deg, var(--whatsapp), var(--whatsapp-dark), #176B55); background-size: 200% 200%; }
.floating-social--phone { background: var(--sky); }
.to-top { opacity: 0; pointer-events: none; }
.to-top.visible { opacity: .96; pointer-events: auto; }
.mobile-quickbar { display: none; }

.site-footer { padding: 44px 0 22px; color: var(--muted); background: #fff; border-top: 1px solid rgba(16,42,67,.1); }
.footer-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.15fr; gap: 28px; }
.brand--footer { width: fit-content; margin-bottom: 14px; padding: 10px 14px; border: 1px solid rgba(16,42,67,.1); border-radius: var(--radius); color: var(--navy); background: #fff; box-shadow: none; }
.brand--footer img { width: min(100%, 320px); height: auto; max-height: 96px; object-fit: contain; object-position: left center; }
.footer-grid h3 { margin-bottom: 12px; color: var(--navy); font-size: 1rem; }
.footer-grid div { display: grid; align-content: start; gap: 8px; }
.footer-grid a:hover { color: var(--red); }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(16,42,67,.12); font-size: .9rem; }

.inner-page { background: var(--bg); }
.page-hero, .listing-detail-hero { padding-top: 118px; }
.listing-filters { display: grid; grid-template-columns: 1.3fr .7fr .8fr .8fr auto; gap: 12px; align-items: end; margin-bottom: 28px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); }
.listing-filters label { color: var(--navy); }
.listing-filters input, .listing-filters select { color: var(--text); border-color: var(--line); background: #fff; }
.empty-state { padding: 42px; text-align: center; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); gap: 42px; align-items: center; }
.detail-cover { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); border: 1px solid rgba(198,161,91,.35); }
.detail-cover img, .listing-gallery img { width: 100%; height: 100%; object-fit: cover; }
.detail-price { margin: 22px 0; color: var(--gold); font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 950; }
.listing-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; align-items: start; }
.detail-content, .detail-box { padding: 28px; }
.detail-content p, .detail-box p { margin: 14px 0; color: var(--muted); }
.detail-features { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.detail-features span { padding: 8px 11px; border-radius: var(--radius); color: var(--navy); background: var(--soft-gold); font-weight: 850; }
.spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.spec-grid div { padding: 12px; border-radius: var(--radius); background: #F7F6F2; }
.spec-grid span { display: block; color: var(--muted); font-size: .78rem; font-weight: 850; }
.detail-map { display: inline-flex; margin: 2px 0 18px; color: var(--emerald); font-weight: 950; }
.listing-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.listing-gallery img { aspect-ratio: 1 / 1; border-radius: var(--radius); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes pageGradient {
  0% { background-position: 0% 18%; }
  100% { background-position: 100% 82%; }
}

@keyframes panelGradient {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes buttonGradient {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes heroGlow {
  0% { transform: translate3d(-2%, 1%, 0) scale(1); opacity: .42; }
  100% { transform: translate3d(2%, -2%, 0) scale(1.04); opacity: .62; }
}

@keyframes floatPulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@media (max-width: 1120px) {
  .nav-menu, .header-actions { display: none; }
  .navbar { grid-template-columns: minmax(0, 1fr) auto; justify-content: space-between; }
  .brand img { width: min(62vw, 330px); height: 66px; }
  .menu-toggle { display: block; }
  .service-grid, .trust-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .property-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listing-filters, .detail-grid, .listing-detail-layout, .spec-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  :root { --header: 76px; }
  body { padding-bottom: 0; }
  .container { width: min(100% - 24px, var(--container)); }
  .section { padding: 48px 0; }
  .hero { min-height: 520px; }
  .hero__content { padding: 50px 0 62px; }
  .hero::before { background: linear-gradient(90deg, rgba(11,77,179,.3), rgba(11,77,179,.14), rgba(255,210,46,.08)); }
  .brand img { width: min(66vw, 300px); height: 58px; }
  .intro-strip__grid, .about-grid, .address-panel, .bemo-panel, .document-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
  .contact-map-layout { grid-template-columns: 1fr; }
  .intro-strip__grid { text-align: center; }
  .intro-strip a { justify-self: stretch; text-align: center; }
  .stat-grid { grid-template-columns: 1fr; }
  .statement-grid, .faq-grid, .portfolio-links { grid-template-columns: 1fr; }
  .review-carousel { padding-inline: 0; }
  .review-track { grid-auto-columns: 86%; }
  .review-nav { display: none; }
  .floating-socials { right: 10px; bottom: 12px; display: grid; gap: 7px; }
  .floating-social { width: 44px; height: 44px; }
  .floating-social svg { width: 18px; height: 18px; }
  .mobile-quickbar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 75; display: none; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 8px; border: 1px solid rgba(16,42,67,.12); border-radius: var(--radius); background: rgba(255,255,255,.94); box-shadow: none; backdrop-filter: none; }
  .mobile-quickbar a { min-height: 48px; display: grid; place-items: center; gap: 2px; border-radius: var(--radius); color: #fff; background: var(--navy); font-size: .72rem; font-weight: 900; }
  .mobile-quickbar a:nth-child(2) { background: var(--whatsapp-dark); }
  .mobile-quickbar svg { width: 18px; height: 18px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 560px) {
  h1 { font-size: 1.78rem; }
  h2 { font-size: 1.74rem; }
  .hero__text { margin-top: 14px; font-size: .98rem; }
  .hero__actions { margin-top: 18px; gap: 8px; }
  .hero__actions { display: grid; grid-template-columns: 1fr; }
  .trust-row { gap: 6px; margin-top: 16px; }
  .trust-row span { padding: 6px 10px; }
  .trust-row span { width: 100%; }
  .service-grid, .trust-card-grid, .property-grid--catalog { grid-template-columns: 1fr; }
  .property-grid--catalog { max-width: 350px; }
  .portfolio-links a { grid-template-columns: 110px minmax(0, 1fr); }
  .portfolio-links img { width: 110px; max-height: 42px; }
  .address-panel, .bemo-panel, .contact-form, .statement-grid article { padding: 18px; }
  .contact-info-card { padding: 20px; }
  .contact-card-actions, .contact-form--wide, .map-card__body { grid-template-columns: 1fr; }
  .map-card__frame, .map-card iframe { min-height: 290px; }
  .map-card__actions { min-width: 0; }
  .document-cover { min-height: 360px; }
  .document-fallback { min-height: 330px; }
  .faq-section:not(.faq-section--expanded) .faq-grid article:nth-child(n+4) { display: none; }
  .faq-toggle { width: min(100%, 260px); min-height: 42px; display: flex; align-items: center; justify-content: center; margin: 16px auto 0; border: 1px solid rgba(198,161,91,.55); border-radius: var(--radius); color: #fff; background: var(--emerald); font-size: .86rem; font-weight: 950; cursor: pointer; }
  .listing-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 390px) {
  .container { width: min(100% - 20px, var(--container)); }
  h1 { font-size: 1.68rem; }
  .brand img { width: min(64vw, 250px); height: 52px; }
  .property-card__body > div:last-child { grid-template-columns: 1fr; }
}


/* HWT GORUKLE REVIZE 2026-09-15 */

/* Header menüleri */
.nav-link,
.mobile-links a {
  text-transform: uppercase;
}

@media (min-width: 1101px) {
  .navbar {
    gap: 18px;
  }

  .nav-menu {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
    gap: clamp(12px, 1.2vw, 24px);
  }

  .nav-link {
    white-space: nowrap;
    font-size: clamp(11px, .82vw, 14px);
    letter-spacing: .035em;
  }

  .header-actions {
    flex: 0 0 auto;
  }
}

/* Yetki belge numarası */
.license-number {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 14px 0 22px;
  padding: 10px 15px;
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(14,35,58,.12);
  font-size: 15px;
}

.license-number strong {
  font-size: 17px;
  letter-spacing: .04em;
}

/* Fax */
.contact-fax {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(14,35,58,.12);
  font-weight: 700;
}

/* Floating sosyal butonlar - yuvarlak / 3D */
.floating-socials {
  gap: 11px;
}

.floating-social {
  width: 54px;
  height: 54px;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.48);
  box-shadow:
    0 9px 18px rgba(0,0,0,.24),
    inset 0 2px 2px rgba(255,255,255,.35),
    inset 0 -3px 5px rgba(0,0,0,.16);
  overflow: hidden;
  animation: none;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

.floating-social:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow:
    0 13px 24px rgba(0,0,0,.28),
    inset 0 2px 2px rgba(255,255,255,.38),
    inset 0 -3px 5px rgba(0,0,0,.14);
  filter: saturate(1.08);
}

.floating-social:active {
  transform: translateY(1px) scale(.97);
}

.floating-social svg {
  width: 24px;
  height: 24px;
}

/* Facebook orijinal mavi */
.floating-social--facebook {
  background: linear-gradient(145deg, #2890ff, #1877f2 58%, #0d5fc7);
}

/* Instagram marka gradienti */
.floating-social--instagram {
  background:
    radial-gradient(circle at 30% 105%, #ffd600 0 20%, #ff7a00 35%, transparent 55%),
    linear-gradient(135deg, #833ab4 5%, #fd1d1d 52%, #fcb045 100%);
}

/* WhatsApp marka rengi */
.floating-social--whatsapp {
  background: linear-gradient(145deg, #35e879, #25d366 58%, #128c4a);
}

/* Telefon */
.floating-social--phone {
  background: linear-gradient(145deg, #38a9ff, #157dd1 58%, #07599d);
}

/* Yukarı */
.floating-social.to-top {
  background: linear-gradient(145deg, #243c55, #10263d);
  font-size: 22px;
  font-weight: 800;
}

@media (max-width: 700px) {
  .floating-social {
    width: 46px;
    height: 46px;
  }

  .floating-social svg {
    width: 21px;
    height: 21px;
  }
}


/* HWT FINAL VISIBILITY + FLOATING FIX */

/* İlan hero yazıları görünür olsun */
.page-hero,
.listing-hero,
.listings-hero,
.inner-hero,
.hero--subpage,
.hero.hero--inner {
  background: linear-gradient(135deg,#d9e8f8 0%,#cfe1f7 50%,#e8f1fb 100%) !important;
}

.page-hero h1,
.listing-hero h1,
.listings-hero h1,
.inner-hero h1,
.hero--subpage h1,
.hero.hero--inner h1,
.page-hero .hero__title,
.listing-hero .hero__title,
.listings-hero .hero__title,
.inner-hero .hero__title {
  color: #0f2f57 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.page-hero p,
.listing-hero p,
.listings-hero p,
.inner-hero p,
.hero--subpage p,
.hero.hero--inner p,
.page-hero .hero__text,
.listing-hero .hero__text,
.listings-hero .hero__text,
.inner-hero .hero__text {
  color: #3b516b !important;
  opacity: 1 !important;
}

.page-hero .section-kicker,
.listing-hero .section-kicker,
.listings-hero .section-kicker,
.inner-hero .section-kicker,
.hero--subpage .section-kicker,
.hero.hero--inner .section-kicker {
  color: #ff2f3d !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* Floating butonlar kesin görünür olsun */
.floating-socials {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.floating-social {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    0 16px 28px rgba(15,23,42,.28),
    inset 0 2px 3px rgba(255,255,255,.34),
    inset 0 -4px 7px rgba(0,0,0,.15) !important;
  overflow: hidden !important;
  transform: translateZ(0);
}

.floating-social:hover {
  transform: translateY(-4px) scale(1.06) !important;
}

.floating-social svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: currentColor !important;
  stroke: currentColor;
}

.floating-social--facebook {
  background: linear-gradient(145deg,#3291ff,#1877f2 60%,#0b5ed7) !important;
}

.floating-social--instagram {
  background:
    radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 8%, #fd5949 38%, #d6249f 65%, #285AEB 100%) !important;
}

.floating-social--instagram rect,
.floating-social--instagram circle {
  stroke: #fff !important;
}
.floating-social--instagram circle:last-child {
  fill: #fff !important;
  stroke: none !important;
}

.floating-social--whatsapp {
  background: linear-gradient(145deg,#38eb7b,#25d366 58%,#128c4a) !important;
}

.floating-social--phone {
  background: linear-gradient(145deg,#49b3ff,#1d8af0 58%,#0a63be) !important;
}

.floating-social.to-top {
  background: linear-gradient(145deg,#20364f,#10263d) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
}

@media (max-width: 768px) {
  .floating-socials {
    right: 12px !important;
    bottom: 14px !important;
  }

  .floating-social {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .floating-social svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* =========================================================
   GORUKLE EMLAK - EIDS YETKILENDIRME
   ========================================================= */

.eids-section{
  position:relative;
  overflow:hidden;
  padding:56px 0 !important;
  background:
    linear-gradient(rgba(247,250,253,.97), rgba(247,250,253,.97)),
    radial-gradient(circle at 20% 20%, rgba(209,165,69,.10), transparent 34%);
}

.eids-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:
    linear-gradient(
      30deg,
      transparent 48%,
      rgba(181,145,64,.10) 49%,
      rgba(181,145,64,.10) 51%,
      transparent 52%
    );
  background-size:180px 180px;
}

.eids-section .container{
  position:relative;
  z-index:1;
  max-width:1180px;
}

.eids-heading{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}

.eids-heading .section-kicker{
  color:#d94a4a;
  font-weight:900;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:8px;
}

.eids-heading h2{
  margin:0 0 10px;
  font-size:clamp(32px,4vw,58px);
  line-height:1.08;
  color:#1f57b8;
}

.eids-heading p:last-child{
  max-width:720px;
  margin:0 auto;
  font-size:15px;
  line-height:1.65;
  color:#5f6b7a;
}

.eids-section .eids-steps{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:24px !important;
  align-items:stretch;
}

.eids-section article.eids-step{
  display:block !important;
  min-height:148px;
  padding:16px 14px 14px !important;
  border:1px solid rgba(16,24,32,.08);
  border-radius:14px;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}

.eids-section article.eids-step:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.eids-section article.eids-step > span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin:0 0 12px;
  border-radius:50%;
  background:#dbae4f;
  color:#111;
  font-size:15px;
  font-weight:900;
}

.eids-section article.eids-step h3{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.25;
  color:#174e9f;
}

.eids-section article.eids-step p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#495563;
}

.eids-license{
  width:max-content;
  max-width:100%;
  margin:18px auto 0;
  padding:12px 18px;
  border-radius:10px;
  background:#0f1720;
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-align:center;
  box-shadow:0 8px 22px rgba(11,31,43,.12);
}

.eids-license strong{
  color:#efc45b;
}

.eids-note{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  font-size:13px;
  color:#66727f;
  text-align:center;
}

.eids-note strong{
  color:#1e2d3a;
}

@media (max-width:1100px){
  .eids-section .eids-steps{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:780px){
  .eids-section{
    padding:46px 0 !important;
  }

  .eids-section .eids-steps{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .eids-section article.eids-step{
    min-height:138px;
    padding:14px 13px !important;
  }

  .eids-heading h2{
    font-size:36px;
  }
}

@media (max-width:520px){
  .eids-section .eids-steps{
    grid-template-columns:1fr !important;
  }

  .eids-license{
    width:100%;
  }
}

/* GORUKLE_EIDS_CSS_END */
