:root {
  --el-slate: #41576b;
  --el-teal: #1b8fa6;
  --el-teal-dark: #157a8f;
  --el-mint: #cfefde;
  --el-ice: #e9f5fa;
  --el-border: #e1eaef;
  --el-text: #64798c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; overflow-x: hidden; color: var(--el-slate); background: #fff; font-family: "Mulish", sans-serif; }
a { color: var(--el-teal); text-decoration: none; }
a:hover { color: var(--el-teal-dark); }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(27, 143, 166, .38); outline-offset: 3px; }

.notice-bar { background: var(--el-slate); color: #e7f2f6; font-size: 13px; letter-spacing: .02em; }
.notice-inner { max-width: 1200px; min-height: 36px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.notice-copy, .notice-contact { display: flex; align-items: center; gap: 8px; }
.notice-inner--sade { justify-content: flex-end; }
.notice-contact { gap: 20px; flex-wrap: wrap; }
.notice-contact a { color: #fff; font-weight: 600; }
.notice-diamond { width: 6px; height: 6px; flex: none; border-radius: 1px; background: var(--el-mint); transform: rotate(45deg); }
/* ——— dil çevirisi (Google Website Translator) ———
   Widget'ın kendi görünümü siteye ait değil: banner'ı, tooltip'i ve logosu
   bastırılır, geriye yalnız <select> kalır ve o da bandın diline giydirilir.
   `body { top: 0 }` ZORUNLU — widget yüklenince body'yi 40px aşağı iter ve
   sticky menü boşlukta kalır. */
.lang-switch { display: inline-flex; align-items: center; gap: 6px; }
.lang-globe { font-size: 13px; line-height: 1; opacity: .85; }
.lang-switch .goog-te-gadget { color: transparent; font-size: 0; line-height: 0; }
.lang-switch .goog-te-gadget > span { display: none; }
.lang-switch select.goog-te-combo {
  margin: 0; padding: 3px 8px; color: #d9f0fa; font-family: inherit; font-size: 12px;
  font-weight: 600; background: rgba(255, 255, 255, .06); border: 1px solid rgba(217, 240, 250, .35);
  border-radius: 999px; cursor: pointer; outline: none;
}
.lang-switch select.goog-te-combo option { color: #41576b; background: #fff; }
.goog-te-banner-frame.skiptranslate, .goog-te-gadget-icon, #goog-gt-tt, .goog-tooltip { display: none !important; }
body { top: 0 !important; }
.nav-shell { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--el-border); background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); }
.nav-inner { max-width: 1200px; min-height: 67px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand-link { display: flex; align-items: center; }
.brand-link img { display: block; width: auto; height: 38px; }
.brand-name-fallback { color: var(--el-slate); font-family: "Arbutus Slab", serif; font-size: 27px; line-height: 1; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { position: relative; padding: 6px 0; color: var(--el-slate); font-size: 15px; font-weight: 600; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -2px; left: 0; height: 3px; border-radius: 2px; background: transparent; }
.desktop-nav a.active::after { background: var(--el-teal); }
.header-cta, .mobile-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 24px; color: #fff; background: var(--el-teal); border-radius: 999px; box-shadow: 0 6px 16px rgba(27, 143, 166, .28); font-size: 15px; font-weight: 700; white-space: nowrap; }
.header-cta:hover, .mobile-cta:hover { color: #fff; background: var(--el-teal-dark); }
.menu-button { display: none; width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; flex-direction: column; gap: 4px; border: 1.5px solid #c4d5de; border-radius: 11px; background: #fff; cursor: pointer; }
.menu-button span { display: block; width: 19px; height: 2px; border-radius: 2px; background: var(--el-slate); }
.mobile-nav { padding: 10px 24px 20px; flex-direction: column; border-top: 1px solid var(--el-border); background: #fff; }
.mobile-nav:not([hidden]) { display: flex; }
.mobile-nav > a { min-height: 44px; padding: 13px 4px; color: var(--el-slate); border-bottom: 1px solid #f0f4f6; font-size: 16px; font-weight: 700; }
.mobile-nav .mobile-cta { margin-top: 14px; padding: 13px 20px; color: #fff; border-bottom: 0; }

.site-footer { color: #c9dae4; background: var(--el-slate); }
.footer-grid { max-width: 1200px; margin: 0 auto; padding: 56px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; }
.footer-grid p { max-width: 300px; margin: 0 0 14px; font-size: 14px; line-height: 1.7; }
.footer-grid .footer-note { color: #8fb2c4; font-size: 13px; font-style: italic; line-height: 1.6; }
.footer-brand { display: flex; min-height: 34px; align-items: center; margin-bottom: 16px; }
.footer-logo { display: block; width: auto; height: 34px; filter: brightness(0) invert(1); }
.footer-brand-fallback { color: #fff; font-family: "Arbutus Slab", serif; font-size: 25px; line-height: 1; }
.footer-grid h2 { margin: 0 0 14px; color: #b7e6ea; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.footer-grid nav, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14px; }
.footer-grid nav a, .footer-contact a { color: #e7f2f6; }
.footer-contact .footer-phone { color: #fff; font-size: 16px; font-weight: 700; }
.footer-contact span { color: #8fb2c4; line-height: 1.6; }
.footer-bottom { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #8fb2c4; border-top: 1px solid rgba(217, 240, 250, .15); font-size: 13px; }
.whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 1000; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; color: #fff; background: #25d366; border-radius: 999px; box-shadow: 0 10px 24px rgba(37, 211, 102, .45); font-weight: 800; animation: elFloat 3s ease-in-out infinite; }
.local-form-status { grid-column: 1 / -1; min-height: 44px; margin: 0; padding: 12px 14px; color: #5a7186; background: #f4f9fb; border: 1px solid #d5e7ed; border-radius: 12px; font-size: 13.5px; line-height: 1.5; }

@keyframes elTwinkle { 0%, 100% { opacity: .2; transform: scale(.5) rotate(-8deg); } 50% { opacity: 1; transform: scale(1) rotate(6deg); } }
@keyframes elFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes elFloatTagA { 0%, 100% { transform: rotate(-7deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-8px); } }
@keyframes elFloatTagB { 0%, 100% { transform: rotate(6deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-9px); } }

@media (max-width: 859px) {
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: inline-flex; }
  .notice-inner { padding-block: 7px; }
  .notice-contact { gap: 10px; }
}

@media (max-width: 600px) {
  .notice-inner, .nav-inner, .mobile-nav { padding-right: 18px; padding-left: 18px; }
  .notice-copy { width: 100%; }
  .notice-contact { color: #b7cbd8; }
  .brand-link img { height: 31px; }
  .brand-name-fallback { font-size: 23px; }
  main [style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  main [style*="padding:72px 24px"], main [style*="padding:84px 24px"], main [style*="padding:80px 24px"], main [style*="padding:76px 24px"], main [style*="padding:70px 24px"], main [style*="padding:64px 24px"], main [style*="padding:60px 24px"], main [style*="padding:48px 24px"] { padding-right: 20px !important; padding-left: 20px !important; }
  main [style*="padding:36px"] { padding: 24px !important; }
  main [style*="right:-14px"], main [style*="right:-20px"] { right: 0 !important; }
  .footer-grid { padding-top: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
