/* Elçisoy 2026 V2 – scoped presentation enhancement. No logo, image, business information or indexed URL altered. */
:root{--elci-v2-ink:#11263a;--elci-v2-night:#102335;--elci-v2-slate:#526577;--elci-v2-line:#e4eaf0;--elci-v2-bg:#f5f8fb;--elci-v2-gold:var(--genel,#d3a64c);--elci-v2-shadow:0 20px 45px rgba(12,33,51,.09)}
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}a,button{touch-action:manipulation}button{font-family:inherit}
/* Global headings and editorial typography */
.main h1,.main h2,.main h3,.main h4{overflow-wrap:anywhere;letter-spacing:-.035em}
.main p{overflow-wrap:break-word}
.main .site-title{font-weight:850;line-height:1.16}
.main .site-title-tagline{font-size:12px;letter-spacing:.19em;font-weight:800}
.main .site-heading{position:relative}.main .site-heading .site-title{margin-top:9px}
.main a:focus-visible,.elci-contact-dock a:focus-visible,.elci-contact-dock button:focus-visible{outline:3px solid var(--elci-v2-gold);outline-offset:3px}
/* Header: strong, readable navigation with visible active and hover states */
.home-3.header{position:relative;z-index:30}
.home-3.header .header-top{background:linear-gradient(110deg,#101f30,#1c3950);color:#f1f6fb}
.home-3.header .header-top .header-top-contact a,.home-3.header .header-top .header-top-contact i{color:#e8eef4}
.home-3.header .header-top-contact li a:hover{color:#fff;text-decoration:underline}
.home-3.header .main-navigation{background:#fff;box-shadow:0 10px 38px rgba(10,32,49,.10)}
.home-3.header .main-navigation .navbar{z-index:1040!important;min-height:88px}
.home-3.header .navbar-brand img{max-height:72px;object-fit:contain;max-width:210px}
.home-3.header .navbar-nav{align-items:center;gap:3px}
.home-3.header .navbar-nav>.nav-item>.nav-link{color:#203449;font-weight:800;text-transform:none;font-size:14px;letter-spacing:.005em;display:flex;align-items:center;gap:5px;padding:12px 12px;margin:0;border:1px solid transparent;border-radius:13px;line-height:1.25;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.home-3.header .navbar-nav>.nav-item>.nav-link:hover,.home-3.header .navbar-nav>.nav-item>.nav-link:focus-visible,.home-3.header .navbar-nav>.nav-item>.nav-link.active,.home-3.header .navbar-nav>.nav-item>.nav-link[aria-current="page"]{background:#f3f6f9;color:#0e2639;border-color:#e1e9ee;box-shadow:inset 0 -3px 0 var(--elci-v2-gold)}
.home-3.header .navbar-nav>.nav-item>.dropdown-menu{border:1px solid #e5ebef;border-radius:16px;padding:10px;box-shadow:0 24px 48px rgba(6,30,48,.17)}
.home-3.header .navbar-nav .dropdown-item{white-space:normal!important;color:#21364a;border-radius:9px;font-size:14px;text-transform:none!important;font-weight:650;line-height:1.55}
.home-3.header .navbar-nav .dropdown-item:hover,.home-3.header .navbar-nav .dropdown-item:focus{background:#f3f6f9;color:#0a3146!important;padding-left:15px!important}
.home-3.header .header-nav-right{display:flex;align-items:center;gap:9px;margin-left:17px}
.home-3.header .header-nav-search{display:none}
.home-3.header .header-btn{padding-top:0}
.home-3.header .elci-header-quote{min-height:43px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-size:13px;white-space:nowrap}
.elci-header-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;background:#ecf4f8;color:#0e314c;font-weight:800;font-size:13px;white-space:nowrap;border:1px solid #e0e8ee;box-shadow:0 4px 11px rgba(16,44,63,.05)}
.elci-header-call i{color:#0a6c7a}.elci-header-call:hover{background:#13374c;color:#fff;transform:translateY(-1px)}.elci-header-call:hover i{color:#fff}
/* Hero: preserve slider photography and copy, improve depth/contrast and information hierarchy */
.hero-section{position:relative}.hero-single{position:relative;isolation:isolate;min-height:635px;padding-top:215px;padding-bottom:125px;background-position:center center!important}
.hero-single::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(93deg,rgba(8,23,36,.92) 0%,rgba(10,29,45,.77) 41%,rgba(10,26,39,.25) 84%)!important}
.hero-single .hero-content{max-width:750px;position:relative}
.hero-single .hero-content .hero-title{max-width:770px;color:#fff;font-size:clamp(36px,4.4vw,68px);font-weight:900;line-height:1.1;letter-spacing:-.052em;text-shadow:0 3px 24px rgba(0,0,0,.18)}
.hero-single .hero-content .hero-sub-title{color:#f7f8fa;letter-spacing:.025em;font-size:clamp(15px,1.35vw,19px);font-weight:750}
.elci-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-size:12px;letter-spacing:.035em;font-weight:800;margin-bottom:22px}
.elci-hero-eyebrow i{color:#ffca70}.hero-single .hero-btn .theme-btn{border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.hero-slider.owl-carousel .owl-nav button{border-radius:50%;box-shadow:0 4px 22px rgba(0,0,0,.25)}
/* Action panel below unchanged slider assets, works for both existing slider modes */
.elci-hero-actions{position:relative;z-index:2;margin-top:-27px;padding-bottom:24px}
.elci-hero-actions-shell{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:31px 37px;background:linear-gradient(115deg,#10273b,#17394f 77%,#21475a);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:23px;box-shadow:0 24px 55px rgba(10,35,51,.22)}
.elci-hero-actions-copy{display:flex;align-items:flex-start;gap:18px;max-width:590px}
.elci-pulse{flex:0 0 11px;height:11px;background:var(--elci-v2-gold);border-radius:50%;margin-top:11px;box-shadow:0 0 0 6px rgba(224,171,65,.13)}
.elci-actions-kicker{font-size:11px;letter-spacing:.16em;color:#eabf73;font-weight:900}
.elci-hero-actions h2{font-size:clamp(22px,2.3vw,30px);color:#fff;line-height:1.2;font-weight:850;margin:7px 0 8px}
.elci-hero-actions p{font-size:14px;line-height:1.65;color:#d6e3eb;margin:0}
.elci-hero-actions-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.elci-hero-actions-buttons a,.elci-hero-actions-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.25);border-radius:11px;padding:14px 17px;min-height:49px;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s,color .2s}
.elci-action-wa{background:#15ab6b;color:#fff!important}.elci-action-wa:hover{background:#118657;transform:translateY(-2px)}
.elci-action-call{background:var(--elci-v2-gold);color:#122537!important}.elci-action-call:hover{filter:brightness(.93);transform:translateY(-2px)}
.elci-action-map{background:#fff!important;color:#19364c!important}.elci-action-map:hover{background:#eaf2f6!important;transform:translateY(-2px)}
.elci-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:24px 6px 9px}
.elci-hero-benefits>div{display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid #edf0f3;border-radius:14px;background:#fff}
.elci-hero-benefits>div>i{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#f7f1e4;color:#986b1b;font-size:17px}
.elci-hero-benefits strong{display:block;color:#20394b;font-size:13px;line-height:1.3;margin-bottom:4px}.elci-hero-benefits small{display:block;font-size:12px;color:#607082;line-height:1.35}
/* Cards + existing homepage content */
.workspace.bg{background:linear-gradient(180deg,#f4f7fa,#fff)!important}.workspace-item{border:1px solid #e8eef2;box-shadow:var(--elci-v2-shadow)}.workspace-item .workspace-img img{height:315px}
.workspace-content{padding:24px 24px;background:linear-gradient(0deg,rgba(12,31,45,.98),rgba(12,31,45,.60))}
.elci-home-regions{background:linear-gradient(180deg,#fff,#f7f9fb)}.elci-region-chip{box-shadow:0 5px 15px rgba(9,37,58,.025)}.elci-region-chip:hover{background:#fff}
.elci-process-grid article{border-top:3px solid var(--elci-v2-gold)}.elci-accordion summary{font-size:15px}.elci-accordion details[open]{box-shadow:0 13px 30px rgba(17,43,59,.06)}
/* Site-wide article HTML presentation – stored text and original semantics are untouched */
.main .inner-page__content{color:var(--elci-v2-slate);font-size:16px;line-height:1.85;padding:14px 0 34px}
.main .inner-page__content>.phead,.main .inner-page__content>.page-content__spot{display:block;color:var(--elci-v2-ink);font-size:clamp(27px,3.3vw,42px);font-weight:900;line-height:1.18;letter-spacing:-.04em;padding-bottom:19px;margin:14px 0 34px;position:relative}
.main .inner-page__content>.phead:after,.main .inner-page__content>.page-content__spot:after{content:"";position:absolute;bottom:0;left:0;width:72px;height:4px;border-radius:6px;background:var(--elci-v2-gold)}
.main .inner-page__content .ustHakkimizda{align-items:start;gap:0;margin-top:15px;margin-bottom:25px}
.main .inner-page__content .pimage img,.main .inner-page__content .page-content__photo img{border-radius:19px;box-shadow:0 16px 34px rgba(11,34,48,.10);height:auto;max-width:100%;object-fit:cover}
.main .inner-page__content .page-content__description{font-size:16px;line-height:1.85}
.elci-rich-text{font-size:16px;line-height:1.93;color:#42596b;overflow-wrap:anywhere}
.elci-rich-text>*:first-child{margin-top:0!important}.elci-rich-text>*:last-child{margin-bottom:0!important}
.elci-rich-text p{font-size:16px;line-height:1.94;color:#43586a;margin:0 0 19px}
.elci-rich-text h1,.elci-rich-text h2,.elci-rich-text h3,.elci-rich-text h4,.elci-rich-text h5{color:#152d3d;font-weight:850;line-height:1.27;letter-spacing:-.025em;clear:both;scroll-margin-top:110px}
.elci-rich-text h2{font-size:clamp(24px,2.7vw,33px);margin:37px 0 19px;padding:0 0 14px;border-bottom:1px solid #e0e9ef}
.elci-rich-text h3{font-size:clamp(20px,2vw,25px);margin:31px 0 14px;padding-left:14px;border-left:4px solid var(--elci-v2-gold)}
.elci-rich-text h4{font-size:19px;margin:25px 0 13px}
.elci-rich-text strong,.elci-rich-text b{color:#1b374a;font-weight:800}
.elci-rich-text a:not(.theme-btn){color:#176884;text-decoration:underline;text-decoration-color:#aacdd8;text-underline-offset:3px;overflow-wrap:anywhere}
.elci-rich-text a:hover{color:#0c4259}
.elci-rich-text ul,.elci-rich-text ol{margin:20px 0 26px;padding:22px 26px 22px 44px;background:#f5f8fb;border:1px solid #e6edf2;border-radius:15px;list-style-position:outside}
.elci-rich-text li{margin:9px 0;padding-left:4px;line-height:1.72}.elci-rich-text li::marker{color:#b78a31;font-weight:800}
.elci-rich-text blockquote{border-left:4px solid var(--elci-v2-gold);background:#fffaf1;border-radius:0 13px 13px 0;padding:22px 25px;margin:25px 0;font-weight:650;color:#2d4355}
.elci-rich-text img{max-width:100%;height:auto;border-radius:15px;margin:13px auto;box-shadow:0 12px 29px rgba(18,44,64,.09)}
.elci-rich-text iframe{max-width:100%;border-radius:12px}
.elci-rich-text table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px;margin:24px 0;display:block;overflow-x:auto;border-radius:12px}
.elci-rich-text th,.elci-rich-text td{border:1px solid #e2eaf0;padding:13px 15px;vertical-align:top;min-width:75px}
.elci-rich-text th{color:#fff;background:#1a4054;font-weight:800;text-align:left}.elci-rich-text tr:nth-child(even) td{background:#f7f9fa}
.elci-rich-text hr{border:0;border-top:1px solid #dce5ec;margin:29px 0}
/* Other editorial sections inherit coherent typography without HTML rewriting */
.main .elci-detail-extra{box-shadow:0 13px 36px rgba(20,43,61,.04);border-radius:20px}
.main .elci-detail-extra h3{font-weight:800}.main .elci-detail-extra p{line-height:1.9}
.main .page-content__heading:not(.phead){font-weight:800;color:#193346;font-size:22px;line-height:1.25}
.main .hero-content-text,.main .content-wrap,.main .blog-details,.main .blog-single,.main .project-details{line-height:1.85}
.main .hero-content-text a:not(.theme-btn):hover{color:#a27021}
/* Floating contact controls - explicit user click required before requesting geolocation */
.elci-contact-dock{position:fixed;right:19px;bottom:23px;z-index:9990;display:flex;flex-direction:column;gap:9px;max-width:230px}
.elci-contact-dock a,.elci-contact-dock button{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;border-radius:14px;padding:11px 16px;border:1px solid rgba(255,255,255,.23);font-size:13px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px rgba(11,38,52,.22);transition:transform .2s,filter .2s}
.elci-contact-dock a:hover,.elci-contact-dock button:hover{transform:translateX(-4px);filter:brightness(.96);color:#fff}
.elci-contact-dock i{font-size:17px;min-width:22px;text-align:center}
.elci-dock-whatsapp{background:#159f63}.elci-dock-call{background:#153b56}.elci-dock-location{background:#f2b850!important;color:#142938!important}.elci-dock-location:hover{color:#142938!important}
.elci-a11y-status{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:9998;min-width:0;max-width:calc(100vw - 32px);pointer-events:none;font-size:13px;font-weight:700}
.elci-a11y-status:not(:empty){padding:12px 18px;background:#132c40;color:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
body .footer-area{position:relative;z-index:1}body .footer-area .footer-widget-title{font-weight:800}
@media(max-width:1500px){.home-3.header .navbar-nav>.nav-item>.nav-link{font-size:12.5px;padding:11px 8px}.home-3.header .header-nav-right{margin-left:8px}.home-3.header .navbar-brand img{max-width:187px}}
@media(max-width:1280px){.elci-header-call span{display:none}.elci-header-call{padding:12px}.elci-hero-actions-shell{gap:22px;padding:27px}.elci-hero-actions-buttons{max-width:450px}}
@media(max-width:1199px){.home-3.header .navbar-nav>.nav-item>.nav-link{padding:10px 7px}.home-3.header .navbar-brand img{max-width:167px}.elci-hero-actions-shell{display:block}.elci-hero-actions-buttons{max-width:none;justify-content:flex-start;margin:23px 0 0}.elci-hero-actions-copy{max-width:none}}
@media(max-width:991px){
 .home-3.header .navbar{min-height:74px!important}.home-3.header .main-navigation .navbar{z-index:1040!important}
 .home-3.header .navbar-nav{align-items:stretch;gap:4px;margin:12px 0}.home-3.header .navbar-nav>.nav-item>.nav-link{font-size:15px;padding:13px 16px;width:100%;display:flex;justify-content:space-between}
 .home-3.header .navbar .navbar-collapse{background:#fff;max-height:calc(100dvh - 95px);overflow-y:auto;padding:12px 10px 20px;box-shadow:0 25px 30px rgba(0,0,0,.10);border-radius:0 0 20px 20px}
 .home-3.header .header-nav-right{margin:12px 7px 0;justify-content:flex-start}.home-3.header .elci-header-call span{display:inline}.home-3.header .elci-header-call{padding:11px 18px}
 .hero-single{min-height:560px;padding-top:160px;padding-bottom:105px}
 .elci-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.elci-hero-benefits>div{padding:13px;gap:8px}.elci-hero-benefits strong{font-size:12px}
}
@media(max-width:767px){
 .hero-single{min-height:490px;padding-top:125px;padding-bottom:87px;background-position:55% center!important}.hero-single .hero-content .hero-title{font-size:clamp(31px,8.2vw,47px);line-height:1.12}
 .elci-hero-eyebrow{font-size:10px;padding:8px 11px;margin-bottom:16px}.elci-hero-actions{margin-top:0;padding:0 0 17px;background:#f5f8fa}
 .elci-hero-actions .container{padding-left:13px;padding-right:13px}.elci-hero-actions-shell{border-radius:0 0 20px 20px;padding:23px 19px}.elci-hero-actions-copy{gap:11px}.elci-pulse{flex-basis:8px;height:8px;margin-top:8px}
 .elci-hero-actions h2{font-size:22px}.elci-hero-actions p{font-size:13px}.elci-hero-actions-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .elci-hero-actions-buttons a,.elci-hero-actions-buttons button{padding:11px 9px;min-height:46px;font-size:12px}
 .elci-action-map{grid-column:1/-1}.elci-hero-benefits{grid-template-columns:1fr;gap:8px;padding:14px 4px 0}.elci-hero-benefits>div{padding:10px 14px}.elci-hero-benefits i{flex:0 0 36px;height:36px}
 .main .inner-page__content{padding:11px 0 25px}.main .inner-page__content>.phead,.main .inner-page__content>.page-content__spot{font-size:29px;margin:10px 0 24px}
 .main .inner-page__content .pimage{margin-top:17px}.elci-rich-text{font-size:15.5px}.elci-rich-text p{font-size:15.5px}.elci-rich-text h2{font-size:23px}.elci-rich-text h3{font-size:20px}.elci-rich-text ul,.elci-rich-text ol{padding:17px 16px 17px 35px}
 .elci-contact-dock{position:fixed;left:9px;right:9px;bottom:9px;max-width:none;flex-direction:row;gap:7px;padding:7px;background:#fff;border:1px solid #dfe7ee;box-shadow:0 13px 35px rgba(12,36,53,.23);border-radius:17px;z-index:9990}
 .elci-contact-dock a,.elci-contact-dock button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center;text-align:center;min-height:53px;border-radius:11px;padding:7px 4px;font-size:11px;line-height:1.1;box-shadow:none}
 .elci-contact-dock a:hover,.elci-contact-dock button:hover{transform:none}.elci-contact-dock i{font-size:19px}
 .elci-a11y-status{bottom:90px;text-align:center}.elci-a11y-status:not(:empty){font-size:12px}
 body{padding-bottom:79px}body #scroll-top{bottom:97px!important;right:14px!important}
}
@media(max-width:359px){.elci-contact-dock a,.elci-contact-dock button{font-size:10px}.elci-hero-actions-buttons{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elci-contact-dock a,.elci-contact-dock button,.elci-hero-actions-buttons a,.elci-hero-actions-buttons button{transition:none!important}}


/* ELCISOY V5 mobile hotfix: homepage top section spacing + iPhone safe-area improvements */
@media(max-width:767px){
 .hero-single{min-height:455px;padding-top:118px;padding-bottom:64px;background-position:58% center!important}
 .elci-hero-actions{margin-top:-18px;padding:12px 0 18px;position:relative;z-index:4}
 .elci-hero-actions .container{padding-left:14px;padding-right:14px}
 .elci-hero-actions-shell{border-radius:22px;padding:28px 18px 18px;box-shadow:0 18px 42px rgba(10,35,51,.17)}
 .elci-hero-actions-copy{display:block}
 .elci-pulse{display:none}
 .elci-actions-kicker{display:block;margin-bottom:7px}
 .elci-hero-actions h2{font-size:20px;line-height:1.24;margin:0 0 10px}
 .elci-hero-actions p{font-size:13px;line-height:1.7}
 .elci-hero-actions-buttons{margin-top:16px;grid-template-columns:1fr 1fr;gap:10px}
 .elci-hero-actions-buttons a,.elci-hero-actions-buttons button{padding:12px 10px;min-height:48px;font-size:12px}
 .elci-action-map{grid-column:1/-1}
 .elci-hero-benefits{padding:12px 2px 0}
 .elci-contact-dock{left:9px;right:9px;bottom:max(9px, env(safe-area-inset-bottom));padding:7px 7px max(7px, env(safe-area-inset-bottom));border-radius:18px}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 body #scroll-top{bottom:calc(97px + env(safe-area-inset-bottom))!important}
}
@media(max-width:430px){
 .elci-hero-actions-shell{padding:24px 16px 16px}
 .elci-hero-actions h2{font-size:18px}
 .elci-hero-actions-buttons{grid-template-columns:1fr}
 .elci-hero-actions-buttons a,.elci-hero-actions-buttons button{width:100%}
}


/* ELCISOY V7 mobile spacing + header CTA text support */
@media(max-width:767px){
 .elci-hero-actions{padding-top:14px}
 .elci-hero-actions-shell{padding:36px 18px 18px}
 .elci-hero-actions-copy>div{padding-top:4px}
 .elci-actions-kicker{margin-bottom:10px}
 .elci-hero-actions h2{margin-top:4px}
}
@media(max-width:430px){
 .elci-hero-actions{padding-top:16px}
 .elci-hero-actions-shell{padding:40px 16px 18px}
 .home-3.header .navbar-brand img{max-width:180px}
 .home-3.header .main-navigation .navbar{min-height:82px}
 .home-3.header .elci-header-quote{font-size:12px;padding:11px 14px}
}
