body {font-family: "Urbanist", sans-serif; 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; }
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:1500px;}

/* USTMENU */

.ustmenu { width:100%; position:absolute; top:0; left:0; z-index:50; }
.ustmenuicerik { height:92px; display:flex; align-items:center; justify-content:space-between; gap:35px; border-bottom:1px solid rgba(255,255,255,.48); }
.ustmenulogo { width:280px; flex:0 0 280px; display:block; }
.ustmenulogo img { width:100%; height:auto; display:block; }
.ustmenusag { display:flex; align-items:center; gap:25px; margin-left:auto; }
.ustmenulinkler { display:flex; align-items:center; gap:20px; }
.ustmenulinkler > a, .ustmenuhizmet > a { display:flex; align-items:center; height:44px; color:#ffffff; font-size:14px; font-weight:400; line-height:1; white-space:nowrap; text-decoration:none; transition:opacity .25s ease; }
.ustmenulinkler > a:hover, .ustmenuhizmet > a:hover { color:#ffffff; opacity:.75; }
.ustmenuhizmet { position:relative; }
.ustmenuhizmetliste { min-width:230px; position:absolute; top:100%; left:-15px; padding:8px; border-radius:5px; background:#701028; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease,visibility .25s ease,transform .25s ease; }
.ustmenuhizmetliste a { display:block; padding:11px 12px; border-radius:3px; color:#ffffff; font-size:13px; line-height:1.4; text-decoration:none; transition:background .25s ease; }
.ustmenuhizmetliste a:hover { background:rgba(245,241,236,.12); color:#ffffff; }
.ustmenuhizmet.acik .ustmenuhizmetliste { opacity:1; visibility:visible; transform:translateY(0); }
.ustmenucizgi { width:39px; height:1px; flex:0 0 39px; background:rgba(255,255,255,.65); }
.ustmenudil { position:relative; }
.ustmenudilbuton { height:44px; display:flex; align-items:center; gap:5px; padding:0; border:0; background:transparent; color:#ffffff; font-family:inherit; font-size:13px; cursor:pointer; }
.ustmenudilbuton img { width:6px; height:6px; display:block; object-fit:contain; }
.ustmenudilliste { min-width:115px; position:absolute; top:100%; right:0; padding:7px; border-radius:5px; background:#701028; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease,visibility .25s ease,transform .25s ease; }
.ustmenudilliste a { display:block; padding:9px 10px; border-radius:3px; color:#ffffff; font-size:12px; text-decoration:none; transition:background .25s ease; }
.ustmenudilliste a:hover { color:#ffffff; background:rgba(245,241,236,.12); }
.ustmenudil:hover .ustmenudilliste, .ustmenudil:focus-within .ustmenudilliste { opacity:1; visibility:visible; transform:translateY(0); }
.ustmenuarayalim { width:164px; height:35px; display:flex; align-items:center; justify-content:center; gap:17px; border:1px solid #ffffff; border-radius:5px; color:#ffffff; font-size:13px; text-decoration:none; transition:background .25s ease; }
.ustmenuarayalim img { width:14px; height:14px; display:block; object-fit:contain; }
.ustmenuarayalim:hover { color:#ffffff; background:rgba(255,255,255,.12); }
.ustmenumobil { width:30px; height:35px; display:none; align-items:center; justify-content:center; padding:0; border:0; background:transparent; cursor:pointer; }
.ustmenumobil img { width:25px; height:25px; display:block; object-fit:contain; }

@media (max-width:1450px) {
.ustmenuicerik { gap:25px; }
.ustmenulogo { width:240px; flex-basis:240px; }
.ustmenusag { gap:18px; }
.ustmenulinkler { gap:15px; }
.ustmenulinkler > a, .ustmenuhizmet > a { font-size:13px; }
.ustmenucizgi { width:28px; flex-basis:28px; }
.ustmenuarayalim { width:145px; gap:12px; }
}

@media (max-width:1100px) {
.ustmenuicerik { height:85px; position:relative; }
.ustmenulogo { width:220px; flex-basis:220px; }
.ustmenucizgi { display:none; }
.ustmenumobil { display:flex; }
.ustmenulinkler { position:absolute; top:100%; left:0; right:0; display:none; align-items:stretch; flex-direction:column; gap:0; padding:14px 20px; border-radius:0 0 6px 6px; background:#701028; }
.ustmenulinkler.aktif { display:flex; }
.ustmenuhizmetliste { display:none; position:static; min-width:0; padding:0 0 7px 10px; opacity:1; visibility:visible; transform:none; }
.ustmenuhizmet.acik .ustmenuhizmetliste { display:block; }
}

@media (max-width:768px) {
.ustmenuicerik { height:80px; }
.ustmenulogo { width:195px; flex-basis:195px; }
.ustmenusag { gap:15px; }
.ustmenuarayalim { width:35px; }
.ustmenuarayalim span { display:none; }
}

@media (max-width:576px) {
.ustmenuicerik { height:74px; gap:10px; }
.ustmenulogo { width:160px; flex-basis:160px; }
.ustmenusag { gap:10px; }
.ustmenudilbuton { font-size:12px; }
.ustmenuarayalim { width:31px; height:31px; }
.ustmenumobil { width:25px; }
}


/* SLIDERALANI */

.slideralani { width:calc(100% - 36px); position:relative; isolation:isolate; margin:0 18px; overflow:hidden; border-radius:0 0 10px 10px; background:#242326; }
.slideralani .carousel { width:100%; height:100%; position:absolute; inset:0; z-index:0; }
.slideralani .carousel-inner, .slideralani .carousel-item { width:100%; height:100%; }
.slideralani .carousel-item img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
/* Gelen kare, sabit kalan kare üzerinde yumuşakça belirir. */
#anasayfaslider .carousel-item { position:absolute; inset:0; margin:0; opacity:0; transform:none; transition:opacity 1.15s ease-in-out; }
#anasayfaslider .carousel-item.active { opacity:1; }
#anasayfaslider .carousel-item-next, #anasayfaslider .carousel-item-prev { z-index:1; }
#anasayfaslider .carousel-item-next.carousel-item-left,
#anasayfaslider .carousel-item-prev.carousel-item-right { opacity:1; }

/* Sol üstten sağ alta doğru azalan bordo gölge */
.slidergolge { position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(115deg,#701028 0%,rgba(112,16,40,.78) 23%,rgba(112,16,40,.46) 43%,rgba(112,16,40,.12) 64%,rgba(112,16,40,0) 80%); }

/* Sol üstteki geniş, yarı saydam halka */
.sliderhalka { width:1100px; height:1100px; position:absolute; top:-776px; left:-350px; z-index:2; box-sizing:border-box; border:108px solid rgba(245,241,236,.15); border-radius:50%; pointer-events:none; }

.slidericerik { position:relative; z-index:3; pointer-events:none; }
.slidericerik .container { position:relative; box-sizing:border-box; min-height:clamp(480px,37vw,640px); display:flex; align-items:flex-end; padding:125px 15px 75px; }
.slidermetin { position:relative; width:660px; max-width:calc(100% - 90px); color:#ffffff; pointer-events:auto; }
.sliderbaslik { margin:0 0 27px; color:#ffffff; font-size:52px; line-height:1.16; font-weight:500; letter-spacing:-1.7px; }
.slideraciklama { margin:0 0 25px; color:#ffffff; font-size:17px; line-height:1.35; font-weight:400; letter-spacing:-.3px; }
.sliderbuton { width:275px; max-width:100%; min-height:35px; display:inline-flex; align-items:center; justify-content:center; padding:7px 12px; border:1px solid #ffffff; border-radius:5px; color:#ffffff; font-size:13px; line-height:1.4; text-decoration:none; transition:background .25s ease; }
.sliderbuton:hover { color:#ffffff; background:rgba(255,255,255,.12); }

.slideralani .slidergostergeler { margin:0; position:absolute; left:15px; right:auto; top:auto; bottom:34px; z-index:5; display:flex; align-items:center; justify-content:flex-start; padding:0; list-style:none; pointer-events:auto; }
.slideralani .slidergostergeler li { width:26px; height:8px; flex:0 0 auto; margin:0 5px 0 0; padding:0; border:0; border-radius:20px; background:#ffffff; opacity:.55; cursor:pointer; transition:width .4s ease,opacity .4s ease; }
.slideralani .slidergostergeler li:last-child { margin-right:0; }
.slideralani .slidergostergeler li.active { width:61px; opacity:1; }

.slidersosyal { position:absolute; top:125px; right:15px; bottom:34px; width:26px; display:flex; align-items:center; flex-direction:column; pointer-events:auto; }
.slidersosyalcizgi { width:1px; flex:1 1 auto; margin-bottom:10px; background:rgba(255,255,255,.55); }
.slidersosyal a { width:26px; height:26px; flex:0 0 26px; display:flex; align-items:center; justify-content:center; margin-bottom:5px; border:1px solid #ffffff; border-radius:3px; transition:background .25s ease; }
.slidersosyal a:last-child { margin-bottom:0; }
.slidersosyal a:hover { background:rgba(255,255,255,.15); }
.slidersosyal img { width:14px; height:14px; display:block; object-fit:contain; }

@media (min-width:769px) {
.sliderbaslik { white-space:pre-line; }
.slideralani:not(.sliderbos) { height:780px; }
.slidericerik, .slidericerik .container { height:100%; }
.slidericerik .container { padding:0 15px; }
.slidermetin { position:absolute; top:358px; left:15px; }
.slideralani .slidergostergeler { bottom:116px; }
.slidersosyal { top:272px; bottom:116px; }
}

@media (max-width:1450px) {
.sliderbaslik { font-size:48px; }
.slideraciklama { font-size:16px; }
.sliderhalka { left:-420px; }
}

@media (max-width:1100px) {
.slidermetin { width:590px; }
.sliderbaslik { font-size:44px; }
.slideraciklama { font-size:15px; }
.sliderhalka { left:-490px; }
}

@media (max-width:768px) {
.slideralani { width:calc(100% - 20px); margin:0 10px; }
.slidericerik .container { min-height:440px; padding-top:110px; padding-bottom:64px; }
.slidermetin { max-width:calc(100% - 75px); }
.sliderbaslik { font-size:38px; letter-spacing:-1px; text-wrap:balance; }
.slideraciklama { font-size:14px; line-height:1.5; }
.slideraciklama br { display:none; }
.sliderhalka { width:950px; height:950px; top:-660px; left:-490px; border-width:90px; }
.slidersosyal { top:110px; }
}

@media (max-width:576px) {
.slidericerik .container { min-height:clamp(360px,55svh,430px); padding-top:98px; padding-bottom:56px; }
.slidermetin { max-width:calc(100% - 65px); }
.sliderbaslik { margin-bottom:15px; font-size:clamp(26px,6vw,32px); line-height:1.2; letter-spacing:-.8px; }
.slideraciklama { margin-bottom:16px; font-size:13px; }
.sliderbuton { width:245px; font-size:12px; }
.sliderhalka { left:-565px; }
.slidersosyal { top:98px; }
.slidersosyal a { width:24px; height:24px; flex-basis:24px; }
.slidersosyal img { width:12px; height:12px; }
.slideralani .slidergostergeler li { width:21px; height:7px; }
.slideralani .slidergostergeler li.active { width:48px; }
}



.anasayfahakkimizda { width:100%; position:relative; padding:120px 0; overflow:hidden; background:#ffffff; color:#242326; }
.anasayfahakkimizda .container { position:relative; z-index:2; }
.anasayfahakkimizdaicerik { display:grid; grid-template-columns:47% 1fr; align-items:center; gap:68px; }
.anasayfahakkimizdagorseller { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:233px 291px; gap:28px 26px; }
.anasayfahakkimizdagorsel { min-width:0; overflow:hidden; border-radius:10px; }
.anasayfahakkimizdagorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.anasayfahakkimizdagorsel.uzun { grid-column:2; grid-row:1 / 3; }
.anasayfahakkimizdayazi { min-width:0; padding-top:5px; }
.anasayfahakkimizdaustbaslik { display:block; margin-bottom:9px; color:#242326; font-size:17px; line-height:1.4; font-weight:300; }
.anasayfahakkimizdabaslik { margin:0 0 22px; color:#242326; font-size:42px; line-height:1.2; font-weight:300; letter-spacing:-1.6px; }
.anasayfahakkimizdametin { color:#242326; font-size:14px; line-height:2; font-weight:400; }
.anasayfahakkimizdametin p { margin:0 0 29px; }
.anasayfahakkimizdametin p:last-child { margin-bottom:0; }
.anasayfahakkimizdabuton { width:163px; min-height:35px; display:inline-flex; align-items:center; justify-content:center; margin-top:35px; padding:7px 15px; border:1px solid #242326; border-radius:5px; color:#242326; font-size:13px; line-height:1.4; text-decoration:none; transition:color .25s ease,background .25s ease,border-color .25s ease; }
.anasayfahakkimizdabuton:hover { border-color:#701028; background:#701028; color:#ffffff; }
.anasayfahakkimizdaharita { width:1000px; height:auto; position:absolute; top:65px; right:15px; z-index:1; opacity:.55; pointer-events:none; user-select:none; }

@media (max-width:1450px) {
.anasayfahakkimizda { padding:100px 0; }
.anasayfahakkimizdaicerik { gap:45px; }
.anasayfahakkimizdagorseller { grid-template-rows:215px 265px; gap:24px; }
.anasayfahakkimizdabaslik { font-size:35px; letter-spacing:-1.1px; }
.anasayfahakkimizdametin { font-size:13px; line-height:1.9; }
.anasayfahakkimizdametin p { margin-bottom:23px; }
.anasayfahakkimizdabuton { margin-top:28px; }
.anasayfahakkimizdaharita { width:850px; }
}

@media (max-width:1100px) {
.anasayfahakkimizda { padding:80px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:43% 1fr; gap:32px; }
.anasayfahakkimizdagorseller { grid-template-rows:220px 290px; gap:16px; }
.anasayfahakkimizdabaslik { font-size:30px; letter-spacing:-.8px; }
.anasayfahakkimizdaustbaslik { font-size:15px; }
.anasayfahakkimizdametin { font-size:12px; }
.anasayfahakkimizdametin p { margin-bottom:20px; }
.anasayfahakkimizdaharita { width:720px; right:-180px; }
}

@media (max-width:768px) {
.anasayfahakkimizda { padding:65px 0; }
.anasayfahakkimizdaicerik { grid-template-columns:1fr; gap:35px; }
.anasayfahakkimizdagorseller { grid-template-rows:190px 235px; gap:20px; }
.anasayfahakkimizdayazi { padding-top:0; }
.anasayfahakkimizdabaslik { font-size:33px; }
.anasayfahakkimizdametin { font-size:13px; line-height:1.9; }
.anasayfahakkimizdaharita { width:800px; top:auto; bottom:80px; right:-200px; }
}

@media (max-width:576px) {
.anasayfahakkimizda { padding:50px 0; }
.anasayfahakkimizdagorseller { grid-template-rows:145px 180px; gap:14px; }
.anasayfahakkimizdagorsel { border-radius:8px; }
.anasayfahakkimizdaicerik { gap:30px; }
.anasayfahakkimizdaustbaslik { margin-bottom:10px; font-size:14px; }
.anasayfahakkimizdabaslik { margin-bottom:20px; font-size:29px; line-height:1.25; letter-spacing:-.8px; }
.anasayfahakkimizdametin { font-size:12px; }
.anasayfahakkimizdametin p { margin-bottom:22px; }
.anasayfahakkimizdabuton { margin-top:27px; }
}



.anasayfahizmet { width:calc(100% - 40px); position:relative; margin:0 20px; padding:75px 0 92px; overflow:hidden; border-radius:11px; background:#F5F1EC; color:#242326; }
.anasayfahizmet .container { position:relative; z-index:2; }
.anasayfahizmetust { padding-bottom:22px; border-bottom:1px solid rgba(36,35,38,.14); }
.anasayfahizmetustbaslik { display:block; margin-bottom:5px; font-size:17px; line-height:1.5; font-weight:400; }
.anasayfahizmetbaslik { margin:0 0 9px; color:#242326; font-size:44px; line-height:1.2; font-weight:300; letter-spacing:-1.6px; }
.anasayfahizmetaciklama { margin:0; color:#242326; font-size:14px; line-height:1.8; font-weight:400; }
.anasayfahizmetliste { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:39px; }
.anasayfahizmetliste.slick-initialized { grid-template-columns:1fr 1fr; gap:0 8px; touch-action:pan-y; }
.anasayfahizmetliste .slick-list { grid-column:1 / -1; grid-row:1; min-width:0; overflow:hidden; margin:-8px -8px 0; padding:8px 0 18px; }
.anasayfahizmetliste .slick-track { position:relative; display:flex; }
.anasayfahizmetliste .slick-slide { flex:none; margin:0 8px; height:auto; }
.hizmetok { grid-row:2; width:36px; height:36px; padding:0; border:1px solid currentColor; border-radius:50%; background:transparent; color:var(--bordo); font-family:inherit; font-size:24px; line-height:1; cursor:pointer; }
.hizmetok.onceki { grid-column:1; justify-self:end; }
.hizmetok.sonraki { grid-column:2; justify-self:start; }
.hizmetok:not(.slick-disabled):is(:hover,:focus-visible) { background:var(--bordo); color:#fff; }
.hizmetok.slick-disabled { opacity:.35; cursor:default; }
.anasayfahizmetkart { min-width:0; min-height:256px; display:flex; align-items:center; flex-direction:column; padding:43px 14px 30px; border-radius:11px; background:#ffffff; color:#242326; text-align:center; text-decoration:none; transition:background .25s ease; }
.anasayfahizmetikon { width:74px; height:74px; display:flex; align-items:center; justify-content:center; margin-bottom:29px; }
.anasayfahizmetikon img { width:100%; height:100%; display:block; object-fit:contain; }
.anasayfahizmetkartbaslik { margin:0 0 10px; color:#242326; font-size:19px; line-height:1.3; font-weight:500; letter-spacing:-.6px; }
.anasayfahizmetkartaciklama { max-width:260px; margin:0; color:#242326; font-size:13px; line-height:1.35; font-weight:400; }
.anasayfahizmetkart:hover { color:#242326; background:rgba(255,255,255,.75); }
.anasayfahizmetfiligran { width:200px; height:275px; position:absolute; top:75px; right:5.2%; z-index:1; object-fit:contain; opacity:1; pointer-events:none; }

@media (max-width:1450px) {
.anasayfahizmet { padding:65px 0 75px; }
.anasayfahizmetbaslik { font-size:38px; }
.anasayfahizmetliste { gap:14px; }
.anasayfahizmetkart { padding:35px 12px 28px; }
.anasayfahizmetkartbaslik { font-size:17px; letter-spacing:-.5px; }
.anasayfahizmetkartaciklama { font-size:12px; }
.anasayfahizmetikon { width:68px; height:68px; margin-bottom:26px; }
}

@media (max-width:1100px) {
.anasayfahizmet { padding:60px 0; }
.anasayfahizmetbaslik { font-size:34px; }
.anasayfahizmetaciklama { font-size:13px; }
.anasayfahizmetaciklama br { display:none; }
.anasayfahizmetliste { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.anasayfahizmetkart { min-height:240px; }
.anasayfahizmetfiligran { right:25px; }
}

@media (max-width:768px) {
.anasayfahizmet { width:calc(100% - 20px); margin:0 10px; padding:50px 0; }
.anasayfahizmetustbaslik { font-size:15px; }
.anasayfahizmetbaslik { font-size:32px; letter-spacing:-1px; }
.anasayfahizmetliste { grid-template-columns:repeat(2,minmax(0,1fr)); }
.anasayfahizmetkart { padding:30px 14px; }
.anasayfahizmetfiligran { width:160px; height:220px; top:45px; right:15px; }
}

@media (max-width:576px) {
.anasayfahizmet { padding:40px 0; }
.anasayfahizmetbaslik { font-size:28px; line-height:1.25; letter-spacing:-.8px; }
.anasayfahizmetaciklama { font-size:12px; line-height:1.8; }
.anasayfahizmetliste { gap:12px; margin-top:25px; }
.anasayfahizmetkart { min-height:225px; padding:27px 10px 24px; border-radius:9px; }
.anasayfahizmetikon { width:58px; height:58px; margin-bottom:22px; }
.anasayfahizmetkartbaslik { font-size:15px; letter-spacing:-.4px; }
.anasayfahizmetkartaciklama { font-size:11px; line-height:1.5; }
}


.anasayfagaleri { width:100%; position:relative; padding:108px 0 128px; overflow:hidden; background:#ffffff; }
.anasayfagaleri .container { position:relative; z-index:2; }
.anasayfagaleriliste { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:29px 30px; }
.anasayfagalerikart { aspect-ratio:355 / 317; display:block; overflow:hidden; border-radius:10px; }
.anasayfagalerikart img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.anasayfagalerikart:hover img { transform:scale(1.025); }
.anasayfagaleriparilti { width:85px; height:85px; position:absolute; top:0; right:3.7%; z-index:1; object-fit:contain; pointer-events:none; }
.anasayfagaleriarti { width:82px; height:82px; position:absolute; top:298px; right:5.9%; z-index:1; object-fit:contain; pointer-events:none; }
.anasayfagalerinokta { width:10px; height:10px; position:absolute; top:90px; right:16.4%; z-index:1; border-radius:50%; background:#F5F1EC; pointer-events:none; }

@media (max-width:1450px) {
.anasayfagaleri { padding:90px 0 100px; }
.anasayfagaleriliste { gap:24px; }
.anasayfagaleriarti { top:245px; right:2%; }
.anasayfagaleriparilti { right:2%; }
}

@media (max-width:1100px) {
.anasayfagaleri { padding:75px 0 85px; }
.anasayfagaleriliste { gap:20px; }
.anasayfagaleriarti { width:65px; height:65px; top:210px; right:-20px; }
.anasayfagaleriparilti { width:65px; height:65px; }
}

@media (max-width:768px) {
.anasayfagaleri { padding:60px 0 70px; }
.anasayfagaleriliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.anasayfagaleriparilti { width:55px; height:55px; right:10px; }
.anasayfagalerinokta { top:35px; right:25%; }
.anasayfagaleriarti { top:290px; }
}

@media (max-width:576px) {
.anasayfagaleri { padding:45px 0 55px; }
.anasayfagaleriliste { gap:14px; }
.anasayfagalerikart { border-radius:7px; }
.anasayfagaleriparilti { width:40px; height:40px; }
.anasayfagaleriarti { width:50px; height:50px; top:210px; right:-20px; }
.anasayfagalerinokta { width:7px; height:7px; top:23px; }
}


.altbilgi { width:calc(100% - 40px); margin:0 20px; padding:110px 0 33px; border-radius:11px 11px 0 0; background:#242326; color:#ffffff; }
.altbilgiust { display:grid; grid-template-columns:2.9fr .75fr .83fr 1.17fr; gap:45px; }
.altbilgikurumsal { min-width:0; }
.altbilgilogo { width:280px; max-width:100%; display:block; }
.altbilgilogo img { width:100%; height:auto; display:block; }
.altbilgiaciklama { max-width:490px; margin:22px 0 0; color:rgba(255,255,255,.8); font-size:13px; line-height:2.1; font-weight:300; }
.altbilgisosyal { display:flex; align-items:center; gap:8px; margin-top:51px; }
.altbilgisosyal a { width:33px; height:33px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.9); border-radius:5px; transition:background .25s ease; }
.altbilgisosyal a:hover { background:rgba(255,255,255,.1); }
.altbilgisosyal img { width:14px; height:14px; display:block; object-fit:contain; }
.altbilgikolon { min-width:0; }
.altbilgibaslik { margin:0 0 23px; color:#ffffff; font-size:15px; line-height:1.5; font-weight:500; }
.altbilgilinkler { display:flex; align-items:flex-start; flex-direction:column; gap:8px; }
.altbilgilinkler a { color:rgba(255,255,255,.9); font-size:13px; line-height:1.55; font-weight:300; text-decoration:none; transition:opacity .25s ease; }
.altbilgilinkler a:hover { color:#ffffff; opacity:.7; }
.altbilgiiletisim { display:flex; align-items:flex-start; flex-direction:column; gap:7px; }
.altbilgiiletisim p { margin:0; color:rgba(255,255,255,.9); font-size:13px; line-height:2.1; font-weight:300; }
.altbilgiiletisim a { color:rgba(255,255,255,.9); font-size:13px; line-height:1.6; font-weight:300; text-decoration:none; transition:opacity .25s ease; }
.altbilgiiletisim a:hover { color:#ffffff; opacity:.7; }
.altbilgialt { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:85px; padding-top:34px; border-top:1px solid rgba(255,255,255,.3); }
.altbilgitelif { margin:0; color:rgba(255,255,255,.8); font-size:12px; line-height:1.6; font-weight:300; }
.altbilgiimza { display:flex; align-items:center; gap:8px; color:#ffffff; font-size:12px; line-height:1.5; text-decoration:none; }
.altbilgiimza:hover { color:#ffffff; }
.altbilgikalp { width:14px; height:14px; display:block; object-fit:contain; }
.altbilgiajanslogo { width:75px; height:auto; display:block; }

@media (max-width:1450px) {
.altbilgi { padding-top:90px; }
.altbilgiust { grid-template-columns:2.3fr .85fr 1.05fr 1.25fr; gap:30px; }
.altbilgilogo { width:250px; }
.altbilgiaciklama { max-width:390px; }
.altbilgilinkler a, .altbilgiiletisim p, .altbilgiiletisim a { font-size:12px; }
.altbilgialt { margin-top:70px; }
}

@media (max-width:1100px) {
.altbilgi { padding-top:70px; }
.altbilgiust { grid-template-columns:1.3fr 1fr; gap:45px 50px; }
.altbilgikurumsal { grid-row:1 / 3; }
.altbilgiaciklama { max-width:340px; }
.altbilgisosyal { margin-top:30px; }
.altbilgibaslik { margin-bottom:18px; }
.altbilgiust > .altbilgikolon:last-child { grid-column:1 / -1; }
.altbilgialt { margin-top:55px; padding-top:28px; }
}

@media (max-width:768px) {
.altbilgi { width:calc(100% - 20px); margin:0 10px; padding:55px 0 28px; }
.altbilgiust { grid-template-columns:1fr 1fr; gap:35px 25px; }
.altbilgikurumsal { grid-column:1 / -1; grid-row:auto; }
.altbilgilogo { width:245px; }
.altbilgiaciklama { max-width:460px; margin-top:18px; }
.altbilgisosyal { margin-top:25px; }
.altbilgialt { margin-top:45px; }
}

@media (max-width:576px) {
.altbilgi { padding-top:45px; }
.altbilgiust { gap:32px 18px; }
.altbilgilogo { width:230px; }
.altbilgiaciklama { font-size:12px; }
.altbilgibaslik { font-size:14px; }
.altbilgilinkler { gap:9px; }
.altbilgialt { align-items:flex-start; flex-direction:column; gap:17px; margin-top:38px; padding-top:24px; }
.altbilgitelif { font-size:11px; }
}

.icsayfaust { width:calc(100% - 36px); position:relative; isolation:isolate; margin:0 18px; padding:155px 0 55px; overflow:hidden; border-radius:0 0 10px 10px; background:#701028; color:#ffffff; }
.icsayfaust:before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(115deg,#701028 15%,rgba(36,35,38,.24) 100%); }
.icsayfausthalka { width:900px; height:900px; position:absolute; top:-680px; left:-290px; z-index:-1; border:85px solid rgba(245,241,236,.08); border-radius:50%; pointer-events:none; }
.icsayfausticerik { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; }
.icsayfaustbaslik { margin:0; color:#ffffff; font-size:34px; line-height:1.2; font-weight:300; letter-spacing:-1.4px; }
.icsayfaustyol { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-bottom:5px; color:rgba(255,255,255,.7); font-size:12px; line-height:1.6; }
.icsayfaustyol a { color:rgba(255,255,255,.7); text-decoration:none; transition:color .25s ease; }
.icsayfaustyol a:hover { color:#ffffff; }
.icsayfaustyol span[aria-current="page"] { color:#ffffff; }
.icsayfaustayrac { width:4px; height:4px; display:block; flex:0 0 4px; border-radius:50%; background:rgba(255,255,255,.45); }

@media (max-width:1450px) {
.icsayfaust { padding:150px 0 50px; }
.icsayfaustbaslik { font-size:40px; }
}

@media (max-width:1100px) {
.icsayfaust { padding:140px 0 45px; }
.icsayfaustbaslik { font-size:36px; }
.icsayfausthalka { left:-390px; }
}

@media (max-width:768px) {
.icsayfaust { width:calc(100% - 20px); margin:0 10px; padding:125px 0 40px; }
.icsayfausticerik { align-items:flex-start; flex-direction:column; gap:17px; }
.icsayfaustbaslik { font-size:34px; letter-spacing:-1px; }
.icsayfaustyol { padding-bottom:0; }
}

@media (max-width:576px) {
.icsayfaust { padding:115px 0 35px; }
.icsayfaustbaslik { font-size:30px; letter-spacing:-.8px; }
.icsayfaustyol { gap:9px; font-size:11px; }
.icsayfausthalka { left:-480px; }
}


.hakkimizda { width:100%; position:relative; padding:90px 0 100px; overflow:hidden; background:#ffffff; color:#242326; }
.hakkimizda .container { position:relative; z-index:2; }
.hakkimizdaust { display:grid; grid-template-columns:47% minmax(0,1fr); align-items:center; gap:68px; }
.hakkimizdagorseller { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:233px 291px; gap:28px 26px; }
.hakkimizdagorsel { min-width:0; overflow:hidden; border-radius:10px; }
.hakkimizdagorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.hakkimizdagorsel.uzun { grid-column:2; grid-row:1 / 3; }
.hakkimizdayazi { min-width:0; }
.hakkimizdaustbaslik { display:block; margin-bottom:9px; color:#242326; font-size:17px; line-height:1.5; font-weight:300; }
.hakkimizdabaslik { margin:0 0 24px; color:#242326; font-size:40px; line-height:1.25; font-weight:300; letter-spacing:-1.4px; }
.hakkimizdametin { color:#242326; font-size:14px; line-height:2; font-weight:400; }
.hakkimizdametin p { margin:0 0 25px; }
.hakkimizdametin p:last-child { margin-bottom:0; }
.hakkimizdaharita { width:1000px; height:auto; position:absolute; top:45px; right:15px; z-index:1; opacity:.55; pointer-events:none; }

.hakkimizdaalt { display:grid; grid-template-columns:1fr 1fr; gap:65px; margin-top:75px; padding-top:45px; border-top:1px solid rgba(36,35,38,.15); }
.hakkimizdaaltbaslik { margin:0 0 17px; color:#701028; font-size:27px; line-height:1.3; font-weight:400; letter-spacing:-.6px; }

@media (max-width:1450px) {
.hakkimizda { padding:75px 0 85px; }
.hakkimizdaust { gap:45px; }
.hakkimizdagorseller { grid-template-rows:215px 265px; gap:24px; }
.hakkimizdabaslik { font-size:35px; letter-spacing:-1px; }
.hakkimizdametin { font-size:13px; line-height:1.9; }
.hakkimizdametin p { margin-bottom:22px; }
.hakkimizdaalt { gap:45px; margin-top:60px; padding-top:35px; }
.hakkimizdaharita { width:850px; }
}

@media (max-width:1100px) {
.hakkimizda { padding:65px 0 75px; }
.hakkimizdaust { grid-template-columns:43% minmax(0,1fr); gap:32px; }
.hakkimizdagorseller { grid-template-rows:225px 290px; gap:16px; }
.hakkimizdabaslik { font-size:30px; }
.hakkimizdaustbaslik { font-size:15px; }
.hakkimizdametin { font-size:12px; }
.hakkimizdaalt { gap:35px; }
.hakkimizdaaltbaslik { font-size:25px; }
.hakkimizdaharita { width:720px; right:-180px; }
}

@media (max-width:768px) {
.hakkimizda { padding:55px 0 65px; }
.hakkimizdaust { grid-template-columns:1fr; gap:35px; }
.hakkimizdagorseller { grid-template-rows:190px 235px; gap:20px; }
.hakkimizdabaslik { font-size:33px; }
.hakkimizdametin { font-size:13px; }
.hakkimizdaalt { grid-template-columns:1fr; gap:30px; margin-top:45px; padding-top:30px; }
.hakkimizdaharita { width:800px; top:470px; right:-220px; }
}

@media (max-width:576px) {
.hakkimizda { padding:40px 0 50px; }
.hakkimizdagorseller { grid-template-rows:145px 180px; gap:14px; }
.hakkimizdagorsel { border-radius:8px; }
.hakkimizdaust { gap:28px; }
.hakkimizdaustbaslik { font-size:14px; }
.hakkimizdabaslik { margin-bottom:20px; font-size:29px; letter-spacing:-.8px; }
.hakkimizdametin { font-size:12px; }
.hakkimizdaalt { margin-top:35px; gap:25px; }
.hakkimizdaaltbaslik { margin-bottom:13px; font-size:23px; }
}


.hizmetdetay { width:100%; padding:85px 0 100px; background:#ffffff; color:#242326; }
.hizmetdetayust { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:70px; }
.hizmetdetaygorsel { height:480px; overflow:hidden; border-radius:10px; }
.hizmetdetaygorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.hizmetdetaygiris { min-width:0; }
.hizmetdetayustbaslik { display:block; margin-bottom:10px; color:#701028; font-size:15px; line-height:1.5; font-weight:400; }
.hizmetdetaybaslik { margin:0 0 25px; color:#242326; font-size:40px; line-height:1.2; font-weight:300; letter-spacing:-1.3px; }
.hizmetdetaymetin { color:#242326; font-size:14px; line-height:1.95; }
.hizmetdetaymetin p { margin:0 0 22px; }
.hizmetdetaymetin p:last-child { margin-bottom:0; }
.hizmetdetaybuton { min-height:38px; display:inline-flex; align-items:center; justify-content:center; margin-top:30px; padding:9px 25px; border:1px solid #701028; border-radius:5px; color:#701028; font-size:13px; line-height:1.4; text-decoration:none; transition:background .25s ease,color .25s ease; }
.hizmetdetaybuton:hover { background:#701028; color:#ffffff; }

.hizmetdetaybilgi { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:65px; padding-top:40px; border-top:1px solid rgba(36,35,38,.15); }
.hizmetdetayaltbaslik { margin:0 0 18px; color:#242326; font-size:27px; line-height:1.3; font-weight:300; letter-spacing:-.6px; }
.hizmetdetayliste { margin:0; padding:0; list-style:none; }
.hizmetdetayliste li { position:relative; padding:0 0 12px 18px; color:#242326; font-size:14px; line-height:1.8; }
.hizmetdetayliste li:last-child { padding-bottom:0; }
.hizmetdetayliste li:before { content:""; width:5px; height:5px; position:absolute; top:10px; left:0; border-radius:50%; background:#701028; }

.hizmetdetaysurec { margin-top:65px; padding:40px; border-radius:10px; background:#F5F1EC; }
.hizmetdetaysurecliste { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:28px; }
.hizmetdetayadim { min-width:0; padding-right:30px; border-right:1px solid rgba(36,35,38,.15); }
.hizmetdetayadim:last-child { padding-right:0; border-right:0; }
.hizmetdetaynumara { display:block; margin-bottom:15px; color:#701028; font-size:13px; line-height:1.5; }
.hizmetdetayadimbaslik { margin:0 0 12px; color:#242326; font-size:19px; line-height:1.4; font-weight:400; letter-spacing:-.4px; }
.hizmetdetayadim p { margin:0; color:#242326; font-size:13px; line-height:1.9; }
.hizmetdetaynot { margin:28px 0 0; color:rgba(36,35,38,.75); font-size:12px; line-height:1.8; }

@media (max-width:1450px) {
.hizmetdetay { padding:75px 0 85px; }
.hizmetdetayust { gap:45px; }
.hizmetdetaygorsel { height:440px; }
.hizmetdetaybaslik { font-size:35px; }
.hizmetdetaymetin, .hizmetdetayliste li { font-size:13px; }
.hizmetdetaybilgi { gap:45px; }
.hizmetdetaysurec { padding:35px; }
}

@media (max-width:1100px) {
.hizmetdetay { padding:65px 0 75px; }
.hizmetdetayust { gap:30px; }
.hizmetdetaygorsel { height:430px; }
.hizmetdetaybaslik { font-size:31px; letter-spacing:-.8px; }
.hizmetdetaybilgi { gap:30px; margin-top:50px; padding-top:32px; }
.hizmetdetayaltbaslik { font-size:25px; }
.hizmetdetaysurec { margin-top:50px; padding:30px; }
.hizmetdetaysurecliste { gap:25px; }
.hizmetdetayadim { padding-right:20px; }
}

@media (max-width:768px) {
.hizmetdetay { padding:50px 0 60px; }
.hizmetdetayust { grid-template-columns:1fr; gap:30px; }
.hizmetdetaygorsel { height:380px; }
.hizmetdetaybaslik { font-size:33px; }
.hizmetdetaybilgi { grid-template-columns:1fr; gap:30px; margin-top:40px; }
.hizmetdetaysurec { margin-top:40px; }
.hizmetdetaysurecliste { grid-template-columns:1fr; gap:24px; }
.hizmetdetayadim { padding:0 0 24px; border-right:0; border-bottom:1px solid rgba(36,35,38,.15); }
.hizmetdetayadim:last-child { padding-bottom:0; border-bottom:0; }
.hizmetdetaynumara { margin-bottom:8px; }
}

@media (max-width:576px) {
.hizmetdetay { padding:40px 0 50px; }
.hizmetdetaygorsel { height:290px; border-radius:8px; }
.hizmetdetaybaslik { margin-bottom:20px; font-size:29px; }
.hizmetdetayustbaslik { font-size:14px; }
.hizmetdetaymetin, .hizmetdetayliste li { font-size:12px; }
.hizmetdetayaltbaslik { font-size:24px; }
.hizmetdetaysurec { padding:25px 20px; }
.hizmetdetayadimbaslik { font-size:18px; }
.hizmetdetayadim p { font-size:12px; }
.hizmetdetaybuton { margin-top:25px; }
}


.klinigimiz { width:100%; padding:80px 0 100px; background:#ffffff; color:#242326; }
.klinigimizust { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:35px; padding-bottom:30px; border-bottom:1px solid rgba(36,35,38,.15); }
.klinigimizbaslik { margin:0; color:#242326; font-size:38px; line-height:1.25; font-weight:300; letter-spacing:-1.2px; }
.klinigimizaciklama { max-width:590px; margin:0; color:#242326; font-size:14px; line-height:1.9; }
.klinigimizliste { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.klinigimizgorsel { min-width:0; aspect-ratio:4 / 3; display:block; overflow:hidden; border-radius:10px; }
.klinigimizgorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.klinigimizgorsel:hover img { transform:scale(1.025); }

@media (max-width:1450px) {
.klinigimiz { padding:70px 0 85px; }
.klinigimizust { gap:35px; }
.klinigimizbaslik { font-size:34px; }
.klinigimizaciklama { max-width:500px; font-size:13px; }
.klinigimizliste { gap:22px; }
}

@media (max-width:1100px) {
.klinigimiz { padding:60px 0 75px; }
.klinigimizust { align-items:flex-start; flex-direction:column; gap:18px; }
.klinigimizaciklama { max-width:700px; }
.klinigimizliste { gap:18px; }
}

@media (max-width:768px) {
.klinigimiz { padding:50px 0 60px; }
.klinigimizbaslik { font-size:31px; letter-spacing:-.8px; }
.klinigimizust { margin-bottom:28px; padding-bottom:25px; }
.klinigimizliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}

@media (max-width:576px) {
.klinigimiz { padding:40px 0 50px; }
.klinigimizbaslik { font-size:28px; }
.klinigimizaciklama { font-size:12px; }
.klinigimizliste { grid-template-columns:1fr; gap:18px; }
.klinigimizgorsel { border-radius:8px; }
}



.galeri { width:100%; padding:80px 0 100px; background:#ffffff; }
.galeriliste { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.galerigorsel { min-width:0; aspect-ratio:355 / 317; display:block; overflow:hidden; border-radius:10px; }
.galerigorsel img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.galerigorsel:hover img { transform:scale(1.025); }

@media (max-width:1450px) {
.galeri { padding:70px 0 85px; }
.galeriliste { gap:24px; }
}

@media (max-width:1100px) {
.galeri { padding:60px 0 75px; }
.galeriliste { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}

@media (max-width:768px) {
.galeri { padding:50px 0 60px; }
.galeriliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}

@media (max-width:576px) {
.galeri { padding:40px 0 50px; }
.galeriliste { gap:14px; }
.galerigorsel { border-radius:7px; }
}


.iletisim { width:100%; padding:80px 0 100px; background:#ffffff; color:#242326; }
.iletisimust { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:100px; align-items:start; }
.iletisimbaslik { margin:0 0 20px; color:#242326; font-size:38px; line-height:1.25; font-weight:300; letter-spacing:-1.2px; }
.iletisimaciklama { max-width:470px; margin:0 0 35px; color:#242326; font-size:14px; line-height:1.9; }
.iletisimbilgiler { display:flex; flex-direction:column; gap:25px; }
.iletisimbilgi { display:flex; align-items:flex-start; gap:18px; }
.iletisimikon { width:43px; height:43px; flex:0 0 43px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(36,35,38,.18); border-radius:7px; }
.iletisimikon img { width:19px; height:19px; display:block; object-fit:contain; }
.iletisimbilgiyazi { min-width:0; padding-top:1px; }
.iletisimbilgibaslik { display:block; margin-bottom:5px; color:#701028; font-size:13px; line-height:1.5; font-weight:500; }
.iletisimbilgiyazi p, .iletisimbilgiyazi a { margin:0; color:#242326; font-size:14px; line-height:1.8; text-decoration:none; overflow-wrap:anywhere; }
.iletisimbilgiyazi a { transition:color .25s ease; }
.iletisimbilgiyazi a:hover { color:#701028; }
.iletisimsosyal { display:flex; align-items:center; gap:8px; margin-top:35px; }
.iletisimsosyal a { width:35px; height:35px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(36,35,38,.5); border-radius:5px; transition:background .25s ease; }
.iletisimsosyal a:hover { background:#F5F1EC; }
.iletisimsosyal img { width:14px; height:14px; display:block; object-fit:contain; }

.iletisimformalan { padding:38px 40px 40px; border-radius:10px; background:#F5F1EC; }
.iletisimformbaslik { margin:0 0 10px; color:#242326; font-size:28px; line-height:1.3; font-weight:300; letter-spacing:-.7px; }
.iletisimformaciklama { margin:0 0 25px; color:#242326; font-size:13px; line-height:1.8; }
.iletisimform { margin:0; }
.iletisimformliste { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.iletisimformgrup { min-width:0; }
.iletisimformgrup.tam { grid-column:1 / -1; }
.iletisimformgrup label { display:block; margin:0 0 8px; color:#242326; font-size:12px; line-height:1.5; }
.iletisimformgrup input, .iletisimformgrup textarea { width:100%; min-width:0; height:45px; display:block; padding:11px 14px; border:1px solid rgba(36,35,38,.18); border-radius:5px; outline:none; background:#ffffff; color:#242326; font-family:inherit; font-size:13px; line-height:1.6; transition:border-color .25s ease; }
.iletisimformgrup textarea { height:125px; resize:vertical; }
.iletisimformgrup input:focus, .iletisimformgrup textarea:focus { border-color:#701028; }
.iletisimformgrup input::placeholder, .iletisimformgrup textarea::placeholder { color:rgba(36,35,38,.45); }
.iletisimformalt { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-top:23px; }
.iletisimaydinlatma { max-width:350px; margin:0; color:rgba(36,35,38,.75); font-size:11px; line-height:1.8; }
.iletisimaydinlatma a { color:#242326; text-decoration:underline; text-underline-offset:3px; }
.iletisimgonder { min-width:135px; min-height:38px; flex:0 0 auto; padding:9px 22px; border:1px solid #701028; border-radius:5px; background:#701028; color:#ffffff; font-family:inherit; font-size:13px; line-height:1.4; cursor:pointer; transition:background .25s ease,color .25s ease; }
.iletisimgonder:hover { background:transparent; color:#701028; }

.iletisimkonum { margin-top:65px; overflow:hidden; border:1px solid rgba(36,35,38,.12); border-radius:10px; }
.iletisimkonum iframe { width:100%; height:420px; display:block; border:0; }

@media (max-width:1450px) {
.iletisim { padding:70px 0 85px; }
.iletisimust { gap:65px; }
.iletisimbaslik { font-size:34px; }
.iletisimformalan { padding:32px; }
.iletisimaciklama, .iletisimbilgiyazi p, .iletisimbilgiyazi a { font-size:13px; }
.iletisimformalt { gap:18px; }
}

@media (max-width:1100px) {
.iletisim { padding:60px 0 75px; }
.iletisimust { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:35px; }
.iletisimformalan { padding:28px; }
.iletisimformliste { grid-template-columns:1fr; gap:17px; }
.iletisimformalt { flex-direction:column; gap:18px; }
.iletisimaydinlatma { max-width:none; }
.iletisimkonum { margin-top:50px; }
.iletisimkonum iframe { height:380px; }
}

@media (max-width:768px) {
.iletisim { padding:50px 0 60px; }
.iletisimust { grid-template-columns:1fr; gap:40px; }
.iletisimbaslik { font-size:32px; }
.iletisimaciklama { max-width:580px; }
.iletisimformliste { grid-template-columns:1fr 1fr; }
.iletisimformalt { align-items:center; flex-direction:row; }
.iletisimkonum { margin-top:40px; }
.iletisimkonum iframe { height:340px; }
}

@media (max-width:576px) {
.iletisim { padding:40px 0 50px; }
.iletisimbaslik { font-size:29px; letter-spacing:-.8px; }
.iletisimaciklama { margin-bottom:28px; font-size:12px; }
.iletisimbilgiler { gap:22px; }
.iletisimbilgi { gap:14px; }
.iletisimbilgiyazi p, .iletisimbilgiyazi a { font-size:12px; }
.iletisimsosyal { margin-top:28px; }
.iletisimformalan { padding:25px 20px; border-radius:8px; }
.iletisimformbaslik { font-size:25px; }
.iletisimformaciklama { font-size:12px; }
.iletisimformliste { grid-template-columns:1fr; }
.iletisimformalt { align-items:flex-start; flex-direction:column; }
.iletisimkonum { border-radius:8px; }
.iletisimkonum iframe { height:300px; }
}
/* Ortak etkileşimler */
:root { --bordo:#701028; --gecis:.28s ease; }
a:hover, a:focus { text-decoration:none; }
:is(a,button):focus:not(:focus-visible) { outline:none; box-shadow:none; }
:is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }

:is(.ustmenuarayalim,.sliderbuton,.anasayfahakkimizdabuton,.hizmetdetaybuton,.iletisimgonder) {
    transition:background-color var(--gecis),border-color var(--gecis),color var(--gecis);
}
:is(.ustmenuarayalim,.sliderbuton,.anasayfahakkimizdabuton,.hizmetdetaybuton):is(:hover,:focus-visible) {
    color:#fff; background-color:var(--bordo); border-color:var(--bordo);
}
.iletisimgonder:is(:hover,:focus-visible) { color:#fff; background:#500b1d; border-color:#500b1d; }

.ustmenulinkler > a, .ustmenuhizmet > a, .ustmenudilbuton { position:relative; }
.ustmenulinkler > a::after, .ustmenuhizmet > a::after, .ustmenudilbuton::after {
    content:""; position:absolute; left:0; bottom:8px; width:100%; max-width:7em; height:1px;
    background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform var(--gecis);
}
.ustmenulinkler > a:is(:hover,:focus-visible), .ustmenuhizmet > a:hover { opacity:1; }
.ustmenulinkler > a:is(:hover,:focus-visible)::after,
.ustmenuhizmet:is(:hover,:focus-within) > a::after,
.ustmenudil:is(:hover,:focus-within) button::after { transform:scaleX(1); }

.anasayfahizmetkart { position:relative; transition:transform var(--gecis),box-shadow var(--gecis); }
.anasayfahizmetkart::after {
    content:""; position:absolute; bottom:0; left:calc(50% - 21px); width:42px; height:2px;
    background:var(--bordo); transform:scaleX(0); transition:transform var(--gecis);
}
.anasayfahizmetkartbaslik { transition:color var(--gecis); }
.anasayfahizmetkart:is(:hover,:focus-visible) { background:#fff; transform:translateY(-4px); box-shadow:0 12px 28px rgba(69,28,40,.09); }
.anasayfahizmetkart:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.anasayfahizmetkart:is(:hover,:focus-visible) .anasayfahizmetkartbaslik { color:var(--bordo); }

@media (prefers-reduced-motion:no-preference) {
    .beliriyor {
        opacity:0; translate:0 14px;
        transition:opacity .36s ease,translate .36s ease,transform var(--gecis),box-shadow var(--gecis);
    }
    .beliriyor.gorunur, .beliriyor:focus-within {
        opacity:1; translate:0 0;
        transition-duration:.62s,.62s,.28s,.28s;
        transition-delay:var(--sira,0ms),var(--sira,0ms),0s,0s;
    }
}
@media (prefers-reduced-motion:reduce) {
    #anasayfaslider .carousel-item, body *, body *::after { transition-duration:0s; }
    .anasayfahizmetkart:is(:hover,:focus-visible) { transform:none; }
}
.fotograf { cursor:zoom-in; }
.slidergolge, .sliderhalka { pointer-events:none; }
.ustmenuarayalim { appearance:none; padding:0; background-color:transparent; font-family:inherit; cursor:pointer; }
.hizmetmenuac { font-size:inherit; gap:6px; }
@media (prefers-reduced-motion:no-preference) {
    .hizmetmenuac img { transition:transform .28s ease-in-out; }
}
.ustmenuhizmet.acik .hizmetmenuac img { transform:rotate(180deg); }
.aramapencere { position:fixed; inset:0; width:min(420px,calc(100% - 32px)); max-height:90vh; margin:auto; padding:32px; color:#242326; border:0; border-radius:12px; box-shadow:0 22px 75px #29101b33; }
.aramapencere::backdrop { background:rgba(28,16,20,.58); }
.aramapencere h2 { margin:0 30px 8px 0; font-size:30px; font-weight:500; }
.aramapencere p { line-height:1.5; }
.aramakapat { position:absolute; top:12px; right:14px; width:32px; height:32px; border:0; border-radius:50%; background:#f5f1ec; color:#701028; cursor:pointer; }
#aramaFormu { margin-top:20px; }
#aramaFormu label { display:block; margin:0 0 14px; }
#aramaFormu input:not([type=hidden]):not([type=checkbox]), #aramaFormu select { display:block; width:100%; padding:10px; margin-top:5px; border:1px solid #ccc; border-radius:5px; }
#aramaFormu input:focus { border-color:#701028; }
.aramasonuc:not(:empty) { margin-top:16px; color:#701028; }
.whatsappbaglanti { position:fixed; z-index:60; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); display:flex; align-items:center; gap:8px; padding:11px 16px; background:#21664a; color:white; font-weight:500; border-radius:28px; box-shadow:0 3px 16px #0002; }
.whatsappbaglanti:is(:hover,:focus-visible) { background:#164f39; color:white; }
@media(max-width:576px) { .whatsappbaglanti { padding:12px; } .whatsappbaglanti span { display:none; } }
.slidersosyal .sosyal-x, .altbilgisosyal .sosyal-x { color:white; } .iletisimsosyal .sosyal-x { color:#242326; }
dialog.aramapencere:not([open]) { display:none !important; }
#aramaFormu .aramaonay { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.5; }
.aramaonay input { margin-top:3px; accent-color:#701028; }
.aramaaydinlatma { margin-bottom:12px; font-size:13px; }
.aramaaydinlatma summary { cursor:pointer; color:#701028; }
.aramaaydinlatma p { margin-top:8px; }
.mobilbar, .mobilpanel:not([open]) { display:none; }
@media (max-width:1100px) {
    .ustmenumobil { color:white; min-width:44px; min-height:44px; }
    body { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
    .whatsappbaglanti { display:none; }
    .mobilbar { position:fixed; inset:auto 0 0; z-index:70; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); background:#fff; border-top:1px solid #e7dadc; box-shadow:0 -4px 20px #3513210d; }
    .mobilbar :is(a,button) { display:flex; min-height:56px; gap:4px; flex-direction:column; justify-content:center; align-items:center; padding:2px; background:none; border:0; color:#701028; font-weight:600; font-family:inherit; font-size:12px; line-height:1.2; text-align:center; }
    .mobilbar svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
    .mobilbar a[href*="wa.me"] { color:#21664a; }
}
.mobilpanel { position:fixed; inset:auto 0 0; margin:0 auto; width:min(100%,620px); max-width:100%; box-sizing:border-box; max-height:82vh; max-height:82dvh; padding:20px 22px calc(16px + env(safe-area-inset-bottom)); overflow:auto; overscroll-behavior:contain; border:0; border-radius:18px 18px 0 0; color:#242326; background:white; }
.mobilpanel::backdrop { background:#24161bb0; }
.mobilpanelbaslik { display:flex; justify-content:space-between; align-items:center; }
.mobilpanelbaslik h2 { font-size:24px; font-weight:500; margin:0; }
.mobilpanelbaslik button { border:0; border-radius:50%; background:#f5f1ec; color:#701028; width:44px; height:44px; font-size:24px; }
.mobilpanel input { width:100%; padding:11px 14px; font-size:16px; margin:12px 0; border:1px solid #c7babc; border-radius:6px; }
.mobilpanel nav a { display:flex; align-items:center; min-height:44px; color:#301e24; border-bottom:1px solid #eee8e5; }
.mobilpanel [hidden] { display:none; }
.mobilpanel nav a[hidden] { display:none; }
.mobilpanel nav h3 { font-size:15px; color:#701028; margin:20px 0 4px; }
.bosalan { grid-column:1/-1; display:grid; place-items:center; min-height:100px; margin:0; padding:20px; border-radius:9px; background:#f5f1ec; color:#62434b; font-size:15px; text-align:center; }
.hizmetdetaygorsel > .bosalan { height:100%; }
:is(.anasayfahakkimizdagorseller,.hakkimizdagorseller):has(> .bosalan) { grid-template-rows:auto; }
.sliderbos { padding-top:100px; background:#701028; }
