@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//cilginfenci.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.5") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,97,0);
	--wd-alternative-color: rgb(234,112,18);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(244,102,0);
	--btn-accented-bgcolor-hover: rgb(28,28,28);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-weight: 600;
	font-size: 18px;
	color: rgb(255,255,255);
	background: rgb(43,43,43);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
	background: rgb(244,102,0);
}
html .wd-buy-now-btn {
	font-weight: 600;
	font-size: 18px;
	color: rgb(255,255,255);
	background: rgb(244,102,0);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(43,43,43);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* === ELEMENTOR E-N TABS RENK DÜZELTME === */

/* Normal sekme */
.e-n-tabs-heading .e-n-tab-title {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-radius: 6px;
    transition: all 0.25s ease;
}

/* Hover (Bağlantı vurgusu) */
.e-n-tabs-heading .e-n-tab-title:hover,
.e-n-tabs-heading .e-n-tab-title:focus {
    background-color: #ff751f !important;
    color: #ffffff !important;
}

/* Aktif sekme */
.e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background-color: #ff751f !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(255, 117, 31, 0.35);
}

/* Aktif sekme yazısı */
.e-n-tabs-heading 
.e-n-tab-title[aria-selected="true"] 
.e-n-tab-title-text {
    color: #ffffff !important;
}

/* Sekme yazıları */
.e-n-tab-title-text {
    font-weight: 600;
}

/* --- GENEL AYARLAR --- */
.fenci-container {
    font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
    line-height: 1.8;
    color: #2B2B2B;
    font-size: 16px;
    max-width: 100%;
    margin: 0 auto;
}

/* --- RENK PALETİ --- */
:root {
    --fenci-orange: #FF751F;
    --fenci-dark: #2B2B2B;
    --fenci-light-bg: #fff8f2;
    --fenci-border: #eee;
}

/* --- BAŞLIKLAR (Masaüstü) --- */
.fenci-container h2 {
    color: var(--fenci-dark);
    border-bottom: 3px solid var(--fenci-orange);
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 700;
}

.fenci-container h3 {
    color: var(--fenci-orange);
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 600;
}

.fenci-container h4 {
    color: var(--fenci-dark);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* --- GRID YAPISI (EŞİT YÜKSEKLİK AYARI) --- */
.fenci-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Eşit Sütun */
    gap: 30px;
    margin-bottom: 30px;
    align-items: stretch; /* ÖNEMLİ: Kutuların boyunu eşitler */
}

/* Kutu Tasarımları */
.fenci-box {
    background: #fff;
    border: 1px solid var(--fenci-border);
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    height: 100%; /* Kutuyu bulunduğu alan kadar uzatır */
    box-sizing: border-box; /* Padding taşmalarını engeller */
    display: flex;          /* İçerik düzeni için esnek yapı */
    flex-direction: column; /* İçerikleri alt alta dizer */
}

.fenci-box:hover {
    transform: translateY(-5px);
    border-color: var(--fenci-orange);
}

.fenci-highlight-box {
    background-color: var(--fenci-light-bg);
    border-left: 5px solid var(--fenci-orange);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 768px) {
    .fenci-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: 20px;
    }
    .fenci-box {
        height: auto; /* Mobilde boyu serbest bırak */
    }
    .fenci-container h2 {
        font-size: 20px !important;
        line-height: 1.3;
    }
    .fenci-container h3 {
        font-size: 18px !important;
        margin-top: 20px;
    }
}

/* --- LİSTE VE LİNKLER --- */
.fenci-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fenci-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
}

.fenci-list li::before {
    content: '➤';
    color: var(--fenci-orange);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
}

.fenci-link {
    color: var(--fenci-orange);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dotted var(--fenci-orange);
    transition: all 0.3s;
}

.fenci-link:hover {
    color: var(--fenci-dark);
    border-bottom: 1px solid var(--fenci-dark);
    background-color: var(--fenci-light-bg);
}

/* --- TABLO TASARIMI --- */
.fenci-table-wrapper {
    overflow-x: auto;
}
.fenci-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 15px;
}
.fenci-table th {
    background-color: var(--fenci-dark);
    color: #fff;
    padding: 12px;
    text-align: left;
}
.fenci-table td {
    border: 1px solid #ddd;
    padding: 10px;
}
.fenci-table tr:nth-child(even) { background-color: #f9f9f9; }

/* --- VİDEO ALANI --- */
.fenci-video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    border-radius: 8px;
    width: 100%;
}
.fenci-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* --- SIKÇA SORULAN SORULAR (AKORDİYON) CSS --- */
.fenci-faq-details {
    background: #fff;
    border: 1px solid var(--fenci-border);
    border-radius: 8px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.fenci-faq-details:hover {
    border-color: #ddd;
}

/* Açıldığında kenarlık turuncu olsun */
.fenci-faq-details[open] {
    border-color: var(--fenci-orange);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.fenci-faq-summary {
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 700;
    color: var(--fenci-dark);
    list-style: none; /* Varsayılan üçgeni gizle */
    display: flex;
    justify-content: space-between; /* İkonu sağa yasla */
    align-items: center;
    background-color: #fff;
    font-size: 16px;
}

/* Webkit tarayıcılar için varsayılan ikonu gizle */
.fenci-faq-summary::-webkit-details-marker {
    display: none;
}

/* Sağ taraftaki + ikonu */
.fenci-faq-summary::after {
    content: '+';
    font-size: 24px;
    color: var(--fenci-orange);
    font-weight: 300;
    line-height: 1;
    transition: transform 0.3s ease;
}

/* Açılınca + ikonu - olsun veya dönsün */
.fenci-faq-details[open] .fenci-faq-summary::after {
    content: '-';
    color: var(--fenci-dark);
    font-weight: bold;
}

.fenci-faq-content {
    padding: 0 20px 20px 20px;
    color: #555;
    line-height: 1.6;
    border-top: 1px solid transparent;
}

.fenci-faq-details[open] .fenci-faq-content {
    border-top: 1px solid #f0f0f0; /* Soru ve cevap arasına ince çizgi */
    padding-top: 15px;
}

/* --- SİDEBAR GENEL YAPI --- */
.cf-custom-sidebar { display: flex; flex-direction: column; gap: 20px; }
.cf-widget { background: #fff; border: 1px solid #eee; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }

/* --- BAŞLIKLAR & METİNLER --- */
.cf-widget-title, .cf-widget-title-dark { font-weight: 700; margin-bottom: 15px; display: block; }
.cf-widget-title { color: #2b2b2b; font-size: 20px; text-transform: uppercase; margin: 0 0 15px 0; }
.cf-widget-title-dark { color: #ff751f; font-size: 18px; border-bottom: 2px solid #2b2b2b; padding-bottom: 10px; text-align: left; }
.cf-widget p { font-size: 14px; color: #666; margin-bottom: 15px; line-height: 1.5; width: 100%; }

/* --- BUTONLAR --- */
.cf-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 5px; text-decoration: none !important; font-weight: 600; transition: 0.3s; color: #fff !important; }
.cf-btn-whatsapp { background: #25D366; } .cf-btn-whatsapp:hover { background: #128C7E; }
.cf-btn-orange { background: #ff751f; } .cf-btn-orange:hover { background: #e0600f; }
.cf-btn-white { background: #fff; color: #ff751f !important; } .cf-btn-white:hover { background: #f0f0f0; color: #e0600f !important; }

/* --- LİSTE (KATEGORİLER) --- */
.cf-list-container ul { list-style: none; padding: 0; margin: 0; text-align: left; }
.cf-list-container li { border-bottom: 1px solid #f1f1f1; padding: 8px 0; }
.cf-list-container li:last-child { border-bottom: none; }
.cf-list-container a { color: #2b2b2b; text-decoration: none; font-weight: 600; display: block; transition: 0.3s; }
.cf-list-container a:hover { color: #ff751f; padding-left: 5px; }

/* --- KUTU RENKLERİ --- */
.cf-online-box { background: #2b2b2b; border-top: 4px solid #ff751f; }
.cf-online-box .cf-widget-title, .cf-online-box p { color: #fff !important; } /* Online Box Yazıları */
.cf-promo-box { border-top: 4px solid #25D366; } /* WhatsApp Kutusu */
.cf-workshop-box { background: #ff751f; border-top: 4px solid #2b2b2b; }
.cf-workshop-box .cf-widget-title, .cf-workshop-box p { color: #fff !important; } /* Workshop Yazıları */

/* 4'lü Özellik Kutusu Tasarımı */
    .fenci-feature-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr); /* Masaüstü 4 Sütun */
        gap: 15px;
        margin-bottom: 40px;
    }
    .fenci-feature-item {
        background: #fff;
        border: 1px solid #eee;
        padding: 20px 10px;
        text-align: center;
        border-radius: 10px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.02);
        transition: transform 0.3s ease;
    }
    .fenci-feature-item:hover {
        transform: translateY(-5px);
        border-color: #FF751F;
    }
    .fenci-feature-icon {
        font-size: 32px;
        margin-bottom: 10px;
        display: block;
    }
    .fenci-feature-title {
        font-size: 15px;
        font-weight: 700;
        color: #2B2B2B;
        line-height: 1.3;
    }

    /* Mobil Görünüm Ayarları */
    @media (max-width: 768px) {
        .fenci-feature-grid {
            grid-template-columns: repeat(2, 1fr) !important; /* Mobilde Yanyana 2 Sütun */
        }
    }

/* Taksit Tablosu Başlığını Gizle */
.wd-tabs-title.nav-link-text {
    display: none !important;
}

/* Taksit Güncelle Butonunu Ortala */
#updateInstallmentsButton {
    display: block !important;
    margin: 20px auto !important; /* Üstten ve alttan 20px boşluk bırakır, yatayda ortalar */
    width: fit-content;
}

.grade-lessons-block {
  width: 100%;
  padding: 20px 0;
}

.grade-lessons-grid {
  display: grid;
  grid-template-columns: repeat(4, 300px);
  justify-content: center;
  gap: 24px;
}

.lesson-card {
  width: 300px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lesson-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
}

.lesson-card__image-link {
  display: block;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

.lesson-card__image {
  display: block;
  width: 300px;
  height: 300px;
  object-fit: cover;
}

.lesson-card__content {
  padding: 18px;
}

/* BAŞLIK */
.lesson-card__title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  color: #1f1f1f;
  transition: color 0.25s ease;
  cursor: pointer;
}

.lesson-card__title:hover {
  color: #5b3df5;
}

/* AÇIKLAMA */
.lesson-card__text {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
  min-height: 68px;
}

/* BUTON */
.lesson-card__button {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 14px;
  background: #ff7a00;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  transition: all 0.25s ease;
}

.lesson-card__button:hover {
  background: #e66a00;
  transform: translateY(-1px);
}

.camp-block {
  width: 100%;
  padding: 20px 0;
}

.camp-grid {
  display: grid;
  grid-template-columns: repeat(3, 400px);
  justify-content: center;
  gap: 24px;
}

.camp-grid .lesson-card {
  width: 400px;
}

.camp-grid .lesson-card__image {
  display: block;
  width: 400px;
  height: 400px;
  object-fit: cover;
}

.private-lessons-block {
  width: 100%;
  padding: 20px 0;
}

.private-lessons-grid {
  display: grid;
  grid-template-columns: repeat(5, 250px);
  justify-content: center;
  gap: 20px;
}

/* Kart genişliği */
.private-lessons-grid .lesson-card {
  width: 250px;
}

/* Görsel boyutu */
.private-lessons-grid .lesson-card__image {
  width: 250px;
  height: 250px;
  object-fit: cover;
}

/* Açıklama biraz daha kompakt olsun */
.private-lessons-grid .lesson-card__text {
  min-height: 60px;
  font-size: 13px;
}

/* Mobil ve tablet gizle */
@media (max-width: 1199px) {
  .grade-lessons-block {
    display: none;
  }
}