/* Buz Kurumsal Elementor Widgets V2 - isolated CSS */
.bkew2,
.bkew2 * { box-sizing: border-box; }

.bkew2 {
  --bkew2-navy: #062b55;
  --bkew2-orange: #ff7a00;
  --bkew2-text: #14213d;
  --bkew2-muted: #667085;
  --bkew2-soft: #f7f9fc;
  --bkew2-border: #e6edf5;
  --bkew2-white: #ffffff;
  width: 100%;
  font-family: 'Poppins', Arial, sans-serif;
  color: var(--bkew2-text);
  isolation: isolate;
}

.bkew2 a { text-decoration: none; }
.bkew2 img { max-width: 100%; height: auto; display: block; }
.bkew2 svg { width: 1em; height: 1em; }

.bkew2-section { width: 100%; padding: 72px 20px; background: var(--bkew2-bg, #fff); }
.bkew2-container { width: 100%; max-width: 1280px; margin: 0 auto; }
.bkew2-center { text-align: center; }

.bkew2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bkew2-orange);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 10px;
}
.bkew2-title {
  margin: 0;
  color: var(--bkew2-navy);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.8px;
}
.bkew2-desc {
  color: var(--bkew2-muted);
  font-size: 16px;
  line-height: 1.8;
  margin: 18px 0 0;
}
.bkew2-head { max-width: 760px; margin: 0 auto 36px; }

/* Menu */
.bkew2-menu-wrap { width: 100%; }
.bkew2-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 22px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bkew2-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--bkew2-navy);
  font-size: 16px;
  font-weight: 750;
  line-height: 1;
  padding: 14px 18px;
  border-radius: 12px;
  background: transparent;
  transition: .22s ease;
}
.bkew2-menu a:hover { color: var(--bkew2-orange); background: rgba(255,122,0,.08); }
.bkew2-menu .bkew2-icon { color: var(--bkew2-orange); font-size: 15px; display: inline-flex; }

/* About */
.bkew2-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
}
.bkew2-about-media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: var(--bkew2-soft);
  box-shadow: 0 20px 60px rgba(6,43,85,.12);
  min-height: 360px;
}
.bkew2-about-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.bkew2-about-badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--bkew2-navy), #031a35);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 16px 40px rgba(6,43,85,.25);
}
.bkew2-about-badge i, .bkew2-about-badge svg { color: var(--bkew2-orange); font-size: 28px; }
.bkew2-about-badge strong { display: block; font-size: 18px; line-height: 1.1; }
.bkew2-about-badge span { display: block; font-size: 13px; opacity: .82; margin-top: 3px; }
.bkew2-about-text .bkew2-desc + .bkew2-desc { margin-top: 12px; }
.bkew2-feature-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.bkew2-feature-mini {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--bkew2-border);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(6,43,85,.07);
}
.bkew2-feature-mini .bkew2-iconbox {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bkew2-orange);
  background: rgba(255,122,0,.10);
  font-size: 20px;
}
.bkew2-feature-mini strong { color: var(--bkew2-navy); font-size: 14px; line-height: 1.25; display: block; }
.bkew2-about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.bkew2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid transparent;
  color: #fff;
  background: var(--bkew2-orange);
  font-size: 15px;
  font-weight: 800;
  transition: .22s ease;
}
.bkew2-btn:hover { transform: translateY(-2px); filter: brightness(.97); color: #fff; }
.bkew2-btn-secondary { background: var(--bkew2-navy); }

/* FAQ */
.bkew2-faq-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 5vw, 62px); align-items: start; }
.bkew2-faq-note {
  background: linear-gradient(135deg, var(--bkew2-navy), #031a35);
  color: #fff;
  border-radius: 24px;
  padding: 28px;
  position: sticky;
  top: 24px;
  overflow: hidden;
}
.bkew2-faq-note:after {
  content: "";
  position: absolute;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(255,122,0,.18);
  right: -70px; bottom: -70px;
}
.bkew2-faq-note .bkew2-title { color: #fff; font-size: clamp(26px, 2.4vw, 38px); }
.bkew2-faq-note .bkew2-desc { color: rgba(255,255,255,.82); }
.bkew2-faq-list { display: grid; gap: 12px; }
.bkew2-faq-item {
  background: #fff;
  border: 1px solid var(--bkew2-border);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(6,43,85,.06);
  overflow: hidden;
}
.bkew2-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  background: transparent;
  border: 0;
  color: var(--bkew2-navy);
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.bkew2-faq-toggle {
  width: 34px; height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,122,0,.10);
  color: var(--bkew2-orange);
  transition: .22s ease;
}
.bkew2-faq-a { display: none; padding: 0 20px 20px; color: var(--bkew2-muted); font-size: 15px; line-height: 1.8; }
.bkew2-faq-item.is-open .bkew2-faq-a { display: block; }
.bkew2-faq-item.is-open .bkew2-faq-toggle { transform: rotate(45deg); background: var(--bkew2-orange); color: #fff; }

/* Reviews */
.bkew2-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bkew2-review-card {
  background: #fff;
  border: 1px solid var(--bkew2-border);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 12px 34px rgba(6,43,85,.07);
  min-height: 100%;
}
.bkew2-review-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.bkew2-avatar { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 50%; overflow: hidden; background: var(--bkew2-soft); display: flex; align-items: center; justify-content: center; color: var(--bkew2-navy); font-size: 23px; }
.bkew2-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bkew2-review-name { margin: 0; color: var(--bkew2-navy); font-size: 17px; font-weight: 850; }
.bkew2-review-location { color: var(--bkew2-muted); font-size: 13px; margin-top: 3px; }
.bkew2-stars { display: flex; gap: 3px; color: var(--bkew2-orange); font-size: 14px; margin: 12px 0; }
.bkew2-review-text { color: var(--bkew2-muted); font-size: 15px; line-height: 1.75; margin: 0; }

/* Contact */
.bkew2-contact-grid { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 5vw, 60px); align-items: stretch; }
.bkew2-contact-cards { display: grid; gap: 14px; margin-top: 26px; }
.bkew2-contact-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--bkew2-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(6,43,85,.06);
}
.bkew2-contact-card .bkew2-iconbox {
  width: 46px; height: 46px; flex: 0 0 46px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: rgba(255,122,0,.10);
  color: var(--bkew2-orange);
  font-size: 20px;
}
.bkew2-contact-card strong { display: block; color: var(--bkew2-navy); font-size: 15px; margin-bottom: 4px; }
.bkew2-contact-card span, .bkew2-contact-card a { color: var(--bkew2-muted); font-size: 15px; line-height: 1.55; }
.bkew2-contact-card a:hover { color: var(--bkew2-orange); }
.bkew2-mapbox {
  min-height: 520px;
  border-radius: 28px;
  border: 1px solid var(--bkew2-border);
  overflow: hidden;
  background: var(--bkew2-soft);
  box-shadow: 0 18px 50px rgba(6,43,85,.10);
  position: relative;
}
.bkew2-mapbox iframe { width: 100%; height: 100%; min-height: 520px; border: 0; display: block; }
.bkew2-map-placeholder { width: 100%; height: 100%; min-height: 520px; display: flex; align-items: center; justify-content: center; padding: 28px; text-align: center; background: linear-gradient(135deg, #f7f9fc, #edf3fb); }
.bkew2-map-placeholder-inner { max-width: 420px; }
.bkew2-map-placeholder .bkew2-pin { width: 78px; height: 78px; margin: 0 auto 18px; border-radius: 24px; display: flex; align-items: center; justify-content: center; background: var(--bkew2-navy); color: var(--bkew2-orange); font-size: 34px; }
.bkew2-map-placeholder h3 { color: var(--bkew2-navy); margin: 0 0 10px; font-size: 24px; }
.bkew2-map-placeholder p { color: var(--bkew2-muted); margin: 0 0 18px; line-height: 1.7; }

/* Responsive */
@media (max-width: 1024px) {
  .bkew2-section { padding: 58px 18px; }
  .bkew2-about-grid,
  .bkew2-faq-layout,
  .bkew2-contact-grid { grid-template-columns: 1fr; }
  .bkew2-faq-note { position: relative; top: auto; }
  .bkew2-feature-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bkew2-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .bkew2-section { padding: 46px 14px; }
  .bkew2-title { font-size: clamp(26px, 8vw, 34px); }
  .bkew2-desc { font-size: 15px; line-height: 1.75; }
  .bkew2-menu { justify-content: flex-start; gap: 8px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .bkew2-menu::-webkit-scrollbar { display: none; }
  .bkew2-menu li { flex: 0 0 auto; }
  .bkew2-menu a { padding: 12px 14px; font-size: 14px; background: #fff; border: 1px solid var(--bkew2-border); }
  .bkew2-feature-row { grid-template-columns: 1fr; }
  .bkew2-about-media, .bkew2-about-media img { min-height: 280px; }
  .bkew2-about-badge { position: relative; left: auto; bottom: auto; margin: 12px; }
  .bkew2-reviews-grid { grid-template-columns: 1fr; }
  .bkew2-contact-card { padding: 16px; }
  .bkew2-mapbox, .bkew2-mapbox iframe, .bkew2-map-placeholder { min-height: 360px; }
}
