/* Brand overrides — taxi yellow/black over the template's design tokens. */
:root {
  --accent-color: #F4C430;
  --heading-color: #0F0F0F;
  --default-color: #3c4049;
  --nav-color: #1A1A1A;
  --nav-hover-color: #C99700;
}
.dark-background {
  --background-color: #0F0F0F;
  --surface-color: #1A1A1A;
}
.light-background {
  --background-color: #fff8df;
  --surface-color: #ffffff;
}

/* Topbar — taxi black */
.header .topbar { background: #0F0F0F; }
.header .topbar .contact-info i,
.header .topbar .contact-info i a,
.header .topbar .contact-info i span { color: #F4C430; }
.header .topbar .social-links a { color: rgba(244,196,48,.7); }
.header .topbar .social-links a:hover { color: #ffffff; }

/* Buttons */
.btn-primary,
a.btn-primary {
  background: linear-gradient(135deg, #F4C430 0%, #E5B009 100%);
  border: 0 !important;
  color: #0F0F0F !important;
  font-weight: 700;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(244,196,48,.45); color: #0F0F0F; }
.btn-outline {
  background: transparent;
  border: 2px solid #0F0F0F !important;
  color: #0F0F0F !important;
  padding: 10px 22px;
  border-radius: 50px;
  font-weight: 700;
}
.btn-outline:hover { background: #0F0F0F; color: #F4C430 !important; }

/* Highlight word in headlines (matches template's .highlight pattern) */
.highlight {
  color: #C99700;
  position: relative;
  display: inline-block;
}
.highlight::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 4px;
  height: 14px;
  background: #F4C430;
  opacity: .25;
  border-radius: 6px;
  z-index: -1;
}

/* Section title underline */
.section-title h2 {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 12px;
}
.section-title h2::after {
  content: '';
  position: absolute;
  left: 50%; bottom: 0;
  width: 60px; height: 3px;
  background: #F4C430;
  border-radius: 2px;
  transform: translateX(-50%);
}

/* PureCounter-friendly font */
.hero-stats .stat-item h3,
.stats-grid .stat-number,
.experience-badge .years { color: #F4C430; font-weight: 900; }

/* Hero specifics */
.hero { padding-top: 200px; padding-bottom: 80px; background: linear-gradient(140deg, #fff8df 0%, #ffffff 60%); position: relative; overflow: hidden; }
@media (min-width: 992px) { .hero { padding-top: 240px; } }
.hero::before {
  content: ''; position: absolute; right: -160px; top: -80px;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(244,196,48,.35), transparent 70%);
  pointer-events: none;
}
.hero .trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.hero .trust-badges .badge-item {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid #f0e3a8;
  padding: 8px 16px; border-radius: 50px;
  font-size: .85rem; font-weight: 600; color: #0F0F0F;
}
.hero .trust-badges .badge-item i { color: #C99700; }
.hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 800; line-height: 1.08; margin-bottom: 18px; color: #0F0F0F; }
.hero .hero-description { font-size: 1.1rem; color: #555; margin-bottom: 26px; max-width: 540px; }
.hero .hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 28px; }
.hero .hero-stats .stat-item { padding: 18px; border: 1px solid rgba(0,0,0,.06); background: #fff; border-radius: 16px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,.04); }
.hero .hero-stats .stat-item h3 { font-size: 1.7rem; margin: 0; color: #0F0F0F; }
.hero .hero-stats .stat-item p { margin: 4px 0 0; font-size: .8rem; color: #777; text-transform: uppercase; letter-spacing: .04em; }
.hero .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.hero .hero-actions .btn-primary { padding: 14px 28px; border-radius: 50px; font-size: 1rem; box-shadow: 0 8px 22px rgba(244,196,48,.45); display: inline-flex; align-items: center; gap: 8px; }
.hero .hero-actions .btn-outline { display: inline-flex; align-items: center; gap: 8px; }
.hero .emergency-contact { display: inline-flex; align-items: center; gap: 14px; padding: 14px 20px; background: #0F0F0F; border-radius: 16px; color: #fff; }
.hero .emergency-contact .emergency-icon { width: 46px; height: 46px; background: #F4C430; color: #0F0F0F; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.hero .emergency-contact small { font-size: .75rem; color: #F4C430; text-transform: uppercase; letter-spacing: .06em; }
.hero .emergency-contact strong { font-size: 1.15rem; }

.hero-visual { position: relative; }
.hero-visual .main-image img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,.18); }
.hero .hero-visual .main-image .floating-card,
.hero-visual .floating-card {
  position: absolute;
  background: #fff !important; padding: 12px 16px !important; border-radius: 14px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
  display: inline-flex !important; gap: 10px; align-items: center; z-index: 2;
  width: max-content !important; max-width: 220px !important; min-width: 0 !important;
}
.hero .hero-visual .main-image .floating-card .card-icon,
.hero-visual .floating-card .card-icon {
  width: 42px; height: 42px; border-radius: 12px;
  background: #F4C430; color: #0F0F0F;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem;
  flex-shrink: 0;
}
.hero-visual .floating-card .card-content h6 { margin: 0; font-size: .9rem; font-weight: 700; color: #0F0F0F; }
.hero-visual .floating-card .card-content p { margin: 0; font-size: .85rem; font-weight: 600; color: #C99700; }
.hero-visual .floating-card .card-content small { color: #888; font-size: .75rem; display: block; }
.hero .hero-visual .main-image .floating-card.appointment-card,
.hero-visual .floating-card.appointment-card { top: 28px !important; left: -18px !important; right: auto !important; }
.hero .hero-visual .main-image .floating-card.rating-card,
.hero-visual .floating-card.rating-card { bottom: 20px !important; right: -10px !important; left: auto !important; }
.hero-visual .floating-card.rating-card .rating-stars { color: #F4C430; margin-right: 8px; }
.hero-visual .floating-card.rating-card h6 { font-size: 1.1rem; color: #0F0F0F; }

/* Home about */
.home-about { padding: 80px 0; }
.home-about .section-heading { font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 800; margin-bottom: 16px; }
.home-about .lead-text { font-size: 1.1rem; color: #555; }
.home-about .stats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 28px 0; }
.home-about .stats-grid .stat-item { background: #fff8df; padding: 22px 16px; border-radius: 16px; text-align: center; }
.home-about .stats-grid .stat-number { font-size: 2rem; font-weight: 900; color: #C99700; }
.home-about .stats-grid .stat-label { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #555; }
.about-visual { position: relative; }
.about-visual .main-image img { width: 100%; border-radius: 24px; box-shadow: 0 26px 50px rgba(0,0,0,.18); }
.about-visual .floating-card { position: absolute; bottom: -24px; left: -10px; background: #fff; padding: 16px; border-radius: 16px; display: flex; gap: 12px; align-items: center; box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.about-visual .floating-card .icon { width: 42px; height: 42px; border-radius: 12px; background: #F4C430; color: #0F0F0F; display:inline-flex; align-items:center; justify-content:center; font-size: 1.2rem; }
.about-visual .floating-card .card-text h4 { margin: 0; font-size: .95rem; color: #0F0F0F; }
.about-visual .floating-card .card-text p { margin: 0; font-size: .85rem; color: #777; }
.about-visual .experience-badge {
  position: absolute; top: 16px; right: 16px;
  background: #0F0F0F !important;
  color: #ffffff !important;
  padding: 16px 20px; border-radius: 16px; text-align: center;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
  min-width: 140px;
}
.about-visual .experience-badge .badge-content,
.about-visual .experience-badge .years,
.about-visual .experience-badge .text { color: #ffffff !important; }
.about-visual .experience-badge .years { display: block; font-size: 2rem; line-height: 1.05; font-weight: 900; }
.about-visual .experience-badge .text { display: block; font-size: .8rem; opacity: .95; margin-top: 4px; }

/* Featured Departments (Hizmetler) */
.featured-departments { padding: 80px 0; background: #fafafa; }
.specialty-card {
  background: #fff; border-radius: 22px; overflow: hidden;
  border: 1px solid rgba(0,0,0,.06); height: 100%;
  display: grid; grid-template-columns: 1.1fr 1fr;
  transition: transform .3s, box-shadow .3s;
}
.specialty-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,.1); }
.specialty-card .specialty-content { padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.specialty-card .specialty-meta .specialty-label { display: inline-block; background: rgba(244,196,48,.18); color: #C99700; padding: 4px 12px; border-radius: 50px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.specialty-card h3 { font-size: 1.45rem; margin: 12px 0 10px; font-weight: 800; color: #0F0F0F; }
.specialty-card p { color: #555; font-size: .95rem; }
.specialty-card .specialty-features { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 16px; font-size: .88rem; color: #444; }
.specialty-card .specialty-features i { color: #F4C430; margin-right: 6px; }
.specialty-card .specialty-link { color: #C99700; font-weight: 700; font-size: .9rem; }
.specialty-card .specialty-link i { transition: transform .25s; }
.specialty-card .specialty-link:hover i { transform: translateX(4px); }
.specialty-card .specialty-visual { position: relative; }
.specialty-card .specialty-visual img { width: 100%; height: 100%; object-fit: cover; }
.specialty-card .visual-overlay {
  position: absolute; right: 16px; bottom: 16px;
  width: 50px; height: 50px; border-radius: 50%;
  background: #F4C430; color: #0F0F0F;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
@media (max-width: 768px) { .specialty-card { grid-template-columns: 1fr; } }

.department-highlight {
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 20px; padding: 28px 24px; height: 100%;
  transition: .25s;
}
.department-highlight:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.08); border-color: #F4C430; }
.department-highlight .highlight-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(244,196,48,.25), rgba(244,196,48,.06));
  color: #C99700; display:inline-flex; align-items:center; justify-content:center; font-size: 1.6rem; margin-bottom: 16px;
}
.department-highlight h4 { font-size: 1.15rem; font-weight: 800; color: #0F0F0F; margin-bottom: 8px; }
.department-highlight p { color: #555; font-size: .92rem; }
.department-highlight .highlight-list { list-style: none; padding: 0; margin: 12px 0; font-size: .9rem; color: #555; }
.department-highlight .highlight-list li { padding: 4px 0; border-bottom: 1px dashed #eee; }
.department-highlight .highlight-list li::before { content: '› '; color: #C99700; font-weight: 700; }
.department-highlight .highlight-cta { color: #C99700; font-weight: 700; font-size: .9rem; }
.department-highlight .highlight-cta:hover { color: #0F0F0F; }

/* Emergency banner */
.featured-departments .emergency-banner,
.emergency-banner {
  background: linear-gradient(135deg, #0F0F0F, #1A1A1A) !important;
  color: #fff !important; border-radius: 24px; padding: 28px 32px; margin-top: 28px;
  position: relative; overflow: hidden;
}
.emergency-banner::before {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 220px; height: 220px; background: #F4C430; opacity: .18; border-radius: 50%; filter: blur(28px);
}
.featured-departments .emergency-banner .emergency-content h3,
.emergency-banner .emergency-content h3 { color: #fff !important; font-weight: 800; margin-bottom: 6px; }
.featured-departments .emergency-banner .emergency-content p,
.emergency-banner .emergency-content p { color: #e5e5e5 !important; margin: 0; }
.emergency-banner .emergency-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #F4C430; color: #0F0F0F !important; padding: 14px 22px; border-radius: 50px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(244,196,48,.4);
}
.emergency-banner .emergency-btn:hover { transform: translateY(-2px); }

/* Featured services */
.featured-services { padding: 80px 0; }
.featured-services .featured-service-main { background: #fff !important; border: 1px solid rgba(0,0,0,.06) !important; border-radius: 22px !important; overflow: hidden !important; height: 100% !important; display: flex !important; flex-direction: column !important; }
.featured-services .featured-service-main .service-image-wrapper { position: relative !important; height: 320px !important; flex: 0 0 auto !important; overflow: hidden !important; border-radius: 0 !important; }
.featured-services .featured-service-main .service-image-wrapper img { width: 100% !important; height: 320px !important; object-fit: cover !important; display: block !important; }
.featured-services .featured-service-main .service-overlay { position: absolute !important; top: 18px !important; left: 18px !important; right: auto !important; bottom: auto !important; background: transparent !important; padding: 0 !important; display: inline-flex !important; }
.featured-services .featured-service-main .service-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(0,0,0,.82) !important; color: #F4C430 !important; padding: 8px 14px !important; border-radius: 50px !important; font-weight: 700 !important; font-size: .85rem !important; box-shadow: 0 6px 20px rgba(0,0,0,.18) !important; }
.featured-services .featured-service-main .service-badge i { color: #F4C430 !important; font-size: 1rem !important; }
.featured-services .featured-service-main .service-badge span { color: #F4C430 !important; font-weight: 700 !important; font-size: .85rem !important; }
.featured-services .featured-service-main .service-details { padding: 28px !important; background: #fff !important; flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; }
.featured-services .featured-service-main .service-details h2 { font-size: 1.6rem !important; font-weight: 800 !important; color: #0F0F0F !important; margin-bottom: 10px !important; line-height: 1.25 !important; }
.featured-services .featured-service-main .service-details p { color: #555 !important; font-size: 1rem !important; margin-bottom: 18px !important; }
.featured-services .featured-service-main .main-cta { color: #C99700 !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.featured-services .featured-service-main .main-cta:hover { color: #0F0F0F !important; }

.services-sidebar { display: flex; flex-direction: column; gap: 18px; height: 100%; }
.service-item { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 18px; padding: 22px; display: flex; gap: 14px; flex: 1; transition: .25s; }
.service-item:hover { border-color: #F4C430; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.07); }
.service-item .service-icon-wrapper { width: 48px; height: 48px; border-radius: 12px; background: rgba(244,196,48,.2); color: #C99700; display:inline-flex; align-items:center; justify-content:center; font-size: 1.3rem; flex-shrink: 0; }
.service-item .service-info h4 { font-size: 1.05rem; font-weight: 800; margin-bottom: 4px; color: #0F0F0F; }
.service-item .service-info p { color: #555; font-size: .88rem; margin: 0 0 8px; }
.service-item .service-link { color: #C99700; font-weight: 700; font-size: .85rem; }

.specialties-grid { margin-top: 36px; }
.specialties-grid .specialty-card.compact { display: block; border-radius: 18px; overflow: hidden; padding: 24px 18px 18px; text-align: center; background: #fff; border: 1px solid rgba(0,0,0,.06); }
.specialties-grid .specialty-card.compact .specialty-image { width: 160px !important; height: 160px !important; aspect-ratio: 1 / 1; border-radius: 50% !important; overflow: hidden; margin: 0 auto 16px; position: relative; }
.specialties-grid .specialty-card.compact .specialty-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; display: block; }
.specialties-grid .specialty-card.compact:hover .specialty-image img { transform: scale(1.05); }
.specialties-grid .specialty-card.compact .specialty-content { padding: 0; }
.specialties-grid .specialty-card.compact h5 { font-size: 1rem; font-weight: 800; color: #0F0F0F; margin-bottom: 4px; }
.specialties-grid .specialty-card.compact span { font-size: .85rem; color: #888; }

/* Find a Doctor → Find a Mahalle */
.find-a-doctor { padding: 80px 0; background: #fafafa; }
.find-a-doctor .search-section { background: #fff !important; border-radius: 22px !important; padding: 28px !important; box-shadow: 0 14px 36px rgba(0,0,0,.06) !important; }
.find-a-doctor .search-section .search-title { font-size: 1.4rem !important; font-weight: 800 !important; color: #0F0F0F !important; }
.find-a-doctor .search-section .search-subtitle { color: #555 !important; }
.find-a-doctor .search-section .search-form .search-input-group { display: grid !important; grid-template-columns: 1.2fr 1fr auto !important; gap: 12px !important; margin-top: 18px !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
.find-a-doctor .search-section .search-form .input-wrapper,
.find-a-doctor .search-section .search-form .select-wrapper { position: relative !important; background: #fff !important; border: 1.5px solid #e8e8e8 !important; border-radius: 12px !important; transition: border-color .2s ease, box-shadow .2s ease; }
.find-a-doctor .search-section .search-form .input-wrapper:focus-within,
.find-a-doctor .search-section .search-form .select-wrapper:focus-within { border-color: #F4C430 !important; box-shadow: 0 0 0 3px rgba(244,196,48,.18) !important; }
.find-a-doctor .search-section .search-form .input-wrapper i,
.find-a-doctor .search-section .search-form .select-wrapper i { position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important; color: #C99700 !important; font-size: 1.05rem !important; z-index: 2; }
.find-a-doctor .search-section .search-form .form-control,
.find-a-doctor .search-section .search-form .form-select { padding: 0 44px 0 44px !important; height: 52px !important; line-height: 52px !important; border-radius: 12px !important; border: 0 !important; background-color: transparent !important; color: #0F0F0F !important; -webkit-text-fill-color: #0F0F0F !important; font-family: inherit !important; font-weight: 600 !important; font-size: 1rem !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230F0F0F'%3e%3cpath d='M3.204 5h9.592L8 10.481 3.204 5zm-.753.659l4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z'/%3e%3c/svg%3e") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 14px 14px !important; text-overflow: ellipsis; }
.find-a-doctor .search-section .search-form .form-control::placeholder { color: #6b6b6b !important; -webkit-text-fill-color: #6b6b6b !important; opacity: 1 !important; font-weight: 500 !important; }
.find-a-doctor .search-section .search-form .form-select option { color: #0F0F0F !important; background: #fff !important; font-weight: 500 !important; }
.find-a-doctor .search-section .search-form .form-control:focus,
.find-a-doctor .search-section .search-form .form-select:focus { box-shadow: none !important; background: transparent !important; color: #0F0F0F !important; }
.find-a-doctor .search-section .search-form .search-btn { background: #F4C430 !important; color: #0F0F0F !important; border: 0 !important; padding: 0 22px !important; height: 52px !important; border-radius: 12px !important; font-weight: 800 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; transform: none !important; box-shadow: 0 6px 16px rgba(244,196,48,.35) !important; }
.find-a-doctor .search-section .search-form .search-btn:hover { background: #E5B009 !important; transform: translateY(-1px) !important; }
@media (max-width: 768px) { .find-a-doctor .search-section .search-form .search-input-group { grid-template-columns: 1fr !important; } }

.doctors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 18px; margin-top: 28px; }
.doctor-profile { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 20px; padding: 22px; transition: .25s; }
.doctor-profile:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.08); border-color: #F4C430; }
.doctor-profile .profile-header { display: flex; gap: 14px; margin-bottom: 14px; }
.doctor-profile .doctor-avatar { position: relative; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #F4C430, #E5B009); color: #0F0F0F; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.3rem; flex-shrink: 0; }
.doctor-profile .status-indicator { position: absolute; right: -2px; bottom: -2px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #fff; background: #25D366; }
.doctor-profile .status-indicator.busy { background: #ffc107; }
.doctor-profile .status-indicator.offline { background: #888; }
.doctor-profile .doctor-details h4 { font-size: 1.05rem; font-weight: 800; color: #0F0F0F; margin: 0 0 2px; }
.doctor-profile .specialty-tag { display: inline-block; background: rgba(244,196,48,.18); color: #C99700; padding: 3px 10px; border-radius: 50px; font-size: .75rem; font-weight: 700; margin: 4px 0; }
.doctor-profile .experience-info { font-size: .85rem; color: #555; }
.doctor-profile .rating-section { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px dashed #eee; border-bottom: 1px dashed #eee; margin-bottom: 14px; }
.doctor-profile .stars { color: #F4C430; }
.doctor-profile .rating-score { font-weight: 800; color: #0F0F0F; }
.doctor-profile .review-count { color: #888; font-size: .85rem; }
.doctor-profile .action-buttons { display: flex; gap: 8px; }
.doctor-profile .btn-primary, .doctor-profile .btn-secondary { padding: 8px 14px; border-radius: 50px; font-size: .85rem; font-weight: 700; flex: 1; text-align: center; }
.doctor-profile .btn-secondary { background: #f5f5f5; color: #0F0F0F; }
.doctor-profile .btn-primary { background: linear-gradient(135deg,#F4C430,#E5B009); color: #0F0F0F !important; }
.btn-view-all { display: inline-flex; gap: 8px; background: #0F0F0F; color: #F4C430 !important; padding: 12px 26px; border-radius: 50px; font-weight: 800; }
.btn-view-all:hover { color: #fff !important; }

/* Call to action */
.call-to-action.light-background { padding: 80px 0; background: linear-gradient(180deg, #fff8df 0%, #fff 100%); }
.call-to-action .hero-content h1 { font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 800; color: #0F0F0F; }
.call-to-action .content-wrapper p { color: #555; font-size: 1.05rem; }
.call-to-action .cta-wrapper { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.call-to-action .primary-cta { background: linear-gradient(135deg,#F4C430,#E5B009); color: #0F0F0F !important; padding: 12px 24px; border-radius: 50px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; }
.call-to-action .secondary-cta { background: #0F0F0F; color: #F4C430 !important; padding: 12px 24px; border-radius: 50px; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; }
.call-to-action .image-container img { width: 100%; border-radius: 22px; box-shadow: 0 20px 40px rgba(0,0,0,.14); }
.call-to-action .features-section { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 22px; margin-top: 36px; }
.call-to-action .feature-block { padding: 32px 26px; border-right: 1px solid #f0f0f0; height: 100%; }
.call-to-action .feature-block:last-child { border-right: 0; }
@media (max-width: 768px) { .call-to-action .feature-block { border-right: 0; border-bottom: 1px solid #f0f0f0; } .call-to-action .feature-block:last-child { border-bottom: 0; } }
.call-to-action .features-section .feature-block .feature-icon { width: 64px !important; height: 64px !important; border-radius: 16px !important; background: #F4C430 !important; color: #0F0F0F !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 1.6rem !important; margin-bottom: 18px !important; }
.call-to-action .features-section .feature-block .feature-icon i,
.call-to-action .features-section .feature-block .feature-icon i::before { color: #0F0F0F !important; font-size: 1.6rem !important; line-height: 1 !important; }
.call-to-action .features-section .feature-block h3 { font-size: 1.1rem !important; font-weight: 800 !important; color: #0F0F0F !important; margin-bottom: 8px !important; }
.call-to-action .features-section .feature-block p { color: #555 !important; margin: 0 !important; font-size: .95rem !important; line-height: 1.55 !important; }
.call-to-action .contact-block { background: #0F0F0F !important; color: #fff !important; border-radius: 24px; padding: 32px; margin-top: 36px; }
.call-to-action .contact-block .contact-content h2 { color: #fff !important; font-weight: 800 !important; margin-bottom: 6px !important; font-size: 1.6rem !important; }
.call-to-action .contact-block .contact-content p { color: #e5e5e5 !important; margin: 0 !important; font-size: 1rem !important; }
.call-to-action .contact-block .contact-actions { display: flex !important; flex-direction: column !important; gap: 10px !important; align-items: center !important; justify-content: center !important; }
.call-to-action .contact-block .contact-actions .emergency-call { background: #F4C430 !important; color: #0F0F0F !important; padding: 14px 22px !important; border-radius: 50px !important; font-weight: 800 !important; display: inline-flex !important; gap: 10px !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
.call-to-action .contact-block .contact-actions .contact-link { color: #F4C430 !important; text-decoration: underline !important; text-align: center !important; align-self: center !important; }
@media (max-width: 768px) { .call-to-action .contact-block .contact-actions { align-items: center !important; margin-top: 14px !important; } }

/* Inner page title — themed override of tema's .page-title (dark hero) */
.page-title {
  background: #0F0F0F !important;
  color: #fff;
  padding-top: 160px;
}
@media (min-width: 992px) { .page-title { padding-top: 200px; } }
.page-title .heading { padding: 50px 0; }
.page-title .heading-title { color: #ffffff; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.6rem); margin-bottom: 10px; }
.page-title .heading p { color: #cfcfcf; max-width: 760px; margin-left: auto; margin-right: auto; }
.page-title nav.breadcrumbs { background: #1A1A1A; padding: 14px 0; }
.page-title nav.breadcrumbs ol { color: #cfcfcf; }
.page-title nav.breadcrumbs ol a { color: #F4C430; text-decoration: none; }
.page-title nav.breadcrumbs ol a:hover { color: #fff; }
.page-title nav.breadcrumbs ol li.current { color: #fff; }
.page-title nav.breadcrumbs ol li+li::before { color: rgba(255,255,255,.4); }

/* Mobile floating CTA */
.mobile-cta-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-top: 1px solid #eee; box-shadow: 0 -6px 22px rgba(0,0,0,.08); }
.mobile-cta-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 8px; font-weight: 800; color: #0F0F0F; text-decoration: none; }
.mobile-cta-bar .cta-call { background: #F4C430; }
.mobile-cta-bar .cta-wp { background: #25D366; color: #fff !important; }
@media (max-width: 768px) { body { padding-bottom: 60px; } }

/* Header CTA */
.header .branding .cta-btn { background: linear-gradient(135deg,#F4C430,#E5B009); color: #0F0F0F; padding: 10px 20px; border-radius: 50px; font-weight: 800; display: inline-flex; gap: 8px; align-items: center; box-shadow: 0 6px 18px rgba(244,196,48,.4); }
.header .branding .cta-btn:hover { transform: translateY(-1px); color: #0F0F0F; }

/* Compact branding bar — logo overhangs slightly */
.header .branding { min-height: 0 !important; padding: 18px 0 !important; }
.header .branding .container { position: relative; overflow: visible; padding-left: 110px; }
.header .branding .logo { position: absolute; left: var(--bs-gutter-x, 12px); top: 50%; transform: translateY(-35%); z-index: 3; }
@media (min-width: 768px) { .header .branding { padding: 14px 0 !important; } .header .branding .container { padding-left: 130px; } }
@media (min-width: 992px) { .header .branding { padding: 16px 0 !important; } .header .branding .container { padding-left: 150px; } }

/* Nav menu icons — colored, simple, per-item theme */
.navmenu a .nav-icon { font-size: 1rem; margin-right: 6px; vertical-align: -1px; transition: transform .2s; }
.navmenu a:hover .nav-icon { transform: scale(1.12); }
.navmenu li:nth-child(1) a .nav-icon { color: #F4C430; }
.navmenu li:nth-child(2) a .nav-icon { color: #6C8EBF; }
.navmenu li:nth-child(3) a .nav-icon { color: #5BA86A; }
.navmenu li:nth-child(4) a .nav-icon { color: #E07A5F; }
.navmenu li:nth-child(5) a .nav-icon { color: #C9528A; }
.navmenu li:nth-child(6) a .nav-icon { color: #4A90E2; }
.navmenu li:nth-child(7) a .nav-icon { color: #2EAA8B; }
.navmenu li:nth-child(8) a .nav-icon { color: #7B68EE; }
.navmenu li:nth-child(9) a .nav-icon { color: #25D366; }

/* Animated logo video — sole logo in header, prominent size */
.logo .logo-video {
  height: 95px; width: 95px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #F4C430;
  box-shadow: 0 6px 22px rgba(244, 196, 48, 0.45);
  background: #0F0F0F;
}
@media (min-width: 768px) { .logo .logo-video { height: 115px; width: 115px; } }
@media (min-width: 992px) { .logo .logo-video { height: 130px; width: 130px; } }

/* Footer vintage logo */
.footer-logo-vintage {
  width: 100%;
  max-width: 200px;
  height: auto;
  filter: drop-shadow(0 8px 18px rgba(244, 196, 48, 0.15));
}

/* tag pill — small inline badge used across inner pages */
.tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(244,196,48,.18); color: #8a6800; border: 1px solid rgba(244,196,48,.4); padding: 4px 12px; border-radius: 50px; font-size: .78rem; font-weight: 700; }

/* Header: keep branding white on inner pages (above dark page-title) */
.header { background: #ffffff !important; }
.header .topbar { background: #0F0F0F !important; color: #fff; }
.header .branding { background: #ffffff !important; }
.header .branding .navmenu a { color: #0F0F0F !important; }
.header .branding .navmenu a.active { color: #C99700 !important; }

/* MahalleGrid active state — works with template .service-item */
.services-grid .service-item.is-active { border-color: #F4C430; box-shadow: 0 18px 40px rgba(244,196,48,.18); }

/* Blog article prose tipografisi — template .service-overview h3/p extends */
.blog-details-page .service-overview article h2,
.blog-details-page .service-overview article h3 { font-size: 1.35rem; font-weight: 800; color: #0F0F0F; margin: 28px 0 12px; }
.blog-details-page .service-overview article h4 { font-size: 1.1rem; font-weight: 700; color: #0F0F0F; margin: 22px 0 10px; }
.blog-details-page .service-overview article p { color: #444; line-height: 1.75; margin: 0 0 14px; }
.blog-details-page .service-overview article ul,
.blog-details-page .service-overview article ol { padding-left: 22px; margin: 0 0 16px; color: #444; }
.blog-details-page .service-overview article li { padding: 4px 0; line-height: 1.7; }
.blog-details-page .service-overview article a { color: #C99700; font-weight: 600; text-decoration: underline; }
.blog-details-page .service-overview article strong { color: #0F0F0F; }
.blog-details-page .service-overview article blockquote {
  border-left: 4px solid #F4C430; background: #fff8df;
  padding: 14px 18px; border-radius: 8px; margin: 18px 0; color: #5a4a00; font-style: italic;
}
.blog-details-page .service-details .detail-item .action-link {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 8px; color: #C99700; font-weight: 700; font-size: .95rem;
}
.blog-details-page .service-details .detail-item .action-link:hover { color: #0F0F0F; }

/* ============================================ */
/* Hakkımızda — modern redesign (2026-05-19)    */
/* Image-at-top hero, big stats bar, value grid */
/* ============================================ */

/* On about-page, hide the default page-title block (we use our own hero) */
.about-page main > .page-title { display: none !important; }

/* Hero */
.about-hero { position: relative; padding: 0; margin-top: 140px; min-height: clamp(420px, 60vh, 620px); display: flex; align-items: stretch; overflow: hidden; background: #0F0F0F; }
.about-hero .about-hero-media { position: absolute; inset: 0; z-index: 0; }
.about-hero .about-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.about-hero .about-hero-grad { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,15,15,.35) 0%, rgba(15,15,15,.55) 55%, rgba(15,15,15,.85) 100%), linear-gradient(90deg, rgba(15,15,15,.78) 0%, rgba(15,15,15,.25) 60%, rgba(15,15,15,.05) 100%); }
.about-hero .about-hero-text { position: relative; z-index: 2; align-self: center; width: 100%; padding: 64px 0 80px; color: #fff; }
.about-hero .about-crumbs { font-size: .85rem; color: rgba(255,255,255,.7); margin-bottom: 16px; display: inline-flex; gap: 8px; align-items: center; }
.about-hero .about-crumbs a { color: #F4C430; text-decoration: none; }
.about-hero .about-crumbs a:hover { text-decoration: underline; }
.about-hero .about-crumbs span { color: rgba(255,255,255,.5); }
.about-hero .about-crumbs .current { color: rgba(255,255,255,.85); }
.about-hero .about-eyebrow { display: inline-block; background: #F4C430; color: #0F0F0F; padding: 6px 14px; border-radius: 50px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.about-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem) !important; font-weight: 900 !important; line-height: 1.1 !important; color: #fff !important; margin: 0 0 18px !important; max-width: 760px; letter-spacing: -.02em; }
.about-hero .about-lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: rgba(255,255,255,.88); max-width: 620px; line-height: 1.55; margin-bottom: 28px; }
.about-hero .about-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.about-hero .hero-cta-primary { background: #F4C430; color: #0F0F0F !important; padding: 14px 26px; border-radius: 50px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; box-shadow: 0 12px 30px rgba(244,196,48,.35); transition: transform .2s ease, box-shadow .2s ease; }
.about-hero .hero-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(244,196,48,.45); color: #0F0F0F; }
.about-hero .hero-cta-secondary { background: rgba(255,255,255,.12); color: #fff !important; padding: 14px 26px; border-radius: 50px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18); transition: background .2s ease; }
.about-hero .hero-cta-secondary:hover { background: rgba(255,255,255,.22); color: #fff; }
@media (max-width: 768px) { .about-hero { min-height: 480px; margin-top: 110px; } .about-hero .about-hero-text { padding: 40px 0 50px; } }

/* Stats bar — overlapping hero */
.about-stats-bar { padding: 0; position: relative; z-index: 3; margin-top: -50px; }
.about-stats-bar .container { padding-left: 16px; padding-right: 16px; }
.about-stats-bar .about-stats-grid { background: #fff; border-radius: 22px; padding: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.12); border: 1px solid rgba(0,0,0,.04); }
.about-stats-bar .about-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px; border-right: 1px solid #f0f0f0; }
.about-stats-bar .about-stat:last-child { border-right: 0; }
.about-stats-bar .about-stat-num { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 900; color: #0F0F0F; letter-spacing: -.02em; line-height: 1; }
.about-stats-bar .about-stat-label { font-size: .85rem; color: #666; font-weight: 600; margin-top: 8px; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 768px) { .about-stats-bar .about-stats-grid { grid-template-columns: repeat(2, 1fr); padding: 18px; } .about-stats-bar .about-stat { border-right: 0; border-bottom: 1px solid #f0f0f0; padding: 14px 6px; } .about-stats-bar .about-stat:nth-child(odd) { border-right: 1px solid #f0f0f0; } .about-stats-bar .about-stat:nth-last-child(-n+2) { border-bottom: 0; } }

/* Article content */
.about-body { padding: 80px 0 40px !important; background: #fff; }
.about-body .about-article { font-size: 1.05rem; line-height: 1.75; color: #333; }
.about-body .about-article h2 { font-size: clamp(1.5rem, 2.5vw, 1.9rem); font-weight: 800; color: #0F0F0F; margin: 48px 0 16px; letter-spacing: -.01em; position: relative; padding-left: 18px; }
.about-body .about-article h2::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 4px; background: #F4C430; }
.about-body .about-article h2:first-child { margin-top: 0; }
.about-body .about-article h3 { font-size: 1.25rem; font-weight: 700; color: #0F0F0F; margin: 32px 0 12px; }
.about-body .about-article p { margin-bottom: 16px; }
.about-body .about-article ul { padding-left: 22px; margin-bottom: 18px; }
.about-body .about-article ul li { margin-bottom: 8px; }
.about-body .about-article strong { color: #0F0F0F; }

/* Values */
.about-values { padding: 60px 0 100px !important; background: linear-gradient(180deg, #fff 0%, #fafafa 100%); }
.about-values .about-values-head { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.about-values .about-eyebrow.dark { background: #0F0F0F; color: #F4C430; display: inline-block; padding: 6px 14px; border-radius: 50px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.about-values .about-values-head h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 900; color: #0F0F0F; margin: 0 0 12px; letter-spacing: -.02em; }
.about-values .about-values-head p { color: #555; font-size: 1.05rem; margin: 0; }
.about-values .about-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 992px) { .about-values .about-values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .about-values .about-values-grid { grid-template-columns: 1fr; } }
.about-values .about-value-card { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 18px; padding: 28px 22px; text-align: left; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; position: relative; overflow: hidden; }
.about-values .about-value-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #F4C430; transform: translateY(-4px); transition: transform .25s ease; }
.about-values .about-value-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.09); border-color: #F4C430; }
.about-values .about-value-card:hover::before { transform: translateY(0); }
.about-values .about-value-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #F4C430, #E5B009); color: #0F0F0F; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 18px; box-shadow: 0 8px 20px rgba(244,196,48,.25); }
.about-values .about-value-icon i { color: #0F0F0F !important; font-size: 1.6rem !important; }
.about-values .about-value-card h4 { font-size: 1.15rem; font-weight: 800; color: #0F0F0F; margin: 0 0 8px; }
.about-values .about-value-card p { color: #666; font-size: .95rem; line-height: 1.55; margin: 0; }

/* === SEO heading fixes — semantic non-heading replacements === */
/* Hero stats: was h3 → div.stat-value (avoid empty h3 in audits) */
.hero .hero-content .hero-stats .stat-item .stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent-color);
  margin: 0;
  line-height: 1;
  display: block;
}
@media (max-width: 576px) {
  .hero .hero-content .hero-stats .stat-item .stat-value { font-size: 1.5rem; }
}

/* Hero floating cards: was h6 → strong.card-title */
.hero .hero-visual .main-image .floating-card.appointment-card .card-content .card-title {
  display: block;
  margin: 0 0 0.25rem 0;
  color: var(--heading-color);
  font-weight: 600;
  font-size: 0.875rem;
}
.hero .hero-visual .main-image .floating-card.rating-card .card-title {
  display: block;
  margin: 0 0 0.25rem 0;
  color: var(--heading-color);
  font-weight: 700;
  font-size: 1.125rem;
}

/* Home-about floating card: was h4 → strong.card-title */
.home-about .about-visual .floating-card .card-content .card-text .card-title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.2;
  color: var(--heading-color);
}
