/* === ABSOLUTE FINAL FIX: WHATSAPP & PHONE BUTTONS ARE RECTANGLE, NOT ROUND === */
.fixed-contact{
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:999999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:flex-end!important;
  pointer-events:auto!important;
}
.fixed-contact a,
.fixed-contact .fixed-wa,
.fixed-contact .fixed-phone{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0 14px!important;
  border-radius:4px!important;
  -webkit-border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  gap:8px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  animation:rectHeartBeat 1.35s infinite!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-align:left!important;
}
.fixed-contact a i{font-size:20px!important;margin:0!important;flex:0 0 auto!important;line-height:1!important;}
.fixed-contact a span{display:inline!important;white-space:nowrap!important;line-height:1!important;}
.fixed-contact .contact-number{display:inline!important;font-size:14px!important;font-weight:900!important;margin:0!important;opacity:1!important;white-space:nowrap!important;}
.fixed-contact .fixed-wa,.fixed-wa{background:#25d366!important;}
.fixed-contact .fixed-phone,.fixed-phone{background:#0a2e5c!important;}
@keyframes rectHeartBeat{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.12)}}
@media(max-width:768px){
  .fixed-contact{left:8px!important;right:8px!important;top:auto!important;bottom:12px!important;transform:none!important;flex-direction:row!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;}
  .fixed-contact a,.fixed-contact .fixed-wa,.fixed-contact .fixed-phone{width:calc(50% - 4px)!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;max-height:54px!important;border-radius:4px!important;-webkit-border-radius:4px!important;justify-content:center!important;padding:0 6px!important;font-size:11px!important;gap:5px!important;}
  .fixed-contact a i{font-size:17px!important;}
  .fixed-contact .contact-number{font-size:10px!important;}
}

/* FINAL RECTANGULAR FIXED CTA */
.fixed-contact{position:fixed!important;right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:99999!important}
.fixed-contact a,.fixed-wa,.fixed-phone{width:210px!important;min-height:54px!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 12px!important;text-decoration:none!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;animation:ctaPulse 1.8s infinite!important}
.fixed-contact i{font-size:18px!important}.fixed-wa{background:#25d366!important}.fixed-phone{background:#0a2e5c!important}.contact-number{display:inline!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(max-width:768px){.fixed-contact{right:8px!important;top:auto!important;bottom:12px!important;left:8px!important;transform:none!important;flex-direction:row!important}.fixed-contact a{width:50%!important;min-height:48px!important;font-size:12px!important;padding:8px 6px!important}.contact-number{font-size:11px!important}}

/* === LIVE GOOGLE MAP FIX === */
.google-map-section{background:#f4f7fb;padding:56px 20px}.google-map-section .map-inner{max-width:1180px;margin:0 auto;text-align:center}.google-map-section h2{font-family:'Playfair Display',serif;color:#0a2e5c;font-size:clamp(26px,4vw,40px);margin-bottom:10px}.google-map-section p{color:#4a4a5a;margin-bottom:22px}.map-frame-wrap{width:100%;height:360px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,.12);background:#fff}.map-frame-wrap iframe{width:100%;height:100%;border:0;display:block}.map-actions{margin-top:18px}.map-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0a2e5c;color:#fff;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:800;box-shadow:0 6px 18px rgba(10,46,92,.22)}@media(max-width:768px){.google-map-section{padding:42px 14px}.map-frame-wrap{height:300px}.map-actions a{width:100%;font-size:14px}}

/* TEMIZ TEK KONUM HARITASI - Google genel arama degil, rakip isletme etiketi cikmaz */
.clean-map-section{background:#f4f7fb;padding:56px 20px}.clean-map-section .map-inner{max-width:1180px;margin:0 auto;text-align:center}.clean-map-section h2{font-family:'Playfair Display',serif;color:var(--primary);font-size:clamp(26px,3vw,38px);margin-bottom:8px}.clean-map-section p{color:var(--text-medium);font-weight:600;margin-bottom:18px}.clean-map{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-md);height:390px;background:#e8eef6}.clean-map iframe{width:100%;height:100%;border:0;display:block}.map-pin-label{position:absolute;left:50%;top:18px;transform:translateX(-50%);background:#fff;border:2px solid var(--accent);border-radius:6px;padding:10px 16px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:2;white-space:nowrap}.map-pin-label strong{display:block;color:var(--primary);font-size:15px}.map-pin-label span{display:block;color:var(--text-medium);font-size:12px}.map-actions{margin-top:16px}.map-actions a{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:800}.map-actions a:hover{background:var(--primary-light)}@media(max-width:768px){.clean-map{height:300px}.map-pin-label{top:10px;max-width:92%;white-space:normal}.map-actions a{width:100%;justify-content:center}}
