/* PatiKlinik - Petmate tema uyarlamaları ve Laravel form bileşeni uyumu (Bootstrap 4) */
:root { --pk-turuncu: #fcb040; --pk-kahve: #2a100f; }

/* Üst bar / logo */
.logo-metin { display: inline-flex; align-items: center; gap: 8px; font-size: 30px; font-weight: 700; color: #2a100f; text-decoration: none; line-height: 1.1; padding: 16px 0; }
.logo-metin i { color: #fcb040; font-size: 32px; }
.logo-metin small { display: block; font-size: 12px; font-weight: 500; color: #888; letter-spacing: .08em; text-transform: uppercase; }
.logo-metin:hover, .logo-metin:focus { text-decoration: none; color: #2a100f; }
.header-logo img { max-height: 64px; width: auto; }
.top-bar-link a { margin: 0 4px; }
.top-bar-link .acil { color: #fcb040; font-weight: 600; }
.oturum-baglanti { display: flex; justify-content: flex-end; align-items: center; gap: 14px; padding: 14px 0; }
.oturum-baglanti a { font-size: 13px; font-weight: 600; text-transform: uppercase; color: #333; letter-spacing: .04em; }
.oturum-baglanti a i { color: #fcb040; margin-right: 4px; }
.oturum-baglanti a:hover { color: #fcb040; text-decoration: none; }
.mainmenu .navbar-nav > li.active > a { color: #fcb040; }
footer .footer-logo-metin { font-size: 26px; font-weight: 700; color: #2a100f; display: inline-block; margin-bottom: 12px; }
footer .footer-logo-metin i { color: #fcb040; }
footer .opening-shedule li.bugun { font-weight: 700; }
footer .footer-baglantilar a { color: #333; display: block; padding: 4px 0; }
footer .footer-baglantilar a:hover { color: #fcb040; text-decoration: none; }

/* Laravel <x-alan> bileşeni (Bootstrap 5 sınıfları) */
.form-label { display: block; margin-bottom: .35rem; font-weight: 600; font-size: 14px; color: #333; }
.form-select { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem 2rem .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right .75rem center/14px 14px; border: 1px solid #ced4da; border-radius: .25rem; appearance: none; -webkit-appearance: none; }
.form-select:focus { border-color: #fcb040; outline: 0; box-shadow: 0 0 0 .2rem rgba(252, 176, 64, .25); }
.form-ipucu { font-size: .8rem; color: #6c757d; margin-top: .3rem; }
.form-switch .form-check-input { width: 2.2em; height: 1.2em; margin-top: .15em; cursor: pointer; }
.is-invalid, .form-select.is-invalid { border-color: #dc3545 !important; }
.invalid-feedback.d-block { display: block; color: #dc3545; font-size: .85rem; margin-top: .25rem; }
.mb-3 { margin-bottom: 1rem; }

/* Randevu formu */
.randevu-form .form-control, .randevu-form .form-select { border-radius: 0; height: 46px; font-size: 15px; }
.randevu-form textarea.form-control { height: auto; }
.randevu-form .form-check-label { font-weight: 400; }
.secim-kutusu { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 1rem; }
.secim-kutusu label { flex: 1 1 180px; border: 1px solid #e3e3e3; padding: 12px 14px; cursor: pointer; font-weight: 600; font-size: 14px; margin: 0; display: flex; align-items: center; gap: 8px; background: #fff; }
.secim-kutusu input { margin: 0; }
.secim-kutusu label.aktif { border-color: #fcb040; background: #fff8ec; }
.slotlar { display: flex; flex-wrap: wrap; gap: 8px; min-height: 42px; }
.slot { display: inline-block; padding: 8px 14px; border: 1px solid #e3e3e3; background: #fff; cursor: pointer; font-size: 14px; border-radius: 0; transition: .2s; color: #333; }
.slot:hover:not(:disabled) { border-color: #fcb040; }
.slot.dolu, .slot:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.slot.secili { background: #fcb040; color: #fff; border-color: #fcb040; }
.slot-mesaj { font-size: 13px; color: #777; margin: 6px 0 14px; }
.appointment-form-wrapper .randevu-form { padding: 0 28px 10px; }
.appointment-form-wrapper.light-layout .appointment-form-heading { margin-bottom: 28px; }
.yan-kutu { background: #fff; border: 1px solid #eee; padding: 26px 28px; margin-bottom: 24px; box-shadow: 0 0 25px 10px rgba(0, 0, 0, .04); }
.yan-kutu h3 { font-size: 18px; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; }
.yan-kutu ul { list-style: none; padding: 0; margin: 0; }
.yan-kutu li { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.yan-kutu li:last-child { border-bottom: 0; }
.yan-kutu li.bugun { font-weight: 700; color: #2a100f; }
.yan-kutu.koyu { background: #2a100f; color: #fff; border: 0; }
.yan-kutu.koyu h3, .yan-kutu.koyu a { color: #fff; }
.yan-kutu.koyu .tel { font-size: 26px; font-weight: 700; color: #fcb040; display: block; margin: 8px 0; }
.adimlar li { display: block; padding: 8px 0 8px 36px; position: relative; border: 0; }
.adimlar li span { position: absolute; left: 0; top: 6px; width: 26px; height: 26px; border-radius: 50%; background: #fcb040; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 13px; }

/* Kartlar */
.service-block-1 figure img, .service-block-2 figure img { width: 100%; height: 240px; object-fit: cover; }
.service-block-1 .service-content h3 { font-size: 20px; }
.service-block-2 h3 span { font-weight: 500; }
.team-layout-1 .team-member img, .single-team .team-member img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.avatar-harf { display: flex; align-items: center; justify-content: center; background: #f4ece2; color: #2a100f; font-weight: 700; font-size: 56px; aspect-ratio: 1 / 1; width: 100%; }
.team-layout-1 .team-info .uzmanlik { font-size: 13px; color: #777; display: block; margin-top: 4px; }
.highlight-layout-2 .highlight-icon i { color: #fcb040; }
.blog-kart figure img { width: 100%; height: 220px; object-fit: cover; }
.single-post-content img, .post-inner-featured-content img { width: 100%; max-height: 440px; object-fit: cover; }
.gallery-img img { width: 100%; height: 260px; object-fit: cover; }
.galeri-filtre { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.galeri-filtre button { border: 1px solid #ddd; background: #fff; padding: 8px 18px; font-size: 13px; text-transform: uppercase; font-weight: 600; cursor: pointer; }
.galeri-filtre button.aktif { background: #fcb040; border-color: #fcb040; color: #fff; }
.price-table-layout-1 .price-value .tur-ikon { font-size: 40px; color: #fcb040; }
.price-table-layout-1 .pricing-content li small { color: #999; }
.testimony-layout-1 .avatar-harf { width: 70px; height: 70px; font-size: 24px; border-radius: 50%; margin: 0 auto 10px; }
.testimony-layout-1 .yildiz { color: #fcb040; font-size: 13px; }
.testimonial-container .testimony-layout-1 { min-height: 100%; }

/* Aşı takvimi */
.asi-sekmeler { border-bottom: 2px solid #eee; margin-bottom: 24px; }
.asi-sekmeler .nav-link { border: 0; border-radius: 0; font-weight: 600; text-transform: uppercase; color: #555; padding: 12px 20px; }
.asi-sekmeler .nav-link i { color: #fcb040; margin-right: 6px; }
.asi-sekmeler .nav-link.active { color: #fcb040; border-bottom: 3px solid #fcb040; background: transparent; }
.asi-tablo { background: #fff; }
.asi-tablo th { background: #2a100f; color: #fff; border: 0; font-weight: 600; font-size: 14px; }
.asi-tablo td { vertical-align: middle; font-size: 14px; }
.asi-tablo .rozet { display: inline-block; background: #fff4e0; color: #b36d00; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 12px; }

/* Özet / teşekkür */
.ozet-kutu { background: #fff; border: 1px solid #eee; padding: 32px; box-shadow: 0 0 25px 10px rgba(0, 0, 0, .05); }
.ozet-kutu dl { margin: 0; }
.ozet-kutu dt { font-weight: 600; color: #777; font-size: 13px; text-transform: uppercase; }
.ozet-kutu dd { font-size: 17px; margin-bottom: 14px; }
.ozet-kutu .randevu-no { font-size: 28px; font-weight: 700; color: #fcb040; letter-spacing: .05em; }
.basari-ikon { width: 90px; height: 90px; border-radius: 50%; background: #e7f7ec; color: #28a745; display: flex; align-items: center; justify-content: center; font-size: 44px; margin: 0 auto 20px; }

/* Blog / içerik */
.icerik-metni img { max-width: 100%; height: auto; }
.icerik-metni h2, .icerik-metni h3 { margin-top: 1.4em; }
.widget .single-recent-post a { display: block; }
.pagination .page-link { color: #2a100f; border-radius: 0; }
.pagination .page-item.active .page-link { background: #fcb040; border-color: #fcb040; }
.contact-form-block .form-control { border-radius: 0; }
.harita-kutu iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }
.wa-sabit { position: fixed; right: 18px; bottom: 84px; 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; }
.alert .close { padding: .5rem .75rem; }
.cta-layout-02 .btn-theme.btn-theme-invert { white-space: normal; }
.text-pk { color: #fcb040; }
.bg-krem { background: #fdf8f1; }
.sayfa-404 figure img { max-width: 420px; width: 100%; }
@media (max-width: 991.98px) {
  .header-top .header-icon-box { display: none; }
  .appointment-form-wrapper .randevu-form { padding: 0 16px 10px; }
  .oturum-baglanti { justify-content: center; }
}
