/* Yıldızım Gayrimenkul - birleşik stil dosyası */

:root{--navy:#071b31;--gold:#eabf50;--cream:#f6f3ed;--muted:#68778a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:15px Arial,sans-serif}.admin-shell{max-width:1080px;margin:auto;padding:35px 22px 70px}.back{color:var(--navy);font-weight:700;text-decoration:none}.card,.notice{background:#fff;padding:28px;margin-top:22px;box-shadow:0 8px 25px #06182b12}.auth{max-width:500px;margin:50px auto}.eyebrow{color:#a67e23;font-size:11px;font-weight:700;letter-spacing:2px}.auth h1,.dashboard-head h1,h2{font-family:Georgia,serif;margin:6px 0 12px}.notice{background:#fff1ca;color:#664c0b;font-size:13px}.notice[hidden]{display:none}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#435469}input,select,textarea{width:100%;border:1px solid #dbe2e8;border-radius:2px;padding:11px;font:14px Arial;color:var(--navy);background:#fff}button{border:0;background:var(--navy);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.secondary{background:#e8edf0;color:var(--navy)}form{display:grid;gap:16px}.property-form{grid-template-columns:repeat(2,1fr)}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.actions{display:flex;gap:10px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin:35px 0 0}.message{margin:0;color:#a53728;font-size:13px}.message.success{color:#1d7750}.admin-listings{display:grid;gap:10px}.admin-listing{border-top:1px solid #e6eaed;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-listing p{margin:4px 0;color:var(--muted);font-size:13px}.admin-listing button{padding:9px 12px}.admin-listing .remove{background:#a53728}@media(max-width:650px){.property-form{grid-template-columns:1fr}.wide{grid-column:auto}.admin-listing{align-items:flex-start;flex-direction:column}.dashboard-head{align-items:flex-start;gap:15px;flex-direction:column}}


:root{--navy:#071b31;--navy2:#0c2947;--gold:#eabf50;--cream:#f6f3ed;--ink:#10233b;--muted:#718093}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}.nav{height:80px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.brand-mark{width:40px;height:40px;background:var(--navy);border-radius:50% 50% 50% 5px;display:grid;place-items:center;color:#fff;font-family:'Playfair Display';font-size:25px;line-height:1}.brand-mark span{color:var(--gold);font-size:10px;position:relative;top:-9px;left:2px}.brand strong,.brand small{display:block;letter-spacing:1.4px}.brand strong{font-family:'Playfair Display';font-size:18px}.brand small{font-size:7px;letter-spacing:1.5px;margin-top:1px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-links .nav-cta{background:var(--navy);color:#fff;padding:12px 19px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:630px;background:linear-gradient(90deg,rgba(4,20,37,.94) 0%,rgba(4,20,37,.66) 54%,rgba(4,20,37,.18)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=85') center/cover;position:relative;padding:124px max(5vw,28px);color:#fff}.hero-content{max-width:680px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;color:var(--gold);margin:0 0 17px}.hero h1,h2{font-family:'Playfair Display';font-weight:600;letter-spacing:-1.3px;margin:0}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08}.hero h1 em,.contact em{color:var(--gold);font-style:normal}.hero-copy{font-size:18px;line-height:1.6;max-width:560px;color:#e2e8ed;margin:26px 0 34px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.15px;cursor:pointer}.gold{color:var(--navy);background:var(--gold)}.gold:hover{background:#f5cf6d}.ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.7)}.hero-card{position:absolute;right:8vw;bottom:0;background:var(--gold);color:var(--navy);padding:24px 28px;width:300px}.hero-card p{font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 12px}.hero-card strong{font-family:'Playfair Display';font-size:20px;line-height:1.35}.hero-card span{display:block;margin-top:19px;font-size:12px}.search-panel{max-width:1080px;margin:-36px auto 0;position:relative;z-index:2;background:#fff;box-shadow:0 16px 40px #06182b20;padding:20px 23px;display:grid;grid-template-columns:1fr 1fr 1fr 150px;gap:16px}.search-panel div{border-right:1px solid #e1e5e9;padding-left:4px}.search-panel label{display:block;font-size:10px;font-weight:700;color:#8994a2;letter-spacing:1px;margin-bottom:6px}.search-panel select{width:100%;border:0;background:#fff;color:var(--ink);font:600 13px 'DM Sans';outline:0}.section{max-width:1160px;margin:0 auto;padding:106px 28px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section h2,.split-content h2,.contact h2,.about h2{font-size:clamp(32px,4vw,47px);line-height:1.1}.text-link{color:var(--navy);font-weight:700;font-size:13px;text-decoration:none}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.listing{background:#fff;box-shadow:0 6px 20px #05172a0a}.listing-image{height:235px;background-size:cover;background-position:center;position:relative}.listing-image span{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--navy);padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:1px}.villa{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=80')}.apartment{background-image:url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=900&q=80')}.land{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=900&q=80')}.listing-body{padding:20px}.listing-type{font-size:10px;letter-spacing:1.4px;color:#aa8428;font-weight:700;margin:0}.listing h3{font-family:'Playfair Display';font-size:22px;margin:9px 0 11px}.location{color:var(--muted);font-size:13px;margin:0 0 18px}.listing-footer{border-top:1px solid #e9edf0;padding-top:16px;display:flex;justify-content:space-between;align-items:end}.listing-footer strong{color:var(--navy);font-size:16px}.listing-footer small{color:var(--muted);font-size:11px}.stats{background:var(--navy);color:#fff;display:flex;justify-content:center;gap:min(10vw,135px);padding:48px 28px}.stats div{text-align:center}.stats strong{font-family:'Playfair Display';color:var(--gold);font-size:38px;display:block}.stats span{font-size:12px;color:#c1cbd4}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:635px}.split-visual{background:linear-gradient(#071b3157,#071b3157),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85') center/cover;display:flex;align-items:end;padding:55px}.visual-quote{font-family:'Playfair Display';font-size:31px;color:#fff;max-width:400px;line-height:1.25}.split-content{padding:96px max(7vw,45px);background:#fff}.split-content>p:not(.eyebrow),.about>p:last-child{line-height:1.75;color:#647286;font-size:15px}.services{margin-top:33px}.services>div{border-top:1px solid #e3e6e8;padding:16px 0;display:flex;gap:18px}.services b{color:var(--gold);font-family:'Playfair Display';font-size:20px}.services strong,.services small{display:block}.services strong{font-size:14px}.services small{color:var(--muted);font-size:12px;margin-top:4px}.about{text-align:center;max-width:760px}.about h2{margin-bottom:22px}.contact{padding:80px max(7vw,28px);background:var(--navy);display:flex;justify-content:space-between;align-items:center;color:#fff}.contact h2{font-size:clamp(34px,4vw,54px)}.light{color:#fff}.contact-actions{flex-direction:column;min-width:210px}footer{padding:30px max(5vw,28px);background:#06172a;color:#9eacb9;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer .brand{color:#fff}footer a{color:var(--gold);text-decoration:none}@media(max-width:800px){.nav{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 15px #0002}.nav-links.open{display:flex}.hero{min-height:610px;padding-top:90px}.hero-card{right:28px;width:auto}.search-panel{margin:0;grid-template-columns:1fr 1fr;padding:20px 28px;gap:18px}.search-panel div{border:0}.search-panel button{grid-column:span 2}.listing-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-visual{min-height:440px}.split-content{padding:70px 28px}.stats{gap:25px;flex-wrap:wrap}.stats div{width:38%}.contact{gap:34px;align-items:flex-start;flex-direction:column}footer{gap:20px;flex-direction:column;text-align:center}.section-head{align-items:flex-start;gap:20px;flex-direction:column}}@media(max-width:420px){.hero-card{display:none}.hero h1{font-size:42px}.search-panel{grid-template-columns:1fr}.search-panel button{grid-column:1}.stats strong{font-size:30px}}


:root{--navy:#071b31;--gold:#eabf50;--cream:#f6f3ed;--ink:#10233b;--muted:#718093}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.nav{height:80px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:#0c2947}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.header-logo{width:88px;height:72px;object-fit:contain;display:block}.brand strong,.brand small{display:block;letter-spacing:1.4px}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small{font-size:7px;letter-spacing:1.5px;margin-top:2px}.nav a:not(.brand){color:#fff;font-size:14px;font-weight:700;text-decoration:none}.hero{padding:70px max(5vw,28px) 62px;background:var(--navy);color:#fff}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px}.hero h1{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);line-height:1.1}.hero p:last-child{max-width:680px;margin:18px 0 0;color:#ced8df;line-height:1.6}.listings{max-width:1160px;margin:0 auto;padding:72px 28px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listing{background:#fff;box-shadow:0 8px 22px #05172a12;overflow:hidden}.image{height:230px;background-size:cover;background-position:center}.parcel{background-image:url('parsel-arsa-gorseli.png')}.villa{background-image:url('villa-proje-plani.png')}.construction{background-image:url('insaat-projesi.png')}.body{padding:20px}.type{margin:0;color:#aa8428;font-size:10px;font-weight:700;letter-spacing:1.4px}.body h2{margin:9px 0 11px;font:600 23px/1.22 Georgia,serif}.location{margin:0 0 18px;color:var(--muted);font-size:13px}.footer{border-top:1px solid #e5e9ed;padding-top:15px;display:flex;justify-content:space-between;align-items:end}.footer strong{font-size:16px}.footer small{color:var(--muted);font-size:11px}.cta{margin-top:46px;padding:26px 28px;background:#ccffff;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta strong{font:600 25px Georgia,serif}.button{background:var(--navy);color:#fff;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:800px){.nav{height:70px}.header-logo{width:60px;height:54px}.listing-grid{grid-template-columns:1fr}.hero{padding-top:54px}.cta{align-items:flex-start;flex-direction:column}}


.nav-links{display:flex;align-items:center;gap:29px}.nav-links .nav-cta{background:#eabf50!important;color:#071b31!important;padding:12px 19px}.hero{padding-top:42px;padding-bottom:42px}.hero h1{font-size:clamp(32px,3.5vw,46px)}.hero p:last-child{font-size:15px;margin-top:14px}.listings{padding-top:52px;padding-bottom:52px}footer{padding:30px max(5vw,28px);background:#06172a;color:#9eacb9;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer .brand{color:#fff}@media(max-width:800px){.nav{height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}.nav-links{gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:11px!important}.nav-links .nav-cta{padding:8px 11px}footer{gap:20px;flex-direction:column;text-align:center}}


.menu-toggle{display:none}
@media(max-width:800px){
  .nav{position:relative;height:70px;min-height:70px;padding:8px 18px!important;display:flex;align-items:center;justify-content:space-between}
  .nav .brand{gap:8px;min-width:0;flex:1}
  .nav .header-logo{width:50px!important;height:50px!important;flex:0 0 auto}
  .nav .brand span{display:block;min-width:0;white-space:nowrap}
  .nav .brand strong,.nav .brand small{display:block!important;margin:0!important;line-height:1.12!important}
  .nav .brand strong{font-size:15px!important;letter-spacing:.9px!important}
  .nav .brand small{font-size:6.5px!important;letter-spacing:.85px!important;margin-top:3px!important}
.menu-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-size:29px;line-height:1;cursor:pointer}
.nav-links{display:none!important;position:absolute;top:70px;left:0;right:0;z-index:20;padding:18px 24px!important;background:#0c2947;box-shadow:0 10px 24px #0415242b;flex-direction:column!important;align-items:flex-start!important;gap:15px!important}
  .nav-links.open{display:flex!important}
  .nav-links a,.nav-links .nav-cta{width:100%;font-size:14px!important}
  .nav-links .nav-cta{padding:12px 14px!important;text-align:center}
}


.listing-filter{max-width:1104px;margin:0 auto;padding:28px;background:#fff;box-shadow:0 9px 28px #05172a12;transform:translateY(-22px);position:relative;z-index:2}.listing-filter h2{margin:0 0 18px;font:600 22px Georgia,serif;color:#10233b}.filter-fields{display:grid;grid-template-columns:repeat(4,1fr) 145px;gap:14px}.filter-fields div{padding:0 10px;border-right:1px solid #e3e8ec}.filter-fields label{display:block;margin-bottom:6px;color:#738292;font-size:10px;font-weight:700;letter-spacing:1px}.filter-fields select{width:100%;border:0;background:#fff;color:#10233b;font:600 13px Arial,sans-serif;outline:0}.filter-button{border:0;background:#071b31;color:#fff;cursor:pointer;font:700 13px Arial,sans-serif}.filter-result{display:none;margin:18px 0 0;padding:15px;background:#fff3d5;color:#725c20;font-size:13px;text-align:center}@media(max-width:800px){.listing-filter{margin:0 18px;padding:22px;transform:translateY(-16px)}.filter-fields{grid-template-columns:1fr 1fr}.filter-fields div{border:0;padding:0}.filter-button{min-height:44px;grid-column:span 2}}


.detail{max-width:1104px;margin:0 auto;padding:55px 28px 70px}.back{display:inline-block;margin-bottom:25px;color:#071b31;font-size:13px;font-weight:700;text-decoration:none}.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:38px}.detail-image{min-height:410px;background:center/cover no-repeat}.detail-image.parcel{background-image:url('parsel-arsa-gorseli.png')}.detail-image.villa{background-image:url('villa-proje-plani.png')}.detail-image.construction{background-image:url('insaat-projesi.png')}.detail-type{margin:0 0 11px;color:#aa8428;font-size:11px;font-weight:700;letter-spacing:1.6px}.detail h1{margin:0;font:600 clamp(33px,4vw,49px)/1.12 Georgia,serif;color:#10233b}.detail-price{margin:20px 0 26px;color:#071b31;font:600 30px Georgia,serif}.detail-info{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce3e7;border-left:1px solid #dce3e7}.detail-info div{padding:17px;border-right:1px solid #dce3e7;border-bottom:1px solid #dce3e7}.detail-info span,.detail-address-label{display:block;margin-bottom:5px;color:#718093;font-size:10px;font-weight:700;letter-spacing:1px}.detail-info strong,.detail-address{font-size:14px}.detail-description{margin:25px 0;color:#53657a;line-height:1.7}.sample-notice{margin:0 0 20px;padding:11px 13px;border-left:3px solid #eabf50;background:#fff5d9;color:#745817;font-size:13px;font-weight:700}.detail-contact{display:inline-block;background:#071b31;color:#fff;padding:15px 20px;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.detail-image{min-height:280px}.detail{padding-top:36px}}


footer{position:relative}footer>p{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);white-space:nowrap}@media(max-width:800px){footer>p{position:static;transform:none;white-space:normal}}
.admin-footer-link { position: absolute; top: calc(50% + 15px); left: 50%; color: #eabf50; font-size: 11px; font-weight: 700; text-decoration: none; transform: translateX(-50%); white-space: nowrap; }
.admin-footer-link:hover { color: #fff; }
@media(max-width:800px){.admin-footer-link{position:static;transform:none}}


/* İlan kategori sayfalarının kompakt başlık alanı */
body:not(.home-page) .hero{min-height:0;padding:56px max(5vw,28px) 52px;background:#071b31}
body:not(.home-page) .hero h1{max-width:900px}
body:not(.home-page) .listing-filter{display:none!important}
body:not(.home-page) .listings{padding-top:64px}
@media(max-width:800px){body:not(.home-page) .hero{min-height:0;padding:38px 24px 36px}body:not(.home-page) .hero h1{font-size:clamp(30px,8vw,38px)}body:not(.home-page) .listings{padding-top:36px}}

/* Ana sayfa stilleri */
@scope (body.home-page) {
/* Türkiye uydu haritası ana vitrin görselidir. */
    .hero { background-image: linear-gradient(rgba(4,20,37,.16), rgba(4,20,37,.16)), url('sanliurfa-uydu-haritasi.png'); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; background-color: #071b31; }
    .hero h1, .hero-copy, .hero .eyebrow { text-shadow: 0 3px 15px rgba(0,0,0,.88), 0 1px 2px rgba(0,0,0,.92); }
    .hero-content { position: relative; }
    .hero-content::before { content: ''; position: absolute; z-index: 0; inset: -30px -38px -34px -34px; border-radius: 28px; background: radial-gradient(ellipse at 40% 48%, rgba(3,17,32,.58) 0%, rgba(3,17,32,.42) 48%, rgba(3,17,32,0) 82%); filter: blur(8px); pointer-events: none; }
    .hero-content > * { position: relative; z-index: 1; }
    .header-logo { width: 88px; height: 72px; object-fit: contain; object-position: center; display: block; }
    .nav .brand strong { font-size: 20px; }
    .nav .brand small { font-size: 8px; }
    @media (max-width: 800px) { .header-logo { width: 64px; height: 54px; } }
    .contact-info { display: grid; gap: 17px; min-width: 280px; }
    .contact-item { display: flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; }
    .contact-item:hover { color: #eabf50; }
    .contact-icon { width: 40px; height: 40px; border-radius: 50%; background: #eabf50; color: #071b31; display: grid; place-items: center; box-shadow: 0 5px 14px rgba(234,191,80,.28); flex: 0 0 auto; }
    .contact-icon svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
    .contact-item:nth-child(2) .contact-icon { background: #fff; color: #0c2947; box-shadow: 0 5px 14px rgba(255,255,255,.18); }
    .contact-item:nth-child(3) .contact-icon { background: radial-gradient(circle at 28% 110%, #ffd56a 0 18%, #ff5e64 40%, #b33bc8 66%, #4d5bd2 100%); color: #fff; box-shadow: 0 5px 14px rgba(220,65,166,.3); }
    .contact-item.facebook .contact-icon { background: #1877f2; color: #fff; box-shadow: 0 5px 14px rgba(24,119,242,.34); }
    .split-visual { background-image: linear-gradient(rgba(7,27,49,.36), rgba(7,27,49,.36)), url('uzmanlik-proje-danismanligi.png'); background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #183e32; }
    .listing-image.project-plan { background-image: url('villa-kart-gorseli.jpg'); }
    .listing-image.construction-project { background-image: url('insaat-projesi.png'); }
    .listing-image.parcel-land { background-image: url('arsa-arazi-haritasi.jpg'); }
    .listing h3 a { color: inherit; text-decoration: none; }
    .listing h3 a:hover { color: #aa8428; }
    .listing { transition: transform .22s ease, box-shadow .22s ease; }
    .listing:hover { transform: translateY(-7px); box-shadow: 0 14px 32px #05172a22; }
    .listing-note { margin: 25px 0 0; color: #52697a; font-size: 13px; text-align: center; }
    .no-results { display: none; margin: 28px 0 0; padding: 20px; background: #fff; color: #52697a; text-align: center; font-size: 14px; }
    .search-panel { display: none; }
    .section-head .text-link { font-size: 16px; }
    .nav { background: #0c2947; }
    .nav > .brand { background: transparent; padding: 0; color: #fff; }
    .nav-links a { color: #fff; }
    .nav-links .nav-cta { background: #eabf50; color: #071b31; }
    .menu-toggle { color: #fff; }
    #portfoy { max-width: none; padding-left: max(28px, calc((100% - 1104px) / 2)); padding-right: max(28px, calc((100% - 1104px) / 2)); background: #06172a; }
    #portfoy { padding-left: clamp(24px, 4vw, 72px); padding-right: clamp(24px, 4vw, 72px); }
    #portfoy .listing-grid { width: 100%; max-width: 1600px; margin: 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 2vw, 36px); }
    @media (max-width: 800px) { #portfoy .listing-grid { grid-template-columns: 1fr; } }
    #hakkimizda { max-width: none; padding-left: max(28px, calc((100% - 704px) / 2)); padding-right: max(28px, calc((100% - 704px) / 2)); background: #ffffb3; }
    .split-content { background: #000; color: #fff; }
    .split-content > p:not(.eyebrow) { color: #d7d7d7; }
    .split-content .services > div { border-color: #303030; }
    .split-content .services small { color: #c8c8c8; }
    .hero { min-height: calc(100svh - 80px); padding-top: 50px; padding-bottom: 50px; }
    .hero h1 { font-size: clamp(36px, 3.8vw, 52px); }
    .hero .eyebrow { font-size: 22px; }
    /* Kartların üst ve alt boşluklarını, altındaki açıklama notunu da hesaba katarak dengeler. */
    #portfoy { padding-top: 65px; padding-bottom: 20px; }
    .stats { padding-top: 36px; padding-bottom: 36px; }
    .split-section { min-height: 0; }
    .split-visual { min-height: 460px; padding: 42px; }
    .split-content { padding-top: 60px; padding-bottom: 60px; }
    #hakkimizda { padding-top: 62px; padding-bottom: 62px; }
    .contact h2 { font-size: clamp(30px, 3.2vw, 43px); }
    @media (max-width: 800px) { .hero { min-height: calc(100svh - 70px); padding-top: 52px; padding-bottom: 52px; } .split-visual { min-height: 340px; } .split-content { padding-top: 52px; padding-bottom: 52px; } }
    .contact { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(255px, .8fr) minmax(290px, .85fr); gap: 38px; padding-top: 55px; padding-bottom: 55px; }
    .address-info { display: grid; gap: 17px; align-self: center; }
    .address-info .contact-item { font-size: 13px; line-height: 1.45; }
    .address-info .contact-item:nth-child(3) .contact-icon { background: #eabf50; color: #071b31; box-shadow: 0 5px 14px rgba(234,191,80,.28); }
    .address-place { display: inline-block; font-size: 17px; line-height: 1.2; }
    @media (max-width: 1100px) {
      .nav { height: 72px; padding: 0 22px; }
      .header-logo { width: 64px; height: 54px; }
      .menu-toggle { display: block; }
      .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; z-index: 10; padding: 18px 24px; background: #0c2947; box-shadow: 0 10px 20px #04152428; flex-direction: column; align-items: flex-start; gap: 16px; }
      .nav-links.open { display: flex; }
    }
    @media (max-width: 800px) {
      .hero { padding-top: 42px; padding-bottom: 42px; background-size: cover; background-position: center; }
      .nav .brand strong { font-size: 16px; }
      .nav .brand small { font-size: 7px; }
      .hero h1 { font-size: clamp(32px, 8.8vw, 37px); line-height: 1.08; }
      .hero-copy { margin: 20px 0 28px; font-size: 16px; line-height: 1.55; }
      .hero .eyebrow { font-size: 18px; letter-spacing: 1.8px; margin-bottom: 13px; }
      .stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 8px; padding: 34px 16px; }
      .stats div { width: auto; }
      .stats strong { font-size: clamp(25px, 8vw, 31px); white-space: nowrap; }
      .stats span { font-size: 10px; line-height: 1.35; }
      .stats div:last-child { grid-column: 1 / -1; padding-top: 4px; }
      .stats div:last-child strong { font-size: clamp(29px, 9vw, 35px); }
      .contact { grid-template-columns: 1fr; gap: 28px; padding: 42px 28px 48px; }
      .contact h2 { font-size: clamp(32px, 10vw, 39px); line-height: 1.12; }
      .contact .eyebrow { margin-bottom: 12px; font-size: 10px; line-height: 1.55; }
      .address-info, .contact-info { gap: 13px; min-width: 0; }
      .contact-info { border-top: 1px solid rgba(255,255,255,.22); padding-top: 30px; margin-top: 4px; }
      .contact-item { gap: 12px; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
      .address-info .contact-item { font-size: 14px; }
      .contact-icon { width: 46px; height: 46px; }
      .contact-icon svg { width: 21px; height: 21px; }
    }
    @media (max-width: 1100px) and (min-width: 641px) {
      .hero { min-height: 650px; background-size: cover; background-position: center; }
      .hero-content { max-width: 590px; }
    }
    @media (max-width: 640px) {
      .nav { height: 76px; padding: 0 18px; }
      .header-logo { width: 56px; height: 56px; }
      .nav .brand { gap: 8px; min-width: 0; }
      .nav .brand strong { font-size: clamp(13px, 4.1vw, 16px); letter-spacing: .7px; white-space: nowrap; }
      .nav .brand small { font-size: 7px; letter-spacing: 1.15px; }
      .menu-toggle { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; font-size: 32px; line-height: 1; }
      .nav-links { top: 76px; padding: 16px 18px 20px; gap: 5px; background: #0c2947; border-top: 1px solid rgba(255,255,255,.15); box-shadow: 0 13px 25px rgba(4,21,39,.28); }
      .nav-links a { width: 100%; padding: 13px 10px; color: #fff; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
      .nav-links .nav-cta { margin-top: 8px; border: 0; text-align: center; }
      .hero { min-height: calc(100svh - 76px); padding: 36px 24px 42px; display: flex; align-items: center; text-align: center; background-color: #071b31; background-image: linear-gradient(100deg, rgba(4,20,37,.56), rgba(4,20,37,.34)), url('sanliurfa-uydu-mobil.png'); background-position: center, center; background-size: cover, cover; background-repeat: no-repeat; }
      .hero-content { width: 100%; max-width: 520px; margin: 0 auto; }
      .hero-content::before { inset: -18px -16px -20px; background: radial-gradient(ellipse at 40% 48%, rgba(3,17,32,.28) 0%, rgba(3,17,32,.16) 52%, rgba(3,17,32,0) 82%); filter: blur(6px); }
      .hero h1 { font-size: clamp(27px, 7.5vw, 32px); line-height: 1.1; letter-spacing: -1px; text-shadow: 0 2px 8px rgba(0,0,0,.52); }
      .hero-copy { margin: 14px auto 22px; font-size: 14px; line-height: 1.5; text-shadow: 0 2px 7px rgba(0,0,0,.45); }
      .hero .eyebrow { font-size: 14px; letter-spacing: 1.6px; margin-bottom: 11px; text-shadow: 0 2px 7px rgba(0,0,0,.4); }
      .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 155px)); justify-content: center; gap: 10px; }
      .hero-actions .button { min-height: 56px; padding: 12px 10px; gap: 8px; text-align: center; font-size: 12px; }
    }
    @media (max-width: 360px) {
      .nav .brand strong { font-size: 12px; }
      .nav .brand small { font-size: 6px; }
      .header-logo { width: 50px; height: 50px; }
      .hero { padding-left: 18px; padding-right: 18px; }
      .hero-actions { grid-template-columns: 1fr; }
    }
}

/* Ortak WhatsApp düğmesi */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;padding:13px 17px;border-radius:28px;box-shadow:0 8px 25px #0004;font:700 13px Arial,sans-serif;text-decoration:none}.whatsapp-float svg{width:20px;height:20px;fill:currentColor}@media(max-width:600px){.whatsapp-float{right:15px;bottom:20px;padding:12px 15px}}


/* İlan yönetim paneli */
body.admin-page { min-height: 100vh; background: #f3f5f7; color: #10233b; font-family: 'DM Sans', Arial, sans-serif; }
.admin-page [hidden] { display: none !important; }
.admin-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 26px 0 68px; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.admin-brand { display: inline-flex; align-items: center; gap: 12px; color: #10233b; text-decoration: none; }
.admin-brand img { width: 56px; height: 56px; object-fit: contain; border-radius: 50%; background: #071b31; }
.admin-brand strong, .admin-brand small { display: block; }
.admin-brand strong { font: 700 19px/1.05 Georgia, serif; letter-spacing: .8px; }
.admin-brand small { margin-top: 4px; color: #66788c; font-size: 8px; font-weight: 700; letter-spacing: 1.45px; }
.admin-back-link { color: #0c2947; font-size: 13px; font-weight: 700; text-decoration: none; }
.admin-back-link:hover { color: #aa8428; }
.setup-notice { display: flex; align-items: flex-start; gap: 12px; margin: 0 auto; max-width: 760px; padding: 16px 18px; border-left: 4px solid #eabf50; background: #fff7df; color: #70571d; font-size: 14px; line-height: 1.55; }
.setup-notice strong { flex: 0 0 auto; }
.setup-notice code { padding: 2px 4px; border-radius: 3px; background: #f4e8c4; font-family: Consolas, monospace; font-size: .9em; }
.admin-auth-card { width: min(500px, 100%); margin: 44px auto; padding: 42px; background: #fff; box-shadow: 0 14px 40px rgba(5, 23, 42, .12); }
.admin-eyebrow { margin: 0 0 9px; color: #aa8428; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.admin-auth-card h1, .dashboard-head h1, .admin-card h2 { margin: 0; color: #10233b; font-family: Georgia, serif; }
.admin-auth-card h1 { font-size: clamp(30px, 5vw, 40px); line-height: 1.1; }
.admin-auth-card > p:not(.admin-eyebrow) { margin: 17px 0 26px; color: #5f7184; line-height: 1.65; }
.admin-login-form, .property-form { display: grid; gap: 18px; }
.admin-login-form label, .property-form > label { display: grid; gap: 7px; color: #385069; font-size: 12px; font-weight: 800; letter-spacing: .15px; }
.admin-page input, .admin-page select, .admin-page textarea { width: 100%; min-width: 0; border: 1px solid #d5dde4; border-radius: 0; background: #fff; color: #10233b; font: 400 14px/1.4 'DM Sans', Arial, sans-serif; outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
.admin-page input, .admin-page select { height: 45px; padding: 0 12px; }
.admin-page textarea { min-height: 122px; padding: 12px; resize: vertical; }
.admin-page input:focus, .admin-page select:focus, .admin-page textarea:focus { border-color: #aa8428; box-shadow: 0 0 0 3px rgba(234,191,80,.2); }
.admin-page input[type="file"] { height: auto; padding: 10px; }
.property-form > label small { color: #718093; font-size: 11px; font-weight: 400; }
.admin-page button { min-height: 45px; border: 0; border-radius: 0; background: #0c2947; color: #fff; cursor: pointer; font: 700 13px 'DM Sans', Arial, sans-serif; transition: background .18s ease, opacity .18s ease; }
.admin-page button:hover { background: #164368; }
.admin-page button:disabled { cursor: wait; opacity: .65; }
.admin-secondary { padding: 0 18px !important; border: 1px solid #c8d2dc !important; background: #fff !important; color: #0c2947 !important; }
.admin-secondary:hover { border-color: #0c2947 !important; background: #eef3f7 !important; }
.message { min-height: 1.3em; margin: 0; color: #b13737; font-size: 13px; line-height: 1.45; }
.message.success { color: #28784a; }
.dashboard-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 27px; }
.dashboard-head h1 { font-size: clamp(32px, 5vw, 46px); }
.dashboard-head > div > p:last-child { margin: 8px 0 0; color: #718093; font-size: 13px; }
.dashboard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.admin-dialog { width: min(680px, calc(100% - 32px)); max-height: min(760px, calc(100vh - 32px)); margin: auto; padding: 0; border: 0; background: transparent; box-shadow: 0 20px 60px rgba(4, 20, 37, .3); }
.admin-dialog::backdrop { background: rgba(4, 20, 37, .7); backdrop-filter: blur(3px); }
.admin-dialog-content { padding: 32px; background: #fff; }
.admin-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #e5e9ed; }
.admin-dialog-head h2 { margin: 0; font-size: 28px; }
.admin-dialog-head > div > p:last-child { margin: 8px 0 0; color: #718093; font-size: 12px; }
.admin-page .dialog-close { display: grid; width: 38px; min-height: 38px; padding: 0; border: 1px solid #d4dde5; background: #fff; color: #0c2947; font-size: 26px; font-weight: 400; line-height: 1; place-items: center; }
.admin-page .dialog-close:hover { background: #eef3f7; }
.admin-card { margin-top: 24px; padding: 30px; background: #fff; box-shadow: 0 7px 22px rgba(5, 23, 42, .07); }
.admin-card-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 0 0 24px; padding-bottom: 19px; border-bottom: 1px solid #e5e9ed; }
.admin-card h2 { font-size: 26px; }
.admin-card-note { margin: 0; color: #718093; font-size: 12px; line-height: 1.45; text-align: right; }
.property-form { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; row-gap: 18px; }
.property-form .wide { grid-column: 1 / -1; }
.admin-options { display: flex; flex-wrap: wrap; gap: 18px 28px; padding: 4px 0; }
.admin-check { display: inline-flex !important; align-items: center; gap: 9px; color: #31485e !important; font-size: 13px !important; }
.admin-check input { width: 17px; height: 17px; margin: 0; accent-color: #aa8428; }
.admin-form-actions { display: flex; gap: 11px; }
.admin-form-actions button:first-child { min-width: 150px; background: #aa8428; }
.admin-form-actions button:first-child:hover { background: #8d6c1f; }
.admin-listings { display: grid; gap: 11px; }
.admin-listing-group { margin-top: 28px; }
.admin-listing-group:first-child { margin-top: 0; }
.admin-listing-group-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; padding: 15px 17px; background: #eef3f7; border-left: 4px solid var(--gold); }
.admin-listing-group-head h3 { margin: 0; color: #10233b; font-family: Georgia, serif; font-size: 20px; }
.admin-listing-group-head p { margin: 4px 0 0; color: #68778a; font-size: 12px; }
.admin-listing-group-head > span { flex: 0 0 auto; padding: 6px 9px; color: #745b25; background: #fff; font-size: 12px; font-weight: 700; }
.admin-listing { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px; border: 1px solid #e0e6eb; background: #fcfdfd; }
.admin-listing-copy { min-width: 0; }
.admin-listing-copy strong { display: block; margin-top: 5px; overflow: hidden; color: #10233b; font-family: Georgia, serif; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.admin-listing-copy p { margin: 6px 0 0; color: #718093; font-size: 12px; line-height: 1.45; }
.listing-status { display: inline-flex; padding: 3px 7px; font-size: 10px; font-weight: 800; letter-spacing: .7px; }
.listing-status.live { background: #def4e5; color: #267044; }
.listing-status.draft { background: #eef1f3; color: #647383; }
.admin-listing-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.admin-listing-actions button { min-height: 36px; padding: 0 12px; font-size: 12px; }
.admin-listing-actions .remove { background: #fff; border: 1px solid #d9b0b0; color: #a64141; }
.admin-listing-actions .remove:hover { background: #fff0f0; }
.empty-state { margin: 0; padding: 25px; border: 1px dashed #cbd5df; color: #718093; text-align: center; }
.footer .price-on-request { max-width: 145px; font-size: 12px; line-height: 1.3; }
@media (max-width: 700px) {
  .admin-shell { width: min(100% - 28px, 620px); padding-top: 18px; }
  .admin-topbar, .dashboard-head, .admin-card-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .dashboard-actions { width: 100%; justify-content: stretch; }
  .dashboard-actions button { flex: 1; }
  .admin-brand img { width: 48px; height: 48px; }
  .admin-brand strong { font-size: 15px; }
  .admin-back-link { align-self: flex-start; }
  .setup-notice { flex-direction: column; font-size: 13px; }
  .admin-auth-card, .admin-card { padding: 24px 20px; }
  .admin-dialog-content { padding: 24px 20px; }
  .admin-dialog-head h2 { font-size: 24px; }
  .admin-auth-card { margin: 28px auto; }
  .admin-card-note { text-align: left; }
  .property-form { grid-template-columns: 1fr; }
  .property-form .wide { grid-column: auto; }
  .admin-form-actions { align-items: stretch; flex-direction: column; }
  .admin-listing { align-items: flex-start; flex-direction: column; gap: 14px; }
  .admin-listing-group-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .admin-listing-actions { width: 100%; }
  .admin-listing-actions button { flex: 1; }
  .admin-listing-copy strong { white-space: normal; }
}
