.elementor-kit-6{--e-global-color-primary:#15244B;--e-global-color-secondary:#15244B;--e-global-color-text:#56617A;--e-global-color-accent:#B9C3DC;--e-global-color-ockhead:#111B36;--e-global-color-ockice:#F2F4F9;--e-global-color-ockline:#E2E6EF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:600;color:#56617A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#15244B;}.elementor-kit-6 a:hover{color:#15244B;}.elementor-kit-6 h1{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:56px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h2{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h3{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:28px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h4{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h5{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;line-height:1.2em;}.elementor-kit-6 h6{color:#111B36;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:800;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   OCK Mühendislik — ek stiller (Elementor > Site Ayarları > Özel CSS)
   Yerleşim, renk, tipografi ve hareketler Elementor ayarlarındadır.
   Burada yalnızca Elementor kontrolü olmayan "kesik / eğik kenar"
   motifi ve birkaç durum rengi var.
   ========================================================== */

/* --- Kesik köşe ve eğik kenar motifi --- */
.ock-cut{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.ock-btn .elementor-button,.ock-form .elementor-button{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.ock-plate{clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%)}
.ock-slant{clip-path:polygon(130px 0,100% 0,100% 100%,0 100%)}
.ock-figure img{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.ock-shadow{filter:drop-shadow(0 22px 36px rgba(14,25,54,.13))}
@media(max-width:1024px){.ock-slant{clip-path:none}}

/* --- Site ızgarasına hizalı sol boşluk (tam genişlik bölümlerde) --- */
.ock-gridpad{padding-left:max(24px,calc((100vw - 1440px)/2))!important}
.ock-grow{flex:1 1 0!important;width:auto!important;min-width:0}
.ock-auto{flex:0 0 auto!important;width:auto!important}

/* --- Header --- */
.ock-header{transition:box-shadow .3s}
.ock-header.elementor-sticky--effects{box-shadow:0 12px 34px rgba(14,25,54,.14)}

/* --- Hero slider sayfalama çubukları --- */
.ock-hero .swiper-pagination.swiper-pagination-bullets{position:absolute;left:max(24px,calc((100vw - 1440px)/2));bottom:160px!important;top:auto;transform:none;z-index:5}
.ock-hero .swiper-pagination .swiper-pagination-bullet{width:40px;height:3px;border-radius:0;margin:0 8px 0 0}
@media(max-width:1024px){.ock-hero .swiper-pagination.swiper-pagination-bullets{bottom:124px!important}}

/* --- Kart üzerine gelince: zemin koyu, içerik beyaz --- */
.ock-card,.ock-flip{transition:background .3s,transform .3s}
.ock-card:hover,.ock-flip:hover{transform:translateY(-6px)}
.ock-still:hover{transform:none}
.ock-header .elementor-view-stacked .elementor-icon{color:#fff}
@media(max-width:767px){.ock-contact-pill{clip-path:none}}
.ock-card:hover .elementor-heading-title,.ock-card:hover .elementor-widget-text-editor,.ock-card:hover .elementor-icon{color:#fff!important}
.ock-flip:hover .elementor-heading-title,.ock-flip:hover .elementor-widget-text-editor,.ock-flip:hover .elementor-icon{color:#15244B!important}
.ock-tile .elementor-cta__content{background:linear-gradient(180deg,rgba(14,25,54,0) 30%,rgba(14,25,54,.8) 100%)}
.ock-tile .elementor-cta__description,.ock-tile .elementor-cta__button-wrapper{max-height:0;opacity:0;overflow:hidden;margin:0!important;transition:max-height .45s,opacity .45s,margin .45s}
.ock-tile:hover .elementor-cta__description{max-height:150px;opacity:1;margin-bottom:16px!important}
.ock-tile:hover .elementor-cta__button-wrapper{max-height:60px;opacity:1}
.ock-logo img{filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.ock-logo:hover img{filter:none;opacity:1}
.ock-inherit a,.ock-inherit a:visited,.ock-inherit a:hover{color:inherit}
/* --- Footer imza logosu: üzerine gelince küçük bilgi balonu --- */
.ock-tip:after{content:"Designed by Luna X Digital";position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);background:#fff;color:#15244B;font:700 12px/1 "Plus Jakarta Sans",sans-serif;padding:10px 14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.ock-tip:hover:after{opacity:1;transform:translate(-50%,0)}
.elementor-icon-list-icon{color:#15244B}
.ock-light .elementor-icon-list-icon{color:#fff}
.ock-menu .dialog-message{scrollbar-width:none}
.ock-menu .dialog-message::-webkit-scrollbar{display:none}
.ock-menu summary:focus,.ock-menu summary:focus-visible,.ock-menu a:focus-visible{outline:none}
.ock-form .elementor-field-group .elementor-field-textual,.ock-menu .dialog-message{scrollbar-width:none}
.ock-menu .dialog-message::-webkit-scrollbar{display:none}
.ock-menu summary:focus,.ock-menu summary:focus-visible,.ock-menu a:focus-visible{outline:none}
.ock-form .elementor-field-group select{padding:15px 18px}

/* --- Sayfa başlığı kırıntısı --- */
.ock-crumb{font:500 12px/1.4 "JetBrains Mono",monospace;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ock-crumb a,.ock-crumb a:visited{color:rgba(255,255,255,.78)}
.ock-crumb a:hover{color:#fff}
.ock-crumb p,.ock-crumb span{color:rgba(255,255,255,.55)}
.ock-crumb i{font-style:normal;margin:0 10px;color:rgba(255,255,255,.4)}

/* --- Makale gövdesi (hizmet / ilçe / politika sayfaları) --- */
.ock-article h2{font:800 30px/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:-.5px;color:#111B36;margin:48px 0 16px}
.ock-article h2:first-child{margin-top:0}
.ock-article h3{font:800 22px/1.3 "Plus Jakarta Sans",sans-serif;color:#111B36;margin:30px 0 12px}
.ock-article h4{font:800 18px/1.4 "Plus Jakarta Sans",sans-serif;color:#111B36;margin:24px 0 8px}
.ock-article .elementor-heading-title{margin:0}
.ock-article p{margin-bottom:18px}
.ock-article strong{color:#111B36}
.ock-article a,.ock-article a:visited{color:#15244B;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ock-article ul,.ock-article ol{margin:0 0 24px;padding:0;list-style:none}
.ock-article li{position:relative;padding:6px 0 6px 28px}
.ock-article li:before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;background:#15244B}
.ock-cols ul{columns:2;column-gap:40px}
@media(max-width:767px){.ock-cols ul{columns:1}.ock-article h2{font-size:23px;margin-top:36px}.ock-article h3{font-size:19px}.ock-article h4{font-size:17px}}
.ock-article table{width:100%;border-collapse:collapse;border:0;margin:0 0 28px}
.ock-article th,.ock-article td{padding:15px 20px;border:0;text-align:left}
.ock-article th{background:#15244B;color:#fff;font-weight:700}
.ock-article tr:nth-child(even) td{background:#F2F4F9}
.ock-article td:last-child{font-weight:700;color:#111B36}
@media(max-width:767px){.ock-article table{display:block;overflow-x:auto}}/* End custom CSS */