/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ---------- Fiamak Cooling ---------- */
:root {
	--fc-lacivert: #24282d;
	--fc-yesil: #25d366;
	--fc-krem: #f6f2ec;
	--fc-krem-2: #ece5da;
	--fc-yazi: #1f2328;
	--fc-gri: #6b6f76;
}

/* Dil seçici (üst çubuk) */
.fc-dil { position: relative; display: inline-flex; font-size: 13px; }
.fc-dil-dugme { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px 0 9px; border: 1px solid rgba(36, 40, 45, .15); border-radius: 8px; background: #fff; color: var(--fc-yazi); font-size: 13px; font-weight: 500; line-height: 1; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.fc-dil-dugme:hover, .fc-dil.is-acik .fc-dil-dugme { border-color: rgba(36, 40, 45, .35); box-shadow: 0 2px 8px rgba(0, 0, 0, .06); }
.fc-dil-dugme img, .fc-dil-liste img { width: 18px; height: 13px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.fc-dil-dugme svg { width: 14px; height: 14px; color: var(--fc-gri); transition: transform .2s; }
.fc-dil.is-acik .fc-dil-dugme svg { transform: rotate(180deg); }
.fc-dil-liste { position: absolute; top: calc(100% + 6px); inset-inline-start: 0; z-index: 400; min-width: 168px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid rgba(36, 40, 45, .1); border-radius: 10px; box-shadow: 0 12px 32px rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: all .18s; }
.fc-dil.is-acik .fc-dil-liste { opacity: 1; visibility: visible; transform: none; }
.fc-dil-liste li { margin: 0; list-style: none; }
.fc-dil-liste a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 7px; color: var(--fc-yazi); font-size: 13px; }
.fc-dil-liste a:hover { background: var(--fc-krem); color: var(--fc-yazi); }
.fc-dil-liste a.is-aktif { font-weight: 600; }
.fc-dil-liste em { margin-inline-start: auto; color: var(--fc-gri); font-size: 11px; font-style: normal; letter-spacing: .04em; }

/* Kategori ızgarası */
.fc-kategoriler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.fc-kat { display: flex; flex-direction: column; align-items: center; padding: 18px 14px 18px; border-radius: 16px; background: linear-gradient(180deg, #fff 0%, var(--fc-krem) 100%); border: 1px solid rgba(0, 0, 0, .05); text-align: center; color: var(--fc-yazi); transition: transform .25s, box-shadow .25s, border-color .25s; }
.fc-kat:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(31, 35, 40, .1); border-color: rgba(0, 0, 0, .08); color: var(--fc-yazi); }
.fc-kat-resim { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; margin-bottom: 12px; }
.fc-kat-resim img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .12)); }
.fc-kat:hover .fc-kat-resim img { transform: scale(1.05); }
.fc-kat-ad { font-size: 15px; font-weight: 600; line-height: 1.3; min-height: 2.6em; display: flex; align-items: center; }
.fc-kat-sayi { margin-top: 4px; color: var(--fc-gri); font-size: 12.5px; }
@media (max-width: 1024px) { .fc-kategoriler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) { .fc-kategoriler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 520px) { .fc-kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fc-kat { padding: 14px 10px; } .fc-kat-ad { font-size: 14px; } }

/* Özel ölçü çağrısı */
.fc-ozel { display: flex; align-items: center; gap: 24px; padding: 28px 32px; border-radius: 18px; background: linear-gradient(120deg, #24282d 0%, #353a41 100%); color: #fff; }
.fc-ozel-ikon { flex: 0 0 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(255, 255, 255, .12); }
.fc-ozel-ikon svg { width: 28px; height: 28px; }
.fc-ozel-metin { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.fc-ozel-metin strong { font-size: 22px; line-height: 1.25; color: #fff; }
.fc-ozel-metin span { font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .82); }
.fc-ozel-butonlar { display: flex; gap: 10px; flex-wrap: wrap; }
.fc-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s; }
.fc-btn svg { width: 19px; height: 19px; }
.fc-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, .18); }
.fc-btn-ara { background: #fff; color: var(--fc-lacivert); }
.fc-btn-ara:hover { color: var(--fc-lacivert); }
.fc-btn-wa { background: var(--fc-yesil); color: #fff; }
.fc-btn-wa:hover { color: #fff; background: #1ebe5b; }
.fc-ozel-kucuk { flex-wrap: wrap; gap: 14px; margin: 18px 0 8px; padding: 18px; border-radius: 14px; }
.fc-ozel-kucuk .fc-ozel-ikon { flex-basis: 44px; height: 44px; }
.fc-ozel-kucuk .fc-ozel-metin { flex: 1 1 220px; }
.fc-ozel-kucuk .fc-ozel-metin strong { font-size: 16px; }
.fc-ozel-kucuk .fc-ozel-metin span { font-size: 13px; }
.fc-ozel-kucuk .fc-ozel-butonlar { flex: 1 1 100%; }
.fc-ozel-kucuk .fc-btn { flex: 1; justify-content: center; height: 42px; font-size: 14px; }
@media (max-width: 900px) { .fc-ozel { flex-direction: column; align-items: flex-start; padding: 22px; } .fc-ozel-butonlar { width: 100%; } .fc-ozel-butonlar .fc-btn { flex: 1; justify-content: center; } }

/* Sağ kenarda sabit iletişim butonları */
.fc-sabit { position: fixed; inset-inline-end: 18px; bottom: 26px; z-index: 390; display: flex; flex-direction: column; gap: 10px; }
.fc-sabit a { display: flex; align-items: center; justify-content: flex-end; gap: 0; width: 52px; height: 52px; padding: 0 14px; overflow: hidden; border-radius: 26px; color: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); transition: width .25s, gap .25s; }
.fc-sabit a svg { flex: 0 0 24px; width: 24px; height: 24px; order: 2; }
.fc-sabit a span { order: 1; max-width: 0; white-space: nowrap; font-size: 14px; font-weight: 600; opacity: 0; transition: max-width .25s, opacity .2s; }
.fc-sabit a:hover { width: 158px; gap: 10px; color: #fff; }
.fc-sabit a:hover span { max-width: 110px; opacity: 1; }
.fc-sabit-wa { background: var(--fc-yesil); }
.fc-sabit-ara { background: var(--fc-lacivert); }
@media (max-width: 1024px) { .fc-sabit { bottom: 78px; inset-inline-end: 12px; } .fc-sabit a { width: 48px; height: 48px; padding: 0 12px; } .fc-sabit a:hover { width: 48px; gap: 0; } .fc-sabit a:hover span { max-width: 0; opacity: 0; } }

/* "Neden Fiamak Cooling" kartları eşit yükseklikte */
.fc-esit-kart > .elementor-widget-wd_infobox > .elementor-widget-container,
.fc-esit-kart .info-box-wrapper,
.fc-esit-kart .wd-info-box { height: 100%; }
.fc-esit-kart .wd-info-box { border-radius: 14px; }

/* "Yukarı çık" butonu sola: sağ alt köşe iletişim butonlarına ait */
.scrollToTop { right: auto; left: 20px; }

/* Çerez uyarısı açıkken iletişim butonları üstte kalsın */
body:has(.wd-cookies-popup.popup-display) .fc-sabit { bottom: 96px; }
.fc-alt-not { font-size: 13px; color: rgba(255, 255, 255, .7); }

/* Logo kare olduğu için yüksekliği sınırla; sepet başlıkları tek satır */
.whb-header .wd-logo img { max-height: 64px; width: auto; }
.cart_totals th, .shop_table thead th { white-space: nowrap; }

/* ---------- Hero (ana sayfa slaytları) ---------- */
#slider-80 .wd-slide-bg::before,
#slider-80 .wd-slide-bg::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
/* soldan sağa: bulanık + beyaz, sağa doğru şeffaflaşır */
#slider-80 .wd-slide-bg::before { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 30%, transparent 58%); mask-image: linear-gradient(90deg, #000 0%, #000 30%, transparent 58%); }
#slider-80 .wd-slide-bg::after { background: linear-gradient(90deg, rgba(250, 248, 244, .97) 0%, rgba(250, 248, 244, .9) 28%, rgba(250, 248, 244, .45) 50%, rgba(250, 248, 244, 0) 66%); }
#slider-80 .wd-slide-bg { position: absolute; }
.fc-hero { max-width: 620px; padding: 0 0 0 72px; }
.fc-hero-ust { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 6px 12px; border-radius: 999px; background: rgba(36, 40, 45, .08); color: var(--fc-lacivert); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; }
.fc-hero-ust::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2e9b4f; }
.fc-hero-baslik { margin: 0 0 16px; color: var(--fc-yazi); font-size: clamp(32px, 4.2vw, 56px); font-weight: 700; line-height: 1.08; letter-spacing: -.01em; }
.fc-hero-metin { margin: 0 0 28px; max-width: 460px; color: #4a4f57; font-size: 17px; line-height: 1.6; }
.fc-hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-btn-koyu { background: var(--fc-lacivert); color: #fff; }
.fc-btn-koyu:hover { color: #fff; background: #16191c; }
.fc-btn-koyu svg { transition: transform .2s; }
.fc-btn-koyu:hover svg { transform: translateX(3px); }
.fc-btn-cizgi { background: rgba(255, 255, 255, .7); color: var(--fc-yazi); box-shadow: inset 0 0 0 1.5px rgba(31, 35, 40, .18); }
.fc-btn-cizgi svg { color: #1ebe5b; }
.fc-btn-cizgi:hover { color: var(--fc-yazi); background: #fff; }
/* giriş animasyonu */
#slider-80 .fc-hero > * { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
#slider-80 .wd-active .fc-hero > *, #slider-80 .swiper-slide-active .fc-hero > * { opacity: 1; transform: none; }
#slider-80 .fc-hero > :nth-child(2) { transition-delay: .08s; }
#slider-80 .fc-hero > :nth-child(3) { transition-delay: .16s; }
#slider-80 .fc-hero > :nth-child(4) { transition-delay: .24s; }
@media (max-width: 1024px) {
	#slider-80 .wd-slide-bg::before { display: none; }
	#slider-80 .wd-slide-bg::after { background: linear-gradient(180deg, rgba(250, 248, 244, .96) 0%, rgba(250, 248, 244, .85) 30%, rgba(250, 248, 244, 0) 52%); }
	#slider-80 .wd-slide-container { align-items: flex-start; }
	#slider-80 .wd-slide-inner { padding-top: 36px; }
	.fc-hero { padding: 0; }
	.fc-hero-ust { margin-bottom: 12px; font-size: 11px; }
	.fc-hero-baslik { font-size: 30px; margin-bottom: 10px; }
	.fc-hero-metin { font-size: 15px; margin-bottom: 18px; }
	.fc-hero .fc-btn { height: 42px; padding: 0 16px; font-size: 14px; }
}

/* ---------- Üst çubuk ---------- */
.fc-dil-dugme { background: transparent; border-color: rgba(31, 35, 40, .22); }
.fc-dil-dugme:hover, .fc-dil.is-acik .fc-dil-dugme { background: rgba(255, 255, 255, .45); box-shadow: none; }
.fc-uzman { display: inline-flex; align-items: center; gap: 9px; padding: 3px 14px 3px 3px; border-radius: 999px; border: 1px solid rgba(37, 211, 102, .45); background: rgba(37, 211, 102, .08); color: var(--fc-yazi); line-height: 1.1; transition: background .2s, border-color .2s; }
.fc-uzman:hover { background: rgba(37, 211, 102, .16); border-color: #25d366; color: var(--fc-yazi); }
.fc-uzman-ikon { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #25d366; color: #fff; }
.fc-uzman-ikon svg { width: 15px; height: 15px; }
.fc-uzman-metin { display: flex; flex-direction: column; }
.fc-uzman-metin small { font-size: 10px; color: var(--fc-gri); letter-spacing: .02em; }
.fc-uzman-metin strong { font-size: 12.5px; font-weight: 600; }

/* ---------- Kategoriler (v2) ---------- */
.fc-kategoriler { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.fc-kat { position: relative; padding: 14px 14px 18px; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 1px 0 rgba(31, 35, 40, .04), 0 6px 20px rgba(31, 35, 40, .05); align-items: flex-start; text-align: start; }
.fc-kat:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(31, 35, 40, .12); }
.fc-kat-resim { position: relative; margin-bottom: 14px; border-radius: 16px; background: radial-gradient(circle at 50% 62%, #fff 0%, #f4efe7 58%, #ece4d8 100%); overflow: hidden; }
.fc-kat-resim img { width: 86%; height: 86%; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .14)); }
.fc-kat:hover .fc-kat-resim img { transform: scale(1.06) translateY(-2px); }
.fc-kat-ad { min-height: 0; display: block; padding: 0 4px; font-size: 16px; line-height: 1.3; }
.fc-kat-sayi { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 0 4px; color: var(--fc-gri); font-size: 13px; }
.fc-kat-sayi svg { width: 15px; height: 15px; opacity: 0; transform: translateX(-4px); transition: all .25s; color: var(--fc-lacivert); }
.fc-kat:hover .fc-kat-sayi { color: var(--fc-lacivert); }
.fc-kat:hover .fc-kat-sayi svg { opacity: 1; transform: none; }
@media (max-width: 1024px) {
	.fc-kategoriler { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 4px 2px 18px; margin: 0 -2px; scrollbar-width: none; }
	.fc-kategoriler::-webkit-scrollbar { display: none; }
	.fc-kat { flex: 0 0 42%; scroll-snap-align: start; }
}
@media (max-width: 520px) { .fc-kat { flex-basis: 62%; } .fc-kat-ad { font-size: 15px; } }

/* ---------- Uygulama alanları ---------- */
.fc-alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fc-alan { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; color: var(--fc-yazi); box-shadow: 0 6px 20px rgba(31, 35, 40, .05); transition: transform .25s, box-shadow .25s; }
.fc-alan:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(31, 35, 40, .12); color: var(--fc-yazi); }
.fc-alan-resim { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.fc-alan-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.fc-alan:hover .fc-alan-resim img { transform: scale(1.05); }
.fc-alan-govde { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.fc-alan-govde strong { font-size: 18px; line-height: 1.3; }
.fc-alan-govde span { color: var(--fc-gri); font-size: 14px; line-height: 1.55; }
.fc-alan-govde em { margin-top: 6px; color: var(--fc-lacivert); font-size: 14px; font-style: normal; font-weight: 600; }
@media (max-width: 1024px) {
	.fc-alanlar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 18px; scrollbar-width: none; }
	.fc-alanlar::-webkit-scrollbar { display: none; }
	.fc-alan { flex: 0 0 46%; scroll-snap-align: start; }
}
@media (max-width: 600px) { .fc-alan { flex-basis: 80%; } }

/* ---------- "Neden Fiamak Cooling" kartları ---------- */
.fc-esit-kart .wd-info-box { background: #fff !important; box-shadow: 0 6px 20px rgba(31, 35, 40, .05); transition: transform .25s, box-shadow .25s; }
.fc-esit-kart .wd-info-box:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31, 35, 40, .1); }
.fc-esit-kart .wd-info-box .info-box-title, .fc-esit-kart .wd-info-box:hover .info-box-title { color: var(--fc-yazi) !important; }
.fc-esit-kart .wd-info-box .info-box-inner, .fc-esit-kart .wd-info-box:hover .info-box-inner { color: var(--fc-gri) !important; }

/* Uygulama alanı görselleri daha basık */
.fc-alan-resim { aspect-ratio: 16 / 10; }

/* ---------- Sabit iletişim butonları (v2): sabit daire, etiket solda baloncuk ---------- */
.fc-sabit a, .fc-sabit a:hover { position: relative; justify-content: center; width: 54px; height: 54px; padding: 0; gap: 0; overflow: visible; border-radius: 50%; transition: transform .2s, box-shadow .2s; }
.fc-sabit a:hover { transform: scale(1.06); box-shadow: 0 12px 26px rgba(0, 0, 0, .22); }
.fc-sabit a svg { flex: none; width: 26px; height: 26px; }
.fc-sabit a span, .fc-sabit a:hover span { position: absolute; inset-inline-end: calc(100% + 12px); top: 50%; max-width: none; padding: 7px 12px; border-radius: 8px; background: var(--fc-yazi); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(6px, -50%); transition: opacity .2s, transform .2s; }
.fc-sabit a:hover span { opacity: 1; transform: translate(0, -50%); }
@media (max-width: 1024px) { .fc-sabit a, .fc-sabit a:hover { width: 48px; height: 48px; } .fc-sabit a span { display: none; } }

/* Mobil başlıkta logo taşmasın */
@media (max-width: 1024px) {
	.whb-header .wd-logo img { max-height: 46px; }
	.whb-general-header .wd-logo { padding: 4px 0; }
}

/* Footer: logo sağ altta */
.fc-footer-logo { margin-top: 26px; }
.fc-footer-logo img { width: 96px; height: auto; }

/* ---------- İletişim sayfası ---------- */
.fc-iletisim { display: flex; flex-direction: column; gap: 28px; margin: 10px 0 40px; }
.fc-il-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.fc-il-kart { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: 18px; background: #fff; color: var(--fc-yazi); box-shadow: 0 6px 20px rgba(31, 35, 40, .05); transition: transform .25s, box-shadow .25s; }
.fc-il-kart:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31, 35, 40, .1); color: var(--fc-yazi); }
.fc-il-ikon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 14px; }
.fc-il-ikon svg { width: 22px; height: 22px; }
.fc-ik-mavi { background: rgba(36, 40, 45, .08); color: var(--fc-lacivert); }
.fc-ik-yesil { background: rgba(37, 211, 102, .12); color: #1a9e4b; }
.fc-ik-turuncu { background: rgba(245, 154, 87, .14); color: #d9772f; }
.fc-ik-mor { background: rgba(108, 92, 200, .1); color: #5b4bc4; }
.fc-il-etiket { color: var(--fc-gri); font-size: 13px; }
.fc-il-kart strong { font-size: 16.5px; line-height: 1.35; word-break: break-word; }
.fc-il-kart em { margin-top: 8px; color: var(--fc-lacivert); font-size: 13.5px; font-style: normal; font-weight: 600; }
.fc-il-alt { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: start; }
.fc-il-form, .fc-il-bilgi { border-radius: 20px; background: #fff; box-shadow: 0 6px 20px rgba(31, 35, 40, .05); }
.fc-il-form { padding: 32px; }
.fc-il-form h2 { margin: 0 0 6px; font-size: 26px; }
.fc-il-form > p { margin: 0 0 22px; color: var(--fc-gri); font-size: 14.5px; }
.fc-il-form .wpcf7 input[type="text"], .fc-il-form .wpcf7 input[type="email"], .fc-il-form .wpcf7 input[type="tel"], .fc-il-form .wpcf7 textarea { border-radius: 12px; background: #faf8f4; border-color: rgba(31, 35, 40, .1); }
.fc-il-form .wpcf7 textarea { height: 140px; }
.fc-il-form .wpcf7 input[type="submit"] { min-width: 160px; height: 46px; border-radius: 999px; }
.fc-il-bilgi { overflow: hidden; }
.fc-il-harita iframe { display: block; width: 100%; height: 280px; border: 0; }
.fc-il-detay { padding: 24px 28px 28px; }
.fc-il-detay h3 { margin: 0 0 6px; font-size: 17px; }
.fc-il-detay > p { margin: 0 0 16px; color: var(--fc-gri); font-size: 14px; line-height: 1.6; }
.fc-il-detay ul { margin: 0 0 16px; padding: 0; list-style: none; border-top: 1px solid rgba(31, 35, 40, .08); }
.fc-il-detay li { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(31, 35, 40, .08); font-size: 14px; list-style: none; }
.fc-il-detay li span { color: var(--fc-gri); }
.fc-il-not { padding: 14px 16px; border-radius: 12px; background: var(--fc-krem); }
@media (max-width: 1024px) { .fc-il-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fc-il-alt { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .fc-il-kartlar { gap: 12px; } .fc-il-kart { padding: 18px; } .fc-il-kart strong { font-size: 14.5px; } .fc-il-form { padding: 22px; } }

/* Footer sütun başlıkları aynı hizada */
.elementor-688 .elementor-element-25a335d, .elementor-688 .elementor-element-25a335d > .e-con-inner { align-items: flex-start !important; }
.elementor-688 .elementor-element-a6b02ca, .elementor-688 .elementor-element-45cd52d, .elementor-688 .elementor-element-b93ddb9 { justify-content: flex-start !important; }

/* Mobilde slayt görseli: masaüstü <img> gizlenir, mobil arka plan görünür; oklar gizlenir */
@media (max-width: 768px) {
	#slider-80 .wd-slide-bg img { display: none; }
	#slider-80 .wd-nav-arrows, #slider-80 .wd-btn-arrow { display: none !important; }
}

/* ---------- Hero butonları (v2) ---------- */
.fc-hero .fc-btn { height: 54px; padding: 0 26px; border-radius: 14px; font-size: 15.5px; font-weight: 600; letter-spacing: .01em; gap: 10px; }
.fc-hero .fc-btn svg { width: 18px; height: 18px; }
.fc-hero .fc-btn-koyu { background: linear-gradient(135deg, #353a41 0%, #24282d 100%); box-shadow: 0 10px 24px rgba(36, 40, 45, .28); }
.fc-hero .fc-btn-koyu:hover { background: linear-gradient(135deg, #40464e 0%, #1b1e22 100%); box-shadow: 0 14px 30px rgba(36, 40, 45, .34); }
.fc-hero .fc-btn-koyu svg { transition: transform .2s; }
.fc-hero .fc-btn-koyu:hover svg { transform: translateX(3px); }
.fc-hero .fc-btn-cizgi { background: #fff; color: var(--fc-yazi); box-shadow: 0 8px 22px rgba(31, 35, 40, .09), inset 0 0 0 1px rgba(31, 35, 40, .06); }
.fc-hero .fc-btn-cizgi:hover { box-shadow: 0 12px 28px rgba(31, 35, 40, .14), inset 0 0 0 1px rgba(37, 211, 102, .5); }
.fc-hero .fc-btn-cizgi svg { width: 20px; height: 20px; color: #1ebe5b; }
.fc-hero-baslik { margin-top: 0; }
@media (max-width: 1024px) { .fc-hero .fc-btn { height: 46px; padding: 0 18px; border-radius: 12px; font-size: 14px; } }

/* ================= Kategoriler (eğik kartlar) ================= */
.fc-kk-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 40px; padding: 10px 26px 30px; }
.fc-kk { position: relative; display: block; transform: skew(-8deg); transition: transform .25s; color: var(--fc-yazi); backface-visibility: hidden; }
.fc-kk::before { content: ""; position: absolute; inset: 0 10px 10px 0; z-index: -1; border: 2px solid #ddd6cb; border-radius: 34px; opacity: 0; transition: .45s .05s; }
.fc-kk:hover { transform: translate(-.8rem, -.8rem) skew(-8deg); color: var(--fc-yazi); }
.fc-kk:hover::before { opacity: 1; transform: translate(1.4rem, 1.4rem); }
.fc-kk-kart { position: relative; display: block; height: 15.5rem; overflow: hidden; border-radius: 34px; background: #fff; transition: box-shadow .25s; }
.fc-kk-kart::after { content: ""; position: absolute; inset: 0; background: var(--fc-kk-bg) center / cover no-repeat; background-color: #3a4250; background-blend-mode: screen; transform: skew(8deg) scale(1.22); transition: .3s; }
.fc-kk:hover .fc-kk-kart { box-shadow: .6rem .6rem 1.4rem rgba(0, 0, 0, .12); }
.fc-kk:hover .fc-kk-kart::after { background-blend-mode: normal; }
.fc-kk-metin { position: absolute; top: 26px; left: 34px; z-index: 2; display: flex; flex-direction: column; gap: 6px; max-width: 46%; transform: skew(8deg); }
.fc-kk-metin strong { font-size: 19px; line-height: 1.25; color: var(--fc-yazi); }
.fc-kk-metin small { display: inline-flex; width: fit-content; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .85); color: var(--fc-gri); font-size: 12.5px; }
.fc-kk-ok { position: absolute; right: 44px; bottom: -1.2rem; z-index: 2; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; color: var(--fc-lacivert); transform: skew(8deg) translateY(50%); transition: .25s; }
.fc-kk-ok svg { width: 22px; height: 22px; }
.fc-kk:hover .fc-kk-ok { bottom: 3.2rem; background: rgba(255, 255, 255, .92); box-shadow: 0 6px 16px rgba(0, 0, 0, .1); }
@media (max-width: 1024px) { .fc-kk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; padding: 6px 16px 24px; } }
@media (max-width: 600px) {
	.fc-kk-izgara { grid-template-columns: 1fr; gap: 18px; padding: 4px 8px 10px; }
	.fc-kk, .fc-kk:hover { transform: skew(-5deg); }
	.fc-kk::before { display: none; }
	.fc-kk-kart { height: 10.5rem; border-radius: 24px; }
	.fc-kk-kart::after { transform: skew(5deg) scale(1.12); background-blend-mode: normal; }
	.fc-kk-metin { top: 18px; left: 24px; transform: skew(5deg); }
	.fc-kk-metin strong { font-size: 17px; }
	.fc-kk-ok { right: 22px; bottom: 16px; width: 40px; height: 40px; transform: skew(5deg); background: rgba(255, 255, 255, .92); }
	.fc-kk:hover .fc-kk-ok { bottom: 16px; }
}

/* ================= Genişleyen galeri ================= */
.fc-galeri { display: flex; align-items: stretch; gap: 14px; height: 470px; overflow: hidden; transform: skew(4deg); padding: 0 12px; }
.fc-gk { position: relative; flex: 1; min-width: 0; overflow: hidden; border-radius: 18px; cursor: pointer; transition: flex-grow .9s cubic-bezier(.2, .8, .2, 1); outline: none; }
.fc-gk img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(85%); transform: skew(-4deg) scale(1.12); transition: filter .9s, transform .9s; }
.fc-gk-baslik { position: absolute; left: 0; bottom: 0; min-width: 100%; padding: 10px 14px; background: rgba(36, 40, 45, .82); color: #fff; font-size: 15px; font-weight: 600; text-align: center; white-space: nowrap; transform: rotate(-90deg); transform-origin: 0 0; transition: all .5s ease-in-out; }
.fc-galeri:not(:hover):not(:focus-within) .fc-gk:first-child, .fc-gk:hover, .fc-gk:focus { flex-grow: 7; }
.fc-galeri:not(:hover):not(:focus-within) .fc-gk:first-child img, .fc-gk:hover img, .fc-gk:focus img { filter: grayscale(0); }
.fc-galeri:not(:hover):not(:focus-within) .fc-gk:first-child .fc-gk-baslik, .fc-gk:hover .fc-gk-baslik, .fc-gk:focus .fc-gk-baslik { top: calc(100% - 3.2em); bottom: auto; padding: 14px 22px; background: linear-gradient(0deg, rgba(15, 17, 20, .75), rgba(15, 17, 20, 0)); font-size: 22px; text-align: start; transform: rotate(0) skew(-4deg); }
@media (max-width: 768px) {
	.fc-galeri { flex-direction: column; height: auto; gap: 10px; transform: none; padding: 0; }
	.fc-gk { flex: none; height: 64px; border-radius: 14px; transition: height .6s cubic-bezier(.2, .8, .2, 1); }
	.fc-gk img { transform: none; }
	.fc-gk-baslik, .fc-gk:hover .fc-gk-baslik, .fc-gk:focus .fc-gk-baslik { top: auto; bottom: 0; padding: 0 18px; height: 64px; line-height: 64px; background: linear-gradient(90deg, rgba(15, 17, 20, .78), rgba(15, 17, 20, .2)); font-size: 15.5px; text-align: start; transform: none; }
	.fc-galeri:not(:hover):not(:focus-within) .fc-gk:first-child, .fc-gk:hover, .fc-gk:focus { height: 260px; }
	.fc-galeri:not(:hover):not(:focus-within) .fc-gk:first-child .fc-gk-baslik { top: auto; padding: 0 18px; font-size: 15.5px; transform: none; }
}

/* ================= Uygulama alanları (eğimli kartlar) ================= */
.fc-alanlar2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 34px; align-items: stretch; padding: 14px 6px 10px; }
.fc-ak { --tilt: 0deg; --kay: 0px; display: flex; flex-direction: column; padding: 12px; border: 1px solid #ebe6de; border-radius: 12px; background: #fff; rotate: var(--tilt); translate: 0 var(--kay); box-shadow: 0 12px 28px rgba(31, 35, 40, .07); transition: rotate .4s cubic-bezier(.2, .8, .2, 1), translate .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.fc-ak:nth-child(6n+1) { --tilt: -2deg; --kay: 4px; }
.fc-ak:nth-child(6n+2) { --tilt: 1.5deg; --kay: -5px; }
.fc-ak:nth-child(6n+3) { --tilt: -1deg; --kay: 2px; }
.fc-ak:nth-child(6n+4) { --tilt: 2deg; --kay: -3px; }
.fc-ak:nth-child(6n+5) { --tilt: -1.5deg; --kay: 5px; }
.fc-ak:nth-child(6n+6) { --tilt: 1deg; --kay: -4px; }
.fc-ak:hover, .fc-ak:focus-within { rotate: 0deg; translate: 0 -10px; z-index: 2; box-shadow: 0 22px 46px rgba(31, 35, 40, .13), 0 2px 6px rgba(31, 35, 40, .05); }
.fc-ak-resim { margin: 0; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 6px; background: #f1ede7; }
.fc-ak-resim img { display: block; width: 100%; height: 100%; object-fit: cover; transition: scale .5s cubic-bezier(.2, .8, .2, 1); }
.fc-ak:hover .fc-ak-resim img { scale: 1.04; }
.fc-ak-govde { display: flex; flex: 1; flex-direction: column; padding: 20px 8px 8px; }
.fc-ak-etiket { margin-bottom: 6px; color: #8a8f96; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
html[lang^="tr"] .fc-ak-etiket { text-transform: none; letter-spacing: .06em; }
.fc-ak-baslik { margin: 0 0 8px; color: var(--fc-yazi); font-size: 20px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.fc-ak-metin { margin: 0 0 18px; color: var(--fc-gri); font-size: 14px; line-height: 1.55; }
.fc-ak-alt { margin-top: auto; }
.fc-ak-buton { position: static; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 18px; border-radius: 999px; background: #f2efe9; color: var(--fc-yazi); font-size: 13.5px; font-weight: 600; transition: background .2s, color .2s; }
.fc-ak-buton::after { content: ""; position: absolute; inset: 0; border-radius: 12px; } /* kartın tamamı tıklanır */
.fc-ak-buton svg { width: 15px; height: 15px; transition: translate .2s; }
.fc-ak:hover .fc-ak-buton { background: var(--fc-lacivert); color: #fff; }
.fc-ak:hover .fc-ak-buton svg { translate: 3px 0; }
.fc-ak { position: relative; }
.fc-ak:has(.fc-ak-buton) { cursor: pointer; }
@media (max-width: 1024px) { .fc-alanlar2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; } }
@media (max-width: 600px) {
	.fc-alanlar2 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding: 16px 4px 22px; scrollbar-width: none; }
	.fc-alanlar2::-webkit-scrollbar { display: none; }
	.fc-ak { flex: 0 0 82%; scroll-snap-align: center; rotate: 0deg; translate: 0 0; }
	.fc-ak-baslik { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .fc-ak, .fc-kk, .fc-gk, .fc-gk img { transition: none; } }

/* ================= Özel üretim (v2) ================= */
.fc-ozel2 { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; min-height: 420px; overflow: hidden; border-radius: 28px; background: linear-gradient(125deg, #1b1e22 0%, #24282d 55%, #353a41 100%); color: #fff; box-shadow: 0 24px 50px rgba(20, 22, 25, .25); }
.fc-ozel2-metin { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 48px 20px 48px 56px; }
.fc-ozel2-etiket { width: fit-content; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #f8b27e; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; }
.fc-ozel2 h2 { margin: 0 0 12px; color: #fff; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; }
.fc-ozel2 p { margin: 0 0 20px; max-width: 520px; color: rgba(255, 255, 255, .78); font-size: 15.5px; line-height: 1.65; }
.fc-ozel2 ul { margin: 0 0 28px; padding: 0; list-style: none; display: grid; gap: 10px; }
.fc-ozel2 li { display: flex; align-items: center; gap: 10px; margin: 0; color: rgba(255, 255, 255, .92); font-size: 15px; list-style: none; }
.fc-ozel2 li svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(245, 154, 87, .18); color: #f8a868; }
.fc-ozel2-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-ozel2 .fc-btn { height: 52px; padding: 0 24px; border-radius: 14px; }
.fc-ozel2 .fc-btn-ara { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.fc-ozel2 .fc-btn-ara:hover { background: #fff; color: var(--fc-lacivert); }
.fc-ozel2-gorsel { position: relative; overflow: hidden; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.fc-ozel2-gorsel span { position: absolute; inset: 0; background: var(--fc-oz-bg) center / cover no-repeat; transform: scale(1.04); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.fc-ozel2:hover .fc-ozel2-gorsel span { transform: scale(1.09); }
@media (max-width: 900px) {
	.fc-ozel2 { grid-template-columns: 1fr; border-radius: 22px; }
	.fc-ozel2-gorsel { order: -1; height: 220px; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
	.fc-ozel2-metin { padding: 22px 22px 28px; }
	.fc-ozel2 p { font-size: 14.5px; }
	.fc-ozel2-butonlar .fc-btn { flex: 1; justify-content: center; height: 48px; padding: 0 14px; }
}
.fc-kk-kart::after { transform: skew(8deg) scale(1.08); }
.fc-kk-metin { max-width: 42%; }

/* ================= Sayfa başlıkları: koyu yazı, sola açık katman ================= */
.page-title.color-scheme-light { position: relative; }
.page-title.color-scheme-light::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250, 248, 244, .94) 0%, rgba(250, 248, 244, .78) 40%, rgba(250, 248, 244, .2) 75%); pointer-events: none; }
.page-title.color-scheme-light > .container { position: relative; z-index: 1; }
.page-title.color-scheme-light .entry-title, .page-title.color-scheme-light .title { color: var(--fc-yazi) !important; }
.page-title.color-scheme-light .wd-breadcrumbs, .page-title.color-scheme-light .wd-breadcrumbs a, .page-title.color-scheme-light .breadcrumbs, .page-title.color-scheme-light .breadcrumbs a, .page-title.color-scheme-light .wd-back-btn > a { color: var(--fc-gri) !important; }
.page-title.color-scheme-light .wd-breadcrumbs .wd-last, .page-title.color-scheme-light .breadcrumb-last { color: var(--fc-yazi) !important; }

/* ================= Ortak ================= */
.fc-etiket { display: inline-block; margin-bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(36, 40, 45, .07); color: var(--fc-lacivert); font-size: 12.5px; font-weight: 700; letter-spacing: .05em; }
.fc-btn-beyaz { background: #fff; color: var(--fc-yazi); box-shadow: 0 8px 22px rgba(31, 35, 40, .08), inset 0 0 0 1px rgba(31, 35, 40, .06); }
.fc-btn-beyaz:hover { color: var(--fc-yazi); }
.fc-btn-cerceve { background: transparent; color: var(--fc-lacivert); box-shadow: inset 0 0 0 1.5px rgba(36, 40, 45, .25); }
.fc-btn-cerceve:hover { color: #fff; background: var(--fc-lacivert); }
.fc-sayfa { margin: 10px 0 30px; }
.fc-sayfa h2 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; }
.fc-sayfa p { color: #555a62; font-size: 15.5px; line-height: 1.7; }

/* ================= Hakkımızda ================= */
.fc-hak-giris { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 70px; }
.fc-hak-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.fc-hak-butonlar .fc-btn { height: 50px; padding: 0 22px; border-radius: 14px; }
.fc-hak-butonlar .fc-btn svg { width: 17px; height: 17px; }
.fc-hak-gorsel { position: relative; }
.fc-hak-gorsel img { display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 50px rgba(31, 35, 40, .14); }
.fc-hak-rozet { position: absolute; left: -24px; bottom: 28px; display: flex; flex-direction: column; padding: 16px 20px; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(31, 35, 40, .14); }
.fc-hak-rozet strong { font-size: 18px; color: var(--fc-lacivert); }
.fc-hak-rozet span { font-size: 13px; color: var(--fc-gri); }
.fc-hak-degerler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 70px; }
.fc-deger { padding: 26px 24px; border-radius: 20px; background: #fff; box-shadow: 0 6px 20px rgba(31, 35, 40, .05); transition: transform .25s, box-shadow .25s; }
.fc-deger:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31, 35, 40, .1); }
.fc-deger-ikon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; background: rgba(36, 40, 45, .07); color: var(--fc-lacivert); }
.fc-deger-ikon svg { width: 24px; height: 24px; }
.fc-deger h3 { margin: 0 0 8px; font-size: 18px; }
.fc-deger p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.fc-hak-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 70px; }
.fc-hak-kutu { padding: 32px; border-radius: 22px; background: #fff; box-shadow: 0 6px 20px rgba(31, 35, 40, .05); }
.fc-hak-kutu h3 { margin: 0 0 12px; font-size: 21px; }
.fc-hak-kutu p { margin: 0; }
.fc-hak-kutu img { display: block; width: 100%; margin-top: 20px; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 14px; }
.fc-hak-iki .fc-hak-kutu:first-child { background: linear-gradient(135deg, #24282d, #353a41); }
.fc-hak-iki .fc-hak-kutu:first-child h3 { color: #fff; }
.fc-hak-iki .fc-hak-kutu:first-child p { color: rgba(255, 255, 255, .82); }

/* ================= SSS ================= */
.fc-sss { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.fc-sss-alt { margin: 0 0 26px; }
.fc-sss-liste { display: flex; flex-direction: column; gap: 12px; }
.fc-sss-oge { border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgba(31, 35, 40, .05); transition: box-shadow .25s; }
.fc-sss-oge[open] { box-shadow: 0 12px 30px rgba(31, 35, 40, .09); }
.fc-sss-oge summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 600; color: var(--fc-yazi); }
.fc-sss-oge summary::-webkit-details-marker { display: none; }
.fc-sss-oge summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: rgba(36, 40, 45, .07); transition: background .2s, transform .3s; }
.fc-sss-oge summary i::before, .fc-sss-oge summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--fc-lacivert); transform: translate(-50%, -50%); transition: transform .3s; }
.fc-sss-oge summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.fc-sss-oge[open] summary i { background: var(--fc-lacivert); }
.fc-sss-oge[open] summary i::before, .fc-sss-oge[open] summary i::after { background: #fff; }
.fc-sss-oge[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.fc-sss-cevap { padding: 0 22px 20px; }
.fc-sss-cevap p { margin: 0; font-size: 15px; }
.fc-sss-yan { position: sticky; top: 110px; }
.fc-sss-kart { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 22px; background: linear-gradient(135deg, #24282d, #353a41); color: #fff; }
.fc-sss-kart h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.3; }
.fc-sss-kart p { margin: 0 0 6px; color: rgba(255, 255, 255, .78); font-size: 14.5px; }
.fc-sss-kart .fc-btn { justify-content: center; height: 48px; border-radius: 12px; }
.fc-sss-kart .fc-btn-cerceve { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); }
.fc-sss-kart .fc-btn-cerceve:hover { background: #fff; color: var(--fc-lacivert); }

/* ================= İletişim: oklu linkler yerine buton ================= */
.fc-il-kart em { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 12px; padding: 7px 14px; border-radius: 999px; background: #f2efe9; font-size: 13px; transition: background .2s, color .2s; }
.fc-il-kart:hover em { background: var(--fc-lacivert); color: #fff; }
.fc-il-kart em svg { width: 14px; height: 14px; }

@media (max-width: 1024px) {
	.fc-hak-giris { grid-template-columns: 1fr; gap: 32px; margin-bottom: 44px; }
	.fc-hak-rozet { left: 14px; bottom: 14px; }
	.fc-hak-degerler { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 44px; }
	.fc-hak-iki { grid-template-columns: 1fr; margin-bottom: 44px; }
	.fc-sss { grid-template-columns: 1fr; }
	.fc-sss-yan { position: static; }
}
@media (max-width: 600px) {
	.fc-hak-degerler { grid-template-columns: 1fr; gap: 12px; }
	.fc-deger { display: grid; grid-template-columns: 48px 1fr; gap: 0 14px; padding: 18px; }
	.fc-deger-ikon { grid-row: span 2; margin: 0; }
	.fc-hak-kutu { padding: 22px; }
	.fc-sss-oge summary { padding: 16px 16px; font-size: 15px; }
	.fc-sss-cevap { padding: 0 16px 16px; }
	.page-title.color-scheme-light::after { background: rgba(250, 248, 244, .78); }
}
.fc-footer-logo { margin: 22px 0 26px; }
@media (max-width: 768px) { .fc-galeri .fc-gk .fc-gk-baslik { top: auto !important; bottom: 0 !important; transform: none !important; } }
@media (max-width: 520px) { .fc-il-kart em { white-space: nowrap; padding: 6px 10px; font-size: 12px; } .fc-il-kart strong { font-size: 14px; } }

/* ================= Renk paleti: krem zemin, antrasit, turuncu vurgu ================= */
:root { --fc-vurgu: #f59a57; --fc-kum: #ece5da; }
.whb-top-bar { background-color: var(--fc-kum) !important; border-bottom: 1px solid rgba(36, 40, 45, .06); }
.whb-top-bar .fc-dil-dugme { border: 0; background: transparent; color: var(--fc-yazi); padding: 0 6px; }
.whb-top-bar .fc-dil-dugme:hover, .whb-top-bar .fc-dil.is-acik .fc-dil-dugme { background: rgba(36, 40, 45, .06); box-shadow: none; }
.whb-top-bar .fc-dil-dugme img { box-shadow: none; }
.fc-uzman { border: 1px solid rgba(36, 40, 45, .12); background: #fff; color: var(--fc-yazi); }
.fc-uzman:hover { border-color: #25d366; background: #fff; color: var(--fc-yazi); }
.fc-alt-not { color: rgba(255, 255, 255, .7); }

/* Üst çubuk telefon: çalma animasyonu */
.whb-30fubq3nvq576dnig92g .info-box-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(245, 154, 87, .16); }
.whb-30fubq3nvq576dnig92g .info-box-icon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(245, 154, 87, .55); animation: fc-halka 2.4s ease-out infinite; }
.whb-30fubq3nvq576dnig92g .info-svg-wrapper { animation: fc-cal 2.4s ease-in-out infinite; transform-origin: 50% 50%; }
.whb-30fubq3nvq576dnig92g .info-box-title { font-weight: 600 !important; }
@keyframes fc-cal { 0%, 50%, 100% { transform: rotate(0); } 5%, 15%, 25% { transform: rotate(-16deg); } 10%, 20%, 30% { transform: rotate(16deg); } 35% { transform: rotate(0); } }
@keyframes fc-halka { 0% { transform: scale(1); opacity: .9; } 60%, 100% { transform: scale(1.7); opacity: 0; } }
/* sağ alttaki "Hemen Ara" butonu da çalsın */
.fc-sabit-ara svg { animation: fc-cal 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .whb-30fubq3nvq576dnig92g .info-svg-wrapper, .whb-30fubq3nvq576dnig92g .info-box-icon::after, .fc-sabit-ara svg { animation: none; } }

/* ================= Mobil hero (v3): tam görsel, altta koyu geçiş, beyaz yazı ================= */
@media (max-width: 768px) {
	#slider-80 .wd-slide-bg::after { background: linear-gradient(180deg, rgba(20, 22, 25, 0) 28%, rgba(20, 22, 25, .5) 52%, rgba(20, 22, 25, .93) 100%); }
	#slider-80 .wd-slide-container { --wd-align-items: flex-end; align-items: flex-end; }
	#slider-80 .wd-slide-inner { padding-top: 0; padding-bottom: 62px; }
	.fc-hero { max-width: none; padding: 0; }
	.fc-hero-baslik { color: #fff; font-size: 30px; line-height: 1.12; margin-bottom: 10px; text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
	.fc-hero-metin { color: rgba(255, 255, 255, .86); font-size: 15px; line-height: 1.55; margin-bottom: 20px; }
	.fc-hero-butonlar { flex-wrap: nowrap; gap: 10px; }
	.fc-hero .fc-btn { flex: 1; justify-content: center; height: 48px; padding: 0 12px; border-radius: 12px; font-size: 14.5px; }
	.fc-hero .fc-btn-koyu, .fc-hero .fc-btn-koyu:hover { background: #fff; color: var(--fc-yazi); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
	.fc-hero .fc-btn-koyu svg { color: var(--fc-vurgu); }
	.fc-hero .fc-btn-cizgi, .fc-hero .fc-btn-cizgi:hover { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
	.fc-hero .fc-btn-cizgi svg { color: #4be08a; }
	#slider-80 .wd-nav-pagin-wrap { bottom: 18px; }
	#slider-80 .wd-nav-pagin-wrap .wd-nav-pagin { background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
}
/* Footer sağ sütun: sosyal, logo, iletişim sıkı ve hizalı */
.elementor-688 .elementor-element-7ad1968 { justify-content: flex-start !important; gap: 0 !important; }
.fc-footer-logo { margin: 22px 0 24px !important; }
.fc-footer-logo img { width: 84px !important; }
/* Başlıktaki "Türkiye'nin her yerine teslimat" etiketi palete uygun */
.whb-v3xalsxx5qj6k8pocye1 .btn, .whb-v3xalsxx5qj6k8pocye1 a { background-color: var(--fc-kum) !important; color: var(--fc-yazi) !important; }
/* Telefon ikonu dairenin tam ortasında */
.whb-top-bar .whb-30fubq3nvq576dnig92g .wd-info-box .info-box-icon { display: flex !important; align-items: center; justify-content: center; width: 28px !important; height: 28px !important; line-height: 0; }
.whb-top-bar .whb-30fubq3nvq576dnig92g .info-svg-wrapper { display: flex !important; align-items: center; justify-content: center; width: 15px !important; height: 15px !important; margin: 0 !important; }
.whb-top-bar .whb-30fubq3nvq576dnig92g .info-svg-wrapper img { display: block; width: 15px; height: 15px; }

/* Sepet altındaki bilgi kartları eşit yükseklikte */
.elementor-widget-wd_infobox_carousel .wd-carousel-wrap { align-items: stretch; }
.elementor-widget-wd_infobox_carousel .wd-carousel-item { height: auto; display: flex; }
.elementor-widget-wd_infobox_carousel .wd-carousel-item > .wd-info-box { flex: 1; height: 100%; }

/* ================= Mobil menü (sade, beyaz) ================= */
.mobile-nav.fc-mm { width: min(340px, 86vw); padding: 0 0 28px; overflow-y: auto; background: #fff; }
.fc-mm-ust { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: #fff; border-bottom: 1px solid #f0eeea; }
.fc-mm-logo img { display: block; width: 46px; height: 46px; object-fit: contain; }
.fc-mm-kapat a { position: relative; display: block; width: 36px; height: 36px; border-radius: 50%; transition: background .2s; }
.fc-mm-kapat a:hover { background: #f5f3ef; }
.fc-mm-kapat a::before, .fc-mm-kapat a::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 1.6px; border-radius: 2px; background: var(--fc-yazi); transform: translate(-50%, -50%) rotate(45deg); }
.fc-mm-kapat a::after { transform: translate(-50%, -50%) rotate(-45deg); }
.fc-mm-ara { padding: 16px 20px 6px; }
.fc-mm-ara .searchform input[type="text"] { height: 44px; border-radius: 10px; border: 1px solid #ebe8e3; background: #fff; font-size: 14px; }
.fc-mm-grup { padding: 18px 20px 0; }
.fc-mm-baslik { display: block; margin-bottom: 4px; color: #9a968f; font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.fc-mm-liste { margin: 0; padding: 0; list-style: none; }
.fc-mm-liste li { margin: 0; list-style: none; border-bottom: 1px solid #f0eeea; }
.fc-mm-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; color: var(--fc-yazi); font-size: 15.5px; font-weight: 500; }
.fc-mm-liste a svg { flex: none; width: 15px; height: 15px; color: #c9c5be; transition: transform .2s, color .2s; }
.fc-mm-liste a:active svg, .fc-mm-liste a:hover svg { color: var(--fc-vurgu); transform: translateX(2px); }
.fc-mm-alt { display: flex; flex-direction: column; gap: 2px; margin: 22px 20px 0; padding-top: 6px; }
.fc-mm-iletisim { display: flex; align-items: center; gap: 12px; padding: 11px 0; color: var(--fc-yazi); font-size: 15px; font-weight: 500; }
.fc-mm-iletisim svg { width: 18px; height: 18px; color: var(--fc-vurgu); }
.fc-mm-wa svg { color: #1ebe5b; }
.fc-mm-dil { display: inline-flex; width: fit-content; margin-top: 14px; padding: 3px; border-radius: 10px; background: #f5f3ef; }
.fc-mm-dil a { padding: 6px 16px; border-radius: 8px; color: #8a867f; font-size: 13px; font-weight: 600; }
.fc-mm-dil a.is-aktif { background: #fff; color: var(--fc-yazi); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.fc-mm-ara .wd-search-form, .fc-mm-ara .searchform { box-shadow: none !important; }
.fc-mm-ara .searchform input[type="text"] { box-shadow: none !important; }

/* Ürün sayfası: kapıda ödemeyle sipariş */
.fc-kapida { display: flex; align-items: center; gap: 14px; margin: 14px 0 6px; padding: 14px 18px; border-radius: 14px; border: 1.5px dashed rgba(245, 154, 87, .7); background: rgba(245, 154, 87, .07); color: var(--fc-yazi); transition: background .2s, border-color .2s; }
.fc-kapida:hover { background: rgba(245, 154, 87, .14); border-color: var(--fc-vurgu); color: var(--fc-yazi); }
.fc-kapida svg { flex: none; width: 30px; height: 30px; color: var(--fc-vurgu); }
.fc-kapida span { display: flex; flex-direction: column; line-height: 1.3; }
.fc-kapida strong { font-size: 15.5px; }
.fc-kapida small { color: var(--fc-gri); font-size: 13px; }
