/* Erciyes Cam Balkon - modern görünüm. Sadece görünüm; içerik ve URL'ler değişmez. */

/* ---------- Eski görünümün yerini alan parçalar (silinmez, sadece gizlenir) ---------- */
body.ecs-on .header-wrapper,
body.ecs-on #header:not(.ecs-hd),
body.ecs-on #footer { display: none !important; }
body.ecs-on .page-wrapper { padding-top: 0 !important; }

body.ecs-home #banner-wrapper:not(.ecs-hero),
body.ecs-home .banner-container,
body.ecs-home rs-module-wrap,
body.ecs-home .elementor-element-7c2f5d54,
body.ecs-home .elementor-element-1cb1437,
body.ecs-home .elementor-element-9d80530,
body.ecs-home .elementor-element-15dd810,
body.ecs-home .elementor-element-c40e887,
body.ecs-home .elementor-element-c23a6d8,
body.ecs-home .elementor-element-cf408db,
body.ecs-home .elementor-element-57cec52 { display: none !important; }

/* ---------- Ortak ---------- */
#ecs-top, #ecs-foot, #ecs-bar, #ecs-menu { font-family: Poppins, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
#ecs-top *, #ecs-foot *, #ecs-bar *, #ecs-menu * { box-sizing: border-box; }
#ecs-top a, #ecs-foot a, #ecs-bar a, #ecs-menu a { text-decoration: none; }
#ecs-top .ecs-w, #ecs-foot .ecs-w { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
#ecs-top .ecs-or { color: #F07D1A; }
#ecs-top .ecs-eb { display: flex; align-items: center; gap: 12px; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #F07D1A; }
#ecs-top .ecs-eb:before { content: ""; width: 28px; height: 2px; background: #F07D1A; }
.ecs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 9px; font-weight: 600; font-size: 14.5px; transition: transform .2s, box-shadow .2s; border: 0; cursor: pointer; }
.ecs-btn:hover { transform: translateY(-2px); }
.ecs-btn-o { background: #F07D1A; color: #fff !important; box-shadow: 0 12px 28px rgba(240,125,26,.32); }
.ecs-btn-g { border: 1.5px solid rgba(255,255,255,.85); color: #fff !important; }
.ecs-btn-d { background: #14181e; color: #fff !important; }
.ecs-btn-wa { background: #25A35A; color: #fff !important; }

/* ---------- Header ---------- */
#ecs-top .ecs-hd { position: relative; z-index: 50; background: #0d1015; }
#ecs-top.is-home .ecs-hd { position: absolute; left: 0; right: 0; top: 0; background: linear-gradient(180deg, rgba(8,10,14,.75), rgba(8,10,14,0)); }
#ecs-top .ecs-hd .ecs-w { max-width: 1400px; display: flex; align-items: center; justify-content: space-between; height: 96px; gap: 24px; }
#ecs-top .ecs-logo { flex-shrink: 0; }
#ecs-top .ecs-logo img { height: 58px; width: auto; max-width: none; display: block; }
#ecs-top .ecs-nav { display: flex; gap: 22px; }
#ecs-top .ecs-nav a { color: #fff; font-size: 13.5px; font-weight: 500; padding: 6px 0; opacity: .9; border-bottom: 2px solid transparent; white-space: nowrap; }
#ecs-top .ecs-nav a:hover { opacity: 1; color: #F07D1A; }
#ecs-top .ecs-nav a.on { color: #F07D1A; border-bottom-color: #F07D1A; opacity: 1; }
#ecs-top .ecs-hr { display: flex; align-items: center; gap: 18px; }
#ecs-top .ecs-tel { display: flex; gap: 8px; align-items: center; color: #fff; font-weight: 600; font-size: 14.5px; white-space: nowrap; }
#ecs-top .ecs-tel svg { color: #F07D1A; }
#ecs-top .ecs-hd-cta { height: 46px; font-size: 13.5px; padding: 0 20px; white-space: nowrap; flex-shrink: 0; }
#ecs-top .ecs-burger { display: none; width: 46px; height: 46px; border-radius: 11px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; align-items: center; justify-content: center; cursor: pointer; }

/* Mobil menü */
#ecs-menu { position: fixed; inset: 0; z-index: 100000; background: #0d1015; color: #fff; display: flex; flex-direction: column; padding: 16px 22px 24px; overflow-y: auto; }
#ecs-menu[hidden] { display: none; }
#ecs-menu .ecs-menu-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
#ecs-menu .ecs-menu-top img { height: 52px; width: auto; }
#ecs-menu .ecs-menu-close { width: 46px; height: 46px; border-radius: 11px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
#ecs-menu nav a { display: block; color: #fff; font-size: 20px; font-weight: 600; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
#ecs-menu .ecs-menu-cta { margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }

/* ---------- Hero ---------- */
#ecs-top .ecs-hero { position: relative; min-height: 860px; background-color: #0d1015; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }
#ecs-top .ecs-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,10,14,.92) 0%, rgba(8,10,14,.72) 38%, rgba(8,10,14,.18) 70%, rgba(8,10,14,.05) 100%), linear-gradient(0deg, rgba(8,10,14,.85) 0%, rgba(8,10,14,0) 30%); }
#ecs-top .ecs-hero .ecs-w { position: relative; width: 100%; padding-top: 150px; }
#ecs-top .ecs-hero h1 { font-family: Poppins, sans-serif; font-size: 60px; line-height: 1.08; font-weight: 700; margin: 22px 0; color: #fff; letter-spacing: -.01em; max-width: 680px; }
#ecs-top .ecs-hero p { font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.86); max-width: 520px; margin: 0 0 34px; }
#ecs-top .ecs-cta { display: flex; gap: 14px; flex-wrap: wrap; }
#ecs-top .ecs-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.14); padding: 30px 0 38px; }
#ecs-top .ecs-st { display: flex; gap: 16px; align-items: center; padding-right: 20px; }
#ecs-top .ecs-st + .ecs-st { border-left: 1px solid rgba(255,255,255,.14); padding-left: 28px; }
#ecs-top .ecs-st svg { color: #F07D1A; flex-shrink: 0; }
#ecs-top .ecs-st b { display: block; font-size: 19px; font-weight: 700; color: #fff; }
#ecs-top .ecs-st span { font-size: 12.5px; color: rgba(255,255,255,.7); }

/* ---------- Bölüm başlıkları ---------- */
#ecs-top .ecs-sh { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 46px; }
#ecs-top h2.ecs-t { font-family: Poppins, sans-serif; font-size: 42px; line-height: 1.15; font-weight: 700; color: #14181e; margin: 16px 0 14px; letter-spacing: -.01em; }
#ecs-top .ecs-lead { font-size: 16px; color: #5b6570; line-height: 1.75; max-width: 540px; margin: 0; }
#ecs-top .ecs-more { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 14px; color: #14181e; white-space: nowrap; }
#ecs-top .ecs-more i { width: 34px; height: 34px; border-radius: 50%; background: #14181e; color: #fff; display: flex; align-items: center; justify-content: center; }

/* ---------- Hizmetler ---------- */
#ecs-top .ecs-sv { background: #fff; padding: 110px 0; }
#ecs-top .ecs-cards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
#ecs-top .ecs-cd { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 40px rgba(16,24,40,.08); border: 1px solid #eef0f3; display: block; transition: transform .25s, box-shadow .25s; }
#ecs-top .ecs-cd:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(16,24,40,.14); }
#ecs-top .ecs-im { height: 220px; background-size: cover; background-position: center; position: relative; }
#ecs-top .ecs-ico { position: absolute; left: 20px; bottom: -26px; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: #F07D1A; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,.12); border: 2px solid #F07D1A; }
#ecs-top .ecs-tx { padding: 40px 22px 24px; }
#ecs-top .ecs-tx h3 { font-family: Poppins, sans-serif; font-size: 18px; font-weight: 600; margin: 0 0 8px; color: #14181e; }
#ecs-top .ecs-tx p { font-size: 13.5px; line-height: 1.65; color: #66707b; margin: 0 0 14px; }
#ecs-top .ecs-go { color: #F07D1A; }

/* ---------- Biz kimiz / neden ---------- */
#ecs-top .ecs-why { position: relative; background-color: #0d1015; background-size: cover; background-position: center; color: #fff; padding: 100px 0; }
#ecs-top .ecs-why:before { content: ""; position: absolute; inset: 0; background: rgba(8,10,14,.86); }
#ecs-top .ecs-why-g { position: relative; display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
#ecs-top .ecs-why h2.ecs-t { color: #fff; font-size: 36px; }
#ecs-top .ecs-why .ecs-lead { color: rgba(255,255,255,.78); }
#ecs-top .ecs-feat { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
#ecs-top .ecs-ft { display: flex; gap: 18px; align-items: flex-start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 24px; }
#ecs-top .ecs-ft svg { color: #F07D1A; flex-shrink: 0; }
#ecs-top .ecs-ft b { display: block; font-size: 15.5px; font-weight: 600; margin-bottom: 4px; color: #fff; }
#ecs-top .ecs-ft span { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
#ecs-top .ecs-brands-wrap { position: relative; margin-top: 60px; }
#ecs-top .ecs-brands-t { color: rgba(255,255,255,.7); font-size: 14px; margin: 0 0 16px; }
#ecs-top .ecs-brands { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
#ecs-top .ecs-brands div { height: 92px; background: #fff; border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 16px; }
#ecs-top .ecs-brands img { max-height: 56px; max-width: 100%; width: auto; }

/* ---------- Çalışmalar ---------- */
#ecs-top .ecs-pj { background: #fff; padding: 110px 0; }
#ecs-top .ecs-chips { display: flex; gap: 8px; flex-wrap: wrap; }
#ecs-top .ecs-chips button { font: inherit; font-size: 13px; font-weight: 500; padding: 9px 16px; border-radius: 999px; border: 1px solid #e3e6ea; background: #fff; color: #3a434d; cursor: pointer; }
#ecs-top .ecs-chips button.on { background: #F07D1A; border-color: #F07D1A; color: #fff; }
#ecs-top .ecs-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
#ecs-top .ecs-pc { position: relative; border-radius: 16px; overflow: hidden; height: 300px; display: flex; align-items: flex-end; background: #1c2128; }
#ecs-top .ecs-pc[hidden] { display: none; }
#ecs-top .ecs-pc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
#ecs-top .ecs-pc:hover img { transform: scale(1.05); }
#ecs-top .ecs-pc:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(8,10,14,.85), rgba(8,10,14,0) 55%); }
#ecs-top .ecs-pc span { position: relative; z-index: 2; color: #fff; font-weight: 600; font-size: 15.5px; padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
#ecs-top .ecs-pc i { width: 36px; height: 36px; border-radius: 50%; background: #F07D1A; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#ecs-top .ecs-pj-f { text-align: center; margin-top: 44px; }

/* ---------- Yorumlar ---------- */
#ecs-top .ecs-ts { background: #14181e; color: #fff; padding: 100px 0; }
#ecs-top .ecs-ts-g { display: grid; grid-template-columns: .8fr 2fr; gap: 40px; align-items: start; }
#ecs-top .ecs-ts h2.ecs-t { color: #fff; font-size: 36px; }
#ecs-top .ecs-tg { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
#ecs-top .ecs-tc { margin: 0; background: #1c2128; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
#ecs-top .ecs-stars { color: #F5A623; letter-spacing: 3px; }
#ecs-top .ecs-tc blockquote { margin: 0; padding: 0; border: 0; font-size: 13.5px; line-height: 1.75; color: rgba(255,255,255,.82); font-style: normal; }
#ecs-top .ecs-tc figcaption { display: flex; gap: 12px; align-items: center; margin-top: auto; }
#ecs-top .ecs-av { width: 42px; height: 42px; border-radius: 50%; background: #F07D1A; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; }
#ecs-top .ecs-tc b { display: block; font-size: 14px; color: #fff; }
#ecs-top .ecs-tc small { font-size: 12px; color: rgba(255,255,255,.6); }

/* ---------- Teklif bandı ---------- */
#ecs-top .ecs-ct { position: relative; background-size: cover; background-position: center 40%; color: #fff; padding: 90px 0; text-align: center; }
#ecs-top .ecs-ct:before { content: ""; position: absolute; inset: 0; background: rgba(8,10,14,.72); }
#ecs-top .ecs-ct .ecs-w { position: relative; }
#ecs-top .ecs-ct h2 { font-family: Poppins, sans-serif; font-size: 38px; font-weight: 700; color: #fff; margin: 0 0 12px; }
#ecs-top .ecs-ct p { color: rgba(255,255,255,.82); font-size: 16px; margin: 0 auto 30px; max-width: 720px; }
#ecs-top .ecs-ct .ecs-cta { justify-content: center; }

/* ---------- Ana sayfada kalan Elementor bölümleri: Bilgi slaytı, SEO yazıları, SSS, İletişim ---------- */
body.ecs-home .page-content,
body.ecs-home .page-content h1, body.ecs-home .page-content h2, body.ecs-home .page-content h3,
body.ecs-home .page-content h4, body.ecs-home .page-content p, body.ecs-home .page-content .elementor-heading-title,
body.ecs-home .page-content input, body.ecs-home .page-content textarea, body.ecs-home .page-content button { font-family: Poppins, system-ui, sans-serif !important; }

/* Bilgi (#ourblog) */
body.ecs-home .elementor-element-7f3aedf { background: #fff !important; padding: 100px 0 90px !important; }
body.ecs-home .elementor-element-7f3aedf > .elementor-container { max-width: 1240px; padding: 0 32px; }
body.ecs-home .elementor-element-7f3aedf .elementor-widget-heading p.elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: #F07D1A !important; line-height: 1.6 !important; max-width: 760px; }
body.ecs-home .elementor-element-7f3aedf h2.elementor-heading-title { font-size: 42px !important; font-weight: 700 !important; color: #14181e !important; letter-spacing: -.01em !important; line-height: 1.15 !important; margin-bottom: 20px !important; }
body.ecs-home .elementor-element-7f3aedf .elementor-widget-slides { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(16,24,40,.14); }
body.ecs-home .elementor-element-7f3aedf .swiper-slide-contents { position: relative; z-index: 2; background: rgba(8,10,14,.62); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 34px 40px; max-width: 760px !important; }
body.ecs-home .elementor-element-7f3aedf .elementor-slide-heading { font-size: 38px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 12px !important; }
body.ecs-home .elementor-element-7f3aedf .elementor-slide-heading:after { content: ""; display: block; width: 48px; height: 3px; background: #F07D1A; margin: 14px auto 0; }
body.ecs-home .elementor-element-7f3aedf .elementor-slide-description { font-size: 16px !important; line-height: 1.7 !important; color: rgba(255,255,255,.88) !important; }
body.ecs-home .elementor-element-7f3aedf .swiper-pagination-bullet { background: #fff; opacity: .5; width: 10px; height: 10px; }
body.ecs-home .elementor-element-7f3aedf .swiper-pagination-bullet-active { background: #F07D1A; opacity: 1; width: 26px; border-radius: 6px; }
body.ecs-home .elementor-element-7f3aedf .elementor-swiper-button { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.92); color: #14181e !important; display: flex; align-items: center; justify-content: center; font-size: 18px !important; }
body.ecs-home .elementor-element-7f3aedf .elementor-swiper-button svg { fill: #14181e !important; width: 18px; }
body.ecs-home .elementor-element-7f3aedf .elementor-widget-text-editor p { font-size: 16px !important; line-height: 1.75 !important; color: #5b6570 !important; margin-top: 28px; }

/* İletişim (#contactus) */
body.ecs-home .elementor-element-d050843 { background: #14181e !important; padding: 100px 0 !important; }
body.ecs-home .elementor-element-d050843 > .elementor-container { max-width: 1240px; padding: 0 32px; }
body.ecs-home .elementor-element-d050843 p.elementor-heading-title { font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: #F07D1A !important; }
body.ecs-home .elementor-element-d050843 h2.elementor-heading-title { font-size: 38px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -.01em !important; }
body.ecs-home .elementor-element-d050843 h2.elementor-heading-title a { color: #F07D1A !important; }
body.ecs-home .elementor-element-d050843 h3.elementor-heading-title { font-size: 18px !important; font-weight: 600 !important; color: #fff !important; }
body.ecs-home .elementor-element-d050843 .elementor-widget-image img { max-width: 150px; height: auto; }
body.ecs-home .elementor-element-d050843 .elementor-widget-text-editor, body.ecs-home .elementor-element-d050843 .elementor-widget-text-editor * { color: rgba(255,255,255,.78) !important; }
body.ecs-home .elementor-element-d050843 .border-box { border: 0 !important; background: transparent !important; padding: 10px !important; }
body.ecs-home .elementor-element-d050843 .border-box:before, body.ecs-home .elementor-element-d050843 .border-box:after { display: none !important; }
body.ecs-home .elementor-element-d050843 .border-box > .elementor-widget-wrap { height: 100%; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 20px !important; background: #1c2128 !important; padding: 30px !important; }
body.ecs-home .elementor-element-d050843 .box-2 > .elementor-widget-wrap { border-color: rgba(240,125,26,.6) !important; }
body.ecs-home .elementor-element-d050843 .wpcf7 { background: transparent; border: 0; padding: 0; }
body.ecs-home .elementor-element-d050843 .wpcf7 label { color: rgba(255,255,255,.8) !important; font-size: 13px; font-weight: 600; }
body.ecs-home .elementor-element-d050843 .wpcf7 input:not([type=submit]),
body.ecs-home .elementor-element-d050843 .wpcf7 textarea { width: 100%; background: #0d1015 !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important; color: #fff !important; padding: 14px 16px !important; font-size: 15px !important; box-shadow: none !important; }
body.ecs-home .elementor-element-d050843 .wpcf7 input:focus, body.ecs-home .elementor-element-d050843 .wpcf7 textarea:focus { border-color: #F07D1A !important; outline: none; }
body.ecs-home .elementor-element-d050843 .wpcf7 input[type=submit] { background: #F07D1A !important; border: 0 !important; color: #fff !important; border-radius: 10px !important; height: 52px; padding: 0 32px !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer; box-shadow: 0 12px 28px rgba(240,125,26,.3); position: static !important; top: auto !important; right: auto !important; left: auto !important; bottom: auto !important; margin-top: 14px !important; width: 100%; }

/* SEO yazıları (açılır kutular) */
body.ecs-home .elementor-element-a7cba0c { background: #f6f7f9 !important; padding: 90px 0 40px !important; }
body.ecs-home .elementor-element-a7cba0c > .elementor-container { max-width: 1240px; padding: 0 32px; }
body.ecs-home .elementor-element-a7cba0c .elementor-toggle-item { background: #fff; border: 1px solid #e7eaee !important; border-radius: 14px; margin-bottom: 12px !important; overflow: hidden; box-shadow: 0 6px 18px rgba(16,24,40,.04); }
body.ecs-home .elementor-element-a7cba0c .elementor-tab-title { border: 0 !important; padding: 20px 24px !important; font-size: 16px !important; font-weight: 600 !important; color: #14181e !important; }
body.ecs-home .elementor-element-a7cba0c .elementor-tab-title a { color: #14181e !important; }
body.ecs-home .elementor-element-a7cba0c .elementor-tab-title.elementor-active a { color: #F07D1A !important; }
body.ecs-home .elementor-element-a7cba0c .elementor-toggle-icon i, body.ecs-home .elementor-element-a7cba0c .elementor-toggle-icon svg { color: #F07D1A !important; fill: #F07D1A !important; }
body.ecs-home .elementor-element-a7cba0c .elementor-tab-content { border: 0 !important; border-top: 1px solid #eef0f3 !important; padding: 22px 24px 26px !important; font-size: 15px; line-height: 1.8; color: #4b5563; }
body.ecs-home .elementor-element-a7cba0c .elementor-tab-content h2, body.ecs-home .elementor-element-a7cba0c .elementor-tab-content h3, body.ecs-home .elementor-element-a7cba0c .elementor-tab-content h4 { color: #14181e; font-weight: 700; font-size: 19px; margin: 22px 0 8px; }

/* SSS */
body.ecs-home .elementor-element-e093943 { background: #f6f7f9 !important; padding: 40px 0 100px !important; }
body.ecs-home .elementor-element-e093943 > .elementor-container { max-width: 1240px; padding: 0 32px; }
body.ecs-home .elementor-element-e093943 .ecb-faq-head h2 { font-size: 42px !important; font-weight: 700 !important; color: #14181e !important; letter-spacing: -.01em; }
body.ecs-home .elementor-element-e093943 .ecb-faq-group h3 { font-size: 20px !important; font-weight: 700 !important; color: #14181e !important; }
body.ecs-home .elementor-element-e093943 .ecb-faq-item { border-color: #e7eaee !important; box-shadow: 0 6px 18px rgba(16,24,40,.04); }
body.ecs-home .elementor-element-e093943 .ecb-faq-item summary { font-weight: 600 !important; color: #14181e !important; }
body.ecs-home .elementor-element-e093943 .ecb-faq-item summary:after { color: #F07D1A !important; }

@media (max-width: 640px) {
	body.ecs-home .elementor-element-7f3aedf, body.ecs-home .elementor-element-d050843 { padding: 64px 0 !important; }
	body.ecs-home .elementor-element-7f3aedf > .elementor-container, body.ecs-home .elementor-element-d050843 > .elementor-container,
	body.ecs-home .elementor-element-a7cba0c > .elementor-container, body.ecs-home .elementor-element-e093943 > .elementor-container { padding: 0 20px; }
	body.ecs-home .elementor-element-7f3aedf h2.elementor-heading-title, body.ecs-home .elementor-element-d050843 h2.elementor-heading-title,
	body.ecs-home .elementor-element-e093943 .ecb-faq-head h2 { font-size: 28px !important; }
	body.ecs-home .elementor-element-7f3aedf .swiper-slide-contents { padding: 22px 20px; margin: 0 14px; }
	body.ecs-home .elementor-element-7f3aedf .elementor-slide-heading { font-size: 26px !important; }
	body.ecs-home .elementor-element-7f3aedf .elementor-slide-description { font-size: 14px !important; }
	body.ecs-home .elementor-element-a7cba0c { padding: 56px 0 24px !important; }
	body.ecs-home .elementor-element-a7cba0c .elementor-tab-title { padding: 16px 18px !important; font-size: 15px !important; }
	body.ecs-home .elementor-element-e093943 { padding: 24px 0 64px !important; }
	body.ecs-home .elementor-element-d050843 .border-box > .elementor-widget-wrap { padding: 22px !important; }
	body.ecs-home .elementor-element-7f3aedf .elementor-swiper-button { display: none !important; }
	body.ecs-home .elementor-element-d050843 .box-2 h2.elementor-heading-title { font-size: 26px !important; }
}

/* ---------- Footer ---------- */
#ecs-foot { background: #0d1015; color: rgba(255,255,255,.7); padding: 70px 0 30px; font-size: 13.5px; }
#ecs-foot .ecs-fg { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
#ecs-foot img { height: 60px; width: auto; margin-bottom: 16px; }
#ecs-foot p { color: rgba(255,255,255,.7); line-height: 1.7; margin: 0; }
#ecs-foot b { display: block; color: #fff; font-size: 15px; margin-bottom: 16px; }
#ecs-foot a, #ecs-foot span { display: block; color: rgba(255,255,255,.7); margin-bottom: 10px; }
#ecs-foot a:hover { color: #F07D1A; }
#ecs-foot .ecs-cp { padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
#ecs-foot .ecs-cp span { margin: 0; }

#ecs-bar { display: none; }

/* ---------- Dar masaüstü ---------- */
@media (max-width: 1480px) {
	#ecs-top .ecs-tel { display: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1199px) {
	#ecs-top .ecs-nav, #ecs-top .ecs-tel, #ecs-top .ecs-hd-cta { display: none; }
	#ecs-top .ecs-burger { display: flex; }
}
@media (max-width: 991px) {
	#ecs-top .ecs-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
	#ecs-top .ecs-why-g, #ecs-top .ecs-ts-g { grid-template-columns: 1fr; }
	#ecs-top .ecs-pgrid, #ecs-top .ecs-tg { grid-template-columns: repeat(2, minmax(0,1fr)); }
	#ecs-foot .ecs-fg { grid-template-columns: 1fr 1fr; }
}

/* ---------- Mobil ---------- */
@media (max-width: 640px) {
	#ecs-top .ecs-w, #ecs-foot .ecs-w { padding: 0 20px; }
	#ecs-top .ecs-hd .ecs-w { height: 76px; }
	#ecs-top .ecs-logo img { height: 54px; }
	#ecs-top .ecs-hero { min-height: 0; background-size: auto 340px; background-position: 62% 0; background-repeat: no-repeat; }
	#ecs-top .ecs-hero:before { background: linear-gradient(180deg, rgba(8,10,14,.55) 0, rgba(8,10,14,0) 100px, rgba(8,10,14,0) 150px, rgba(13,16,21,.85) 260px, #0d1015 330px); }
	#ecs-top .ecs-hero .ecs-w { padding-top: 200px; }
	#ecs-top .ecs-hero h1 { font-size: 32px; margin: 12px 0; }
	#ecs-top .ecs-hero p { font-size: 14.5px; margin-bottom: 20px; }
	#ecs-top .ecs-hero .ecs-cta { flex-direction: column; gap: 10px; }
	#ecs-top .ecs-hero .ecs-btn { width: 100%; }
	#ecs-top .ecs-stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 10px; margin-top: 34px; padding: 26px 0 30px; }
	#ecs-top .ecs-st + .ecs-st { border-left: 0; padding-left: 0; }
	#ecs-top .ecs-st svg { width: 26px; height: 26px; }
	#ecs-top .ecs-st b { font-size: 15px; }
	#ecs-top .ecs-sv, #ecs-top .ecs-pj { padding: 64px 0; }
	#ecs-top .ecs-sh { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
	#ecs-top h2.ecs-t, #ecs-top .ecs-why h2.ecs-t, #ecs-top .ecs-ts h2.ecs-t { font-size: 28px; }
	#ecs-top .ecs-cards { grid-template-columns: 1fr; gap: 14px; }
	#ecs-top .ecs-cd { display: grid; grid-template-columns: 120px 1fr; }
	#ecs-top .ecs-im { height: 100%; min-height: 118px; }
	#ecs-top .ecs-ico { width: 40px; height: 40px; left: auto; right: -20px; bottom: 12px; }
	#ecs-top .ecs-ico svg { width: 18px; height: 18px; }
	#ecs-top .ecs-tx { padding: 18px 18px 16px 30px; }
	#ecs-top .ecs-tx h3 { font-size: 16px; }
	#ecs-top .ecs-tx p { font-size: 12.5px; margin: 0 0 6px; }
	#ecs-top .ecs-why { padding: 64px 0; }
	#ecs-top .ecs-feat { grid-template-columns: 1fr; }
	#ecs-top .ecs-brands-wrap { margin-top: 36px; }
	#ecs-top .ecs-brands { grid-template-columns: repeat(2, minmax(0,1fr)); }
	#ecs-top .ecs-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; }
	#ecs-top .ecs-chips button { flex-shrink: 0; }
	#ecs-top .ecs-pgrid { gap: 10px; }
	#ecs-top .ecs-pc { height: 190px; }
	#ecs-top .ecs-pc span { font-size: 12.5px; padding: 12px; }
	#ecs-top .ecs-pc i { display: none; }
	#ecs-top .ecs-tg { grid-template-columns: 1fr; }
	#ecs-top .ecs-ts { padding: 64px 0; }
	#ecs-top .ecs-ct h2 { font-size: 28px; }
	#ecs-foot .ecs-fg { grid-template-columns: 1fr; }
	#ecs-foot { padding-bottom: 110px; }

	#ecs-bar { display: grid; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 99999; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; background: rgba(255,255,255,.97); padding: 8px; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
	#ecs-bar a { height: 48px; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 7px; font-weight: 600; font-size: 14px; color: #fff; }
	#ecs-bar .ecs-bar-wa { background: #25A35A; }
	#ecs-bar .ecs-bar-call { background: #F07D1A; }
	#ecs-bar .ecs-bar-offer { background: #14181e; }
	/* Alt çubukla çakışan yüzen butonlar mobilde gizlenir */
	body.ecs-on #ht-ctc-chat, body.ecs-on #topcontrol { display: none !important; }
}
