/* =========================================================================
   Özbaylar — tema stilleri
   1. Temel reset: içerik blokları BeTheme üzerinde tasarlandı ve onun
      temel kurallarını miras alıyor; birebir görünüm için o kurallar
      burada aynen tekrarlanıyor (renkler, başlık ölçüleri, boşluklar).
   2. Header   3. Footer   4. Yardımcılar
   ========================================================================= */

/* ---- 1. Temel reset (BeTheme be.css + dinamik ayarlardan) ---- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,strike,strong,tt,var,b,u,i,center,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{background-color:#f4f7fc;overflow-x:clip}
body{background-color:#f4f7fc;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:16px;line-height:26px;font-weight:400;color:#8d939d;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ul{list-style:none outside}
ol{list-style:decimal}
blockquote,q{quotes:none}
table{border-collapse:collapse;border-spacing:0}
b,strong,dt{font-weight:700}
em,i{font-style:italic}
img:not([src$=".svg"]){max-width:100%;height:auto}
p{margin:0 0 15px}
a{color:#57b046;text-decoration:none}
a:hover{color:#3b932b}
input,textarea,select,button{font-family:inherit}

h1,h2,h3,h4,h5,h6{margin-bottom:15px;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}
h1{font-size:48px;line-height:50px;font-weight:500;color:#052154}
h2{font-size:40px;line-height:50px;font-weight:500;color:#052154}
h3{font-size:25px;line-height:35px;font-weight:500;color:#052154}
h4{color:#003daf}
h5{font-size:18px;line-height:28px;font-weight:600;color:#052154}
h6{font-size:14px;line-height:25px;font-weight:600;color:#57b046}
@media (min-width:768px) and (max-width:959px){
	body{font-size:14px;line-height:22px}
	h1{font-size:41px;line-height:43px}h2{font-size:34px;line-height:43px}h3{font-size:21px;line-height:30px}h5{font-size:15px;line-height:24px}h6{font-size:13px;line-height:21px}
}
@media (min-width:480px) and (max-width:767px){
	body{font-size:13px;line-height:20px}
	h1{font-size:36px;line-height:38px}h2{font-size:30px;line-height:38px}h3{font-size:19px;line-height:26px}h5{font-size:14px;line-height:21px}h6{font-size:13px;line-height:19px}
}
@media (max-width:479px){
	body{font-size:13px;line-height:19px}
	h1{font-size:29px;line-height:30px}h2{font-size:24px;line-height:30px}h3{font-size:15px;line-height:21px}h5{font-size:13px;line-height:19px}h6{font-size:13px;line-height:19px}
}

/* Eski sitenin "Özel CSS" alanındaki onay ikonu güvencesi (içerik düzeltmesine ek). */
.ozb-ab ul.ozb-ab__ul svg,.ozb-bb__ul svg,.ozb-of__ul svg{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin-top:2px!important}
.ozb-ab ul.ozb-ab__ul li,.ozb-bb__ul li,.ozb-of__ul li{align-items:flex-start!important}
.ozb-ab ul.ozb-ab__ul li::before,.ozb-bb__ul li::before,.ozb-of__ul li::before{display:none!important}

/* İletişim "13 şubeyi görün" butonundaki ikonun boyutu tanımsızdı; mobilde 160 px'e şişiyordu (canlı sitede de). */
.ozb-il a.ozb-il__btn svg{width:20px;height:20px;flex:none}

/*
 * Dokunmatik ekranlarda en az 44 px dokunma alanı (masaüstü görünümü değişmez).
 * Yalnızca metin olan bağlantılar: dikey padding + aynı miktarda negatif margin;
 * görünür düzen kaymaz, sadece tıklanabilir alan büyür.
 * Kenarlıklı/zeminli düğmeler: dikey padding simetrik artar (düğme birkaç piksel uzar, metin ortada kalır).
 */
@media (pointer:coarse){
	.ozb-pr__all,.ozb-sb__yol,.ozb-qf__yol,.ozb-qf__all{padding-top:12.5px!important;padding-bottom:12.5px!important;margin-top:-12.5px!important;margin-bottom:-12.5px!important}
	.ozb-of__tl{padding-top:9px!important;padding-bottom:9px!important;margin-top:-9px!important;margin-bottom:-9px!important}
	.ozb-of__b{padding-top:11.5px!important;padding-bottom:11.5px!important}
	.ozb-sb button.ozb-sb__chip{padding-top:11px!important;padding-bottom:11px!important;min-height:44px!important}
	.ozb-yz__b{padding-top:11.5px!important;padding-bottom:11.5px!important}
}

/* ---- 2. Header ---- */
.ozh-atla{position:absolute;left:-9999px;top:0;z-index:2000;background:#0e3a66;color:#fff;padding:12px 18px;font-weight:600}
.ozh-atla:focus{left:12px;top:12px;color:#fff}

.ozh{--nv:#0e3a66;--gr:#8b95a6;--ln:#eef1f5;--ac:#f26522;
	position:sticky;top:0;z-index:1000;background:#fff;transition:box-shadow .25s}
.admin-bar .ozh{top:32px}
@media (max-width:782px){.admin-bar .ozh{top:46px}}
@media (max-width:600px){.admin-bar .ozh{top:0}}
.ozh.is-scrolled{box-shadow:0 2px 18px rgba(14,58,102,.09)}
.ozh__in{max-width:1240px;margin:0 auto;padding:0 20px;height:90px;display:flex;align-items:center;gap:24px}
.ozh__logo{flex:none;display:flex;align-items:center}
.ozh__logo img{display:block;height:60px;width:auto}

.ozh__nav{flex:1;display:flex;justify-content:center;align-self:stretch}
.ozh__menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.ozh__menu li{display:flex;align-items:center;align-self:stretch;padding:15px 0}
.ozh__menu li+li{box-shadow:inset 1px 0 0 var(--ln)}
.ozh__menu a{display:flex;align-items:center;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;line-height:1;color:var(--gr);white-space:nowrap;transition:color .2s}
.ozh__menu a:hover,.ozh__menu a:focus-visible,.ozh__menu .current-menu-item>a,.ozh__menu .current_page_item>a{color:var(--nv)}

.ozh__cta{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:4px;background:var(--nv);color:#fff;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:filter .2s,transform .2s}
.ozh__cta b{font-weight:700;font-size:15px}
.ozh__cta:hover,.ozh__cta:focus-visible{color:#fff;filter:brightness(1.15)}
.ozh__cta svg,.ozh__ara svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ac);stroke-width:2}
.ozh__cta--panel,.ozh__ara,.ozh__tog{display:none}

:focus-visible{outline:2px solid #f26522;outline-offset:2px}

@media (max-width:1279px){
	.ozh__in{gap:16px}
	.ozh__menu a{padding:0 14px;font-size:15px}
	.ozh__cta-l{display:none}
}

/* Mobil / tablet: hamburger menü */
@media (max-width:1023px){
	.ozh__in{height:72px;gap:10px;position:relative}
	.ozh__logo{margin-right:auto}
	.ozh__logo img{height:48px}
	.ozh__in>.ozh__cta{display:none}
	.ozh__ara,.ozh__tog{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:4px;flex:none}
	.ozh__ara{background:var(--nv)}
	.ozh__tog{border:1px solid var(--ln);background:#fff;cursor:pointer;flex-direction:column;gap:5px;padding:0}
	.ozh__tog span{display:block;width:20px;height:2px;border-radius:2px;background:var(--nv);transition:transform .25s,opacity .2s}
	.ozh__tog[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.ozh__tog[aria-expanded="true"] span:nth-child(2){opacity:0}
	.ozh__tog[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

	.ozh__nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-self:auto;background:#fff;border-top:1px solid var(--ln);box-shadow:0 18px 30px rgba(14,58,102,.12);padding:6px 20px 20px;max-height:calc(100vh - 72px);overflow-y:auto}
	.ozh.is-open .ozh__nav{display:flex}
	.ozh__menu{flex-direction:column;align-items:stretch}
	.ozh__menu li{padding:0;display:block}
	.ozh__menu li+li{box-shadow:none;border-top:1px solid var(--ln)}
	.ozh__menu a{min-height:52px;padding:0 4px;font-size:16px}
	.ozh__cta--panel{display:flex;justify-content:center;margin-top:14px;min-height:52px;white-space:normal;text-align:center}
}

/* ---- 3. Footer (eski sitedeki ozb-foot widget'ının stili, birebir) ---- */
.ozb-foot{--nv:#0E3A66;--tx:#5A6473;--ln:#E3E8F0;--ac:#F26522;--wa:#25D366;
	background:#fff;color:var(--tx);font-size:15px;line-height:1.65;padding:56px 24px 0;border-top:1px solid var(--ln)}
.ozb-foot *{box-sizing:border-box}
.ozb-foot__grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.5fr 1.1fr;gap:48px;align-items:start}
.ozb-foot h4{color:var(--nv);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 0 16px;text-transform:none}
.ozb-foot__brand a{color:var(--nv)}
.ozb-foot__brand img{max-width:190px;height:auto;display:block;margin-bottom:18px}
.ozb-foot__brand p{margin:0 0 16px;font-size:14.5px}
.ozb-foot__rozet{display:inline-flex;align-items:center;gap:8px;background:#EFF4FB;color:var(--nv);
	border:1px solid #D8E3F2;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:600}
.ozb-foot__rozet span{width:8px;height:8px;border-radius:50%;background:var(--ac);flex:none}
.ozb-foot__menu{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ozb-foot ul{list-style:none;margin:0;padding:0}
.ozb-foot li{margin:0 0 9px}
.ozb-foot li a{color:var(--tx);text-decoration:none;font-size:14.5px;display:inline-block;padding:2px 0;
	border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ozb-foot li a:hover,.ozb-foot li a:focus,.ozb-foot li a:active{color:var(--nv);border-bottom-color:var(--ac)}
.ozb-foot__ile p{margin:0 0 14px;font-size:14.5px}
.ozb-foot__sat{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px}
.ozb-foot__sat p{margin:0}
.ozb-foot__sat svg{flex:none;width:17px;height:17px;margin-top:3px;stroke:var(--ac);fill:none;stroke-width:1.9}
.ozb-foot__sat a{color:var(--nv);font-weight:600;text-decoration:none;font-size:15.5px;border-bottom:1px solid transparent;transition:border-color .2s}
.ozb-foot__sat a:hover,.ozb-foot__sat a:focus,.ozb-foot__sat a:active{color:var(--nv);border-bottom-color:var(--ac)}
.ozb-foot__wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--wa);color:#fff!important;
	font-weight:700;font-size:15px;text-decoration:none;padding:13px 20px;border-radius:4px;margin-top:6px;min-height:48px;transition:filter .2s}
.ozb-foot__wa:hover{filter:brightness(.93)}
.ozb-foot__wa svg{width:19px;height:19px;fill:#fff}
.ozb-foot__alt{max-width:1220px;margin:44px auto 0;border-top:1px solid var(--ln);padding:20px 0 22px;
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ozb-foot__alt p{margin:0;font-size:13.5px;color:#7C8593}
.ozb-foot__wt{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;font-size:13.5px;color:#7C8593;
	padding:6px 0;transition:opacity .2s}
.ozb-foot__wt b{font-weight:800;font-size:15px;letter-spacing:-.01em;
	background:linear-gradient(90deg,#1E63E9 0%,#22C7E8 55%,#28E0D0 100%);
	-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ozb-foot__wt:hover{opacity:.75}
@media(max-width:1024px){.ozb-foot__grid{grid-template-columns:1fr 1fr;gap:36px}.ozb-foot__brand{grid-column:1/-1}}
@media(min-width:681px) and (pointer:coarse){
	.ozb-foot li a{padding-top:9.5px;padding-bottom:9.5px;margin-top:-7.5px;margin-bottom:-7.5px}
	.ozb-foot__sat a{padding-top:8px;padding-bottom:8px;margin-top:-8px;margin-bottom:-8px}
}
@media(pointer:coarse){.ozb-foot__wt{padding-top:13px;padding-bottom:13px;margin-top:-7px;margin-bottom:-7px}}
@media(max-width:680px){.ozb-foot{padding:40px 18px 0}.ozb-foot__grid{grid-template-columns:1fr;gap:34px}
	.ozb-foot__menu{grid-template-columns:1fr 1fr;gap:22px}
	.ozb-foot li{margin:0}
	.ozb-foot li a{min-height:44px;display:flex;align-items:center;padding:6px 0}
	.ozb-foot__sat a{min-height:44px;display:flex;align-items:center}
	.ozb-foot__alt{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}}

/* ---- 4. Yardımcılar ---- */
.ozb-icerik{display:block}
.ozb-duz{max-width:820px;margin:0 auto;padding:80px 20px}
.ozb-duz h1{font-family:Archivo,sans-serif;font-weight:800;color:#0e3a66}
.ozb-duz__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:4px;background:#0e3a66;color:#fff}
.ozb-duz__btn:hover{color:#fff}

@media (prefers-reduced-motion:reduce){
	.ozh,.ozh *,.ozb-foot *{transition:none!important}
}
