@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#172c3e;--ink:#223546;--muted:#758491;--line:#e5eaed;--bg:#f6f8f9;--gold:#c6a16b}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.25}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.6px}h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.8px}h3{font-size:17px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:23px;font-weight:800;color:var(--navy);white-space:nowrap}.nav nav{display:flex;gap:30px;font-weight:600;font-size:14px}.nav nav a:hover,.back:hover{color:#b48b50}.nav-phone{color:var(--navy);font-weight:700}.hero{background:linear-gradient(105deg,rgba(17,39,57,.94),rgba(17,39,57,.79)),radial-gradient(circle at 80% 35%,#778b92,#172c3e);color:white;padding:92px 0 60px}.hero-copy{max-width:720px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:var(--gold)}.hero h1{font-size:clamp(40px,5.7vw,70px);margin:17px 0;line-height:1.12}.hero h1 em{font-style:normal;color:#d7b786}.hero p{color:#d3dce1;font-size:17px}.search-panel{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:12px;background:white;color:var(--ink);padding:17px;border-radius:13px;margin-top:50px;box-shadow:0 18px 40px #06152230;align-items:end}.search-panel label,.edit-form label,.settings-form label,.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#546775}.search-panel input,.search-panel select,input,select,textarea{border:1px solid #dfe5e8;background:#fff;border-radius:7px;padding:12px;min-width:0;width:100%;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#c5a26f;box-shadow:0 0 0 3px #c5a26f22}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:var(--navy);color:#fff;font-weight:700;border-radius:7px;white-space:nowrap}.btn:hover{background:#29475c}.btn-light{background:#fff;color:var(--navy)}.btn-green{background:#16835c}.btn-outline{background:white;border:1px solid var(--line);color:var(--navy)}.full{width:100%;margin:6px 0}.main{padding:65px 0 90px}.section-heading,.detail-top,.admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin:12px 0}.section-heading p,.muted{color:var(--muted)}.count{background:var(--bg);padding:8px 14px;border-radius:40px;font-size:12px;font-weight:700}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.property-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}.property-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #112b4020}.photo{height:235px;position:relative;background:#e5ebee}.photo img,.gallery img{width:100%;height:100%;object-fit:cover}.placeholder{display:grid;place-items:center;height:100%;font-size:90px;color:#a7b5bd;background:linear-gradient(135deg,#e5ebef,#d5e0e5)}.chip{position:absolute;left:16px;top:16px;background:#fff;color:var(--navy);padding:5px 12px;border-radius:5px;font-weight:700;font-size:12px}.card-content{padding:21px}.price{font-size:21px;color:var(--navy)}.card-content h3{margin:9px 0 4px}.card-content p{margin:0}.specs{border-top:1px solid var(--line);display:flex;gap:15px;margin-top:18px;padding-top:14px;color:#667785;font-size:12px;flex-wrap:wrap}.cta{margin-top:80px;padding:45px 55px;background:var(--navy);border-radius:13px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta p{color:#c9d3da}.cta h2{max-width:550px}footer{background:#f5f7f8;border-top:1px solid var(--line);padding:35px 0}.foot{display:flex;justify-content:space-between;gap:15px;color:#687987}.foot strong{color:var(--navy)}.empty{grid-column:1/-1;background:var(--bg);padding:50px;border-radius:12px;text-align:center}.back{display:inline-block;color:#657a89;font-weight:600;margin-bottom:30px}.detail-price{font-size:30px;color:var(--navy)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-radius:12px;overflow:hidden}.gallery img{height:260px}.detail-placeholder{height:380px;grid-column:1/-1}.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-top:30px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:27px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 35px}.feature-grid div{padding:16px;background:var(--bg);border-radius:7px}.feature-grid span{display:block;color:var(--muted);font-size:12px}.feature-grid strong{display:block;margin-top:5px}.description{white-space:normal;overflow-wrap:anywhere}.contact-card{align-self:start}.contact-card p{color:var(--muted)}.contact-page{max-width:800px}.auth{min-height:75vh;display:grid;place-items:center}.auth-form{width:min(100%,430px);display:grid;gap:16px}.auth-form h1{font-size:30px;margin:0}.auth-form p{margin:0}.alert,.success{padding:14px;border-radius:7px;background:#fff0ed;color:#a33c26}.success{background:#e9f7ed;color:#27653d}.admin-head{align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th,td{padding:14px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted)}.actions{display:flex;gap:16px}.actions a{font-weight:700}.link-danger{border:0;background:none;padding:0;color:#bc5146;font-weight:700}.settings-form,.edit-form{max-width:900px}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.settings-form .btn{align-self:end}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.wide{grid-column:1/-1}.check{display:flex!important;flex-direction:row!important;align-items:center}.check input{width:auto}.image-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.image-admin img{width:100%;height:150px;object-fit:cover}.image-admin .panel{padding:10px}@media(max-width:950px){.search-panel{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:repeat(2,1fr)}.nav-phone{display:none}.detail-layout{grid-template-columns:1fr}.image-admin{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.nav{min-height:75px;flex-wrap:wrap;padding:14px 0;gap:10px}.nav nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{padding:60px 0 35px}.search-panel,.listing-grid,.settings-form,.form-grid{grid-template-columns:1fr}.search-panel{margin-top:32px}.main{padding:40px 0 65px}.section-heading,.detail-top,.admin-head{align-items:start;flex-direction:column}.cta{padding:30px;align-items:start;flex-direction:column;margin-top:45px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.feature-grid{grid-template-columns:repeat(2,1fr)}.foot{flex-direction:column}.image-admin{grid-template-columns:1fr 1fr}.panel{padding:20px}}
/* v1.2 photo management */
.photo-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.photo-actions form{margin:0}.btn-small{padding:7px 10px;font-size:12px;cursor:pointer}.image-admin img{width:100%;height:170px;object-fit:cover;border-radius:10px}.image-admin .panel{padding:12px}

/* v1.3: modern responsive storefront */
:root{--navy:#142b38;--ink:#243745;--muted:#697d89;--line:#e7ebed;--bg:#f6f8f8;--gold:#bd9560}
html{scroll-behavior:smooth}body{background:#fdfefe;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd9560;outline-offset:2px}.site-header{position:sticky;top:0;z-index:30;box-shadow:0 2px 16px #142b3808}.nav{min-height:76px}.brand{letter-spacing:-.7px}.hero{background:linear-gradient(115deg,rgba(11,33,46,.96),rgba(22,52,64,.82)),radial-gradient(circle at 80% 15%,#a3b5b1,#223c49);padding:88px 0 72px}.hero-copy p{max-width:530px}.search-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;border:1px solid #edf0f1;border-radius:18px}.search-panel .btn{min-height:47px}.search-panel label{font-size:12px}.listing-grid{gap:22px}.property-card{border-radius:17px;box-shadow:0 6px 26px #122f3e08}.photo{height:230px;overflow:hidden}.photo img{transition:transform .35s}.property-card:hover .photo img{transform:scale(1.045)}.chip{border-radius:30px;box-shadow:0 2px 8px #0002}.card-content h3{line-height:1.4;min-height:2.8em}.card-content .price{font-size:22px;letter-spacing:-.5px}.count{white-space:nowrap}.cta{border-radius:20px;background:linear-gradient(120deg,#152d3b,#2e4a58)}.panel{border-radius:17px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px}.gallery-link{display:block;overflow:hidden;background:#e8eef0}.gallery-link img{display:block;transition:transform .3s}.gallery-link:hover img{transform:scale(1.03)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(7,17,23,.96);display:flex;align-items:center;justify-content:center;padding:70px 65px}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;background:#ffffff20;border:1px solid #ffffff40;color:#fff;border-radius:50%;width:44px;height:44px;font-size:30px}.lightbox-close{right:20px;top:20px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.modal-open{overflow:hidden}
@media(max-width:950px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:64px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site-header{position:static}.hero{padding:50px 0 42px}.hero h1{font-size:clamp(36px,9vw,50px)}.search-panel{grid-template-columns:1fr;padding:17px;margin-top:28px}.listing-grid{grid-template-columns:1fr}.photo{height:245px}.gallery{gap:6px}.gallery-link img{height:180px}.lightbox{padding:60px 40px}.lightbox button{width:34px;height:34px;font-size:24px}.lightbox-prev{left:3px}.lightbox-next{right:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* v1.4 yönetim paneli */
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px}.stat{background:#fff;border:1px solid #dfe7e9;border-radius:16px;padding:22px;box-shadow:0 4px 20px #162f3910}.stat span{display:block;color:#647780;font-size:14px}.stat strong{display:block;font-size:34px;color:#173541;margin-top:9px}.admin-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.admin-filters label{display:grid;gap:5px;font-size:13px;font-weight:600}.admin-filters input,.admin-filters select{min-width:180px;padding:11px;border:1px solid #cbd6da;border-radius:9px;background:white}.mini-action{border:0;background:#eaf2f3;color:#174452;padding:6px 9px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.mini-action:hover{background:#d8e9ec}.actions{flex-wrap:wrap}.actions form{display:inline-flex}@media(max-width:760px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px}.stat strong{font-size:28px}}

/* v1.5 kurumsal sayfalar */
.content-page{max-width:960px;min-height:60vh}.content-page h1{font-size:clamp(2rem,5vw,3.5rem)}.prose{line-height:1.85;white-space:normal}.prose p{overflow-wrap:anywhere}.prose h2{margin-top:1.5rem}

/* v1.8 editor usability */
.editor-intro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;color:var(--navy)}.editor-intro span{color:var(--muted)}.form-section{padding:22px 0 5px;border-top:1px solid var(--line)}.form-section h2{font-size:20px;margin:0 0 5px}.form-section p{margin:0;color:var(--muted);font-size:13px}.photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.photo-preview figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.photo-preview img{width:100%;height:115px;object-fit:cover}.photo-preview figcaption{padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}.edit-form textarea{resize:vertical;min-height:140px}.edit-form label:has(input[type=file]){padding:15px;border:1px dashed #b5c8cf;border-radius:12px;background:#f8fafb}

/* v1.9 müşteri takibi */
.lead-note{display:grid;gap:.4rem;margin-top:.8rem;min-width:220px}.lead-note textarea{width:100%;max-width:380px}.lead-pagination{display:flex;align-items:center;gap:1rem;justify-content:center;margin:1.2rem 0;flex-wrap:wrap}

/* v2.4 visual refinement: brand-blue layout, responsive navigation and dashboard */
:root{--navy:#174a94;--ink:#172d4c;--muted:#63758d;--line:#e3eaf4;--bg:#f3f7fc;--gold:#70a6ed}
.site-header{box-shadow:0 2px 16px #153e7910}.brand{color:#174a94}.nav nav a:hover{color:#185cbd}
.hero{background:linear-gradient(110deg,rgba(10,43,92,.95),rgba(19,76,142,.8)),radial-gradient(circle at 85% 30%,#b4d0ed,#123b76)}
.hero h1 em{color:#b7d8ff}.eyebrow{color:#2c74c9}.hero .eyebrow{color:#a9d1ff}
.btn{background:#1756b6}.btn:hover{background:#0e438e}.btn-light,.btn-outline{background:white;color:#16488e}.search-panel{box-shadow:0 18px 40px #092c6130}
.property-card{box-shadow:0 8px 28px #174a9410}.property-card:hover{box-shadow:0 14px 38px #174a9425}.price,.detail-price{color:#164f9b}.cta{background:linear-gradient(120deg,#102f62,#1c5aaf)}
.dashboard-stats .stat{border:1px solid #e3eaf4;box-shadow:0 6px 20px #143a7710}.stat strong{color:#154b95}.admin{background:#f8fbff}.admin .panel{box-shadow:0 5px 20px #153b7610}.admin .admin-head h1{margin:6px 0}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.service-item{padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.service-item strong{display:block;color:#174a94}.service-item span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
@media(max-width:700px){.service-strip{grid-template-columns:1fr}.nav nav{overflow-x:auto;white-space:nowrap;padding-bottom:5px}.dashboard-stats{gap:10px}.stat{min-width:0}.stat span{font-size:12px}.stat strong{font-size:25px}}

/* v2.5: accessible single-office dashboard navigation */
.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start;max-width:1320px}.admin-sidebar{position:sticky;top:95px;background:#102d56;color:#fff;border-radius:18px;padding:22px 14px;box-shadow:0 14px 35px #123f791f}.sidebar-title{font-weight:800;font-size:18px;padding:6px 12px 20px}.sidebar-title small{display:block;color:#afc5e1;font-size:12px;font-weight:500;margin-top:3px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar a{display:block;border-radius:10px;padding:11px 13px;color:#eaf2ff;font-weight:600;font-size:13px}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{background:#2460ad;color:white}.admin-content{min-width:0}.admin-content h2[id],.admin-content .admin-head[id]{scroll-margin-top:100px}.admin-content .dashboard-stats{margin-top:12px}.admin-content .stat{background:linear-gradient(180deg,#fff,#f8fbff)}.admin-content .table-wrap{margin-bottom:20px}.admin-content .settings-form{max-width:none}.admin-content .admin-head h1{font-size:clamp(27px,3vw,38px)}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;padding:12px}.sidebar-title{padding:8px 12px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin}.admin-sidebar a{white-space:nowrap}}
@media(max-width:620px){.admin-shell{width:calc(100% - 24px);gap:16px}.admin-content .panel{padding:14px}.admin-content .dashboard-stats{gap:8px}.admin-content .stat{padding:13px}.admin-content .admin-filters label{width:100%}.admin-content .admin-filters input,.admin-content .admin-filters select{min-width:0}.admin-sidebar nav{padding-bottom:4px}}

/* v2.6 storefront sections */
.home-section{margin-bottom:62px}.home-section .section-heading{margin-bottom:22px}.section-link{color:#1756b6;font-weight:700;white-space:nowrap}.section-link:hover{text-decoration:underline}.quick-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quick-types a{display:flex;flex-direction:column;gap:8px;padding:30px;background:linear-gradient(120deg,#edf5ff,#f8fbff);border:1px solid #dce9fb;border-radius:18px}.quick-types strong{font-size:21px;color:#153d7c}.quick-types span{font-size:14px;color:#41658f}.quick-types a:hover{border-color:#1756b6}.search-panel{align-items:end}.search-panel label{min-width:0}@media(max-width:620px){.home-section{margin-bottom:44px}.quick-types{grid-template-columns:1fr}.quick-types a{padding:23px}.home-section .section-heading{gap:8px}.section-link{white-space:normal}}

/* v3.2: accessible property details and mobile conversion */
.property-detail .detail-top{gap:22px}.property-gallery{display:grid;gap:12px;margin:22px 0 30px}.property-main-photo{position:relative;display:block;overflow:hidden;border-radius:18px;background:#edf3fa;aspect-ratio:16/8}.property-main-photo img{width:100%;height:100%;object-fit:cover}.photo-counter{position:absolute;bottom:15px;right:15px;background:#142b4fdb;color:white;padding:6px 12px;border-radius:30px;font-size:13px}.property-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.property-thumb{flex:0 0 112px;height:78px;overflow:hidden;border:3px solid transparent;border-radius:11px;scroll-snap-align:start}.property-thumb.is-active,.property-thumb:focus-visible{border-color:#1756b6}.property-thumb img{width:100%;height:100%;object-fit:cover}.property-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-bottom:32px}.property-feature-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.property-feature-list span{color:var(--muted)}.property-feature-list strong{text-align:right}.detail-information .description{overflow-wrap:anywhere;white-space:normal;margin-bottom:32px}.property-location{display:flex;gap:18px;background:#f0f6ff;border:1px solid #dbe8f8;border-radius:15px;padding:24px}.location-pin{font-size:40px;color:#1756b6;line-height:1}.property-location p{font-size:13px;color:var(--muted);margin:8px 0}.location-link{color:#1756b6;font-weight:700;text-decoration:underline}.property-contact{align-self:start;position:sticky;top:20px}.property-contact .btn{margin-top:10px}.contact-reference{font-size:12px;color:var(--muted)}.mobile-contact-bar{display:none}@media(max-width:700px){.property-detail .detail-top{display:block}.property-detail .detail-price{display:block;margin:14px 0}.property-main-photo{aspect-ratio:4/3;border-radius:13px}.property-thumb{flex-basis:88px;height:65px}.property-feature-list{grid-template-columns:1fr}.property-location{padding:17px}.property-contact{position:static}.mobile-contact-bar{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:#fffffffa;box-shadow:0 -5px 20px #142b4f20;z-index:30}.mobile-contact-bar .btn{flex:1;text-align:center;font-size:14px;padding:11px 8px}.property-detail{padding-bottom:90px}}

/* v3.3: manager approval workflow */
.approval-queue{padding:24px;margin:24px 0}.approval-heading h2{margin:6px 0}.approval-items{display:grid;gap:12px;margin-top:18px}.approval-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e4eaf2}.approval-item p{margin:5px 0 0}.approval-item .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-notice{background:#eff6ff;border:1px solid #bfd7ff;border-radius:12px;padding:16px}.employee-notice p{margin:6px 0 0}@media(max-width:700px){.approval-queue{padding:16px}.approval-item{align-items:stretch;flex-direction:column}.approval-item .actions{width:100%}.approval-item .actions>*{flex:1}.approval-item .actions button,.approval-item .actions a{width:100%;text-align:center}}
/* v3.4 — photo management clarity */
.photo-preview-item{min-width:0;overflow:hidden}.photo-preview-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-preview-item figcaption{overflow-wrap:anywhere;font-size:.8rem}.photo-warning{color:#a34a13;font-weight:600}.photo-admin-item{position:relative}.photo-cover-badge{position:absolute;z-index:1;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#153b6d;color:white;font-size:.78rem;font-weight:700}.photo-actions{display:flex;flex-wrap:wrap;gap:6px}.photo-actions form{margin:0}.photo-admin-item .link-danger{margin-top:10px}@media(max-width:600px){.photo-actions .btn-small{min-height:38px}.photo-admin-item{padding:12px}}

.media-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin:20px 0}.media-video-grid video{width:100%;max-height:420px;background:#111;border-radius:12px}.property-videos{margin-top:30px}
/* v4.4: media processing overview */
.media-queue-panel{margin-top:24px}.media-queue-table{overflow-x:auto}.media-queue-table table{width:100%;border-collapse:collapse;min-width:650px}.media-queue-table th,.media-queue-table td{text-align:left;padding:12px;border-bottom:1px solid #e5eaf1;vertical-align:middle;overflow-wrap:anywhere}.media-queue-table th{font-size:.85rem;color:#64748b}.media-queue-table form{margin:0}

/* v4.7 stage 3: inquiry and WhatsApp actions */
.home-inquiry{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0;padding:28px}.home-inquiry h2{margin:8px 0}.home-inquiry-actions{display:flex;gap:10px;flex-wrap:wrap}.inquiry-property{margin:18px 0;background:#edf5ff}.property-contact .btn-outline{display:block;margin-top:10px;text-align:center}@media(max-width:720px){.home-inquiry{flex-direction:column;align-items:stretch}.home-inquiry-actions{flex-direction:column}.home-inquiry-actions .btn{text-align:center}}

.brand-logo{display:block;max-width:185px;max-height:64px;object-fit:contain}.settings-image-preview{max-width:190px;max-height:90px;object-fit:contain;margin-top:8px}.settings-favicon-preview{width:48px;height:48px;object-fit:contain;margin-top:8px}.settings-form textarea{min-height:120px}

/* v4.9 stage 5 — modern administration dashboard */
.admin-shell{--admin-accent:#2563eb;gap:24px;max-width:1480px;padding-top:28px;padding-bottom:72px}.admin-sidebar{top:20px;background:linear-gradient(160deg,#10213f,#162e56);border:1px solid #ffffff18;border-radius:20px;box-shadow:0 18px 44px #10213f24}.admin-nav-label{display:block;margin:18px 12px 6px;color:#8eaccd;font-size:10px;letter-spacing:.13em;font-weight:800}.admin-sidebar nav a{transition:background .15s,transform .15s}.admin-sidebar nav a:hover{transform:translateX(2px)}.admin-content{display:grid;gap:20px}.admin-content>.admin-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:8px 0 4px}.admin-content>.panel,.admin-content>.approval-queue{margin:0;background:#fff;border:1px solid #e5ebf3;border-radius:18px;box-shadow:0 8px 28px #132f5210}.admin-content .dashboard-stats{margin:0;gap:14px}.admin-content .stat{border-radius:16px;padding:22px;box-shadow:0 6px 22px #102b4d0c}.admin-content .stat strong{font-size:clamp(27px,3vw,38px);font-variant-numeric:tabular-nums}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-quick-action{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;border:1px solid #e2eaf5;background:#fff;color:#16345a;box-shadow:0 6px 20px #142e5110;min-width:0}.admin-quick-action:hover{border-color:#93b5ed;background:#f7faff}.admin-quick-action strong,.admin-quick-action small{display:block}.admin-quick-action strong{font-size:14px}.admin-quick-action small{color:#60748d;font-size:12px;margin-top:3px}.admin-quick-primary{background:#1756b6;color:#fff;border-color:#1756b6}.admin-quick-primary:hover{background:#104b9e}.admin-quick-primary small{color:#e2edff}.quick-action-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#eaf2ff;border-radius:12px;font-size:22px}.admin-quick-primary .quick-action-icon{background:#ffffff26}.admin-content .table-wrap{overflow-x:auto;border-radius:12px}.admin-content input,.admin-content select,.admin-content textarea{max-width:100%}html{scroll-behavior:smooth}#leads,#listings,#audit,#approvals,#settings{scroll-margin-top:24px}@media(max-width:1100px){.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.admin-sidebar{position:static}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-nav-label{display:none}}@media(max-width:640px){.admin-quick-actions{grid-template-columns:1fr}.admin-shell{padding-top:14px}.admin-content>.admin-head{align-items:flex-start}.admin-content .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .stat{padding:15px}.admin-content>.panel{padding:15px}}

/* v5.0 media dropzone */
.media-drop-panel{margin-top:24px;padding:24px}.media-dropzone{border:2px dashed #94a3b8;border-radius:14px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;background:#f8fafc;color:#1e293b}.media-dropzone.drag-active,.media-dropzone:focus-visible{border-color:#2563eb;background:#eff6ff;outline:2px solid #2563eb;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-file-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.media-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;overflow-wrap:anywhere}.media-upload-actions{display:flex;flex-wrap:wrap;gap:10px}

.pages-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.content-page{max-width:900px}.page-body{white-space:normal;line-height:1.85;overflow-wrap:anywhere}@media(max-width:850px){.pages-layout{grid-template-columns:1fr}}

.property-map-frame{display:block;width:100%;height:320px;border:0;border-radius:12px;margin-top:18px}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:25px 0}.blog-grid .panel{height:100%}

/* v5.5 / Aşama 11 — responsive sticky public navigation */
:root{--site-header-offset:84px}
html{scroll-padding-top:calc(var(--site-header-offset) + 16px)}
.site-header{position:sticky;top:0;z-index:80;background:#fff;isolation:isolate;box-shadow:0 3px 18px #102b4d12}
.site-header .nav{min-width:0}
.site-header .nav nav{min-width:0}
.site-header .nav nav a{white-space:nowrap}
.site-header .nav nav a:focus-visible{outline-offset:4px}
@media(max-width:950px){.site-header .nav nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}
@media(max-width:620px){
  :root{--site-header-offset:118px}
  .site-header{position:sticky;top:0;z-index:80}
  .site-header .nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;min-height:0}
  .site-header .brand{font-size:19px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .site-header .nav nav{width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap;padding:3px 0 7px;scrollbar-width:thin}
  .site-header .nav nav a{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* McY CMS 2026: public header never appears in management screens */
body.mcy-cms{background:#f3f6fb;color:#14263f;min-height:100vh}
body.mcy-cms .site-header,body.mcy-cms>footer{display:none!important}
.cms-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#101e37;color:#e6eefc;z-index:40;overflow-y:auto;padding:26px 16px;box-sizing:border-box;box-shadow:8px 0 24px #12203815}
.cms-brand{font-size:23px;font-weight:850;padding:8px 12px 28px;letter-spacing:-.6px}.cms-brand span{color:#65a7ff}.cms-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;color:#9aaeca;margin-top:5px}
.cms-sidebar nav{display:grid;gap:6px}.cms-sidebar nav a{color:#d3e2fa;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600;font-size:14px}.cms-sidebar nav a:hover,.cms-sidebar nav a:focus{background:#263e61;color:white}
.cms-sidebar form{margin:28px 10px}.cms-sidebar button{width:100%;padding:11px;background:#273b59;border:1px solid #49617e;border-radius:10px;color:white;cursor:pointer}
body.mcy-cms>.container.main.admin:not(.admin-shell){margin-left:270px;width:calc(100% - 300px);max-width:1300px;padding-top:34px}
body.mcy-cms .admin-shell{max-width:none;margin:0 20px 0 0;padding:26px 0 55px 0;display:block}
body.mcy-cms .admin-shell>.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;overflow:auto;border-radius:0;margin:0;padding:25px 12px;z-index:50}
body.mcy-cms .admin-shell>.admin-content{margin-left:275px;max-width:1400px}
body.mcy-cms .panel{border-radius:15px;box-shadow:0 5px 20px #182c4810}
body.mcy-cms .edit-form select{min-height:44px;background-color:#fff;border-radius:9px}
@media(max-width:850px){.cms-sidebar{position:relative;width:100%;height:auto;padding:12px}.cms-brand{padding:8px}.cms-sidebar nav{display:flex;overflow-x:auto}.cms-sidebar nav a{white-space:nowrap}.cms-sidebar form{display:none}body.mcy-cms>.container.main.admin:not(.admin-shell){margin:0 auto;width:calc(100% - 24px)}body.mcy-cms .admin-shell{margin:0 12px}body.mcy-cms .admin-shell>.admin-sidebar{position:relative;left:auto;top:auto;bottom:auto;width:auto;border-radius:14px}body.mcy-cms .admin-shell>.admin-content{margin-left:0}}

/* CMS stage 1: one persistent navigation and one content layout */
body.mcy-cms .admin-shell{margin:0;padding:34px 30px 70px 278px;width:100%;max-width:none;box-sizing:border-box}
body.mcy-cms .admin-shell>.admin-content{margin:0;max-width:1450px}
body.mcy-cms .cms-sidebar{background:#111d32;width:248px;box-shadow:8px 0 32px #152c4315}
body.mcy-cms .cms-sidebar nav a{transition:background .15s,color .15s}
body.mcy-cms .cms-sidebar nav a.is-active,body.mcy-cms .cms-sidebar nav a[aria-current="page"]{background:#2563eb;color:white}
body.mcy-cms .cms-sidebar nav a:hover{background:#273e60}
body.mcy-cms .cms-sidebar nav a.is-active:hover{background:#2563eb}
body.mcy-cms .admin-content .admin-head:first-child{padding:16px 0}
body.mcy-cms .panel{border:1px solid #e5eaf2}
@media(max-width:850px){body.mcy-cms .admin-shell{padding:18px 12px 50px;width:100%;margin:0}body.mcy-cms .cms-sidebar{width:100%;position:relative}body.mcy-cms .admin-shell>.admin-content{margin:0}}

/* v6.30 interactive location selection and inquiry form */
.mcy-location-map{height:360px;width:100%;border-radius:12px;border:1px solid #cbd5e1;z-index:0;margin:12px 0}.property-contact .inquiry-mini{display:grid;gap:10px;margin-top:18px}.property-contact .inquiry-mini label{display:grid;gap:5px;font-size:.9rem}.property-contact .inquiry-mini input:not([type=checkbox]),.property-contact .inquiry-mini textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.property-contact .inquiry-mini .check{display:flex;align-items:flex-start;gap:8px}.property-contact .inquiry-mini .check input{margin-top:4px}

/* v6.31: consistent CMS page spacing and accessible logout on mobile */
body.mcy-cms>.container.main.admin:not(.admin-shell){box-sizing:border-box;max-width:none;margin:0;padding:34px 30px 70px 278px;width:100%}
body.mcy-cms .cms-sidebar{display:flex;flex-direction:column}
body.mcy-cms .cms-sidebar nav{flex:1}
body.mcy-cms .cms-sidebar form{margin-top:18px}
body.mcy-cms .cms-sidebar button:hover,body.mcy-cms .cms-sidebar button:focus-visible{background:#35537b}
body.mcy-cms .cms-sidebar a:focus-visible,body.mcy-cms .cms-sidebar button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
@media(max-width:850px){
 body.mcy-cms>.container.main.admin:not(.admin-shell){padding:20px 14px 50px;margin:0;width:100%}
 body.mcy-cms .cms-sidebar{width:100%;position:relative;inset:auto;box-shadow:none}
 body.mcy-cms .cms-sidebar nav{flex:initial;overflow-x:auto}
 body.mcy-cms .cms-sidebar form{display:block;margin:12px 0 0;max-width:170px}
 body.mcy-cms .admin-shell{padding:20px 14px 50px}
}

/* v6.46: only the outer map frame is styled by the CMS. Leaflet owns its panes and tiles. */
.edit-form .form-grid > .wide{min-width:0;max-width:100%}
.edit-form #mcy-location-map{position:relative;display:block;width:100%;height:340px;min-height:340px;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#e8eef3;isolation:isolate;z-index:0}
@media(max-width:640px){.edit-form #mcy-location-map{height:260px;min-height:260px}}
/* CMS input/link styles must not leak into the map controls. */
.edit-form #mcy-location-map .leaflet-control-zoom a{padding:0;width:30px;height:30px;min-width:30px;line-height:30px}
.edit-form #mcy-location-map .leaflet-control-attribution{width:auto;min-width:0}

/* v6.50 — CMS responsive layout and readable management forms.
   Scoped to the CMS to avoid affecting the public site or Leaflet internals. */
body.mcy-cms{overflow-x:hidden}
body.mcy-cms .admin-shell,body.mcy-cms .admin-content,body.mcy-cms .panel,body.mcy-cms .pages-layout>*,body.mcy-cms .form-grid>*{min-width:0}
body.mcy-cms .admin-content{width:100%}
body.mcy-cms .admin-content .table-wrap,body.mcy-cms .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body.mcy-cms .table-wrap table{min-width:650px}
body.mcy-cms .admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
body.mcy-cms .admin-filters label{flex:1 1 185px;min-width:0}
body.mcy-cms .admin-filters input,body.mcy-cms .admin-filters select{min-width:0;width:100%}
body.mcy-cms .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.mcy-cms .actions form{margin:0}
body.mcy-cms .actions .mini-action{white-space:nowrap}
body.mcy-cms :is(button,a,input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:850px){
 body.mcy-cms .cms-sidebar{position:relative;inset:auto;width:100%;height:auto;overflow:visible;padding:14px 12px;border-radius:0}
 body.mcy-cms .cms-sidebar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:5px}
 body.mcy-cms .cms-sidebar nav a{flex:0 0 auto;white-space:nowrap;padding:10px 12px}
 body.mcy-cms .cms-sidebar form{display:block;margin:10px 0 0;max-width:180px}
 body.mcy-cms .admin-shell,body.mcy-cms>.container.main.admin:not(.admin-shell){width:100%;margin:0;padding:20px 14px 54px}
 body.mcy-cms .admin-shell>.admin-content{margin:0;max-width:none}
 body.mcy-cms .admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.mcy-cms .admin-shell,body.mcy-cms>.container.main.admin:not(.admin-shell){padding:16px 12px 44px}
 body.mcy-cms .admin-content>.admin-head{align-items:stretch;flex-direction:column;gap:12px}
 body.mcy-cms .admin-content>.admin-head .btn{white-space:normal}
 body.mcy-cms .admin-quick-actions{grid-template-columns:1fr}
 body.mcy-cms .admin-content .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.mcy-cms .admin-filters{display:grid;grid-template-columns:1fr;align-items:stretch}
 body.mcy-cms .admin-filters label{width:100%}
 body.mcy-cms .form-grid,body.mcy-cms .settings-form,body.mcy-cms .pages-layout{grid-template-columns:minmax(0,1fr)}
 body.mcy-cms .panel{padding:16px}
 body.mcy-cms .table-wrap{margin-inline:-4px}
}

/* v7.28: listing detail refinements */
.detail-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#61748a;font-size:13px;margin-bottom:25px}.detail-breadcrumb a:hover{text-decoration:underline;color:#1756b6}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:12px}.detail-meta span{background:#f1f5f9;border-radius:100px;padding:4px 10px}.detail-price-box{display:grid;justify-items:end;gap:12px}.detail-share-btn{border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:9px 15px;font-weight:700;color:#1756b6}.detail-share-btn:hover{background:#f0f6ff}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.gallery-heading h2{font-size:22px;margin:0}.gallery-heading span{font-size:13px;color:#64748b}.detail-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 26px}.detail-highlights>div{padding:16px;background:#f0f6ff;border:1px solid #e0ebfa;border-radius:12px;min-width:0}.detail-highlights span{display:block;font-size:12px;color:#60748d}.detail-highlights strong{display:block;font-size:17px;overflow-wrap:anywhere}.lightbox-count{position:absolute;top:25px;left:25px;color:white;font-weight:700}.lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.detail-price-box{justify-items:start}.detail-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-breadcrumb{margin-bottom:16px}.gallery-heading h2{font-size:19px}}

/* v7.29 — Detay sayfası: alan grupları ve gizlilik duyarlı harita */
.property-detail{--detail-blue:#163b61;--detail-soft:#f3f7fb}.detail-information{border-radius:20px;padding:clamp(20px,3vw,34px)}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.detail-section-heading h2{font-size:clamp(22px,2.5vw,29px);margin:5px 0}.detail-kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#607d9a}.detail-id{font-size:12px;color:#5e7389;background:#edf3f9;padding:8px 12px;border-radius:20px}.detail-highlights{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 28px}.detail-highlights>div{background:linear-gradient(140deg,#f0f6ff,#fff);border-color:#dce8f5;padding:17px}.detail-feature-group{margin:0 0 28px}.detail-feature-group h3{font-size:17px;margin:0 0 12px;color:var(--detail-blue);padding-bottom:12px;border-bottom:1px solid #e5edf5}.detail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.detail-feature-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f5;min-width:0}.detail-feature-grid dt{color:#687b8b;font-size:13px}.detail-feature-grid dd{margin:0;font-size:14px;font-weight:750;color:#243a4d;text-align:right;overflow-wrap:anywhere}.detail-map-section{margin-top:34px}.detail-map-summary{display:flex;gap:15px;align-items:flex-start;background:var(--detail-soft);border:1px solid #dce8f3;border-radius:15px;padding:19px;margin-bottom:15px}.detail-map-summary strong{font-size:16px}.detail-map-summary p{font-size:13px;color:#61758a;margin:5px 0 0}.detail-map-icon{width:42px;height:42px;display:grid;place-items:center;background:#e0edfb;border-radius:12px;font-size:29px;color:#235b91;flex:none}.detail-map-wrap{position:relative;border-radius:17px;overflow:hidden;background:#e8eff4;border:1px solid #dce6ed}.detail-map-wrap .property-map-frame{margin:0;height:360px;border-radius:0}.detail-map-label{position:absolute;left:15px;bottom:15px;pointer-events:none;background:#fff;padding:7px 12px;border-radius:20px;box-shadow:0 4px 16px #132d4325;font-size:12px;font-weight:700}.detail-map-private{min-height:235px;border:1px dashed #b6cce0;border-radius:17px;background:radial-gradient(circle at 80% 15%,#dceafa,transparent 45%),linear-gradient(135deg,#edf4fb,#f9fbfd);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#234765}.detail-map-private-icon{font-size:48px;line-height:1;color:#5d85ab}.detail-map-private strong{font-size:18px}.detail-map-private p{max-width:480px;font-size:13px;color:#60798f;margin:9px 0 0}.detail-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.detail-map-actions .btn{white-space:normal;text-align:center}@media(max-width:850px){.detail-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.detail-feature-grid{grid-template-columns:1fr}.detail-highlights>div{padding:13px}.detail-feature-grid>div{padding:11px 0}.detail-section-heading{align-items:flex-start;flex-direction:column}.detail-map-wrap .property-map-frame{height:290px}.detail-map-actions .btn{width:100%}}

/* v7.30: property editor map tools */
.mcy-map-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0}.mcy-map-search-label{flex:1 1 260px;min-width:180px}.mcy-map-search-label input{display:block;width:100%;margin-top:.3rem}.mcy-map-layer-switch{display:flex;gap:.5rem;margin-bottom:.65rem}.mcy-map-expanded{height:min(75vh,750px)!important;min-height:480px}.mcy-map-tools .btn,.mcy-map-layer-switch .btn{white-space:nowrap}.mcy-map-layer-switch [aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.mcy-map-tools .btn{flex:1 1 auto}.mcy-map-expanded{min-height:350px}}

/* v7.31 — ilan düzenleme: responsive, section-based editor */
.admin:has(.mcy-editor-modern){max-width:1240px}
.mcy-editor-modern{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.mcy-editor-modern .editor-intro{padding:18px 22px;border:1px solid #dce7ed;border-radius:18px;background:linear-gradient(110deg,#f0f8fa,#fff);margin-bottom:16px}
.mcy-editor-nav{position:sticky;top:8px;z-index:25;display:flex;gap:7px;overflow-x:auto;padding:10px;border:1px solid #e1e9ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(24,50,65,.08);scrollbar-width:thin}
.mcy-editor-nav a{flex:0 0 auto;text-decoration:none;color:#425466;padding:10px 13px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}
.mcy-editor-nav a:hover,.mcy-editor-nav a:focus-visible,.mcy-editor-nav a.is-current{background:#e6f4f5;color:#075e68}
.mcy-editor-progress{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:13px 3px 19px;font-size:13px;color:#526474}
.mcy-editor-progress strong{color:#075e68}
.mcy-editor-progress-track{grid-column:1/-1;height:7px;border-radius:20px;background:#e5edf0;overflow:hidden}
#mcy-editor-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#0b7781,#27a6a0);border-radius:20px;transition:width .2s}
.mcy-editor-modern .form-grid{display:flex;flex-direction:column;gap:20px}
.mcy-editor-title-card,.mcy-editor-section{min-width:0;padding:24px;border:1px solid #e1e8ee;border-radius:20px;background:#fff;box-shadow:0 7px 25px rgba(26,49,65,.055);scroll-margin-top:95px}
.mcy-editor-title-card h2{margin:0 0 5px;font-size:20px}
.mcy-editor-title-card p{color:#667789;font-size:13px;margin:0 0 17px}
.mcy-editor-title-card>label{display:block}
.mcy-editor-section>.form-section{border:0;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #edf1f4}
.mcy-editor-section>.form-section h2{font-size:21px}
.mcy-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.mcy-editor-fields>.wide{grid-column:1/-1}
.mcy-editor-fields>label{min-width:0}
.mcy-editor-modern input:not([type=checkbox]):not([type=radio]),.mcy-editor-modern select,.mcy-editor-modern textarea{width:100%;max-width:100%;border-radius:11px;transition:border-color .15s,box-shadow .15s}
.mcy-editor-modern input:focus-visible,.mcy-editor-modern select:focus-visible,.mcy-editor-modern textarea:focus-visible{outline:2px solid #0b8490;outline-offset:1px}
.mcy-editor-modern .mcy-location-map{border-radius:15px;overflow:hidden}
.mcy-editor-modern .editor-actions{position:sticky;bottom:12px;z-index:20;padding:14px 18px;border:1px solid #dce6ec;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 9px 30px rgba(20,43,60,.13);margin-top:18px}
.mcy-editor-modern .editor-actions .btn:first-child{min-width:175px}
@media(max-width:700px){.mcy-editor-title-card,.mcy-editor-section{padding:17px;border-radius:15px}.mcy-editor-fields{grid-template-columns:minmax(0,1fr);gap:14px}.mcy-editor-fields>*{grid-column:1/-1}.mcy-editor-nav{top:0;border-radius:12px}.mcy-editor-modern .editor-actions{bottom:5px}.mcy-editor-modern .editor-actions .btn{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){#mcy-editor-progress-fill{transition:none}}

/* v7.32: public listing map controls */
.detail-map-privacy{border-radius:30px;background:#edf7f2;color:#226648;font-size:12px;font-weight:750;padding:9px 13px}.detail-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0 10px}.detail-map-toolbar-title{font-size:13px;font-weight:750;color:#36546f}.detail-map-toolbar-buttons{display:flex;gap:7px;flex-wrap:wrap}.detail-map-toolbar-buttons button{cursor:pointer;border:1px solid #cbd9e7;border-radius:10px;background:white;padding:9px 13px;color:#244563;font:inherit;font-size:13px;font-weight:700;min-height:40px}.detail-map-toolbar-buttons button:hover{background:#eaf2fa}.detail-map-toolbar-buttons button:focus-visible,.detail-map-actions button:focus-visible{outline:3px solid #3c91d5;outline-offset:2px}.detail-map-wrap.is-expanded .property-map-frame{height:min(75vh,680px)}.detail-map-actions{align-items:center}.detail-map-actions button{cursor:pointer}.detail-map-feedback{font-size:13px;color:#315e80;min-height:1em;margin:10px 0 0}@media(max-width:540px){.detail-map-toolbar-buttons{width:100%}.detail-map-toolbar-buttons button{flex:1}.detail-map-wrap.is-expanded .property-map-frame{height:65vh}.detail-map-privacy{font-size:11px}}

/* v7.33: single media upload workflow on existing listings */
.mcy-editor-media-notice{padding:18px 20px;border:1px solid #c9e5e4;border-radius:14px;background:#f2faf9;color:#173e43}.mcy-editor-media-notice p{margin:8px 0 14px}.media-drop-panel{scroll-margin-top:100px}.media-dropzone:focus-visible{outline:3px solid #0c8c92;outline-offset:4px}@media(max-width:650px){.mcy-editor-media-notice{padding:14px}}

/* v7.34: medya yukleyici ilan duzenleme kartinin icinde */
.mcy-editor-media-inline{min-width:0;width:100%}
.mcy-editor-media-inline .media-drop-panel{margin:0;padding:20px;border:1px solid #dbe7ef;border-radius:16px;background:#f8fbfd;box-shadow:none}
.mcy-editor-media-inline .media-drop-panel h2{margin-top:0}
.mcy-editor-media-inline .media-dropzone{min-height:180px;justify-content:center}
@media(max-width:650px){.mcy-editor-media-inline .media-drop-panel{padding:14px}.mcy-editor-media-inline .media-dropzone{padding:20px 12px}}

/* Design A trial: public home page only. Admin and property detail stay unchanged. */
body.mcy-demo-home{--navy:#222b35;--ink:#27313b;--gold:#f44336;background:#fff8f5}
.mcy-demo-home .site-header{background:#fffaf7;border:0;box-shadow:0 2px 16px #241a1512}
.mcy-demo-home .site-header .nav{min-height:82px}
.mcy-demo-home .site-header .brand{font-weight:850;color:#262b32;letter-spacing:-.9px}
.mcy-demo-home .site-header .nav nav a:hover,.mcy-demo-home .site-header .nav nav a:focus-visible{color:#e93c30}
.mcy-demo-home .demo-hero{position:relative;margin:0 auto 0;width:calc(100% - 28px);max-width:1560px;min-height:545px;border-radius:24px;overflow:hidden;padding:74px 20px 52px;background:linear-gradient(90deg,#161c26b8,#18202b75),url('demo-hero.jpg') center 48%/cover no-repeat;color:#fff}
.mcy-demo-home .demo-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1110px}
.mcy-demo-home .demo-hero .eyebrow{color:#ffe0d7;font-size:12px;letter-spacing:2px}
.mcy-demo-home .demo-hero h1{font-size:clamp(33px,4.4vw,60px);line-height:1.15;margin:16px 0 14px;text-shadow:0 3px 18px #0005;letter-spacing:-1.6px}
.mcy-demo-home .demo-hero h1 em{color:#ff5545;font-weight:850}
.mcy-demo-home .demo-hero p{color:#fff;font-size:16px;margin:0 0 20px}
.mcy-demo-home .demo-search{display:block;width:min(100%,860px);text-align:left;margin:18px 0 0;padding:19px 20px 13px;border-radius:18px;background:#fffaf6;box-shadow:0 20px 45px #0003}
.mcy-demo-home .demo-search-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.mcy-demo-home .demo-search-keyword{min-width:0}
.mcy-demo-home .demo-search-keyword input{height:52px;padding:12px 17px;background:#fff;border:1px solid #e7e0dc;border-radius:12px;font-size:14px}
.mcy-demo-home .demo-search-button{background:#f13b31;min-height:52px;border-radius:11px;padding:13px 26px;font-size:15px}
.mcy-demo-home .demo-search-button:hover{background:#cf2a21}
.mcy-demo-home .demo-search-quick{display:flex;gap:12px 25px;justify-content:center;flex-wrap:wrap;margin-top:13px;font-size:12px;font-weight:650;color:#77716f}
.mcy-demo-home .demo-search-quick a:hover{color:#df392c;text-decoration:underline}
.mcy-demo-home .demo-advanced{border-top:1px solid #ede4de;margin-top:14px;padding-top:10px}
.mcy-demo-home .demo-advanced summary{cursor:pointer;color:#b34235;font-size:12px;font-weight:750;list-style:none;text-align:center}
.mcy-demo-home .demo-advanced summary::-webkit-details-marker{display:none}
.mcy-demo-home .demo-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}
.mcy-demo-home .demo-filter-grid label{min-width:0}
.mcy-demo-home .demo-filter-grid input,.mcy-demo-home .demo-filter-grid select{width:100%;height:44px}
.mcy-demo-home .demo-contact-link{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;background:#f13b31;color:white;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #8e221e42}
.mcy-demo-home .demo-contact-link:hover{background:#c92e24}
.mcy-demo-home .main{padding-top:42px}
.mcy-demo-home .service-strip{background:#fff;border-radius:14px}
.mcy-demo-home .section-heading .eyebrow{color:#ee493d}
.mcy-demo-home .property-card{border-radius:16px;box-shadow:0 6px 25px #2027350b}
.mcy-demo-home .property-card .chip{background:#f44236;color:#fff}
.mcy-demo-home .property-card .price{color:#e84135}
.mcy-demo-home .section-link{color:#e43e33}
.mcy-demo-home .cta{background:#222b35;border-radius:22px}
.mcy-demo-home .btn:not(.btn-green):not(.btn-light):not(.demo-search-button){background:#e94539}
.mcy-demo-home .demo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){.mcy-demo-home .demo-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcy-demo-home .demo-hero{min-height:0;padding:58px 12px 45px}.mcy-demo-home .demo-search{padding:15px}}
@media(max-width:550px){.mcy-demo-home .demo-hero{width:calc(100% - 16px);border-radius:16px;padding:42px 8px 35px}.mcy-demo-home .demo-hero h1{font-size:32px}.mcy-demo-home .demo-hero p{font-size:14px}.mcy-demo-home .demo-search-top{grid-template-columns:1fr}.mcy-demo-home .demo-search-button{width:100%}.mcy-demo-home .demo-filter-grid{grid-template-columns:1fr}.mcy-demo-home .demo-search-quick{gap:9px 15px}}


/* Tasarım A / ilan detayları: ziyaretçi arayüzü, yönetim paneline uygulanmaz */
body:has(.mcy-demo-detail){background:#fffaf6}
.mcy-demo-detail{--detail-blue:#2b333b;--detail-soft:#fff7f1;color:#28323b}
.mcy-demo-detail .demo-detail-intro{background:linear-gradient(115deg,#fff0e8,#fffaf6);border:1px solid #f6e2d8;border-radius:19px;padding:22px 28px;margin:0 0 24px;display:flex;flex-direction:column;gap:5px}
.mcy-demo-detail .demo-detail-intro span,.mcy-demo-detail .demo-contact-kicker{font-size:11px;font-weight:850;letter-spacing:1.5px;color:#e13a2d}
.mcy-demo-detail .demo-detail-intro strong{font-size:clamp(20px,2.7vw,30px);letter-spacing:-.5px}
.mcy-demo-detail .demo-detail-intro p{margin:0;color:#7c7773;font-size:13px}
.mcy-demo-detail .detail-breadcrumb{margin-bottom:17px}
.mcy-demo-detail .detail-breadcrumb a:hover{color:#ed382d}
.mcy-demo-detail .detail-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:5px 0 16px}
.mcy-demo-detail .detail-top h1{font-size:clamp(27px,3.1vw,43px);line-height:1.16;letter-spacing:-1px;margin:12px 0}
.mcy-demo-detail .eyebrow{color:#e83d30;font-weight:850}
.mcy-demo-detail .detail-price-box{background:white;border:1px solid #f0e2d9;border-radius:18px;padding:19px 23px;box-shadow:0 9px 27px #302b2710;min-width:220px}
.mcy-demo-detail .demo-price-label{font-size:11px;color:#7c7773;letter-spacing:1px;font-weight:850}
.mcy-demo-detail .detail-price{font-size:clamp(24px,2.5vw,35px);color:#ec392d;white-space:nowrap}
.mcy-demo-detail .detail-share-btn{color:#c9352c;border-color:#f0cfc9;border-radius:11px}
.mcy-demo-detail .property-main-photo{border-radius:23px;aspect-ratio:16/7.4;box-shadow:0 15px 40px #2525251c}
.mcy-demo-detail .property-thumb{border-radius:13px}.mcy-demo-detail .property-thumb.is-active,.mcy-demo-detail .property-thumb:focus-visible{border-color:#ed3b30}
.mcy-demo-detail .gallery-heading h2{font-size:24px}.mcy-demo-detail .photo-counter{background:#ed3b30ed}
.mcy-demo-detail .demo-detail-jumpnav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 23px;padding:11px;background:#fff;border:1px solid #f0e5dd;border-radius:16px;box-shadow:0 5px 22px #2b2b2b0a}
.mcy-demo-detail .demo-detail-jumpnav a{padding:10px 17px;border-radius:10px;text-decoration:none;color:#5a5b5b;font-weight:750;font-size:13px}
.mcy-demo-detail .demo-detail-jumpnav a:hover,.mcy-demo-detail .demo-detail-jumpnav a:focus-visible{background:#fff0eb;color:#d93227}
.mcy-demo-detail .detail-information,.mcy-demo-detail .property-contact{background:#fff;border:1px solid #f0e5dd;box-shadow:0 10px 30px #28221c0b;border-radius:22px}
.mcy-demo-detail .detail-kicker{color:#e83d30}.mcy-demo-detail .detail-id{background:#fff1ea;color:#9a514a}
.mcy-demo-detail .detail-highlights>div{background:#fff6f0;border:1px solid #f6e4d8;border-radius:15px}
.mcy-demo-detail .detail-highlights strong{color:#272e35}
.mcy-demo-detail .detail-feature-group h3{color:#29333a;border-color:#f0e4dc}
.mcy-demo-detail .detail-feature-grid>div{border-color:#f2ece7}
.mcy-demo-detail .detail-map-summary{background:#fff7f1;border-color:#f5e1d6}
.mcy-demo-detail .detail-map-icon{background:#ffe6df;color:#dc392d}
.mcy-demo-detail .detail-map-privacy{background:#fff0e8;color:#a64236}
.mcy-demo-detail .detail-map-wrap{border-radius:19px;border-color:#f0ddd4}
.mcy-demo-detail .detail-map-toolbar-buttons button:hover{background:#fff0e8}
.mcy-demo-detail .detail-map-private{background:linear-gradient(130deg,#fff0e8,#fffaf6);border-color:#edcfc1;color:#9c4c3e}
.mcy-demo-detail .property-contact{padding:25px;top:20px}
.mcy-demo-detail .property-contact h3{font-size:23px;margin:9px 0}
.mcy-demo-detail .property-contact .btn:not(.btn-green){background:#ee392e;border-color:#ee392e;color:white}
.mcy-demo-detail .property-contact .btn:not(.btn-green):hover{background:#d62f25}
.mcy-demo-detail .property-contact .inquiry-mini{margin-top:25px;padding-top:18px;border-top:1px solid #f1e6df}
.mcy-demo-detail .property-contact input:focus,.mcy-demo-detail .property-contact textarea:focus{border-color:#ee392e;outline-color:#ee392e}
.mcy-demo-detail #ilan-ozellikleri,.mcy-demo-detail #detail-description-title,.mcy-demo-detail #detail-location-title,.mcy-demo-detail #talep-bildir{scroll-margin-top:90px}
@media(max-width:850px){.mcy-demo-detail .detail-top{grid-template-columns:1fr}.mcy-demo-detail .detail-price-box{justify-items:start;margin-top:14px}.mcy-demo-detail .property-main-photo{aspect-ratio:4/3}}
@media(max-width:550px){.mcy-demo-detail .demo-detail-intro{padding:18px}.mcy-demo-detail .detail-price-box{min-width:0;width:100%}.mcy-demo-detail .detail-price{white-space:normal}.mcy-demo-detail .demo-detail-jumpnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mcy-demo-detail .demo-detail-jumpnav a{text-align:center}.mcy-demo-detail .property-contact{padding:19px}}


/* Tasarım A - blog ve iletişim: yalnızca ziyaretçi sayfaları */
body:has(.mcy-demo-blog),body:has(.mcy-demo-contact){background:#fffaf6}
.mcy-demo-blog,.mcy-demo-contact{--demo-red:#ed392f;--demo-ink:#28313b;--demo-muted:#777c83;color:var(--demo-ink)}
.demo-section-label{display:inline-block;color:#e33c30;font-size:11px;font-weight:850;letter-spacing:1.65px}
.demo-blog-hero,.demo-contact-hero{padding:55px clamp(22px,5vw,72px);background:linear-gradient(120deg,#fff0e7,#fffaf6 76%);border:1px solid #f4e4db;border-radius:24px;margin-bottom:35px}
.demo-blog-hero h1,.demo-contact-hero h1{font-size:clamp(30px,4vw,53px);letter-spacing:-1.6px;line-height:1.12;max-width:800px;margin:15px 0}
.demo-blog-hero h1 em,.demo-contact-hero h1 em{font-style:normal;color:#ed392f}
.demo-blog-hero p,.demo-contact-hero p{max-width:660px;color:#6f747b;font-size:16px;line-height:1.75}
.demo-hero-textlink{display:inline-block;margin-top:9px;font-weight:800;color:#d9372d}
.demo-blog-list-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:35px 0 22px}.demo-blog-list-head h2{font-size:30px;margin:7px 0 0}.demo-blog-list-head>a{font-weight:700;color:#d9372d}
.demo-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.demo-blog-card{background:#fff;border:1px solid #f0e5df;border-radius:19px;padding:27px;box-shadow:0 9px 28px #27211c0b;display:flex;flex-direction:column;min-height:255px;transition:transform .18s,box-shadow .18s}
.demo-blog-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #27211c16}
.demo-blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8b8988;font-size:12px}.demo-blog-tag{background:#fff0e9;color:#d9392e;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:850;letter-spacing:.6px}
.demo-blog-card h3{font-size:22px;line-height:1.3;margin:23px 0 10px}.demo-blog-card h3 a{color:#28313b;text-decoration:none}.demo-blog-card h3 a:hover{color:#d9372d}
.demo-blog-card p{color:#71767c;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.demo-blog-read{margin-top:auto;color:#e43a30;font-weight:800;text-decoration:none}.demo-blog-read:hover{text-decoration:underline}
.demo-blog-pagination{display:flex;gap:16px;justify-content:center;margin:30px 0}.demo-blog-pagination a{padding:11px 19px;border:1px solid #f0ddd5;border-radius:11px;background:white;color:#cc382e;font-weight:750}
.demo-blog-empty{background:white;border:1px solid #f0e5df;border-radius:18px;padding:45px;text-align:center}.demo-blog-empty p{color:#71767c}
.demo-blog-crumb{display:flex;gap:10px;align-items:center;color:#81858a;font-size:13px;margin-bottom:22px}.demo-blog-crumb a{color:#d63c30}
.demo-blog-article-head{padding:44px clamp(22px,5vw,64px)}.demo-blog-article-head h1{max-width:940px}.demo-blog-meta{display:flex;gap:10px;font-size:13px;color:#777}
.demo-blog-reading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}
.demo-blog-body{background:white;border:1px solid #f0e5df;border-radius:19px;padding:clamp(22px,4vw,48px);font-size:16px;line-height:1.95;overflow-wrap:anywhere;white-space:normal}
.demo-blog-aside{background:#28313b;color:white;border-radius:18px;padding:28px;position:sticky;top:90px}.demo-blog-aside h2{color:white;font-size:25px;line-height:1.25}.demo-blog-aside p{color:#d4d8dd;line-height:1.7}.demo-blog-aside .demo-aside-back{display:block;color:#fff;margin-top:22px;font-weight:750}
.demo-red-btn{background:#ee3d31!important;border-color:#ee3d31!important;color:#fff!important;border-radius:11px;padding:14px 21px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.demo-red-btn:hover{background:#cf2f26!important}
.demo-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.85fr);gap:23px;align-items:start}
.demo-contact-form-card,.demo-contact-info{background:#fff;border:1px solid #f0e5df;border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 10px 32px #27211c0b}
.demo-contact-form-card h2{font-size:clamp(24px,2.6vw,32px);margin:10px 0}.demo-contact-subtitle{color:#777c83;margin-bottom:26px}
.demo-contact-form{display:flex;flex-direction:column;gap:19px}.demo-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.demo-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;color:#343b43}.demo-contact-form input:not([type=checkbox]),.demo-contact-form textarea{width:100%;border:1px solid #e4e3e1;border-radius:11px;background:#fffdfa;padding:13px 15px;font:inherit;color:#28313b;min-width:0}.demo-contact-form textarea{resize:vertical}.demo-contact-form input:focus,.demo-contact-form textarea:focus{outline:2px solid #f6aaa2;outline-offset:1px}
.demo-contact-form .demo-contact-consent{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:500;line-height:1.6;color:#636970}.demo-contact-consent input{margin-top:4px;flex:none}.demo-contact-consent a{color:#c63228;text-decoration:underline}.demo-honeypot{position:absolute;left:-9999px}
.demo-contact-info-intro h2{font-size:29px;margin:12px 0 6px}.demo-contact-info-intro p{color:#737a82;line-height:1.6}.demo-contact-info-item{display:flex;gap:15px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #f1ebe6}.demo-contact-info-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;background:#fff0e9;color:#e23d30;border-radius:12px;font-size:22px}.demo-contact-info-item>div{min-width:0;display:flex;flex-direction:column;gap:5px}.demo-contact-info-item strong{font-size:13px}.demo-contact-info-item a,.demo-contact-info-item span:not(.demo-contact-info-icon){overflow-wrap:anywhere;color:#68717a;font-size:14px}.demo-contact-info-item a:hover{color:#d9372d}
.demo-contact-info-bottom{margin-top:25px;padding:23px;border-radius:15px;background:#fff4ee}.demo-contact-info-bottom p{font-size:13px;line-height:1.6;color:#737980}.demo-contact-info-bottom a{font-weight:800;color:#d9372d}
.demo-contact-inquiry{background:#fff0e9;border:1px solid #f5dcd1;border-radius:14px;padding:18px 22px;margin-bottom:20px}.demo-contact-inquiry p{margin:6px 0 0;color:#7c6d68}
@media(max-width:900px){.demo-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-contact-layout,.demo-blog-reading{grid-template-columns:1fr}.demo-blog-aside{position:static}}
@media(max-width:600px){.demo-blog-hero,.demo-contact-hero{padding:33px 21px;border-radius:18px}.demo-blog-cards,.demo-contact-form-grid{grid-template-columns:1fr}.demo-blog-list-head{align-items:start;flex-direction:column}.demo-blog-card{min-height:0}.demo-contact-form-card,.demo-contact-info{padding:23px}.demo-blog-hero h1,.demo-contact-hero h1{letter-spacing:-.7px}}

/* Tasarım A — kurumsal, yasal ve özel içerik sayfaları */
body:has(.mcy-corporate){background:#fffaf6}
.mcy-corporate{--corp-red:#e83d32;--corp-ink:#27313b;--corp-muted:#737b83;color:var(--corp-ink)}
.corp-kicker{font-size:11px;letter-spacing:1.8px;font-weight:850;color:var(--corp-red)}
.corp-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch;background:linear-gradient(120deg,#fff0e7,#fffaf6);border:1px solid #f2e1d8;border-radius:26px;overflow:hidden;min-height:360px}
.corp-hero-copy{padding:clamp(28px,5vw,66px)}.corp-hero h1,.corp-legal-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-1.6px;margin:16px 0 19px}.corp-hero h1 em,.corp-legal-hero h1 em{font-style:normal;color:var(--corp-red)}.corp-hero p,.corp-legal-hero p{color:#68727b;font-size:16px;line-height:1.8;max-width:610px}
.corp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.corp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--corp-red);color:white!important;border-radius:12px;padding:14px 22px;font-weight:800;text-decoration:none}.corp-btn:hover{background:#c72f27}.corp-link{color:#bf352c;font-weight:800}
.corp-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle at 50% 45%,#ffb6a0,#ed6e5e 58%,#d73c30);color:white;text-align:center;padding:30px;font-weight:800}.corp-art-icon{font-size:clamp(110px,15vw,210px);font-weight:300;line-height:1}
.corp-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#7d8287;margin:25px 0}.corp-breadcrumb a{color:#c83b30;text-decoration:none}.corp-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:24px;align-items:start}.corp-paper,.corp-side,.corp-legal-aside{background:white;border:1px solid #f0e3dc;border-radius:21px;padding:clamp(24px,3.5vw,43px);box-shadow:0 9px 32px #251f1b09}.corp-paper h2,.corp-side h2{font-size:clamp(24px,2.7vw,34px);line-height:1.3;margin:13px 0 20px}.corp-body{font-size:16px;line-height:1.95;color:#5c656d;overflow-wrap:anywhere;white-space:normal}.corp-feature{display:flex;gap:16px;border-top:1px solid #f1e7e0;padding:21px 0}.corp-feature>span{color:var(--corp-red);font-weight:900;font-size:18px}.corp-feature strong{display:block;margin-bottom:6px}.corp-feature p{margin:0;color:#747b82;font-size:14px;line-height:1.6}
.corp-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0;background:#27313b;border-radius:22px;color:white;padding:clamp(25px,4vw,44px)}.corp-cta h2{color:white;font-size:clamp(22px,2.5vw,32px);margin:12px 0}.corp-cta p{color:#c9d0d5}.corp-legal-hero{background:linear-gradient(120deg,#fff0e7,#fffaf6);border:1px solid #f2e1d8;border-radius:24px;padding:clamp(27px,5vw,60px)}.corp-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.corp-legal-aside{position:sticky;top:95px}.corp-legal-aside>span{font-size:40px;color:var(--corp-red)}.corp-legal-aside h2{font-size:25px;margin:15px 0}.corp-legal-aside p{color:#707982;line-height:1.7}.corp-legal-aside .corp-btn{margin-top:12px}
@media(max-width:900px){.corp-hero{grid-template-columns:1fr}.corp-hero-art{min-height:180px}.corp-columns,.corp-legal-layout{grid-template-columns:1fr}.corp-legal-aside{position:static}}
@media(max-width:600px){.corp-hero,.corp-legal-hero{border-radius:17px}.corp-hero-copy{padding:28px 22px}.corp-hero-art{min-height:135px}.corp-art-icon{font-size:95px}.corp-cta{align-items:flex-start;flex-direction:column}.corp-paper,.corp-side,.corp-legal-aside{padding:23px}}

/* Tasarim A: contact KVKK checkbox layout fix (override global input/label styles). */
.demo-contact-form label.demo-contact-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;max-width:100%;min-width:0;margin:0;padding:12px 14px;background:#fff8f4;border:1px solid #f2e2da;border-radius:12px;box-sizing:border-box;flex-direction:unset;text-align:left}
.demo-contact-form .demo-contact-consent input[type="checkbox"]{appearance:auto;display:block;box-sizing:border-box;width:18px;height:18px;min-width:18px;max-width:18px;margin:2px 0 0;padding:0;border:0;border-radius:3px;box-shadow:none;accent-color:#ef3b32;justify-self:start}
.demo-contact-form .demo-contact-consent span{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;white-space:normal;font-size:13px;line-height:1.65;font-weight:500;color:#515b64}
.demo-contact-form .demo-contact-consent a{display:inline;color:#d9342c;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.demo-contact-form .demo-contact-consent:focus-within{outline:2px solid #f6aaa2;outline-offset:2px}
@media(max-width:620px){.demo-contact-form label.demo-contact-consent{grid-template-columns:18px minmax(0,1fr);column-gap:10px;padding:12px}.demo-contact-form .demo-contact-consent span{font-size:12px}}

/* Brand settings: responsive previews and well-spaced sections */
.site-header .brand-logo{display:block;width:auto;height:auto;max-width:min(190px,42vw);max-height:56px;object-fit:contain;object-position:left center}
.brand-settings-heading{margin-bottom:22px}.brand-settings-heading h2{margin:6px 0}.brand-settings-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:100%!important}.brand-settings-section{display:grid;gap:15px;border:1px solid #eee6e0;background:#fffdfb;padding:24px;border-radius:18px;min-width:0}.brand-settings-section h3{margin:0;color:#253241;font-size:19px}.brand-settings-section .muted{margin:0}.brand-assets-grid,.brand-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-asset-card{min-width:0;display:grid;align-content:start;gap:13px;background:#fff;border:1px solid #e9e3de;border-radius:16px;padding:20px}.brand-asset-card>strong{font-size:16px}.brand-asset-card small{color:#6b7280;font-size:12px;line-height:1.5}.brand-preview{height:135px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#f4f4f4 0% 25%,#fff 0% 50%) 50%/20px 20px;border:1px dashed #d6d4d2;border-radius:12px;overflow:hidden;padding:14px}.brand-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.brand-favicon-preview img{max-width:64px;max-height:64px}.brand-preview span{font-size:12px;color:#6b7280}.brand-settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.brand-settings-form input[type=file]{padding:10px;background:#fff}.brand-settings-form .check{display:flex!important;flex-direction:row!important;gap:10px;align-items:center}.brand-settings-form .check input{width:auto!important}.brand-settings-form textarea{width:100%}
@media(max-width:720px){.brand-assets-grid,.brand-settings-grid{grid-template-columns:1fr}.brand-settings-section{padding:16px}.brand-settings-actions .btn{flex:1}}
