.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@media(max-width:768px){

  /* ── Stack the two-column post header ── */
  .elementor-289 .elementor-section:first-of-type .elementor-container {
    flex-direction: column !important;
  }

  .elementor-289 .elementor-section:first-of-type .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── Featured image full width on mobile ── */
  .elementor-289 .elementor-element-757a9f20 img {
    height: 220px !important;
    width: 100% !important;
  }

  /* ── Meta pill wraps on mobile ── */
  .elementor-289 .elementor-element-1071bd62 .elementor-icon-list-items {
    border-radius: 12px !important;
    padding: 10px 16px !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  /* ── Post title smaller on mobile ── */
  .elementor-289 .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: 28px !important;
  }

  /* ── Sidebar stacks below content ── */
  .elementor-289 .elementor-section .elementor-container {
    flex-wrap: wrap !important;
  }

  .elementor-289 .elementor-section .elementor-col-35,
  .elementor-289 .elementor-section .elementor-col-65 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── TOC and sidebar cards full width ── */
  .cu-sb, .cu-sb-card, #cu-toc {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

body {
  overflow-x: hidden !important;
}
.elementor-section.elementor-section-stretched {
  max-width: 100vw !important;
  overflow: hidden !important;
}

/* ============================================================
   CENK UZUNKAYA — Homepage fixes v2
   Paste into: Elementor → Site Settings → Custom CSS
   ============================================================ */



/* ── 2. Only the hero section needs overflow visible for the gradient blobs.
        Target it specifically by its content — the .cu-hero class ── */
.elementor-widget-html:has(.cu-hero),
.elementor-widget-html:has(.cu-hero) .elementor-widget-container,
.elementor-widget-html:has(.cu-hero) .elementor-widget-wrap {
  overflow: visible !important;
}

/* Also make the section containing the hero overflow visible */
.elementor-section:has(.cu-hero) {
  overflow: visible !important;
}
.elementor-section:has(.cu-hero) > .elementor-container {
  overflow: visible !important;
}

/* ── 3. All other sections stay clipped so content doesn't bleed ── */


/* ── 4. Hero gradient blobs ── */
.cu-hero {
  position: relative;
  overflow: visible !important;
}
.cu-hero::before,
.cu-hero::after {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none;
}

/* ── 5. Circular headshot ── */
.cu-photo {
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  width: 360px !important;
  height: 360px !important;
  border: 3px solid rgba(104, 107, 220, 0.4) !important;
  position: relative !important;
  z-index: 1 !important;
}

.cu-photo-wrap {
  position: relative !important;
  display: inline-block !important;
}

.cu-photo-wrap::before {
  content: '' !important;
  position: absolute !important;
  inset: -12px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  opacity: 0.2 !important;
  filter: blur(20px) !important;
  z-index: 0 !important;
  display: block !important;
}

/* ── 6. Button hover states ── */
.cu-btn-grad {
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.cu-btn-grad:hover {
  opacity: 0.82 !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}

.cu-btn-outline {
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}
.cu-btn-outline:hover {
  border-color: #686bdc !important;
  background: rgba(104, 107, 220, 0.1) !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}

/* ── 7. Service card hover ── */
.cu-svc {
  transition: border-color 0.25s, transform 0.25s !important;
}
.cu-svc:hover {
  border-color: rgba(104, 107, 220, 0.35) !important;
  transform: translateY(-4px) !important;
}
.cu-svc::before {
  transition: opacity 0.25s !important;
}
.cu-svc:hover::before {
  opacity: 1 !important;
}

/* ── 8. Testimonial highlight border ── */
.cu-testi.hl {
  position: relative !important;
}
.cu-testi.hl::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  border-radius: 16px 16px 0 0 !important;
}

/* ── 9. Hero layout integrity ── */
.cu-hero {
  width: 100% !important;
  box-sizing: border-box !important;
}
.cu-hero-right {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* ============================================================
   CENK UZUNKAYA — Hero chip + counter fixes
   Add to: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── 1. Floating chips — padding, layout, sizing ── */
.cu-chip {
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #161d27 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  position: absolute !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

/* CEO chip — top left of photo */
.cu-chip-ceo {
  top: 40px !important;
  left: -60px !important;
}

/* Available chip — bottom right of photo */
.cu-chip-avail {
  bottom: 60px !important;
  right: -50px !important;
}

/* Chip icon box */
.cu-chip-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
}

/* Chip text */
.cu-chip-label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #feffff !important;
  display: block !important;
}

.cu-chip-sub {
  font-size: 10px !important;
  color: rgba(254,255,255,0.5) !important;
  margin-top: 1px !important;
  display: block !important;
}

/* Green availability dot */
.cu-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #3ddc84 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 0 3px rgba(61,220,132,0.2) !important;
}

/* ── 2. Counters — spacing and dividers ── */
.cu-counters {
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start !important;
  margin-top: 0 !important;
}

.cu-counter {
  padding-right: 32px !important;
  margin-right: 32px !important;
  border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.cu-counter:last-child {
  border-right: none !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.cu-counter-num {
  font-family: 'Manrope', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: block !important;
}

.cu-counter-label {
  font-size: 12px !important;
  color: rgba(254,255,255,0.5) !important;
  margin-top: 4px !important;
  line-height: 1.35 !important;
  font-family: 'DM Sans', sans-serif !important;
  display: block !important;
}

/* ============================================================
   CENK UZUNKAYA — About section floating card fix
   Add to: Elementor → Site Settings → Custom CSS
   ============================================================ */

.cu-about-floatcard {
  position: absolute !important;
  background: #1b232e !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  bottom: -24px !important;
  right: -24px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

.cu-about-floatcard-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.cu-about-floatcard-text {
  font-size: 13px !important;
  color: rgba(254,255,255,0.5) !important;
  line-height: 1.5 !important;
  max-width: 180px !important;
  display: block !important;
}

/* Ensure the photo wrapper has relative positioning for the card to anchor to */
.cu-about-photo-wrap {
  position: relative !important;
}

.cu-about-photo {
  border-radius: 20px !important;
}

.cu-svc {
  padding: 28px !important;
  box-sizing: border-box !important;
}

.cu-svc-body {
  overflow: visible !important;
  white-space: normal !important;
  word-wrap: break-word !important;
}

/* ── Testimonial cards ── */
.cu-testi {
  padding: 32px !important;
  box-sizing: border-box !important;
  height: auto !important;
  overflow: visible !important;
}

.cu-testi-text {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow: visible !important;
}

.cu-testi-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

/* ── CTA section ── */
.cu-cta {
  padding: 64px !important;
  box-sizing: border-box !important;
  height: auto !important;
  overflow: visible !important;
}

.cu-cta-title,
.cu-cta-sub {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow: visible !important;
}


/* ============================================================
   CENK UZUNKAYA — Blog Posts widget styling
   Add to: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── Card wrapper ── */
.elementor-posts-container .elementor-post {
  background: #161d27 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: border-color 0.25s, transform 0.25s !important;
}

.elementor-posts-container .elementor-post:hover {
  border-color: rgba(59,174,201,0.3) !important;
  transform: translateY(-4px) !important;
}

/* ── Thumbnail ── */
.elementor-posts-container .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
}

.elementor-posts-container .elementor-post__thumbnail img {
  width: 100% !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.elementor-posts-container .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.03) !important;
}

/* ── Card body ── */
.elementor-posts-container .elementor-post__card .elementor-post__text {
  padding: 22px !important;
  background: #161d27 !important;
}

/* ── Category badge ── */
.elementor-posts-container .elementor-post__badge {
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  color: #feffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

/* ── Date / meta ── */
.elementor-posts-container .elementor-post__meta-data {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  color: rgba(254,255,255,0.5) !important;
  margin-bottom: 10px !important;
}

.elementor-posts-container .elementor-post__meta-data a,
.elementor-posts-container .elementor-post__meta-data span {
  color: rgba(254,255,255,0.5) !important;
  text-decoration: none !important;
}

/* ── Title ── */
.elementor-posts-container .elementor-post__title {
  margin-bottom: 10px !important;
}

.elementor-posts-container .elementor-post__title a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #feffff !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.elementor-posts-container .elementor-post__title a:hover {
  color: #3baec9 !important;
}

/* ── Excerpt ── */
.elementor-posts-container .elementor-post__excerpt p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: rgba(254,255,255,0.5) !important;
  line-height: 1.62 !important;
  margin-bottom: 16px !important;
}

/* ── Read more link ── */
.elementor-posts-container .elementor-post__read-more {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #3baec9 !important;
  text-decoration: none !important;
  letter-spacing: 0.04em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  width: 100% !important;
  transition: gap 0.2s !important;
}

.elementor-posts-container .elementor-post__read-more:hover {
  color: #feffff !important;
  gap: 10px !important;
}

/* ── Remove any default white/light backgrounds ── */
.elementor-posts-container .elementor-post__card,
.elementor-posts-container .elementor-post__card::before,
.elementor-posts-container .elementor-post__card::after {
  background: #161d27 !important;
  box-shadow: none !important;
}

/* ── Grid layout ── */
.elementor-posts-container.elementor-grid {
  gap: 24px !important;
}

/* ============================================================
   CENK UZUNKAYA — About page fixes
   Add to: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── 1. Hero image — smaller square with rounded corners ── */
.cu-about-hero img {
  width: 340px !important;
  height: 340px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 20px !important;
  display: block !important;
}

/* ── 2. Hero floating chip — padding and layout fix ── */
.cu-about-hero .cu-about-floatcard,
.cu-about-hero > div:last-child > div {
  position: absolute !important;
  background: #1b232e !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  bottom: -20px !important;
  left: -20px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 2 !important;
  white-space: nowrap !important;
}

.cu-about-floatcard-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.cu-about-floatcard-text {
  font-size: 13px !important;
  color: rgba(254,255,255,0.5) !important;
  line-height: 1.5 !important;
  display: block !important;
}

/* Ensure photo wrapper is positioned for chip anchoring */
.cu-about-hero > div:last-child {
  position: relative !important;
}

/* ── 3. Stats row — grid layout, spacing, and typography ── */
.cu-stat-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.cu-stat-cell {
  background: #161d27 !important;
  padding: 28px !important;
  box-sizing: border-box !important;
}

.cu-stat-num {
  font-family: 'Manrope', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.cu-stat-lbl {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: rgba(254,255,255,0.5) !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* ── 4. CTA section — padding and overflow ── */
.cu-cta {
  padding: 64px !important;
  box-sizing: border-box !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
}

.cu-cta-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #feffff !important;
  margin-bottom: 14px !important;
  position: relative !important;
  white-space: normal !important;
  word-wrap: break-word !important;
}

.cu-cta-sub {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow: visible !important;
}

/* ── 5. CTA buttons — match homepage hover styling ── */
.cu-cta a {
  transition: opacity 0.2s ease, transform 0.2s ease,
              border-color 0.2s ease, background 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Primary gradient button */
.cu-cta a[style*="background:linear-gradient"],
.cu-cta a[style*="background: linear-gradient"] {
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.cu-cta a[style*="background:linear-gradient"]:hover,
.cu-cta a[style*="background: linear-gradient"]:hover {
  opacity: 0.82 !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}

/* Outline buttons */
.cu-cta a[style*="border:"],
.cu-cta a[style*="border-radius"][style*="color:#feffff"] {
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}
.cu-cta a[style*="border:"]:hover {
  border-color: #686bdc !important;
  background: rgba(104, 107, 220, 0.1) !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}

/* ── About hero — allow chip to overflow image bounds ── */
.elementor-section:has(.cu-about-hero) {
  overflow: visible !important;
}

.elementor-section:has(.cu-about-hero) > .elementor-container {
  overflow: visible !important;
}

.elementor-section:has(.cu-about-hero) .elementor-widget-wrap,
.elementor-section:has(.cu-about-hero) .elementor-widget-html,
.elementor-section:has(.cu-about-hero) .elementor-widget-container {
  overflow: visible !important;
}

.cu-about-hero {
  overflow: visible !important;
}

.cu-about-hero > div:last-child {
  overflow: visible !important;
}

/* ── About page stats — centre content in each cell ── */
.cu-stat-cell {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── About — Connect with Cenk section padding ── */
.cu-cta-wrap,
.elementor-section:has(.cu-cta) {
  padding: 60px !important;
}

.cu-cta {
  padding: 64px !important;
  margin: 40px 0 !important;
}

/* ── Connect with Cenk — button hover states ── */
.cu-cta .cu-btn-grad,
.cu-cta a[style*="linear-gradient"] {
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.cu-cta .cu-btn-grad:hover,
.cu-cta a[style*="linear-gradient"]:hover {
  opacity: 0.82 !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}

.cu-cta .cu-btn-outline,
.cu-cta a[style*="border:1px solid"],
.cu-cta a[style*="border: 1px solid"] {
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}
.cu-cta .cu-btn-outline:hover,
.cu-cta a[style*="border:1px solid"]:hover,
.cu-cta a[style*="border: 1px solid"]:hover {
  border-color: #686bdc !important;
  background: rgba(104, 107, 220, 0.1) !important;
  transform: translateY(-2px) !important;
  color: #feffff !important;
  text-decoration: none !important;
}


/* ── Header logo — disable all hover effects on 'Cenk' ── */
.cu-header-logo,
.cu-header-logo:hover,
.cu-header-logo:focus,
.cu-header-logo:visited,
.cu-header-logo:active {
  color: #feffff !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
  -webkit-text-fill-color: #feffff !important;
}

.cu-header-logo span,
.cu-header-logo:hover span,
.cu-header-logo:focus span,
.cu-header-logo:active span {
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  opacity: 1 !important;
  transition: none !important;
}

/* ── Blog hero — allow gradient blobs to overflow ── */
.elementor-section:has(.cu-blog-hero) {
  overflow: visible !important;
}
.elementor-section:has(.cu-blog-hero) > .elementor-container,
.elementor-section:has(.cu-blog-hero) .elementor-widget-wrap,
.elementor-section:has(.cu-blog-hero) .elementor-widget-container {
  overflow: visible !important;
}

/* ── Blog CTA photo glow overflow ── */
.elementor-section:has(.cu-cta-photo-wrap) {
  overflow: visible !important;
}
.elementor-section:has(.cu-cta-photo-wrap) > .elementor-container,
.elementor-section:has(.cu-cta-photo-wrap) .elementor-widget-wrap,
.elementor-section:has(.cu-cta-photo-wrap) .elementor-widget-container {
  overflow: visible !important;
}

/* ── Single post featured image ── */
.elementor-widget-theme-post-featured-image {
  display: block !important;
  width: 100% !important;
}

.elementor-widget-theme-post-featured-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-widget-theme-post-featured-image a {
  display: block !important;
  width: 100% !important;
}

/* ── Single post featured image — sized + gradient glow border ── */
.elementor-widget-theme-post-featured-image {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.elementor-widget-theme-post-featured-image a,
.elementor-widget-theme-post-featured-image .elementor-widget-container {
  display: block !important;
  max-width: 760px !important;
  width: 100% !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  position: relative !important;
}

/* Gradient glow border effect */
.elementor-widget-theme-post-featured-image .elementor-widget-container::before {
  content: '' !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  z-index: 0 !important;
  opacity: 0.7 !important;
}

/* Glow blur layer */
.elementor-widget-theme-post-featured-image .elementor-widget-container::after {
  content: '' !important;
  position: absolute !important;
  inset: -8px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  z-index: -1 !important;
  opacity: 0.2 !important;
  filter: blur(16px) !important;
}

.elementor-widget-theme-post-featured-image img {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* ── Single post sidebar — prevent clipping ── */
.elementor-section:has(.cu-sb) {
  overflow: visible !important;
}

.elementor-section:has(.cu-sb) > .elementor-container {
  overflow: visible !important;
}

.elementor-section:has(.cu-sb) .elementor-widget-wrap,
.elementor-section:has(.cu-sb) .elementor-widget-html,
.elementor-section:has(.cu-sb) .elementor-widget-container {
  overflow: visible !important;
}

/* Ensure sidebar cards don't clip internally */
.cu-sb-card {
  overflow: visible !important;
}

.cu-sb {
  overflow: visible !important;
}

/* Fix the ABOUT THE AUTHOR and FOLLOW CENK labels being cut on left edge */
.cu-sb-lbl {
  overflow: visible !important;
  white-space: nowrap !important;
}
/* ── TOC complete override ── */
#cu-toc,
#cu-toc .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#cu-toc .elementor-toc {
  background: #161d27 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#cu-toc .elementor-toc__header {
  background: #161d27 !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
  padding: 20px 20px 16px 20px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#cu-toc .elementor-toc__header-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #686bdc !important;
  margin-top: 20px !important;
}

#cu-toc .elementor-toc__toggle-button,
#cu-toc .elementor-toc__toggle-button * {
  display: none !important;
}

#cu-toc .elementor-toc__body {
  background: #161d27 !important;
  padding: 8px 20px 20px 20px !important;
}

#cu-toc .elementor-toc__list-wrapper {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#cu-toc .elementor-toc__list-item {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  padding: 0 !important;
  list-style: none !important;
}

#cu-toc .elementor-toc__list-item:last-child {
  border-bottom: none !important;
}

/* Remove bullet icons completely */
#cu-toc .elementor-toc__list-item::before,
#cu-toc .elementor-toc__list-item::after,
#cu-toc .elementor-toc__list-item::marker,
#cu-toc .elementor-toc__list-item-text-wrapper::before,
#cu-toc .elementor-toc__list-item-text-wrapper::after,
#cu-toc .elementor-toc__list-item-text-wrapper i,
#cu-toc .elementor-toc__list-item-text-wrapper svg {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

#cu-toc .elementor-toc__list-item-text-wrapper {
  padding-left: 0 !important;
  gap: 0 !important;
}

#cu-toc .elementor-toc__list-item a,
#cu-toc .elementor-toc__list-item a:link,
#cu-toc .elementor-toc__list-item a:visited {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(254,255,254,0.5) !important;
  text-decoration: none !important;
  padding: 10px 0 !important;
  display: block !important;
  line-height: 1.4 !important;
  transition: color 0.2s !important;
}

#cu-toc .elementor-toc__list-item a:hover {
  color: #feffff !important;
}

#cu-toc .elementor-toc__list-item.elementor-item-active a {
  color: #3baec9 !important;
  font-weight: 600 !important;
}

#cu-toc .elementor-toc__list-item.elementor-item-active {
  border-left: 2px solid #3baec9 !important;
  padding-left: 8px !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

/* ============================================================
   CENK UZUNKAYA — Post header fixes
   Paste into: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── Meta pill (author + date) ── */
.elementor-widget-post-info .elementor-post-info__list {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  list-style: none !important;
  margin: 0 !important;
  gap: 0 !important;
}

.elementor-widget-post-info .elementor-post-info__item--type-time,
.elementor-widget-post-info .elementor-post-info__item--type-comments {
  display: none !important;
}

.elementor-widget-post-info .elementor-post-info__item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: rgba(254,255,254,0.55) !important;
}

.elementor-widget-post-info .elementor-post-info__item a,
.elementor-widget-post-info .elementor-post-info__item a:link,
.elementor-widget-post-info .elementor-post-info__item a:visited {
  color: rgba(254,255,254,0.55) !important;
  text-decoration: none !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
}

.elementor-widget-post-info .elementor-post-info__item a:hover {
  color: #feffff !important;
}

.elementor-widget-post-info .elementor-post-info__separator {
  color: rgba(255,255,255,0.2) !important;
  margin: 0 12px !important;
  font-size: 10px !important;
}

.elementor-widget-post-info .elementor-post-info__item--type-author::before {
  content: 'CU' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
  margin-right: 4px !important;
}

.elementor-widget-post-info .elementor-post-info__item-prefix,
.elementor-widget-post-info .elementor-icon.elementor-post-info__item-icon {
  display: none !important;
}

/* ── Featured image gradient border ── */
.elementor-widget-theme-post-featured-image .elementor-widget-container {
  position: relative !important;
  border-radius: 18px !important;
  padding: 2px !important;
  background: linear-gradient(135deg, rgba(104,107,220,0.6), rgba(59,174,201,0.6)) !important;
  display: block !important;
}

.elementor-widget-theme-post-featured-image .elementor-widget-container::before {
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  opacity: 0.2 !important;
  filter: blur(22px) !important;
  z-index: -1 !important;
  display: block !important;
}

.elementor-widget-theme-post-featured-image .elementor-widget-container a {
  display: block !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.elementor-widget-theme-post-featured-image .elementor-widget-container img {
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  margin: 0 !important;
}

/* Meta pill — using exact element ID from inspector */
.elementor-289 .elementor-element-1071bd62 .elementor-icon-list-items {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  list-style: none !important;
  margin: 0 !important;
  gap: 0 !important;
}

.elementor-289 .elementor-element-1071bd62 .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
}

.elementor-289 .elementor-element-1071bd62 .elementor-post-info__item--type-time,
.elementor-289 .elementor-element-1071bd62 .elementor-post-info__item--type-comments {
  display: none !important;
}

.elementor-289 .elementor-element-1071bd62 .elementor-post-info__item--type-author::before {
  content: 'CU' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
  margin-right: 4px !important;
}

.elementor-289 .elementor-element-1071bd62 .elementor-post-info__item-prefix,
.elementor-289 .elementor-element-1071bd62 .elementor-icon.elementor-post-info__item-icon {
  display: none !important;
}

/* Featured image gradient border — exact element ID */
.elementor-289 .elementor-element-757a9f20 .elementor-widget-container {
  position: relative !important;
  border-radius: 18px !important;
  padding: 2px !important;
  background: linear-gradient(135deg, rgba(104,107,220,0.6), rgba(59,174,201,0.6)) !important;
  display: block !important;
}

.elementor-289 .elementor-element-757a9f20 .elementor-widget-container::before {
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  opacity: 0.2 !important;
  filter: blur(22px) !important;
  z-index: -1 !important;
  display: block !important;
}

.elementor-289 .elementor-element-757a9f20 .elementor-widget-container a {
  display: block !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.elementor-289 .elementor-element-757a9f20 img {
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  max-width: 100% !important;
  max-height: none !important;
}


.elementor-289 .elementor-element-757a9f20 > .elementor-widget-container {
  padding: 2px !important;
  background: linear-gradient(135deg, rgba(104,107,220,0.6), rgba(59,174,201,0.6)) !important;
  border-radius: 18px !important;
  position: relative !important;
  display: block !important;
  overflow: visible !important;
}

.elementor-289 .elementor-element-757a9f20 > .elementor-widget-container::before {
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #686bdc, #3baec9) !important;
  opacity: 0.2 !important;
  filter: blur(22px) !important;
  z-index: -1 !important;
  display: block !important;
  pointer-events: none !important;
}

/* Image column — gradient glow behind featured image */
.elementor-289 .elementor-element-74aaadd2 {
  position: relative !important;
}

.elementor-289 .elementor-element-74aaadd2::before {
  content: '' !important;
  position: absolute !important;
  inset: -20px !important;
  background: radial-gradient(ellipse, rgba(104,107,220,0.2) 0%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  border-radius: 20px !important;
}

.elementor-289 .elementor-element-74aaadd2::after {
  content: '' !important;
  position: absolute !important;
  bottom: -20px !important;
  right: -20px !important;
  width: 300px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(59,174,201,0.15) 0%, transparent 65%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}


@media(max-width:768px){

  /* ── Stack the two-column post header ── */
  .elementor-289 .elementor-section:first-of-type .elementor-container {
    flex-direction: column !important;
  }

  .elementor-289 .elementor-section:first-of-type .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── Featured image full width on mobile ── */
  .elementor-289 .elementor-element-757a9f20 img {
    height: 220px !important;
    width: 100% !important;
  }

  /* ── Meta pill wraps on mobile ── */
  .elementor-289 .elementor-element-1071bd62 .elementor-icon-list-items {
    border-radius: 12px !important;
    padding: 10px 16px !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  /* ── Post title smaller on mobile ── */
  .elementor-289 .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: 28px !important;
  }

  /* ── Sidebar stacks below content ── */
  .elementor-289 .elementor-section .elementor-container {
    flex-wrap: wrap !important;
  }

  .elementor-289 .elementor-section .elementor-col-35,
  .elementor-289 .elementor-section .elementor-col-65 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── TOC and sidebar cards full width ── */
  .cu-sb, .cu-sb-card, #cu-toc {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */