/*
Theme Name: Avada Child
Template: Avada
Version: 2.0.0
Author: BS Digital
Description: BS Digital Avada child — LOGO-marka uyumlu tasarım sistemi. Renkler bs-digital-logo.svg'den: yeşil #04db83, cyan #22d3ee, indigo #6366f1, marka koyu #04121c. Güncellemelerde kaybolmaz.
*/

/* ===== FONT: NUNİTO (marka seçimi) ===== */
body, h1, h2, h3, h4, h5, h6,
.fusion-title h1, .fusion-title h2, .fusion-title h3,
.fusion-page-title-bar h1, .fusion-page-title-bar h3,
.entry-title, .post-content, .fusion-button,
.fusion-content-boxes .fusion-column, .fusion-text, .fusion-text p,
.fusion-post-cards .fusion-post-title, .fusion-widget-area,
.fusion-footer-widget-area, .fusion-main-menu, .fusion-secondary-menu {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-feature-settings: 'ss01' on;
}
h1, h2, h3 { font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; }
h4, h5, h6 { font-weight: 700; }
.post-content, .fusion-text { line-height: 1.7; }

/* ============================================================
   LOGO-MARKA RENK SİSTEMİ
   Kök: bs-digital-logo.svg  →  yeşil→cyan→indigo + marka koyu
   ============================================================ */
:root {
  --lg-green:   #12a377;   /* muted okunur yeşil - aksan/link (patlamaz) */
  --lg-green-deep: #0b6b4e;/* koyu yeşil - buton dolgu */
  --lg-green-lite: #31c493;/* hover / parlak vurgu */
  --lg-cyan:    #12a377;   /* (teal yeşil ailesi) */
  --lg-indigo:  #5f6ef5;   /* destek aksanı */
  --lg-dark:    #04121c;   /* zemin */
  --bs-bg:        #04121c;
  --bs-surface:   #0d1520;
  --bs-surface2:  #0a1019;
  --bs-text:      #eaf2fb;
  --bs-text-dim:  #93a5bb;
  --bs-heading:   #f2f8ff;
  --bs-accent:    #12a377;
  --bs-accent-hi: #31c493;
  --bs-accent-cta: #0b6b4e;
  --bs-accent-cta2: #12a377;
  --bs-border:    #1b2a3d;
}

/* --- zemin: koyu + ambient marka parıltısı (fixed katman) --- */
body, .fusion-body, #wrapper, .avada-page-wrapper {
  background-color: var(--bs-bg) !important;
  color: var(--bs-text);
}
body::before, .avada-page-wrapper::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1100px 700px at 15% 8%,  rgba(12,163,119,.10),  transparent 60%),
    radial-gradient(900px 650px at 82% 14%, rgba(49,196,147,.08), transparent 55%),
    radial-gradient(1200px 800px at 60% 92%, rgba(95,110,245,.09), transparent 60%);
}
#wrapper, .fusion-body { background: transparent !important; }
.fusion-text, .post-content, .entry-content, .fusion-tb-content,
p, li, .fusion-text p { color: var(--bs-text); }
.fusion-text p, .post-content p, .fusion-content-boxes p { color: var(--bs-text); }

/* --- başlıklar: beyaza yakın, güçlü --- */
h1, h2, h3, h4, h5, h6,
.fusion-title h1, .fusion-title h2, .fusion-title h3,
.post-content h1, .post-content h2, .post-content h3, .post-content h4,
.entry-title, .fusion-post-title, .fusion-rollover-title,
.fusion-page-title-bar h1, .fusion-page-title-bar h3,
.fusion-title .title-heading-left, .fusion-title .title-heading-right {
  color: var(--bs-heading) !important;
}

/* --- linkler: logo yeşili, hover cyan --- */
a, .fusion-body a,
.post-content a, .fusion-text a, .fusion-widget-area a,
.fusion-content-boxes a, .fusion-post-cards a, .fusion-tabs a,
.fusion-accordian a, .fusion-tb-content a, .entry-content a {
  color: var(--lg-green) !important;
  text-decoration: none;
}
a:hover, .post-content a:hover, .fusion-text a:hover,
.fusion-body a:hover, .fusion-tb-content a:hover {
  color: var(--lg-cyan) !important;
}
/* menü — beyaz, hover yeşil */
.fusion-main-menu > ul > li > a, .fusion-secondary-menu a,
a.fusion-logo-link { color: rgba(245,250,255,.92) !important; }
.fusion-main-menu > ul > li > a:hover,
.fusion-secondary-menu > ul > li > a:hover { color: var(--lg-green) !important; }

/* --- yüzeyler / kartlar --- */
.fusion-content-boxes .fusion-column,
.fusion-post-cards .fusion-post-card, .awb-card,
.fusion-tb-content .fusion-column, .fusion-pricing-table .panel {
  background: linear-gradient(180deg, var(--bs-surface) 0%, var(--bs-surface2) 100%) !important;
  border: 1px solid var(--bs-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.35) !important;
}

/* --- butonlar: logo gradyanı (yeşil→cyan), koyu okunur metin --- */
.fusion-button, .fusion-body a.fusion-button, a[class*="button"] {
  background: linear-gradient(135deg, var(--bs-accent-cta) 0%, var(--bs-accent) 100%) !important;
  border: none !important;
  color: #f2fbf8 !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  box-shadow: 0 4px 16px rgba(11,107,78,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  border-radius: 12px !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.fusion-button:hover, .fusion-body a.fusion-button:hover {
  box-shadow: 0 6px 22px rgba(18,163,119,.45), 0 0 0 1px rgba(49,196,147,.4) !important;
  transform: translateY(-2px);
  filter: brightness(1.06);
}

/* --- üst ince gradyan çizgi: LOGO gradyanı --- */
.fusion-header-wrapper::before, .site-header::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--lg-green), var(--lg-cyan), var(--lg-indigo));
}

/* --- ikonlar: logo yeşili, daire cyan/indigo --- */
.fb-icon-element, .fontawesome-icon,
.fusion-content-boxes .fusion-content-box-icon i,
.fusion-title .title-heading-left i, .fusion-title .title-heading-right i,
.awesome-icon, .fusion-icon-box i,
.fusion-post-cards .fusion-post-card i { color: var(--lg-green) !important; }
.fb-icon-element.circle-yes, .fontawesome-icon.circle-yes,
.fontawesome-icon.circle, .fb-icon-element.circle {
  background: rgba(12,163,119,.12) !important;
  border-color: rgba(49,196,147,.45) !important;
  color: var(--lg-green) !important;
}

/* --- footer: temiz, koyu, tüm metin okunur --- */
.fusion-footer-widget-area {
  background: #0a1118 !important;
  border-top: 1px solid rgba(255,255,255,.06);
}
.fusion-footer-widget-area, .fusion-footer-widget-area *,
.fusion-footer-copyright-area, .fusion-footer-copyright-area * {
  color: #dfe7f0 !important;
}
.fusion-footer-widget-area a {
  color: #a8d6c8 !important;
}
.fusion-footer-widget-area a:hover {
  color: #12a377 !important;
}
.fusion-footer-widget-area .fusion-fullwidth.fullwidth-box,
.fusion-footer .fusion-fullwidth.fullwidth-box,
.fusion-footer-widget-area .fusion-builder-row,
.fusion-footer-widget-area .fusion-column-wrapper,
.fusion-footer-widget-area .fusion-layout-column,
.fusion-footer-widget-area .fusion-widget,
.fusion-footer-widget-area .widget {
  background: transparent !important;
  background-image: none !important;
}

/* ===== SAKİN ARKA PLAN: canvas ===== */
#bs-cal-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .5; }
#wrapper, .avada-page-wrapper, .fusion-footer, .fusion-header-wrapper { position: relative; z-index: 1; }

/* ===== İNCE AYAR ===== */
.fusion-page-title-bar { box-shadow: inset 0 -1px 0 rgba(255,255,255,.04); }
@media (prefers-reduced-motion: reduce) { #bs-cal-canvas { opacity: .2; } }

/* ===== İKON DÜZELTMELERİ (mkb demo fontu yok — FA eşle) ===== */
.icon-mkb-bars-solid::before,
.awb-menu .fusion-menu-mobile-toggle i::before,
.fusion-menu-mobile-toggle::before {
  content: "\f0c9" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important; speak: never; font-style: normal; display: inline-block;
}
.icon-mkb-times-solid::before,
.fusion-menu-mobile-toggle.awb-menu__open-nav-submenu_mobile i::before {
  content: "\f00d" !important;
  font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important;
}

/* ===== EVRENSEL BUTON ZORLAMASI: tüm butonlar marka muted yeşili ===== */
.fusion-button, a.fusion-button,
a[class*="fusion-button"], a[class*="button"],
.fusion-button-size-medium, .fusion-button-small, .fusion-button-large,
button, input[type="submit"], input[type="button"],
.fusion-content-boxes .fusion-button, .fusion-tagline-box .fusion-button,
.fusion-post-cards .fusion-button, .fusion-load-more-button {
  background: linear-gradient(135deg, #0b6b4e 0%, #12a377 100%) !important;
  background-color: #12a377 !important;
  background-image: linear-gradient(135deg, #0b6b4e 0%, #12a377 100%) !important;
  border: none !important;
  border-color: transparent !important;
  color: #f2fbf8 !important;
}
.fusion-button:hover, a.fusion-button:hover, a[class*="button"]:hover {
  background: linear-gradient(135deg, #12a377 0%, #31c493 100%) !important;
  color: #04121c !important;
}

/* ===== BUTON ÇİFTLENMESİNİ DÜZELT (a11y kopyası gizle) ===== */
.fusion-button .fusion-button-text:not(:first-child),
.fusion-button-text + .fusion-button-text { display: none; }

/* başlık/link butonlarda da */
.fusion-title .fusion-button-text:not(:first-child),
.fusion-title-link .fusion-button-text:not(:first-child) { display: none; }


/* ===== ADMIN yazar linkini gizle ===== */
.fusion-meta-info .vcard, .fusion-author, .meta-author,
.fusion-meta-info a[href*="author"], .fusion-author .fusion-tb-author { display: none !important; }


/* ===== ANIMASYON GÜVENLİK AĞI — ikon/kolon kaybolmasını engelle ===== */
/* Avada animasyonu tetiklenmezse elementler visibility:hidden kalıyordu */
.fusion-animated,
.fusion-column-wrapper,
.fusion-layout-column,
.fusion-builder-row,
.fb-icon-element,
.fontawesome-icon,
.fusion-content-boxes .content-box-column,
.fusion-image-element,
.fusion-text {
  visibility: visible !important;
}

/* ikonlar her koşulda görünür */
i.fontawesome-icon, i[class*="fa-"], .fb-icon-element {
  visibility: visible !important;
  opacity: 1 !important;
}

/* ===== FOOTER TELEFON / E-POSTA — yazi display:none idi, geri getir ===== */
.fusion-footer .fusion-button .fusion-button-text,
.fusion-footer-widget-area .fusion-button .fusion-button-text,
.fusion-footer-copyright-area .fusion-button .fusion-button-text {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #eaf2fb !important;
  font-size: 15px !important;
  white-space: nowrap !important;
  margin-left: 8px !important;
}
.fusion-footer .fusion-button,
.fusion-footer-widget-area .fusion-button {
  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
.fusion-footer .fusion-button i,
.fusion-footer-widget-area .fusion-button i {
  color: #12a377 !important;
}

/* ===== MOBIL MENU: metin koyu zeminde gorunmuyordu (renk lacivert) ===== */
.awb-menu__main-a .menu-text,
.awb-menu_column .menu-text,
nav.awb-menu .menu-text,
.mobile-mode .menu-text,
.awb-menu__mobile .menu-text,
.awb-menu__m-toggle .menu-text {
  color: #eaf2fb !important;
}
.awb-menu__main-a,
.awb-menu_column a.awb-menu__main-a,
.awb-menu .awb-menu__main-a {
  color: #eaf2fb !important;
}
/* aktif/acik menude de */
.awb-menu__main-a_regular,
.awb-menu__main-a:hover,
.awb-menu__main-li .menu-text {
  color: #eaf2fb !important;
}
/* mobil menü zemini koyu olsun ki acik yazi okunur */
.awb-menu_column,
nav.awb-menu.mobile-mode,
.awb-menu__mobile,
.fusion-mobile-nav-holder {
  background-color: #0a1118 !important;
}

/* ===== FOOTER BOZUK ŞEKİL (mask/pattern SVG) GİZLE ===== */
.awb-background-mask,
.awb-background-pattern {
  display: none !important;
}
/* ===== FİYAT LİSTESİ (bs-fiyat) — marka uyumlu ===== */
.bs-fiyat { max-width: 1200px; margin: 0 auto; padding: 10px 20px 40px; }
.bf-hero { background: linear-gradient(135deg, #0a1420 0%, #0d1a2b 45%, #0b1f16 100%); border: 1px solid rgba(18,163,119,.18); border-radius: 24px; padding: 48px 44px 40px; position: relative; overflow: hidden; margin-bottom: 24px; }
.bf-hero::before { content:''; position:absolute; top:-90px; right:-90px; width:420px; height:420px; background: radial-gradient(circle, rgba(18,163,119,.16) 0%, transparent 70%); border-radius:50%; }
.bf-hero::after { content:''; position:absolute; bottom:-70px; left:180px; width:320px; height:320px; background: radial-gradient(circle, rgba(34,211,238,.08) 0%, transparent 70%); border-radius:50%; }
.bf-hero-tag { display:inline-flex; align-items:center; gap:7px; background: rgba(18,163,119,.14); border:1px solid rgba(18,163,119,.3); color:#31c493; font-size:12px; font-weight:700; padding:6px 14px; border-radius:999px; margin-bottom:18px; letter-spacing:.5px; text-transform:uppercase; }
.bf-hero-title { font-size: 38px; font-weight: 900; line-height: 1.15; color: #f2f8ff; margin: 0 0 14px !important; }
.bf-hero-title span { background: linear-gradient(135deg,#12a377,#22d3ee); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.bf-hero-desc { font-size: 15px; color: #8ca3bd; line-height: 1.7; max-width: 560px; margin: 0; }

.bf-strip { display: flex; background: linear-gradient(90deg,#0b1f16,#0a1420,#0b1f16); border:1px solid rgba(255,255,255,.05); border-radius: 16px; padding: 14px 10px; margin-bottom: 34px; }
.bf-strip-item { flex:1; display:flex; align-items:center; gap:10px; padding: 0 16px; border-right:1px solid rgba(255,255,255,.06); }
.bf-strip-item:last-child { border-right:none; }
.bf-strip-ic { width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.bf-strip-ic.g{background:rgba(18,163,119,.16);color:#12a377;}
.bf-strip-ic.b{background:rgba(34,211,238,.14);color:#22d3ee;}
.bf-strip-ic.p{background:rgba(99,102,241,.16);color:#6366f1;}
.bf-strip-ic.o{background:rgba(244,164,98,.16);color:#f4a462;}
.bf-strip-t { font-size:12px; font-weight:700; color:#cbd8e6; }
.bf-strip-s { font-size:10px; color:#64748b; margin-top:1px; }

.bf-section-head { text-align:center; margin-bottom: 28px; }
.bf-label { display:inline-flex; align-items:center; gap:6px; background: rgba(18,163,119,.12); border:1px solid rgba(18,163,119,.25); color:#31c493; font-size:11px; font-weight:700; padding:5px 14px; border-radius:999px; margin-bottom:14px; letter-spacing:1.2px; text-transform:uppercase; }
.bf-section-head h2 { font-size: 28px; font-weight: 800; color: #f2f8ff; margin: 0 0 8px !important; }
.bf-section-head p { font-size: 14px; color: #8ca3bd; margin: 0; }

.bf-plans { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; }
.bf-card { border-radius: 20px; border: 1px solid rgba(255,255,255,.07); background: linear-gradient(180deg,#0e1a2b 0%,#0a1420 100%); position: relative; display: flex; flex-direction: column; }
.bf-card.popular { border-color: rgba(18,163,119,.5); background: linear-gradient(180deg,#0d2218 0%,#0a1a12 100%); box-shadow: 0 0 40px rgba(18,163,119,.13), 0 0 0 1px rgba(18,163,119,.25); }
.bf-badge { position:absolute; top:0; left:50%; transform:translateX(-50%); background: linear-gradient(135deg,#12a377,#0b6b4e); color:#fff; font-size:9px; font-weight:800; padding:4px 16px; border-radius:0 0 10px 10px; letter-spacing:1px; text-transform:uppercase; box-shadow:0 4px 15px rgba(18,163,119,.4); white-space:nowrap; z-index:2; }
.bf-card-head { padding: 28px 20px 20px; flex-shrink:0; }
.bf-card.popular .bf-card-head { padding-top: 38px; }
.bf-num { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; margin-bottom:12px; }
.bf-num.n1{background:rgba(18,163,119,.2);color:#12a377;}
.bf-num.n2{background:rgba(18,163,119,.3);color:#31c493;}
.bf-num.n3{background:rgba(99,102,241,.2);color:#a5b4fc;}
.bf-num.n4{background:rgba(244,164,98,.2);color:#f4a462;}
.bf-name { font-size:15px; font-weight:800; color:#fff; margin-bottom:4px; }
.bf-range { display:inline-block; font-size:10px; font-weight:700; padding:3px 10px; border-radius:999px; margin-bottom:14px; letter-spacing:.5px; }
.bf-range.g{background:rgba(18,163,119,.15);color:#31c493;border:1px solid rgba(18,163,119,.3);}
.bf-range.p{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.3);}
.bf-range.o{background:rgba(244,164,98,.15);color:#f4a462;border:1px solid rgba(244,164,98,.3);}
.bf-price { margin-bottom:6px; }
.bf-cur { font-size:16px; font-weight:700; color:#12a377; margin-right:2px; }
.bf-amt { font-size:30px; font-weight:900; color:#fff; }
.bf-per { font-size:11px; color:#64748b; margin-left:4px; }
.bf-price.custom .bf-amt { font-size:20px; color:#f4a462; }
.bf-kdv { font-size:10px; color:#8ca3bd; margin-bottom:8px; }
.bf-kdv strong { color:#31c493; }
.bf-line { height:1px; background: rgba(255,255,255,.06); margin: 0 20px; flex-shrink:0; }
.bf-feats { padding: 16px 20px 12px; flex:1; }
.bf-feat { display:flex; align-items:flex-start; gap:8px; margin-bottom:9px; }
.bf-fic { width:16px; height:16px; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:8px; flex-shrink:0; margin-top:2px; }
.bf-fic.g{background:rgba(18,163,119,.2);color:#12a377;}
.bf-fic.p{background:rgba(99,102,241,.2);color:#a5b4fc;}
.bf-fic.o{background:rgba(244,164,98,.2);color:#f4a462;}
.bf-ft { font-size:11px; color:#94a3b8; line-height:1.45; }
.bf-ft strong { color:#cbd8e6; font-weight:700; }
.bf-cta { display:block; margin: 0 20px 20px; padding: 11px; border-radius: 10px; text-align:center; font-size:12px; font-weight:700; cursor:pointer; width: calc(100% - 40px); flex-shrink:0; text-decoration:none; font-family:'Nunito',sans-serif; }
.bf-cta.g { background: linear-gradient(135deg,#12a377,#0b6b4e); color:#fff; box-shadow:0 4px 15px rgba(18,163,119,.3); }
.bf-cta.outline { background:transparent; color:#12a377; border:1px solid rgba(18,163,119,.4); }
.bf-cta.outline-p { background:transparent; color:#a5b4fc; border:1px solid rgba(99,102,241,.4); }
.bf-cta.o { background: linear-gradient(135deg,#f4a462,#d97706); color:#fff; box-shadow:0 4px 15px rgba(244,164,98,.3); }

.bf-included { background: linear-gradient(135deg,#0b1f16,#0a1420); border:1px solid rgba(255,255,255,.05); border-radius: 18px; padding: 26px 30px; margin-bottom: 24px; }
.bf-inc-title { font-size:14px; font-weight:700; color:#31c493; margin-bottom:16px; letter-spacing:1px; text-transform:uppercase; }
.bf-inc-title i { margin-right:6px; }
.bf-inc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.bf-inc { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:10px; padding:10px 12px; }
.bf-ici { font-size:14px; color:#12a377; flex-shrink:0; }
.bf-ict { font-size:11px; color:#94a3b8; line-height:1.3; }

.bf-extra { display:flex; gap:16px; margin-bottom: 24px; }
.bf-extra-card { flex:1; border-radius:14px; padding:18px; border:1px solid rgba(255,255,255,.07); background: linear-gradient(135deg,#0e1a2b,#0a1420); display:flex; align-items:flex-start; gap:12px; }
.bf-ei { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.bf-ei.g{background:rgba(18,163,119,.15);color:#12a377;}
.bf-ei.b{background:rgba(34,211,238,.15);color:#22d3ee;}
.bf-ei.o{background:rgba(244,164,98,.15);color:#f4a462;}
.bf-el { font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
.bf-ed { font-size:11px; color:#64748b; line-height:1.5; }
.bf-ep { font-size:16px; font-weight:800; color:#12a377; margin-top:6px; }
.bf-ep span { font-size:11px; color:#64748b; font-weight:400; }

.bf-principle { margin-bottom: 24px; }
.bf-principle-box { background: linear-gradient(135deg,rgba(18,163,119,.05),rgba(34,211,238,.05)); border:1px solid rgba(18,163,119,.2); border-radius:16px; padding:20px 24px; display:flex; align-items:center; gap:20px; }
.bf-pi { width:48px; height:48px; border-radius:12px; background: linear-gradient(135deg,rgba(18,163,119,.2),rgba(18,163,119,.1)); display:flex; align-items:center; justify-content:center; font-size:20px; color:#12a377; flex-shrink:0; }
.bf-pt h3 { font-size:14px; font-weight:700; color:#fff; margin:0 0 6px !important; }
.bf-pt p { font-size:12px; color:#8ca3bd; line-height:1.6; margin:0; }
.bf-pt p span { color:#31c493; font-weight:600; }

.bf-why { background: linear-gradient(135deg,#0b1f16,#0a1420); border:1px solid rgba(255,255,255,.05); border-radius: 18px; padding: 22px 30px; margin-bottom: 24px; }
.bf-why { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.bf-why-item { text-align:center; padding: 8px 6px; }
.bf-wi { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:18px; margin:0 auto 10px; }
.bf-wi.g{background:rgba(18,163,119,.15);color:#12a377;}
.bf-wi.b{background:rgba(34,211,238,.15);color:#22d3ee;}
.bf-wi.p{background:rgba(99,102,241,.15);color:#a5b4fc;}
.bf-wi.o{background:rgba(244,164,98,.15);color:#f4a462;}
.bf-wt { font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
.bf-wd { font-size:10px; color:#64748b; line-height:1.4; }

.bf-trial { background: linear-gradient(135deg,#0d2218,#0a1420); border:1px solid rgba(18,163,119,.2); border-radius: 18px; padding: 26px 30px; display:flex; align-items:center; gap:32px; }
.bf-trial-left { flex:1; }
.bf-trial-badge { display:inline-flex; align-items:center; gap:6px; background: linear-gradient(135deg,#12a377,#0b6b4e); color:#fff; font-size:11px; font-weight:800; padding:5px 14px; border-radius:999px; margin-bottom:10px; }
.bf-trial-title { font-size:22px; font-weight:900; color:#fff; margin-bottom:6px; }
.bf-trial-desc { font-size:12px; color:#8ca3bd; line-height:1.6; margin:0; }
.bf-trial-right { display:flex; gap:12px; flex-shrink:0; }
.bf-tbtn { padding:12px 24px; border-radius:12px; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; font-family:'Nunito',sans-serif; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.bf-tbtn.primary { background: linear-gradient(135deg,#12a377,#0b6b4e); color:#fff; box-shadow:0 4px 20px rgba(18,163,119,.4); }
.bf-tbtn.secondary { background:transparent; color:#12a377; border:1px solid rgba(18,163,119,.4); }

/* mobil */
@media (max-width: 1024px) {
  .bf-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bf-inc-grid { grid-template-columns: repeat(2,1fr); }
  .bf-why { grid-template-columns: repeat(2,1fr); }
  .bf-extra { flex-direction: column; }
  .bf-hero-title { font-size: 30px; }
}
@media (max-width: 640px) {
  .bs-fiyat { padding: 10px 8px 32px; }
  .bf-hero { padding: 26px 18px; margin-left:-8px; margin-right:-8px; border-radius: 18px; }
  .bf-strip { margin-left:-8px; margin-right:-8px; border-radius: 14px; }
  .bf-plans { grid-template-columns: 1fr; gap: 14px; }
  .bf-card { border-radius: 16px; }
  .bf-included { padding: 20px 16px; }
  .bf-inc-grid { grid-template-columns: repeat(2,1fr); }
  .bf-extra { gap: 12px; }
  .bf-why { padding: 18px 12px; grid-template-columns: repeat(2,1fr); }
  .bf-trial { padding: 22px 18px; flex-direction: column; align-items:flex-start; }
  .bf-trial-right { width: 100%; }
  .bf-tbtn { flex:1; justify-content:center; }
  .bf-principle-box { flex-direction: column; align-items:flex-start; }
  .bf-section-head { padding: 0 8px; }
}

/* ===== MOBIL UST LOGO BUYUT (50px idi, okunmuyordu) ===== */
@media (max-width: 640px) {
  .fusion-tb-header .fusion-imageframe img.wp-image-1432,
  .fusion-tb-header img.wp-image-1432 {
    width: 130px !important;
    max-width: 130px !important;
  }
  .fusion-tb-header .fusion-image-element {
    --awb-max-width: 130px !important;
  }
}

/* ===== ILETISIM FORMU — yazi koyu zeminde gorunmuyordu (lacivert) ===== */
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  color: #eaf2fb !important;
  background-color: #0e1726 !important;
  border-color: rgba(34, 211, 238, .4) !important;
  caret-color: #eaf2fb !important;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #8ca3bd !important;
  opacity: 1 !important;
}
.wpcf7-form label {
  color: #cbd8e6 !important;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #22d3ee !important;
  color: #ffffff !important;
}
/* submit butonunu koyulastiran genel kuraldan ayir — yeşil kalsin */
.wpcf7-form input[type="submit"],
.wpcf7-form .wpcf7-submit,
.wpcf7-form button[type="submit"] {
  background: linear-gradient(135deg, #12a377, #0b6b4e) !important;
  color: #ffffff !important;
  border: none !important;
}

/* ===== LUCIDE SVG IKONLAR (feature kartları) ===== */
.bs-lucide-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border-radius: 22px;
  margin-bottom: 20px;
  color: #7ee8c4;
  background: linear-gradient(145deg, rgba(18,163,119,.16), rgba(18,163,119,.05));
  border: 1px solid rgba(49,196,147,.35);
  box-shadow: 0 0 0 1px rgba(18,163,119,.06), 0 8px 30px -8px rgba(18,163,119,.35),
              inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .35s ease, box-shadow .35s ease, color .35s ease;
}
.bs-lucide-icon svg {
  filter: drop-shadow(0 0 8px rgba(18,163,119,.45));
}
.bs-lucide-icon:hover {
  transform: translateY(-4px);
  color: #a5f0d6;
  box-shadow: 0 0 0 1px rgba(18,163,119,.12), 0 16px 44px -10px rgba(18,163,119,.55),
              inset 0 1px 0 rgba(255,255,255,.1);
}

/* ===== SAYI ETIKETLERINI GIZLE (01/02/03) ===== */
.fusion-title-24,
.fusion-title-26,
.fusion-title-28 {
  display: none !important;
}

/* ===== IKONLARI SIK GORUNUM (Font Awesome -> modern) ===== */
.fusion-column-wrapper .fb-icon-element.fontawesome-icon.circle-yes {
  width: 84px !important;
  height: 84px !important;
  line-height: 82px !important;
  font-size: 40px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(18,163,119,.18), rgba(18,163,119,.05)) !important;
  border: 1px solid rgba(49,196,147,.4) !important;
  box-shadow: 0 0 0 1px rgba(18,163,119,.06), 0 10px 34px -10px rgba(18,163,119,.45),
              inset 0 1px 0 rgba(255,255,255,.08) !important;
  color: #7ee8c4 !important;
  text-shadow: 0 0 14px rgba(18,163,119,.6) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}
.fusion-column-wrapper .fb-icon-element.fontawesome-icon.circle-yes:hover {
  transform: translateY(-4px);
  color: #a5f0d6 !important;
  box-shadow: 0 0 0 1px rgba(18,163,119,.14), 0 18px 48px -12px rgba(18,163,119,.6),
              inset 0 1px 0 rgba(255,255,255,.12) !important;
}
/* ===== FİYAT KARTLARI — CİLA (eşit yükseklik + ferah + esnek) ===== */
.bf-plans { align-items: stretch; }

/* Kart içi esnek düzen — buton her zaman altta */
.bf-card { display: flex; flex-direction: column; }
.bf-card .bf-feats { flex: 1; display: flex; flex-direction: column; }
.bf-card .bf-feats ul { flex: 1; }
.bf-card .bf-cta { margin-top: auto; }

/* Kart içi ferahlık */
.bf-card-head { padding: 30px 24px 22px; }
.bf-included { padding: 22px 24px; }
.bf-feats { padding: 18px 24px 8px; }

/* Fiyat daha vurgulu */
.bf-price {
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  background: linear-gradient(135deg, #ffffff, #a5f0d6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff !important;
}
.bf-price small { font-size: 15px !important; font-weight: 600 !important; }

/* Plan başlığı */
.bf-plan-name { font-size: 21px !important; font-weight: 800 !important; }

/* Özellik satırları rahat */
.bf-feats li { margin-bottom: 9px !important; line-height: 1.45 !important; }

/* CTA buton tam genişlik + marka */
.bf-cta {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #12a377, #0b6b4e) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 30px -10px rgba(18,163,119,.55) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
  text-align: center;
  display: inline-block;
}
.bf-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -10px rgba(18,163,119,.7) !important; }

/* Hover: kart hafif yükselir */
.bf-card { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.bf-card:hover { transform: translateY(-6px); border-color: rgba(18,163,119,.35) !important; box-shadow: 0 24px 60px -20px rgba(0,0,0,.6) !important; }

/* Mobil: kartlar tam genişlik */
@media (max-width: 640px) {
  .bf-plans { gap: 16px; }
  .bf-card-head { padding: 26px 18px 18px; }
  .bf-feats { padding: 14px 18px 6px; }
  .bf-cta { padding: 13px 16px !important; }
}

/* Kartları tam eşit yükseklik */
.bf-plans > .bf-card { height: 100%; }
.bf-card-head { display: flex; flex-direction: column; flex: 0 0 auto; min-height: 250px; }
.bf-card .bf-num + * { margin-top: auto; }

/* ===== FİYAT SAYFASI — container genişliğini kullan (1380px) ===== */
.bs-fiyat { max-width: 1380px; padding: 10px 24px 40px; }
.bf-plans { gap: 20px; }
@media (max-width: 1024px) {
  .bf-plans { gap: 16px; }
}
@media (max-width: 640px) {
  .bs-fiyat { padding: 10px 12px 32px; }
}

/* Kart head alanlarını eşitle */
.bf-card-head { min-height: 258px; justify-content: flex-start; }

/* Kart head eşit padding — badge farkından kaynaklanan yükseklik farkı biter */
.bf-card-head { padding-top: 38px !important; }
.bf-card .bf-badge { top: 12px; }
/* ===== FİYAT KARTLARI — FİNAL CİLA (yazı boyutu + taşma + sütun kırılımı) ===== */

/* Buton: taşmayı önle + yazı büyük */
.bf-cta {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bf-cta.outline { margin: 0 !important; }

/* Kart içi yazı boyutları büyüyor */
.bf-name { font-size: 23px !important; font-weight: 800 !important; margin-bottom: 6px !important; }
.bf-range { font-size: 15px !important; font-weight: 600 !important; margin-bottom: 14px !important; }
.bf-kdv { font-size: 14px !important; }
.bf-price { font-size: 40px !important; }
.bf-ft { font-size: 15px !important; line-height: 1.5 !important; }
.bf-fic { width: 22px !important; height: 22px !important; font-size: 11px !important; }
.bf-feat { margin-bottom: 11px !important; gap: 10px !important; }

/* Sütun kırılımı: masaüstü/tablet HER ZAMAN 4 yan yana; sadece mobilde 1 sütun */
@media (max-width: 900px) {
  .bf-plans { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
  .bf-name { font-size: 20px !important; }
  .bf-price { font-size: 34px !important; }
  .bf-ft { font-size: 14px !important; }
  .bf-card-head { padding: 24px 14px 16px !important; }
  .bf-feats { padding: 14px 14px 6px !important; }
  .bf-cta { font-size: 14px !important; padding: 12px 8px !important; white-space: normal !important; }
}
@media (max-width: 640px) {
  .bf-plans { grid-template-columns: 1fr !important; }
  .bf-name { font-size: 21px !important; }
  .bf-price { font-size: 36px !important; }
  .bf-ft { font-size: 14px !important; }
  .bf-cta { font-size: 14px !important; }
}
/* ===== FİYAT SAYFASI — BÜYÜK YAZI + TAM GENİŞLİK (final) ===== */
.bs-fiyat { max-width: 100% !important; padding: 10px 40px 40px !important; }

/* Hero */
.bf-hero-title { font-size: 72px !important; line-height: 1.05 !important; }
.bf-hero-sub, .bf-hero p { font-size: 19px !important; line-height: 1.6 !important; }
.bf-hero-tag { font-size: 14px !important; padding: 8px 18px !important; }

/* Şerit */
.bf-strip { font-size: 16px !important; }

/* Kart başlığı */
.bf-name { font-size: 26px !important; }
.bf-range { font-size: 17px !important; }
.bf-price { font-size: 46px !important; }
.bf-kdv { font-size: 15px !important; }
.bf-price small, .bf-per, .bf-cur { font-size: 18px !important; }

/* Özellikler */
.bf-ft { font-size: 17px !important; line-height: 1.55 !important; }
.bf-fic { width: 24px !important; height: 24px !important; font-size: 12px !important; }
.bf-feat { margin-bottom: 13px !important; }

/* Buton */
.bf-cta { font-size: 17px !important; padding: 15px 20px !important; }

/* Diğer bölümler */
.bf-inc-title, .bf-why-title, .bf-extra-title { font-size: 26px !important; }
.bf-inc-item, .bf-extra p, .bf-why p { font-size: 16px !important; }
.bf-ilke-text { font-size: 17px !important; }
.bf-cta-big { font-size: 18px !important; padding: 16px 32px !important; }

/* Kart içi boşluklar ferah */
.bf-card-head { padding: 32px 26px 24px !important; }
.bf-feats { padding: 20px 26px 10px !important; }
.bf-included { padding: 24px 26px !important; }

/* Geniş ekranlarda kartlar büyük, kırılım yüksek */
@media (min-width: 1401px) {
  .bf-plans { gap: 24px !important; }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .bf-plans { gap: 22px !important; }
}

/* 901-1280: 4 sütun ama ferah */
@media (min-width: 901px) and (max-width: 1280px) {
  .bf-plans { gap: 18px !important; }
  .bf-name { font-size: 23px !important; }
  .bf-price { font-size: 42px !important; }
  .bf-ft { font-size: 16px !important; }
}

/* Mobil korunur */
@media (max-width: 640px) {
  .bs-fiyat { padding: 10px 14px 32px !important; }
  .bf-hero-title { font-size: 42px !important; }
  .bf-name { font-size: 23px !important; }
  .bf-price { font-size: 40px !important; }
  .bf-ft { font-size: 15px !important; }
}

/* Fiyat sayfası #main padding geri — sadece bs-fiyat negatif margin ile tam genişlik */
.page-id-1710 #main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-1710 .bs-fiyat {
  max-width: 100% !important;
}
.page-id-1710 .fusion-content-tb .fusion-row,
.page-id-1710 .post-content .fusion-row {
  max-width: 100% !important;
}

/* Fiyat sayfası: #main padding sıfır — tam genişlik */
/* (üstteki kural ile aynı — tek kopya yeterli) */

/* Buton taşması — box-sizing + kart içinde tam genişlik */
.bf-cta {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.bf-card p { margin: 0 !important; padding: 0 !important; overflow: hidden; }

/* Footer yasal menü (KVKK/Gizlilik/Çerez/Sözleşme) — hizalama */
.fusion-builder-column-39 .fusion-column-wrapper {
  justify-content: center !important;
}
.fusion-builder-column-39 .awb-menu__main-ul {
  justify-content: center !important;
  gap: 4px 18px !important;
}
.fusion-builder-column-39 .awb-menu__main-li {
  margin: 0 !important;
}
@media (max-width: 640px) {
  .fusion-builder-column-39 .awb-menu__main-ul {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 16px !important;
    text-align: center !important;
  }
  .fusion-builder-column-39 .awb-menu__main-li {
    text-align: center !important;
  }
}

/* Footer yasal menü — PC'de de düzgün kırılma (4 link kolona sığmıyordu) */
.fusion-builder-column-39 .awb-menu__main-ul {
  flex-wrap: wrap !important;
  justify-content: center !important;
  row-gap: 8px !important;
  column-gap: 20px !important;
}

/* Yasal menü — 4 link tek satıra sığsın */
.fusion-builder-column-39 .awb-menu__main-ul {
  flex-wrap: nowrap !important;
  column-gap: 14px !important;
}
.fusion-builder-column-39 .awb-menu__main-a {
  font-size: 14.5px !important;
  white-space: nowrap !important;
}

/* ===== FİYAT KARTLARI — KESİN KURAL (tüm çakışmaları ezer) ===== */
/* Masaüstü + tablet: HER ZAMAN 4 yan yana (641px üzeri) */
@media (min-width: 641px) {
  .bf-plans {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
/* Gerçek mobil: 1 sütun */
@media (max-width: 640px) {
  .bf-plans {
    grid-template-columns: 1fr !important;
  }
}

/* Buton: KESİN taşma yok — kart içinde tam otur */
.bf-card .bf-cta,
.bf-card .bf-cta.outline {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.bf-card > p {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* ===== MOBİL: YASAL LINKLER ALT ALTA (2026-08-02) ===== */
@media (max-width: 640px) {
  .fusion-builder-column-9 .awb-menu__main-ul,
  .fusion-footer-widget-area .awb-menu__main-ul_row {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding-left: 0 !important;
  }
  .fusion-builder-column-9 .awb-menu__main-a,
  .fusion-footer-widget-area .awb-menu__main-a {
    font-size: 14px !important;
    white-space: normal !important;
    padding: 0 !important;
  }
}
/* ===== MOBİL: YASAL LINKLER ALT ALTA v2 — SOLA HIZA (2026-08-02) ===== */
@media (max-width: 640px) {
  .fusion-builder-column-9 .awb-menu__main-ul,
  .fusion-footer-widget-area .awb-menu__main-ul_row {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding-left: 0 !important;
  }
  .fusion-builder-column-9 .awb-menu__main-li,
  .fusion-footer-widget-area .awb-menu__main-li {
    width: auto !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
  .fusion-builder-column-9 .awb-menu__main-a,
  .fusion-footer-widget-area .awb-menu__main-a {
    font-size: 14px !important;
    white-space: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: auto !important;
  }
}
/* ===== POPUP X DUGMESI BUYUT (2026-08-02) ===== */
.awb-off-canvas-wrap .off-canvas-close,
.awb-off-canvas-wrap .off-canvas-close.icon-mkb-times-solid {
  width: 44px !important;
  height: 44px !important;
  font-size: 26px !important;
  line-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 50% !important;
  background-color: rgba(0,0,0,0.55) !important;
  color: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  right: 14px !important;
  top: 14px !important;
  z-index: 99999 !important;
  cursor: pointer !important;
}
.awb-off-canvas-wrap .off-canvas-close::before,
.awb-off-canvas-wrap .off-canvas-close span,
.awb-off-canvas-wrap .off-canvas-close i {
  font-size: 26px !important;
}
/* ===== ALT HEADER FIX v2: STICKY-ONLY SADECE MASAUSTU (2026-08-03) ===== */
/* v1 mobilde de calisiyordu -> mobilde gizli kalacak kolonlar gorunuyordu (daralma).
   Artik sadece 641px+ (masaustu) uygulanir, mobil eski halinde kalir. */
@media (min-width: 641px) {
  .fusion-tb-header .fusion-display-sticky-only {
    display: flex !important;
  }
}
/* Logo boyutu: PC web'de 216 -> 180px (masaustu icin) */
@media (min-width: 641px) {
  .fusion-tb-header .fusion-image-element img,
  .fusion-tb-header .imageframe img,
  .fusion-tb-header span.fusion-imageframe img,
  .fusion-tb-header .fusion-imageframe img {
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* ===== QR KARTLARI: CERCEVE + EFEKT (2026-08-03) ===== */
.fusion-imageframe img[src*="qr-kod-giris"],
.fusion-imageframe img[src*="lokasyon-takibi"],
.fusion-imageframe img[src*="qr-okutma"],
.fusion-imageframe img[src*="mesai-saati"],
.fusion-imageframe img[src*="qr-telefon"] {
  border-radius: 18px !important;
  border: 1px solid rgba(34,211,238,.35) !important;
  background: linear-gradient(145deg, rgba(18,163,119,.10), rgba(34,211,238,.04)) !important;
  box-shadow: 0 14px 40px -12px rgba(4,219,131,.35), inset 0 1px 0 rgba(255,255,255,.07) !important;
  padding: 10px !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}
.fusion-imageframe img[src*="qr-kod-giris"]:hover,
.fusion-imageframe img[src*="lokasyon-takibi"]:hover,
.fusion-imageframe img[src*="qr-okutma"]:hover,
.fusion-imageframe img[src*="mesai-saati"]:hover,
.fusion-imageframe img[src*="qr-telefon"]:hover {
  transform: translateY(-4px) scale(1.03) !important;
  box-shadow: 0 22px 50px -12px rgba(4,219,131,.5), inset 0 1px 0 rgba(255,255,255,.09) !important;
  border-color: rgba(34,211,238,.6) !important;
}

/* ===== FOOTER YASAL LINKLER: TEK SATIR (2026-08-03) ===== */
/* Hakkımızda/Blog gibi sayfalarda 4. link tasiyordu — kural fiyata gomuluydu, simdi tume */
.fusion-footer .awb-menu > ul {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.fusion-footer .awb-menu > ul > li {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.fusion-footer .awb-menu > ul > li > a {
  white-space: nowrap !important;
  font-size: 13.5px !important;
}

/* ===== FOOTER YASAL LINKLER MOBIL: MARGIN SIFFIR (2026-08-03) ===== */
/* Desktop'ta linkler arasi bosluk icin li+li margin-left:24px vardi;
   mobilde column duzene gecince 2-4. linkler saga kayiyordu. */
@media (max-width: 640px) {
  .fusion-footer .awb-menu > ul > li {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ===== MOBIL BLOG/REHBER KARTLARI: YAN PAYLARI DARALT (2026-08-03) ===== */
/* Kart icindeki fusion-column-wrapper margin 35px'di -> kartlar 250px'e daraliyordu.
   Mobilde margin sifir, kartlar grid genisligine oturur. Masaustu ETKILENMEZ. */
@media (max-width: 640px) {
  .fusion-post-cards .fusion-column-wrapper,
  .fusion-post-cards .fusion-builder-column-outer > .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ===== MOBIL KART KOLONLARI: PADDING SIFFIR (2026-08-03) ===== */
/* Kart kolonlari (LI) 40px+40px padding tasiyordu -> kartlar 250px'e daraliyordu.
   Mobilde padding 0 -> kartlar grid tam genisligine oturur. Masaustu ETKILENMEZ. */
@media (max-width: 640px) {
  .fusion-grid > li.fusion-layout-column,
  .fusion-post-cards .fusion-grid > li,
  .fusion-post-cards .fusion-grid > .fusion-builder-column-outer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ===== FIYAT SAYFASI FONT BUYUTME (2026-08-03) ===== */
/* Kullanici: paket kartlari iyi ama disindakiler cok kucuk. */
/* Sadece bu sayfanin siniflarini etkiler — baska sayfa/bolum degismez. */

/* Hero alti ozellik seridi: baslik 12->16, alt metin 10->14 */
.bf-strip-t { font-size: 16px !important; line-height: 1.35 !important; }
.bf-strip-s { font-size: 14px !important; line-height: 1.4 !important; }
.bf-strip-item { font-size: 16px !important; }

/* Paket bolumu basliklari */
.bf-label { font-size: 16px !important; line-height: 1.4 !important; }
.bf-badge { font-size: 14px !important; line-height: 1.3 !important; }

/* Paket karti ozellikleri — zaten 19px, sabit tut (dokunma) */

/* KDV satiri + ozel fiyat — 15px zaten iyi, dokunma */

/* Tum paketlerde dahil listesi: 11->16 */
.bf-inc-title { font-size: 26px !important; } /* zaten 26, garantile */
.bf-ict { font-size: 16px !important; line-height: 1.5 !important; }

/* Ek lokasyon/rota modulu: 12->16, aciklama 11->15 */
.bf-el { font-size: 16px !important; line-height: 1.4 !important; }
.bf-ed { font-size: 15px !important; line-height: 1.5 !important; }
.bf-ep { font-size: 16px !important; }

/* Adil Fiyatlama bolumu alt metin: 12->15 */
.fusion-tb-page-title-bar + .fusion-fullwidth .fusion-text p,
.post-content p { font-size: 16px !important; line-height: 1.6 !important; }
/* Genel: sayfadaki kucuk paragraflari buyut (12px olanlar) */
.bf-page p, .fusion-fullwidth p { font-size: 16px !important; line-height: 1.6 !important; }

/* Neden StaffInOut 4 kutu: 12->16, 10->14 */
.bf-wt { font-size: 16px !important; }
.bf-wd { font-size: 14px !important; line-height: 1.5 !important; }

/* Trial bolumu: rozet 11->14, butonlar 13->16 */
.bf-trial-badge { font-size: 14px !important; }
.bf-tbtn { font-size: 16px !important; padding: 14px 28px !important; }
.bf-trial-title { font-size: 24px !important; }
