body {font-family: "Urbanist", sans-serif; overflow-x: hidden; padding:0;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,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{border:0;font-size:100%; margin:0; }
textarea:focus, input:focus{outline: none;}
::-webkit-scrollbar {width: 10px;background-color: #fff;border-left: 1px solid #fff;}
::-webkit-scrollbar-thumb {background-color: #000101;}
::-webkit-scrollbar-thumb:hover {background-color: #000101;}

html {scroll-behavior:smooth;}


.container {max-width:1750px;}

.ustmenu, .ustmenu * { box-sizing:border-box; }
.ustmenu a, .ustmenu a:hover, .ustmenu a:focus, .ustmenu a:active { color:inherit; text-decoration:none; outline:none; }
.ustmenu { width:100%; height:105px; position:absolute; top:0; left:0; z-index:1000; background:transparent; }
.ustmenu .container { width:100%; max-width:1750px; height:100%; margin:0 auto; padding:0; }
#header { width:100%; height:100%; display:flex; align-items:center; justify-content:space-between; }
.ustmenusol { height:100%; display:flex; align-items:center; gap:100px; }
.logo { width:208px; flex-shrink:0; }
.logo a { display:block; }
.logo img { width:100%; height:auto; display:block; }
nav { height:100%; display:flex; align-items:center; }
nav > ul { height:100%; display:flex; align-items:center; gap:25px; margin:0; padding:0; list-style:none; }
nav > ul > li { height:100%; display:flex; align-items:center; margin:0; padding:0; }
nav > ul > li > a { height:100%; position:relative; display:flex; align-items:center; font-size:15px; line-height:1; font-weight:600; color:#ffffff !important; white-space:nowrap; transition:opacity 0.3s ease; }
nav > ul > li > a:hover { color:#ffffff !important; opacity:0.72; }
.sagalan { display:flex; align-items:center; gap:11px; flex-shrink:0; }
.privatetouralan { height:42px; display:flex; align-items:center; gap:9px; padding:0 16px; border:1px solid rgba(255,255,255,0.90); border-radius:50px; font-size:14px; line-height:1; font-weight:600; color:#ffffff !important; white-space:nowrap; transition:background 0.3s ease,border-color 0.3s ease; }
.privatetouralan img { width:19px; height:19px; display:block; object-fit:contain; }.privatetouralan:hover, .privatetouralan:focus, .privatetouralan:active { border-color:#ffffff; color:#ffffff !important; background:rgba(255,255,255,0.10); }
.telefonalan { height:42px; display:flex; align-items:center; gap:9px; padding:0 16px; border:1px solid rgba(255,255,255,0.90); border-radius:50px; font-size:14px; line-height:1; font-weight:600; color:#ffffff !important; white-space:nowrap; transition:background 0.3s ease,border-color 0.3s ease; }
.telefonalan:hover, .telefonalan:focus, .telefonalan:active { border-color:#ffffff; color:#ffffff !important; background:rgba(255,255,255,0.10); }
.telefonalan img { width:19px; height:19px; display:block; object-fit:contain; }
.ofissecici { position:relative; }
.ofissecici > summary { list-style:none; cursor:pointer; }
.ofissecici > summary::-webkit-details-marker { display:none; }
.ofissecici-ust .telefonalan { margin:0; }
.ofissecicimenu { width:245px; position:absolute; top:calc(100% + 10px); right:0; overflow:hidden; padding:7px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:#0A1821; box-shadow:0 16px 38px rgba(0,0,0,.24); }
.ofissecicimenu a { display:block; padding:11px 12px; border-radius:9px; color:#fff !important; }
.ofissecicimenu a:hover { background:rgba(255,255,255,.08); }
.ofissecicimenu small,.ofissecicimenu strong { display:block; }
.ofissecicimenu small { margin-bottom:5px; color:#D2B455; font-size:10px; }
.ofissecicimenu strong { font-size:13px; font-weight:600; }
.mobilmenubuton { display:none; cursor:pointer; }
.mobilmenubuton img { width:27px; height:27px; display:block; object-fit:contain; }

@media (max-width:1800px) {
.ustmenu .container { padding:0 40px; }
}

@media (max-width:1500px) {
.ustmenusol { gap:55px; }
.logo { width:190px; }
nav > ul { gap:18px; }
nav > ul > li > a { font-size:13px; }
.privatetouralan, .telefonalan { font-size:13px; }
}

@media (max-width:1250px) {
.ustmenu { height:85px; }
.ustmenu .container { padding:0 25px; }
.ustmenusol { gap:0; }
.logo { width:180px; }
.mobilmenubuton { display:block; margin-left:8px; }
nav { width:calc(100% - 40px); height:auto; position:absolute; top:85px; left:20px; z-index:999; display:none; padding:12px 20px; border-radius:14px; background:rgba(10,24,33,0.98); box-shadow:0 15px 35px rgba(0,0,0,0.22); }
nav.aktif { display:block; }
nav > ul { width:100%; height:auto; display:block; }
nav > ul > li { width:100%; height:auto; display:block; border-bottom:1px solid rgba(255,255,255,0.12); }
nav > ul > li:last-child { border-bottom:0; }
nav > ul > li > a { width:100%; height:auto; display:block; padding:13px 0; color:#ffffff !important; }
}

@media (max-width:768px) {
.ustmenu .container { padding:0 20px; }
.logo { width:160px; }
.privatetouralan { height:40px; padding:0 16px; font-size:12px; }
.telefonalan { width:40px; height:40px; justify-content:center; padding:0; }
.telefonalan span { display:none; }
.telefonalan img { width:18px; height:18px; }
}

@media (max-width:576px) {
.ustmenu { height:75px; }
.ustmenu .container { padding:0 15px; }
.logo { width:135px; }
.sagalan { gap:7px; }
.privatetouralan { height:38px; padding:0 13px; font-size:11px; }
.telefonalan { width:38px; height:38px; }
.mobilmenubuton { margin-left:0; }
.mobilmenubuton img { width:25px; height:25px; }
nav { width:calc(100% - 30px); top:75px; left:15px; padding:10px 17px; }
}

@media (max-width:380px) {
.ustmenu .container { padding:0 12px; }
.logo { width:115px; }
.sagalan { gap:6px; }
.privatetouralan { height:36px; padding:0 10px; font-size:10px; }
.telefonalan { width:36px; height:36px; }
.mobilmenubuton img { width:23px; height:23px; }
}


.anaslider, .anaslider * { box-sizing:border-box; }
.anaslider a, .anaslider a:hover, .anaslider a:focus, .anaslider a:active { color:inherit; text-decoration:none; outline:none; }
.anaslider { width:100%; height:800px; position:relative; overflow:hidden; border-radius:0 0 38px 38px; background:#17323D;}
#anaslidercarousel { width:100%; height:100%; }
#anaslidercarousel .carousel-inner { width:100%; height:100%; }
#anaslidercarousel .carousel-item { width:100%; height:100%; opacity:0; transform:none !important; transition:opacity 1.1s ease-in-out !important; }
#anaslidercarousel.carousel-fade .carousel-item.active, #anaslidercarousel.carousel-fade .carousel-item-next.carousel-item-left, #anaslidercarousel.carousel-fade .carousel-item-prev.carousel-item-right { opacity:1; }
#anaslidercarousel.carousel-fade .active.carousel-item-left, #anaslidercarousel.carousel-fade .active.carousel-item-right { opacity:0; }
#anaslidercarousel.carousel-fade .carousel-item-next, #anaslidercarousel.carousel-fade .carousel-item-prev, #anaslidercarousel.carousel-fade .carousel-item.active, #anaslidercarousel.carousel-fade .active.carousel-item-left, #anaslidercarousel.carousel-fade .active.carousel-item-prev { transform:translateX(0) !important; }
.slidergorsel { width:100%; height:100%; position:absolute; top:0; left:0; background-position:center; background-repeat:no-repeat; background-size:cover; }
.slidergolge { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(5,31,43,0.76) 0%,rgba(5,31,43,0.53) 30%,rgba(5,31,43,0.21) 60%,rgba(5,31,43,0.07) 100%); }
.slidergolge::after { width:100%; height:100%; position:absolute; top:0; left:0; content:""; background:linear-gradient(180deg,rgba(5,31,43,0.34) 0%,rgba(5,31,43,0.04) 40%,rgba(5,31,43,0.10) 100%); }
.slidericerik { width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; }
.slidericerik .container { width:100%; max-width:1750px; height:100%; display:flex; align-items:center; margin:0 auto; padding:105px 0 0; }
.slideryazi { width:100%; max-width:720px; color:#ffffff; }
.slideretiket { margin:0 0 15px; font-size:16px; line-height:1; font-weight:300; color:rgba(255,255,255,0.92); }
.slideryazi h1, .slideryazi h2 { margin:0 0 16px; padding:0; font-size:66px; line-height:1.1; font-weight:700; color:#ffffff; }
.slideryazi p { margin:0 0 31px; padding:0; font-size:15px; line-height:1.6; font-weight:400; color:rgba(255,255,255,0.95); }
.sliderbutonlar { display:flex; align-items:center; gap:10px; }
.sliderbuton { width:200px; height:43px; display:flex; align-items:center; justify-content:space-between; padding:0 28px; border-radius:50px; font-size:14px; line-height:1; font-weight:500; color:#ffffff !important; white-space:nowrap; transition:0.3s ease; }
.sliderbuton:hover, .sliderbuton:focus, .sliderbuton:active { color:#ffffff !important; }
.sliderbuton strong { display:block; font-size:18px; line-height:1; font-weight:400; color:#ffffff; transition:transform 0.3s ease; }
.sliderbuton:hover strong { transform:translateX(4px); }
.sliderbutonsari { border:1px solid #D9BB47; background:#D9BB47; }
.sliderbutonsari:hover { border-color:#C8A936; background:#C8A936; }
.sliderbutoncizgi { border:1px solid rgba(255,255,255,0.90); background:transparent; }
.sliderbutoncizgi:hover { border-color:#ffffff; background:rgba(255,255,255,0.12); }
.sliderindicators { width:100%; max-width:1750px; right:auto; bottom:67px; left:50%; z-index:5; justify-content:flex-start; margin:0; padding:0; transform:translateX(-50%); }
.sliderindicators li { width:30px; height:5px; flex:0 0 auto; margin:0 3px; padding:0; border:0; border-radius:20px; background:#ffffff; opacity:0.55; cursor:pointer; transition:width 0.3s ease,opacity 0.3s ease; }
.sliderindicators li:first-child { margin-left:0; }
.sliderindicators li.active { width:61px; opacity:1; }
.slidersosyal { height:430px; position:absolute; top:157px; right:79px; z-index:5; display:flex; flex-direction:column; align-items:center; pointer-events:none; }
.slidersosyalcizgi { width:1px; height:282px; display:block; background:rgba(255,255,255,0.88); }
.slidersosyalyazi { position:relative; z-index:7; margin-top:18px; font-size:14px; line-height:1; font-weight:400; color:#ffffff; writing-mode:vertical-rl; pointer-events:auto; transform:rotate(180deg); }
.slidersosyalyazi a { position:relative; z-index:8; display:inline-block; color:#ffffff !important; transition:color 0.3s ease; }
.slidersosyalyazi a:hover { color:#D2B455 !important; }
.slidersosyalyazi span { color:#ffffff; }

@media (max-width:1800px) {
.slidericerik .container { padding-right:85px; padding-left:85px; }
.sliderindicators { width:calc(100% - 170px); }
}

@media (max-width:1500px) {
.anaslider { height:750px; }
.slidericerik .container { padding-right:65px; padding-left:65px; }
.slideryazi h1, .slideryazi h2 { font-size:57px; }
.sliderindicators { width:calc(100% - 130px); }
.slidersosyal { right:45px; }
}

@media (max-width:1200px) {
.anaslider { height:700px; }
.slidericerik .container { padding:85px 45px 0; }
.slideryazi { max-width:620px; }
.slideryazi h1, .slideryazi h2 { font-size:52px; }
.sliderindicators { width:calc(100% - 90px); }
.slidersosyal { display:none; }
}

@media (max-width:992px) {
.anaslider { height:680px; border-radius:0 0 28px 28px; }
.slidericerik .container { padding:75px 35px 0; }
.slidergolge { background:linear-gradient(90deg,rgba(5,31,43,0.84) 0%,rgba(5,31,43,0.58) 65%,rgba(5,31,43,0.25) 100%); }
.slideryazi h1, .slideryazi h2 { font-size:48px; }
.sliderindicators { width:calc(100% - 70px); bottom:45px; }
}

@media (max-width:768px) {
.anaslider { height:650px; }
.slidericerik .container { padding:70px 25px 0; }
.slideretiket { font-size:12px; }
.slideryazi h1, .slideryazi h2 { font-size:43px; line-height:1.02; letter-spacing:-1px; }
.slideryazi p { max-width:490px; margin-bottom:25px; font-size:14px; }
.sliderbuton { width:190px; height:42px; padding:0 21px; font-size:12px; }
.sliderindicators { width:calc(100% - 50px); }
}

@media (max-width:576px) {
.anaslider { height:620px; border-radius:0 0 22px 22px; }
.slidergorsel { background-position:58% center; }
.slidergolge { background:linear-gradient(90deg,rgba(5,31,43,0.90) 0%,rgba(5,31,43,0.66) 72%,rgba(5,31,43,0.36) 100%); }
.slidericerik .container { align-items:flex-end; padding:0 18px 105px; }
.slideretiket { margin-bottom:12px; font-size:11px; }
.slideryazi h1, .slideryazi h2 { margin-bottom:14px; font-size:36px; line-height:1.04; }
.slideryazi p { margin-bottom:23px; font-size:13px; line-height:1.55; }
.sliderbutonlar { width:100%; max-width:215px; align-items:stretch; flex-direction:column; }
.sliderbuton { width:100%; }
.sliderindicators { width:calc(100% - 36px); bottom:38px; }
.sliderindicators li { width:22px; height:4px; }
.sliderindicators li.active { width:45px; }
}



.anasayfabolgeler, .anasayfabolgeler * { box-sizing:border-box; }
.anasayfabolgeler a, .anasayfabolgeler a:hover, .anasayfabolgeler a:focus, .anasayfabolgeler a:active { color:inherit; text-decoration:none; outline:none; }
.anasayfabolgeler { width:100%; min-height:780px; padding:74px 0 128px; border-radius:0 0 40px 40px; background:#F3F5F7 url("../img/genel/ucakbg.png") no-repeat top right 80px; }
.anasayfabolgeler .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.bolgelerust { width:100%; display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:50px; }
.bolgelerbaslik span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.bolgelerbaslik h2 { margin:0; padding:0; font-size:38px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.bolgelerbaslik h2 strong { font-weight:700; color:#748D9B; }
.bolgelerbutonalan { width:230px; height:93px; position:relative; display:flex; align-items:flex-start; justify-content:flex-start; }
.bolgelerbuton { width:174px; height:42px; position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:0 27px; border-radius:50px; background:#D2B455; font-size:13px; line-height:1; font-weight:500; color:#ffffff !important; transition:0.3s ease; }
.bolgelerbuton:hover, .bolgelerbuton:focus, .bolgelerbuton:active { color:#ffffff !important; background:#0A1821; }
.bolgelerbuton strong { display:block; font-size:18px; line-height:1; font-weight:400; color:#ffffff; transition:transform 0.3s ease; }
.bolgelerbuton:hover strong { transform:translateX(4px); }
.ucakyolu { width:220px; height:auto; position:absolute; top:-102px; right:-37px; z-index:1; display:block; pointer-events:none; }
.bolgelerliste { width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; }
.bolgekart { width:100%; height:456px; position:relative; display:block; overflow:hidden; border-radius:40px;}
.bolgekart img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.7s ease; }
.bolgekartgolge { width:100%; height:60%; position:absolute; right:0; bottom:0; left:0; z-index:1; display:block; background:linear-gradient(180deg,rgba(10,24,33,0) 0%,rgba(10,24,33,0.18) 30%,rgba(10,24,33,0.92) 100%); transition:height 0.4s ease; }
.bolgekart h3 { width:100%; position:absolute; right:0; bottom:80px; left:0; z-index:2; margin:0; padding:0 15px; font-size:20px; line-height:1.2; font-weight:600; color:#ffffff; text-align:center; transition:transform 0.4s ease; }
.bolgekart:hover img { transform:scale(1.05); }
.bolgekart:hover .bolgekartgolge { height:72%; }
.bolgekart:hover h3 { transform:translateY(-5px); }

@media (max-width:1800px) {
.anasayfabolgeler .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.anasayfabolgeler { min-height:auto; padding:70px 0 110px; }
.anasayfabolgeler .container { padding-right:65px; padding-left:65px; }
.bolgelerbaslik h2 { font-size:35px; }
.bolgelerliste { gap:18px; }
.bolgekart { height:420px; border-radius:34px; }
.bolgekart h3 { bottom:70px; font-size:17px; }
}

@media (max-width:1200px) {
.anasayfabolgeler .container { padding-right:45px; padding-left:45px; }
.bolgelerliste { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bolgekart { height:450px; }
.bolgelerust { margin-bottom:42px; }
}

@media (max-width:992px) {
.anasayfabolgeler { padding:60px 0 85px; border-radius:0 0 28px 28px; }
.anasayfabolgeler .container { padding-right:35px; padding-left:35px; }
.bolgelerbaslik h2 { font-size:31px; }
.bolgelerbutonalan { width:174px; height:42px; }
.ucakyolu { display:none; }
.bolgekart { height:410px; border-radius:30px; }
}

@media (max-width:768px) {
.anasayfabolgeler { padding:50px 0 70px; }
.anasayfabolgeler .container { padding:0; }
.bolgelerust { align-items:flex-end; margin-bottom:35px; padding:0 25px; }
.bolgelerbaslik { padding-right:20px; }
.bolgelerbaslik span { font-size:12px; }
.bolgelerbaslik h2 { font-size:27px; }
.bolgelerbutonalan { flex-shrink:0; }
.bolgelerbuton { width:155px; height:40px; padding:0 20px; font-size:12px; }
.bolgelerliste { display:flex; gap:16px; overflow-x:auto; padding:0 25px 15px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.bolgelerliste::-webkit-scrollbar { display:none; }
.bolgekart { width:270px; min-width:270px; height:430px; flex-shrink:0; scroll-snap-align:start; }
}

@media (max-width:576px) {
.anasayfabolgeler { padding:45px 0 55px; border-radius:0 0 22px 22px; }
.bolgelerust { align-items:flex-start; flex-direction:column; gap:24px; margin-bottom:30px; padding:0 18px; }
.bolgelerbaslik { padding-right:0; }
.bolgelerbaslik span { margin-bottom:9px; font-size:12px; }
.bolgelerbaslik h2 { max-width:380px; font-size:27px; line-height:1.16; }
.bolgelerbutonalan { width:155px; height:40px; }
.bolgelerliste { gap:14px; padding:0 18px 12px; }
.bolgekart { width:250px; min-width:250px; height:400px; border-radius:27px; }
.bolgekart h3 { bottom:60px; font-size:17px; }
}



.anasayfatur, .anasayfatur * { box-sizing:border-box; }
.anasayfatur a, .anasayfatur a:hover, .anasayfatur a:focus, .anasayfatur a:active { color:inherit; text-decoration:none; outline:none; }
.anasayfatur { width:100%; padding:100px 0 128px; background:#ffffff; }
.anasayfatur .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.turust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:67px; }
.turbaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.turbaslik h2 { margin:0; padding:0; font-size:38px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.turbaslik h2 strong { font-weight:700; color:#748D9B; }
.tumbuton { width:194px; height:42px; display:flex; align-items:center; justify-content:space-between; padding:0 36px; border-radius:50px; background:#0A1821; font-size:13px; line-height:1; font-weight:500; color:#ffffff !important; transition:0.3s ease; }
.tumbuton:hover, .tumbuton:focus, .tumbuton:active { color:#ffffff !important; background:#D2B455; }
.tumbuton strong { display:block; font-size:18px; line-height:1; font-weight:400; color:#ffffff; transition:transform 0.3s ease; }
.tumbuton:hover strong { transform:translateX(4px); }
.turliste { width:100%; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:51px 24px; }
.turkart { width:100%; min-width:0; overflow:hidden; border-radius:40px; background:#ffffff; box-shadow:0 14px 24px rgba(10,24,33,0.10); transition:transform 0.4s ease,box-shadow 0.4s ease; }
.turkart:hover { transform:translateY(-6px); box-shadow:0 20px 34px rgba(10,24,33,0.15); }
.turgorsel { width:100%; height:286px; display:block; overflow:hidden; border-radius:40px 40px 0 0; background:#F3F5F7; }
.turgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.7s ease; }
.turkart:hover .turgorsel img { transform:scale(1.05); }
.turicerik { width:100%; padding:18px 20px 23px; }
.turicerik h3 { margin:0 0 10px; padding:0; font-size:19px; line-height:1.2; font-weight:700; color:#0A1821; }
.turicerik h3 a { color:#0A1821 !important; transition:color 0.3s ease; }
.turicerik h3 a:hover { color:#D2B455 !important; }
.turbilgiler { width:100%; display:flex; align-items:center; gap:8px; margin-bottom:12px; color:#748D9B; }
.turbilgiler > span { display:flex; align-items:center; gap:4px; font-size:12px; line-height:1; font-weight:400; white-space:nowrap; }
.turbilgiler img { width:13px; height:13px; display:block; object-fit:contain; }
.turfiyatdetay { width:100%; display:flex; align-items:flex-end; justify-content:space-between; padding-top:9px; border-top:1px solid #F3F5F7; }
.turfiyat { display:flex; flex-direction:column; align-items:flex-start; }
.turfiyat del { margin-bottom:-2px; font-size:12px; line-height:1; font-weight:400; color:#748D9B; }
.turfiyat > div { display:flex; align-items:flex-end; gap:3px; }
.turfiyat strong { font-size:22px; line-height:1; font-weight:700; color:#0A1821; }
.turfiyat span { padding-bottom:2px; font-size:11px; line-height:1; font-weight:400; color:#748D9B; white-space:nowrap; }
.turdetay { display:flex; align-items:center; gap:17px; padding-bottom:2px; font-size:13px; line-height:1; font-weight:600; color:#D2B455 !important; white-space:nowrap; }
.turdetay:hover, .turdetay:focus, .turdetay:active { color:#D2B455 !important; }
.turdetay strong { display:block; font-size:18px; line-height:1; font-weight:400; color:#D2B455; transition:transform 0.3s ease; }
.turdetay:hover strong { transform:translateX(4px); }

@media (max-width:1800px) {
.anasayfatur .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1600px) {
.anasayfatur .container { padding-right:65px; padding-left:65px; }
.turliste { gap:42px 20px; }
.turgorsel { height:255px; }
.turicerik { padding-right:17px; padding-left:17px; }
.turicerik h3 { font-size:17px; }
.turbilgiler { gap:6px; }
.turbilgiler > span { font-size:11px; }
.turfiyat strong { font-size:20px; }
.turdetay { gap:10px; font-size:12px; }
}

@media (max-width:1300px) {
.anasayfatur .container { padding-right:45px; padding-left:45px; }
.turliste { grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 24px; }
.turgorsel { height:290px; }
.turicerik h3 { font-size:19px; }
.turbilgiler > span { font-size:12px; }
}

@media (max-width:992px) {
.anasayfatur { padding:75px 0 95px; }
.anasayfatur .container { padding-right:35px; padding-left:35px; }
.turust { margin-bottom:45px; }
.turbaslik h2 { font-size:31px; }
.turliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
.turgorsel { height:280px; }
}

@media (max-width:768px) {
.anasayfatur { padding:60px 0 75px; }
.anasayfatur .container { padding-right:25px; padding-left:25px; }
.turust { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:35px; }
.turbaslik > span { font-size:12px; }
.turbaslik h2 { font-size:28px; }
.tumbuton { width:175px; height:40px; padding:0 27px; font-size:12px; }
.turliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px; }
.turkart { border-radius:30px; }
.turgorsel { height:230px; border-radius:30px 30px 0 0; }
.turicerik { padding:16px 15px 20px; }
.turicerik h3 { font-size:16px; }
.turbilgiler { align-items:flex-start; flex-wrap:wrap; }
.turfiyatdetay { align-items:flex-start; flex-direction:column; gap:14px; }
}

@media (max-width:576px) {
.anasayfatur { padding:50px 0 60px; }
.anasayfatur .container { padding-right:18px; padding-left:18px; }
.turbaslik h2 { font-size:27px; line-height:1.16; }
.turliste { grid-template-columns:1fr; gap:25px; }
.turkart { max-width:390px; margin:0 auto; border-radius:32px; }
.turgorsel { height:275px; border-radius:32px 32px 0 0; }
.turicerik { padding:18px 20px 22px; }
.turicerik h3 { font-size:19px; }
.turbilgiler { flex-wrap:nowrap; }
.turbilgiler > span { font-size:12px; }
.turfiyatdetay { align-items:flex-end; flex-direction:row; gap:10px; }
}



.anasayfahakkimizda, .anasayfahakkimizda * { box-sizing:border-box; }
.anasayfahakkimizda { width:100%; height:835px; position:relative; overflow:hidden; border-radius:40px; background:linear-gradient(180deg,#F3F5F7 0%,#ffffff 100%);}
.anasayfahakkimizda .container { width:100%; max-width:1750px; height:100%; position:relative; z-index:2; margin:0 auto; padding:0; }
.hakkimizdaharita { width:820px; height:auto; position:absolute; top:35px; left:0; z-index:1; display:block; opacity:0.50; pointer-events:none; }
.hakkimizdasol { width:792px; position:absolute; top:204px; left:0; z-index:2; }
.hakkimizdabaslik { margin:0 0 23px; }
.hakkimizdabaslik > span { display:block; margin:0 0 11px; padding:0; font-size:14px; line-height:1; font-weight:300; color:#0A1821; }
.hakkimizdabaslik h2 { margin:0; padding:0; font-size:38px; line-height:1.07; font-weight:700; letter-spacing:-1.2px; color:#0A1821; }
.hakkimizdabaslik h2 strong { font-weight:700; color:#748D9B; }
.hakkimizdametin { width:100%; margin:0 0 38px; }
.hakkimizdametin p { margin:0; padding:0; font-size:14px; line-height:1.82; font-weight:300; color:#0A1821; }
.hakkimizdaozellikler { width:100%; display:grid; grid-template-columns:repeat(5,148px); gap:13px; }
.hakkimizdaozellik { width:148px; height:165px; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:17px 8px 15px; border-radius:20px; background:#ffffff; box-shadow:0 8px 18px rgba(10,24,33,0.07); text-align:center; transition:transform 0.3s ease,box-shadow 0.3s ease; }
.hakkimizdaozellik:hover { transform:translateY(-5px); box-shadow:0 14px 25px rgba(10,24,33,0.12); }
.hakkimizdaozellik img { width:37px; height:37px; display:block; margin:0 0 12px; object-fit:contain; }
.hakkimizdaozellik h3 { margin:0 0 8px; padding:0; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.hakkimizdaozellik p { margin:0; padding:0; font-size:12px; line-height:1.35; font-weight:300; color:#748D9B; }
.hakkimizdasag { width:850px; height:595px; position:absolute; top:107px; right:0; z-index:2; }
.hakkimizdaarkagorsel { width:520px; height:595px; position:absolute; top:0; right:120px; z-index:1; overflow:hidden; border-radius:40px; background:#0A1821; }
.hakkimizdaarkagorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.hakkimizdaongorsel { width:377px; height:468px; position:absolute; top:65px; left:0; z-index:2; overflow:hidden; border:5px solid #ffffff; border-radius:40px; background:#0A1821; }
.hakkimizdaongorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.hakkimizdadikeyyazi { position:absolute; top:10px; right:9px; z-index:2; font-size:70px; line-height:1; font-weight:900; letter-spacing:1px; color:transparent; writing-mode:vertical-rl; transform:rotate(180deg); -webkit-text-stroke:1px #748D9B; opacity:0.90; }

@media (max-width:1800px) {
.anasayfahakkimizda .container { max-width:none; padding-right:60px; padding-left:60px; }
.hakkimizdasol { left:60px; }
.hakkimizdasag { right:60px; }
}

@media (max-width:1600px) {
.anasayfahakkimizda { height:780px; }
.anasayfahakkimizda .container { padding-right:50px; padding-left:50px; }
.hakkimizdasol { width:720px; top:175px; left:50px; }
.hakkimizdabaslik h2 { font-size:35px; }
.hakkimizdametin p { font-size:13px; }
.hakkimizdaozellikler { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.hakkimizdaozellik { width:100%; height:155px; }
.hakkimizdasag { width:720px; height:550px; top:105px; right:50px; }
.hakkimizdaarkagorsel { width:460px; height:550px; right:95px; }
.hakkimizdaongorsel { width:335px; height:425px; top:62px; left:0; }
.hakkimizdadikeyyazi { right:0; font-size:66px; }
}

@media (max-width:1400px) {
.anasayfahakkimizda { height:730px; }
.hakkimizdasol { width:640px; top:145px; }
.hakkimizdabaslik h2 { font-size:32px; }
.hakkimizdametin { margin-bottom:30px; }
.hakkimizdametin p { font-size:12px; line-height:1.75; }
.hakkimizdaozellik { height:145px; padding-right:5px; padding-left:5px; }
.hakkimizdaozellik img { width:32px; height:32px; }
.hakkimizdaozellik h3 { font-size:12px; }
.hakkimizdaozellik p { font-size:10px; }
.hakkimizdasag { width:630px; height:500px; }
.hakkimizdaarkagorsel { width:410px; height:500px; right:80px; }
.hakkimizdaongorsel { width:300px; height:390px; top:55px; }
.hakkimizdadikeyyazi { font-size:58px; }
}

@media (max-width:1200px) {
.anasayfahakkimizda { height:auto; padding:75px 0 90px; }
.anasayfahakkimizda .container { display:flex; align-items:center; flex-direction:column; gap:65px; padding-right:45px; padding-left:45px; }
.hakkimizdasol { width:100%; position:relative; top:auto; left:auto; }
.hakkimizdabaslik h2 { font-size:36px; }
.hakkimizdametin p { font-size:14px; line-height:1.75; }
.hakkimizdaozellikler { grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.hakkimizdaozellik { height:165px; padding:17px 8px 15px; }
.hakkimizdaozellik img { width:37px; height:37px; }
.hakkimizdaozellik h3 { font-size:14px; }
.hakkimizdaozellik p { font-size:12px; }
.hakkimizdasag { width:850px; height:595px; position:relative; top:auto; right:auto; }
.hakkimizdaarkagorsel { width:520px; height:595px; right:120px; }
.hakkimizdaongorsel { width:377px; height:468px; top:65px; }
.hakkimizdadikeyyazi { right:9px; font-size:75px; }
}

@media (max-width:992px) {
.anasayfahakkimizda { padding:65px 0 80px; border-radius:28px; }
.anasayfahakkimizda .container { padding-right:35px; padding-left:35px; }
.hakkimizdabaslik h2 { font-size:32px; }
.hakkimizdaozellikler { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hakkimizdasag { width:700px; height:520px; }
.hakkimizdaarkagorsel { width:460px; height:520px; right:80px; }
.hakkimizdaongorsel { width:330px; height:410px; top:55px; }
.hakkimizdadikeyyazi { right:-2px; font-size:61px; }
}

@media (max-width:768px) {
.anasayfahakkimizda { padding:55px 0 70px; }
.anasayfahakkimizda .container { gap:50px; padding-right:25px; padding-left:25px; }
.hakkimizdabaslik h2 { font-size:29px; }
.hakkimizdametin p { font-size:13px; line-height:1.7; }
.hakkimizdaozellikler { display:flex; gap:14px; overflow-x:auto; padding-bottom:15px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.hakkimizdaozellikler::-webkit-scrollbar { display:none; }
.hakkimizdaozellik { width:148px; min-width:148px; flex-shrink:0; scroll-snap-align:start; }
.hakkimizdasag { width:100%; max-width:590px; height:470px; }
.hakkimizdaarkagorsel { width:420px; height:470px; right:45px; border-radius:32px; }
.hakkimizdaongorsel { width:290px; height:365px; top:52px; border-width:4px; border-radius:32px; }
.hakkimizdadikeyyazi { right:-14px; font-size:51px; }
}

@media (max-width:576px) {
.anasayfahakkimizda { padding:48px 0 55px; border-radius:22px; }
.anasayfahakkimizda .container { gap:40px; padding-right:18px; padding-left:18px; }
.hakkimizdabaslik { margin-bottom:18px; }
.hakkimizdabaslik > span { margin-bottom:9px; font-size:12px; }
.hakkimizdabaslik h2 { font-size:27px; line-height:1.13; }
.hakkimizdametin { margin-bottom:28px; }
.hakkimizdametin p { font-size:13px; line-height:1.65; }
.hakkimizdaozellik { width:145px; min-width:145px; height:150px; }
.hakkimizdasag { height:390px; }
.hakkimizdaarkagorsel { width:78%; height:390px; right:25px; border-radius:27px; }
.hakkimizdaongorsel { width:64%; height:300px; top:45px; left:0; border-radius:27px; }
.hakkimizdadikeyyazi { right:-15px; font-size:39px; }
}



.anasayfaslogan, .anasayfaslogan * { box-sizing:border-box; }
.anasayfaslogan a, .anasayfaslogan a:hover, .anasayfaslogan a:focus, .anasayfaslogan a:active { color:inherit; text-decoration:none; outline:none; }
.anasayfaslogan { width:100%; height:700px; position:relative; overflow:hidden; background-image:url("../img/genel/sloganbg.jpg"); background-position:center; background-repeat:no-repeat; background-size:cover; }
.anasayfaslogan .container { width:100%; max-width:1750px; height:100%; display:flex; align-items:center; justify-content:center; margin:0 auto; padding:0; }
.sloganicerik { width:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; padding-top:72px; text-align:center; }
.sloganustyazi { margin:0 0 25px; font-size:88px; line-height:1; font-weight:900; letter-spacing:1px; color:transparent; -webkit-text-stroke:1px #ffffff; }
.sloganicerik h2 { margin:0 0 29px; padding:0; font-size:58px; line-height:1.04; font-weight:700; letter-spacing:-1.5px; color:#ffffff; }
.sloganbuton { width:192px; height:42px; display:flex; align-items:center; justify-content:space-between; padding:0 36px; border-radius:50px; background:#0A1821; font-size:13px; line-height:1; font-weight:500; color:#ffffff !important; transition:0.3s ease; }
.sloganbuton:hover, .sloganbuton:focus, .sloganbuton:active { color:#ffffff !important; background:#D2B455; }
.sloganbuton strong { display:block; font-size:18px; line-height:1; font-weight:400; color:#ffffff; transition:transform 0.3s ease; }
.sloganbuton:hover strong { transform:translateX(4px); }

@media (max-width:1500px) {
.anasayfaslogan { height:650px; }
.sloganustyazi { margin-bottom:23px; font-size:78px; }
.sloganicerik h2 { font-size:52px; }
}

@media (max-width:1200px) {
.anasayfaslogan { height:600px; }
.sloganicerik { padding-top:55px; }
.sloganustyazi { font-size:68px; }
.sloganicerik h2 { font-size:47px; }
}

@media (max-width:992px) {
.anasayfaslogan { height:550px; }
.sloganustyazi { margin-bottom:20px; font-size:58px; }
.sloganicerik h2 { margin-bottom:27px; font-size:42px; }
}

@media (max-width:768px) {
.anasayfaslogan { height:500px; background-position:center; }
.sloganicerik { padding:45px 25px 0; }
.sloganustyazi { margin-bottom:18px; font-size:48px; }
.sloganicerik h2 { font-size:37px; line-height:1.08; letter-spacing:-1px; }
.sloganbuton { width:175px; height:40px; padding:0 28px; font-size:12px; }
}

@media (max-width:576px) {
.anasayfaslogan { height:450px; }
.sloganicerik { padding:35px 18px 0; }
.sloganustyazi { margin-bottom:16px; font-size:36px; letter-spacing:0; }
.sloganicerik h2 { margin-bottom:24px; font-size:30px; line-height:1.12; }
.sloganbuton { width:165px; height:39px; padding:0 25px; }
}



.anasayfagoogleyorum, .anasayfagoogleyorum * { box-sizing:border-box; }
.anasayfagoogleyorum { width:100%; padding:96px 0 103px; background:#ffffff; }
.anasayfagoogleyorum .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.googleyorumslider { width:100%; }
.googleyorumslider .slick-list { margin:0 -16px; padding-top:20px; }
.googleyorumslider .slick-slide { margin:0 16px; }
.googleyorumitem { padding-top:0; }
.googleyorumkart { width:100%; height:216px; position:relative; display:flex; justify-content:space-between; flex-direction:column; padding:72px 40px 29px; border-radius:23px; background:#F3F5F7; }
.yorumharf { width:64px; height:64px; position:absolute; top:-20px; left:40px; z-index:2; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#0A1821; font-size:23px; line-height:1; font-weight:500; color:#ffffff; }
.yorumtirnak { position:absolute; top:10px; right:36px; z-index:1; font-size:85px; line-height:1; font-weight:700; color:#ffffff; }
.googleyorumkart > p { position:relative; z-index:2; margin:0; padding:0; font-size:12px; line-height:1.85; font-weight:400; color:#0A1821; }
.yorumalt { width:100%; display:flex; align-items:center; justify-content:space-between; }
.yorumisim { display:flex; align-items:center; gap:8px; }
.yorumisim span { font-size:12px; line-height:1; font-weight:400; color:#748D9B; }
.yorumisim img { width:14px; height:14px; display:block; object-fit:contain; }
.yorumstars { display:flex; align-items:center; gap:7px; }
.yorumstars span { display:block; font-size:20px; line-height:1; color:#D2B455; }

@media (max-width:1800px) {
.anasayfagoogleyorum .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.anasayfagoogleyorum .container { padding-right:65px; padding-left:65px; }
.googleyorumslider .slick-list { margin:0 -12px; }
.googleyorumslider .slick-slide { margin:0 12px; }
.googleyorumkart { padding-right:30px; padding-left:30px; }
.yorumharf { left:30px; }
.googleyorumkart > p { font-size:11px; }
.yorumstars { gap:5px; }
.yorumstars span { font-size:18px; }
}

@media (max-width:1200px) {
.anasayfagoogleyorum { padding:80px 0 85px; }
.anasayfagoogleyorum .container { padding-right:45px; padding-left:45px; }
}

@media (max-width:992px) {
.anasayfagoogleyorum .container { padding-right:35px; padding-left:35px; }
.googleyorumkart { height:225px; }
}

@media (max-width:768px) {
.anasayfagoogleyorum { padding:65px 0 70px; }
.anasayfagoogleyorum .container { padding-right:25px; padding-left:25px; }
.googleyorumslider .slick-list { margin:0 -9px; }
.googleyorumslider .slick-slide { margin:0 9px; }
.googleyorumkart { height:220px; padding:70px 27px 27px; }
.yorumharf { left:27px; }
}

@media (max-width:576px) {
.anasayfagoogleyorum { padding:55px 0 60px; }
.anasayfagoogleyorum .container { padding-right:18px; padding-left:18px; }
.googleyorumslider .slick-list { margin:0 -6px; }
.googleyorumslider .slick-slide { margin:0 6px; }
.googleyorumkart { height:225px; padding:70px 24px 25px; border-radius:20px; }
.yorumharf { width:60px; height:60px; left:24px; font-size:21px; }
.yorumtirnak { right:25px; }
.googleyorumkart > p { font-size:11px; }
}


.altbilgi, .altbilgi * { box-sizing:border-box; }
.altbilgi a, .altbilgi a:hover, .altbilgi a:focus, .altbilgi a:active { color:inherit; text-decoration:none; outline:none; }
.altbilgi { width:100%; min-height:518px; position:relative; overflow:hidden; border-radius:50px 50px 0 0; background:#0A1821; color:#ffffff; }
.altbilgi .container { width:100%; max-width:1750px; position:relative; z-index:2; margin:0 auto; padding:0; }
.footerharita { width:730px; height:auto; position:absolute; top:88px; left:0; z-index:1; display:block; opacity:0.28; pointer-events:none; }
.footerust { width:100%; min-height:440px; display:grid; grid-template-columns:720px 170px 220px 1fr; padding-top:120px; }
.footerfirma { width:100%; }
.footerlogo { width:210px; display:block; margin-bottom:27px; }
.footerlogo img { width:100%; height:auto; display:block; }
.footerfirma > p { width:100%; max-width:560px; margin:0 0 31px; padding:0; font-size:13px; line-height:1.65; font-weight:400; color:rgba(255,255,255,0.92); }
.footersosyal { display:flex; align-items:center; gap:9px; }
.footersosyal a { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.90); border-radius:5px; transition:0.3s ease; }
.footersosyal a:hover { border-color:#D2B455; background:#D2B455; }
.footersosyal img { width:16px; height:16px; display:block; object-fit:contain; }
.footermenu h3, .footeriletisim h3 { margin:0 0 27px; padding:0; font-size:14px; line-height:1; font-weight:500; color:#ffffff; }
.footermenu ul { margin:0; padding:0; list-style:none; }
.footermenu li { margin:0 0 5px; padding:0; }
.footermenu li:last-child { margin-bottom:0; }
.footermenu li a { display:inline-block; font-size:13px; line-height:1.2; font-weight:400; color:#ffffff !important; transition:color 0.3s ease,transform 0.3s ease; }
.footermenu li a:hover { color:#D2B455 !important; transform:translateX(4px); }
.footeriletisim > p { margin:0 0 12px; padding:0; font-size:13px; line-height:1.5; font-weight:400; color:#ffffff; white-space:nowrap; }
.footeriletisimlinkler { display:flex; align-items:center; gap:21px; margin-bottom:29px; }
.footeriletisimlinkler a { font-size:13px; line-height:1; font-weight:400; color:#ffffff !important; transition:color 0.3s ease; }
.footeriletisimlinkler a:hover { color:#D2B455 !important; }
.footerofisler { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:0; margin-bottom:15px; }
.footerofis { min-width:0; padding:0 12px 0 0; border-right:1px solid rgba(255,255,255,.10); }
.footerofis:last-child { padding-right:0; border-right:0; }
.footerofis > strong { display:block; margin-bottom:6px; color:#D2B455; font-size:12px; }
.footerofis > p { min-height:38px; margin:0 0 7px; color:#fff; font-size:12px; line-height:1.45; }
.footerofis .footeriletisimlinkler { display:block; margin-bottom:0; }
.footerofis .footeriletisimlinkler a { display:block; overflow:hidden; margin-bottom:6px; font-size:12px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.tursab { width:180px; height:82px; display:block; overflow:hidden; border-radius:7px; }
.tursab img { width:100%; height:100%; display:block; object-fit:cover; }
.footeralt { width:100%; height:78px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,0.18); }
.footeralt > p { margin:0; padding:0; font-size:12px; line-height:1; font-weight:400; color:rgba(255,255,255,0.90); }
.yedirenk { display:flex; align-items:center; gap:7px; color:#ffffff !important; }
.yedirenk span { font-size:12px; line-height:1; font-weight:400; color:#ffffff; }
.yedirenk strong { font-size:16px; line-height:1; font-weight:400; color:#e52932; }
.yedirenk img { width:75px; height:auto; display:block; }

@media (max-width:1800px) {
.altbilgi .container { max-width:none; padding-right:85px; padding-left:85px; }
.footerust { grid-template-columns:41% 11% 14% 34%; }
}

@media (max-width:1500px) {
.altbilgi .container { padding-right:65px; padding-left:65px; }
.footerust { grid-template-columns:39% 12% 15% 34%; }
.footerfirma > p { max-width:520px; }
.footeriletisim > p { white-space:normal; }
.footeriletisimlinkler { align-items:flex-start; flex-direction:column; gap:10px; }
}

@media (max-width:1200px) {
.altbilgi { min-height:auto; }
.altbilgi .container { padding-right:45px; padding-left:45px; }
.footerust { min-height:auto; grid-template-columns:45% 20% 35%; gap:45px 0; padding:90px 0 70px; }
.footerfirma { grid-row:span 2; }
.footeriletisim { grid-column:2 / 4; }
.footerharita { top:70px; opacity:0.20; }
}

@media (max-width:992px) {
.altbilgi { border-radius:35px 35px 0 0; }
.altbilgi .container { padding-right:35px; padding-left:35px; }
.footerust { grid-template-columns:50% 25% 25%; padding-top:75px; }
.footerfirma { grid-row:auto; grid-column:1 / 4; }
.footerfirma > p { max-width:600px; }
.footeriletisim { grid-column:1 / 4; }
.footeriletisimlinkler { align-items:center; flex-direction:row; gap:22px; }
}

@media (max-width:768px) {
.altbilgi .container { padding-right:25px; padding-left:25px; }
.footerust { grid-template-columns:1fr 1fr; gap:45px 30px; padding:65px 0 55px; }
.footerfirma { grid-column:1 / 3; }
.footeriletisim { grid-column:1 / 3; }
.footerlogo { width:190px; }
.footeralt { height:auto; align-items:flex-start; flex-direction:column; gap:18px; padding:25px 0; }
}

@media (max-width:576px) {
.altbilgi { border-radius:25px 25px 0 0; }
.altbilgi .container { padding-right:18px; padding-left:18px; }
.footerust { grid-template-columns:1fr 1fr; gap:40px 20px; padding:55px 0 45px; }
.footerfirma > p { font-size:12px; }
.footermenu h3, .footeriletisim h3 { margin-bottom:22px; }
.footermenu li a { font-size:12px; }
.footeriletisimlinkler { align-items:flex-start; flex-direction:column; gap:10px; }
.footeriletisim > p { font-size:12px; }
.tursab { width:210px; height:96px; }
.footeralt > p { font-size:11px; line-height:1.5; }
}



.icsayfaust, .icsayfaust * { box-sizing:border-box; }
.icsayfaust a, .icsayfaust a:hover, .icsayfaust a:focus, .icsayfaust a:active { color:inherit; text-decoration:none; outline:none; }
.icsayfaust { width:100%; height:290px; position:relative; overflow:hidden; border-radius:0 0 38px 38px; background-position:center; background-repeat:no-repeat; background-size:cover; }
.icsayfaustgolge { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:radial-gradient(ellipse 78% 190% at 0% 0%,rgba(18,45,59,1) 0%,rgba(18,45,59,0.96) 25%,rgba(18,45,59,0.78) 45%,rgba(18,45,59,0.48) 65%,rgba(18,45,59,0.18) 82%,rgba(18,45,59,0) 100%); }
.icsayfaust .container { width:100%; max-width:1750px; height:100%; position:relative; z-index:2; display:flex; align-items:flex-end; margin:0 auto; padding:0 0 69px; }
.icsayfabaslik h1, .icsayfabaslik .sayfabaslikmetin { margin:0 0 8px; padding:0; font-size:22px; line-height:1; font-weight:600; color:#ffffff; }
.icsayfabreadcrumb { display:flex; align-items:center; gap:5px; }
.icsayfabreadcrumb a, .icsayfabreadcrumb span, .icsayfabreadcrumb strong { font-size:13px; line-height:1; font-weight:400; color:rgba(255,255,255,0.88); }
.icsayfabreadcrumb a { transition:color 0.3s ease; }
.icsayfabreadcrumb a:hover { color:#D2B455; }
.icsayfabreadcrumb strong { font-weight:400; }

@media (max-width:1800px) {
.icsayfaust .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.icsayfaust .container { padding-right:65px; padding-left:65px; }
}

@media (max-width:1200px) {
.icsayfaust { height:270px; }
.icsayfaust .container { padding-right:45px; padding-bottom:55px; padding-left:45px; }
}

@media (max-width:992px) {
.icsayfaust { height:250px; border-radius:0 0 28px 28px; }
.icsayfaust .container { padding-right:35px; padding-bottom:45px; padding-left:35px; }
.icsayfaustgolge { background:linear-gradient(180deg,rgba(10,24,33,0.76) 0%,rgba(10,24,33,0.52) 50%,rgba(10,24,33,0.28) 100%),linear-gradient(90deg,rgba(10,24,33,0.50) 0%,rgba(10,24,33,0.15) 100%); }
}

@media (max-width:768px) {
.icsayfaust { height:230px; }
.icsayfaust .container { padding-right:25px; padding-bottom:38px; padding-left:25px; }
.icsayfabaslik h1, .icsayfabaslik .sayfabaslikmetin { font-size:21px; }
.icsayfabreadcrumb a, .icsayfabreadcrumb span, .icsayfabreadcrumb strong { font-size:12px; }
}

@media (max-width:576px) {
.icsayfaust { height:215px; border-radius:0 0 22px 22px; }
.icsayfaust .container { padding-right:18px; padding-bottom:32px; padding-left:18px; }
.icsayfabaslik h1, .icsayfabaslik .sayfabaslikmetin { font-size:20px; }
.icsayfaustgolge { background:linear-gradient(180deg,rgba(10,24,33,0.80) 0%,rgba(10,24,33,0.58) 55%,rgba(10,24,33,0.34) 100%),linear-gradient(90deg,rgba(10,24,33,0.55) 0%,rgba(10,24,33,0.18) 100%); }
}



.icsayfatur, .icsayfatur * { box-sizing:border-box; }
.icsayfatur { width:100%; padding:80px 0 95px; background:#ffffff; }
.icsayfatur .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.icsayfaturbaslik { margin-bottom:55px; }
.icsayfaturbaslik h1, .icsayfaturbaslik h2 { margin:0; padding:0; font-size:38px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.icsayfaturbaslik h1 strong, .icsayfaturbaslik h2 strong { font-weight:700; color:#748D9B; }
.turdetay, .turdetay:hover, .turdetay:focus, .turdetay:active, .turdetay span, .turdetay:hover span { color:#D2B455 !important; text-decoration:none !important; }

@media (max-width:1800px) {
.icsayfatur .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.icsayfatur .container { padding-right:65px; padding-left:65px; }
.icsayfaturbaslik h1, .icsayfaturbaslik h2 { font-size:35px; }
}

@media (max-width:1200px) {
.icsayfatur { padding:70px 0 85px; }
.icsayfatur .container { padding-right:45px; padding-left:45px; }
.icsayfaturbaslik { margin-bottom:45px; }
}

@media (max-width:992px) {
.icsayfatur { padding:60px 0 75px; }
.icsayfatur .container { padding-right:35px; padding-left:35px; }
.icsayfaturbaslik h1, .icsayfaturbaslik h2 { font-size:31px; }
}

@media (max-width:768px) {
.icsayfatur { padding:50px 0 65px; }
.icsayfatur .container { padding-right:25px; padding-left:25px; }
.icsayfaturbaslik { margin-bottom:35px; }
.icsayfaturbaslik h1, .icsayfaturbaslik h2 { font-size:28px; }
}

@media (max-width:576px) {
.icsayfatur { padding:45px 0 55px; }
.icsayfatur .container { padding-right:18px; padding-left:18px; }
.icsayfaturbaslik { margin-bottom:30px; }
.icsayfaturbaslik h1, .icsayfaturbaslik h2 { font-size:27px; line-height:1.16; }
}



.turdetaysayfa, .turdetaysayfa * { box-sizing:border-box; }
.turdetaysayfa a, .turdetaysayfa a:hover, .turdetaysayfa a:focus, .turdetaysayfa a:active { color:inherit; text-decoration:none; outline:none; }
.turdetaysayfa { width:100%; padding:75px 0 110px; background:#ffffff; }
.turdetaysayfa .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.turdetayust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:38px; }
.turdetaybaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:500; color:#D2B455; }
.turdetaybaslik h1 { margin:0 0 17px; padding:0; font-size:42px; line-height:1.08; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.turdetayustbilgiler { display:flex; align-items:center; gap:22px; }
.turdetayustbilgiler > div { display:flex; align-items:center; gap:7px; }
.turdetayustbilgiler img { width:17px; height:17px; display:block; object-fit:contain; }
.turdetayustbilgiler span { font-size:13px; line-height:1; font-weight:400; color:#748D9B; }
.turdetaykod { min-width:115px; display:flex; align-items:flex-end; flex-direction:column; padding:15px 18px; border-radius:15px; background:#F3F5F7; }
.turdetaykod span { margin-bottom:5px; font-size:11px; line-height:1; color:#748D9B; }
.turdetaykod strong { font-size:15px; line-height:1; font-weight:600; color:#0A1821; }
.turdetaygaleri { width:100%; height:555px; min-height:0; display:grid; grid-template-columns:1.35fr 1fr; gap:16px; overflow:hidden; margin-bottom:140px; }
.turdetaygaleribuyuk { min-width:0; min-height:0; position:relative; display:block; overflow:hidden; border-radius:38px; background:#0A1821; }
.turdetaygaleribuyuk > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.7s ease; }
.turdetaygaleribuyuk:hover > img { transform:scale(1.04); }
.turdetaygorselgolge { width:100%; height:65%; position:absolute; right:0; bottom:0; left:0; z-index:1; background:linear-gradient(180deg,rgba(10,24,33,0) 0%,rgba(10,24,33,0.78) 100%); }
.turdetaygaleriyazi { position:absolute; right:45px; bottom:38px; left:45px; z-index:2; display:flex; flex-direction:column; }
.turdetaygaleriyazi span { margin-bottom:7px; font-size:13px; color:#D2B455; }
.turdetaygaleriyazi strong { font-size:29px; line-height:1.2; font-weight:600; color:#ffffff; }
.turdetaygalerikucukler { min-width:0; min-height:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:16px; overflow:hidden; }
.turdetaygalerikucukler > a { min-width:0; min-height:0; position:relative; display:block; overflow:hidden; border-radius:28px; background:#F3F5F7; }
.turdetaygalerikucukler > a > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.6s ease; }
.turdetaygalerikucukler > a:hover > img { transform:scale(1.06); }
.tumfotograflar { position:absolute; right:18px; bottom:18px; z-index:2; display:flex; align-items:center; gap:8px; padding:11px 15px; border-radius:50px; background:#ffffff; font-size:11px; line-height:1; font-weight:500; color:#0A1821; }
.tumfotograflar img { width:15px; height:15px; display:block; object-fit:contain; }
.turdetaygovde { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 390px; align-items:start; gap:55px; }
.turdetayicerik { min-width:0; }
.turozetkartlar { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:62px; }
.turozetkart { min-height:95px; display:flex; align-items:center; gap:14px; padding:18px; border:1px solid #F3F5F7; border-radius:18px; background:#ffffff; box-shadow:0 8px 20px rgba(10,24,33,0.05); }
.turozetikon { width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:13px; background:#F3F5F7; }
.turozetikon img { width:21px; height:21px; display:block; object-fit:contain; }
.turozetkart > div:last-child { display:flex; flex-direction:column; min-width:0; }
.turozetkart span { margin-bottom:5px; font-size:11px; line-height:1; color:#748D9B; }
.turozetkart strong { overflow:hidden; font-size:13px; line-height:1.25; font-weight:600; color:#0A1821; text-overflow:ellipsis; white-space:nowrap; }
.turdetaybolum { margin-bottom:58px; }
.turdetaybolumbaslik { margin-bottom:24px; }
.turdetaybolumbaslik > span { display:block; margin-bottom:8px; font-size:12px; line-height:1; font-weight:500; color:#D2B455; }
.turdetaybolumbaslik h2 { margin:0; padding:0; font-size:30px; line-height:1.2; font-weight:700; letter-spacing:-0.6px; color:#0A1821; }
.turdetaymetin p { margin:0 0 18px; padding:0; font-size:14px; line-height:1.85; font-weight:400; color:#748D9B; }
.turdetaymetin p:last-child { margin-bottom:0; }
.turdetaydahilalan { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:65px; }
.turdetaydahil { padding:28px; border:1px solid #F3F5F7; border-radius:22px; background:#ffffff; }
.turdetaydahilbaslik { display:flex; align-items:center; gap:13px; margin-bottom:22px; }
.turdetaydahilbaslik > div { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#F3F5F7; }
.turdetaydahilbaslik img { width:19px; height:19px; display:block; object-fit:contain; }
.turdetaydahilbaslik h3 { margin:0; padding:0; font-size:18px; line-height:1; font-weight:600; color:#0A1821; }
.turdetaydahil ul { margin:0; padding:0; list-style:none; }
.turdetaydahil li { position:relative; margin-bottom:12px; padding-left:22px; font-size:13px; line-height:1.5; color:#748D9B; }
.turdetaydahil li:last-child { margin-bottom:0; }
.dahilolanlar li::before { position:absolute; top:1px; left:0; content:"✓"; font-size:14px; font-weight:700; color:#D2B455; }
.dahilolmayanlar li::before { position:absolute; top:1px; left:2px; content:"×"; font-size:16px; font-weight:700; color:#748D9B; }
.turdetayprogram { width:100%; }
.turprogramkart { width:100%; margin-bottom:10px; overflow:hidden; border:1px solid #F3F5F7; border-radius:17px; background:#ffffff; }
.turprogramkart > button { width:100%; min-height:78px; display:flex; align-items:center; padding:14px 20px; border:0; background:#ffffff; text-align:left; cursor:pointer; outline:none; }
.turprogramgun { width:47px; height:47px; flex-shrink:0; display:flex; align-items:center; justify-content:center; margin-right:16px; border-radius:14px; background:#0A1821; font-size:13px; font-weight:600; color:#ffffff; transition:0.3s ease; }
.turprogrambaslik { display:flex; flex:1; flex-direction:column; }
.turprogrambaslik strong { margin-bottom:6px; font-size:14px; line-height:1; font-weight:600; color:#0A1821; }
.turprogrambaslik small { font-size:11px; line-height:1.3; font-weight:400; color:#748D9B; }
.turprogramarti { width:34px; height:34px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#F3F5F7; font-size:20px; line-height:1; font-weight:400; color:#0A1821; transition:transform 0.3s ease,background 0.3s ease; }
.turprogramkart > button[aria-expanded="true"] .turprogramgun { background:#D2B455; }
.turprogramkart > button[aria-expanded="true"] .turprogramarti { color:#ffffff; background:#0A1821; transform:rotate(45deg); }
.turprogramicerik { margin:0 20px 20px 83px; padding:20px 22px; border-radius:14px; background:#F3F5F7; }
.turprogramicerik p { margin:0; padding:0; font-size:13px; line-height:1.75; color:#748D9B; }
.turrezervasyon { position:sticky; top:25px; overflow:hidden; border:1px solid #F3F5F7; border-radius:25px; background:#ffffff; box-shadow:0 16px 40px rgba(10,24,33,0.10); }
.turrezervasyonust { padding:27px 28px 25px; background:#0A1821; }
.turrezervasyonust > span { display:block; margin-bottom:13px; font-size:12px; line-height:1; color:rgba(255,255,255,0.70); }
.turrezervasyonfiyat del { display:block; margin-bottom:3px; font-size:12px; line-height:1; color:#748D9B; }
.turrezervasyonfiyat > div { display:flex; align-items:flex-end; gap:5px; }
.turrezervasyonfiyat strong { font-size:32px; line-height:1; font-weight:700; color:#ffffff; }
.turrezervasyonfiyat small { padding-bottom:3px; font-size:11px; color:rgba(255,255,255,0.70); }
.turrezervasyonust p { margin:15px 0 0; padding:0; font-size:10px; line-height:1.5; color:rgba(255,255,255,0.60); }
.turrezervasyonform { padding:25px 28px 28px; }
.formalan { width:100%; margin-bottom:15px; }
.formalan label { display:block; margin:0 0 7px; font-size:11px; line-height:1; font-weight:500; color:#0A1821; }
.formalan input, .formalan select { width:100%; height:45px; display:block; padding:0 14px; border:1px solid #F3F5F7; border-radius:10px; background:#ffffff; font-size:11px; color:#0A1821; outline:none; transition:border-color 0.3s ease; }
.formalan input:focus, .formalan select:focus { border-color:#D2B455; }
.formalan input::placeholder { color:#748D9B; }
.formalan input.tarihsecici { padding-right:15px; color-scheme:light; cursor:pointer; transition:border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease; }
.formalan input.tarihsecici:hover { border-color:#D2B455; background:#fffdf6; }
.formalan input.tarihsecici:focus { border-color:#D2B455; box-shadow:0 0 0 3px rgba(210,180,85,0.13); }
.formalan input.tarihsecici::-webkit-calendar-picker-indicator { width:18px; height:18px; padding:5px; border-radius:7px; background-color:rgba(210,180,85,0.16); cursor:pointer; opacity:1; }

/* Tour date calendar */
.formalan input.flatpickr-input + input.form-control,
.formalan input.flatpickr-input + input { cursor:pointer; background:#fff; }
.flatpickr-calendar { width:330px; padding:12px; border:1px solid rgba(116,141,155,0.2); border-radius:18px; background:#fff; box-shadow:0 18px 55px rgba(10,24,33,0.18); font-family:'Urbanist',sans-serif; }
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after { border-bottom-color:#fff; }
.flatpickr-months { align-items:center; margin-bottom:8px; }
.flatpickr-months .flatpickr-month { height:42px; color:#0A1821; }
.flatpickr-current-month { padding-top:8px; font-size:17px; font-weight:700; }
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year { font-weight:700; color:#0A1821; }
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { top:9px; width:34px; height:34px; padding:5px; border-radius:50%; color:#0A1821; line-height:22px; font-size:19px; }
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover { color:#fff; background:#D2B455; }
.flatpickr-weekdays { margin-bottom:5px; }
span.flatpickr-weekday { color:#748D9B; font-size:12px; font-weight:700; }
.flatpickr-days { width:304px; }
.dayContainer { width:304px; min-width:304px; max-width:304px; }
.flatpickr-day { max-width:40px; height:40px; line-height:40px; margin:1px 1.7px; border-radius:12px; color:#0A1821; font-weight:500; }
.flatpickr-day:hover,.flatpickr-day:focus { border-color:#f3ead0; background:#f3ead0; }
.flatpickr-day.today { border-color:#D2B455; color:#D2B455; }
.flatpickr-day.today:hover { color:#fff; background:#D2B455; }
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus { border-color:#D2B455; background:#D2B455; color:#fff; box-shadow:none; }
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover { color:rgba(116,141,155,0.35); }
@media (max-width:420px) { .flatpickr-calendar { width:310px; padding:8px; } .flatpickr-days,.dayContainer { width:292px; min-width:292px; max-width:292px; } .flatpickr-day { margin:1px 0.85px; } }
.rezervasyonkisiler { margin:7px 0 22px; border-top:1px solid #F3F5F7; border-bottom:1px solid #F3F5F7; }
.rezervasyonkisi { display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-bottom:1px solid #F3F5F7; }
.rezervasyonkisi:last-child { border-bottom:0; }
.rezervasyonkisi > div:first-child { display:flex; flex-direction:column; }
.rezervasyonkisi strong { margin-bottom:5px; font-size:12px; line-height:1; font-weight:500; color:#0A1821; }
.rezervasyonkisi span { font-size:10px; line-height:1; color:#748D9B; }
.kisicaunter { display:flex; align-items:center; gap:7px; }
.kisicaunter button { width:28px; height:28px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:8px; background:#F3F5F7; font-size:16px; color:#0A1821; cursor:pointer; outline:none; transition:0.3s ease; }
.kisicaunter button:hover { color:#ffffff; background:#D2B455; }
.kisicaunter input { width:25px; height:28px; padding:0; border:0; background:transparent; font-size:12px; font-weight:600; color:#0A1821; text-align:center; outline:none; }
.rezervasyonbuton { width:100%; height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 22px; border:0; border-radius:50px; background:#D2B455; font-size:13px; font-weight:600; color:#ffffff; cursor:pointer; outline:none; transition:background 0.3s ease; }
.rezervasyonbuton:hover { background:#0A1821; }
.rezervasyonbuton strong { font-size:19px; line-height:1; font-weight:400; transition:transform 0.3s ease; }
.rezervasyonbuton:hover strong { transform:translateX(4px); }
.rezervasyonguvenli { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:15px; }
.rezervasyonguvenli img { width:13px; height:13px; display:block; object-fit:contain; }
.rezervasyonguvenli span { font-size:9px; color:#748D9B; }

@media (max-width:1800px) {
.turdetaysayfa .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.turdetaysayfa .container { padding-right:65px; padding-left:65px; }
.turdetaygaleri { height:500px; }
.turdetaygovde { grid-template-columns:minmax(0,1fr) 365px; gap:40px; }
.turozetkart { padding:15px; }
.turozetikon { width:38px; height:38px; }
.turozetkart strong { font-size:11px; }
}

@media (max-width:1200px) {
.turdetaysayfa .container { padding-right:45px; padding-left:45px; }
.turdetaygaleri { height:450px; }
.turdetaygovde { grid-template-columns:1fr; }
.turrezervasyon { width:100%; max-width:700px; position:relative; top:auto; margin:0 auto; grid-row:1; }
.turdetayicerik { grid-row:2; }
.turrezervasyonform { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.rezervasyonkisiler, .rezervasyonbuton, .rezervasyonguvenli { grid-column:1 / 3; }
}

@media (max-width:992px) {
.turdetaysayfa { padding:60px 0 85px; }
.turdetaysayfa .container { padding-right:35px; padding-left:35px; }
.turdetaybaslik h1 { font-size:36px; }
.turdetaygaleri { height:auto; grid-template-columns:1fr; }
.turdetaygaleribuyuk { height:430px; }
.turdetaygalerikucukler { height:360px; }
.turozetkartlar { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
.turdetaysayfa .container { padding-right:25px; padding-left:25px; }
.turdetayust { align-items:flex-start; flex-direction:column; gap:20px; }
.turdetaybaslik h1 { font-size:31px; }
.turdetayustbilgiler { align-items:flex-start; flex-direction:column; gap:10px; }
.turdetaykod { align-items:flex-start; }
.turdetaygaleribuyuk { height:370px; border-radius:28px; }
.turdetaygaleriyazi { right:25px; bottom:25px; left:25px; }
.turdetaygaleriyazi strong { font-size:23px; }
.turdetaygalerikucukler { height:320px; gap:10px; }
.turdetaygalerikucukler > a { border-radius:20px; }
.turdetaydahilalan { grid-template-columns:1fr; }
.turdetaybolumbaslik h2 { font-size:27px; }
}

@media (max-width:576px) {
.turdetaysayfa { padding:45px 0 65px; }
.turdetaysayfa .container { padding-right:18px; padding-left:18px; }
.turdetaybaslik h1 { font-size:28px; }
.turdetaygaleri { margin-bottom:45px; }
.turdetaygaleribuyuk { height:320px; }
.turdetaygalerikucukler { height:420px; grid-template-columns:1fr; grid-template-rows:repeat(4,1fr); }
.turozetkartlar { grid-template-columns:1fr; gap:10px; margin-bottom:45px; }
.turdetaydahil { padding:22px; }
.turdetaybolumbaslik h2 { font-size:24px; }
.turprogramkart > button { padding-right:14px; padding-left:14px; }
.turprogramgun { width:42px; height:42px; margin-right:11px; }
.turprogrambaslik strong { font-size:12px; }
.turprogrambaslik small { font-size:10px; }
.turprogramicerik { margin:0 14px 14px; }
.turrezervasyonform { display:block; padding-right:20px; padding-left:20px; }
.turrezervasyonust { padding-right:20px; padding-left:20px; }
}


.destinationssayfa, .destinationssayfa * { box-sizing:border-box; }
.destinationssayfa a, .destinationssayfa a:hover, .destinationssayfa a:focus, .destinationssayfa a:active { color:inherit; text-decoration:none; outline:none; }
.destinationssayfa { width:100%; padding:85px 0 110px; background:#F3F5F7; }
.destinationssayfa .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.destinationsust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:55px; }
.destinationsbaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.destinationsbaslik h1 { margin:0; padding:0; font-size:40px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.destinationsbaslik h1 strong { font-weight:700; color:#748D9B; }
.destinationsaciklama { width:100%; max-width:520px; padding-bottom:4px; }
.destinationsaciklama p { margin:0; padding:0; font-size:14px; line-height:1.75; font-weight:400; color:#748D9B; }
.destinationsliste { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:490px; gap:20px; }
.destinationkart { min-width:0; position:relative; display:block; overflow:hidden; border-radius:36px; background:#0A1821; }
.destinationgenis { grid-column:span 2; }
.destinationkart > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.8s ease; }
.destinationgolge { width:100%; height:80%; position:absolute; right:0; bottom:0; left:0; z-index:1; display:block; background:linear-gradient(180deg,rgba(10,24,33,0) 0%,rgba(10,24,33,0.20) 28%,rgba(10,24,33,0.92) 100%); transition:height 0.5s ease; }
.destinationicerik { position:absolute; right:32px; bottom:30px; left:32px; z-index:2; color:#ffffff; transform:translateY(53px); transition:transform 0.5s ease; }
.destinationetiket { display:inline-flex; align-items:center; min-height:29px; margin-bottom:13px; padding:0 13px; border:1px solid rgba(255,255,255,0.48); border-radius:50px; background:rgba(10,24,33,0.20); font-size:10px; line-height:1; font-weight:400; color:#ffffff; backdrop-filter:blur(4px); }
.destinationicerik h2 { margin:0 0 10px; padding:0; font-size:29px; line-height:1.1; font-weight:600; color:#ffffff; }
.destinationicerik p { max-width:520px; margin:0 0 18px; padding:0; font-size:12px; line-height:1.6; font-weight:400; color:rgba(255,255,255,0.82); opacity:0; transition:opacity 0.4s ease; }
.destinationlink { height:35px; display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(255,255,255,0.25); color:#D2B455; opacity:0; transition:opacity 0.4s ease; }
.destinationlink span { font-size:11px; line-height:1; font-weight:500; color:#D2B455; }
.destinationlink strong { font-size:18px; line-height:1; font-weight:400; color:#D2B455; transition:transform 0.3s ease; }
.destinationkart:hover > img { transform:scale(1.06); }
.destinationkart:hover .destinationgolge { height:100%; }
.destinationkart:hover .destinationicerik { transform:translateY(0); }
.destinationkart:hover .destinationicerik p, .destinationkart:hover .destinationlink { opacity:1; }
.destinationkart:hover .destinationlink strong { transform:translateX(4px); }

@media (max-width:1800px) {
.destinationssayfa .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.destinationssayfa .container { padding-right:65px; padding-left:65px; }
.destinationsbaslik h1 { font-size:37px; }
.destinationsliste { grid-auto-rows:450px; gap:18px; }
.destinationkart { border-radius:32px; }
.destinationicerik { right:26px; bottom:26px; left:26px; }
.destinationicerik h2 { font-size:25px; }
}

@media (max-width:1200px) {
.destinationssayfa { padding:75px 0 90px; }
.destinationssayfa .container { padding-right:45px; padding-left:45px; }
.destinationsust { margin-bottom:45px; }
.destinationsliste { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:440px; }
.destinationgenis { grid-column:span 1; }
.destinationicerik { transform:translateY(0); }
.destinationicerik p, .destinationlink { opacity:1; }
}

@media (max-width:992px) {
.destinationssayfa { padding:65px 0 80px; }
.destinationssayfa .container { padding-right:35px; padding-left:35px; }
.destinationsust { align-items:flex-start; flex-direction:column; gap:25px; }
.destinationsbaslik h1 { font-size:33px; }
.destinationsaciklama { max-width:650px; }
.destinationsliste { grid-auto-rows:420px; }
}

@media (max-width:768px) {
.destinationssayfa { padding:55px 0 70px; }
.destinationssayfa .container { padding-right:25px; padding-left:25px; }
.destinationsbaslik > span { font-size:12px; }
.destinationsbaslik h1 { font-size:29px; }
.destinationsaciklama p { font-size:13px; }
.destinationsliste { gap:15px; grid-auto-rows:390px; }
.destinationkart { border-radius:27px; }
.destinationicerik { right:22px; bottom:22px; left:22px; }
.destinationicerik h2 { font-size:23px; }
.destinationicerik p { font-size:11px; }
}

@media (max-width:576px) {
.destinationssayfa { padding:48px 0 60px; }
.destinationssayfa .container { padding-right:18px; padding-left:18px; }
.destinationsust { gap:20px; margin-bottom:35px; }
.destinationsbaslik h1 { font-size:27px; line-height:1.16; }
.destinationsliste { grid-template-columns:1fr; grid-auto-rows:410px; }
.destinationkart { border-radius:25px; }
.destinationicerik { right:20px; bottom:20px; left:20px; }
.destinationetiket { margin-bottom:11px; }
.destinationicerik h2 { font-size:25px; }
}

.hakkimizdabaslik h1, .hakkimizdabaslik h2 { margin:0; padding:0; font-size:38px; line-height:1.07; font-weight:700; letter-spacing:-1.2px; color:#0A1821; }
.hakkimizdabaslik h1 strong, .hakkimizdabaslik h2 strong { font-weight:700; color:#748D9B; }


.servicessayfa, .servicessayfa * { box-sizing:border-box; }
.servicessayfa a, .servicessayfa a:hover, .servicessayfa a:focus, .servicessayfa a:active { color:inherit; text-decoration:none; outline:none; }
.servicessayfa { width:100%; padding:85px 0 110px; background:#ffffff; }
.servicessayfa .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.servicesust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:55px; }
.servicesbaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.servicesbaslik h1 { margin:0; padding:0; font-size:40px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.servicesbaslik h1 strong { font-weight:700; color:#748D9B; }
.servicesaciklama { width:100%; max-width:535px; padding-bottom:4px; }
.servicesaciklama p { margin:0; padding:0; font-size:14px; line-height:1.75; font-weight:400; color:#748D9B; }
.servicesliste { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-bottom:85px; }
.servicekart { min-height:285px; position:relative; overflow:hidden; padding:32px 30px; border:1px solid #F3F5F7; border-radius:28px; background:#F3F5F7; transition:transform 0.4s ease,background 0.4s ease,box-shadow 0.4s ease; }
.servicenumara { position:absolute; top:21px; right:24px; font-size:13px; line-height:1; font-weight:500; color:#748D9B; transition:color 0.4s ease; }
.serviceikon { width:57px; height:57px; display:flex; align-items:center; justify-content:center; margin-bottom:27px; border-radius:18px; background:#ffffff; transition:background 0.4s ease; }
.serviceikon img { width:28px; height:28px; display:block; object-fit:contain; }
.servicekart h2 { margin:0 0 14px; padding:0; font-size:19px; line-height:1.3; font-weight:600; color:#0A1821; transition:color 0.4s ease; }
.servicekart p { margin:0; padding:0; font-size:13px; line-height:1.7; font-weight:400; color:#748D9B; transition:color 0.4s ease; }
.servicekart:hover { border-color:#0A1821; background:#0A1821; box-shadow:0 18px 32px rgba(10,24,33,0.16); transform:translateY(-7px); }
.servicekart:hover .servicenumara { color:#D2B455; }
.servicekart:hover .serviceikon { background:#D2B455; }
.servicekart:hover h2 { color:#ffffff; }
.servicekart:hover p { color:rgba(255,255,255,0.72); }
.servicesplanlama { width:100%; display:grid; grid-template-columns:0.85fr 1.15fr; overflow:hidden; padding:65px 70px; border-radius:38px; background:#0A1821; }
.servicesplanlamabaslik { padding-right:90px; }
.servicesplanlamabaslik > span { display:block; margin:0 0 13px; font-size:12px; line-height:1; font-weight:500; color:#D2B455; }
.servicesplanlamabaslik h2 { margin:0 0 20px; padding:0; font-size:35px; line-height:1.15; font-weight:700; letter-spacing:-0.8px; color:#ffffff; }
.servicesplanlamabaslik p { max-width:440px; margin:0 0 30px; padding:0; font-size:13px; line-height:1.75; font-weight:400; color:rgba(255,255,255,0.65); }
.servicesbuton { width:205px; height:44px; display:flex; align-items:center; justify-content:space-between; padding:0 23px; border-radius:50px; background:#D2B455; font-size:12px; line-height:1; font-weight:500; color:#ffffff !important; transition:background 0.3s ease; }
.servicesbuton:hover, .servicesbuton:focus, .servicesbuton:active { color:#ffffff !important; background:#748D9B; }
.servicesbuton strong { font-size:18px; line-height:1; font-weight:400; color:#ffffff; transition:transform 0.3s ease; }
.servicesbuton:hover strong { transform:translateX(4px); }
.servicesadimlar { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.servicesadim { min-height:150px; display:flex; align-items:flex-start; gap:18px; padding:25px; border:1px solid rgba(255,255,255,0.12); border-radius:22px; background:rgba(255,255,255,0.04); transition:border-color 0.3s ease,background 0.3s ease; }
.servicesadim > span { width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:13px; background:#D2B455; font-size:12px; line-height:1; font-weight:600; color:#ffffff; }
.servicesadim h3 { margin:2px 0 10px; padding:0; font-size:16px; line-height:1.2; font-weight:500; color:#ffffff; }
.servicesadim p { margin:0; padding:0; font-size:11px; line-height:1.65; font-weight:400; color:rgba(255,255,255,0.62); }
.servicesadim:hover { border-color:rgba(210,180,85,0.60); background:rgba(255,255,255,0.07); }

@media (max-width:1800px) {
.servicessayfa .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.servicessayfa .container { padding-right:65px; padding-left:65px; }
.servicesbaslik h1 { font-size:37px; }
.servicekart { min-height:275px; padding:28px 25px; }
.servicesplanlama { padding:55px; }
.servicesplanlamabaslik { padding-right:55px; }
}

@media (max-width:1200px) {
.servicessayfa { padding:75px 0 90px; }
.servicessayfa .container { padding-right:45px; padding-left:45px; }
.servicesliste { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:70px; }
.servicekart { min-height:250px; }
.servicesplanlama { grid-template-columns:1fr; gap:45px; }
.servicesplanlamabaslik { padding-right:0; }
}

@media (max-width:992px) {
.servicessayfa { padding:65px 0 80px; }
.servicessayfa .container { padding-right:35px; padding-left:35px; }
.servicesust { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:45px; }
.servicesbaslik h1 { font-size:33px; }
.servicesaciklama { max-width:650px; }
.servicesplanlama { padding:45px; border-radius:30px; }
.servicesplanlamabaslik h2 { font-size:31px; }
}

@media (max-width:768px) {
.servicessayfa { padding:55px 0 70px; }
.servicessayfa .container { padding-right:25px; padding-left:25px; }
.servicesbaslik > span { font-size:12px; }
.servicesbaslik h1 { font-size:29px; }
.servicesaciklama p { font-size:13px; }
.servicesliste { gap:15px; }
.servicekart { min-height:265px; padding:25px 22px; border-radius:24px; }
.servicekart h2 { font-size:17px; }
.servicekart p { font-size:12px; }
.servicesplanlama { padding:35px 30px; }
.servicesadimlar { grid-template-columns:1fr; }
}

@media (max-width:576px) {
.servicessayfa { padding:48px 0 60px; }
.servicessayfa .container { padding-right:18px; padding-left:18px; }
.servicesust { gap:20px; margin-bottom:35px; }
.servicesbaslik h1 { font-size:27px; line-height:1.16; }
.servicesliste { grid-template-columns:1fr; margin-bottom:55px; }
.servicekart { min-height:auto; padding:27px 24px; }
.servicesplanlama { padding:30px 22px; border-radius:25px; }
.servicesplanlamabaslik h2 { font-size:27px; }
.servicesadim { min-height:auto; padding:21px; }
}


.gallerysayfa, .gallerysayfa * { box-sizing:border-box; }
.gallerysayfa { width:100%; padding:85px 0 110px; background:#ffffff; }
.gallerysayfa .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.galleryust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:50px; }
.gallerybaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.gallerybaslik h1 { margin:0; padding:0; font-size:40px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.gallerybaslik h1 strong { font-weight:700; color:#748D9B; }
.galleryaciklama { width:100%; max-width:520px; padding-bottom:4px; }
.galleryaciklama p { margin:0; padding:0; font-size:14px; line-height:1.75; font-weight:400; color:#748D9B; }
.galleryliste { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:255px; grid-auto-flow:dense; gap:18px; }
.galleryitem { min-width:0; position:relative; display:block; overflow:hidden; margin:0; padding:0; border:0; border-radius:28px; background:#0A1821; cursor:pointer; text-align:left; outline:none; }
.galleryitem.gallerybuyuk { grid-column:span 2; grid-row:span 2; }
.galleryitem.gallerydikey { grid-row:span 2; }
.galleryitem.galleryyatay { grid-column:span 2; }
.galleryitem > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 0.7s ease; }
.gallerygolge { width:100%; height:65%; position:absolute; right:0; bottom:0; left:0; z-index:1; display:block; background:linear-gradient(180deg,rgba(10,24,33,0) 0%,rgba(10,24,33,0.82) 100%); }
.galleryicerik { position:absolute; right:25px; bottom:23px; left:25px; z-index:2; transition:transform 0.4s ease; }
.galleryicerik h2 { margin:0; padding:0; font-size:19px; line-height:1.2; font-weight:600; color:#ffffff; }
.galleryikon { width:39px; height:39px; position:absolute; top:20px; right:20px; z-index:2; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#ffffff; opacity:0; transform:scale(0.7); transition:opacity 0.4s ease,transform 0.4s ease; }
.galleryikon img { width:17px; height:17px; display:block; object-fit:contain; }
.galleryitem:hover > img { transform:scale(1.06); }
.galleryitem:hover .galleryicerik { transform:translateY(-4px); }
.galleryitem:hover .galleryikon { opacity:1; transform:scale(1); }

@media (max-width:1800px) {
.gallerysayfa .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.gallerysayfa .container { padding-right:65px; padding-left:65px; }
.gallerybaslik h1 { font-size:37px; }
.galleryliste { grid-auto-rows:225px; gap:16px; }
}

@media (max-width:1200px) {
.gallerysayfa { padding:75px 0 90px; }
.gallerysayfa .container { padding-right:45px; padding-left:45px; }
.galleryliste { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:992px) {
.gallerysayfa { padding:65px 0 80px; }
.gallerysayfa .container { padding-right:35px; padding-left:35px; }
.galleryust { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:42px; }
.gallerybaslik h1 { font-size:33px; }
.galleryaciklama { max-width:650px; }
.galleryliste { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:230px; }
}

@media (max-width:768px) {
.gallerysayfa { padding:55px 0 70px; }
.gallerysayfa .container { padding-right:25px; padding-left:25px; }
.gallerybaslik > span { font-size:12px; }
.gallerybaslik h1 { font-size:29px; }
.galleryaciklama p { font-size:13px; }
.galleryliste { gap:12px; }
.galleryitem { border-radius:23px; }
.galleryitem.gallerybuyuk { grid-column:span 2; }
.galleryitem.galleryyatay { grid-column:span 2; }
}

@media (max-width:576px) {
.gallerysayfa { padding:48px 0 60px; }
.gallerysayfa .container { padding-right:18px; padding-left:18px; }
.galleryust { gap:20px; margin-bottom:35px; }
.gallerybaslik h1 { font-size:27px; line-height:1.16; }
.galleryliste { grid-template-columns:1fr; grid-auto-rows:300px; }
.galleryitem.gallerybuyuk, .galleryitem.gallerydikey, .galleryitem.galleryyatay { grid-column:span 1; grid-row:span 1; }
.galleryitem { border-radius:22px; }
.galleryicerik { right:20px; bottom:20px; left:20px; }
.galleryikon { opacity:1; transform:scale(1); }
}


.contactsayfa, .contactsayfa * { box-sizing:border-box; }
.contactsayfa a, .contactsayfa a:hover, .contactsayfa a:focus, .contactsayfa a:active { color:inherit; text-decoration:none; outline:none; }
.contactsayfa { width:100%; padding:85px 0 110px; background:#ffffff; }
.contactsayfa .container { width:100%; max-width:1750px; margin:0 auto; padding:0; }
.contactust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:50px; }
.contactbaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.contactbaslik h1 { margin:0; padding:0; font-size:40px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.contactbaslik h1 strong { font-weight:700; color:#748D9B; }
.contactaciklama { width:100%; max-width:520px; padding-bottom:4px; }
.contactaciklama p { margin:0; padding:0; font-size:14px; line-height:1.75; font-weight:400; color:#748D9B; }
.contactbilgiler { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:65px; }
.contactbilgikart { min-height:105px; display:flex; align-items:center; gap:15px; padding:20px; border:1px solid #F3F5F7; border-radius:20px; background:#F3F5F7; transition:transform 0.3s ease,background 0.3s ease,box-shadow 0.3s ease; }
.contactbilgiikon { width:48px; height:48px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:15px; background:#ffffff; }
.contactbilgiikon img { width:23px; height:23px; display:block; object-fit:contain; }
.contactbilgikart > div:last-child { display:flex; flex-direction:column; min-width:0; }
.contactbilgikart span { margin-bottom:7px; font-size:11px; line-height:1; font-weight:400; color:#748D9B; }
.contactbilgikart strong { overflow:hidden; font-size:13px; line-height:1.35; font-weight:600; color:#0A1821; text-overflow:ellipsis; }
.contacttelefonsecici { padding:0; display:block; overflow:visible; }
.contacttelefonsecici > summary { min-height:103px; display:flex; align-items:center; gap:15px; padding:20px; }
.contacttelefonmenu { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:20; overflow:hidden; padding:7px; border:1px solid #e8ecee; border-radius:14px; background:#fff; box-shadow:0 15px 32px rgba(10,24,33,.14); }
.contacttelefonmenu a { display:block; padding:10px 12px; border-radius:9px; }
.contacttelefonmenu a:hover { background:#F3F5F7; }
.contacttelefonmenu small,.contacttelefonmenu strong { display:block; }
.contacttelefonmenu small { margin-bottom:5px; color:#D2B455; font-size:10px; }
.contacttelefonmenu strong { color:#0A1821; font-size:12px; }
.contacttelefonliste { align-items:flex-start; }
.contacttelefonliste .contactbilgiikon { margin-top:2px; }
.contacttelefonliste > div:last-child { gap:4px; }
.contacttelefonliste a { display:flex; align-items:center; gap:7px; color:#0A1821 !important; }
.contacttelefonliste a small { min-width:82px; color:#D2B455; font-size:11px; line-height:1.25; }
.contacttelefonliste a strong { font-size:13px; line-height:1.25; white-space:nowrap; }
a.contactbilgikart:hover { background:#ffffff; box-shadow:0 14px 28px rgba(10,24,33,0.10); transform:translateY(-5px); }
.contactgovde { width:100%; display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:22px; }
.contactformalan { padding:45px; border:1px solid #F3F5F7; border-radius:32px; background:#F3F5F7; }
.contactformbaslik { margin-bottom:32px; }
.contactformbaslik > span { display:block; margin-bottom:8px; font-size:11px; line-height:1; font-weight:500; color:#D2B455; }
.contactformbaslik h2 { margin:0 0 12px; padding:0; font-size:29px; line-height:1.2; font-weight:700; color:#0A1821; }
.contactformbaslik p { margin:0; padding:0; font-size:12px; line-height:1.65; font-weight:400; color:#748D9B; }
.contactformsatir { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contactformgrup { width:100%; margin-bottom:18px; }
.contactformgrup label { display:block; margin:0 0 8px; font-size:11px; line-height:1; font-weight:500; color:#0A1821; }
.contactformgrup input, .contactformgrup select, .contactformgrup textarea { width:100%; display:block; padding:0 15px; border:1px solid #ffffff; border-radius:12px; background:#ffffff; font-size:11px; color:#0A1821; outline:none; transition:border-color 0.3s ease,box-shadow 0.3s ease; }
.contactformgrup input, .contactformgrup select { height:48px; }
.contactformgrup textarea { height:145px; padding-top:15px; resize:none; }
.contactformgrup input:focus, .contactformgrup select:focus, .contactformgrup textarea:focus { border-color:#D2B455; box-shadow:0 0 0 3px rgba(210,180,85,0.12); }
.contactformgrup input::placeholder, .contactformgrup textarea::placeholder { color:#748D9B; }
.contactformbuton { width:205px; height:47px; display:flex; align-items:center; justify-content:space-between; padding:0 23px; border:0; border-radius:50px; background:#0A1821; font-size:12px; line-height:1; font-weight:500; color:#ffffff; cursor:pointer; outline:none; transition:background 0.3s ease; }
.contactformbuton:hover { background:#D2B455; }
.contactformbuton strong { font-size:19px; line-height:1; font-weight:400; transition:transform 0.3s ease; }
.contactformbuton:hover strong { transform:translateX(4px); }
.contactofisler { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contactofiskart { overflow:hidden; border-radius:28px; background:#0A1821; box-shadow:0 13px 28px rgba(10,24,33,0.10); }
.contactofisharita { width:100%; height:260px; overflow:hidden; background:#F3F5F7; }
.contactofisharita iframe { width:100%; height:100%; display:block; border:0; }
.contactofisicerik { padding:25px; }
.contactofisbaslik { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:18px; }
.contactofisbaslik span { display:block; margin-bottom:7px; font-size:10px; line-height:1; font-weight:500; color:#D2B455; }
.contactofisbaslik h2 { margin:0; padding:0; font-size:18px; line-height:1.2; font-weight:600; color:#ffffff; }
.contactofisikon { width:38px; height:38px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,0.08); }
.contactofisikon img { width:20px; height:20px; display:block; object-fit:contain; }
.contactofisicerik > p { min-height:42px; margin:0 0 20px; padding:0; font-size:11px; line-height:1.65; font-weight:400; color:rgba(255,255,255,0.65); }
.contactofisicerik > a { height:36px; display:flex; align-items:center; justify-content:space-between; padding-top:13px; border-top:1px solid rgba(255,255,255,0.12); color:#D2B455 !important; }
.contactofisicerik > a span { overflow:hidden; padding-right:10px; font-size:11px; line-height:1; color:#D2B455; text-overflow:ellipsis; white-space:nowrap; }
.contactofisicerik > a strong { font-size:18px; line-height:1; font-weight:400; color:#D2B455; transition:transform 0.3s ease; }
.contactofisicerik > a:hover strong { transform:translateX(4px); }

@media (min-width:1501px) {
.contactgovde { align-items:stretch; }
.contactformalan, .contactofisler { height:100%; }
.contactofisler { align-items:stretch; }
.contactofiskart { height:100%; display:flex; flex-direction:column; }
.contactofisharita { height:auto; min-height:360px; flex:1 1 auto; }
.contactofisicerik { min-height:230px; flex:0 0 230px; display:flex; flex-direction:column; padding:30px; }
.contactofisicerik > p { flex:1 1 auto; font-size:12px; line-height:1.75; }
}

@media (max-width:1800px) {
.contactsayfa .container { padding-right:85px; padding-left:85px; }
}

@media (max-width:1500px) {
.contactsayfa .container { padding-right:65px; padding-left:65px; }
.contactbaslik h1 { font-size:37px; }
.contactbilgikart { padding:17px; }
.contactbilgikart strong { font-size:11px; }
.contactformalan { padding:38px; }
.contactofisler { grid-template-columns:1fr; }
.contactofisharita { height:210px; }
}

@media (max-width:1200px) {
.contactsayfa { padding:75px 0 90px; }
.contactsayfa .container { padding-right:45px; padding-left:45px; }
.contactbilgiler { grid-template-columns:repeat(2,minmax(0,1fr)); }
.contactgovde { grid-template-columns:1fr; }
.contactofisler { grid-template-columns:1fr 1fr; }
.contactofisharita { height:260px; }
}

@media (max-width:992px) {
.contactsayfa { padding:65px 0 80px; }
.contactsayfa .container { padding-right:35px; padding-left:35px; }
.contactust { align-items:flex-start; flex-direction:column; gap:25px; }
.contactbaslik h1 { font-size:33px; }
.contactaciklama { max-width:650px; }
}

@media (max-width:768px) {
.contactsayfa { padding:55px 0 70px; }
.contactsayfa .container { padding-right:25px; padding-left:25px; }
.contactbaslik > span { font-size:12px; }
.contactbaslik h1 { font-size:29px; }
.contactaciklama p { font-size:13px; }
.contactformalan { padding:30px; border-radius:27px; }
.contactformsatir { grid-template-columns:1fr; gap:0; }
.contactformbaslik h2 { font-size:26px; }
.contactofisler { grid-template-columns:1fr; }
.contactofisharita { height:280px; }
}

@media (max-width:576px) {
.contactsayfa { padding:48px 0 60px; }
.contactsayfa .container { padding-right:18px; padding-left:18px; }
.contactust { gap:20px; margin-bottom:35px; }
.contactbaslik h1 { font-size:27px; line-height:1.16; }
.contactbilgiler { grid-template-columns:1fr; gap:10px; margin-bottom:45px; }
.contactbilgikart { min-height:95px; }
.contactformalan { padding:25px 20px; border-radius:24px; }
.contactformbuton { width:100%; }
.contactofiskart { border-radius:24px; }
.contactofisharita { height:250px; }
.contactofisicerik { padding:22px; }
}


.privatetoursayfa, .privatetoursayfa * { box-sizing:border-box; }
.privatetoursayfa { width:100%; padding:85px 0 110px;}
.privatetourust { width:100%; display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:50px; }
.privatetourbaslik > span { display:block; margin:0 0 10px; font-size:14px; line-height:1; font-weight:400; color:#0A1821; }
.privatetourbaslik h1 { margin:0; padding:0; font-size:40px; line-height:1.12; font-weight:700; letter-spacing:-1px; color:#0A1821; }
.privatetourbaslik h1 strong { font-weight:700; color:#748D9B; }
.privatetouraciklama { width:100%; max-width:520px; padding-bottom:4px; }
.privatetouraciklama p { margin:0; padding:0; font-size:14px; line-height:1.75; font-weight:400; color:#748D9B; }
.privatetourform { width:100%; padding:45px; border-radius:32px; background:#ffffff; box-shadow:0 15px 40px rgba(10,24,33,0.08); }
.privatetourformbaslik { width:100%; display:flex; align-items:center; justify-content:space-between; margin-bottom:35px; padding-bottom:28px; border-bottom:1px solid #F3F5F7; }
.privatetourformbaslik span { display:block; margin-bottom:7px; font-size:11px; line-height:1; font-weight:500; color:#D2B455; }
.privatetourformbaslik h2 { margin:0; padding:0; font-size:25px; line-height:1.2; font-weight:700; color:#0A1821; }
.privatetourformikon { width:55px; height:55px; display:flex; align-items:center; justify-content:center; border-radius:17px; background:#F3F5F7; }
.privatetourformikon img { width:27px; height:27px; display:block; object-fit:contain; }
.privatetouriletisim { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:15px; }
.privateformgrup { width:100%; margin-bottom:18px; }
.privateformgrup label { display:block; margin:0 0 8px; font-size:11px; line-height:1; font-weight:500; color:#0A1821; }
.privateformgrup input, .privateformgrup select, .privateformgrup textarea { width:100%; display:block; padding:0 15px; border:1px solid #F3F5F7; border-radius:12px; background:#ffffff; font-size:12px; color:#0A1821; outline:none; transition:border-color 0.3s ease,box-shadow 0.3s ease; }
.privateformgrup input, .privateformgrup select { height:49px; }
.privateformgrup textarea { height:115px; padding-top:15px; resize:none; }
.privateformgrup input:focus, .privateformgrup select:focus, .privateformgrup textarea:focus { border-color:#D2B455; box-shadow:0 0 0 3px rgba(210,180,85,0.12); }
.privateformgrup input::placeholder, .privateformgrup textarea::placeholder { color:#748D9B; }
.privateturbolgeler, .privateturkisiler { margin-bottom:30px; padding:30px; border-radius:23px; background:#F3F5F7; }
.privatealantitle { margin-bottom:23px; }
.privatealantitle span { display:block; margin-bottom:6px; font-size:10px; line-height:1; font-weight:500; color:#D2B455; }
.privatealantitle h3 { margin:0; padding:0; font-size:17px; line-height:1.2; font-weight:600; color:#0A1821; }
.privateturbolgesatir { width:100%; display:grid; grid-template-columns:1fr 1fr 48px; align-items:end; gap:14px; margin-bottom:12px; }
.privateturbolgesatir .privateformgrup { margin-bottom:0; }
.bolgesil { width:48px; height:49px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid #ffffff; border-radius:12px; background:#ffffff; font-size:22px; line-height:1; font-weight:300; color:#748D9B; cursor:pointer; outline:none; transition:0.3s ease; }
.bolgesil:hover { border-color:#0A1821; color:#ffffff; background:#0A1821; }
.privateturbolgesatir:first-child .bolgesil { opacity:0.40; pointer-events:none; }
.yenibolgeekle { width:100%; height:46px; display:flex; align-items:center; justify-content:center; gap:8px; padding:0; border:1px dashed #748D9B; border-radius:12px; background:transparent; font-size:12px; color:#0A1821; cursor:pointer; outline:none; transition:0.3s ease; }
.yenibolgeekle span { font-size:18px; line-height:1; font-weight:400; color:#D2B455; }
.yenibolgeekle strong { font-weight:500; }
.yenibolgeekle:hover { border-color:#D2B455; background:#ffffff; }
.yenibolgeekle:disabled { opacity:.45; cursor:not-allowed; border-color:#748D9B; background:transparent; }
.privatekisiliste { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.privatekisi { min-height:83px; display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-radius:16px; background:#ffffff; }
.privatekisiadi { display:flex; align-items:center; gap:12px; }
.privatekisiikon { width:40px; height:40px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#F3F5F7; }
.privatekisiikon img { width:20px; height:20px; display:block; object-fit:contain; }
.privatekisiadi > div:last-child { display:flex; flex-direction:column; }
.privatekisiadi strong { margin-bottom:5px; font-size:12px; line-height:1; font-weight:600; color:#0A1821; }
.privatekisiadi span { font-size:10px; line-height:1; color:#748D9B; }
.privatecounter { display:flex; align-items:center; gap:8px; }
.privatecounter button { width:31px; height:31px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:9px; background:#F3F5F7; font-size:17px; line-height:1; color:#0A1821; cursor:pointer; outline:none; transition:0.3s ease; }
.privatecounter button:hover { color:#ffffff; background:#D2B455; }
.privatecounter input { width:25px; height:31px; padding:0; border:0; background:transparent; font-size:13px; font-weight:600; color:#0A1821; text-align:center; outline:none; }
.privatenot { margin-bottom:25px; }
.privatetourgonder { width:100%; height:52px; display:flex; align-items:center; justify-content:center; gap:20px; padding:0 28px; border:0; border-radius:50px; background:#0A1821; font-size:13px; line-height:1; font-weight:600; color:#ffffff; cursor:pointer; outline:none; transition:background 0.3s ease; }
.privatetourgonder:hover { background:#D2B455; }
.privatetourgonder strong { font-size:20px; line-height:1; font-weight:400; transition:transform 0.3s ease; }
.privatetourgonder:hover strong { transform:translateX(4px); }

@media (max-width:1600px) {
.privatetoursayfa .container { padding-right:65px; padding-left:65px; }
}

@media (max-width:1200px) {
.privatetoursayfa { padding:75px 0 90px; }
.privatetoursayfa .container { padding-right:45px; padding-left:45px; }
.privatetourbaslik h1 { font-size:37px; }
}

@media (max-width:992px) {
.privatetoursayfa { padding:65px 0 80px; }
.privatetoursayfa .container { padding-right:35px; padding-left:35px; }
.privatetourust { align-items:flex-start; flex-direction:column; gap:25px; }
.privatetourbaslik h1 { font-size:33px; }
.privatetouraciklama { max-width:650px; }
.privatetourform { padding:35px; }
}

@media (max-width:768px) {
.privatetoursayfa { padding:55px 0 70px; }
.privatetoursayfa .container { padding-right:25px; padding-left:25px; }
.privatetourbaslik > span { font-size:12px; }
.privatetourbaslik h1 { font-size:29px; }
.privatetouraciklama p { font-size:13px; }
.privatetourform { padding:28px; border-radius:27px; }
.privatetouriletisim { grid-template-columns:1fr; gap:0; }
.privateturbolgesatir { grid-template-columns:1fr 1fr 45px; }
.privatekisiliste { grid-template-columns:1fr; }
}

@media (max-width:576px) {
.privatetoursayfa { padding:48px 0 60px; }
.privatetoursayfa .container { padding-right:18px; padding-left:18px; }
.privatetourust { gap:20px; margin-bottom:35px; }
.privatetourbaslik h1 { font-size:27px; line-height:1.16; }
.privatetourform { padding:23px 18px; border-radius:24px; }
.privatetourformbaslik h2 { font-size:21px; }
.privatetourformikon { width:48px; height:48px; }
.privateturbolgeler, .privateturkisiler { padding:22px 16px; border-radius:20px; }
.privateturbolgesatir { grid-template-columns:1fr 45px; gap:10px; }
.privateturbolgesatir .privateformgrup { grid-column:1 / 2; }
.privateturbolgesatir .privateformgrup:nth-child(2) { grid-row:2; }
.privateturbolgesatir .bolgesil { grid-column:2; grid-row:1 / 3; align-self:stretch; height:auto; }
.privatekisi { padding:15px 13px; }
}

/* Sabit WhatsApp iletişim butonu */
.sabitwhatsapp {
position:fixed;
left:24px;
bottom:24px;
z-index:999;
display:flex;
align-items:center;
gap:10px;
height:56px;
padding:0 19px 0 14px;
border:1px solid rgba(210,180,85,.42);
border-radius:30px;
background:#25D366;
color:#fff;
font-size:14px;
font-weight:700;
letter-spacing:.2px;
box-shadow:0 10px 30px rgba(10,24,33,.24);
transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.sabitwhatsapp img { width:24px; height:24px; object-fit:contain; }
.sabitwhatsapp:hover { color:#fff; text-decoration:none; background:#1ebe5d; transform:translateY(-3px); box-shadow:0 14px 34px rgba(10,24,33,.30); }
.sabitwhatsappsecici { position:fixed; left:24px; bottom:24px; z-index:999; }
.sabitwhatsappsecici .sabitwhatsapp { position:static; }
.sabitwhatsappmenu { width:245px; position:absolute; left:0; bottom:calc(100% + 10px); overflow:hidden; padding:7px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:#0A1821; box-shadow:0 15px 36px rgba(10,24,33,.27); }
.sabitwhatsappmenu a { display:block; padding:11px 12px; border-radius:9px; color:#fff !important; text-decoration:none; }
.sabitwhatsappmenu a:hover { background:rgba(255,255,255,.08); }
.sabitwhatsappmenu small,.sabitwhatsappmenu strong { display:block; }
.sabitwhatsappmenu small { margin-bottom:5px; color:#D2B455; font-size:10px; }
.sabitwhatsappmenu strong { font-size:13px; }

/* Sayfa kaydırma animasyonu: JavaScript yoksa içerik normal görünür. */
[data-scroll-animasyon] { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; will-change:opacity,transform; }
[data-scroll-animasyon].scroll-gorundu { opacity:1; transform:translateY(0); }

@media (max-width:576px) {
.footerofisler { grid-template-columns:1fr; gap:10px; }
.footerofis { padding:0 0 10px; border-right:0; border-bottom:1px solid rgba(255,255,255,.10); }
.footerofis:last-child { padding-bottom:0; border-bottom:0; }
.footerofis > p { min-height:0; }
.sabitwhatsapp { left:15px; bottom:15px; width:52px; height:52px; padding:0; justify-content:center; }
.sabitwhatsapp img { width:23px; height:23px; }
.sabitwhatsapp span { display:none; }
.sabitwhatsappsecici { left:15px; bottom:15px; }
.sabitwhatsappsecici .sabitwhatsapp { left:auto; bottom:auto; }
.ofissecicimenu { right:-42px; width:225px; }
}

@media (prefers-reduced-motion:reduce) {
[data-scroll-animasyon] { opacity:1; transform:none; transition:none; }
}

/* Üst menü kurumsal hover */
.ustmenu nav > ul > li > a { opacity:1; }
.ustmenu nav > ul > li > a > span { position:relative; display:block; color:#ffffff; transition:color .38s ease; }
.ustmenu nav > ul > li > a > span::after {
position:absolute;
right:0;
bottom:-8px;
left:0;
height:2px;
border-radius:3px;
content:"";
background:#D2B455;
transform:scaleX(0);
transform-origin:left center;
transition:transform .38s cubic-bezier(.22,.61,.36,1);
}
.ustmenu nav > ul > li > a:hover,
.ustmenu nav > ul > li > a:focus { color:#D2B455 !important; opacity:1; }
.ustmenu nav > ul > li > a:hover > span,
.ustmenu nav > ul > li > a:focus > span { color:#D2B455; }
.ustmenu nav > ul > li > a:hover > span::after,
.ustmenu nav > ul > li > a:focus > span::after { transform:scaleX(1); }

/* İlk açılışta logo ve aktif slider metinleri */
.logo { opacity:0; animation:logoGiris .85s cubic-bezier(.22,.61,.36,1) .12s forwards; }
#anaslidercarousel .carousel-item .slideretiket,
#anaslidercarousel .carousel-item .slideryazi h1,
#anaslidercarousel .carousel-item .slideryazi h2,
#anaslidercarousel .carousel-item .slideryazi p,
#anaslidercarousel .carousel-item .sliderbutonlar { opacity:0; transform:translateY(30px); }
#anaslidercarousel .carousel-item.active .slideretiket { animation:sliderYaziGiris .72s ease .20s forwards; }
#anaslidercarousel .carousel-item.active .slideryazi h1,
#anaslidercarousel .carousel-item.active .slideryazi h2 { animation:sliderYaziGiris .82s ease .35s forwards; }
#anaslidercarousel .carousel-item.active .slideryazi p { animation:sliderYaziGiris .72s ease .52s forwards; }
#anaslidercarousel .carousel-item.active .sliderbutonlar { animation:sliderYaziGiris .72s ease .67s forwards; }

@keyframes logoGiris {
from { opacity:0; transform:translateY(24px); }
to { opacity:1; transform:translateY(0); }
}
@keyframes sliderYaziGiris {
from { opacity:0; transform:translateY(30px); }
to { opacity:1; transform:translateY(0); }
}

@media (prefers-reduced-motion:reduce) {
.logo,
#anaslidercarousel .carousel-item .slideretiket,
#anaslidercarousel .carousel-item .slideryazi h1,
#anaslidercarousel .carousel-item .slideryazi h2,
#anaslidercarousel .carousel-item .slideryazi p,
#anaslidercarousel .carousel-item .sliderbutonlar { opacity:1; transform:none; animation:none; }
.ustmenu nav > ul > li > a > span { transition:none; }
}

/* Anasayfa destinasyon kaydırıcısı */
.bolgelerliste.slick-initialized { display:block; overflow:hidden; padding:0; }
.bolgelerliste.slick-initialized .slick-list { margin:0 -11px; }
.bolgelerliste.slick-initialized .slick-slide { padding:0 11px; }
.bolgelerliste.slick-initialized .bolgekart { width:100%; min-width:0; opacity:1 !important; transform:none !important; }

@media (max-width:768px) {
.bolgelerliste.slick-initialized { padding:0 25px; }
.bolgelerliste.slick-initialized .slick-list { margin:0 -8px; }
.bolgelerliste.slick-initialized .slick-slide { padding:0 8px; }
}

@media (max-width:576px) {
.bolgelerliste.slick-initialized { padding:0 18px; }
}
