:root{--e-dark:#1b3b3a;--e-green:#3f6b5c;--e-sand:#5b9a89;--e-cream:#f7f4ee;--e-text:#2b3a34;--e-muted:#6b7a73}
.ece-eyebrow{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#cfe3db;margin-bottom:14px;font-weight:500}
.ece-eyebrow.dark{color:var(--e-green)}
.ece-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none!important;transition:.25s;border:1.5px solid transparent}
.ece-btn-solid{background:var(--e-green);color:#fff!important;border-color:#6d9a8b}
.ece-btn-solid:hover{background:var(--e-dark)}
.ece-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.7)}
.ece-btn-ghost:hover{background:rgba(255,255,255,.15)}
.ece-btn-white{background:#fff;color:var(--e-dark)!important}
.ece-btn-white:hover{background:var(--e-cream)}
.ece-hero{position:relative;background-size:cover;background-position:center right;padding:110px 0 90px;min-height:640px;color:#fff;display:flex;align-items:center}
.ece-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,32,26,.88) 0%,rgba(18,32,26,.62) 45%,rgba(18,32,26,.05) 100%)}
.ece-hero .container{position:relative}
.ece-hero-inner{max-width:600px}
.ece-hero h1{font-family:'Cormorant Garamond',serif;font-size:62px;line-height:1.05;font-weight:500;color:#fff;margin-bottom:22px}
.ece-hero p{font-size:17px;line-height:1.7;color:#eef2ef;margin-bottom:30px}
.ece-hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.ece-badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:22px}
.ece-badges li{display:flex;align-items:center;gap:8px;font-size:13px;color:#e8efeb}
.ece-badges i{font-size:22px;color:var(--e-sand)}
.ece-hero-quote{position:absolute;right:15px;bottom:-40px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;line-height:1.3;text-align:right;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.ece-areas,.ece-blog{padding:80px 0 30px;background:#fff}
.ece-blog{padding-bottom:50px}
.ece-areas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:36px}
.ece-areas h2,.ece-blog h2,.ece-about h2,.ece-media h2{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:500;color:var(--e-dark);margin:0}
.ece-areas-side{max-width:380px;font-size:14px;color:var(--e-muted)}
.ece-areas-side p{margin-bottom:8px}
.ece-link{color:var(--e-dark)!important;font-weight:600;font-size:14px}
.ece-area-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.ece-area-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px 12px;min-height:170px;border:1px solid #e8ece9;border-radius:10px;background:#fff;color:var(--e-text)!important;font-weight:500;line-height:1.35;transition:.25s}
.ece-area-card i{font-size:38px;color:var(--e-green)}
.ece-area-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(31,58,48,.12);border-color:var(--e-green)}
.ece-about{padding:70px 0}
.ece-about-photo{position:relative;border-radius:14px;overflow:hidden}
.ece-about-photo img{width:100%;height:520px;object-fit:cover;object-position:top;display:block}
.ece-about-quote{position:absolute;left:0;bottom:36px;background:var(--e-dark);color:#fff;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;padding:22px 26px;max-width:75%;border-radius:0 10px 10px 0}
.ece-lead{font-size:15.5px;line-height:1.8;color:var(--e-muted);margin:16px 0 20px}
.ece-checks{list-style:none;padding:0;margin:0 0 28px}
.ece-checks li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--e-text);margin-bottom:10px}
.ece-checks i{background:var(--e-green);color:#fff;border-radius:50%;font-size:14px;padding:2px}
.ece-process{position:relative;background-size:cover;background-position:center;padding:80px 0;color:#fff}
.ece-process-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,45,60,.72),rgba(20,45,60,.35))}
.ece-process .container{position:relative}
.ece-process h2{font-family:'Cormorant Garamond',serif;color:#fff;font-size:46px;font-weight:500}
.ece-process p{color:#eef2f4;line-height:1.7;margin-bottom:24px}
.ece-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
.ece-step b{display:inline-flex;width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);align-items:center;justify-content:center;font-weight:500;font-size:16px;background:rgba(255,255,255,.08)}
.ece-step h5{color:#fff;margin:14px 0 6px;font-size:16px}
.ece-step p{font-size:12.5px;margin:0;color:#dfe8ea}
.ece-post{display:block;background:#fff;border:1px solid #e8ece9;border-radius:10px;overflow:hidden;color:var(--e-text)!important;height:100%;transition:.25s}
.ece-post:hover{box-shadow:0 12px 28px rgba(31,58,48,.12);transform:translateY(-3px)}
.ece-post img{width:100%;height:190px;object-fit:cover;display:block}
.ece-post-body{padding:18px 20px 16px}
.ece-post h4{font-size:17px;line-height:1.4;font-weight:600;color:var(--e-dark);min-height:48px}
.ece-post-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--e-muted);margin-top:12px}
.ece-post-meta em{font-style:normal;color:var(--e-green);font-weight:600}
.ece-media{padding:20px 0 40px;background:#fff}
.ece-media h2{margin-bottom:26px}
.ece-media figure{margin:0}
.ece-media img{width:100%;object-fit:cover;border-radius:12px;object-position:center}
.ece-media figcaption{font-size:13px;color:var(--e-muted);margin-top:8px}
.ece-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--e-dark);color:#fff;border-radius:14px;padding:38px 46px;margin:20px auto 60px}
.ece-cta h3{color:#fff;font-family:'Cormorant Garamond',serif;font-size:32px;margin:0 0 6px}
.ece-cta p{margin:0;color:#cfdcd5}
.ece-logo{display:inline-flex;flex-direction:column;line-height:1.05;text-decoration:none!important}
.ece-logo b{font-family:'Cormorant Garamond',serif;font-size:29px;font-weight:600;color:#1b3b3a;letter-spacing:.01em}
.ece-logo small{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#7a8b83;margin-top:3px}
.ece-logo.light b{color:#fff}.ece-logo.light small{color:#b8cac2}
@media(max-width:991px){.ece-area-grid{grid-template-columns:repeat(3,1fr)}.ece-hero h1{font-size:46px}.ece-steps{grid-template-columns:repeat(2,1fr);margin-top:10px}.ece-hero{padding:70px 0 60px;min-height:0}.ece-hero-shade{background:rgba(18,32,26,.72)}.ece-about-photo img{height:420px}}
@media(max-width:575px){.ece-area-grid{grid-template-columns:repeat(2,1fr)}.ece-hero h1{font-size:38px}.ece-areas h2,.ece-blog h2,.ece-about h2,.ece-media h2,.ece-process h2{font-size:34px}.ece-cta{padding:28px 22px}}
/* header: şeffaf, beyaz menü */
.navbar-area{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:999;background:transparent!important;box-shadow:none!important}
.navbar-area .main-navbar,.navbar-area .main-responsive-nav{background:transparent!important;box-shadow:none!important}
.navbar-area.is-sticky{position:fixed!important;background:rgba(27,59,58,.96)!important;box-shadow:0 4px 18px rgba(0,0,0,.18)!important}
.navbar-area .navbar-nav .nav-link{color:#fff!important;font-size:14px}
.navbar-area .navbar-nav .nav-link.active,.navbar-area .navbar-nav .nav-link:hover{color:#bfe0d3!important}
.navbar-area .ece-logo b{color:#fff}.navbar-area .ece-logo small{color:#d4e4dd}
.navbar-area .navbar-nav .dropdown-menu .nav-link{color:#1b3b3a!important}
.navbar-area .navbar-btn a{border-radius:999px!important;border-color:rgba(255,255,255,.7)!important;background:rgba(63,107,92,.85)!important}
.navbar-area .mean-container .mean-bar{background:transparent!important}
.navbar-area .mean-container a.meanmenu-reveal{color:#fff!important}
.navbar-area .mean-container a.meanmenu-reveal span{background:#fff!important}
.navbar-area .mean-container .mean-nav{background:#1b3b3a!important}
.navbar-area .mean-container .mean-nav ul li a{color:#fff!important}
.page-banner-area{padding-top:150px!important}
/* hizmet yan menü */
.services-details-info ul.services-list li a{background:#f3f8f7!important;color:#1b3b3a!important;border-color:#dbe6e2!important}
.services-details-info ul.services-list li a span.sl-t{display:flex;align-items:center;gap:12px}
.services-details-info ul.services-list li a span.sl-t i.sl-i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e0efea;color:#2f6f61!important;font-size:17px;flex-shrink:0}
.services-details-info ul.services-list li a i.sl-c{color:#8fb5a8!important;font-size:20px}
.services-details-info ul.services-list li a:hover,.services-details-info ul.services-list li a.active{background:linear-gradient(135deg,#2f6f61,#1b3b3a)!important;color:#fff!important;border-color:#1b3b3a!important}
.services-details-info ul.services-list li a:hover span.sl-t i.sl-i,.services-details-info ul.services-list li a.active span.sl-t i.sl-i{background:rgba(255,255,255,.18);color:#fff!important}
.services-details-info ul.services-list li a:hover i.sl-c,.services-details-info ul.services-list li a.active i.sl-c{color:#fff!important}
/* harita: yatay ve esnek */
.wpo-contact-map-section{width:100%}
.wpo-contact-map{width:100%;aspect-ratio:21/8;max-height:520px;min-height:260px}
.wpo-contact-map iframe{width:100%!important;height:100%!important;border:0!important;display:block}
@media(max-width:767px){.wpo-contact-map{aspect-ratio:4/3}}
/* medya */
.ece-fig img{height:420px}
.ece-fig-contain img{object-fit:contain;background:#eef3f1;object-position:center}
@media(max-width:767px){.ece-fig img{height:280px}.ece-fig-contain img{height:420px}}
/* footer (tasarım) */
.ece-footer{background:#fff;padding:34px 0 22px;border-top:1px solid #e8ece9}
.ece-footer .ece-logo b{color:var(--e-dark)}.ece-footer .ece-logo small{color:#7a8b83}
.ece-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ece-footer-nav{list-style:none;display:flex;gap:26px;margin:0;padding:0;flex-wrap:wrap}
.ece-footer-nav a{color:var(--e-text);font-size:13.5px}.ece-footer-nav a:hover{color:var(--e-green)}
.ece-footer-social{display:flex;align-items:center;gap:14px}
.ece-footer-social a{font-size:22px;color:var(--e-dark)}
.ece-script{font-family:'Alex Brush','Caveat',cursive;font-size:24px;color:var(--e-green);margin-left:18px}
.ece-footer-contact{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin:24px 0 8px;font-size:13.5px;color:var(--e-muted)}
.ece-footer-contact a{color:var(--e-muted)}.ece-footer-contact i{color:var(--e-green)}
.ece-footer-copy{text-align:center;font-size:12.5px;color:var(--e-muted);padding-top:14px;border-top:1px solid #eef1ef}
.ece-footer-copy a{color:var(--e-muted)}.ece-footer-copy span{margin:0 8px;opacity:.5}
/* yorumlar */
.ece-reviews{padding:60px 0 30px;background:var(--e-cream)}
.ece-reviews h2{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:500;color:var(--e-dark);margin:0}
.ece-rating{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--e-muted);font-size:14px}
.ece-rating i{color:#f4b400;font-size:20px}
.ece-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.ece-review{background:#fff;border:1px solid #e8ece9;border-radius:12px;padding:22px}
.ece-review .st{color:#f4b400;font-size:16px;margin-bottom:10px;letter-spacing:2px}
.ece-review p{font-size:14px;line-height:1.7;color:var(--e-text);margin:0 0 16px}
.ece-review b{font-size:13.5px;color:var(--e-dark);display:block}.ece-review small{color:var(--e-muted);font-size:12px}
@media(max-width:991px){.ece-review-grid{grid-template-columns:repeat(2,1fr)}.ece-footer-row{justify-content:center;text-align:center}}
@media(max-width:575px){.ece-review-grid{grid-template-columns:1fr}}
/* Uzmanlık Alanları mega menü: 3 sütun */
@media(min-width:992px){
.main-navbar .navbar{position:relative}
.main-navbar .navbar .navbar-nav li.ece-mega{position:static!important}
.main-navbar .navbar .navbar-nav li.ece-mega>.dropdown-menu{width:min(1100px,94vw)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:100%!important;padding:18px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important;border:0!important}
.main-navbar .navbar .navbar-nav li.ece-mega:hover>.dropdown-menu{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px 18px}
.main-navbar .navbar .navbar-nav li.ece-mega>.dropdown-menu li{width:auto!important;margin:0!important}
.main-navbar .navbar .navbar-nav li.ece-mega>.dropdown-menu li a.nav-link{display:block;padding:9px 14px!important;border-radius:8px;font-size:14px!important;white-space:normal}
.main-navbar .navbar .navbar-nav li.ece-mega>.dropdown-menu li a.nav-link:hover{background:#eef7f4;color:#2f6f61!important}
}
.services-details-info ul.services-list li a span.sl-t i.sl-i,.services-details-info ul.services-list li a i.sl-c{position:static!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important;line-height:1!important}
.services-details-info ul.services-list li a i.sl-c{width:auto!important;height:auto!important;background:transparent!important;display:inline-block!important;border-radius:0!important}
.services-details-info ul.services-list li a{padding-right:16px!important}
.ece-fig:not(.ece-fig-contain) img{object-fit:cover;object-position:center top}
.navbar-area .navbar-nav .nav-link,.navbar-area .navbar-nav .nav-link:hover,.navbar-area .navbar-nav .nav-link.active,.navbar-area .navbar-nav .nav-link:focus,.navbar-area .navbar-nav li:hover>.nav-link{color:#fff!important}
.navbar-area .navbar-nav .dropdown-menu .nav-link,.navbar-area .navbar-nav .dropdown-menu .nav-link:hover{color:#1b3b3a!important}
.is-inner .navbar-area{background:#1b3b3a!important}
.is-inner .page-banner-area{padding-top:40px!important;margin-top:90px}
body .navbar-area .main-navbar .navbar .navbar-nav > li.nav-item > a.nav-link,
body .navbar-area .main-navbar .navbar .navbar-nav > li.nav-item > a.nav-link:hover,
body .navbar-area .main-navbar .navbar .navbar-nav > li.nav-item > a.nav-link.active,
body .navbar-area .main-navbar .navbar .navbar-nav > li.nav-item:hover > a.nav-link,
body .navbar-area .main-navbar .navbar .navbar-nav > li.nav-item > a.nav-link i{color:#fff!important}
body .navbar-area .main-navbar .navbar .navbar-nav li .dropdown-menu li a.nav-link,body .navbar-area .main-navbar .navbar .navbar-nav li .dropdown-menu li a.nav-link:hover{color:#1b3b3a!important}
@media(max-width:991px){
.ece-about-photo{overflow:visible;border-radius:0;max-width:560px;margin:0 auto}
.ece-about-photo img{border-radius:14px 14px 0 0;height:auto;aspect-ratio:4/5;object-position:center 30%}
.ece-about-quote{position:static;max-width:100%;border-radius:0 0 14px 14px;font-size:20px;padding:18px 22px}
}
@media(max-width:1199px){
body .navbar-area .main-navbar .navbar .navbar-nav li .dropdown-menu li a.nav-link,
body .navbar-area .main-navbar .navbar .navbar-nav li .dropdown-menu li a.nav-link:hover,
body .navbar-area .mean-container .mean-nav ul li a,
body .navbar-area .mean-container .mean-nav ul li li a,
body .navbar-area .mean-container .mean-nav ul li a:hover,
body .navbar-area .mean-container .mean-nav ul li a.mean-expand{color:#fff!important}
body .navbar-area .mean-container .mean-nav ul li li a{background:transparent!important;opacity:1!important}
body .navbar-area .mean-container .mean-nav ul li a.mean-expand{background:rgba(255,255,255,.12)!important}
}
@media(max-width:1199px){
.navbar-area .mean-container .mean-nav .navbar-nav .dropdown-menu li a.nav-link,
.navbar-area .mean-container .mean-nav .navbar-nav .dropdown-menu li a.nav-link:hover,
.navbar-area .mean-container .mean-nav .navbar-nav .dropdown-menu li a.nav-link:focus{color:#fff!important;background:transparent!important}
}
/* hero: header dahil tüm ekranı kaplar */
.ece-hero{min-height:100vh;min-height:100svh;padding:120px 0 90px!important;box-sizing:border-box}
.ece-hero-quote{bottom:20px!important}
@media(max-width:991px){.ece-hero{padding:110px 0 100px!important}}
/* mobil menü açıkken: header çubuğu (logo) görünür, menü kendi içinde kayar, sayfa kilitli */
@media(max-width:1199px){
body.menu-open{overflow:hidden!important;touch-action:none}
body.menu-open .navbar-area{position:fixed!important;top:0!important;left:0;right:0;z-index:1001!important;background:#1b3b3a!important}
body.menu-open .navbar-area .mean-container .mean-nav{position:fixed!important;top:var(--bar-h,64px)!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;box-sizing:border-box;height:auto!important;max-height:none!important;margin:0!important;padding:0 12px 90px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#1b3b3a!important;z-index:1000}
body.menu-open .navbar-area .mean-container .mean-nav>ul{position:static!important;max-height:none!important;overflow:visible!important;float:none!important;margin:0!important}
}
/* mobil: Uzmanlık Alanları doğrudan bağlantı, alt menü yok */
@media(max-width:1199px){
.mean-nav li.ece-mega>ul.dropdown-menu,.mean-nav li.ece-mega>a.mean-expand,.mean-nav li.ece-mega>a.nav-link>i.bx-caret-down{display:none!important}
}
/* mobil: hamburger/X ile logo aynı yatay hizada */
@media(max-width:1199px){
.navbar-area .mean-container .mean-bar{height:100%!important;min-height:0!important}
.navbar-area .mean-container a.meanmenu-reveal{top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center;justify-content:center;height:34px!important;width:40px!important;padding:0!important;line-height:1!important}
.navbar-area .mean-container .main-responsive-menu .logo,.navbar-area .main-responsive-menu .logo{display:flex;align-items:center;height:100%}
}
@media(max-width:1199px){
.navbar-area .mean-container a.meanmenu-reveal{display:flex!important;align-items:center;justify-content:center}
.navbar-area .mean-container a.meanmenu-reveal>span{width:24px!important;flex:none}
}
@media(max-width:1199px){
.navbar-area .mean-container a.meanmenu-reveal>span{display:block!important;width:24px!important;height:0!important;background:transparent!important;margin:0!important;position:static!important;transform:none!important}
.navbar-area .mean-container a.meanmenu-reveal>span span{display:block!important;width:100%!important;height:0!important;margin:0!important;background:transparent!important;position:static!important}
.navbar-area .mean-container a.meanmenu-reveal>span span span{height:3px!important;margin-top:-1.5px!important;background:#fff!important;border-radius:2px;box-shadow:0 -7px 0 #fff,0 7px 0 #fff}
}
/* menü açılış/kapanış animasyonu yok */
.mean-container,.mean-container *,.navbar-area .mean-nav,.navbar-area .mean-nav *{transition:none!important;animation:none!important}
.ece-about-photo img{object-position:bottom!important}
