/*
Theme Name: Kare Fotoğrafçılık (Kadence Child)
Theme URI: https://karefotografcilik.com
Description: Kare Fotoğrafçılık için özelleştirilmiş Kadence alt teması.
Author: Kare Fotoğrafçılık
Template: kadence
Version: 1.0.0
Text Domain: kare-fotografcilik
*/

/* ==========================================================================
   1) RENK PALETİ (Kadence Customizer'daki "Global Palette" ile de uyumlu)
   ========================================================================== */
:root{
  --kf-black: #111111;
  --kf-charcoal: #1e1e1e;
  --kf-white: #ffffff;
  --kf-cream: #f7f5f2;
  --kf-gold: #b8934f;
  --kf-gold-dark: #96742f;
  --kf-gray: #6b6b6b;
  --kf-radius: 4px;
  --kf-transition: 0.35s ease;
}

body{
  color: var(--kf-charcoal);
}

/* ==========================================================================
   2) GENEL TİPOGRAFİ
   ========================================================================== */
h1, h2, h3, h4, .entry-title{
  letter-spacing: 0.02em;
  color: var(--kf-black);
}

a{
  transition: color var(--kf-transition);
}
a:hover{
  color: var(--kf-gold);
}

/* ==========================================================================
   3) ÜST MENÜ (HEADER)
   ========================================================================== */
.site-header,
.main-header-menu-container{
  background-color: var(--kf-white);
}

.main-header-menu > li > a{
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
}

.main-header-menu > li > a:hover,
.main-header-menu > li.current-menu-item > a{
  color: var(--kf-gold);
}

/* Telefon numarasını header'da vurgulama (Kadence header eklenti alanına eklenirse) */
.kf-header-phone{
  font-weight: 700;
  color: var(--kf-black);
}
.kf-header-phone a{
  color: inherit;
}

/* ==========================================================================
   4) ANA SAYFA / HERO ALANI
   ========================================================================== */
.kf-hero{
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--kf-black);
  overflow: hidden;
}

.kf-hero__bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.55;
}

.kf-hero__content{
  position: relative;
  z-index: 2;
  color: var(--kf-white);
  max-width: 720px;
  padding: 0 24px;
}

.kf-hero__content h1{
  color: var(--kf-white);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  margin-bottom: 1rem;
}

.kf-hero__content p{
  font-size: 1.15rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 2rem;
}

.kf-btn{
  display: inline-block;
  padding: 14px 34px;
  border: 1px solid var(--kf-gold);
  color: var(--kf-white);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--kf-radius);
  transition: all var(--kf-transition);
}

.kf-btn:hover{
  background: var(--kf-gold);
  border-color: var(--kf-gold);
  color: var(--kf-black);
}

.kf-btn--solid{
  background: var(--kf-gold);
  border-color: var(--kf-gold);
  color: var(--kf-black);
}
.kf-btn--solid:hover{
  background: var(--kf-gold-dark);
  border-color: var(--kf-gold-dark);
  color: var(--kf-white);
}

/* ==========================================================================
   5) PORTFOLYO / GALERİ GRID
   ========================================================================== */
.kf-gallery{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

@media (max-width: 767px){
  .kf-gallery{
    grid-template-columns: repeat(2, 1fr);
  }
}

.kf-gallery__item{
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  cursor: pointer;
}

.kf-gallery__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.kf-gallery__item:hover img{
  transform: scale(1.08);
  filter: brightness(0.75);
}

.kf-gallery__item::after{
  content: attr(data-label);
  position: absolute;
  bottom: 16px;
  left: 16px;
  color: var(--kf-white);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0;
  transform: translateY(8px);
  transition: all var(--kf-transition);
}

.kf-gallery__item:hover::after{
  opacity: 1;
  transform: translateY(0);
}

/* Kategori filtre butonları */
.kf-filter{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2.5rem;
}

.kf-filter button{
  background: none;
  border: 1px solid #ddd;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all var(--kf-transition);
}

.kf-filter button:hover,
.kf-filter button.is-active{
  background: var(--kf-black);
  color: var(--kf-white);
  border-color: var(--kf-black);
}

/* ==========================================================================
   6) HAKKIMIZDA / HİZMETLER KARTLARI
   ========================================================================== */
.kf-service-card{
  padding: 2.5rem 1.8rem;
  border: 1px solid #eee;
  border-radius: var(--kf-radius);
  text-align: center;
  transition: box-shadow var(--kf-transition), transform var(--kf-transition);
  background: var(--kf-white);
}

.kf-service-card:hover{
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.kf-service-card .icon{
  color: var(--kf-gold);
  font-size: 2rem;
  margin-bottom: 1rem;
}

/* ==========================================================================
   7) İLETİŞİM BÖLÜMÜ
   ========================================================================== */
.kf-contact{
  background: var(--kf-cream);
  padding: 4rem 0;
}

.kf-contact__info{
  background: var(--kf-white);
  padding: 2.5rem;
  border-radius: var(--kf-radius);
}

.kf-contact__info h3{
  margin-bottom: 1.2rem;
}

.kf-contact__row{
  display: flex;
  gap: 12px;
  margin-bottom: 1rem;
  align-items: flex-start;
}

.kf-contact__row .label{
  min-width: 90px;
  font-weight: 600;
  color: var(--kf-gray);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.kf-hours-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.kf-hours-table td{
  padding: 6px 0;
  border-bottom: 1px solid #eee;
}
.kf-hours-table td:last-child{
  text-align: right;
  font-weight: 600;
}

.kf-map-wrap{
  border-radius: var(--kf-radius);
  overflow: hidden;
  min-height: 380px;
}
.kf-map-wrap iframe{
  width: 100%;
  height: 100%;
  min-height: 380px;
  border: 0;
  display: block;
}

/* ==========================================================================
   8) YÜZEN WHATSAPP BUTONU
   ========================================================================== */
.kf-whatsapp-float{
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  background: #25D366;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: transform var(--kf-transition);
}
.kf-whatsapp-float:hover{
  transform: scale(1.08);
}
.kf-whatsapp-float svg{
  width: 28px;
  height: 28px;
  fill: #fff;
}

/* ==========================================================================
   9) FOOTER
   ========================================================================== */
.site-footer{
  background: var(--kf-black);
  color: rgba(255,255,255,0.7);
}
.site-footer a{
  color: rgba(255,255,255,0.85);
}
.site-footer a:hover{
  color: var(--kf-gold);
}

/* ==========================================================================
   10) RESPONSIVE İNCE AYARLAR
   ========================================================================== */
@media (max-width: 600px){
  .kf-contact__info{ padding: 1.6rem; }
  .kf-hero{ min-height: 70vh; }
}
