@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/roboto-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/roboto-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.randevu-secenek { padding: 25px 0 40px; }
.randevu-secenek > div { margin: 12px 0; }
.randevu-secenek .btn-eli { min-width: 260px; }
.randevu-secenek .btn-eli i { margin: 0 6px; }
.randevu-eposta { text-transform: none; }
#get_In_Touch_Container { cursor: pointer; }

.cerez-bant {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 3000;
  max-width: 980px; margin: 0 auto; padding: 18px 20px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  background: #fff; color: #444; border-radius: 5px; box-shadow: 0 0 12px rgba(0, 0, 0, .35);
  font: 400 14px/1.5 "Roboto", sans-serif;
}
.cerez-bant p { flex: 1 1 420px; margin: 0; padding: 0; font-size: 14px; line-height: 1.55; color: #444; text-align: start; }
.cerez-bant a, .cerez-panel a { color: #4f8e7c; text-decoration: underline; }
.cerez-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.cerez-btn {
  min-width: 120px; padding: 11px 16px; border: 2px solid #8FC1B3; border-radius: 2px;
  background: #8FC1B3; color: #fff; cursor: pointer;
  font: 600 12px/1 "Roboto", sans-serif; text-transform: uppercase; letter-spacing: .02em;
}
.cerez-btn:hover, .cerez-btn:focus-visible { background: #fff; color: #4f8e7c; }
.cerez-btn.ikincil { background: #fff; color: #4f8e7c; }
.cerez-btn.ikincil:hover, .cerez-btn.ikincil:focus-visible { background: #8FC1B3; color: #fff; }
.cerez-btn:focus-visible, .cerez-panel input:focus-visible, .cerez-kapat:focus-visible { outline: 2px solid #2f6f5e; outline-offset: 2px; }
.cerez-perde {
  position: fixed; inset: 0; z-index: 3001; padding: 16px;
  display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .4);
}
.cerez-panel {
  position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto;
  padding: 30px 24px 22px; background: #fff; color: #444; border-radius: 5px; box-shadow: 0 0 10px #666;
  font: 400 14px/1.5 "Roboto", sans-serif; text-align: start;
}
.cerez-panel h2 { margin: 0 0 10px; padding: 0; color: #707070; font-size: 24px; font-weight: 500; line-height: 1.3; }
.cerez-panel .cerez-cizgi { width: 70px; height: 4px; margin-bottom: 18px; background: #8FC1B3; }
.cerez-secim { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-top: 1px solid #eee; cursor: pointer; }
.cerez-secim input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #8FC1B3; }
.cerez-secim strong { display: block; color: #333; font-weight: 500; }
.cerez-secim span { display: block; font-size: 13px; color: #555; }
.cerez-panel .cerez-dugmeler { justify-content: flex-end; margin-top: 18px; }
.cerez-kapat {
  position: absolute; top: 6px; inset-inline-end: 12px; padding: 0 6px;
  border: 0; background: none; color: #aaa; font-size: 32px; line-height: 1.2; cursor: pointer;
}
.cerez-kapat:hover { color: #000; }
@media (max-width: 600px) {
  .cerez-bant { left: 8px; right: 8px; bottom: 8px; padding: 14px; }
  .cerez-dugmeler { width: 100%; }
  .cerez-btn { flex: 1 1 auto; min-width: 0; }
}
#cerez-politikasi, #cookies { scroll-margin-top: 140px; }
