
/* AyGe appointment popup - isolated */
.ayge-appt-open { cursor: pointer; }
.ayge-appt-modal { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; padding: 18px; font-family: inherit; }
.ayge-appt-modal.is-open { display: flex; }
.ayge-appt-backdrop { position:absolute; inset:0; background: rgba(14, 18, 26, .72); backdrop-filter: blur(10px); }
.ayge-appt-card { position: relative; width: min(940px, 100%); max-height: 92vh; overflow: auto; background: #fff; border-radius: 26px; box-shadow: 0 28px 90px rgba(0,0,0,.28); display: grid; grid-template-columns: .9fr 1.1fr; animation: aygeApptIn .22s ease-out; }
@keyframes aygeApptIn { from { opacity:0; transform: translateY(14px) scale(.98); } to { opacity:1; transform: translateY(0) scale(1); } }
.ayge-appt-side { position: relative; overflow: hidden; padding: 34px 30px; color:#fff; background: linear-gradient(145deg, #111827 0%, #1f2937 48%, #b7894d 100%); }
.ayge-appt-side:before { content:""; position:absolute; width:280px; height:280px; border-radius:50%; background: rgba(255,255,255,.12); right:-110px; top:-100px; }
.ayge-appt-side:after { content:""; position:absolute; width:190px; height:190px; border-radius:50%; border:1px solid rgba(255,255,255,.18); left:-80px; bottom:-70px; }
.ayge-appt-badge { position:relative; display:inline-flex; gap:8px; align-items:center; padding:8px 13px; border:1px solid rgba(255,255,255,.26); border-radius:999px; background:rgba(255,255,255,.10); font-size:13px; margin-bottom:20px; }
.ayge-appt-side h3 { position:relative; color:#fff; font-size:30px; line-height:1.16; margin:0 0 14px; font-weight:700; }
.ayge-appt-side p { position:relative; color:rgba(255,255,255,.86); font-size:15px; line-height:1.7; margin:0 0 26px; }
.ayge-appt-info { position:relative; display:grid; gap:12px; margin-top:26px; }
.ayge-appt-info div { display:flex; gap:10px; align-items:flex-start; color:#fff; font-size:14px; }
.ayge-appt-info i { margin-top:3px; color:#f7d99f; }
.ayge-appt-formwrap { padding:34px; background: linear-gradient(180deg, #fff 0%, #fbf8f4 100%); }
.ayge-appt-close { position:absolute; right:16px; top:14px; z-index:3; width:40px; height:40px; border:0; border-radius:50%; background:rgba(17,24,39,.08); color:#111827; font-size:24px; line-height:40px; cursor:pointer; }
.ayge-appt-formwrap h4 { margin:0 0 7px; font-size:24px; color:#151515; font-weight:700; }
.ayge-appt-formwrap .ayge-appt-sub { margin:0 0 18px; color:#777; font-size:14px; }
.ayge-appt-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.ayge-appt-field { margin-bottom:13px; }
.ayge-appt-field input, .ayge-appt-field textarea { width:100%; border:1px solid #eadfce; background:#fff; border-radius:14px; padding:13px 15px; font-size:14px; color:#333; outline:none; transition:.18s ease; }
.ayge-appt-field input:focus, .ayge-appt-field textarea:focus { border-color:#b7894d; box-shadow:0 0 0 4px rgba(183,137,77,.13); }
.ayge-appt-field textarea { min-height:105px; resize:vertical; }
.ayge-appt-submit { width:100%; border:0; border-radius:15px; padding:14px 18px; background:linear-gradient(135deg,#b7894d,#8b6535); color:#fff; font-weight:700; font-size:15px; letter-spacing:.2px; cursor:pointer; box-shadow:0 12px 28px rgba(139,101,53,.24); }
.ayge-appt-modal .loading, .ayge-appt-modal .error-message, .ayge-appt-modal .sent-message { display:none; margin:12px 0 0; padding:11px 13px; border-radius:12px; font-size:14px; }
.ayge-appt-modal .loading { background:#f5efe5; color:#7a5b2f; }
.ayge-appt-modal .error-message { background:#fff1f1; color:#9b1c1c; }
.ayge-appt-modal .sent-message { background:#ecfdf3; color:#166534; }
.ayge-appt-lock { overflow:hidden; }
@media (max-width: 767px) { .ayge-appt-card { grid-template-columns:1fr; border-radius:22px; } .ayge-appt-side { padding:28px 24px; } .ayge-appt-side h3{font-size:24px;} .ayge-appt-formwrap{padding:26px 20px;} .ayge-appt-grid{grid-template-columns:1fr; gap:0;} }

/* AyGe visible appointment CTA - isolated, Turkish pages only via JS */
.ayge-appt-floating-cta {
  position: fixed;
  right: 22px;
  bottom: 26px;
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px 14px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: linear-gradient(135deg, #b7894d 0%, #8b6535 100%);
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .2px;
  line-height: 1;
  box-shadow: 0 18px 45px rgba(20, 20, 20, .22), 0 8px 22px rgba(139, 101, 53, .22);
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ayge-appt-floating-cta:hover,
.ayge-appt-floating-cta:focus {
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-3px);
  filter: brightness(1.04);
  box-shadow: 0 22px 55px rgba(20, 20, 20, .28), 0 10px 26px rgba(139, 101, 53, .28);
}
.ayge-appt-floating-cta .ayge-appt-floating-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
  flex: 0 0 34px;
}
.ayge-appt-floating-cta .ayge-appt-floating-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  white-space: nowrap;
}
.ayge-appt-floating-cta small {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1px;
}
.ayge-appt-floating-cta strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
@media (max-width: 767px) {
  .ayge-appt-floating-cta {
    left: 14px;
    right: 14px;
    bottom: 14px;
    justify-content: center;
    padding: 13px 16px;
    border-radius: 18px;
    font-size: 14px;
  }
  .ayge-appt-floating-cta .ayge-appt-floating-text { align-items: flex-start; }
  body { padding-bottom: 78px; }
}


/* AyGe logo desktop balance fix - mobile size stays untouched */
@media (min-width: 992px) {
  .site-branding {
    height: 99px !important;
    line-height: 99px !important;
    display: flex !important;
    align-items: center !important;
  }
  .site-branding .home-link {
    display: inline-flex !important;
    align-items: center !important;
    height: 99px !important;
    line-height: 99px !important;
  }
  .site-branding img#logo-img,
  .site-branding img.img-center {
    max-height: 78px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
  .ttm-stickable-header.fixed-header .site-branding,
  .ttm-stickable-header.fixed-header .site-branding .home-link {
    height: 70px !important;
    line-height: 70px !important;
  }
  .ttm-stickable-header.fixed-header .site-branding img#logo-img,
  .ttm-stickable-header.fixed-header .site-branding img.img-center {
    max-height: 56px !important;
  }
}

.ayge-form-notice{position:fixed;right:22px;bottom:24px;z-index:1000000;opacity:0;visibility:hidden;transform:translateY(18px);transition:all .24s ease;font-family:inherit}.ayge-form-notice.is-open{opacity:1;visibility:visible;transform:translateY(0)}.ayge-form-notice-card{display:flex;gap:14px;align-items:flex-start;max-width:390px;padding:18px 20px;border-radius:20px;background:linear-gradient(145deg,#ffffff 0%,#fff8ef 100%);box-shadow:0 22px 70px rgba(18,24,38,.22);border:1px solid rgba(183,137,77,.22);color:#1f2937}.ayge-form-notice-icon{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f8f68,#19c48f);color:#fff;box-shadow:0 10px 24px rgba(15,143,104,.25)}.ayge-form-notice strong{display:block;font-size:16px;margin:0 0 4px;color:#111827}.ayge-form-notice p{margin:0;font-size:14px;line-height:1.45;color:#667085}.ayge-form-notice.is-error .ayge-form-notice-icon{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ayge-field-error{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}.ayge-sending{opacity:.72;cursor:wait!important}@media(max-width:575px){.ayge-form-notice{left:14px;right:14px;bottom:92px}.ayge-form-notice-card{max-width:none;padding:16px}}
