/* Akkurt Yapı — tema üstü düzeltmeler. Tema dosyası (style.css) düzenlenmez; her şey burada ezilir. */

/* Geçici logo: çatı A'sı + yazı (logo dosyası gelene kadar) */
.wordmark { display: inline-flex; align-items: center; gap: 12px; line-height: 1; text-decoration: none; }
.wordmark__mark { width: 44px; height: 44px; flex: none; }
.wordmark__bar { fill: #2b2b35; }
.wordmark__text { display: flex; flex-direction: column; }
.wordmark__main { font-family: Montserrat, sans-serif; font-weight: 800; font-size: 28px; letter-spacing: 4px; color: #2b2b35; }
.wordmark__sub { font-family: Montserrat, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 6.5px; color: #2b2b35; margin-top: 5px; }
.wordmark--light .wordmark__main, .wordmark--light .wordmark__sub { color: #fff; }
.wordmark--light .wordmark__bar { fill: #fff; }
@media (max-width: 575px) { .wordmark__mark { width: 36px; height: 36px; } .wordmark__main { font-size: 23px; letter-spacing: 3px; } .wordmark__sub { font-size: 9px; letter-spacing: 5.3px; } }
.wordmark:hover .wordmark__main { color: #ffb300; }

/* Aktif menü öğesi */
.main-menu > ul > li.active > a { color: #ffb300; }

/* Hero görselleri render; alt kısım okunaklı kalsın diye karartma */
.hero-slide-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.1)); }
.hero-slide-bg img { object-fit: cover; }

/* Hakkımızda görselleri: solda iki kare, sağda onların toplam yüksekliğinde tek görsel */
.about-image img { width: 100%; object-fit: cover; }
.col-6.pe-1 .about-image img { aspect-ratio: 1 / 1; }
.col-6.ps-1 .about-image, .col-6.ps-1 .about-image img { height: 100%; }

/* Rakamlar arka planı: tema demo fotoğrafı yerine proje görseli */
.funfact-bg { background-image: url(/img/p/villa-sitesi/0053-1600.webp); }
.funfact-bg:after { opacity: .65; }

/* Proje kartı görselleri eşit oranda */
.single-project .project-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

/* Grup şirketleri kartları: tema ikon görseli yerine Font Awesome */
.group-card .feature-box-icon i { font-size: 44px; color: #ffb300; }
.group-card { height: 100%; padding: 36px 30px; background: #fff; border: 1px solid #ececec; transition: box-shadow .3s, transform .3s; }
.group-card:hover { box-shadow: 0 15px 40px rgba(0,0,0,.08); transform: translateY(-4px); }

/* İç sayfa başlık alanı: tema demo fotoğrafı yerine proje görseli */
.breadcrumb-bg { background-image: url(/img/p/villa-sitesi/0055-1600.webp); }

/* Hakkımızda: dikey render yüksekliği sınırlı */
.about-hero-img { width: 100%; max-height: 560px; object-fit: cover; }

/* Proje detayı */
.project-cover img { width: 100%; max-height: 640px; object-fit: cover; }
.gallery-item { display: block; overflow: hidden; }
.gallery-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s; }
.gallery-item:hover img { transform: scale(1.06); }
.project-pager a { color: #2b2b35; font-weight: 600; }
.project-pager a:hover { color: #ffb300; }

/* Galeri önizleme (<dialog>) */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; }
.lightbox::backdrop { background: rgba(0,0,0,.9); }
.lightbox img { display: block; max-width: 92vw; max-height: 88vh; margin: auto; }
.lightbox button { position: fixed; background: none; border: 0; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; padding: 12px; }
.lightbox__close { top: 12px; right: 12px; }
.lightbox__prev { left: 8px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 8px; top: 50%; transform: translateY(-50%); }

/* İletişim formu */
.contact-form select.input-item { appearance: auto; color: #666; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kvkk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; cursor: pointer; }
.kvkk-check input { margin-top: 4px; }

/* Form doğrulama ve durum mesajı */
.contact-form .is-invalid { border-color: #d93025 !important; }
.kvkk-check.is-invalid span { color: #d93025; }
.kvkk-check a { text-decoration: underline; }
.form-status { margin-top: 20px; padding: 14px 18px; border-left: 4px solid #ffb300; background: #fff; }
.form-status.is-success { border-color: #1e8e3e; }
.form-status.is-error { border-color: #d93025; }

/* Harita: tıklayınca yüklenir */
.map-consent { display: flex; align-items: center; justify-content: center; min-height: 360px; background: #f7f7f7; text-align: center; padding: 30px; }
.map-consent__box i { font-size: 48px; color: #ffb300; }
.map-consent__note { font-size: 12px; margin: 12px 0 0; color: #686868; }
.map-consent .contact-map { width: 100%; }

/* Hukuk sayfaları */
.legal { max-width: 860px; margin: 0 auto; }
.legal h2 { font-size: 20px; margin: 36px 0 12px; }
.legal ul { list-style: disc; padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal__updated { font-size: 13px; color: #686868; }
.legal__intro { font-size: 16px; }
.legal__note { font-size: 13px; background: #f7f7f7; padding: 12px 16px; border-left: 3px solid #ffb300; }

/* Teşekkür sayfası */
.thanks-icon { font-size: 80px; color: #1e8e3e; }

/* Footer alt satırı: yasal linkler */
.footer-legal { margin: 8px 0 0; }
.footer-legal a { margin: 0 8px; font-size: 13px; }

/* Kat planları: kırpılmadan, beyaz zeminde */
.plan-item { display: block; border: 1px solid #ececec; background: #fff; padding: 10px; }
.plan-item img { width: 100%; height: auto; }
.project-plans figcaption { margin-top: 10px; font-weight: 600; text-align: center; }

/* WhatsApp yüzen butonu: sol altta (sağ altta scroll-top var) */
.wa-float { position: fixed; left: 20px; bottom: 20px; z-index: 999; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; font-size: 30px; line-height: 54px; text-align: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); transition: transform .2s; }
.wa-float:hover, .wa-float:focus-visible { color: #fff; transform: scale(1.08); }
