body {font-family: "Urbanist", sans-serif; font-weight:400; overflow-x: hidden; padding:0; background: #fff;}
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; }
/* Ortak metin ve baslik agirligi; boyutlar bilesenlerde tanimlanir. */
h1, h2, h3, h4, h5, h6 { font-weight:400; }
button, input, select, textarea { font-weight:inherit; }
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;}


.container { max-width:1700px;}

.ustmenu { width:100%; position:absolute; top:0; left:0; z-index:20; }
.ustmenuicerik { height:89px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid rgba(255,255,255,.2); }
.ustmenulogo { width:188px; flex:0 0 188px; display:block; }
.ustmenulogo img { width:100%; height:auto; display:block; }
.ustmenusag { display:flex; align-items:center; gap:30px; }
.ustmenulinkler { display:flex; align-items:center; gap:20px; }
.ustmenulinkler a { color:#ffffff; font-size:14px; line-height:1.4; font-weight:500; text-decoration:none; white-space:nowrap; transition:color .25s ease;}
.ustmenuiletisim { display:flex; align-items:center; gap:9px; }
.ustmenutelefon { height:40px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 20px; border:1px solid #ffffff; border-radius:30px; color:#ffffff; font-size:14px; text-decoration:none; white-space:nowrap; transition:background .25s ease; }
.ustmenutelefon img { width:16px; height:16px; display:block; object-fit:contain; }
.ustmenuarayalim { min-width:174px; height:40px; display:flex; align-items:center; justify-content:center; gap:16px; padding:0 25px; border:1px solid #C3A572; border-radius:30px; background:#C3A572; color:#ffffff; font-size:14px; text-decoration:none; white-space:nowrap; transition:opacity .25s ease; }
.ustmenuarayalim img { width:16px; height:16px; display:block; object-fit:contain; }
.ustmenubuton { width:40px; height:40px; display:none; align-items:center; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:transparent; cursor:pointer; }
.ustmenubuton img { width:19px; height:19px; display:block; object-fit:contain; }

.slideralani { width:100%; height:908px; position:relative; overflow:hidden; background:#11110F; }
.slideralani .carousel-inner { width:100%; height:100%; }
.slideralani .carousel-item { height:100%; }
.slidergorsel { width:100%; max-width:none; height:100%; position:relative; z-index:0; display:block; object-fit:cover; object-position:center center; }
.sliderustgolge { width:100%; height:180px; position:absolute; top:0; left:0; z-index:1; background:linear-gradient(to bottom,#11110F 0%,rgba(17,17,15,0) 100%); pointer-events:none; }
.slideraltgolge { width:100%; height:520px; position:absolute; bottom:0; left:0; z-index:1; background:linear-gradient(to top,#11110F 0%,rgba(17,17,15,0) 100%); pointer-events:none; }
.slidermetin { width:100%; position:absolute; bottom:185px; left:0; z-index:2; color:#ffffff; text-align:center; }
.sliderustbaslik { margin:0 0 3px; color:#ffffff; font-size:20px; line-height:1.4; font-weight:400; }
.sliderbaslik { margin:0; color:#ffffff; font-size:58px; line-height:1.08; font-weight:400; letter-spacing:4px; }
.slideraciklama { margin:3px 0 0; color:#ffffff; font-size:14px; line-height:1.6; font-weight:400; }
.slideralt { width:100%; position:absolute; bottom:73px; left:0; z-index:5; }
.slideralticerik { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.slidersosyal { display:flex; align-items:center; gap:7px; }
.slidersosyal a { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff; border-radius:50%; transition:background .25s ease; }
.slidersosyal img { width:14px; height:14px; display:block; object-fit:contain; }
.slidersosyalcizgi { width:196px; height:1px; margin-left:13px; background:#ffffff; }
.sliderkontrol { display:flex; align-items:center; gap:26px; }
.sliderbilgi { display:flex; align-items:flex-end; gap:8px; margin-top:-11px; color:#ffffff; }
.sliderprojeadi { min-width:151px; padding-bottom:5px; border-bottom:1px solid #ffffff; font-size:13px; line-height:1.4; font-weight:400; }
.slidersayac { padding-bottom:5px; border-bottom:1px solid #ffffff; font-size:12px; line-height:1.4; white-space:nowrap; }
.slideroklar { display:flex; align-items:center; gap:7px; }
.sliderok { width:40px; height:40px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid #ffffff; border-radius:50%; background:transparent; cursor:pointer; transition:background .25s ease; }
.sliderok img { width:16px; height:16px; display:block; object-fit:contain; }
.slideralani > .slideroval { width:100%; max-width:none; height:auto; position:absolute; bottom:0; left:0; z-index:4; display:block; margin:0; padding:0; border:0; transform:none; pointer-events:none; }
.sliderkaydir { position:absolute; bottom:13px; left:50%; z-index:6; display:flex; flex-direction:column; align-items:center; gap:10px; padding:0; border:0; background:transparent; color:#11110F; font-family:inherit; font-size:14px; line-height:1.4; white-space:nowrap; cursor:pointer; transform:translateX(-50%); }
.sliderkaydir :is(img, svg) { width:25px; height:auto; display:block; object-fit:contain; }

@media (max-width:1450px) {
.ustmenuicerik { gap:20px; }
.ustmenulogo { width:170px; flex-basis:170px; }
.ustmenusag { gap:20px; }
.ustmenulinkler { gap:15px; }
.ustmenulinkler a { font-size:13px; }
.ustmenutelefon { padding:0 14px; font-size:13px; }
.ustmenuarayalim { min-width:150px; padding:0 18px; font-size:13px; }
.slideralani { height:800px; }
.sliderbaslik { font-size:52px; }
.slidersosyalcizgi { width:150px; }
.sliderkaydir { bottom:10px; gap:6px; font-size:12px; }
.sliderkaydir :is(img, svg) { width:23px; height:36px; }
}

@media (max-width:1100px) {
.ustmenuicerik { height:80px; }
.ustmenusag { gap:12px; }
.ustmenubuton { display:flex; }
.ustmenulinkler { position:absolute; top:80px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:15px 25px; background:#11110F; }
.ustmenulinkler.acik { display:flex; }
.ustmenulinkler a { padding:12px 0; font-size:14px; }
.slideralani { height:760px; }
.sliderbaslik { font-size:46px; }
.slidersosyalcizgi { width:90px; }
.sliderkontrol { gap:18px; }
.slideralani > .slideroval { width:1450px; left:50%; transform:translateX(-50%); }
}

@media (max-width:768px) {
.ustmenulogo { width:150px; flex-basis:150px; }
.ustmenutelefon { width:40px; padding:0; }
.ustmenutelefon span { display:none; }
.ustmenuarayalim { min-width:0; padding:0 16px; }
.slideralani { height:720px; }
.slidermetin { bottom:225px; }
.sliderustbaslik { font-size:17px; }
.sliderbaslik { font-size:39px; letter-spacing:2px; }
.slideraciklama { margin-top:8px; font-size:13px; }
.slideralt { bottom:150px; }
.slidersosyalcizgi { display:none; }
.sliderkontrol { gap:14px; }
.sliderprojeadi { min-width:125px; font-size:11px; }
.sliderbilgi { margin-top:0; }
}

@media (max-width:576px) {
.ustmenuicerik { height:74px; gap:10px; }
.ustmenulogo { width:130px; flex-basis:130px; }
.ustmenusag { gap:7px; }
.ustmenuiletisim { gap:7px; }
.ustmenutelefon { width:35px; height:35px; }
.ustmenuarayalim { width:35px; height:35px; padding:0; }
.ustmenuarayalim span { display:none; }
.ustmenubuton { width:35px; height:35px; }
.ustmenulinkler { top:74px; }
.slideralani { height:680px; }
.sliderustbaslik { font-size:14px; }
.sliderbaslik { margin-top:7px; font-size:29px; letter-spacing:1.5px; }
.slideraciklama { font-size:12px; }
.slideralticerik { gap:10px; }
.slidersosyal { gap:5px; }
.slidersosyal a { width:32px; height:32px; }
.slidersosyal img { width:12px; height:12px; }
.sliderkontrol { gap:9px; }
.sliderbilgi { gap:5px; }
.sliderprojeadi { min-width:0; max-width:100px; font-size:9px; }
.slidersayac { font-size:10px; }
.slideroklar { gap:5px; }
.sliderok { width:32px; height:32px; }
.sliderok img { width:14px; height:14px; }
}



.anasayfahakkimizda { width:100%; position:relative; padding:158px 0 120px; overflow:hidden; background:#ffffff; }
.anasayfahakkimizdadekor {height:auto; position:absolute; top:20px; left:0; z-index:0; display:block; pointer-events:none; }
.anasayfahakkimizda .container { position:relative; z-index:1; }
.anasayfahakkimizdaicerik { display:grid; grid-template-columns:minmax(0,708fr) minmax(0,385fr) minmax(0,465fr) minmax(0,102fr); gap:20px; align-items:stretch; }
.anasayfahakkimizdametin { min-width:0; padding:32px 70px 0 0; }
.anasayfahakkimizdabaslik { margin:0 0 39px; color:#11110F; font-size:36px; line-height:1.2; font-weight:400; letter-spacing:-.7px; }
.anasayfahakkimizdaaciklama { color:#11110F; font-size:14px; line-height:2; font-weight:400; }
.anasayfahakkimizdaaciklama p { margin:0 0 30px; }
.anasayfahakkimizdaaciklama p:last-child { margin-bottom:0; }
.anasayfahakkimizdaorta { min-width:0; display:flex; flex-direction:column; gap:17px; }
.anasayfahakkimizdaslogan { min-height:120px; display:flex; align-items:center; padding:20px 36px; border-radius:10px; background:linear-gradient(110deg,#dfbf88 0%,#C3A572 100%); color:#ffffff; font-size:27px; line-height:1.48; font-weight:400; font-style:italic; }
.anasayfahakkimizdaslogancizgi { width:36px; height:1px; display:inline-block; margin-left:12px; background:#ffffff; vertical-align:middle; }
.anasayfahakkimizdaekip { width:100%; height:387px; display:block; border-radius:10px; object-fit:cover; object-position:center center; }
.anasayfahakkimizdabina { width:100%; height:524px; display:block; border-radius:10px; object-fit:cover; object-position:center center; }
.anasayfahakkimizdaistatistikler { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:32px 0 32px 10px; }
.anasayfahakkimizdaistatistik { width:100%; color:#11110F; }
.anasayfahakkimizdaistatistik > img { width:61px; height:49px; display:block; margin-bottom:4px; object-fit:contain; object-position:left bottom; }
.anasayfahakkimizdasayi { display:flex; align-items:center; gap:5px; font-size:44px; line-height:.98; font-weight:700; letter-spacing:-1.5px; white-space:nowrap; }
.anasayfahakkimizdasayi span { color:#C3A572; font-size:36px; font-weight:400; letter-spacing:0; }
.anasayfahakkimizdaetiket { margin-top:3px; font-size:14px; line-height:1.1; font-weight:400; }
.anasayfahakkimizdaistatistikcizgi { width:51px; height:1px; flex:0 0 1px; background:#C3A572; }

@media (max-width:1450px) {
.anasayfahakkimizda { padding:120px 0 100px; }
.anasayfahakkimizdaicerik { grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.1fr) 85px; gap:16px; }
.anasayfahakkimizdametin { padding:20px 20px 0 0; }
.anasayfahakkimizdabaslik { margin-bottom:28px; font-size:32px; }
.anasayfahakkimizdaaciklama { font-size:13px; line-height:1.9; }
.anasayfahakkimizdaaciklama p { margin-bottom:24px; }
.anasayfahakkimizdaslogan { min-height:110px; padding:20px; font-size:22px; }
.anasayfahakkimizdaslogancizgi { width:25px; margin-left:8px; }
.anasayfahakkimizdaekip { height:373px; }
.anasayfahakkimizdabina { height:500px; }
.anasayfahakkimizdaistatistikler { padding:25px 0 25px 3px; }
.anasayfahakkimizdasayi { font-size:39px; }
.anasayfahakkimizdasayi span { font-size:31px; }
.anasayfahakkimizdaetiket { font-size:12px; }
}

@media (max-width:1100px) {
.anasayfahakkimizda { padding:90px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 100px; gap:20px; }
.anasayfahakkimizdametin { grid-column:1 / -1; padding:0 0 20px; }
.anasayfahakkimizdabaslik { margin-bottom:25px; }
.anasayfahakkimizdaaciklama { font-size:14px; }
.anasayfahakkimizdaaciklama p { margin-bottom:20px; }
.anasayfahakkimizdaslogan { font-size:24px; }
.anasayfahakkimizdaistatistikler { padding-left:8px; }
}

@media (max-width:768px) {
.anasayfahakkimizda { padding:65px 0; }
.anasayfahakkimizdadekor { width:210px; }
.anasayfahakkimizdaicerik { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px; }
.anasayfahakkimizdabaslik { font-size:30px; }
.anasayfahakkimizdaaciklama { font-size:13px; line-height:1.9; }
.anasayfahakkimizdaorta { gap:14px; }
.anasayfahakkimizdaslogan { min-height:105px; padding:18px; font-size:21px; }
.anasayfahakkimizdaslogancizgi { width:24px; }
.anasayfahakkimizdaekip { height:291px; }
.anasayfahakkimizdabina { height:410px; }
.anasayfahakkimizdaistatistikler { grid-column:1 / -1; flex-direction:row; align-items:center; gap:15px; padding:20px 0 0; }
.anasayfahakkimizdaistatistik { width:auto; flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.anasayfahakkimizdaistatistik > img { object-position:center bottom; }
.anasayfahakkimizdaistatistikcizgi { width:1px; height:70px; flex-basis:1px; }
.anasayfahakkimizdaetiket { min-height:29px; }
}

@media (max-width:576px) {
.anasayfahakkimizda { padding:50px 0; }
.anasayfahakkimizdaicerik { gap:12px; }
.anasayfahakkimizdametin { padding-bottom:15px; }
.anasayfahakkimizdaustbaslik { font-size:12px; }
.anasayfahakkimizdabaslik { margin-bottom:22px; font-size:28px; }
.anasayfahakkimizdaaciklama { font-size:12px; }
.anasayfahakkimizdaorta { gap:12px; }
.anasayfahakkimizdaslogan { min-height:95px; padding:12px; border-radius:8px; font-size:16px; }
.anasayfahakkimizdaslogancizgi { width:18px; margin-left:4px; }
.anasayfahakkimizdaekip { height:223px; border-radius:8px; }
.anasayfahakkimizdabina { height:330px; border-radius:8px; }
.anasayfahakkimizdaistatistikler { gap:10px; padding-top:15px; }
.anasayfahakkimizdaistatistik > img { width:48px; height:42px; }
.anasayfahakkimizdasayi { gap:3px; font-size:34px; }
.anasayfahakkimizdasayi span { font-size:27px; }
.anasayfahakkimizdaetiket { font-size:11px; }
}



.anasayfaproje { width:100%; position:relative; padding:76px 0 103px; overflow:hidden; }
.anasayfaproje::before { content:""; position:absolute; top:0; right:0; bottom:0; left:30px; border-radius:10px 0 0 10px; background:#f6f3ec; }
.anasayfaproje .container { position:relative; z-index:1; }
.anasayfaprojeust { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:36px; }
.anasayfaprojesekmeler { display:flex; align-items:center; gap:10px; }
.anasayfaprojesekme { min-width:220px; height:40px; display:flex; align-items:center; justify-content:center; padding:0 25px; border:1px solid #bcbcbc; border-radius:30px; background:transparent; color:#bcbcbc; font-family:inherit; font-size:14px; line-height:1; font-weight:400; cursor:pointer; transition:color .25s ease,border-color .25s ease; }
.anasayfaprojeoklar { display:flex; align-items:center; gap:7px; }
.anasayfaprojeok { width:40px; height:40px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:#ffffff; cursor:pointer; transition:opacity .25s ease; }
.anasayfaprojeok img { width:16px; height:16px; display:block; object-fit:contain; }
.anasayfaprojeok:disabled { opacity:.35; cursor:default; }
.anasayfaprojepanel[hidden] { display:none; }
.anasayfaprojepanel { min-width:0; }
.anasayfaprojeliste { clip-path:inset(0 -100vw 0 0); }
.anasayfaprojeliste .slick-list { overflow:visible; }
.anasayfaprojeliste .slick-track { display:flex; margin-left:0; margin-right:0; }
.anasayfaprojeliste:not(.slick-initialized) { display:flex; overflow:hidden; }
.anasayfaprojekart { width:472px; height:551px; position:relative; flex:0 0 472px; display:block; margin-right:20px; overflow:hidden; border-radius:10px; background:#11110F; color:#ffffff; text-decoration:none; }
.anasayfaprojeliste .slick-slide { height:551px; }
.anasayfaprojegorsel { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.anasayfaprojegolge { width:100%; height:230px; position:absolute; left:0; bottom:0; z-index:1; background:linear-gradient(to top,#11110F 0%,rgba(17,17,15,.65) 35%,rgba(17,17,15,0) 100%); pointer-events:none; }
.anasayfaprojekartalt { position:absolute; left:30px; right:30px; bottom:43px; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.anasayfaprojemetin { min-width:0; }
.anasayfaprojebaslik { margin:0 0 3px; color:#ffffff; font-size:27px; line-height:1.2; font-weight:400; }
.anasayfaprojetur { color:#ffffff; font-size:14px; line-height:1.5; font-weight:400; }
.anasayfaprojedetay { width:40px; height:40px; flex:0 0 40px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff; border-radius:50%; transition:background .25s ease; }
.anasayfaprojedetay img { width:16px; height:16px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.anasayfaproje { padding:65px 0 85px; }
.anasayfaprojekart { width:390px; height:490px; flex-basis:390px; }
.anasayfaprojeliste .slick-slide { height:490px; }
.anasayfaprojekartalt { left:25px; right:25px; bottom:35px; }
.anasayfaprojebaslik { font-size:24px; }
}

@media (max-width:1100px) {
.anasayfaproje { padding:55px 0 70px; }
.anasayfaproje::before { left:20px; }
.anasayfaprojeust { margin-bottom:30px; }
.anasayfaprojesekme { min-width:200px; padding:0 20px; font-size:13px; }
.anasayfaprojekart { width:350px; height:450px; flex-basis:350px; }
.anasayfaprojeliste .slick-slide { height:450px; }
.anasayfaprojebaslik { font-size:22px; }
.anasayfaprojetur { font-size:13px; }
}

@media (max-width:768px) {
.anasayfaproje { padding:45px 0 55px; }
.anasayfaproje::before { left:10px; }
.anasayfaprojeust { gap:15px; margin-bottom:25px; }
.anasayfaprojesekmeler { gap:8px; }
.anasayfaprojesekme { min-width:0; height:38px; padding:0 17px; font-size:12px; }
.anasayfaprojeok { width:35px; height:35px; }
.anasayfaprojekart { width:310px; height:415px; flex-basis:310px; margin-right:16px; }
.anasayfaprojeliste .slick-slide { height:415px; }
.anasayfaprojekartalt { left:22px; right:22px; bottom:30px; gap:12px; }
.anasayfaprojebaslik { font-size:21px; }
.anasayfaprojedetay { width:35px; height:35px; flex-basis:35px; }
}

@media (max-width:576px) {
.anasayfaproje { padding:35px 0 45px; }
.anasayfaprojeust { flex-wrap:wrap; gap:16px; }
.anasayfaprojesekmeler { width:100%; gap:8px; }
.anasayfaprojesekme { flex:1; padding:0 8px; font-size:11px; }
.anasayfaprojeoklar { margin-left:auto; }
.anasayfaprojeok { width:32px; height:32px; }
.anasayfaprojekart { width:78vw; height:390px; flex-basis:78vw; margin-right:14px; }
.anasayfaprojeliste .slick-slide { height:390px; }
.anasayfaprojekartalt { left:20px; right:20px; bottom:27px; }
.anasayfaprojebaslik { font-size:20px; }
.anasayfaprojetur { font-size:12px; }
}


.anasayfabilgi { width:100%; padding:50px 0 63px; background:#ffffff; }
.anasayfabilgiicerik { width:100%; height:523px; position:relative; overflow:hidden; border-radius:10px; background:#11110F; }
.anasayfabilgigorsel { width:100%; height:100%; position:absolute; top:0; left:0; z-index:0; display:block; object-fit:cover; object-position:center center; }
.anasayfabilgigolge { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(17,17,15,.96) 0%,rgba(17,17,15,.75) 24%,rgba(17,17,15,.45) 53%,rgba(17,17,15,.12) 100%); pointer-events:none; }
.anasayfabilgifiligran { position:absolute; top:140px; left:51px; z-index:2; margin:0; background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,0) 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; color:transparent; opacity:.1; font-size:160px; line-height:1; font-weight:900; letter-spacing:-5px; white-space:nowrap; pointer-events:none; user-select:none; }
.anasayfabilgimetin { position:absolute; top:239px; left:61px; right:61px; z-index:3; color:#ffffff; }
.anasayfabilgibaslik { margin:0 0 3px; color:#ffffff; font-size:40px; line-height:1.3; font-weight:400; letter-spacing:-.5px; }
.anasayfabilgiaciklama { margin:0; color:#ffffff; font-size:16px; line-height:1.6; font-weight:400; }
.anasayfabilgibuton { width:max-content; height:41px; display:flex; align-items:center; justify-content:center; gap:18px; margin-top:29px; padding:0 18px; border:1px solid #ffffff; border-radius:30px; color:#ffffff; font-size:14px; line-height:1; font-weight:400; text-decoration:none; transition:background .25s ease; }
.anasayfabilgibuton img { width:16px; height:16px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.anasayfabilgiicerik { height:480px; }
.anasayfabilgifiligran { top:90px; left:43px; font-size:140px; }
.anasayfabilgimetin { top:220px; left:50px; right:50px; }
.anasayfabilgibaslik { font-size:36px; }
.anasayfabilgiaciklama { font-size:15px; }
}

@media (max-width:1100px) {
.anasayfabilgi { padding:45px 0 55px; }
.anasayfabilgiicerik { height:440px; }
.anasayfabilgifiligran { top:85px; left:34px; font-size:120px; }
.anasayfabilgimetin { top:195px; left:40px; right:40px; }
.anasayfabilgibaslik { font-size:32px; }
.anasayfabilgibuton { margin-top:25px; }
}

@media (max-width:768px) {
.anasayfabilgi { padding:35px 0 45px; }
.anasayfabilgiicerik { height:400px; }
.anasayfabilgifiligran { top:83px; left:25px; font-size:92px; letter-spacing:-3px; }
.anasayfabilgimetin { top:175px; left:30px; right:30px; }
.anasayfabilgibaslik { font-size:28px; }
.anasayfabilgiaciklama { max-width:350px; font-size:14px; }
.anasayfabilgibuton { height:40px; font-size:13px; }
}

@media (max-width:576px) {
.anasayfabilgi { padding:30px 0 35px; }
.anasayfabilgiicerik { height:370px; border-radius:8px; }
.anasayfabilgigolge { background:linear-gradient(90deg,rgba(17,17,15,.9) 0%,rgba(17,17,15,.65) 55%,rgba(17,17,15,.3) 100%); }
.anasayfabilgifiligran { top:72px; left:19px; font-size:65px; letter-spacing:-2px; }
.anasayfabilgimetin { top:145px; left:23px; right:23px; }
.anasayfabilgibaslik { margin-bottom:8px; font-size:25px; line-height:1.3; }
.anasayfabilgiaciklama { font-size:13px; }
.anasayfabilgibuton { margin-top:23px; padding:0 16px; gap:14px; font-size:12px; }
}



.anasyafalogolar { width:100%; padding:36px 0 48px; background:#ffffff; }
.anasyafalogolarliste { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); column-gap:28px; row-gap:27px; }
.anasyafalogolarkart { height:126px; display:flex; align-items:center; justify-content:center; padding:20px; border:1px solid rgba(195,165,114,.28); border-radius:10px; background:#ffffff; }
.anasyafalogolarkart img { width:145px; max-width:100%; height:75px; display:block; object-fit:contain; object-position:center center; }

@media (max-width:1450px) {
.anasyafalogolarliste { gap:22px; }
.anasyafalogolarkart { height:115px; padding:18px; }
.anasyafalogolarkart img { width:135px; height:70px; }
}

@media (max-width:1100px) {
.anasyafalogolarliste { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
}

@media (max-width:768px) {
.anasyafalogolar { padding:30px 0 40px; }
.anasyafalogolarliste { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.anasyafalogolarkart { height:105px; padding:15px; border-radius:8px; }
.anasyafalogolarkart img { width:125px; height:65px; }
}

@media (max-width:576px) {
.anasyafalogolar { padding:25px 0 35px; }
.anasyafalogolarliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.anasyafalogolarkart { height:100px; padding:14px; }
.anasyafalogolarkart img { width:120px; height:62px; }
}



.altbilgi { width:100%; position:relative; overflow:hidden; padding-top:172px; background:#f6f3ec; color:#11110F; }
.altbilgioval { width:100%; max-width:none; height:auto; position:absolute; top:0; left:0; z-index:1; display:block; margin:0; padding:0; pointer-events:none; }
.altbilgiamblem { width:144px; height:144px; position:absolute; top:12px; left:50%; z-index:2; display:block; transform:translateX(-50%); }
.altbilgiamblem img { width:100%; height:100%; display:block; object-fit:contain; }
.altbilgidekor { width:460px; max-width:none; height:auto; position:absolute; right:0; bottom:0; z-index:0; display:block; pointer-events:none; }
.altbilgi .container { position:relative; z-index:3; }
.altbilgiust { display:grid; grid-template-columns:minmax(0,509fr) minmax(0,490fr) minmax(0,129fr) minmax(0,193fr) minmax(0,259fr); gap:30px; padding-bottom:62px; }
.altbilgikurumsal { min-width:0; }
.altbilgilogo { width:188px; display:block; margin-bottom:25px; }
.altbilgilogo img { width:100%; height:auto; display:block; }
.altbilgiaciklama { max-width:420px; margin:0; font-size:13px; line-height:1.95; font-weight:400; }
.altbilgibaslik { margin:0 0 11px; color:#11110F; font-size:13px; line-height:1.6; font-weight:700; }
.altbilgilinkler { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.altbilgilinkler a { color:#11110F; font-size:13px; line-height:1.7; text-decoration:none; transition:color .25s ease; }
.altbilgiiletisim { min-width:0; }
.altbilgiadres { margin:0 0 3px; font-size:13px; line-height:1.95; }
.altbilgiiletisim .altbilgilinkler a { overflow-wrap:anywhere; }
.altbilgialt { min-height:68px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:25px; padding:18px 0; border-top:1px solid rgba(195,165,114,.5); }
.altbilgitelif { font-size:13px; line-height:1.6; }
.altbilgitelif strong { font-weight:400; }
.altbilgiyasal { display:flex; align-items:center; justify-content:center; gap:18px; }
.altbilgiyasal a { color:#11110F; font-size:13px; line-height:1.6; font-weight:400; text-decoration:none; transition:color .25s ease; }
.altbilgiyasal span { width:1px; height:12px; display:block; background:#11110F; }
.altbilgiajans { display:flex; align-items:center; justify-content:flex-end; gap:9px; color:#11110F; font-size:13px; line-height:1.5; text-decoration:none; }
.altbilgiajanskalp { width:13px; height:13px; display:block; object-fit:contain; }
.altbilgiajanslogo { width:75px; height:auto; display:block; }

@media (max-width:1450px) {
.altbilgi { padding-top:160px; }
.altbilgioval { width:1920px; left:50%; transform:translateX(-50%); }
.altbilgiamblem { width:135px; height:135px; top:15px; }
.altbilgiust { grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.7fr); gap:25px; padding-bottom:50px; }
.altbilgilogo { width:175px; }
.altbilgiaciklama { max-width:340px; font-size:12px; }
.altbilgibaslik, .altbilgilinkler a, .altbilgiadres { font-size:12px; }
.altbilgitelif, .altbilgiyasal a, .altbilgiajans { font-size:12px; }
}

@media (max-width:1100px) {
.altbilgi { padding-top:190px; }
.altbilgiust { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 25px; padding-bottom:40px; }
.altbilgikurumsal { grid-column:1 / -1; }
.altbilgilogo { margin-bottom:18px; }
.altbilgiaciklama { max-width:560px; font-size:13px; }
.altbilgialt { grid-template-columns:1fr auto; gap:15px 20px; }
.altbilgiyasal { justify-content:flex-end; }
.altbilgiajans { grid-column:1 / -1; justify-content:center; }
}

@media (max-width:768px) {
.altbilgiust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.altbilgibaslik { margin-bottom:10px; font-size:13px; }
.altbilgilinkler a, .altbilgiadres { font-size:13px; }
.altbilgidekor { width:350px; }
.altbilgialt { grid-template-columns:1fr; gap:15px; padding:22px 0; text-align:center; }
.altbilgiyasal { justify-content:center; }
.altbilgiajans { grid-column:auto; }
}

@media (max-width:576px) {
.altbilgi { padding-top:185px; }
.altbilgiust { gap:25px 18px; padding-bottom:30px; }
.altbilgilogo { width:165px; }
.altbilgiaciklama { font-size:12px; line-height:1.9; }
.altbilgibaslik { font-size:12px; }
.altbilgilinkler a, .altbilgiadres { font-size:11px; }
.altbilgiyasal { gap:12px; }
.altbilgitelif, .altbilgiyasal a, .altbilgiajans { font-size:11px; }
}


.icsayfaust { width:100%; position:relative; padding:160px 0 65px; overflow:hidden; background:#11110F; }
.icsayfausticerik { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.icsayfaustbaslikalani { min-width:0; }
.icsayfaustetiket { display:flex; align-items:center; gap:12px; margin-bottom:12px; color:#C3A572; font-size:13px; line-height:1.5; font-weight:400; }
.icsayfaustetiket::before { content:""; width:28px; height:1px; flex:0 0 28px; background:#C3A572; }
.icsayfaustbaslik { margin:0; color:#ffffff; font-size:36px; line-height:1.2; font-weight:400; letter-spacing:-1px; overflow-wrap:anywhere; }
.icsayfaustyol { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding-bottom:5px; font-size:13px; line-height:1.6; }
.icsayfaustyol a { color:rgba(255,255,255,.6); text-decoration:none; transition:color .25s ease; }
.icsayfaustyolayrac { color:rgba(255,255,255,.3); }
.icsayfaustyolaktif { color:#C3A572; }

@media (max-width:1450px) {
.icsayfaust { padding:150px 0 55px; }
.icsayfaustbaslik { font-size:42px; }
}

@media (max-width:1100px) {
.icsayfaust { padding:140px 0 50px; }
.icsayfaustbaslik { font-size:38px; }
}

@media (max-width:768px) {
.icsayfaust { padding:130px 0 40px; }
.icsayfausticerik { flex-direction:column; align-items:flex-start; gap:22px; }
.icsayfaustbaslik { font-size:34px; }
.icsayfaustyol { justify-content:flex-start; padding-bottom:0; font-size:12px; }
}

@media (max-width:576px) {
.icsayfaust { padding:115px 0 35px; }
.icsayfaustetiket { margin-bottom:10px; font-size:12px; }
.icsayfaustbaslik { font-size:30px; letter-spacing:-.5px; }
.icsayfausticerik { gap:18px; }
.icsayfaustyol { gap:10px; font-size:11px; }
}




.hakkimizda { width:100%; position:relative; padding:80px 0; overflow:hidden; background:#ffffff; }
.hakkimizdadekor { width:280px; height:auto; position:absolute; top:0; left:0; z-index:0; display:block; pointer-events:none; }
.hakkimizda .container { position:relative; z-index:1; }
.hakkimizdaicerik { display:grid; grid-template-columns:minmax(0,688fr) minmax(0,385fr) minmax(0,465fr) minmax(0,102fr); gap:20px; align-items:stretch; }
.hakkimizdametin { min-width:0; padding:32px 65px 0 0; }
.hakkimizdaustbaslik { display:flex; align-items:center; gap:12px; margin-bottom:3px; color:#C3A572; font-size:14px; line-height:1.5; font-weight:400; }
.hakkimizdaustbaslik::before { content:""; width:28px; height:1px; flex:0 0 28px; background:#C3A572; }
.hakkimizdabaslik { margin:0 0 39px; color:#11110F; font-size:36px; line-height:1.2; font-weight:400; letter-spacing:-.7px; }
.hakkimizdaaciklama { color:#11110F; font-size:14px; line-height:2; font-weight:400; }
.hakkimizdaaciklama p { margin:0 0 30px; }
.hakkimizdaaciklama p:last-child { margin-bottom:0; }
.hakkimizdaorta { min-width:0; display:flex; flex-direction:column; gap:17px; }
.hakkimizdaslogan { min-height:120px; display:flex; align-items:center; padding:20px 36px; border-radius:10px; background:linear-gradient(110deg,#dfbf88 0%,#C3A572 100%); color:#ffffff; font-size:27px; line-height:1.48; font-weight:400; font-style:italic; }
.hakkimizdaslogancizgi { width:36px; height:1px; display:inline-block; margin-left:12px; background:#ffffff; vertical-align:middle; }
.hakkimizdaekip { width:100%; height:387px; display:block; border-radius:10px; object-fit:cover; object-position:center center; }
.hakkimizdabina { width:100%; height:524px; display:block; border-radius:10px; object-fit:cover; object-position:center center; }
.hakkimizdaistatistikler { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:32px 0 32px 10px; }
.hakkimizdaistatistik { width:100%; color:#11110F; }
.hakkimizdaistatistik > img { width:61px; height:49px; display:block; margin-bottom:4px; object-fit:contain; object-position:left bottom; }
.hakkimizdasayi { display:flex; align-items:center; gap:5px; font-size:44px; line-height:.98; font-weight:700; letter-spacing:-1.5px; white-space:nowrap; }
.hakkimizdasayi span { color:#C3A572; font-size:36px; font-weight:400; letter-spacing:0; }
.hakkimizdaetiket { margin-top:3px; font-size:14px; line-height:1.1; font-weight:400; }
.hakkimizdaistatistikcizgi { width:51px; height:1px; flex:0 0 1px; background:#C3A572; }

.hakkimizdaalt { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px; margin-top:75px; padding-top:45px; border-top:1px solid rgba(195,165,114,.35); }
.hakkimizdailke { min-width:0; }
.hakkimizdailkebaslik { display:flex; align-items:center; gap:15px; margin:0 0 20px; color:#11110F; font-size:28px; line-height:1.3; font-weight:400; letter-spacing:-.4px; }
.hakkimizdailkebaslik::before { content:""; width:28px; height:1px; flex:0 0 28px; background:#C3A572; display: none;}
.hakkimizdailkemetin { margin:0; color:#11110F; font-size:14px; line-height:2; font-weight:400; }

@media (max-width:1450px) {
.hakkimizda { padding:65px 0; }
.hakkimizdaicerik { grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.1fr) 85px; gap:16px; }
.hakkimizdametin { padding:20px 20px 0 0; }
.hakkimizdabaslik { margin-bottom:28px; font-size:32px; }
.hakkimizdaaciklama { font-size:13px; line-height:1.9; }
.hakkimizdaaciklama p { margin-bottom:24px; }
.hakkimizdaslogan { min-height:110px; padding:20px; font-size:22px; }
.hakkimizdaslogancizgi { width:25px; margin-left:8px; }
.hakkimizdaekip { height:373px; }
.hakkimizdabina { height:500px; }
.hakkimizdaistatistikler { padding:25px 0 25px 3px; }
.hakkimizdasayi { font-size:39px; }
.hakkimizdasayi span { font-size:31px; }
.hakkimizdaetiket { font-size:12px; }
.hakkimizdaalt { gap:50px; margin-top:60px; padding-top:35px; }
.hakkimizdailkebaslik { font-size:26px; }
.hakkimizdailkemetin { font-size:13px; }
}

@media (max-width:1100px) {
.hakkimizda { padding:55px 0; }
.hakkimizdaicerik { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 100px; gap:20px; }
.hakkimizdametin { grid-column:1 / -1; padding:0 0 20px; }
.hakkimizdabaslik { margin-bottom:25px; }
.hakkimizdaaciklama { font-size:14px; }
.hakkimizdaaciklama p { margin-bottom:20px; }
.hakkimizdaslogan { font-size:24px; }
.hakkimizdaistatistikler { padding-left:8px; }
.hakkimizdaalt { gap:35px; margin-top:50px; }
}

@media (max-width:768px) {
.hakkimizda { padding:45px 0; }
.hakkimizdadekor { width:210px; }
.hakkimizdaicerik { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px; }
.hakkimizdabaslik { font-size:30px; }
.hakkimizdaaciklama { font-size:13px; line-height:1.9; }
.hakkimizdaorta { gap:14px; }
.hakkimizdaslogan { min-height:105px; padding:18px; font-size:21px; }
.hakkimizdaslogancizgi { width:24px; }
.hakkimizdaekip { height:291px; }
.hakkimizdabina { height:410px; }
.hakkimizdaistatistikler { grid-column:1 / -1; flex-direction:row; align-items:center; gap:15px; padding:20px 0 0; }
.hakkimizdaistatistik { width:auto; flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.hakkimizdaistatistik > img { object-position:center bottom; }
.hakkimizdaistatistikcizgi { width:1px; height:70px; flex-basis:1px; }
.hakkimizdaetiket { min-height:29px; }
.hakkimizdaalt { grid-template-columns:1fr; gap:30px; margin-top:40px; padding-top:30px; }
.hakkimizdailkebaslik { margin-bottom:14px; font-size:25px; }
}

@media (max-width:576px) {
.hakkimizda { padding:35px 0 40px; }
.hakkimizdaicerik { gap:12px; }
.hakkimizdametin { padding-bottom:15px; }
.hakkimizdaustbaslik { font-size:12px; }
.hakkimizdabaslik { margin-bottom:22px; font-size:28px; }
.hakkimizdaaciklama { font-size:12px; }
.hakkimizdaorta { gap:12px; }
.hakkimizdaslogan { min-height:95px; padding:12px; border-radius:8px; font-size:16px; }
.hakkimizdaslogancizgi { width:18px; margin-left:4px; }
.hakkimizdaekip { height:223px; border-radius:8px; }
.hakkimizdabina { height:330px; border-radius:8px; }
.hakkimizdaistatistikler { gap:10px; padding-top:15px; }
.hakkimizdaistatistik > img { width:48px; height:42px; }
.hakkimizdasayi { gap:3px; font-size:34px; }
.hakkimizdasayi span { font-size:27px; }
.hakkimizdaetiket { font-size:11px; }
.hakkimizdailkebaslik { font-size:23px; }
.hakkimizdailkemetin { font-size:12px; line-height:1.9; }
}


.projelistele { width:100%; padding:60px 0 80px; background:#ffffff; }
.projelistelegrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.projelistelekart { min-width:0; height:550px; position:relative; display:block; overflow:hidden; border-radius:10px; background:#11110F; color:#ffffff; text-decoration:none; }
.projelistelegorsel { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.projelistelegolge { width:100%; height:230px; position:absolute; left:0; bottom:0; z-index:1; background:linear-gradient(to top,#11110F 0%,rgba(17,17,15,.65) 35%,rgba(17,17,15,0) 100%); pointer-events:none; }
.projelistelekartalt { position:absolute; left:30px; right:30px; bottom:35px; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.projelistelemetin { min-width:0; }
.projelistelebaslik { margin:0 0 5px; color:#ffffff; font-size:27px; line-height:1.2; font-weight:400; overflow-wrap:anywhere; }
.projelisteletur { color:#ffffff; font-size:14px; line-height:1.5; font-weight:400; }
.projelisteledetay { width:40px; height:40px; flex:0 0 40px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff; border-radius:50%; transition:background .25s ease; }
.projelisteledetay img { width:16px; height:16px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.projelistele { padding:50px 0 65px; }
.projelistelegrid { gap:20px; }
.projelistelekart { height:470px; }
.projelistelekartalt { left:25px; right:25px; bottom:30px; gap:15px; }
.projelistelebaslik { font-size:23px; }
.projelisteletur { font-size:13px; }
}

@media (max-width:1100px) {
.projelistelegrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.projelistelekart { height:480px; }
}

@media (max-width:768px) {
.projelistele { padding:40px 0 50px; }
.projelistelegrid { gap:16px; }
.projelistelekart { height:380px; }
.projelistelekartalt { left:20px; right:20px; bottom:25px; gap:12px; }
.projelistelebaslik { font-size:20px; }
.projelisteletur { font-size:12px; }
.projelisteledetay { width:34px; height:34px; flex-basis:34px; }
.projelisteledetay img { width:14px; height:14px; }
}

@media (max-width:576px) {
.projelistele { padding:30px 0 40px; }
.projelistelegrid { grid-template-columns:1fr; gap:20px; }
.projelistelekart { height:auto; aspect-ratio:4 / 5; border-radius:8px; }
.projelistelegorsel { position:absolute; inset:0; }
.projelistelebaslik { font-size:24px; }
.projelisteletur { font-size:13px; }
.projelisteledetay { width:38px; height:38px; flex-basis:38px; }
}



.projedetay { width:100%; padding:50px 0 80px; background:#ffffff; }
.projedetayslider { width:100%; height:620px; position:relative; overflow:hidden; border-radius:10px; background:#11110F; }
.projedetayslider .carousel-inner, .projedetayslider .carousel-item { height:100%; }
.projedetayslidergorsel { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.projedetayslidergolge { height:250px; position:absolute; right:0; bottom:0; left:0; z-index:1; background:linear-gradient(to top,rgba(17,17,15,.8),rgba(17,17,15,0)); pointer-events:none; }
.projedetayslideralt { position:absolute; right:35px; bottom:30px; left:35px; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.projedetayvideo { height:42px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 20px; border:1px solid #ffffff; border-radius:30px; background:transparent; color:#ffffff; font-family:inherit; font-size:13px; cursor:pointer; transition:background .25s ease; }
.projedetayvideo img { width:14px; height:14px; display:block; object-fit:contain; }
.projedetaysliderkontrol { display:flex; align-items:center; gap:20px; }
.projedetaysayac { color:#ffffff; font-size:13px; white-space:nowrap; }
.projedetayoklar { display:flex; align-items:center; gap:8px; }
.projedetayok { width:40px; height:40px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid #ffffff; border-radius:50%; background:transparent; cursor:pointer; transition:background .25s ease; }
.projedetayok img { width:16px; height:16px; display:block; object-fit:contain; }

.projedetayozet { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:80px; padding:40px 0; }
.projedetayetiket { display:flex; align-items:center; gap:12px; margin-bottom:10px; color:#C3A572; font-size:13px; line-height:1.5; }
.projedetayetiket::before { content:""; width:28px; height:1px; background:#C3A572; }
.projedetaybaslik { margin:0; color:#11110F; font-size:32px; line-height:1.25; font-weight:400; letter-spacing:-.6px; }
.projedetayaciklama { margin:0; align-self:center; color:#11110F; font-size:14px; line-height:1.9; font-weight:400; }

.projedetaysekmeler { display:flex; align-items:center; gap:10px; padding:25px 0; border-top:1px solid rgba(195,165,114,.3); border-bottom:1px solid rgba(195,165,114,.3); }
.projedetaysekme { min-width:180px; height:42px; display:flex; align-items:center; justify-content:center; padding:0 25px; border:1px solid #d4d4d4; border-radius:30px; background:transparent; color:#777777; font-family:inherit; font-size:13px; white-space:nowrap; cursor:pointer; transition:color .25s ease,border-color .25s ease; }
.projedetaypanel { padding-top:35px; }
.projedetaypanel[hidden] { display:none; }
.projedetaybilgiler { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:80px; }
.projedetayaltbaslik { margin:0 0 18px; color:#11110F; font-size:24px; line-height:1.4; font-weight:400; }
.projedetaybilgimetin { color:#11110F; font-size:14px; line-height:1.95; font-weight:400; }
.projedetaybilgimetin p { margin:0 0 18px; }
.projedetaybilgimetin p:last-child { margin-bottom:0; }
.projedetayozellikler { margin:0; }
.projedetayozellik { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding:16px 0; border-bottom:1px solid #eeeeee; }
.projedetayozellik:first-child { padding-top:0; }
.projedetayozellik dt { margin:0; color:#777777; font-size:13px; line-height:1.6; font-weight:400; }
.projedetayozellik dd { margin:0; color:#11110F; font-size:13px; line-height:1.6; font-weight:400; }

.projedetayplanlar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.projedetayplan { min-width:0; display:block; overflow:hidden; border:1px solid rgba(195,165,114,.3); border-radius:10px; color:#11110F; text-decoration:none; transition:border-color .25s ease; }
.projedetayplan img { width:100%; height:320px; display:block; padding:25px; object-fit:contain; object-position:center center; }
.projedetayplanadi { display:block; padding:17px 20px; border-top:1px solid rgba(195,165,114,.2); font-size:14px; text-align:center; }

.projedetaygaleri { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.projedetaygalerikart { display:block; overflow:hidden; border-radius:10px; }
.projedetaygalerikart img { width:100%; height:300px; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }

.projedetaykonumust { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.projedetaykonumust .projedetayaltbaslik { margin-bottom:5px; }
.projedetayadres { margin:0; color:#777777; font-size:13px; line-height:1.7; }
.projedetayyol { display:inline-flex; align-items:center; gap:12px; padding:11px 20px; border:1px solid #11110F; border-radius:30px; color:#11110F; font-size:13px; text-decoration:none; white-space:nowrap; transition:background .25s ease; }
.projedetayyol img { width:14px; height:14px; object-fit:contain; }
.projedetayharita { width:100%; height:450px; display:block; border:0; border-radius:10px; }

.projedetayvideopencere { width:calc(100% - 40px); max-width:1100px; max-height:90vh; padding:45px 0 0; border:0; background:#11110F; color:#ffffff; }
.projedetayvideopencere::backdrop { background:rgba(17,17,15,.88); }
.projedetayvideokapat { width:35px; height:35px; position:absolute; top:5px; right:5px; display:flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; color:#ffffff; font-size:28px; line-height:1; cursor:pointer; }
.projedetayvideoplayer { width:100%; max-height:calc(90vh - 45px); display:block; background:#11110F; }

@media (max-width:1450px) {
.projedetay { padding:45px 0 65px; }
.projedetayslider { height:540px; }
.projedetayozet, .projedetaybilgiler { gap:50px; }
.projedetaybaslik { font-size:30px; }
.projedetayplan img { height:280px; }
.projedetaygalerikart img { height:260px; }
}

@media (max-width:1100px) {
.projedetayslider { height:460px; }
.projedetayozet { gap:30px; }
.projedetaybilgiler { gap:35px; }
.projedetaysekme { min-width:0; flex:1; padding:0 15px; }
.projedetayozellik { grid-template-columns:115px minmax(0,1fr); gap:15px; }
.projedetayplanlar { gap:18px; }
.projedetayplan img { height:230px; padding:15px; }
.projedetaygaleri { gap:16px; }
.projedetaygalerikart img { height:220px; }
}

@media (max-width:768px) {
.projedetay { padding:35px 0 50px; }
.projedetayslider { height:390px; }
.projedetayslideralt { left:22px; right:22px; bottom:22px; }
.projedetayozet { grid-template-columns:1fr; gap:18px; padding:30px 0; }
.projedetaybaslik { font-size:28px; }
.projedetayaciklama, .projedetaybilgimetin { font-size:13px; }
.projedetaysekmeler { gap:8px; padding:20px 0; overflow-x:auto; }
.projedetaysekme { flex:0 0 auto; height:39px; padding:0 20px; font-size:12px; }
.projedetaypanel { padding-top:28px; }
.projedetaybilgiler { grid-template-columns:1fr; gap:28px; }
.projedetayplanlar, .projedetaygaleri { grid-template-columns:repeat(2,minmax(0,1fr)); }
.projedetayaltbaslik { font-size:22px; }
.projedetayharita { height:360px; }
}

@media (max-width:576px) {
.projedetay { padding:25px 0 40px; }
.projedetayslider { height:330px; border-radius:8px; }
.projedetayslideralt { left:15px; right:15px; bottom:18px; gap:10px; }
.projedetayvideo { height:36px; padding:0 13px; gap:8px; font-size:11px; }
.projedetaysliderkontrol { gap:12px; }
.projedetaysayac { font-size:11px; }
.projedetayoklar { gap:6px; }
.projedetayok { width:33px; height:33px; }
.projedetayok img { width:14px; height:14px; }
.projedetaybaslik { font-size:26px; }
.projedetayetiket { font-size:12px; }
.projedetayaciklama, .projedetaybilgimetin { font-size:12px; }
.projedetayplanlar { grid-template-columns:1fr; }
.projedetayplan img { height:300px; padding:20px; }
.projedetaygaleri { gap:12px; }
.projedetaygalerikart { border-radius:8px; }
.projedetaygalerikart img { height:170px; }
.projedetaykonumust { flex-direction:column; align-items:flex-start; }
.projedetayharita { height:320px; }
}


.basindabizlistele { width:100%; padding:60px 0 80px; background:#ffffff; }
.basindabizlistelegrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 25px; }
.basindabizlistelekart { min-width:0; display:block; color:#11110F; text-decoration:none; }
.basindabizlistelegorselalani { width:100%; aspect-ratio:16 / 10; position:relative; overflow:hidden; border-radius:10px; background:#f6f3ec; }
.basindabizlistelegorsel { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.basindabizlisteleicerik { padding:22px 0 0; }
.basindabizlisteletarih { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:#C3A572; font-size:12px; line-height:1.5; }
.basindabizlisteletarih::before { content:""; width:24px; height:1px; flex:0 0 24px; background:#C3A572; }
.basindabizlistelebaslik { margin:0 0 12px; color:#11110F; font-size:22px; line-height:1.45; font-weight:400; letter-spacing:-.3px; overflow-wrap:anywhere; }
.basindabizlisteleaciklama { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0; color:#777777; font-size:13px; line-height:1.8; font-weight:400; }
.basindabizlistelealt { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding-top:16px; border-top:1px solid rgba(195,165,114,.3); }
.basindabizlisteledevam { color:#11110F; font-size:13px; line-height:1.5; }
.basindabizlisteleok { width:35px; height:35px; flex:0 0 35px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(17,17,15,.35); border-radius:50%; transition:background .25s ease,border-color .25s ease; }
.basindabizlisteleok img { width:14px; height:14px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.basindabizlistele { padding:50px 0 65px; }
.basindabizlistelegrid { gap:35px 20px; }
.basindabizlistelebaslik { font-size:20px; }
}

@media (max-width:1100px) {
.basindabizlistelegrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:768px) {
.basindabizlistele { padding:40px 0 50px; }
.basindabizlistelegrid { gap:30px 18px; }
.basindabizlisteleicerik { padding-top:18px; }
.basindabizlistelebaslik { font-size:18px; }
.basindabizlisteleaciklama { font-size:12px; }
.basindabizlistelealt { margin-top:18px; padding-top:14px; }
}

@media (max-width:576px) {
.basindabizlistele { padding:30px 0 40px; }
.basindabizlistelegrid { grid-template-columns:1fr; gap:32px; }
.basindabizlistelegorselalani { border-radius:8px; }
.basindabizlistelebaslik { font-size:21px; }
.basindabizlisteletarih { font-size:11px; }
.basindabizlisteledevam { font-size:12px; }
}



.basindabizdetay { width:100%; padding:60px 0 80px; background:#ffffff; }
.basindabizdetayust { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.basindabizdetaytarih { display:flex; align-items:center; gap:10px; color:#C3A572; font-size:13px; line-height:1.5; }
.basindabizdetaytarih::before { content:""; width:28px; height:1px; flex:0 0 28px; background:#C3A572; }
.basindabizdetaygeri { display:inline-flex; align-items:center; gap:10px; color:#777777; font-size:13px; line-height:1.5; text-decoration:none; transition:color .25s ease; }
.basindabizdetaygeri img { width:15px; height:15px; display:block; object-fit:contain; }
.basindabizdetaybaslik { max-width:1100px; margin:0 0 30px; color:#11110F; font-size:36px; line-height:1.35; font-weight:400; letter-spacing:-.7px; overflow-wrap:anywhere; }
.basindabizdetayicerik { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:60px; }
.basindabizdetaygorsel { width:100%; height:auto; display:block; border-radius:10px; }
.basindabizdetaymetin { min-width:0; color:#11110F; font-size:14px; line-height:1.95; font-weight:400; overflow-wrap:anywhere; }
.basindabizdetaymetin p { margin:0 0 22px; }
.basindabizdetaymetin p:last-child { margin-bottom:0; }
.basindabizdetaymetin h2, .basindabizdetaymetin h3 { margin:28px 0 15px; color:#11110F; font-size:24px; line-height:1.4; font-weight:400; }
.basindabizdetaymetin > :first-child { margin-top:0; }
.basindabizdetaymetin strong { font-weight:400; }
.basindabizdetaymetin a { color:#C3A572; text-decoration:underline; text-underline-offset:3px; }
.basindabizdetaymetin ul, .basindabizdetaymetin ol { margin:0 0 22px; padding-left:22px; }
.basindabizdetaymetin li { margin-bottom:8px; }
.basindabizdetaymetin img { max-width:100%; height:auto; border-radius:8px; }
.basindabizdetayalt { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:45px; padding-top:25px; border-top:1px solid rgba(195,165,114,.35); }
.basindabizdetayaltmetin { color:#777777; font-size:13px; line-height:1.7; }
.basindabizdetaybuton { height:41px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:0 20px; border:1px solid #11110F; border-radius:30px; color:#11110F; font-size:13px; text-decoration:none; white-space:nowrap; transition:background .25s ease; }
.basindabizdetaybuton img { width:15px; height:15px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.basindabizdetay { padding:50px 0 65px; }
.basindabizdetaybaslik { font-size:32px; }
.basindabizdetayicerik { gap:40px; }
.basindabizdetaymetin { font-size:13px; }
}

@media (max-width:1100px) {
.basindabizdetayicerik { grid-template-columns:1fr; gap:30px; }
.basindabizdetaybaslik { font-size:30px; }
.basindabizdetaymetin { font-size:14px; }
}

@media (max-width:768px) {
.basindabizdetay { padding:40px 0 50px; }
.basindabizdetaybaslik { margin-bottom:25px; font-size:28px; }
.basindabizdetaytarih, .basindabizdetaygeri { font-size:12px; }
.basindabizdetaymetin { font-size:13px; }
.basindabizdetaymetin h2, .basindabizdetaymetin h3 { font-size:22px; }
.basindabizdetayalt { margin-top:35px; }
}

@media (max-width:576px) {
.basindabizdetay { padding:30px 0 40px; }
.basindabizdetayust { gap:15px; margin-bottom:18px; }
.basindabizdetaytarih, .basindabizdetaygeri { font-size:11px; }
.basindabizdetaybaslik { font-size:25px; letter-spacing:-.4px; }
.basindabizdetaygorsel { border-radius:8px; }
.basindabizdetayicerik { gap:25px; }
.basindabizdetaymetin { font-size:12px; line-height:1.9; }
.basindabizdetaymetin h2, .basindabizdetaymetin h3 { font-size:20px; }
.basindabizdetayalt { flex-direction:column; align-items:flex-start; gap:16px; margin-top:30px; padding-top:22px; }
.basindabizdetayaltmetin, .basindabizdetaybuton { font-size:12px; }
}


.iletisim { width:100%; padding:65px 0 80px; background:#ffffff; }
.iletisimust { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:120px; }
.iletisimbilgileri { min-width:0; }
.iletisimetiket { display:flex; align-items:center; gap:12px; margin-bottom:12px; color:#C3A572; font-size:13px; line-height:1.5; }
.iletisimetiket::before { content:""; width:28px; height:1px; flex:0 0 28px; background:#C3A572; }
.iletisimbaslik { margin:0 0 20px; color:#11110F; font-size:32px; line-height:1.3; font-weight:400; letter-spacing:-.6px; }
.iletisimaciklama { max-width:420px; margin:0 0 35px; color:#777777; font-size:14px; line-height:1.9; font-weight:400; }
.iletisimbilgi { display:flex; align-items:flex-start; gap:18px; margin-bottom:27px; }
.iletisimbilgi > img { width:21px; height:23px; flex:0 0 21px; display:block; margin-top:3px; object-fit:contain; }
.iletisimbilgimetin { min-width:0; }
.iletisimbilgibaslik { margin:0 0 6px; color:#777777; font-size:12px; line-height:1.5; font-weight:400; }
.iletisimbilgimetin p { margin:0; color:#11110F; font-size:15px; line-height:1.8; }
.iletisimbilgimetin a { color:#11110F; font-size:15px; line-height:1.8; text-decoration:none; overflow-wrap:anywhere; transition:color .25s ease; }
.iletisimsosyal { display:flex; align-items:center; gap:8px; margin-top:35px; }
.iletisimsosyal a { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(195,165,114,.5); border-radius:50%; transition:background .25s ease; }
.iletisimsosyal img { width:15px; height:15px; display:block; object-fit:contain; }

.iletisimformalani { min-width:0; }
.iletisimformbaslik { margin:0 0 25px; color:#11110F; font-size:26px; line-height:1.4; font-weight:400; letter-spacing:-.4px; }
.iletisimform { margin:0; }
.iletisimformgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 25px; }
.iletisimformalan { min-width:0; }
.iletisimformalan.tam { grid-column:1 / -1; }
.iletisimformalan label { display:block; margin:0 0 9px; color:#11110F; font-size:13px; line-height:1.5; font-weight:400; }
.iletisimformalan input, .iletisimformalan textarea { width:100%; box-sizing:border-box; display:block; padding:13px 15px; border:1px solid #dedbd5; border-radius:5px; outline:none; background:#ffffff; color:#11110F; font-family:inherit; font-size:14px; line-height:1.6; box-shadow:none; transition:border-color .25s ease; }
.iletisimformalan input { height:48px; }
.iletisimformalan textarea { min-height:145px; resize:vertical; }
.iletisimformalan input:focus, .iletisimformalan textarea:focus { border-color:#C3A572; }
.iletisimformalt { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-top:23px; }
.iletisimformbilgi { max-width:430px; margin:0; color:#777777; font-size:12px; line-height:1.8; }
.iletisimformbilgi a { color:#11110F; text-decoration:underline; text-underline-offset:3px; }
.iletisimgonder { height:43px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; gap:20px; padding:0 24px; border:1px solid #11110F; border-radius:30px; background:#11110F; color:#ffffff; font-family:inherit; font-size:13px; cursor:pointer; transition:background .25s ease,border-color .25s ease; }
.iletisimgonder img { width:15px; height:15px; display:block; object-fit:contain; }

.iletisimkonum { margin-top:65px; padding-top:30px; border-top:1px solid rgba(195,165,114,.35); }
.iletisimkonumust { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:23px; }
.iletisimkonumbaslik { margin:0; color:#11110F; font-size:24px; line-height:1.4; font-weight:400; }
.iletisimyol { display:inline-flex; align-items:center; gap:10px; color:#11110F; font-size:13px; text-decoration:none; transition:color .25s ease; }
.iletisimyol img { width:14px; height:14px; display:block; object-fit:contain; }
.iletisimharita { width:100%; height:430px; display:block; border:0; border-radius:10px; background:#f6f3ec; }

@media (max-width:1450px) {
.iletisim { padding:55px 0 65px; }
.iletisimust { gap:75px; }
.iletisimbaslik { font-size:30px; }
.iletisimaciklama { font-size:13px; }
.iletisimformalt { gap:20px; }
.iletisimgonder { padding:0 20px; gap:15px; }
}

@media (max-width:1100px) {
.iletisimust { grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:40px; }
.iletisimformgrid { gap:20px 16px; }
.iletisimformalt { flex-direction:column; align-items:flex-start; }
.iletisimformbilgi { max-width:none; }
.iletisimbilgimetin p, .iletisimbilgimetin a { font-size:14px; }
.iletisimkonum { margin-top:50px; }
}

@media (max-width:768px) {
.iletisim { padding:40px 0 50px; }
.iletisimust { grid-template-columns:1fr; gap:40px; }
.iletisimbaslik { font-size:28px; }
.iletisimaciklama { max-width:none; margin-bottom:28px; }
.iletisimsosyal { margin-top:25px; }
.iletisimformalani { padding-top:30px; border-top:1px solid rgba(195,165,114,.35); }
.iletisimformbaslik { font-size:24px; }
.iletisimformalt { flex-direction:row; align-items:flex-start; }
.iletisimkonum { margin-top:40px; }
.iletisimharita { height:350px; }
}

@media (max-width:576px) {
.iletisim { padding:30px 0 40px; }
.iletisimetiket { font-size:12px; }
.iletisimbaslik { font-size:26px; }
.iletisimaciklama { font-size:12px; }
.iletisimbilgi { gap:15px; margin-bottom:23px; }
.iletisimbilgimetin p, .iletisimbilgimetin a { font-size:13px; }
.iletisimformgrid { grid-template-columns:1fr; gap:18px; }
.iletisimformalan label { font-size:12px; }
.iletisimformalan input, .iletisimformalan textarea { font-size:13px; }
.iletisimformalt { flex-direction:column; gap:18px; }
.iletisimformbilgi { font-size:11px; }
.iletisimgonder { align-self:flex-end; }
.iletisimkonumbaslik { font-size:22px; }
.iletisimyol { font-size:12px; }
.iletisimharita { height:300px; border-radius:8px; }
}
.anasayfaprojesekme, .projedetaysekme { border-color:#C3A572; color:#C3A572; }
.anasayfaprojesekme.aktif, .projedetaysekme.aktif { background-color:#C3A572; border-color:#C3A572; color:#ffffff; }

/* Ortak etkilesim: sabit olculer, 350ms fade renk gecisi ve uyumlu ikonlar. */
:root {
    --hover-altin:#C3A572;
    --hover-koyu:#11110F;
    --hover-gecis:350ms ease-in-out;
    --hover-ikon-altin:brightness(0) saturate(100%) invert(70%) sepia(26%) saturate(527%) hue-rotate(359deg) brightness(93%) contrast(88%);
    --hover-ikon-beyaz:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(100%) hue-rotate(359deg) brightness(100%) contrast(100%);
}
/* Beyaz ikonlar hover baslangicinda kararmadan ayni renkte kalir. */
:is(.ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder, .anasayfaprojedetay, .projelisteledetay) img[src*="/ikon/"] {
    filter:var(--hover-ikon-beyaz);
}
:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat, .ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder, .anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a, .ustmenulogo, .altbilgilogo, .altbilgiamblem, .anasayfaprojekart, .projelistelekart, .basindabizlistelekart, .projedetayplan, .projedetaygalerikart, .basindabizdetaymetin a),
.anasayfaprojedetay, .projelisteledetay, .basindabizlisteleok,
.basindabizlistelebaslik, .basindabizlisteledevam, .projedetayplanadi {
    transition:color var(--hover-gecis), background-color var(--hover-gecis), border-color var(--hover-gecis), opacity var(--hover-gecis), box-shadow var(--hover-gecis);
}
:is(a, button) img[src*="/ikon/"], .iletisimbilgi > img, .altbilgiajanskalp {
    transition:filter var(--hover-gecis);
}
:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat, .ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder, .anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a, .ustmenulogo, .altbilgilogo, .altbilgiamblem, .anasayfaprojekart, .projelistelekart, .basindabizlistelekart, .projedetayplan, .projedetaygalerikart, .basindabizdetaymetin a):focus-visible {
    outline:2px solid var(--hover-altin);
    outline-offset:4px;
}

:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat):focus-visible { color:var(--hover-altin); text-decoration:none; }
:is(.basindabizdetaymetin a):focus-visible { color:var(--hover-altin); }
:is(.ustmenutelefon, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder):focus-visible { background-color:var(--hover-altin); border-color:var(--hover-altin); color:#ffffff; text-decoration:none; }
:is(.anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a):focus-visible { background-color:var(--hover-altin); border-color:var(--hover-altin); color:#ffffff; text-decoration:none; }
:is(.ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder):focus-visible img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat):focus-visible img[src*="/ikon/"], :is(.altbilgiajans):focus-visible .altbilgiajanskalp { filter:var(--hover-ikon-altin); }
:is(.ustmenulogo, .altbilgilogo, .altbilgiamblem):focus-visible { opacity:.82; }
:is(.anasayfaprojekart, .projelistelekart):focus-visible { color:#ffffff; text-decoration:none; }
:is(.anasayfaprojekart):focus-visible .anasayfaprojedetay,
:is(.projelistelekart):focus-visible .projelisteledetay { background-color:var(--hover-altin); border-color:var(--hover-altin); }
:is(.anasayfaprojekart, .projelistelekart):focus-visible img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
:is(.basindabizlistelekart):focus-visible { color:var(--hover-koyu); text-decoration:none; }
:is(.basindabizlistelekart):focus-visible :is(.basindabizlistelebaslik, .basindabizlisteledevam) { color:var(--hover-altin); }
:is(.basindabizlistelekart):focus-visible .basindabizlisteleok { background-color:var(--hover-altin); border-color:var(--hover-altin); }
:is(.basindabizlistelekart):focus-visible .basindabizlisteleok img { filter:var(--hover-ikon-beyaz); }
:is(.projedetayplan):focus-visible { color:var(--hover-koyu); border-color:var(--hover-altin); text-decoration:none; }
:is(.projedetayplan):focus-visible .projedetayplanadi { background-color:#f6f3ec; }
:is(.anasayfaprojekart):focus-visible .anasayfaprojegorsel,
:is(.projelistelekart):focus-visible .projelistelegorsel,
:is(.basindabizlistelekart):focus-visible .basindabizlistelegorsel,
:is(.projedetaygalerikart):focus-visible img { transform:scale(1.025); }

/* Dokunmatik ekranlarda yapisan hover durumlarini onle. */
@media (hover:hover) and (pointer:fine) {

:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat):hover { color:var(--hover-altin); text-decoration:none; }
:is(.basindabizdetaymetin a):hover { color:var(--hover-altin); }
:is(.ustmenutelefon, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder):hover { background-color:var(--hover-altin); border-color:var(--hover-altin); color:#ffffff; text-decoration:none; }
:is(.anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a):hover { background-color:var(--hover-altin); border-color:var(--hover-altin); color:#ffffff; text-decoration:none; }
:is(.ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder):hover img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
:is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat):hover img[src*="/ikon/"], :is(.altbilgiajans):hover .altbilgiajanskalp { filter:var(--hover-ikon-altin); }
:is(.ustmenulogo, .altbilgilogo, .altbilgiamblem):hover { opacity:.82; }
:is(.anasayfaprojekart, .projelistelekart):hover { color:#ffffff; text-decoration:none; }
:is(.anasayfaprojekart):hover .anasayfaprojedetay,
:is(.projelistelekart):hover .projelisteledetay { background-color:var(--hover-altin); border-color:var(--hover-altin); }
:is(.anasayfaprojekart, .projelistelekart):hover img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
:is(.basindabizlistelekart):hover { color:var(--hover-koyu); text-decoration:none; }
:is(.basindabizlistelekart):hover :is(.basindabizlistelebaslik, .basindabizlisteledevam) { color:var(--hover-altin); }
:is(.basindabizlistelekart):hover .basindabizlisteleok { background-color:var(--hover-altin); border-color:var(--hover-altin); }
:is(.basindabizlistelekart):hover .basindabizlisteleok img { filter:var(--hover-ikon-beyaz); }
:is(.projedetayplan):hover { color:var(--hover-koyu); border-color:var(--hover-altin); text-decoration:none; }
:is(.projedetayplan):hover .projedetayplanadi { background-color:#f6f3ec; }
:is(.anasayfaprojekart):hover .anasayfaprojegorsel,
:is(.projelistelekart):hover .projelistelegorsel,
:is(.basindabizlistelekart):hover .basindabizlistelegorsel,
:is(.projedetaygalerikart):hover img { transform:scale(1.025); }

.iletisimbilgi:has(a:hover) > img { filter:var(--hover-ikon-altin); }
}

.iletisimbilgi:has(a:focus-visible) > img { filter:var(--hover-ikon-altin); }
@media (prefers-reduced-motion:reduce) {
    :is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat, .ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder, .anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a, .ustmenulogo, .altbilgilogo, .altbilgiamblem, .anasayfaprojekart, .projelistelekart, .basindabizlistelekart, .projedetayplan, .projedetaygalerikart, .basindabizdetaymetin a), :is(.ustmenulinkler a, .altbilgilinkler a, .altbilgiyasal a, .altbilgiajans, .icsayfaustyol a, .basindabizdetaygeri, .iletisimbilgimetin a, .iletisimformbilgi a, .iletisimyol, .sliderkaydir, .projedetayvideokapat, .ustmenutelefon, .ustmenuarayalim, .ustmenubuton, .slidersosyal a, .sliderok, .anasayfabilgibuton, .projedetayvideo, .projedetayok, .iletisimgonder, .anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a, .ustmenulogo, .altbilgilogo, .altbilgiamblem, .anasayfaprojekart, .projelistelekart, .basindabizlistelekart, .projedetayplan, .projedetaygalerikart, .basindabizdetaymetin a) * { transition:none; }
    :is(.anasayfaprojekart, .projelistelekart, .basindabizlistelekart, .projedetaygalerikart):is(:hover, :focus-visible) img { transform:none; }
}

/* Altin dolgu uzerinde beyaz ikonlar ve yumusak renk gecisi. */
:is(.anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a):focus-visible img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
@media (hover:hover) and (pointer:fine) {
    :is(.anasayfaprojeok, .anasayfaprojesekme, .projedetaysekme, .projedetayyol, .basindabizdetaybuton, .iletisimsosyal a):hover img[src*="/ikon/"] { filter:var(--hover-ikon-beyaz); }
}

/* Bootstrap 4.0 carousel: yatay kayma yerine capraz fade. */
.carousel-fade .carousel-item {
    opacity:0;
    transform:none;
    transition:opacity .6s ease-in-out;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right { opacity:1; }
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right { opacity:0; }
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right { transform:none; }

/* Mouse govdesi sabit, yalnizca icindeki tekerlek hareket eder. */
.sliderkaydir svg { fill:currentColor; }
.sliderkaydirtekerlek { animation:mouse-tekerlek 1.6s ease-in-out infinite; }
@keyframes mouse-tekerlek {
    0%, 100% { transform:translateY(0); }
    50% { transform:translateY(7px); }
}
@media (prefers-reduced-motion:reduce) {
    .carousel-fade .carousel-item { transition:none; }
    .sliderkaydirtekerlek { animation:none; }
}

/* Sizi Arayalim: normalde altin, hover'da telefon butonu gibi seffaf. */
.ustmenuarayalim:focus-visible {
    text-decoration:none;
    background-color:transparent;
    border-color:#ffffff;
    color:#ffffff;
}
@media (hover:hover) and (pointer:fine) {
    .ustmenuarayalim:hover {
    text-decoration:none;
        background-color:transparent;
        border-color:#ffffff;
        color:#ffffff;
    }
}

/* Tiklama ve odaklanma sirasinda olusan tarayici cercevelerini kaldir. */
a:focus, a:focus-visible, a:active,
button:focus, button:focus-visible, button:active,
input:focus, input:focus-visible,
select:focus, select:focus-visible,
textarea:focus, textarea:focus-visible,
[tabindex]:focus, [tabindex]:focus-visible {
    outline:none !important;
    box-shadow:none !important;
}
button::-moz-focus-inner, input::-moz-focus-inner { border:0; }

/* Gorunurlukle tetiklenen, zaman bazli yumusak gecisler. */
.kaydirma-animasyon {
    opacity:0;
    filter:blur(6px);
    translate:0 36px;
    transition:opacity .68s ease var(--belirme-gecikme, 0ms),
        filter .72s ease var(--belirme-gecikme, 0ms),
        translate .82s cubic-bezier(.16,1,.3,1) var(--belirme-gecikme, 0ms),
        color var(--hover-gecis), background-color var(--hover-gecis), border-color var(--hover-gecis);
}
.kaydirma-animasyon.gorunur, .kaydirma-animasyon:focus-within {
    opacity:1;
    filter:blur(0);
    translate:0 0;
}
.kaydirma-animasyon:not(.gorunur) { transition-delay:0ms; }

@media (prefers-reduced-motion:reduce) {
    .kaydirma-animasyon { opacity:1; filter:none; translate:none; transition:none; }
}
@media print {
    .kaydirma-animasyon { opacity:1; filter:none; translate:none; }
}

/* Yalnizca yeni Projelerimiz acilir menusune ait stiller. */
.ustmenuprojeler { position:relative; }
.ustmenuprojeler > summary { display:flex; align-items:center; gap:8px; color:#fff; font-size:14px; line-height:1.4; font-weight:500; white-space:nowrap; list-style:none; cursor:pointer; transition:color .35s ease; }
.ustmenuprojeler > summary::-webkit-details-marker { display:none; }
.ustmenuprojeler > summary::after { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .25s ease; }
.ustmenuprojeler[open] > summary { color:#C3A572; }
.ustmenuprojeler[open] > summary::after { transform:rotate(225deg); }
.ustmenuprojelerliste { position:absolute; top:calc(100% + 16px); left:-18px; z-index:40; min-width:225px; padding:8px; border:1px solid rgba(195,165,114,.35); border-radius:8px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.12); }
.ustmenulinkler .ustmenuprojelerliste a { display:block; padding:12px 14px; border-radius:5px; color:#11110F; transition:color .35s ease,background-color .35s ease; }
.ustmenulinkler .ustmenuprojelerliste a:hover, .ustmenulinkler .ustmenuprojelerliste a:focus-visible { color:#C3A572; background:transparent; text-decoration:none; }
.ustmenuprojeler > summary:focus-visible { color:#C3A572; }
@media (max-width:1450px) { .ustmenuprojeler > summary { font-size:13px; } }
@media (max-width:1100px) {
    .ustmenuprojeler > summary { padding:12px 0; font-size:14px; }
    .ustmenuprojelerliste { position:static; min-width:0; margin:0 0 8px; box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) { .ustmenuprojeler *, .ustmenuprojeler > summary::after { transition:none; } }

/* Yalnizca istenen proje durum rozetleri. */
.projedurum { position:absolute; top:22px; left:22px; z-index:3; display:inline-flex; align-items:center; gap:7px; padding:9px 13px; border-radius:30px; background:#C3A572; color:#ffffff; font-size:11px; font-weight:400; line-height:1; letter-spacing:.3px; pointer-events:none; }
@media (max-width:576px) { .projedurum { top:15px; left:15px; padding:8px 11px; font-size:10px; } }

@keyframes slider-soldan { from { opacity:0; translate:-22px 0; } to { opacity:1; translate:0 0; } }
@keyframes slider-sagdan { from { opacity:0; translate:22px 0; } to { opacity:1; translate:0 0; } }
@keyframes slider-yazi-fade { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:no-preference) {
    #anasayfaslider .slidersosyal { animation:slider-soldan .85s cubic-bezier(.16,1,.3,1) .2s both; }
    #anasayfaslider .sliderkontrol { animation:slider-sagdan .85s cubic-bezier(.16,1,.3,1) .2s both; }
    #anasayfaslider .slidermetin { animation:slider-yazi-fade 1s ease .12s both; }
}

.anasyafalogolarkart { position:relative; transition:border-color .35s ease; }
.anasyafalogolarkart img { transition:opacity .35s ease; }
.anasyafalogolarkart .logo-orijinal { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); opacity:0; }
.anasyafalogolarkart:focus-visible { border-color:#a58b60; }
.anasyafalogolarkart:focus-visible .logo-tek-renk { opacity:0; }
.anasyafalogolarkart:focus-visible .logo-orijinal { opacity:1; }
@media (hover:hover) and (pointer:fine) {
 .anasyafalogolarkart:hover { border-color:#a58b60; }
 .anasyafalogolarkart:hover .logo-tek-renk { opacity:0; }
 .anasyafalogolarkart:hover .logo-orijinal { opacity:1; }
}
@media (prefers-reduced-motion:reduce) { .anasyafalogolarkart, .anasyafalogolarkart img { transition:none; } }

.iletisim .iletisimbilgi > img, .iletisim .iletisimsosyal img { filter:var(--hover-ikon-altin); }
.iletisim .iletisimsosyal a:focus-visible img { filter:var(--hover-ikon-beyaz); }
@media (hover:hover) and (pointer:fine) { .iletisim .iletisimsosyal a:hover img { filter:var(--hover-ikon-beyaz); } }

.iletisim .iletisimbilgi > img { width:24px; height:24px; flex:0 0 24px; object-fit:contain; }

/* Proje detayinda anasayfa gorunumuyle sabit kapak. */
.projegiris .sliderkaydir { text-decoration:none; }
.projegiris .sliderbaslik { overflow-wrap:break-word; }
@media (prefers-reduced-motion:no-preference) { .projegiris .slidermetin { animation:slider-yazi-fade 1s ease .12s both; } }

/* Galeri gruplari: her bolum kendi basligi ve cercevesiyle ayrilir. */
.projegaleri-grup { padding:28px; margin-bottom:30px; border:1px solid #e8dfd0; border-radius:12px; background:#fff; }
.projegaleri-grup:last-child { margin-bottom:0; }
.projegaleri-grup > .projedetayaltbaslik { display:flex; align-items:center; gap:14px; margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #ded0b9; font-size:24px; font-weight:500; }
.projegaleri-grup > .projedetayaltbaslik::before { content:""; width:4px; height:25px; flex:0 0 4px; border-radius:3px; background:#C3A572; }
.projegiris-logo { display:block; width:min(360px, 75vw); height:112px; margin:0 auto 16px; object-fit:contain; filter:grayscale(1) invert(1) brightness(5) drop-shadow(0 2px 7px rgba(0,0,0,.5)); }
a.anasyafalogolarkart { text-decoration:none; }
/* Kurumsal bilgilendirme sayfalari. */
.yasal-sayfa { padding:75px 0 90px; background:#fff; }
.yasal-metin { max-width:1100px; margin:0 auto; }
.yasal-metin p { font-size:14px; line-height:1.9; font-weight:400; color:#45443f; }
.yasal-bolum { margin-bottom:36px; }
.yasal-bolum:last-child { margin-bottom:0; }
.yasal-bolum h2 { margin:0 0 14px; font-size:24px; line-height:1.4; font-weight:500; }
.yasal-metin p + p { margin-top:12px; }
.yasal-metin strong { font-weight:600; }
.yasal-metin a { color:#8a6835; text-decoration:underline; text-underline-offset:3px; transition:color .35s; overflow-wrap:anywhere; }
.yasal-metin a:hover { color:#C3A572; }
@media(max-width:576px) { .projegaleri-grup { padding:18px 14px; margin-bottom:22px; } .projegaleri-grup > .projedetayaltbaslik { font-size:21px; } .projegiris-logo { width:min(260px, 75vw); height:85px; margin-bottom:14px; } .yasal-sayfa { padding:40px 0 55px; } .yasal-bolum { margin-bottom:28px; } .yasal-bolum h2 { font-size:21px; } }
/* Ust menu: ayni olculerle beyaz hover ve sabit kaydirma durumu. */
.ustmenu { position:fixed; transition:background-color .28s ease, box-shadow .28s ease; }
.ustmenuicerik { transition:border-color .28s ease; }
.ustmenulogo { position:relative; }
.ustmenulogo img { transition:opacity .28s ease; }
.ustmenulogo .ustmenulogo-koyu { position:absolute; top:0; left:0; opacity:0; }
.ustmenu.beyaz { background:#fff; box-shadow:0 4px 18px rgba(17,17,15,.06); }
.ustmenu.beyaz .ustmenuicerik { border-bottom-color:transparent; }
.ustmenu.beyaz .ustmenulogo-acik { opacity:0; }
.ustmenu.beyaz .ustmenulogo-koyu { opacity:1; }
.ustmenu.beyaz .ustmenulinkler > a,
.ustmenu.beyaz .ustmenuprojeler > summary { color:#11110F; }
.ustmenu.beyaz :is(.ustmenutelefon,.ustmenubuton) { color:#11110F; border-color:#d8d3ca; }
.ustmenu.beyaz :is(.ustmenutelefon,.ustmenubuton) img { filter:brightness(0); }
.ustmenu.beyaz .ustmenuarayalim { background:#C3A572; border-color:#C3A572; color:#fff; }
.ustmenu.beyaz .ustmenuarayalim img { filter:var(--hover-ikon-beyaz); }
.ustmenu.beyaz .ustmenulinkler > a:focus-visible,
.ustmenu.beyaz .ustmenuprojeler > summary:focus-visible,
.ustmenu.beyaz .ustmenuprojeler[open] > summary { color:#a18453; }
.ustmenu.beyaz .ustmenubuton:focus-visible { background:#f6f3ec; border-color:#C3A572; color:#11110F; }
.ustmenu.beyaz .ustmenubuton:focus-visible img { filter:brightness(0); }
@media (hover:hover) and (pointer:fine) {
 .ustmenu.beyaz .ustmenulinkler > a:hover,
 .ustmenu.beyaz .ustmenuprojeler > summary:hover { color:#a18453; }
 .ustmenu.beyaz .ustmenubuton:hover { background:#f6f3ec; border-color:#C3A572; color:#11110F; }
 .ustmenu.beyaz .ustmenubuton:hover img { filter:brightness(0); }
}
@media(min-width:1101px) {
 .ustmenuprojelerliste { top:calc(50% + 44.5px); left:-22px; min-width:255px; padding:12px; border:1px solid #eee9e0; border-radius:0 0 8px 8px; box-shadow:0 12px 22px rgba(17,17,15,.07); }
 .ustmenuprojelerliste::before { content:""; position:absolute; left:0; right:0; top:-38px; height:38px; }
 .ustmenulinkler .ustmenuprojelerliste a { padding:14px 16px; border-radius:4px; }
 .ustmenuprojeler[open] .ustmenuprojelerliste { animation:ustmenu-belirme .22s ease both; }
}
@keyframes ustmenu-belirme { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1100px) {
 .ustmenu.beyaz .ustmenulinkler { background:#fff; border-top:1px solid #eee9e0; box-shadow:0 12px 18px rgba(17,17,15,.06); max-height:calc(100dvh - 80px); overflow-y:auto; }
 .ustmenu.beyaz .ustmenuprojelerliste { border:0; border-left:2px solid #C3A572; border-radius:0; margin-left:6px; padding-left:12px; }
}
#projedetayicerik { scroll-margin-top:90px; }
@media(prefers-reduced-motion:reduce) {
 .ustmenu, .ustmenuicerik, .ustmenulogo img { transition:none; }
 .ustmenuprojeler[open] .ustmenuprojelerliste { animation:none; }
}

.ustmenuprojeler > summary:focus { outline:none; }

.ustmenu.beyaz .ustmenutelefon:focus-visible { background:#C3A572; border-color:#C3A572; color:#fff; }
.ustmenu.beyaz .ustmenutelefon:focus-visible img { filter:var(--hover-ikon-beyaz); }
.ustmenu.beyaz .ustmenuarayalim:focus-visible { background:#fff; border-color:#d8d3ca; color:#11110F; }
.ustmenu.beyaz .ustmenuarayalim:focus-visible img { filter:brightness(0); }
@media (hover:hover) and (pointer:fine) {
 .ustmenu.beyaz .ustmenutelefon:hover { background:#C3A572; border-color:#C3A572; color:#fff; }
 .ustmenu.beyaz .ustmenutelefon:hover img { filter:var(--hover-ikon-beyaz); }
 .ustmenu.beyaz .ustmenuarayalim:hover { background:#fff; border-color:#d8d3ca; color:#11110F; }
 .ustmenu.beyaz .ustmenuarayalim:hover img { filter:brightness(0); }
}

/* Proje ozellikleri aciklamanin altinda uc sutun halinde. */
.projedetaybilgiler { grid-template-columns:minmax(0,1fr); gap:32px; }
.projedetayozellikler { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 48px; padding:0; background:transparent; border-radius:0; }
.projedetayozellik, .projedetayozellik:first-child { display:block; padding:22px 0; border:0; border-bottom:1px solid #eeeeee; }
.projedetayozellik dt { margin-bottom:8px; color:#8a7048; font-size:13px; }
.projedetayozellik dd { font-size:18px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.projedetayplangorsel img { object-fit:contain; padding:0; background:#fff; }
.projedetayplangorsel { border:1px solid #f4f4f4; }
@media(max-width:768px) { .projedetayozellikler { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; } .projedetayozellik dd { font-size:16px; } }
@media(max-width:576px) { .projedetayozellikler { grid-template-columns:1fr; gap:0; } }

/* İletişim ve geri arama formları */
.iletisim-ikoncerceve { width:44px; height:44px; flex:0 0 44px; border:1px solid #e3d7c4; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.iletisim-ikoncerceve img { width:22px; height:22px; object-fit:contain; filter:var(--hover-ikon-altin); }
.arayalim-pencere { box-sizing:border-box; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:40px; border:1px solid #e9e3d9; border-radius:12px; background:#fff; color:#11110f; overflow:auto; }
.arayalim-pencere::backdrop { background:rgba(17,17,15,.6); }
.arayalim-pencere[open] { animation:arayalim-acilis .25s ease both; }
.arayalim-kapat { position:absolute; right:15px; top:12px; width:32px; height:32px; border:0; background:transparent; color:#777; font-size:28px; cursor:pointer; }
.arayalim-pencere h2 { margin:0 0 12px; font-size:28px; font-weight:500; }
.arayalim-pencere > p { margin:0 0 26px; color:#777; font-size:14px; line-height:1.7; }
.arayalim-pencere textarea { min-height:90px; }
.form-aydinlatma { display:flex; align-items:flex-start; gap:10px; margin:0; color:#68645e; font-size:12px; line-height:1.8; cursor:pointer; }
.form-aydinlatma input { flex:0 0 16px; width:16px; height:16px; margin:3px 0 0; accent-color:#c3a572; }
.form-aydinlatma a { color:#8a7048; text-decoration:underline; text-underline-offset:3px; }
.arayalim-pencere .form-aydinlatma { margin:22px 0; }
.form-tuzak { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-sonuc { font-size:14px; line-height:1.7; margin:16px 0 0; color:#456241; }
.form-sonuc:empty { display:none; }
.form-sonuc.hata { color:#9e332b; }
[data-posta-form] button:disabled { opacity:.6; cursor:wait; }
body.arayalim-acik { overflow:hidden; }
.arayalim-pencere :focus-visible { outline:2px solid #c3a572; outline-offset:3px; }
@keyframes arayalim-acilis { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:576px) { .arayalim-pencere { padding:32px 24px; } }
@media(prefers-reduced-motion:reduce) { .arayalim-pencere[open] { animation:none; } }

.sabit-iletisim { position:fixed; left:24px; bottom:14px; z-index:900; display:flex; flex-direction:column; gap:10px; }
.sabit-iletisim a { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; border:1px solid rgba(255,255,255,.6); transition:background-color .25s ease; box-shadow:0 3px 12px rgba(0,0,0,.12); }
.sabit-iletisim .sabit-whatsapp { width:170px; height:40px; box-sizing:border-box; gap:5px; border:0; border-radius:24px; background:#43a91c; color:#fff; font-size:14px; font-weight:500; line-height:1; box-shadow:none; }
.sabit-whatsapp svg { width:16px; height:16px; flex:0 0 16px; }
.sabit-iletisim .sabit-arama { display:none; background:#c3a572; }
.sabit-arama img { width:23px; height:23px; filter:brightness(0) invert(1); }
.sabit-iletisim a:focus-visible { outline:2px solid #111; outline-offset:3px; }
@media(hover:hover) { .sabit-iletisim .sabit-whatsapp:hover { background:#388f17; } .sabit-iletisim .sabit-arama:hover { background:#ad8b55; } }
@media(max-width:768px) {
 .sabit-iletisim { left:14px; bottom:14px; gap:9px; }
 .sabit-iletisim a { width:46px; height:46px; }
 .sabit-iletisim .sabit-arama { display:flex; }
 .iletisim .iletisimformalan input, .iletisim .iletisimformalan textarea, .arayalim-pencere .iletisimformalan input, .arayalim-pencere .iletisimformalan textarea { font-size:16px; }
 .arayalim-pencere .iletisimgonder { width:100%; justify-content:center; }
 .iletisimformalt { gap:20px; }
}

.arayalim-pencere:not([open]) { display:none; }

/* Masaüstü ana slider tarayıcı yüksekliğinin %98'ini kullanır. */
@media (min-width:769px) {
 #anasayfaslider { height:98vh; height:98svh; min-height:0; max-height:none; }
}

/* Mobil ana slider ve proje girişi: önceki yüksekliğin %60'ı. */
@media (max-width:768px) {
 .slideralani { height:52.8vh; height:52.8svh; min-height:0; max-height:444px; }
 #anasayfaslider .slideralt { display:none; }
 .slideralani .slidermetin { bottom:clamp(90px,14.4svh,132px); }
 .slideralani .slidermetin .container { padding-left:24px; padding-right:24px; }
 .slideralani .sliderustbaslik { max-width:340px; margin:0 auto 10px; font-size:14px; line-height:1.5; }
 .slideralani .sliderbaslik { margin:0; font-size:clamp(26px,7vw,38px); line-height:1.15; letter-spacing:1px; }
 .slideralani .slideraciklama { max-width:320px; margin:12px auto 0; font-size:13px; line-height:1.6; }
 .slideralani .slideraltgolge { height:65%; background:linear-gradient(to top,rgba(17,17,15,.85),rgba(17,17,15,.35) 55%,transparent); }
 .slideralani > .slideroval { width:1536px; height:auto; max-width:none; bottom:-1px; left:50%; transform:translateX(-50%); }
 .slideralani::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; background:#fff; z-index:5; pointer-events:none; }
 .slideralani .sliderkaydir { bottom:16px; gap:7px; font-size:12px; }
 .slideralani .sliderkaydir :is(img,svg) { width:21px; height:34px; }
}

.fancybox-overlay { z-index:10000; }
.fancybox-wrap { z-index:10001; }
.fancybox-skin { background:#fff; border-radius:4px; }
.fancybox-nav span { visibility:visible; }
.fancybox-inner { touch-action:pan-y pinch-zoom; }
@media(max-width:768px) {
 .projedetaysekmeler { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; gap:10px; }
 .projedetaysekme { width:100%; min-width:0; height:auto; min-height:42px; box-sizing:border-box; padding:10px 8px; white-space:normal; line-height:1.4; }
}

.projedetaysekmeler{flex-wrap:wrap}
.projedetaypdf{gap:12px;text-decoration:none}
.santiye-tarih-secimi { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 24px; color:#11110f; font-size:14px; }
.santiye-tarih-secimi select { max-width:100%; padding:10px 36px 10px 14px; border:1px solid #ded0b9; border-radius:6px; background:#fff; color:#11110f; font:inherit; cursor:pointer; }
.santiye-tarih-grubu[hidden] { display:none; }
