@import url('https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@400;500;600;700;800;900&display=swap');

/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
}
ol,ul,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
html{height:100%; font-size:16px; font-weight: 400; font-style: normal;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}


:root {
  --radius: 18px;
  --default:  #68b0ba;
  --secondary:  #f8c32c;
  --default-hover: #4fa1ac;
  --secondary-hover: #e4b123;

  --beyaz:    #ffffff;
  --light:    #f5f7f9;
  --border-color: #e2e6ea;
  --gri:      #9aa3ab;

  --dark:     #374151;
  --dark-text:#4b5563;
  --siyah:    #0f172a;

  --mavi:     #2563eb;
  --turkuaz:  #68b0ba;
  --sari:     #facc15;
  --kirmizi:  #dc2626;
  --yesil: #4fa72d;
  --yesil-hover: #5cc632;
}

body {background-color:#fff; height: auto; min-height:100%;color: var(--dark); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
a {text-decoration: none; color: var(--dark);}
.blur {border-radius: 0.75rem !important; backdrop-filter: blur(16px)!important; background-color: rgb(255 255 255 / .6) !important;}
.cover {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center;}
.page-titles {width:80%; height:auto; margin:30px 10% 0 10%; display: flex; justify-content: flex-start; align-items: center;}
.page-titles h1 {font-size:1.3rem; font-weight:400; padding:8px 0%; color:#9e9e9e;}
.breadcrumb {display: flex; align-items: center; flex-wrap: wrap; gap:6px; padding:30px 10%; background-color:var(--secondary); overflow: hidden;position: relative;}
.breadcrumb a {color:var(--light); text-decoration: none; padding: 4px 6px; border-radius: 4px; transition: all 0.2s ease; position: relative; z-index: 1;}
.breadcrumb a:hover {color:var(--light);}
.breadcrumb span {color:var(--siyah); font-weight: 500; position: relative; z-index:1;}
.breadcrumb a::after {content: "›"; margin-left: 8px; color:var(--light);}
 #effectCanvas {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}

/*HEADER*/
header{width:80%; padding:18px 10%; position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; z-index:9;}
.bg-beyaz{background: rgb(255, 255, 255)!important; box-shadow: 1px 3px 35px 0px rgba(80, 80, 80, 0.17);}
.bg-beyaz::after {display: none!important;}
header::after {position: absolute; top: 0px; left: 0px; width: 100%; height:170px; content: ""; opacity: 1; z-index: -1; pointer-events: none; background-image: url(../images/header-mask.png); background-size: auto 100%; background-repeat: repeat-x;}
.logo{display:flex;align-items:center}
.logo img{height:66px;width:auto;display:block}
nav{flex:1;display:flex;justify-content:center}
nav ul{list-style:none;display:flex; gap:26px; padding:16px 0; align-items:center; font-family: "Plus Jakarta Sans", sans-serif; font-optical-sizing: auto; font-weight:400; font-style: normal;}
nav a{text-decoration:none;color:var(--siyah);font-size:17px;font-weight:600;position:relative;padding:6px 0px;}
nav a::after{content:"";position:absolute;left:0; bottom:0px;width:0;height:2px;background:var(--secondary); transition:.3s;}
nav a:hover::after{width:100%;}
nav a:hover{color:var(--secondary);}
.dropdown:hover > .dropdown-toggle {color: var(--secondary);}
nav a.small_text{font-size:12px; font-weight:600;}
.dropdown{position:relative}
.dropdown-toggle::after{content:"▼";font-size:11px;margin-left:0px}
.dropdown-menu{position:absolute; top:calc(100% + 14px); left:0; min-width:200px; background:#fff; border:1px solid var(--border-color); border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.08); opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s; padding:10px 0; z-index:100;}
.dropdown:hover > .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:10px 5%;font-size:15px; font-weight:600;}
.dropdown-menu a:Hover{color:var(--secondary);}
.dropdown-menu a::after{content:"";position:absolute;left:0; bottom:0px;width:0;height:2px;background:var(--secondary); transition:.3s;}
.dropdown-menu a:hover::after{width:90%; left:5%;}

.header-right{display:flex;align-items:center;gap:18px}
.phone{font-family: "Roboto", sans-serif; font-size:21px; font-optical-sizing: auto; font-weight:600; font-style: normal;color:var(--siyah);}



.dilbutonlari {display: flex; align-items: center; cursor: pointer; gap:8px;}
a.tooltip-btn {position: relative; height:42px; width: auto; display:flex;}
a.tooltip-btn img {height:42px; width: auto;}
.onlineodeme{width:auto; height:42px; padding:0 6px; background-color: white; border-radius:8px; display: flex; justify-content: center; align-items: center; border:1px solid #a5a5a5;}
.onlineodeme img {height:32px!important; width: auto;}
.onlineodeme h3{font-size:11px; font-weight:600; line-height:12px;}
a.tooltip-btn::after {content: attr(data-tooltip); position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%); background: #111; color: #fff; padding: 6px 10px; font-size: 12px; white-space: nowrap; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity 0.2s ease;}
a.tooltip-btn::before {content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 6px solid transparent; border-bottom-color: #111; opacity: 0; transition: opacity 0.2s ease;}
a.tooltip-btn:hover::after,a.tooltip-btn:hover::before {opacity: 1;}


.light-wrap {position: relative; display: inline-block; overflow: hidden;}
.light-wrap::after {content: ""; position: absolute; top: -60%; left: -80%; width: 40%; height: 220%; background: linear-gradient(30deg, rgba(255,255,255,0.3), rgba(255,255,255,1) ); opacity: 0; pointer-events: none; animation: lightSweep 3s ease-in-out infinite;}
@keyframes lightSweep {
0% {left: -80%; opacity: 0;}
15% {opacity: 1;}
50% {left: 120%; opacity: 1;}
100% {left: 120%;opacity: 0;}
}


.lang-overlay{position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; z-index:2000;}
.lang-overlay.active{display:flex}
.lang-popup{background:#fff; border-radius:14px; padding:32px; min-width:280px; text-align:center; box-shadow:0 20px 50px rgba(0,0,0,.25)}
.lang-popup h3{margin-bottom:20px;color:var(--text-dark)}
.lang-popup button{width:100%; padding:12px; margin-bottom:10px; border-radius:8px; border:1px solid var(--border-color); background:#f8fafc; cursor:pointer; font-size:15px; font-weight:600;}
.lang-popup button:hover{background:#e2f5fa;}
.hamburger{display:none; width:28px; height:20px; flex-direction:column; justify-content:space-between; cursor:pointer; z-index:1100;}
.hamburger span{display:block; width:100%;height:4px;background:#333;}
.mobile-menu{display:none;}
@media (max-width:1024px) {
nav{display:none;}
.hamburger{display:flex;}
header{width:90%; height:60px; padding:8px 5%; position:relative; background-color: white;}
header::after {height:70px;}
.logo img{height:54px; width:auto; display:block}
.phone{display:none;}
.mobile-menu{display:block; position:fixed; top:0; border-right:5px solid var(--default); left:-100%; width:250px; height:100%; background:#fff; box-shadow:5px 0 30px rgba(0,0,0,.1); transition:.3s; z-index:1050; padding:80px 20px 20px 20px; overflow-y:auto;}
.mobile-menu.active{left:0; background-color:#fff;}
.mobile-menu ul{flex-direction:column; display:flex; gap:12px;}
.mobile-menu a{font-size:16px; font-weight: 600; display:block; padding:10px; color:var(--text-dark);}
.mobile-menu .dropdown-menu{position:static; opacity:1; visibility:visible; transform:none; border:none; box-shadow:none; padding-left:10px; display:none;}
.mobile-menu .dropdown.active > .dropdown-menu{display:flex; flex-direction:column;}
.mobile-menu .dropdown-toggle::after{content:"▸"; font-size: 17px; float:right; transform:none;}
}
/*HEADER*/


/*Efektif*/
.efektifdiv{width:100%; padding:90px 10%; min-height:420px; position:relative; overflow:hidden; color:var(--dark); display:flex; align-items:center; box-sizing:border-box; background:#ffffff;}
.efektifdiv::before{content:""; position:absolute; inset:0; z-index:1;}
.efektif-content{position:relative; z-index:2; max-width:650px; }
.efektif-content h1{font-size:42px; font-weight:700; margin:0 0 20px 0; letter-spacing:-0.5px;}
.efektif-content p{font-size:17px; line-height:1.75; margin-bottom:34px;}
.efektif-btn{display:inline-flex; align-items:center; gap:10px; padding:15px 30px; background:var(--yesil); color:#ffffff; text-decoration:none; font-weight:600; border-radius:8px; transition:all .25s ease;}
.efektif-btn:hover{background:var(--yesil-hover); transform:translateY(-2px);}
.efektif-icons{position:absolute; right:10%; top:50%; transform:translateY(-50%); z-index:2; display:grid; grid-template-columns:repeat(2, 150px); gap:28px;}
.efektif-icon{width:120px; height:120px; padding: 16px; border:3px solid #e5e7eb; transition: all .2s ease-out; display: flex; justify-content: center; flex-direction: column; align-items: center; background:#ffffff;  border-radius:16px; text-align:center; box-shadow:0 12px 30px rgba(0,0,0,0.06);}
.efektif-icon:hover{border:3px solid var(--secondary); will-change: transform; transform: translateY(-10px); box-shadow: 0 1rem 3rem rgba(31,45,61,.125)!important; box-shadow: 0 4px 8px 0 rgba(0,0,0,.1), 0 14px 25px 0 rgba(60, 64, 67, .08), 0 4px 13px 0 rgba(60, 64, 67, .12);}
.counter-container {width: 60%; margin:0px auto; text-align: center;}
.counter-div {font-size:12px; font-weight:500; margin-bottom:6px; color:#08b90b;}
.progress-bar-bg {width: 100%; height:3px; background: #e5e7eb; overflow: hidden;}
.progress-bar-fill {height: 100%; width: 0%; background: #08b90b; transition: width 0.1s linear;}
.efektif-icon i{font-size:30px; color:var(--yesil); margin-bottom:12px;}
.efektif-icon span{height:40px; display:block; font-size:14px; font-weight:600;}
@media(max-width:1024px){
.efektifdiv{flex-direction:column; padding:30px 30px;}
.efektif-icons{position:relative; right:auto; top:auto; transform:none; margin-top:50px; grid-template-columns:repeat(2, 1fr);}
.efektif-content h1{font-size:26px;}

}
/*Efektif*/




/*sliderSwiper*/
.swiper {width:100%; height:100vh; margin-top:-138px; z-index:0; position: relative; overflow: hidden;}
.sliderSwiper {width:100%; height:100%;}
.swiper-slide {height: 100%;}
.slider-card {text-align: center; background-color: #fff;position: relative;}
.slider-card img {width: 100%; height:auto; object-fit: contain;}
.sliderSwiper .swiper-slide-active{font-weight:600;}/*onemli*/
.sliderSwiper .swiper-slide {opacity: 0.6; transition: opacity 0.3s ease;}
.sliderSwiper .swiper-slide-active {opacity: 1;}
.sliderSwiper .swiper-button-next,.sliderSwiper .swiper-button-prev {color:var(--dark); display: none !important;}
.sliderSwiper .swiper-pagination-bullet {background-color: #000; opacity: 0.3;}
.sliderSwiper .swiper-pagination-bullet-active {background-color:var(--secondary); opacity: 1;}
@media (max-width:1024px) {
.swiper {width:100%; height:240px; margin-top:0px;}
}

.swiper-slide-active article{width:200px; height:200px; animation:sliderarticle 2s ease-in-out forwards; position:absolute; bottom:50px; right:50px; z-index:5;
  background-color: rgba(0,0,0,.2); border:12px solid var(--default);}
@keyframes sliderarticle {
  0%   { opacity: 0; }
  50%   { opacity: 0; }
  100% { opacity: 1; }
}
/*Swiper*/







/*list-box*/
.list-box {width: 80%; margin: 30px auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}
.box-card {background: white; flex: 0 0 240px; cursor: pointer; padding:16px; border: 1px solid var(--border-color); overflow: hidden; transition: 0.3s ease; border-radius:6px;}
.box-card:hover {transition: all .2s ease-out; box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125) !important;}
.box-card figure {aspect-ratio:100/75; margin-bottom:16px; border-radius:6px; overflow: hidden; position: relative;}
.box-card figure img {width: 100%; height: 100%; object-fit: cover; position:inherit; z-index: 0; transition:all 0.3s ease;}
.box-card:Hover figure img {transform:scale(1.2);}
.box-card .box-badge {background:white; color:var(--default); margin-bottom: 16px; transition:all 0.3s ease; padding:6px 16px; border-radius:20px; font-size:10px; font-weight:300; letter-spacing:1px; display: inline-block; border: 1px solid var(--default);}
.box-card:Hover .box-badge {background:var(--default); color:white; padding:6px 16px; border-radius:20px; font-size:11px; font-weight:300; letter-spacing:1px; display: inline-block;}
.box-content {min-height:10px; display: flex; flex-direction: column;}
.box-card .box-content h3 {font-size:17px; margin-bottom: 10px; font-weight:500; height:64px; color:var(--dark);}
.box-card:Hover .box-content h3{color: var(--gri); transition:all 0.3s ease;}
@media (max-width:768px){.list-box{display:grid;grid-template-columns:1fr;}.box-card{width:90%;margin:0 auto;}}
@media (max-width:480px){.box-card{flex:0 0 100%;max-width:100%;}}

/*list-box*/




/*FotoGaleri*/
ul.resimler{width:80%; padding:0px 10%; margin:30px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:32px;}
ul.resimler li{padding:3px; display: flex; border-radius:8px; flex-direction:column; cursor: pointer; background-color: white; transition: all .2s ease-out;}
ul.resimler li:hover {will-change: transform; transform: translateY(-5px); box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125) !important;}
ul.resimler li figure {width: 100%; aspect-ratio:100/75; border-radius:8px; overflow: hidden; position: relative;}
ul.resimler li figure img {width: 100%; height: 100%; object-fit: cover; position:inherit; z-index: 0;}
ul.resimler li figure:before {position:absolute; right:0%; bottom:0%; color:rgb(255 255 255 / .8); font-size:24px; display: flex; justify-content: center; align-items: center;
width:50px; height:50px; margin-right:0px; margin-bottom:0px; z-index: 1; content: "\f002"; font-family: FontAwesome; transition:all .4s ease;}
ul.resimler li figure:Hover:before {content: "\f002"; font-size:64px; right:50%; bottom:50%; margin-right:-25px; margin-bottom:-25px;}
/*FotoGaleri*/

/*VideoGaleri*/
ul.videolar{width:90%; padding:0px 5%; margin:30px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:32px;}
ul.videolar li{padding:20px; display: flex; border-radius:8px; box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125); flex-direction:column; cursor: pointer; background-color: white; transition: all .2s ease-out;}
ul.videolar li:hover {will-change: transform; transform: translateY(-5px);}
ul.videolar li figure {width: 100%; aspect-ratio:100/75; border-radius:8px; overflow: hidden; position: relative;}
ul.videolar li figure img {width: 100%; height: 100%; object-fit:cover; position:inherit; z-index: 0;}
ul.videolar li figure:before {position:absolute; right:0%; bottom:0%; color:rgb(255 255 255 / .8); font-size:24px; display: flex; justify-content: center; align-items: center;
width:50px; height:50px; margin-right:0px; margin-top:0px; z-index: 1; content: "\f16a"; font-family: FontAwesome; transition:all .4s ease;}
ul.videolar li figure:Hover:before {font-size:48px;content: "\f16a"; right:50%; bottom:50%; margin-right:-25px; margin-bottom:-25px;}
ul.videolar li article{display:flex; flex-direction: column; margin:12px 0;}
ul.videolar li article h3{font-size:19px; font-weight:500; min-height:30px; margin:10px 0; color:var(--color-dark);}
ul.videolar li:Hover article h3{color:var(--color-dark-soft);}
/*videogaleri*/

/*blogdetail*/
.blogdetail {width:50%; margin:30px auto; padding:2%; background: #fff; border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden;}
.blogdetail figure {width: 100%; overflow: hidden; aspect-ratio: 3 / 2; margin-bottom: 30px;}
.blogdetail figure img {width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
.blogdetail-title {font-size:1.9em; font-weight:600; margin-bottom: 10px; color:var(--dark);}
.blogdetail-meta {font-size:.9em; color: #777; margin-bottom: 20px;}
.blogdetail-detail {margin:50px 0px; text-align: justify; font-size:1.1rem;}
.blogdetail-detail a {text-decoration: underline; font-weight: 600;}
.blogdetail-etiketler {margin-top:50px; display: flex; flex-wrap: wrap; gap: 10px;}
.blogdetail-etiketler span {background: #eee; padding: 6px 12px; border-radius: 20px; font-size: 0.76em; color: #555;}
.blogdetail-paylasim {margin-top: 20px; border-top: 1px solid #ddd; padding-top: 15px; display: flex; justify-content:center; align-items: center; flex-wrap: wrap; gap: 10px;}
.blogdetail-paylasim button {background: #007bff; color: white; border: none; border-radius: 6px; padding: 8px 14px; cursor: pointer; transition: 0.3s;}
.blogdetail-paylasim button:hover {background: #0056b3;}

/*TarimTakvimi*/
.tarimtakvimi {max-width:80%; margin: 40px auto;}
.ay-baslik {background:var(--default); color: #ffffff; padding:32px 20px; cursor: pointer; margin-bottom: 6px; border-radius: 6px; user-select: none;}
.ay-baslik:hover {background:var(--default-hover);}
.ay-icerik {display: none; padding: 15px 20px; background: #fff; border-radius: 0 0 6px 6px; margin-bottom:16px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);}
.ay-icerik p {margin: 0; line-height: 1.6;}
@media(max-width:1024px){
.tarimtakvimi {max-width:90%;}
}
/*TarimTakvimi*/



.detay {width:80%; margin: 0 auto; padding:30px;}
.detay-icerik {display: flex; gap: 30px; align-items: flex-start;}
.urunbelgeleri {display: flex; gap:6px; align-items: flex-start; flex-wrap: wrap;}
.urunbelgeleri a.aktifurunbelgeleri{padding:14px 24px; background-color:var(--yesil-hover); border:1px solid var(--yesil); transition:all 0.2s ease; border-radius:3px;}
.urunbelgeleri a.aktifurunbelgeleri:Hover{background-color:var(--yesil);}
.urunbelgeleri a.aktifurunbelgeleri i{color:var(--beyaz); font-size:1.2rem;}
.urunbelgeleri a.aktifurunbelgeleri price{color:var(--beyaz); font-weight:500;}
.urunbelgeleri a.aktifurunbelgeleri span{color:#ccc; font-size:.76rem;}
.urunbelgeleri a.pasifurunbelgeleri{padding:14px 24px; background-color:var(--light); border:1px solid #ebebeb; pointer-events: none; border-radius:3px;}
.urunbelgeleri a.pasifurunbelgeleri i{color:#ccc; font-size:1.2rem;}
.urunbelgeleri a.pasifurunbelgeleri price{color:#ccc; font-weight:500;}
.urunbelgeleri a.pasifurunbelgeleri span{color:#ccc; font-size:.76rem;}
.detay-resim {width:40%; display: flex;}
.detay-resim img {width: 100%; height: auto; border-radius: 8px;}
.detay-yazi {width:60%; display: flex; flex-direction: column;}
.detay-yazi h1 {margin-top: 0; font-size: 28px; margin-bottom: 15px;}
.detay-yazi p {font-size:1.1rem; line-height: 1.7; color: #333;}
.detay-tablo {width:100%; display: flex; align-items: flex-start; flex-direction: column;}
.detay-tablo table{width:100%!important; margin-bottom: 30px; border:1px solid #ebebeb;
    table-layout: fixed; /* hücrelerin eşit genişlik almasını sağlar */
    border-collapse: collapse; /* kenarlıklar düzgün birleşir */}
.detay-tablo table tr:nth-child(1) td{background:#ebebeb!important; padding:0 3%; border-bottom:1px solid #ebebeb;}
.detay-tablo table tr:nth-child(1) th{background:#ebebeb!important; padding:0 3%;}
.detay-tablo table tr td{height:40px; background:#ffffff!important; padding:0 3%; border-bottom:1px solid #ebebeb;}
.detay-tablo table tr th{height:40px; background:#ebebeb!important; padding:0 3%;}

@media (max-width:1024px){
  .detay{width:90%; padding:24px;}
    .detay-icerik{gap:24px;}
    .detay-resim{width:45%;}
    .detay-yazi{width:55%;}
    .detay-yazi h1{font-size:24px;}
  }
@media (max-width:768px){
  .detay{width:90%; padding:20px;}
    .detay-icerik{flex-direction:column;gap:20px;}
    .detay-resim,.detay-yazi{width:100%;}
    .detay-resim img{border-radius:6px;}
    .detay-yazi h1{font-size:22px;}
    .detay-yazi p{font-size:1rem;}.urunbelgeleri a{padding:12px 16px;}
  }
@media (max-width:480px){
  .detay{padding:16px;}
  .urunbelgeleri{gap:8px;}
  .urunbelgeleri a{width:100%;text-align:center;}
  .detay-yazi h1{font-size:20px;}
}


.detaygenis {width:80%; margin: 0 auto; padding:30px;}
.detaygenis-icerik {display: flex; flex-direction: column; gap: 30px; align-items: flex-start;}
.detaygenis-resim {width:100%;}
.detaygenis-resim img {width: 100%; height: auto; border-radius: 8px;}
.detaygenis-yazi {width:100%;}
.detaygenis-yazi h1 {margin-top: 0; font-size: 28px; margin-bottom: 15px;}
.detaygenis-yazi p {font-size:1.1rem; line-height: 1.7; color: #333;}
@media (max-width:1024px) {
.detaygenis-icerik {flex-direction: column;}
}


/*CV*/
.cvKariyer{display:flex; justify-content:center; align-items:flex-start; padding:40px 15px;}
.cvForm{width:100%; max-width:760px; background:#ffffff; padding:35px 40px; border-radius:12px; box-shadow:0 15px 40px rgba(0,0,0,0.08);}        
.cvForm h2{margin:0 0 6px 0; font-size:24px; color:#1f2d3d; text-align:center;}
.cvForm p{margin:0 0 30px 0; font-size:14px; color:#6c757d; text-align:center;}
.cvGroup{display:flex; flex-direction:column; margin-bottom:16px;}
.cvGroup label{font-size:13px; color:#34495e; margin-bottom:6px;}
.cvGroup input, .cvGroup textarea, .cvGroup select{padding:12px 14px; font-size:14px; border:1px solid #dcdfe3; border-radius:7px; outline:none; transition:all 0.2s ease;}
.cvGroup input:focus, .cvGroup textarea:focus, .cvGroup select:focus{border-color:#2e7d32; box-shadow:0 0 0 2px rgba(46,125,50,0.12);}        
.cvGroup textarea{resize:vertical; min-height:90px;}
.cvRow{display:flex; gap:16px;}
.cvRow .cvGroup{flex:1;}
.cvSwitchRow{display:flex; justify-content:space-between; align-items:center; background:#f8f9fa; padding:12px 14px; border-radius:8px; border:1px solid #e2e6ea; margin-bottom:10px;}
.cvSwitchRow span{font-size:14px; color:#2c3e50;}
.cvSwitch{position:relative; width:46px; height:24px;}
.cvSwitch input{opacity:0; width:0; height:0;}
.cvSlider{position:absolute; cursor:pointer; inset:0; background:#ccc; border-radius:30px; transition:0.3s;}
.cvSlider:before{position:absolute; content:""; height:18px; width:18px; left:3px; bottom:3px; background:white; border-radius:50%; transition:0.3s;}
.cvSwitch input:checked + .cvSlider{background:#2e7d32;}
.cvSwitch input:checked + .cvSlider:before{transform:translateX(22px);}        
.cvConditional{display:none; margin-bottom:16px;}
.cvSubmit{margin-top:15px; padding:15px; width:100%; background:#2e7d32; color:#ffffff; font-size:15px; font-weight:600; border:none; border-radius:7px; cursor:pointer; transition:background 0.2s ease;}        
.cvSubmit:hover{background:#256528;}
.cvNote{margin-top:18px; font-size:12px; color:#7f8c8d; text-align:center;}
@media(max-width:1024px){
.cvKariyer{padding:20px 10px;}
.cvForm{padding:25px 20px;}
.cvRow{flex-direction:column; gap:0;}
}
@media(max-width:480px){
.cvForm h2{font-size:20px;}
.cvForm p{font-size:13px;}
.cvSwitchRow{flex-direction:column; align-items:flex-start; gap:10px;}
.cvSubmit{font-size:14px; padding:14px;}
}
/*CV*/


/*satisbolgeleri*/
        .satisbolgeleri{max-width:1200px; margin:0 auto; padding:50px 20px;}
        .satisbolgeleri h1{text-align:center; font-size:30px; margin-bottom:40px;}
        .satisbolgeleri-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px;}
        .satisbolge-card{background:#ffffff; border-radius:14px; padding:26px 28px; box-shadow:0 12px 35px rgba(0,0,0,0.08); transition:transform .25s ease, box-shadow .25s ease;}
        .satisbolge-card:hover{transform:translateY(-6px); box-shadow:0 18px 45px rgba(0,0,0,0.12);}        
        .satisbolge-baslik{font-size:18px; font-weight:700; margin-bottom:14px; color:#2e7d32;}
        .satisbolge-detay{font-size:14px; line-height:1.6; margin-bottom:12px; color:#34495e;}
        .satisbolge-sorumlu{margin-top:16px; padding-top:14px; border-top:1px solid #e9ecef;}
        .satisbolge-sorumlu strong{display:block; font-size:13px; color:#6c757d; margin-bottom:4px;}
        .satisbolge-telefon{font-weight:600; color:#1f2d3d; margin-top:4px;}
        @media(max-width:1024px){
            .satisbolgeleri{padding:30px 15px;}
            .satisbolgeleri h1{font-size:24px; margin-bottom:28px;}
        }
/*satisbolgeleri*/


/*Contact*/
.homeContact {width: 80%; padding:80px 10%; display: grid; color:var(--dark); grid-template-columns: 7fr 5fr; gap:30px; background-image: url('../images/contactbg.png'); background-color:#f4f4f4; background-repeat: no-repeat; background-position: right bottom; background-attachment: fixed;}
.homeContact-left {box-sizing: border-box; padding:0px; display: flex; justify-content: center; align-items: center;}
.homeContact-left form {background: #fff; padding:60px 80px; font-size:15px;  border-radius:15px; width: 100%; border-bottom:4px solid #28a745; box-shadow: 0 15px 60px -10px #6d758f54;}
.homeContact-left input:focus,.homeContact-left select:focus,.homeContact-left textarea:focus {border-color: #28a745; outline: none; box-shadow: 0 0 5px rgba(40, 167, 69, 0.5);}
.homeContact-left h2{font-size:38px; font-weight: 600; margin-bottom:6px; color:var(--secondary);}
.homeContact-left p{font-size: 17px; margin:0 0 16px 0;}
.homeContact-left .form-row {display: flex; gap: 15px; margin-bottom:30px;}
.homeContact-left .form-row input, .form-row select {flex: 1;}
.homeContact-left input{width:96%; padding: 12px 2%; border-radius:10px; border:1px solid #ebebeb; font-size: 16px;}
.homeContact-left select {width:96%; padding: 12px 2%; border-radius:10px; border:1px solid #ebebeb; font-size: 16px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('../images/arrow-down.svg') no-repeat right 12px center; background-size:12px;}
.homeContact-left textarea {width:90%; padding: 12px 5%; font-size:15px; border: 1px solid #ebebeb; border-radius: 10px; resize: vertical; min-height: 100px; margin-bottom: 15px;}
.homeContact-left button {width:auto; background-color: #28a745; color: white; border: none; padding:12px 18px; font-size: 17px; font-weight: 600; border-radius: 10px; cursor: pointer; transition: background 0.3s ease;}
.homeContact-left button:hover {background-color: #218838;}
.homeContact-right {padding:20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-radius:15px;}
.homeContact-right h2{font-size:38px; font-weight: 600; margin-bottom:6px; color:var(--secondary);}
.homeContact-right p{font-size: 17px; margin:0 0 16px 0;}
.contact-info {display: flex; flex-direction: column; gap: 20px; font-size: 16px; margin-top: 32px;}
.contact-item {display: flex; align-items: center; gap: 15px;}
.contact-item .icon {width:52px; height:52px; background-color: #ebebeb; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size:24px;}
.contact-item span {font-weight: 600;}
@media (max-width: 1024px) {
.homeContact {width:90%; padding:60px 5%; grid-template-columns: 1fr; background-attachment: scroll;}
.homeContact-left form {padding:50px 50px;}
.homeContact-left h2,.homeContact-right h2 {font-size:32px;}
}
@media (max-width: 768px) {
.homeContact {width:90%; padding:50px 5%; gap:40px;}
.homeContact-left form {padding:40px 25px;}
.homeContact-left .form-row {flex-direction: column; gap:20px;}
.homeContact-left select{width:100%; padding:12px 5%;}
.homeContact-left input,.homeContact-left textarea {width:90%; padding:12px 5%;}
.homeContact-left h2,.homeContact-right h2 {font-size:28px;}
.homeContact-left p,.homeContact-right p {font-size:16px;}
.contact-item .icon {width:44px; height:44px; font-size:20px;}
}

/*Contact*/




/* FOOTER */
footer {width:80%; background-color: var(--beyaz); margin-top:50px; padding:40px 10%; border-top: 1px solid #ebebeb; text-align: center;}
.footer-links {display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 20px;}
.footer-links a {text-decoration: none; color: var(--dark); font-size:.86rem; transition: color 0.2s; white-space: nowrap;}
.footer-links a:hover {color: var(--dark);}
.footer-keywords h4 {font-size: 14px; font-weight: 600; color: var(--dark); margin: 0 0 10px;}
.keywords-list {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 20px;}
.keywords-list a {text-decoration: none; color: var(--dark-text); font-size:.76rem; padding: 5px 10px; border: 1px solid #d1d1d1; border-radius: 12px; transition: background-color 0.2s, color 0.2s;}
.keywords-list a:hover {background-color:#f9f9f9; color: var(--dark);}
.footer-legal {font-size:13px; color: var(--dark-text);}

.keywords-hidden {display:flex; flex-wrap: wrap; justify-content: center; gap:3px; font-size: 8px; color:white;}
.keywords-hidden a{color:white;}

@media (max-width: 768px) {
footer {width:94%; padding-left:3%; padding-right:3%; }
}
