/* StilRandevu - Modis teması üzerine özel stiller (tema dosyalarından sonra yüklenir) */
:root { --tema-renk: #be9342; --tema-koyu: #27282b; }

/* ---------- Üst menü ---------- */
header #logo { height: 70px; }
header #logo a { display: inline-block; }
header #logo img { max-height: 44px; width: auto; }
header .logo-metin { display: inline-block; color: #fff; font-size: 22px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: 70px; white-space: nowrap; transition: color .3s; }
header .logo-metin i { color: var(--tema-renk); margin-right: 6px; }
header.smaller .logo-metin { color: #222; line-height: 70px; }
header.bg-dark .logo-metin { color: #fff; }
/* logo ve menü aynı satırda (tema varsayılanı menüyü 50px aşağı alır) */
header.header_left #mainmenu { padding-top: 0; }
#mainmenu > li > a { margin-top: 0; padding: 26px 15px; }
header.smaller #mainmenu > li > a { padding: 18px 15px; }
#mainmenu li.menu-randevu > a { background: var(--tema-renk); color: #fff !important; padding: 10px 18px; margin: 16px 0 0 10px; border-radius: 2px; letter-spacing: 1px; }
header.smaller #mainmenu li.menu-randevu > a { margin-top: 13px; padding: 10px 18px; }
#mainmenu li.menu-randevu > a:hover { background: #222; }
header.smaller.header_light #mainmenu li.menu-randevu > a { color: #fff !important; }
#mainmenu li.menu-hesap > a i { margin-right: 4px; }
#mainmenu > li.active > a { color: var(--tema-renk) !important; }
#mainmenu > li.menu-randevu.active > a { color: #fff !important; }
@media only screen and (max-width: 992px) {
  header .logo-metin { line-height: 70px; font-size: 18px; }
  #mainmenu > li > a, header.smaller #mainmenu > li > a { padding: 10px 0; }
  #mainmenu li.menu-randevu > a, header.smaller #mainmenu li.menu-randevu > a { background: none; margin: 0; padding: 10px 0; color: var(--tema-renk) !important; }
}

/* ---------- Alt başlık (iç sayfalar) ---------- */
#subheader { background-color: #222; background-image: url(images/background/subheader-2.jpg); background-position: center; background-size: cover !important; position: relative; }
#subheader:before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
#subheader .container { position: relative; z-index: 1; }
#subheader h4 { color: #fff; }
.page-services #subheader { background-image: url(images/background/subheader-1.jpg); }
.page-about #subheader { background-image: url(images/background/subheader-2.jpg); }
.page-booking #subheader { background-image: url(images/background/subheader-3.jpg); }
.page-offers #subheader { background-image: url(images/background/subheader-4.jpg); }
.page-contact #subheader { background-image: url(images/background/subheader-5.jpg); }
.page-gallery #subheader { background-image: url(images/background/subheader-6.jpg); }
.page-blog #subheader { background-image: url(images/background/subheader-7.jpg); }

/* ---------- Hero (basit kaydırıcı) ---------- */
#section-hero { position: relative; height: 100vh; min-height: 560px; max-height: 900px; overflow: hidden; padding: 0; background: #111; }
#section-hero .hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.4s ease; transform: scale(1.02); }
#section-hero .hero-slide.aktif { opacity: 1; }
#section-hero .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .55), rgba(0, 0, 0, .35)); }
#section-hero .hero-icerik { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 100px 15px 60px; }
#section-hero .hero-ust { display: inline-block; letter-spacing: 4px; text-transform: uppercase; font-size: 13px; color: #fff; border: 1px solid rgba(255, 255, 255, .5); padding: 6px 16px; margin-bottom: 25px; }
#section-hero h1 { color: #fff; font-size: 64px; line-height: 1.1; letter-spacing: 3px; text-transform: uppercase; margin: 0 0 20px; }
#section-hero h1 .id-color { color: var(--tema-renk); }
#section-hero .hero-aciklama { color: rgba(255, 255, 255, .9); font-size: 18px; max-width: 720px; margin: 0 auto 35px; font-weight: 300; }
#section-hero .btn-slider { margin: 5px; }
#section-hero .hero-nokta { position: absolute; bottom: 28px; left: 0; right: 0; z-index: 3; text-align: center; }
#section-hero .hero-nokta button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .45); margin: 0 4px; padding: 0; }
#section-hero .hero-nokta button.aktif { background: var(--tema-renk); }
@media only screen and (max-width: 767px) {
  #section-hero { min-height: 520px; height: 85vh; }
  #section-hero h1 { font-size: 34px; letter-spacing: 1px; }
  #section-hero .hero-aciklama { font-size: 15px; }
}

/* ---------- Bilgi kutuları şeridi ---------- */
#section-bilgi { background: #3d3d47; padding: 0; }
#section-bilgi .info-box { position: relative; min-height: 90px; }
#section-bilgi .info-box_subtite a { color: #fff; }
#section-bilgi .col-md-4 + .col-md-4 .info-box { border-left: 1px solid rgba(255, 255, 255, .08); }
@media only screen and (max-width: 991px) { #section-bilgi .col-md-4 + .col-md-4 .info-box { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .08); } }

/* ---------- Hizmet listeleri ---------- */
.sub-item-service .c1 small.sure { color: #999; font-size: 12px; margin-left: 6px; font-weight: normal; }
.sub-item-service .c1 span.disc { margin-right: 8px; }
.sub-item-service .c3 a { font-size: 11px; margin-left: 8px; text-transform: uppercase; letter-spacing: 1px; }
.hizmet-aciklama { color: #777; font-size: 13px; margin: -8px 0 12px; }
.de_tab .de_tab_content .tab-alt { text-align: center; margin-top: 20px; }
.de_light .de_tab.tab_style_2 .de_nav li img { max-height: 110px; }

/* ---------- Ekip ---------- */
.team-member { text-align: center; margin-bottom: 40px; }
.team-member img.img-circle { width: 180px; height: 180px; object-fit: cover; }
.team-member .unvan { display: block; color: var(--tema-renk); letter-spacing: 2px; text-transform: uppercase; font-size: 12px; margin: -10px 0 12px; }
.team-member .social a { margin: 0 6px; }
.personel-detay .foto-buyuk { width: 100%; max-width: 420px; border-radius: 4px; }
.personel-detay .hizmet-etiket { display: inline-block; background: #f3f3f3; padding: 6px 12px; margin: 0 6px 6px 0; font-size: 13px; border-left: 3px solid var(--tema-renk); }

/* ---------- Kampanyalar ---------- */
.table.package .c1 p { color: #666; font-size: 14px; }
.table.package .c1 small { color: #999; display: block; margin-top: 10px; }
.table.package .c1 img { width: 100%; height: 160px; object-fit: cover; margin-bottom: 20px; }
.table.package h3.price { font-size: 36px; line-height: 1.1; }

/* ---------- Çalışma saatleri ---------- */
#section-saatler { background: #27282b; }
#section-saatler h2, #section-saatler p { color: #fff; }
.saat-listesi li { font-size: 15px; }
.saat-listesi .kapali { color: #999; }

/* ---------- Galeri ---------- */
#gallery .picframe img { width: 100%; height: auto; display: block; }
#filters { list-style: none; padding: 0; margin: 0 0 30px; }
#filters li { display: inline-block; }
#filters a { display: inline-block; padding: 8px 16px; margin: 3px; color: #555; border: 1px solid #e5e5e5; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; text-decoration: none; }
#filters a.selected { color: #fff; border-color: transparent; }

/* ---------- Blog ---------- */
.blog-list .post-image img { width: 100%; height: auto; }
.blog-read img.kapak { width: 100%; height: auto; margin-bottom: 25px; }
.blog-read .meta { color: #999; font-size: 13px; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; }
#sidebar .widget ul { list-style: none; padding: 0; }
#sidebar .widget li { padding: 8px 0; border-bottom: 1px solid #eee; }
#sidebar .widget li a { color: #333; }
#sidebar .widget .date { display: block; font-size: 12px; color: #999; }
#sidebar .ara-form { position: relative; }
#sidebar .ara-form input { width: 100%; padding: 10px 40px 10px 12px; border: 1px solid #ddd; background: #f5f5f5; }
#sidebar .ara-form button { position: absolute; right: 0; top: 0; height: 100%; width: 40px; border: 0; background: var(--tema-renk); color: #fff; }

/* ---------- Formlar (deform-1 + x-alan uyumu) ---------- */
.deform-1 .form-control { height: auto; padding: 10px; border-radius: 0; box-shadow: none; }
.deform-1 input[type=tel], .deform-1 input[type=email], .deform-1 input[type=number], .deform-1 input[type=date], .deform-1 select, .deform-1 textarea, .deform-1 input[type=text] { width: 100%; border: solid 1px #ddd; background: #f5f5f5; color: #333; padding: 10px; margin-bottom: 20px; }
.deform-1 textarea { min-height: 120px; }
.deform-1 label.form-label, .deform-1 label.etiket { display: block; font-weight: 600; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; color: #444; }
.deform-1 label .zorunlu, .text-danger { color: #c0392b; }
.mb-3 { margin-bottom: 15px; }
.form-ipucu { font-size: 12px; color: #888; margin-top: -14px; margin-bottom: 15px; }
.invalid-feedback { display: block; color: #c0392b; font-size: 12px; margin: -14px 0 15px; }
.is-invalid, .error_input { border-color: #c0392b !important; }
.d-none { display: none !important; }
.onay-kutusu { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #555; margin-bottom: 20px; cursor: pointer; }
.onay-kutusu input { margin-top: 3px; flex-shrink: 0; }
.onay-kutusu a { text-decoration: underline; }
.btn.btn-custom, button.btn-custom, a.btn-custom { background: var(--tema-renk); color: #fff !important; border: 0; border-radius: 0; padding: 12px 30px; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 600; transition: background .3s; }
.btn.btn-custom:hover, button.btn-custom:hover, a.btn-custom:hover { background: #222; }
.btn.btn-custom[disabled] { opacity: .6; }
button.btn-line { background: none; cursor: pointer; }
.btn-line.btn-kucuk, a.btn-line.btn-kucuk { padding: 6px 14px; font-size: 11px; }
.alert { border-radius: 0; margin-bottom: 25px; }
.alert .btn-close { float: right; background: none; border: 0; font-size: 20px; line-height: 1; opacity: .5; padding: 0 0 0 10px; }
.alert .btn-close:before { content: "\00d7"; }
.alert ul { margin: 8px 0 0 18px; padding: 0; }

/* ---------- Randevu sihirbazı ---------- */
.r-adimlar { list-style: none; padding: 0; margin: 0 0 40px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.r-adimlar li { display: flex; align-items: center; gap: 10px; color: #999; cursor: default; padding: 6px 14px; }
.r-adimlar li .no { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #ddd; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.r-adimlar li .ad { text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 600; }
.r-adimlar li.aktif { color: #222; }
.r-adimlar li.aktif .no { background: var(--tema-renk); border-color: var(--tema-renk); color: #fff; }
.r-adimlar li.tamam { color: #444; cursor: pointer; }
.r-adimlar li.tamam .no { border-color: var(--tema-renk); color: var(--tema-renk); }
.r-adim h3 { margin-top: 0; }
.r-adim .r-kategori { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--tema-renk); margin: 25px 0 10px; }
.hizmet-sec { display: block; cursor: pointer; margin: 0; font-weight: normal; }
.hizmet-sec input { position: absolute; opacity: 0; pointer-events: none; }
.hizmet-sec .sub-item-service { display: block; border: 1px solid #eee; padding: 12px 14px; margin-bottom: 10px; transition: all .2s; position: relative; background: #fff; }
.hizmet-sec .sub-item-service .c1 { padding-left: 28px; }
.hizmet-sec .sub-item-service:before { content: ""; position: absolute; left: 14px; top: 16px; width: 16px; height: 16px; border: 2px solid #ccc; border-radius: 3px; background: #fff; }
.hizmet-sec input:checked + .sub-item-service { border-color: var(--tema-renk); background: #fdfaf3; }
.hizmet-sec input:checked + .sub-item-service:before { background: var(--tema-renk); border-color: var(--tema-renk); box-shadow: inset 0 0 0 3px #fff; }
.hizmet-sec .sub-item-service .c3 { font-weight: 700; }
@media only screen and (max-width: 767px) {
  .hizmet-sec .sub-item-service .c2 { display: none; }
  .hizmet-sec .sub-item-service .c1 { display: block; padding-right: 80px; }
  .hizmet-sec .sub-item-service .c1 small.sure { display: block; margin-left: 0; }
  .hizmet-sec .sub-item-service .c3 { position: absolute; right: 14px; top: 12px; }
  .r-ozet { position: static; margin-top: 25px; }
}
.personel-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.personel-sec { cursor: pointer; text-align: center; width: 150px; padding: 14px 8px; border: 1px solid #eee; margin: 0; font-weight: normal; transition: all .2s; background: #fff; }
.personel-sec input { display: none; }
.personel-sec .foto { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; background: #f1f1f1; color: #999; font-size: 34px; border: 3px solid transparent; opacity: .8; }
.personel-sec .ad { display: block; font-weight: 600; color: #222; }
.personel-sec .unvan { display: block; font-size: 11px; color: #999; letter-spacing: 1px; text-transform: uppercase; }
.personel-sec:hover { border-color: #ccc; }
.personel-sec.secili { border-color: var(--tema-renk); background: #fdfaf3; }
.personel-sec.secili .foto { border-color: var(--tema-renk); opacity: 1; }
.personel-sec.pasif { opacity: .35; pointer-events: none; }
.gun-sec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.gun-sec .gun { width: 72px; padding: 8px 4px; border: 1px solid #e5e5e5; background: #fff; text-align: center; cursor: pointer; line-height: 1.2; transition: all .2s; }
.gun-sec .gun span { display: block; }
.gun-sec .gun .g-ad { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #999; }
.gun-sec .gun .g-no { font-size: 22px; font-weight: 700; color: #222; margin: 2px 0; }
.gun-sec .gun .g-ay { font-size: 11px; color: #999; }
.gun-sec .gun.bugun .g-ad { color: var(--tema-renk); }
.gun-sec .gun:hover { border-color: var(--tema-renk); }
.gun-sec .gun.secili { background: var(--tema-renk); border-color: var(--tema-renk); }
.gun-sec .gun.secili span { color: #fff; }
.gun-sec .gun.kapali, .gun-sec .gun:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.slotlar { display: flex; flex-wrap: wrap; gap: 8px; }
.slot { display: inline-block; padding: 9px 14px; border: 1px solid #ddd; background: #fff; font-size: 14px; cursor: pointer; min-width: 78px; text-align: center; transition: all .2s; }
.slot:hover { border-color: var(--tema-renk); color: var(--tema-renk); }
.slot.secili { background: var(--tema-renk); color: #fff; border-color: var(--tema-renk); }
.slot-grup h5 { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #999; margin: 20px 0 10px; }
.slot-bilgi { color: #777; font-size: 14px; }
.r-dugmeler { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; gap: 10px; }
.r-ozet { background: #27282b; color: #ccc; padding: 30px; position: sticky; top: 90px; }
.r-ozet h4 { color: #fff; letter-spacing: 2px; text-transform: uppercase; font-size: 14px; margin: 0 0 20px; }
.r-ozet ul { list-style: none; padding: 0; margin: 0 0 15px; }
.r-ozet ul li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.r-ozet ul li.bos { color: #888; font-style: italic; border: 0; }
.r-ozet .satir { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
.r-ozet .satir strong { color: #fff; text-align: right; }
.r-ozet .satir.toplam strong { color: var(--tema-renk); font-size: 20px; }
.r-uyari { background: #fff5f5; border-left: 3px solid #c0392b; color: #a33; padding: 12px 15px; margin-bottom: 20px; font-size: 14px; }
.tesekkur-kutu { background: #f8f8f8; border-top: 4px solid var(--tema-renk); padding: 40px; }
.tesekkur-kutu .no { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #999; }
.tesekkur-kutu .no strong { color: #222; font-size: 20px; letter-spacing: 1px; display: block; }
.tesekkur-kutu dl dt { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #999; margin-top: 15px; }
.tesekkur-kutu dl dd { font-size: 16px; color: #222; margin: 2px 0 0; }
.durum-rozet { display: inline-block; padding: 4px 10px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; background: #eee; color: #444; }
.durum-rozet.onaylandi { background: #e3f3e8; color: #1d7a3e; }
.durum-rozet.beklemede { background: #fff3dc; color: #9a6400; }
.durum-rozet.iptal { background: #f5e3e3; color: #a33; }

/* ---------- SSS ---------- */
.sss-panel .panel { border-radius: 0; box-shadow: none; border: 1px solid #eee; margin-bottom: 10px; }
.sss-panel .panel-heading { background: #fafafa; padding: 0; }
.sss-panel .panel-title a { display: block; padding: 15px 20px; color: #222; text-decoration: none; font-size: 15px; }
.sss-panel .panel-title a:after { content: "+"; float: right; color: var(--tema-renk); font-weight: 700; }
.sss-panel .panel-title a[aria-expanded="true"]:after { content: "\2212"; }
.sss-panel .panel-body { color: #666; }
.sss-grup { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--tema-renk); margin: 35px 0 15px; }

/* ---------- İletişim ---------- */
#section-map iframe { width: 100%; height: 420px; border: 0; display: block; }
.iletisim-kutu { text-align: center; padding: 30px 20px; border: 1px solid #eee; margin-bottom: 30px; min-height: 190px; }
.iletisim-kutu i { font-size: 36px; color: var(--tema-renk); display: block; margin-bottom: 15px; }
.iletisim-kutu h4 { letter-spacing: 2px; text-transform: uppercase; font-size: 13px; margin: 0 0 10px; }
.iletisim-kutu a { color: #333; }

/* ---------- Alt bilgi ---------- */
footer .saat-ozet li { color: #ccc; }
footer a.btn-line { color: #fff; border-color: rgba(255, 255, 255, .5); }
footer .alt-baglantilar a { display: inline-block; margin: 0 12px 6px 0; }
footer address span { display: block; margin-bottom: 8px; }
footer .widget_recent_post li a { display: block; }
footer .alt-baglantilar a { color: #aaa; margin-right: 12px; font-size: 13px; }
footer .alt-baglantilar a:hover { color: #fff; }
.subfooter .imza a { color: #ccc; }
.wa-sabit { position: fixed; right: 18px; bottom: 18px; z-index: 1050; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.wa-sabit:hover { color: #fff; background: #1ebe5d; text-decoration: none; }

/* ---------- Genel ---------- */
.icerik-metni { font-size: 15px; line-height: 1.8; color: #555; }
.icerik-metni img { max-width: 100%; height: auto; }
.bos-durum { text-align: center; color: #999; padding: 50px 20px; }
.bos-durum i { font-size: 40px; display: block; margin-bottom: 15px; opacity: .5; }
.pagination > li > a { color: #333; border-radius: 0 !important; }
.yildizlar { color: #f59e0b; }
.section-baslik { text-align: center; margin-bottom: 40px; }
.section-baslik h1, .section-baslik h2 { margin-bottom: 15px; }
.section-baslik .small-border { margin-bottom: 0; }
.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.hizmet-kart { text-align: center; margin-bottom: 30px; }
.hizmet-kart img { width: 100%; height: 220px; object-fit: cover; }
.hizmet-kart h3 { margin: 20px 0 5px; font-size: 18px; }
.hizmet-kart .fiyat { color: var(--tema-renk); font-weight: 700; }
