:root{--ink:#10212d;--navy:#172d37;--teal:#007b89;--teal-dark:#00616e;--muted:#64717d;--line:#e1e6e9;--soft:#f5f8f9;--pale:#e9f5f6;--gutter:5.65vw;--font:'DM Sans',Arial,sans-serif;--ease:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.4}button img{pointer-events:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;font-weight:700;letter-spacing:-.04em}h2{font-size:clamp(28px,2.8vw,44px)}h3{font-size:23px}p{color:var(--muted)}::selection{background:#cbe9e9;color:var(--ink)}:focus-visible{outline:3px solid #0daabb;outline-offset:4px}[hidden]{display:none!important}.container{width:calc(100% - var(--gutter)*2);max-width:1500px;margin-inline:auto}.icon{width:19px;height:19px;flex:0 0 19px;object-fit:contain}.icon-white{filter:brightness(0) invert(1)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:14px 24px;min-height:48px;font-size:14px;font-weight:600;line-height:1.3;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.button:hover{transform:translateY(-1px)}.button-teal{color:white;background:var(--teal)}.button-teal:hover{background:var(--teal-dark)}.button-outline{color:var(--teal);border-color:#4d929b;background:white}.button-outline:hover{background:var(--pale)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-size:14px;font-weight:500;padding:5px 0;line-height:1.5;text-align:left}.text-link .icon{transition:transform var(--ease)}.text-link:hover .icon{transform:translateX(3px)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.6;color:var(--teal)}.section{padding:100px 0}.section-ivory{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px}.section-heading h2{max-width:730px}.section-heading .eyebrow{margin-bottom:14px}.section-intro{max-width:370px;font-size:15px;line-height:1.75}.skip-link{position:fixed;left:12px;top:-100px;z-index:2000;padding:12px 18px;background:var(--navy);color:white}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
/* The selected Modern Şehir visual: compact navigation, panoramic hero, horizontal search. */
.site-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid var(--line)}.header-inner{min-height:5.5vw;min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:12.7vw;min-width:148px;max-width:203px;flex:0 0 auto}.brand img{width:100%;height:auto;filter:brightness(1.08) contrast(1.12);mix-blend-mode:multiply}#navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(25px,2.65vw,42px);flex:1;font-size:clamp(12px,1.08vw,16px)}#navigation>a:not(.button){position:relative;padding:8px 0;white-space:nowrap}#navigation>a:not(.button):after{content:'';position:absolute;bottom:1px;left:0;right:100%;height:2px;background:var(--teal);transition:right var(--ease)}#navigation>a:hover:after{right:0}#navigation>a:first-child{margin-left:auto}#navigation .header-contact{margin-left:auto;font-size:clamp(12px,1.1vw,15px);padding:9px 25px;min-height:38px}.menu-toggle{display:none}.hero{height:22.55vw;min-height:250px;max-height:410px;position:relative;display:flex;align-items:center;overflow:hidden;background:#174f6c}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-shade{position:absolute;inset:0;background:#092c411f}.hero-copy{position:relative;text-align:center;color:white;padding-bottom:0;transform:translateY(1.25vw)}.hero h1{font-size:clamp(36px,4.22vw,69px);line-height:1.16;letter-spacing:-.035em;text-shadow:0 2px 7px #10263225}.hero p{color:white;font-size:clamp(19px,2vw,31px);line-height:1.4;margin-top:6px;letter-spacing:-.022em;text-shadow:0 1px 6px #10263255}.search-section{border-bottom:1px solid var(--line);background:#fff;padding:8px 0 19px}.search-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);width:max-content;margin-bottom:13px}.search-tab{position:relative;font-size:14px;color:var(--muted);line-height:1.5;padding:3px 10px 7px}.search-tab.active{font-weight:700;color:var(--ink)}.search-tab.active:after{content:'';height:3px;background:var(--teal);position:absolute;bottom:-1px;left:0;right:0}.search-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr .95fr;gap:7px}.search-field{position:relative;border:1px solid var(--line);border-radius:4px;min-width:0;padding:5px 10px 6px;background:#fff}.search-field label{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.search-field select{border:0;width:100%;padding:0 22px 0 0;height:21px;min-height:0;font-size:13px;background-position:right 2px center;background-size:12px;line-height:1.4}.location-field{padding-left:58px}.location-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:21px;height:21px}.location-field:before{content:'';position:absolute;top:10px;bottom:10px;left:47px;border-left:1px solid var(--line)}select,input,textarea{font-size:14px;width:100%;color:var(--ink);border:1px solid #d7dfe4;border-radius:4px;background:white;line-height:1.4;padding:12px}select{appearance:none;padding-right:36px;background-image:url('./icons/caret-down.svg');background-repeat:no-repeat;background-position:right 12px center;background-size:13px}select option{color:var(--ink);background:white}textarea{resize:vertical;min-height:110px}.search-submit{min-height:49px;padding:12px 18px;font-size:14px}
/* Linked map and listing results. */
.portfolio{padding:32px 0}.portfolio-heading{align-items:center;margin-bottom:16px;gap:24px}.portfolio-heading h2{font-size:clamp(27px,2.52vw,40px);letter-spacing:-.043em}.view-switch{display:flex;flex-shrink:0;border:1px solid #d5dde2;border-radius:4px;overflow:hidden}.view-switch button{padding:6px 25px;min-width:87px;min-height:31px;font-size:12px;color:var(--muted);line-height:1.5}.view-switch button.active{background:var(--teal);color:white;font-weight:600}.view-switch button:not(.active):hover{background:var(--pale)}.portfolio-layout{display:grid;grid-template-columns:.905fr 1fr;gap:18px;align-items:start}.listing-column{min-width:0}.property-grid{display:flex;flex-direction:column;max-height:46.65vw;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7c4cc transparent;overscroll-behavior:contain}.property-card{display:grid;grid-template-columns:1.11fr 1fr;gap:18px;padding:0 0 12px;margin-bottom:13px;border-bottom:1px solid var(--line);min-width:0;flex-shrink:0}.property-card:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.property-photo{position:relative;overflow:hidden;border-radius:5px;align-self:start;background:#e8edef}.property-open{display:block;padding:0;width:100%;height:100%}.property-open img{width:100%;height:100%;aspect-ratio:1.65;object-fit:cover;transition:transform 500ms ease}.property-open:hover img{transform:scale(1.035)}.favorite{position:absolute;right:4px;top:2px;background:transparent;border-radius:50%;width:35px;height:35px}.favorite .icon{width:24px;height:24px;filter:brightness(0) invert(1) drop-shadow(0 1px 2px #0007)}.favorite:hover,.favorite[aria-pressed=true]{background:var(--teal)}.property-body{padding-top:3px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.property-badge{background:var(--teal);color:white;border-radius:3px;padding:2px 10px;font-size:11px;line-height:1.6;margin-bottom:5px}.property-body h3{font-family:'Roboto Condensed',var(--font);font-weight:600;font-size:clamp(17px,1.53vw,24px);line-height:1.2;letter-spacing:-.03em}.property-title{padding:0;display:block;font:inherit;letter-spacing:inherit;text-align:left;line-height:inherit}.property-title:hover{color:var(--teal)}.property-location{display:flex;align-items:center;gap:6px;font-size:clamp(12px,1.15vw,16px);line-height:1.5;margin-top:5px}.property-location .icon{width:14px;height:16px;flex-basis:14px}.property-specs{display:flex;gap:9px;color:var(--muted);font-size:clamp(12px,1.2vw,16px);line-height:1.5;margin:12px 0 3px}.property-specs span+span:before{content:'·';margin-right:9px}.property-price{font-size:clamp(18px,1.8vw,27px);font-weight:700;letter-spacing:-.025em;line-height:1.3}.property-price small{font-size:.6em;font-weight:500;letter-spacing:0}.show-more{margin-top:12px;text-decoration:underline;text-underline-offset:3px}.map-panel{position:relative;height:46.65vw;max-height:735px;min-height:480px;border-radius:6px;overflow:hidden;background:#abd4e0;isolation:isolate}.property-map{height:100%;width:100%;background:#abd4e0;z-index:0}.leaflet-container{font-family:var(--font);cursor:grab}.leaflet-container:active{cursor:grabbing}.leaflet-control-attribution{font-family:var(--font);font-size:8px!important;background:#ffffffd9!important;padding:0 5px!important}.leaflet-control-attribution a{color:#356273!important}.map-note{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;color:#18505d;z-index:500;pointer-events:none}.map-note img{width:13px;height:13px}.map-controls{position:absolute;bottom:24px;right:16px;z-index:500;display:flex;flex-direction:column;border-radius:5px;box-shadow:0 2px 8px #19364324;overflow:hidden;background:white}.map-controls button{display:grid;place-items:center;width:34px;height:34px;background:white;padding:8px}.map-controls button+button{border-top:1px solid var(--line)}.map-controls button:not(:disabled):hover{background:var(--pale)}.map-controls button .icon{width:18px;height:18px}.map-marker{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:none;border:0}.map-price{padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--navy);color:white;border:2px solid white;border-radius:8px;box-shadow:0 2px 6px #243c4530;transition:background var(--ease)}.map-marker.selected .map-price,.map-price:hover{background:var(--teal)}.map-marker-point{height:16px;width:16px;background:white;border-radius:50%;padding:2px;margin-top:1px}.map-marker.selected .map-marker-point{background:#ddf5f5}.map-price:focus-visible{outline-color:#006978;outline-offset:3px}.map-empty{position:absolute;top:20px;left:50%;transform:translateX(-50%);border:1px solid var(--line);background:white;color:var(--ink);box-shadow:0 3px 12px #122b3910;border-radius:4px;max-width:90%;width:max-content;padding:12px 16px;font-size:12px;z-index:500}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px}.result-toolbar>p{font-size:13px}.result-actions{display:flex;align-items:center;gap:20px}.result-actions select{width:220px;font-size:12px;padding-block:10px}.result-actions .text-link{font-size:12px}.empty-state{border:1px solid var(--line);border-radius:5px;padding:52px 28px;text-align:center}.large-icon{height:30px;width:30px;margin:auto}.empty-state h3{font-size:24px;line-height:1.3;margin:22px 0 15px}.empty-state p{font-size:14px;margin-bottom:25px}.portfolio-layout.list-view{display:block}.list-view .property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;max-height:none;overflow:visible}.list-view .property-card{display:block;margin:0;padding:0;border:0}.list-view .property-body{padding:18px 0 0}.list-view .property-body h3{font-size:20px}.list-view .property-location{font-size:13px}.list-view .property-specs{font-size:13px;margin-top:14px}.list-view .property-price{font-size:23px}.consultation-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 27px;background:white}.consultation-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.consultation-inner h2{font-size:clamp(25px,2.5vw,38px)}.consultation-inner p{font-size:clamp(15px,1.5vw,21px);margin-top:0}.consultation-inner .button{font-size:13px;min-width:199px}
/* Extended corporate sections. */
.regions{background:var(--soft)}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.region{padding:0;text-align:left;overflow:hidden;background:white;border:1px solid var(--line);border-radius:6px;transition:box-shadow var(--ease),transform var(--ease)}.region:hover{transform:translateY(-4px);box-shadow:0 10px 30px #1d3b4b0c}.region>img{width:100%;aspect-ratio:1.7;object-fit:cover;transition:transform 500ms ease}.region:hover>img{transform:scale(1.02)}.region-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px}.region-copy small{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.region-copy strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.03em}.round-arrow{width:34px;height:34px;display:grid;place-items:center;background:var(--teal);border-radius:50%;flex:0 0 34px}.round-arrow .icon{width:18px;height:18px}.about{background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-image{position:relative;overflow:hidden;border-radius:6px}.about-image>img{width:100%;height:620px;object-fit:cover;object-position:center 55%}.image-caption{position:absolute;bottom:24px;left:24px;right:24px;background:white;border-radius:4px;padding:23px 28px;box-shadow:0 5px 25px #162f4010}.image-caption span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--teal)}.image-caption p{font-size:23px;font-weight:600;line-height:1.4;color:var(--ink);letter-spacing:-.03em;margin-top:5px}.about-copy .eyebrow{margin-bottom:15px}.about-copy h2{font-size:clamp(30px,3vw,44px);margin-bottom:25px}.about-copy .lead{font-size:19px;color:var(--ink);line-height:1.5;margin-bottom:16px}.about-copy>p{font-size:14px;line-height:1.75}.service-list{margin:26px 0 16px}.service-row{display:flex;gap:17px;padding:18px 0;border-top:1px solid var(--line)}.service-icon{width:25px;height:25px;flex:0 0 25px;margin-top:3px}.service-row h3{font-size:15px;letter-spacing:-.015em;font-weight:600}.service-row p{font-size:12px;line-height:1.6;margin-top:6px}.about-copy .text-link{font-size:13px}.projects{padding-top:0}.project-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--navy);overflow:hidden;border-radius:6px}.project-feature>img{width:100%;height:100%;min-height:500px;max-height:650px;object-fit:cover}.project-copy{padding:50px 48px;align-self:center}.project-copy .eyebrow{color:#77c2ca;font-size:10px}.project-copy h3{color:white;font-size:clamp(32px,3.1vw,49px);line-height:1.16;margin:22px 0 24px;letter-spacing:-.04em}.project-copy>p:not(.eyebrow){font-size:15px;color:#b9cbd4;max-width:330px;line-height:1.75}.project-tags{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #3a515b;padding-top:22px;margin:28px 0 30px;font-size:12px;color:#dae5eb}.project-tags span{display:flex;align-items:center;gap:8px}.project-tags .icon{width:16px;height:16px;flex-basis:16px;filter:brightness(0) invert(1)}.project-copy .button{font-size:12px}.process{padding:78px 0;background:var(--soft)}.center-heading{text-align:center;margin-bottom:45px}.center-heading .eyebrow{margin-bottom:12px}.center-heading>p:not(.eyebrow){margin-top:14px;font-size:15px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.process-grid>div{border:1px solid var(--line);border-radius:6px;background:white;padding:30px}.step-number{display:block;color:var(--teal);font-size:32px;font-weight:600;letter-spacing:-.045em;line-height:1.2;margin-bottom:24px}.process-grid h3{font-size:20px;letter-spacing:-.03em;margin-bottom:13px}.process-grid p{font-size:14px;line-height:1.75}.faq-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%}.faq .eyebrow{margin-bottom:15px}.faq h2{margin-bottom:23px}.faq-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:15px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;list-style:none;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{transition:transform var(--ease)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;padding:0 32px 27px 0}.contact-section{background:var(--pale);padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.contact-copy .eyebrow{margin-bottom:17px}.contact-copy h2{font-size:clamp(35px,4vw,58px);line-height:1.13;margin-bottom:24px}.contact-copy>p:not(.eyebrow){font-size:16px;max-width:360px;line-height:1.8}.contact-details{display:grid;gap:18px;margin-top:33px;font-size:14px;color:var(--ink)}.contact-details>div{display:flex;align-items:center;gap:14px}.contact-details .icon{filter:none;width:18px;height:18px;flex-basis:18px}.contact-note{margin-top:34px;padding-top:27px;border-top:1px solid #c6dfe2;display:flex;align-items:center;gap:13px;font-size:14px}.contact-note .icon{filter:none}.contact-form{background:white;border:1px solid #d7e6e8;border-radius:6px;padding:34px}.contact-form h3{font-size:23px;margin-bottom:28px}.contact-form label{display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:8px;margin-bottom:20px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px;min-height:44px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#89939b;opacity:1}.contact-form .form-note{font-size:10px;line-height:1.7;margin:-3px 0 21px}.contact-form .button{width:100%}.contact-form .button .icon{filter:brightness(0) invert(1)}.site-footer{background:var(--navy);color:#d9e4e8;padding:62px 0 20px}.footer-main{display:grid;grid-template-columns:1.55fr .9fr .9fr 1fr;gap:45px;padding-bottom:45px}.footer-brand img{width:181px;height:auto;filter:brightness(1.12);mix-blend-mode:lighten}.footer-brand p{color:#a3b7c1;font-size:13px;line-height:1.9;margin-top:20px}.footer-main h3{font-size:13px;letter-spacing:0;color:#f3f6f7;font-weight:600;margin:3px 0 22px}.footer-main>div:not(:first-child)>a{display:block;font-size:12px;color:#afc0c9;margin-top:12px}.footer-main>div>a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-main .footer-cta p{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.025em;color:white}.footer-main .footer-cta .text-link{display:inline-flex;color:#7bc3cb;font-size:13px}.footer-bottom{border-top:1px solid #3a4f59;display:flex;align-items:center;gap:30px;padding-top:22px;font-size:10px}.footer-bottom p{color:#9ab0bd;margin-right:auto}.footer-legal{font-size:10px;padding:0}.footer-legal:hover{text-decoration:underline}.back-top{display:flex;align-items:center;gap:8px;white-space:nowrap}.back-top .icon{width:14px;height:14px;flex-basis:14px}.demo-disclosure{font-size:9px;color:#8fa7b3;margin-top:14px}
/* Accessible details and request preview. */
dialog{padding:0;border:0;border-radius:7px;background:white;color:var(--ink);max-width:calc(100vw - 36px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #091a3350}dialog::backdrop{background:#0d2336c7;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:1;background:white;border:1px solid #e3e9ec;border-radius:50%}.detail-dialog{width:800px}.detail-image{width:100%;height:335px;object-fit:cover}.detail-main{padding:30px 38px 36px}.detail-label{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--teal);margin-bottom:10px}.detail-main h2{font-size:33px;line-height:1.2;padding-right:20px}.detail-location{display:flex;align-items:center;gap:7px;font-size:13px;margin:13px 0}.detail-location .icon{width:16px;height:16px;flex-basis:16px}.detail-price{font-size:25px;letter-spacing:-.025em}.detail-specs{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:22px 0;font-size:13px}.detail-specs span{display:flex;align-items:center;gap:8px}.detail-main>p:not(.detail-label,.detail-location,.detail-demo){font-size:14px;line-height:1.85}.detail-actions{display:flex;gap:14px;margin-top:25px;flex-wrap:wrap}.detail-actions .button{font-size:12px}.detail-actions [aria-pressed=true]{background:var(--pale)}.detail-demo{font-size:10px;margin-top:23px}.info-dialog{width:660px;padding:46px 42px}.info-dialog .eyebrow{margin-bottom:18px}.info-dialog h2{font-size:31px;line-height:1.2;margin-bottom:22px}.info-dialog p{font-size:13px;line-height:1.85;margin:16px 0}.info-dialog dl{padding:18px 0;border-block:1px solid var(--line);margin:24px 0}.info-dialog dt{font-size:10px;font-weight:600;color:var(--muted);margin-top:14px}.info-dialog dt:first-child{margin-top:0}.info-dialog dd{margin:5px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,18px);background:var(--navy);color:white;z-index:2000;border-radius:5px;padding:14px 22px;font-size:13px;box-shadow:0 8px 30px #172d3733;opacity:0;transition:opacity var(--ease),transform var(--ease);pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{background:var(--navy);color:white;padding:20px;text-align:center}
@media(min-width:1500px){.search-section{padding:10px 0 24px}.search-tabs{margin-bottom:18px}.search-tab{font-size:16px;padding-bottom:10px}.search-fields{gap:10px}.search-field{padding:8px 14px}.search-field label{font-size:12px}.search-field select{font-size:15px;height:25px}.location-field{padding-left:62px}.location-field:before{left:49px}.search-submit{font-size:16px}.portfolio{padding-block:40px}.portfolio-heading{margin-bottom:24px}.property-card{gap:23px;padding-bottom:16px;margin-bottom:17px}.property-badge{font-size:12px}.property-body{padding-top:6px}.property-specs{margin-top:20px}.map-price{font-size:14px}.map-note{font-size:11px}.consultation-band{padding-block:32px}}
@media(max-width:1150px){.section{padding:78px 0}.hero{min-height:230px}.header-inner{gap:25px}#navigation{gap:23px}#navigation .header-contact{padding:9px 21px}.search-fields{grid-template-columns:1.15fr 1fr 1fr 1fr .93fr}.location-field{padding-left:46px}.location-search-icon{left:10px;width:18px}.location-field:before{left:36px}.search-field{padding-right:8px}.search-field select{font-size:12px}.search-submit{font-size:12px;padding-inline:12px}.portfolio{padding-block:28px}.portfolio-heading h2{font-size:27px}.portfolio-layout{grid-template-columns:.94fr 1fr;gap:16px}.property-card{gap:13px;grid-template-columns:1fr 1fr}.property-body{padding-top:0}.property-body h3{font-size:15px}.property-badge{font-size:10px;margin-bottom:5px;padding-inline:8px}.property-location{font-size:11px;gap:4px}.property-specs{font-size:11px;margin-top:8px}.property-price{font-size:18px}.map-panel{min-height:440px}.property-grid{max-height:46.65vw}.consultation-inner h2{font-size:27px}.consultation-inner p{font-size:15px}.section-heading{gap:35px}.section-intro{max-width:300px;font-size:14px}.region-grid{gap:20px}.region-copy{padding:20px}.region-copy small{font-size:8px}.region-copy strong{font-size:22px}.about-grid{gap:6%}.about-image>img{height:590px}.about-copy .lead{font-size:17px}.project-copy{padding:37px 33px}.project-feature>img{min-height:470px}.projects{padding-top:0}.process-grid{gap:20px}.process-grid>div{padding:25px}.process-grid h3{font-size:18px}.process-grid p{font-size:13px}.faq-grid{gap:6%}.contact-grid{gap:7%}.contact-form{padding:28px}.contact-form h3{font-size:21px}.form-pair{gap:13px}.footer-main{gap:32px}.footer-main .footer-cta p{font-size:20px}}
@media(max-width:900px){.header-inner{min-height:104px;min-height:104px}.brand{width:158px}.menu-toggle{display:flex;margin-left:auto}.menu-toggle .icon{width:25px;height:25px}#navigation{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;border-bottom:1px solid var(--line);padding:16px var(--gutter) 25px;box-shadow:0 12px 25px #1c39400a;gap:0;font-size:15px}#navigation.open{display:flex}#navigation>a:first-child{margin:0}#navigation>a:not(.button){padding:12px 0}#navigation .header-contact{margin:13px 0 0;width:max-content;padding:13px 23px;font-size:14px}.hero{height:26vw;min-height:235px}.hero h1{font-size:39px}.hero p{font-size:20px}.search-section{padding-bottom:18px}.search-fields{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:8px}.search-submit{grid-column:1/-1;min-height:40px;padding:10px;font-size:13px}.search-field select{font-size:12px}.portfolio-heading h2{font-size:25px}.view-switch button{min-width:67px;padding:7px 18px}.portfolio-layout{grid-template-columns:1fr 1fr;gap:17px}.property-card{display:block;padding-bottom:17px;margin-bottom:17px}.property-photo{width:100%}.property-body{padding-top:12px}.property-body h3{font-size:18px}.property-location{font-size:12px}.property-specs{font-size:12px;display:inline-flex;margin:10px 0 4px}.property-price{font-size:20px}.map-panel{height:620px;min-height:0}.property-grid{max-height:620px}.property-badge{font-size:10px}.show-more{font-size:12px;margin-top:10px}.map-price{font-size:10px;padding:4px 7px}.map-note{font-size:8px;left:8px;bottom:11px;gap:4px}.map-controls{right:10px}.map-controls button{width:30px;height:30px}.map-marker-point{width:13px;height:13px}.consultation-inner h2{font-size:25px}.consultation-inner p{font-size:14px;margin-top:6px}.consultation-inner .button{min-width:180px;font-size:12px;padding:13px 17px}.section-heading h2{font-size:29px}.section-intro{max-width:250px;font-size:13px}.region-grid{gap:17px}.region-copy{padding:18px 14px}.region-copy small{font-size:7px}.region-copy strong{font-size:21px}.round-arrow{width:30px;height:30px;flex-basis:30px}.round-arrow .icon{width:16px;height:16px}.about-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.about-image>img{height:670px}.image-caption{bottom:16px;left:16px;right:16px;padding:18px}.image-caption p{font-size:20px}.about-copy h2{font-size:30px}.about-copy>p{font-size:13px}.about-copy .lead{font-size:16px}.service-row{gap:13px;padding:16px 0}.service-row h3{font-size:13px}.service-row p{font-size:11px}.service-icon{width:22px;height:22px;flex-basis:22px}.project-feature{grid-template-columns:1.1fr 1fr}.project-copy{padding:32px 26px}.project-copy h3{font-size:31px}.project-copy>p:not(.eyebrow){font-size:13px}.project-copy .button{padding:13px 12px;font-size:11px;gap:7px}.project-tags{font-size:11px;gap:15px}.process-grid{gap:16px}.process-grid>div{padding:24px 20px}.process-grid h3{font-size:17px}.process-grid p{font-size:12px}.faq h2{font-size:28px}.faq-list summary{font-size:13px;gap:20px}.faq-list details>p{font-size:12px}.contact-copy h2{font-size:39px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-form{padding:25px}.contact-form h3{font-size:20px}.form-pair{grid-template-columns:1fr;gap:0}.contact-details{font-size:12px}.contact-note{font-size:12px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-cta{display:none}}
@media(max-width:650px){:root{--gutter:5.6vw}body{font-size:15px}.header-inner{min-height:102px;min-height:102px}.brand{min-width:0;width:146px}.hero{height:285px;min-height:0}.hero-image{object-position:55% center}.hero-shade{background:#0b2a4038}.hero-copy{padding:0 5px;transform:none}.hero h1{font-size:35px;line-height:1.14;max-width:340px;margin:0 auto;letter-spacing:-.038em}.hero p{font-size:17px;line-height:1.5;max-width:300px;margin:12px auto 0}.search-section{padding:12px 0 22px}.search-tabs{gap:27px;margin-bottom:15px}.search-tab{font-size:14px;padding:3px 10px 8px}.search-fields{grid-template-columns:1fr 1fr;gap:10px}.search-field{padding:8px 11px;min-height:58px}.search-field label{font-size:10px;line-height:1.6}.search-field select{font-size:13px;height:23px}.location-field{padding-left:44px}.location-search-icon{left:10px;width:20px}.location-field:before{left:36px;top:12px;bottom:12px}.search-submit{min-height:45px;font-size:14px;margin-top:2px}.portfolio{padding:29px 0 32px}.portfolio-heading{display:block;margin-bottom:20px}.portfolio-heading h2{font-size:27px;line-height:1.2;max-width:330px}.view-switch{width:max-content;margin-top:20px}.view-switch button{min-width:94px;font-size:12px;min-height:35px}.portfolio-layout{display:flex;flex-direction:column;gap:24px}.listing-column{width:100%;order:2}.map-panel{width:100%;height:355px;order:1;max-height:none;border-radius:5px}.property-grid{max-height:none;overflow:visible;gap:0}.property-card{display:grid;grid-template-columns:.93fr 1fr;gap:13px;padding-bottom:17px;margin-bottom:18px;align-items:start}.property-photo{height:135px}.property-open img{aspect-ratio:auto;object-fit:cover;height:135px}.property-body{padding-top:0}.property-badge{font-size:9px;padding:2px 8px;line-height:1.5;margin-bottom:6px}.property-body h3{font-size:16px;line-height:1.2;letter-spacing:-.035em}.property-location{font-size:10px;gap:3px;margin-top:5px}.property-location .icon{width:12px;height:13px;flex-basis:12px}.property-specs{font-size:11px;margin:10px 0 4px;gap:7px}.property-specs span+span:before{margin-right:7px}.property-price{font-size:17px}.favorite{width:34px;height:34px;right:2px;top:1px}.favorite .icon{width:22px;height:22px}.show-more{font-size:13px;margin-top:18px}.map-price{font-size:11px;padding:5px 7px}.map-note{font-size:9px;left:10px;bottom:13px}.map-controls{right:11px;bottom:25px}.map-controls button{height:34px;width:34px}.map-empty{font-size:10px;padding:10px 12px}.leaflet-control-attribution{font-size:7px!important}.result-toolbar{display:block;padding-bottom:18px}.result-toolbar>p{font-size:12px;margin-bottom:10px}.result-actions{gap:12px;justify-content:space-between}.result-actions select{font-size:11px;width:184px;padding-left:9px;padding-right:28px;background-position:right 9px center}.result-actions .text-link{font-size:10px;white-space:nowrap}.list-view .property-grid{grid-template-columns:1fr;gap:27px}.list-view .property-photo,.list-view .property-open img{height:auto;aspect-ratio:1.6}.list-view .property-body{padding-top:15px}.list-view .property-body h3{font-size:21px}.list-view .property-price{font-size:22px}.list-view .property-location,.list-view .property-specs{font-size:13px}.list-view .property-badge{font-size:10px}.empty-state{padding:35px 20px}.empty-state h3{font-size:22px}.empty-state p{font-size:13px}.consultation-band{padding:28px 0 30px}.consultation-inner{display:block}.consultation-inner h2{font-size:25px;line-height:1.2;max-width:310px}.consultation-inner p{font-size:14px;line-height:1.65;margin-top:9px;max-width:310px}.consultation-inner .button{margin-top:22px;font-size:12px;min-height:44px}.section{padding:58px 0}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{font-size:9px;margin-bottom:13px}.section-heading h2{font-size:29px;line-height:1.2;max-width:345px}.section-intro{font-size:14px;max-width:340px;margin-top:18px;line-height:1.8}.region-grid{grid-template-columns:1fr;gap:19px}.region>img{aspect-ratio:1.85}.region-copy{padding:20px}.region-copy small{font-size:8px;margin-bottom:6px}.region-copy strong{font-size:24px}.round-arrow{width:34px;height:34px;flex-basis:34px}.about-grid{grid-template-columns:1fr;gap:30px}.about-image>img{height:390px;object-position:center 60%}.image-caption{left:18px;bottom:18px;right:18px;padding:19px 22px}.image-caption p{font-size:22px}.about-copy .eyebrow{font-size:10px;margin-bottom:14px}.about-copy h2{font-size:30px;margin-bottom:22px}.about-copy .lead{font-size:17px;max-width:330px;line-height:1.5}.about-copy>p{font-size:14px}.service-list{margin:25px 0 14px}.service-row{gap:16px;padding:19px 0}.service-row h3{font-size:14px}.service-row p{font-size:12px}.service-icon{width:24px;height:24px;flex-basis:24px}.projects{padding-top:0}.project-feature{grid-template-columns:1fr}.project-feature>img{height:250px;min-height:0}.project-copy{padding:30px 26px 33px}.project-copy h3{font-size:31px;margin:19px 0 20px}.project-copy>p:not(.eyebrow){font-size:14px}.project-tags{margin:23px 0 25px;padding-top:20px;font-size:11px;gap:20px}.project-copy .button{font-size:12px;padding:14px 17px}.center-heading{text-align:left;margin-bottom:28px}.center-heading .eyebrow{font-size:9px;margin-bottom:13px}.center-heading h2{font-size:29px;line-height:1.2}.center-heading>p:not(.eyebrow){font-size:14px;margin-top:17px}.process-grid{grid-template-columns:1fr;gap:17px}.process-grid>div{padding:26px}.step-number{font-size:29px;margin-bottom:17px}.process-grid h3{font-size:21px;margin-bottom:12px}.process-grid p{font-size:14px}.faq-grid{grid-template-columns:1fr;gap:23px}.faq .eyebrow{font-size:9px;margin-bottom:13px}.faq h2{font-size:29px;margin-bottom:20px}.faq-grid>div>p:not(.eyebrow){font-size:14px;margin-bottom:12px}.faq-list summary{font-size:14px;padding:21px 0;gap:20px}.faq-list details>p{font-size:13px;padding:0 15px 23px 0}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-copy .eyebrow{font-size:10px;margin-bottom:15px}.contact-copy h2{font-size:37px;margin-bottom:20px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:330px}.contact-details{font-size:13px;margin-top:25px;gap:15px}.contact-note{font-size:13px;margin-top:26px;padding-top:23px}.contact-form{padding:25px 21px}.contact-form h3{font-size:22px;margin-bottom:25px}.contact-form label{font-size:11px;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:12px 10px;min-height:44px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}.contact-form .form-note{font-size:9px;line-height:1.7}.contact-form .button{font-size:13px}.site-footer{padding:40px 0 22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:167px}.footer-brand p{font-size:12px;margin-top:17px}.footer-main h3{font-size:12px;margin-bottom:19px}.footer-main>div:not(:first-child)>a{font-size:12px;margin-top:12px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:9px;padding-top:23px}.footer-bottom p{width:100%;margin:0}.footer-legal{font-size:10px}.back-top{font-size:10px;margin-left:auto}.demo-disclosure{font-size:9px;line-height:1.8;margin-top:20px}.detail-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 28px)}.detail-image{height:235px}.detail-main{padding:25px 23px 28px}.detail-main h2{font-size:26px;padding:0}.detail-location{font-size:12px}.detail-price{font-size:23px}.detail-specs{gap:18px;font-size:11px;padding:16px 0;margin:18px 0}.detail-specs .icon{width:16px;height:16px;flex-basis:16px}.detail-main>p:not(.detail-label,.detail-location,.detail-demo){font-size:13px}.detail-actions{gap:11px;margin-top:23px}.detail-actions .button{width:100%;font-size:12px}.detail-demo{font-size:9px}.info-dialog{padding:45px 26px 30px;max-width:calc(100% - 24px)}.info-dialog h2{font-size:27px}.info-dialog p{font-size:12px}.info-dialog dd{font-size:13px}.toast{font-size:12px;padding:13px 17px;bottom:18px}}
@media(max-width:360px){.hero h1{font-size:31px}.hero p{font-size:16px}.search-field select{font-size:12px}.property-body h3{font-size:15px}.property-price{font-size:16px}.property-location{font-size:9px}.property-specs{font-size:10px}.property-card{gap:11px}.result-actions{flex-wrap:wrap}.detail-specs{gap:12px}.detail-specs .icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.region:hover{transform:none}}


/* ===================================================================
   hızlıkobi panel additions below this line — the block above is the
   reference theme's own styles.css, byte-for-byte (same approach as
   themes/nova/nova.css and themes/nova2/nova2.css). Reuses this
   theme's own tokens (--teal/--teal-dark/--navy/--ink/--muted/--line/
   --soft/--pale/--font) rather than inventing parallel ones, and keeps
   its small border-radius language (4-6px) for the pages that are
   hızlıkobi's own invention.

   Two reference features are deliberately NOT carried over: the
   Leaflet/OpenStreetMap "Harita" view (a fixed, offline-only, fake-
   coordinate demo basemap of Istanbul — real listings only have a
   free-text location_text, not lat/lng, so there's nothing genuine to
   plot) and the "Oda Sayısı" hero-search filter (kept the search
   fields consistent with the classic/nova/nova2 themes' own scope
   rather than growing this one theme's filters past the others). The
   listing grid below replaces the reference's narrow linked list/map
   panel with an ordinary responsive card grid, matching how every
   other theme's /ilanlar/ page works. */
:root{ --radius:5px; --shadow:0 16px 36px -20px rgba(16,33,45,.28); }

/* The reference's hero paragraph was tuned for one short, fixed line
   ("Yaşamak istediğiniz yeri keşfedin.") at a big font size with only
   6px of margin above it. A real tenant's about-text summary is
   arbitrary-length free text, so at that same size/spacing it wraps
   onto two lines and crowds straight into the heading above it —
   give it more breathing room and a narrower, smaller-font column. */
.hero-copy{ max-width:820px; margin-inline:auto; }
.hero p{ font-size:clamp(15px,1.5vw,21px); margin-top:14px; }

.nova3-icon{ width:19px; height:19px; flex:none; display:inline-block; vertical-align:-3px; }
.property-location .nova3-icon{ width:14px; height:16px; }
.contact-details .nova3-icon,.contact-band .nova3-icon{ width:18px; height:18px; }
.project-tags .nova3-icon{ width:16px; height:16px; filter:brightness(0) invert(1); }
.menu-toggle{ border:1px solid var(--line); border-radius:50%; }
.menu-toggle .nova3-icon{ width:22px; height:22px; }

/* The reference's location-field icon is a plain <img class="location-
   search-icon"> the base CSS absolutely positions inside the field;
   ours is the same inlined-SVG icon macro every other icon uses, so
   target it by its actual class instead of duplicating a second one. */
.location-field .nova3-icon{ position:absolute; left:15px; top:50%; transform:translateY(-50%); width:21px; height:21px; }

/* `.wrap` is the shared widget partial's own section wrapper. */
.wrap{ width:calc(100% - var(--gutter)*2); max-width:1500px; margin-inline:auto; padding:64px 0; }
.wrap .head{ max-width:640px; margin-bottom:32px; }
.wrap .head .eyebrow{ color:var(--teal); }
.wrap .head h2{ font-size:clamp(28px,2.8vw,44px); }

/* Ordinary responsive listing grid — replaces the reference's narrow
   linked list/map card design (built for a side panel next to a map
   we're not shipping). */
.property-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-height:none; overflow:visible; }
.property-card{ display:block; grid-template-columns:none; gap:0; padding:0; margin-bottom:0; border-bottom:0; min-width:0; }
.property-photo{ aspect-ratio:1.5; }
.property-body{ padding-top:12px; align-items:stretch; }
.property-body h3{ font-family:'Roboto Condensed',var(--font); font-weight:600; }
.property-price{ margin-top:6px; }

.fav-heart{ position:absolute; right:6px; top:5px; z-index:6; width:36px; height:36px; border-radius:50%; border:none; background:rgba(16,33,45,.45); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.fav-heart.active{ background:var(--teal); }
.quick-view-btn{ position:absolute; right:48px; top:5px; z-index:6; width:36px; height:36px; border-radius:50%; border:none; background:rgba(16,33,45,.45); color:#fff; font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.quick-view-dialog{ border:none; border-radius:var(--radius); padding:0; max-width:560px; width:calc(100% - 40px); box-shadow:var(--shadow); }
.quick-view-dialog::backdrop{ background:rgba(16,33,45,.55); }
.quick-view-close{ position:absolute; top:14px; right:14px; z-index:2; width:32px; height:32px; border-radius:50%; border:none; background:#fff; cursor:pointer; font-size:14px; }
.quick-view-photo{ height:240px; background:var(--soft); }
.quick-view-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.quick-view-body{ padding:24px; }
.quick-view-body h3{ font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:22px; margin-bottom:8px; }
.quick-view-actions{ display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.quick-view-actions .btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:var(--radius); background:var(--teal); color:#fff; font-size:13.5px; font-weight:600; }
.quick-view-actions .filter-btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:var(--radius); background:var(--soft); color:var(--ink); font-size:13.5px; font-weight:600; border:1px solid var(--line); }
.contact-context-banner{ background:var(--pale); border:1px solid var(--line); border-radius:var(--radius); padding:16px 20px; margin-bottom:24px; }
.contact-context-banner p{ color:var(--teal-dark); font-weight:600; }
#contact-form-status{ margin-bottom:16px; padding:12px 16px; border-radius:var(--radius); font-size:14px; font-weight:600; }
#contact-form-status.ok{ background:rgba(0,123,137,.1); color:var(--teal-dark); }
#contact-form-status.error{ background:rgba(178,58,58,.1); color:#b23a3a; }

/* Listing detail page. */
.breadcrumb{ font-size:13.5px; color:var(--muted); margin-bottom:18px; }
.breadcrumb a:hover{ color:var(--teal); }
.detail-photo{ height:400px; background:var(--soft); margin-bottom:28px; overflow:hidden; border-radius:var(--radius); }
.detail-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.photo-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; margin-top:12px; }
.photo-gallery img{ width:100%; height:120px; object-fit:cover; border-radius:var(--radius); }
.spec-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px; margin:24px 0; }
.spec-grid .spec{ background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); padding:16px; }
.spec-grid .spec b{ display:block; font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:18px; color:var(--ink); }
.spec-grid .spec span{ font-size:12.5px; color:var(--muted); }
.page-content{ white-space:pre-wrap; font-size:15.5px; color:var(--ink); }
.listing-badge{ display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 12px; border-radius:3px; background:var(--teal); color:#fff; }
.listing-badge.badge-kiralik{ background:var(--navy); }

/* Standalone İletişim page — this theme's own contact-section is
   already light (var(--pale)), so unlike nova/nova2 the standalone
   page reuses the same light, teal-accented language rather than a
   dark panel. */
.contact-band{ background:var(--pale); border:1px solid var(--line); border-radius:var(--radius); padding:44px; color:var(--ink); }
.contact-band h2{ color:var(--ink); }
.contact-band .contact-grid{ grid-template-columns:1fr 1fr; gap:32px; margin-top:24px; align-items:start; }
.contact-band .line{ display:flex; align-items:center; gap:10px; margin-bottom:12px; font-size:15px; color:var(--ink); }
.contact-band .line a{ color:var(--teal-dark); }
.contact-band iframe{ width:100%; height:220px; border:0; border-radius:var(--radius); }

/* Danışmanlar (agents). */
.agent{ display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
.agent .avatar{ width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--navy)); flex:none; }
.agent h3{ font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:19px; }
.agent .role{ font-size:12.5px; color:var(--teal-dark); font-weight:600; letter-spacing:.03em; text-transform:uppercase; margin-top:4px; }
.agent p{ font-size:14px; margin-top:8px; }
.agent .contact-line{ font-size:13.5px; margin-top:8px; color:var(--ink); }
.grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }

/* Sector-agnostic widget catalog. */
.widget-map iframe,.widget-video iframe{ width:100%; border:0; border-radius:var(--radius); display:block; }
.widget-map iframe{ height:340px; }
.widget-video{ position:relative; padding-top:56.25%; height:0; }
.widget-video iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }
.widget-social{ display:flex; gap:12px; flex-wrap:wrap; }
.social-pill{ display:inline-flex; align-items:center; gap:6px; padding:11px 20px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); font-weight:500; font-size:13.5px; }
.social-pill:hover{ border-color:var(--teal); color:var(--teal-dark); }
.widget-faq details{ border-bottom:1px solid var(--line); padding:6px 0; }
.widget-faq details:first-child{ border-top:1px solid var(--line); }
.widget-faq summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; font-size:16px; font-weight:600; color:var(--ink); }
.widget-faq summary::-webkit-details-marker{ display:none; }
.widget-faq p{ font-size:14px; line-height:1.8; padding:0 30px 18px 0; color:var(--muted); }
.widget-testimonials{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.testimonial-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.testimonial-card p{ font-style:italic; font-size:16px; line-height:1.6; color:var(--ink); }
.testimonial-name{ margin-top:16px; font-weight:700; font-size:13px; letter-spacing:.03em; text-transform:uppercase; color:var(--teal-dark); }
.testimonial-name span{ color:var(--muted); font-weight:500; text-transform:none; letter-spacing:0; }
.widget-hours{ max-width:420px; }
.hours-row{ display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); font-size:14.5px; }
.hours-row span:first-child{ font-weight:600; color:var(--ink); }
.widget-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:16px; text-align:center; }
.stat-block b{ display:block; font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:36px; color:var(--teal-dark); }
.stat-block span{ font-size:13px; color:var(--muted); }
.announcement-band{ background:var(--teal); color:#fff; border-radius:var(--radius); padding:18px 24px; display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; text-align:center; font-weight:600; }
.announcement-band + .announcement-band{ margin-top:12px; }
.announcement-band a{ color:#fff; font-weight:700; text-decoration:underline; }
.widget-regions{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.region-card{ position:relative; display:flex; align-items:flex-end; height:180px; border-radius:var(--radius); overflow:hidden; background:var(--navy); }
.region-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.85; transition:transform .5s,opacity .3s; }
.region-card:hover img{ transform:scale(1.04); opacity:1; }
.region-card-title{ position:relative; z-index:1; width:100%; padding:16px 18px; background:linear-gradient(0deg,rgba(16,33,45,.82),transparent); color:#fff; font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:22px; }
.widget-process{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:32px; }
.process-step{ padding-top:20px; border-top:1px solid var(--line); }
.process-step-num{ display:block; font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:38px; color:var(--teal); margin-bottom:16px; }
.process-step h3{ font-size:22px; margin-bottom:8px; }
.process-step p{ font-size:14.5px; line-height:1.8; }
.widget-projects{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.project-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.project-card-photo{ position:relative; height:210px; background:var(--soft); }
.project-card-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.project-card-body{ padding:24px; }
.project-card-body h3{ font-family:'Roboto Condensed',var(--font); font-weight:600; font-size:19px; margin-bottom:8px; }
.project-card-body .btn{ display:inline-block; margin-top:14px; padding:10px 20px; border-radius:var(--radius); font-size:12.5px; background:var(--teal); color:#fff; font-weight:600; }
.whatsapp-float{ position:fixed; bottom:22px; right:22px; width:56px; height:56px; border-radius:50%; background:#25d366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 10px 25px -8px rgba(0,0,0,.4); z-index:50; text-decoration:none; }

/* /ilanlar/ filter bar. */
.listing-filters{ margin-bottom:30px; }
.filter-tabs{ display:flex; gap:8px; margin-bottom:16px; }
.filter-tab{ background:#fff; border:1px solid var(--line); cursor:pointer; padding:11px 22px; border-radius:var(--radius); font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--muted); font-family:var(--font); }
.filter-tab:hover{ color:var(--teal-dark); border-color:var(--teal); }
.filter-tab.active{ background:var(--teal); color:#fff; border-color:var(--teal); }
.filter-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.filter-row select{ width:auto; max-width:220px; }
.filter-result-count{ margin-top:14px; font-size:13px; color:var(--muted); }
.filter-empty{ text-align:center; padding:70px 20px; color:var(--muted); }
.filter-empty p{ margin-bottom:16px; }
.filter-btn{ display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:13px; padding:11px 20px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); color:var(--muted); cursor:pointer; font-family:var(--font); white-space:nowrap; text-decoration:none; }
.filter-btn:hover{ color:var(--teal-dark); border-color:var(--teal); }
.filter-btn.active{ background:var(--teal); color:#fff; border-color:var(--teal); }

/* Canlı Düzenle side-by-side rows. */
.section-row-2,.section-row-3{ display:grid; gap:32px; align-items:start; }
.section-row-2>*,.section-row-3>*{ min-width:0; }
.section-row-2 .wrap,.section-row-3 .wrap{ width:auto; max-width:none; padding:0; }
.section-row-2 section,.section-row-3 section{ padding-block:0; }

@media(max-width:760px){
  .grid,.widget-testimonials,.property-grid{ grid-template-columns:1fr; }
  .section-row-2,.section-row-3{ grid-template-columns:1fr !important; }
  .wrap{ width:calc(100% - 40px); padding:46px 0; }
}

mark{background:#fde68a;color:#78350f;padding:.05em .2em;border-radius:3px;}

.page-banner{background:var(--teal);color:#fff;padding:48px 0 32px}
.page-banner h1{color:#fff;font-size:clamp(28px,3.6vw,44px);margin:0 0 12px}
.page-banner .breadcrumb-trail{color:#d6eef1;font-size:13px;margin:0}
.page-banner .breadcrumb-trail a{color:#fff;font-weight:600}
.page-banner .breadcrumb-trail a:hover{text-decoration:underline}
.page-banner .breadcrumb-trail .sep{color:#6fb3bd;margin:0 6px}
@media(max-width:650px){.page-banner{padding:36px 0 26px}}
