/* Blog — kompakt 2'li grid */
.vlt-post--compact .vlt-post-media img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
}
@media (max-width: 575px) {
  .vlt-timeline-item{
    padding: 1.125rem 0;
  }
  .vlt-gap-30 {
    height: 1rem;
  }
  .vlt-gap-40 {
    height: 1.5rem;
  }
  .vlt-gap-70--lg {
    height: 1.5rem;
  }
  [data-anchor='Contact'] .tel {
    font-size: 0.9rem;
  }
  p {
    margin: 0;
  }
  .h3,
  h3 {
    font-size: 1.5rem !important;
  }
  h4,
  .h4 {
    font-size: 1.125rem;
  }
  .vlt-post--compact .vlt-post-media img {
    max-height: 300px;
  }
  .vlt-post--masonry .vlt-post-header .vlt-post-title {
    font-size: 1rem;
  }
  address {
    font-size: 1rem;
  }

  .vlt-partners {
    grid-template-columns: repeat(1, 1fr) !important;
    grid-column-gap: 1rem !important;
    grid-row-gap: 2.5rem !important;
  }
}
.vlt-footer--fixed{
  position: relative;
  padding: 1rem 0 0 0;
}
.vlt-post--compact .vlt-post-content {
  padding: 12px 14px 14px;
}

.vlt-post--compact .vlt-post-title {
  font-size: 0.95rem;
  margin-bottom: 6px;
}

.vlt-post--compact .vlt-post-excerpt p {
  font-size: 0.8rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-col-compact {
  padding-bottom: 16px;
}

/* Investments / Yatırımlarım */
.invest-donut-wrap {
  width: 280px;
  height: 280px;
}

.invest-donut-svg {
  width: 100%;
  height: 100%;
}

.invest-col {
  padding-bottom: 20px;
}

.invest-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.invest-icon-badge {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.invest-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.invest-name {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.6;
}

.invest-percent {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}

.invest-bar {
  height: 2px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 1px;
  overflow: hidden;
  margin-top: 2px;
}

.invest-bar span {
  display: block;
  height: 100%;
  background: #e84c3d;
  border-radius: 1px;
}

.invest-more-btn {
  background: none;
  border: none;
  color: currentColor;
  font-size: 1.6rem;
  letter-spacing: 6px;
  cursor: pointer;
  opacity: 0.45;
  transition: opacity 200ms;
  padding: 2px 10px;
  line-height: 1;
}

.invest-more-btn:hover {
  opacity: 1;
}

@media (max-width: 1199px) {
  .invest-donut-wrap {
    margin-bottom: 32px;
  }
}

@media (max-width: 575px) {
  .invest-donut-wrap {
    width: 220px;
    height: 220px;
  }

  .invest-icon-badge {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 1rem;
  }

  .invest-percent {
    font-size: 0.95rem;
  }
}

/* Text Rotator */

.vlt-text-rotator {
  display: inline-grid;
  justify-items: start;
}

.vlt-text-rotator__word {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  display: inline-block;
  padding: 10px 22px 14px;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(6px);
  animation: rotator-word 20s linear infinite;
  animation-delay: calc(var(--i) * 4s);
}

/* Border SVG inside each word — wraps exactly that word */
.vlt-text-rotator__word .word-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.vlt-text-rotator__word .word-border rect {
  animation: rotator-border 4s linear infinite;
  animation-delay: calc(var(--i) * 4s);
}

/* Çeltik işareti — sol alt köşede küçük üçgen */
.vlt-text-rotator__word::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid currentColor;
  border-right: 12px solid transparent;
  opacity: 0;
  animation: rotator-fade 20s linear infinite;
  animation-delay: calc(var(--i) * 4s);
}

@keyframes rotator-border {
  0% {
    stroke-dashoffset: 392;
  }
  15% {
    stroke-dashoffset: 0;
  }
  85% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 392;
  }
}

@keyframes rotator-word {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  3% {
    opacity: 1;
    transform: translateY(0);
  }
  17% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(-6px);
  }
  100% {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@keyframes rotator-fade {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
