/* Target Zemin V18 — ana sayfaya ozel, sablonu ve diger sayfalari etkilemeyen tasarim. */
body.target-home-v18{--home-navy:#0b2945;--home-navy-soft:#184969;--home-surface:#eff6f8;--home-white:#fff;--home-line:#dfebf0;--home-radius:18px;--home-shadow:0 12px 34px rgba(6,39,66,.065);}
body.target-home-v18 .site-main{overflow:clip;}
body.target-home-v18 .site-main main>.ttm-row{position:relative;}
body.target-home-v18 .site-main .container{max-width:1200px;}
/* Slider var olan JS/kaydirma sistemini korur. Sadece hafif estetik. */
body.target-home-v18 .main-splash-container .splash-item{overflow:hidden;}
body.target-home-v18 .main-splash-container .splash-item img{filter:saturate(.92) contrast(1.03);transition:transform .6s ease,filter .6s ease;}
body.target-home-v18 .main-splash-container .splash-item:hover img{filter:saturate(1.07) contrast(1.03);}
body.target-home-v18 .main-splash-container .splash-item h2{border-radius:8px;padding:9px 13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 22px rgba(0,24,45,.13);color:var(--home-navy)!important;line-height:1.3!important;font-size:clamp(14px,1.2vw,19px)!important;}
/* Video uygulama kartlari */
body.target-home-v18 .target-video-wrap{margin-top:20px;margin-bottom:36px;}
body.target-home-v18 .target-video-grid-item{min-width:0;}
body.target-home-v18 .target-video-poster{border-radius:15px;overflow:hidden;box-shadow:var(--home-shadow);background:var(--home-navy);}
body.target-home-v18 .target-video-thumbnail{width:100%;object-fit:cover;transition:transform .45s ease;}
body.target-home-v18 .target-video-poster:hover .target-video-thumbnail{transform:scale(1.045);}
/* bolumler */
body.target-home-v18 section.ttm-row{padding-top:clamp(56px,6vw,86px)!important;padding-bottom:clamp(56px,6vw,86px)!important;}
body.target-home-v18 .services-section_1{background:#f1f7f9!important;}
body.target-home-v18 .services-section_1:nth-of-type(even){background:#f6fafb!important;}
body.target-home-v18 .section-title{text-align:center;margin-bottom:34px!important;}
body.target-home-v18 .section-title h2.title{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;letter-spacing:-.024em!important;color:var(--home-navy)!important;font-weight:700!important;text-transform:none!important;}
body.target-home-v18 .section-title.title-style-center_text h2.title::after,
body.target-home-v18 .title-style-center_text .title-header h2.title::after{content:"";display:block;width:52px;height:3px;background:#397999;border-radius:10px;margin:16px auto 0;}
/* ana sayfa kartlari: mevcut bootstrap kolonlarini degistirme */
body.target-home-v18 .services-section_1 .row.row-equal-height,
body.target-home-v18 .bolg-section .row.row-equal-height{row-gap:26px;}
body.target-home-v18 .services-section_1 .target-item,
body.target-home-v18 .bolg-section .target-item{display:flex;min-width:0;}
body.target-home-v18 .services-section_1 .target-item>.featured-icon-box,
body.target-home-v18 .bolg-section .target-item>.featured-icon-box{display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;padding:0!important;margin:0!important;background:#fff!important;border:1px solid var(--home-line)!important;border-radius:var(--home-radius)!important;box-shadow:var(--home-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.target-home-v18 .services-section_1 .target-item>.featured-icon-box:hover,
body.target-home-v18 .bolg-section .target-item>.featured-icon-box:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(6,39,66,.11)!important;border-color:#c4dae5!important;}
body.target-home-v18 .services-section_1 .target-item>.featured-icon-box>a,
body.target-home-v18 .bolg-section .target-item>.featured-icon-box>a{display:block;width:100%;overflow:hidden;aspect-ratio:16/10;background:#dbe7ed;}
body.target-home-v18 .services-section_1 .target-item>.featured-icon-box>a img,
body.target-home-v18 .bolg-section .target-item>.featured-icon-box>a img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .4s ease;}
body.target-home-v18 .services-section_1 .target-item>.featured-icon-box:hover>a img,
body.target-home-v18 .bolg-section .target-item>.featured-icon-box:hover>a img{transform:scale(1.04);}
body.target-home-v18 .services-section_1 .target-item .featured-content,
body.target-home-v18 .bolg-section .target-item .featured-content{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px!important;text-align:left!important;}
body.target-home-v18 .services-section_1 .target-item .featured-title,
body.target-home-v18 .bolg-section .target-item .featured-title{margin:0 0 10px!important;}
body.target-home-v18 .services-section_1 .target-item h3,
body.target-home-v18 .bolg-section .target-item h3{font-family:var(--target-font-ui,'Inter',Arial,sans-serif)!important;font-size:clamp(15px,1.12vw,17px)!important;font-weight:700!important;line-height:1.42!important;margin:0!important;}
body.target-home-v18 .services-section_1 .target-item h3 a,
body.target-home-v18 .bolg-section .target-item h3 a{color:var(--home-navy)!important;}
body.target-home-v18 .services-section_1 .target-item .featured-desc p,
body.target-home-v18 .bolg-section .target-item .featured-desc p{font-size:13px!important;line-height:1.8!important;color:#546b7b!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
/* hakkimizda */
body.target-home-v18 .about-section{background:#fff;}
body.target-home-v18 .about-section .ttm_single_image-wrapper{overflow:hidden;border-radius:18px;box-shadow:0 18px 38px rgba(6,39,66,.13);}
body.target-home-v18 .about-section .ttm_single_image-wrapper img{display:block;width:100%;height:auto;}
body.target-home-v18 .about-section .section-title{text-align:left;margin-bottom:18px!important;}
body.target-home-v18 .about-section .section-title .title-desc p{color:#566d7b;font-size:15px;line-height:1.9;}
body.target-home-v18 .about-section .featured-icon-box{background:#f6fafb;padding:15px 16px;border:1px solid #e3edf2;border-radius:13px;margin-bottom:11px;}
body.target-home-v18 .about-section .ttm-horizontal_sep{display:none;}
/* CTA korunan yapida */
body.target-home-v18 .target-band .section-title h2.title{color:#fff!important;}
body.target-home-v18 .target-band .ttm-btn{border-radius:999px!important;padding:12px 28px!important;font-weight:700!important;letter-spacing:.01em!important;}
/* fotograf galerisi */
body.target-home-v18 .target-gallery .row{row-gap:16px;}
body.target-home-v18 .target-gallery-item{min-width:0;}
body.target-home-v18 .target-gallery-item img{width:100%!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:14px;box-shadow:var(--home-shadow);transition:transform .25s ease,filter .25s ease;}
body.target-home-v18 .target-gallery-item img:hover{transform:translateY(-3px);filter:saturate(1.08);}
/* Proje ve urun kartlarina da ayni dil */
body.target-home-v18 .target-v26-card{display:block;height:100%;overflow:hidden;border:1px solid var(--home-line)!important;border-radius:15px!important;box-shadow:var(--home-shadow)!important;background:#fff!important;transition:transform .22s ease,box-shadow .22s ease;}
body.target-home-v18 .target-v26-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(6,39,66,.12)!important;}
body.target-home-v18 .target-v26-card img{width:100%;aspect-ratio:16/10;object-fit:cover;}
body.target-home-v18 .target-v26-card h3{font-family:var(--target-font-ui,'Inter',Arial,sans-serif)!important;font-size:15px!important;line-height:1.5!important;color:var(--home-navy)!important;padding:15px 18px!important;}
body.target-home-v18 .target-v26-actions a{border-radius:999px!important;}
/* klavye erisilebilirligi */
body.target-home-v18 a:focus-visible,body.target-home-v18 button:focus-visible{outline:3px solid #347fa8!important;outline-offset:3px;}
@media(max-width:991px){body.target-home-v18 section.ttm-row{padding-top:55px!important;padding-bottom:55px!important;}body.target-home-v18 .about-section .section-title{margin-top:22px!important;}body.target-home-v18 .services-section_1 .target-item .featured-content,body.target-home-v18 .bolg-section .target-item .featured-content{padding:18px!important;}}
@media(max-width:575px){body.target-home-v18 .target-video-wrap{margin-top:12px;margin-bottom:24px;}body.target-home-v18 section.ttm-row{padding-top:42px!important;padding-bottom:42px!important;}body.target-home-v18 .section-title h2.title{font-size:27px!important;}body.target-home-v18 .services-section_1 .row.row-equal-height,body.target-home-v18 .bolg-section .row.row-equal-height{row-gap:16px;}body.target-home-v18 .services-section_1 .target-item>.featured-icon-box>a,body.target-home-v18 .bolg-section .target-item>.featured-icon-box>a{aspect-ratio:16/10;}body.target-home-v18 .services-section_1 .target-item .featured-content,body.target-home-v18 .bolg-section .target-item .featured-content{padding:16px 18px 19px!important;}body.target-home-v18 .target-gallery .row{row-gap:12px;}body.target-home-v18 .target-gallery-item img{border-radius:10px;}}
@media(prefers-reduced-motion:reduce){body.target-home-v18 .featured-icon-box,body.target-home-v18 .featured-icon-box img,body.target-home-v18 .target-v26-card,body.target-home-v18 .target-gallery-item img{transition:none!important;transform:none!important;}}


/* Target Zemin final v4 - onceki ek CSS baglantisi yuklenmediginden,
   halihazirda ana sayfada yuklenen target-home-v18.css icerisine eklendi. */
body.target-home-v18 .services-section_1 .target-item .featured-desc p,
body.target-home-v18 .bolg-section .target-item .featured-desc p {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 450 !important;
  color: #33465e !important;
  margin: 14px 0 0 !important;
  letter-spacing: 0 !important;
}
@media(max-width:767px){
 body.target-home-v18 .services-section_1 .target-item .featured-desc p,
 body.target-home-v18 .bolg-section .target-item .featured-desc p {
  font-size:16px !important;
  line-height:1.7 !important;
 }
}
/* Referanslar ve teklif, ayni main altinda ardisik iki section.
   Flex-wrap ile masaustunde ayni satira alinir; diger bolumler tam genisliktir. */
@media(min-width:992px){
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  column-gap:0 !important;
  row-gap:0 !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > * {
  flex: 0 0 100%;
  width:100%;
  min-width:0;
  max-width:100%;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #referanslarimiz {
  flex:0 0 53% !important;
  width:53% !important;
  max-width:53% !important;
  background:#f3f8fb !important;
  padding:44px 18px 48px !important;
  box-sizing:border-box !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #teklif {
  flex:0 0 47% !important;
  width:47% !important;
  max-width:47% !important;
  background:#f3f8fb !important;
  padding:44px 20px 48px !important;
  box-sizing:border-box !important;
 }
 body.target-home-v18 #referanslarimiz > .container,
 body.target-home-v18 #teklif > .container {
  width:100% !important;
  max-width:720px !important;
  padding-left:8px !important;
  padding-right:8px !important;
 }
 body.target-home-v18 #referanslarimiz .target-v26-logos {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
 }
 body.target-home-v18 #referanslarimiz .target-v26-logo {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
 }
 body.target-home-v18 #teklif .target-v26-quote-form {
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
 }
}


/* Target Zemin V5: referans ve teklif panelleri arasinda ferah bosluk.
   Mevcut V4'u tamamlar, diger bolumleri etkilemez. */
@media (min-width: 1100px) {
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) {
   column-gap: clamp(28px, 3.4vw, 64px) !important;
   padding-left: clamp(20px, 3vw, 58px) !important;
   padding-right: clamp(20px, 3vw, 58px) !important;
   box-sizing: border-box !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > *:not(#referanslarimiz):not(#teklif) {
   /* Diger bolumler tam genislikte kalir; eski padding'i bozulmaz. */
   margin-left: calc(-1 * clamp(20px, 3vw, 58px)) !important;
   margin-right: calc(-1 * clamp(20px, 3vw, 58px)) !important;
   flex-basis: calc(100% + 2 * clamp(20px, 3vw, 58px)) !important;
   width: calc(100% + 2 * clamp(20px, 3vw, 58px)) !important;
   max-width: none !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #referanslarimiz {
   flex: 0 0 calc(52% - clamp(28px, 3.4vw, 64px) * .52) !important;
   width: calc(52% - clamp(28px, 3.4vw, 64px) * .52) !important;
   max-width: calc(52% - clamp(28px, 3.4vw, 64px) * .52) !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #teklif {
   flex: 0 0 calc(48% - clamp(28px, 3.4vw, 64px) * .48) !important;
   width: calc(48% - clamp(28px, 3.4vw, 64px) * .48) !important;
   max-width: calc(48% - clamp(28px, 3.4vw, 64px) * .48) !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #referanslarimiz,
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #teklif {
   margin-top: 32px !important;
   margin-bottom: 32px !important;
   padding: 32px clamp(18px, 2vw, 32px) 38px !important;
   background: #fff !important;
   border: 1px solid #e0e9ef !important;
   border-radius: 18px !important;
   box-shadow: 0 12px 34px rgba(16, 45, 70, .065) !important;
 }
 body.target-home-v18 #referanslarimiz > .container,
 body.target-home-v18 #teklif > .container {max-width: none !important;}
 body.target-home-v18 #referanslarimiz .target-v26-logos {gap: 13px !important;}
 body.target-home-v18 #referanslarimiz .target-v26-logo {min-height: 100px !important;}
}
/* Daha dar masaustunde iki blok korunur ama dis bosluklarla daraltilmaz. */
@media (min-width:992px) and (max-width:1099px) {
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) {column-gap:22px !important;}
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #referanslarimiz {
   flex-basis:calc(53% - 12px) !important; width:calc(53% - 12px) !important; max-width:calc(53% - 12px) !important;
 }
 body.target-home-v18 main:has(> #referanslarimiz + #teklif) > #teklif {
   flex-basis:calc(47% - 10px) !important; width:calc(47% - 10px) !important; max-width:calc(47% - 10px) !important;
 }
}
