.home-visual-surface { position: relative; isolation: isolate; }
.section-wrapper { border-radius: 1.25rem; }
.section-title { letter-spacing: -.025em; }
.yayla-card { display: block; position: relative; overflow: hidden; border-radius: 1rem; aspect-ratio: 4/3; background: #dce8df; color: #fff; box-shadow: 0 8px 24px rgba(14, 58, 46, .12); }
.yayla-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.yayla-card:hover img { transform: scale(1.04); }
.yayla-card span { position: absolute; inset: auto 0 0; padding: 1.6rem .8rem .75rem; background: linear-gradient(transparent, rgba(0, 0, 0, .78)); color: #fff; font-weight: 700; }
.videoSwiper .swiper-slide, .photoSwiper .swiper-slide { height: auto; }
.videoSwiper .card { min-height: 220px; aspect-ratio: 16 / 9; }
.videoSwiper .card > img.card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#homeCarousel .carousel-item[data-kind="video"] > a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
#homeCarousel .carousel-item[data-kind="video"] > a > .media-cover,
#homeCarousel .carousel-item[data-kind="video"] > video.media-cover { width: 100%; height: 100%; object-fit: cover; }
#homeCarousel .carousel-item[data-kind="video"] > a > .video-hero-poster { transform: scale(1.2); transform-origin: center; }
.videoSwiper .card > img.video-youtube-poster { transform: scale(1.2); transform-origin: center; }
.kadraj-empty { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border: 1px solid #cde4d7; border-radius: 1rem; background: linear-gradient(110deg, #f0faf4, #fff); color: #16453b; }
.kadraj-empty > i { font-size: 2rem; }
.kadraj-empty > div { flex: 1; }
.kadraj-empty p { color: #5b7169; }
@media (max-width: 767px) { .kadraj-empty { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .yayla-card img, .hover-lift, .card-img-zoom { transition: none !important; animation: none !important; } }

/* Projelerim bölümünün altındaki Evedi tanıtımı */
.evedi-promo { width: 100%; max-width: 1200px; height: 90px; margin-bottom: 12px !important; }
.evedi-promo__link { position: relative; isolation: isolate; display: grid; grid-template-columns: 82px 215px minmax(0, 1fr) 100px; align-items: center; gap: 14px; width: 100%; height: 90px; padding: 0 26px 0 16px; overflow: hidden; border: 1px solid #cfe2ff; border-radius: 12px; background: #f7fbff; color: #123c87; text-decoration: none; }
.evedi-promo__link::before { content: ""; position: absolute; z-index: -1; top: -45px; bottom: -45px; left: -15%; width: 24%; transform: translateX(-140%) skewX(-25deg); background: linear-gradient(90deg, transparent, rgba(10, 148, 255, .12), transparent); animation: evedi-sweep 5.5s linear infinite; pointer-events: none; }
.evedi-promo__link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; transform-origin: left; background: linear-gradient(90deg, #075ef5, #13c6f0, #075ef5); animation: evedi-progress 4s linear infinite; pointer-events: none; }
.evedi-promo__link:hover, .evedi-promo__link:focus-visible { color: #123c87; border-color: #5aa7ff; background: #eff7ff; }
.evedi-promo__link:focus-visible { outline: 3px solid #075ef5; outline-offset: 2px; }
.evedi-promo__mark { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid #d5e7ff; border-radius: 10px; background: #fff; animation: evedi-mark-float 3.2s ease-in-out infinite; }
.evedi-promo__mark img { display: block; width: 60px; height: auto; }
.evedi-promo__identity { display: flex; flex-direction: column; min-width: 0; line-height: 1.18; }
.evedi-promo__identity strong { color: #0755cb; font-size: 21px; font-weight: 800; letter-spacing: .045em; white-space: nowrap; }
.evedi-promo__identity strong span { color: #07a5e8; }
.evedi-promo__identity small { margin-top: 5px; color: #486481; font-size: 10px; white-space: nowrap; }
.evedi-promo__slides { display: grid; min-width: 0; height: 68px; align-items: center; }
.evedi-promo__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: center; gap: 14px; min-width: 0; opacity: 0; animation: evedi-slide 12s ease-in-out infinite; }
.evedi-promo__slide:nth-child(2) { animation-delay: -8s; }
.evedi-promo__slide:nth-child(3) { animation-delay: -4s; }
.evedi-promo__message { display: flex; align-items: center; min-width: 0; height: 36px; overflow: hidden; border-left: 2px solid #95c9ff; padding-left: 18px; color: #153f83; font-size: clamp(14px, 1.6vw, 19px); font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.evedi-promo__visual { position: relative; display: block; width: 190px; height: 68px; overflow: hidden; border: 1px solid #bedcff; border-radius: 8px; background: #dff1ff; }
.evedi-promo__visual::before { content: ""; position: absolute; z-index: 3; inset: 2px; border: 1px solid rgba(255,255,255,.85); border-radius: 5px; pointer-events: none; animation: evedi-frame 2.5s ease-in-out infinite; }
.evedi-promo__visual::after { content: ""; position: absolute; z-index: 2; top: -20%; bottom: -20%; left: -45%; width: 30%; transform: translateX(-100%) skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); pointer-events: none; animation: evedi-visual-sweep 4s ease-in-out infinite; }
.evedi-promo__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: evedi-picture-drift 4s ease-in-out infinite alternate; }
.evedi-promo__visual-dots { position: absolute; z-index: 4; right: 8px; bottom: 5px; display: flex; gap: 3px; }
.evedi-promo__visual-dots i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #075ef5; opacity: .3; }
.evedi-promo__slide:nth-child(1) .evedi-promo__visual-dots i:nth-child(1), .evedi-promo__slide:nth-child(2) .evedi-promo__visual-dots i:nth-child(2), .evedi-promo__slide:nth-child(3) .evedi-promo__visual-dots i:nth-child(3) { opacity: 1; animation: evedi-active-dot 1.4s ease-in-out infinite; }
.evedi-promo__action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 92px; padding: 11px 12px; border-radius: 7px; background: #075ef5; color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; transition: background-color .2s ease, transform .2s ease; }
.evedi-promo__action i { display: inline-block; animation: evedi-arrow 1.5s ease-in-out infinite; }
.evedi-promo__link:hover .evedi-promo__action { transform: translateY(-2px); background: #0047cf; }
.evedi-promo__ad-label { position: absolute; top: 4px; right: 29px; color: #6c8aac; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
@keyframes evedi-sweep { 0%, 10% { transform: translateX(-140%) skewX(-25deg); } 50%, 100% { transform: translateX(620%) skewX(-25deg); } }
@keyframes evedi-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes evedi-mark-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes evedi-slide { 0% { opacity: 1; transform: translateY(7px); } 5%, 29% { opacity: 1; transform: translateY(0); } 33.32% { opacity: 1; transform: translateY(-7px); } 33.33%, 100% { opacity: 0; transform: translateY(-7px); } }
@keyframes evedi-picture-drift { from { transform: scale(1.07) translateX(-2px); } to { transform: scale(1.01) translateX(2px); } }
@keyframes evedi-frame { 0%, 100% { opacity: .35; } 50% { opacity: .9; } }
@keyframes evedi-visual-sweep { 0%, 20% { transform: translateX(-100%) skewX(-20deg); } 65%, 100% { transform: translateX(750%) skewX(-20deg); } }
@keyframes evedi-active-dot { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.7); } }
@keyframes evedi-arrow { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(3px, -3px); } }
@media (max-width: 1199px) { .evedi-promo__link { grid-template-columns: 72px 195px minmax(0, 1fr) 92px; gap: 10px; padding-left: 12px; padding-right: 18px; } .evedi-promo__slide { grid-template-columns: minmax(0, 1fr) 150px; gap: 10px; } .evedi-promo__visual { width: 150px; } .evedi-promo__identity strong { font-size: 18px; } .evedi-promo__message { padding-left: 12px; } }
@media (max-width: 991px) { .evedi-promo__link { grid-template-columns: 72px 160px minmax(0, 1fr) 92px; } .evedi-promo__slide { grid-template-columns: minmax(0, 1fr) 120px; gap: 8px; } .evedi-promo__visual { width: 120px; } .evedi-promo__message { font-size: 13px; text-overflow: ellipsis; } .evedi-promo__identity strong { font-size: 17px; } }
@media (max-width: 575px) { .evedi-promo__link { grid-template-columns: 52px minmax(0, 1fr) 96px; grid-template-rows: 31px 31px; column-gap: 8px; row-gap: 0; padding: 12px; } .evedi-promo__mark { grid-column: 1; grid-row: 1 / 3; width: 48px; height: 52px; } .evedi-promo__mark img { width: 43px; } .evedi-promo__identity { grid-column: 2; grid-row: 1; } .evedi-promo__identity strong { font-size: 15px; } .evedi-promo__identity small { display: none; } .evedi-promo__slides { grid-column: 2 / 4; grid-row: 2; height: 24px; } .evedi-promo__slide { grid-template-columns: minmax(0, 1fr) 96px; align-items: start; gap: 8px; } .evedi-promo__message { height: 24px; padding-left: 0; border-left: 0; font-size: 11px; } .evedi-promo__visual { position: relative; top: -43px; width: 96px; height: 68px; } .evedi-promo__action { position: absolute; z-index: 5; right: 18px; bottom: 17px; min-width: 25px; width: 25px; height: 25px; padding: 0; border-radius: 50%; font-size: 0; } .evedi-promo__action i { font-size: 12px; } .evedi-promo__ad-label { top: 4px; right: 12px; font-size: 7px; } }
@media (max-width: 370px) { .evedi-promo__link { grid-template-columns: 48px minmax(0, 1fr) 82px; } .evedi-promo__mark { width: 44px; } .evedi-promo__mark img { width: 40px; } .evedi-promo__identity strong { font-size: 12px; letter-spacing: 0; } .evedi-promo__slide { grid-template-columns: minmax(0, 1fr) 82px; } .evedi-promo__visual { width: 82px; } .evedi-promo__message { font-size: 0; } .evedi-promo__message::after { content: attr(data-compact); overflow: hidden; color: #153f83; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } }
@media (prefers-reduced-motion: reduce) { .evedi-promo__link::before, .evedi-promo__link::after, .evedi-promo__mark, .evedi-promo__slide, .evedi-promo__visual img, .evedi-promo__visual::before, .evedi-promo__visual::after, .evedi-promo__visual-dots i, .evedi-promo__action i { animation: none; } .evedi-promo__slide:first-child { opacity: 1; } .evedi-promo__action { transition: none; } }
