/* ===== Projeye özel ek stiller ===== */
.page-content { color: var(--fixpro-gray); font-size: 16px; line-height: 28px; }
.page-content h2, .page-content h3, .page-content h4 { margin: 28px 0 14px; color: var(--fixpro-black); }
.page-content p { margin-bottom: 16px; }
.page-content ul, .page-content ol { padding-left: 22px; margin-bottom: 16px; }
.page-content img { max-width: 100%; height: auto; border-radius: var(--fixpro-bdr-radius); }
.page-content blockquote { border-left: 4px solid var(--fixpro-base); padding: 10px 20px; background: var(--fixpro-primary); border-radius: 8px; }
.page-content iframe { max-width: 100%; border-radius: 12px; }
.page-content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.page-content th, .page-content td { border: 1px solid rgba(var(--fixpro-black-rgb), .1); padding: 8px 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.result .alert { margin-top: 15px; }

/* Yüzen butonlar */
.float-whatsapp, .float-call { position: fixed; z-index: 990; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.2); transition: transform .3s; }
.float-whatsapp { left: 30px; bottom: 45px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; font-size: 30px; }
.float-whatsapp:hover, .float-call:hover { color: #fff; transform: scale(1.08); }
.float-call { left: 30px; bottom: 110px; height: 46px; padding: 0 18px; border-radius: 30px; background: var(--fixpro-base); font-weight: 600; gap: 8px; }
@media (min-width: 992px) { .float-call { display: none; } }
.cookie-bar { position: fixed; left: 15px; right: 15px; bottom: 15px; z-index: 995; max-width: 760px; margin: 0 auto; background: var(--fixpro-black); color: #fff; padding: 16px 20px; border-radius: 14px; display: flex; gap: 16px; align-items: center; justify-content: space-between; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.cookie-bar[hidden] { display: none; }
.cookie-bar p { margin: 0; color: #fff; font-size: 14px; line-height: 22px; }
.cookie-bar a { color: var(--fixpro-base); text-decoration: underline; }
.cookie-bar .thm-btn { padding: 8px 22px; flex-shrink: 0; }

/* Servis takip */
.track-page { padding: 100px 0; }
.track-card { background: var(--fixpro-primary); border-radius: var(--fixpro-bdr-radius); padding: 40px; }
.track-card input { width: 100%; height: 60px; border: 1px solid rgba(var(--fixpro-black-rgb), .1); border-radius: 10px; padding: 0 20px; margin-bottom: 16px; background: #fff; outline: none; }
.track-status { display: inline-block; padding: 6px 16px; border-radius: 30px; color: #fff; font-weight: 600; font-size: 14px; }
.track-info { list-style: none; padding: 0; margin: 20px 0; }
.track-info li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed rgba(var(--fixpro-black-rgb), .12); gap: 12px; }
.track-info li span:first-child { color: var(--fixpro-black); font-weight: 600; }
.timeline { list-style: none; padding: 0 0 0 26px; margin: 20px 0 0; border-left: 2px solid rgba(var(--fixpro-base-rgb), .4); }
.timeline li { position: relative; padding: 0 0 22px 10px; }
.timeline li:before { content: ""; position: absolute; left: -35px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--fixpro-base); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--fixpro-base); }
.timeline .tl-date { font-size: 13px; color: var(--fixpro-gray); }
.timeline .tl-title { color: var(--fixpro-black); font-weight: 600; }

/* Bölge sayfaları */
.area-page { padding: 100px 0 70px; }
.area-links { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.area-links a { display: inline-block; padding: 8px 16px; border-radius: 30px; background: var(--fixpro-primary); color: var(--fixpro-black); font-size: 14px; }
.area-links a:hover { background: var(--fixpro-base); color: #fff; }
.map-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 30px; }
.map-actions a { padding: 10px 18px; border-radius: 30px; border: 1px solid rgba(var(--fixpro-black-rgb), .12); color: var(--fixpro-black); font-size: 14px; font-weight: 500; }
.map-actions a:hover { background: var(--fixpro-base); border-color: var(--fixpro-base); color: #fff; }
.area-map iframe { width: 100%; height: 420px; border: 0; border-radius: var(--fixpro-bdr-radius); }
.open-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.open-badge.on { background: rgba(42,185,126,.15); color: #1e8a5d; }
.open-badge.off { background: rgba(220,53,69,.12); color: #b02a37; }

.service-details__price { display: inline-block; margin: 0 0 20px; padding: 8px 18px; border-radius: 30px; background: rgba(var(--fixpro-base-rgb), .12); color: var(--fixpro-base); font-weight: 600; }
.comment-pending { font-size: 14px; }
.sidebar__search-form input { color: var(--fixpro-black); }
.blog-empty { padding: 40px; text-align: center; background: var(--fixpro-primary); border-radius: var(--fixpro-bdr-radius); }

.float-whatsapp.has-chat { bottom: 105px; }
.float-whatsapp.has-chat ~ .float-call { bottom: 175px; }
@media (max-width: 767px) { .float-whatsapp { width: 48px; height: 48px; font-size: 26px; } }
@media (max-width: 767px) {
  .chat-icon { display: none; }
  .float-whatsapp, .float-whatsapp.has-chat { left: 16px; bottom: 16px; }
  .float-call, .float-whatsapp.has-chat ~ .float-call { left: 74px; bottom: 21px; height: 42px; padding: 0 16px; }
  .cookie-bar { bottom: 76px; left: 10px; right: 10px; padding: 12px 14px; }
}

/* Google yorumları */
.grev-badge { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; background: #fff; border: 1px solid #e6e8ec; border-radius: 40px; padding: 10px 20px; box-shadow: 0 6px 20px rgba(0,0,0,.06); font-size: 15px; color: #202124; }
.grev-badge .grev-g { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid #e6e8ec; display: inline-flex; align-items: center; justify-content: center; color: #4285F4; }
.grev-badge .grev-score { font-size: 22px; font-weight: 700; line-height: 1; }
.grev-badge .grev-stars { color: #FBBC05; letter-spacing: 1px; }
.grev-badge .grev-count a { color: #5f6368; text-decoration: underline; }
.grev-badge .grev-write { background: var(--fixpro-base); color: #fff; border-radius: 20px; padding: 4px 14px; font-size: 14px; }
.grev-badge .grev-write:hover { opacity: .9; color: #fff; }
.grev-mini { font-size: .7em; color: #4285F4; vertical-align: middle; }
.testimonial-two__left .grev-badge { margin-top: 20px; }
