/* Ozel Metal - iletisim v5: legacy spacing and light cards removed. */
#osContactLayout .os-contact-page,.os-contact-page *{box-sizing:border-box}
/* Contact-only layout; flow-root creates a separate formatting context and prevents
   prior float / generic .container rules from moving page heading into navigation. */
#osContactLayout.os-contact-isolation{
  position:relative!important;inset:auto!important;transform:none!important;
  display:flow-root!important;float:none!important;clear:both!important;
  width:100%!important;max-width:none!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;
  background:transparent!important;z-index:auto!important;
}
#osContactLayout > main.os-contact-page{
  position:relative!important;inset:auto!important;transform:none!important;
  float:none!important;clear:both!important;display:block!important;
  box-sizing:border-box!important;width:calc(100% - 48px)!important;
  max-width:1380px!important;min-width:0!important;
  margin:0 auto!important;padding:32px 0 64px!important;
  min-height:0!important;height:auto!important;background:transparent!important;
  z-index:auto!important;
}
#osContactLayout .os-contact-page .os-contact-intro{display:block;margin:0 0 28px!important;padding:0 0 20px!important;border-bottom:1px solid #304459!important}
#osContactLayout .os-contact-page .os-contact-intro h1{display:block;position:static;margin:0 0 9px!important;padding:0;font-size:32px;line-height:1.3;color:#fff;font-weight:750}
#osContactLayout .os-contact-page .os-contact-intro p{margin:0;color:#b9c9db;font-size:14px;line-height:1.7}
#osContactLayout .os-contact-page .os-contact-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px;align-items:start}
#osContactLayout .os-contact-page .os-contact-side,.os-contact-page .os-contact-panel{min-width:0!important;display:block!important;position:static!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#eef4fa!important}
#osContactLayout .os-contact-page .os-contact-map-head{padding:0 0 18px!important}
#osContactLayout .os-contact-page .os-contact-side-title,.os-contact-page .os-contact-title{color:#fff!important;font-size:23px!important;line-height:1.3;margin:0 0 8px!important;font-weight:750!important}
#osContactLayout .os-contact-page .os-contact-side-desc,.os-contact-page .os-contact-desc{color:#b9c9db!important;font-size:14px;line-height:1.7;margin:0 0 19px!important}
#osContactLayout .os-contact-page .os-contact-map{overflow:hidden;border-radius:9px;border:1px solid #304459;background:#152536;min-height:310px}
#osContactLayout .os-contact-page .os-contact-map iframe{display:block;width:100%;height:310px;border:0}
#osContactLayout .os-contact-page .os-contact-map-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:310px;padding:20px;color:#b9c9db}
#osContactLayout .os-contact-page .os-contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:18px 0 0}
#osContactLayout .os-contact-page .os-contact-direct-item{padding:12px 0;border:0;border-bottom:1px solid #304459;color:#c6d2df;background:transparent;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
#osContactLayout .os-contact-page .os-contact-direct-item strong{display:block;color:#d2a75f;font-size:12px;margin-bottom:3px}
#osContactLayout .os-contact-page .os-contact-direct-item--wide{grid-column:1/-1}
#osContactLayout .os-contact-page .os-contact-route{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:43px;padding:0 22px;margin-top:14px;border-radius:6px;background:#d2a75f;color:#101820!important;text-decoration:none;font-weight:700;font-size:13px}
#osContactLayout .os-contact-page .os-contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
#osContactLayout .os-contact-page .os-contact-col-6{grid-column:span 6;min-width:0}.os-contact-page .os-contact-col-12{grid-column:span 12;min-width:0}
#osContactLayout .os-contact-page .os-contact-label{display:block;font-size:13px;color:#fff!important;font-weight:650;margin:0 0 7px}
#osContactLayout .os-contact-page .os-contact-input,.os-contact-page .os-contact-textarea{display:block;width:100%;max-width:100%;background:#192a3b!important;color:#fff!important;border:1px solid #3b5268!important;border-radius:6px!important;font:inherit;font-size:14px;outline:none}
#osContactLayout .os-contact-page .os-contact-input{height:48px;padding:0 14px}.os-contact-page .os-contact-textarea{min-height:155px;padding:14px;resize:vertical}
#osContactLayout .os-contact-page .os-contact-input:focus,.os-contact-page .os-contact-textarea:focus{border-color:#d2a75f!important;box-shadow:0 0 0 3px rgba(210,167,95,.15)}
#osContactLayout .os-contact-page .os-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:48px;padding:0 25px;background:#d2a75f!important;border:0;border-radius:6px;color:#101820!important;font:inherit;font-weight:750;cursor:pointer;box-shadow:none!important}
#osContactLayout .os-contact-page .os-contact-help{color:#b9c9db;font-size:12px;line-height:1.7;margin-top:16px}
#osContactLayout .os-contact-page .os-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#osContactLayout .os-contact-page .os-contact-alert{padding:12px 14px;margin:0 0 15px;border-radius:6px;font-size:13px}.os-contact-page .os-contact-alert-success{background:#123d2c;color:#d8ffeb}.os-contact-page .os-contact-alert-warning{background:#4d2b18;color:#fff0d9}
@media(max-width:991px){#osContactLayout > main.os-contact-page{width:calc(100% - 32px)!important;padding:28px 0 50px!important}.os-contact-page .os-contact-shell{grid-template-columns:1fr!important;gap:32px}.os-contact-page .os-contact-intro h1{font-size:28px}}
@media(max-width:575px){#osContactLayout > main.os-contact-page{width:calc(100% - 24px)!important}.os-contact-page .os-contact-col-6{grid-column:span 12}.os-contact-page .os-contact-direct{grid-template-columns:1fr}.os-contact-page .os-contact-btn{width:100%}}

/* v7 definitive reset: previous theme contact styles must not redraw large left card */
#osContactLayout.os-contact-isolation > main.os-contact-page .os-contact-side,
#osContactLayout.os-contact-isolation > main.os-contact-page .os-contact-panel{
 background:transparent!important; background-image:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; overflow:visible!important; display:block!important; padding:0!important; margin:0!important; min-height:0!important; height:auto!important; align-self:start!important; justify-content:initial!important;
}
#osContactLayout.os-contact-isolation .os-contact-direct-item{background:transparent!important;border:0!important;border-bottom:1px solid #304459!important;border-radius:0!important;padding:12px 0!important;color:#c6d2df!important}
#osContactLayout.os-contact-isolation .os-contact-direct-item strong{color:#d2a75f!important}
#osContactLayout.os-contact-isolation .os-contact-map-head{padding:0 0 12px!important}
#osContactLayout.os-contact-isolation .os-contact-intro{position:static!important;top:auto!important;transform:none!important}
#osContactLayout.os-contact-isolation .os-contact-page{isolation:isolate}

@media(min-width:992px){#osContactLayout > main.os-contact-page{max-width:1380px!important;width:calc(100% - 48px)!important}}

/* v9: Match the store header content width, without changing any other page. */
@media(min-width:992px){
  #osContactLayout.os-contact-isolation > main.os-contact-page{width:calc(100% - 48px)!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
  #osContactLayout.os-contact-isolation .os-contact-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important}
}
