/* Çukurova Efor Çanta – Unimart teması için küçük eklemeler */

/* Üst bar dil seçici */
.rbt-header-campaign { position: relative; }
.efor-lang-switch {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    gap: 4px;
    z-index: 3;
}
.efor-lang-switch button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 7px;
    border-radius: 4px;
    letter-spacing: .5px;
    transition: all .2s ease;
}
.efor-lang-switch button:hover,
.efor-lang-switch button.active {
    background: #fff;
    color: var(--color-primary);
    border-color: #fff;
}

/* Preloader logo */
.efor-preloader-logo img { max-width: 160px; height: auto; margin-bottom: 16px; }

/* Hero */
.efor-hero-desc {
    max-width: 520px;
    margin: 12px 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: var(--color-gray-600);
}
.efor-hero-swiper { overflow: hidden; border-radius: 16px; }
.efor-hero-swiper .rbt-product-banner { width: 100%; }
.efor-hero-swiper .rbt-product-img img { max-height: 520px; object-fit: contain; }
.efor-hero-pagination { bottom: 16px !important; }
.efor-hero-pagination .swiper-pagination-bullet-active { background: var(--color-primary); }

/* Ürün kartı */
.efor-card-desc { color: var(--color-body); margin-top: 6px; }
.efor-card-cat { color: var(--color-body); font-size: 14px; }
.efor-card-cat:hover { color: var(--color-primary); }
.efor-img-swatch .rbt-color-circle {
    background-size: cover;
    background-position: center;
    background-color: #fff;
}
.efor-link-primary { color: var(--color-primary) !important; }

/* Zaman çizelgesi görseli yoksa ikon */
.efor-timeline-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    background: var(--color-brand-200);
    color: var(--color-primary);
    font-size: 64px;
}

/* Arama paneli kısayolları */
.efor-search-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* Footer */
.efor-footer-about { color: var(--color-body); max-width: 680px; }

/* WhatsApp sabit buton */
.efor-whatsapp-float {
    position: fixed;
    left: 24px;
    bottom: 24px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    z-index: 999;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
    transition: transform .2s ease;
}
.efor-whatsapp-float:hover { color: #fff; transform: scale(1.06); }

/* Çerez barı */
.efor-cookie-bar {
    display: none;
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    max-width: 860px;
    z-index: 99999;
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--color-gray-200);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .12);
    padding: 20px 24px;
}
.efor-cookie-bar.is-visible { display: block; }
.efor-cookie-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.efor-cookie-text { flex: 1; min-width: 220px; }
.efor-cookie-title { margin-bottom: 4px; font-size: 16px; }
.efor-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media only screen and (max-width: 1199px) {
    .efor-cookie-bar { bottom: 84px; }
}
@media only screen and (max-width: 575px) {
    .efor-cookie-actions { width: 100%; }
    .efor-cookie-actions .rbt-btn { flex: 1; justify-content: center; }
}

/* Sayfa içerikleri (TinyMCE) */
.efor-richtext img { max-width: 100%; height: auto; border-radius: 12px; }
.efor-richtext p { margin-bottom: 16px; }
.efor-richtext ul { padding-left: 20px; margin-bottom: 16px; }
.efor-richtext ul li { list-style: disc; margin-bottom: 6px; }

/* ---- Demo ile birebir görünüm için içerik uyarlamaları ---- */

/* Logo: Efor SVG'sinin iç boşluğu fazla olduğu için demo yüksekliğinden büyük tutulur */
.logo a img,
.rbt-header .logo a img,
.header-info .logo a img { max-height: 64px; max-width: 170px; object-fit: contain; }
.rbt-header .logo.rbt-logo-height-sm a img { max-height: 52px; }
.copyright-area .logo a img { max-height: 60px; }
.popup-mobile-menu .inner-wrapper .inner-top .logo a img { max-height: 52px; }

/* Hero: metin alanı görselin üzerine taşmasın, görsel alanı doldursun */
.rbt-prt-h-banner .rbt-product-banner-content { position: relative; z-index: 2; }
.rbt-prt-h-banner .rbt-content-section { max-width: 100%; }
.rbt-prt-h-banner .rbt-banner-title { white-space: normal; overflow-wrap: anywhere; }
@media only screen and (min-width: 992px) {
    .rbt-prt-h-banner .rbt-product-banner-content { flex: 0 0 50%; max-width: 50%; }
}
.rbt-prt-h-banner .rbt-product-img img { width: 100%; height: 100%; object-fit: cover; }

/* Kategori daireleri: dikey ürün görselleri daireye ortalanır */
.rbt-cat-box.rbt-cat-box-2 .rbt-image-portion { background: var(--color-white); }
.rbt-cat-box.rbt-cat-box-2 .rbt-image-portion img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }

/* Ürün kartları: farklı oranlardaki görseller demo kart oranına sabitlenir */
.rbt-product-card-style-2.transform-variation-one .rbt-card-img .rbt-prd-img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.rbt-product-card-style-2.wider-variation .rbt-card-img .rbt-prd-img { width: 100%; aspect-ratio: 600 / 347; object-fit: contain; background: #fff; }

/* Lookbook: yatay demo oranı */
.rbt-lookbook-banner > img { width: 100%; aspect-ratio: 940 / 437; object-fit: cover; }
.rbt-lookbook-dot-content .rbt-card-img img { aspect-ratio: 1 / 1; object-fit: contain; }

/* Video bölümü dekoratif görseller */
.rbt-vedio-sm-img img { border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, .08); object-fit: cover; aspect-ratio: 1 / 1; }

/* Instagram */
.rbt-instapost .instapost-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; }

/* Zaman çizelgesi görselleri */
.rbt-timeline-image img { width: 100%; aspect-ratio: 560 / 420; object-fit: cover; }

/* Footer iletişim kutuları uzun metinleri sarsın */
.rbt-footer .rbt-quick-contact-box .rbt-quick-contact-info span { word-break: break-word; }

/* İletişim butonları ikon dairesi */
.efor-icon-circle { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; flex-shrink: 0; }

/* Fotoğraflı breadcrumb */
.efor-breadcrumb-photo { background-size: cover !important; background-position: center !important; }

/* Ürün detay kaydırıcısı: farklı oranlardaki görseller */
.efor-product-slide { aspect-ratio: 4 / 3; object-fit: contain; background: var(--color-gray-light); }
.efor-cat-active .inner { outline: 2px solid var(--color-primary); border-radius: 12px; }

/* Portföy detay ve blog kenar çubuğu görselleri */
.rainbow-portfolio-details .thumbnail img { max-height: 640px; object-fit: contain; background: var(--color-gray-light); }
.rbt-recent-blog-single-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Header kare logo (şeffaf zemin) */
.rbt-header .logo a.efor-logo-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    padding: 0;
    background: transparent;
    position: relative;
    z-index: 5;
    transform: translateY(6px);
}
.rbt-header .logo a.efor-logo-square img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; }
.rbt-header .logo.rbt-logo-height-sm a.efor-logo-square { width: 72px; height: 72px; transform: translateY(4px); }
@media only screen and (max-width: 1199px) {
    .rbt-header .logo a.efor-logo-square { width: 88px; height: 88px; transform: translateY(4px); }
}

/* Header mavi alanı üstteki beyaz boşluk kalmayacak şekilde yukarı uzatılır */
.rbt-header-13 .rbt-wrapper-middle .header-left { --rbt-height-curved-decr: 0px; }
.rbt-header-13 .rbt-wrapper-middle .header-left::before { border-top-left-radius: 0; }

/* Anasayfa dışındaki sayfalarda header logosu daha küçük ve yukarıda */
body:not(.efor-home) .rbt-wrapper-middle .logo a.efor-logo-square { width: 88px; height: 88px; transform: translateY(2px); }
@media only screen and (max-width: 1199px) {
    body:not(.efor-home) .rbt-wrapper-middle .logo a.efor-logo-square { width: 72px; height: 72px; transform: none; }
}

/* Hero banner: köşeler yuvarlatılmaz */
.rbt-product-banner.rbt-product-banner-style-four.rbt-banner-four-var-three.rbt-prt-h-banner,
.rbt-prt-h-banner .rbt-banner-inner,
.rbt-prt-h-banner .rbt-product-img,
.rbt-prt-h-banner .rbt-product-img img,
.efor-hero-swiper { border-radius: 0 !important; }

/* Hero slider noktaları: ortada değil, metinle aynı hizada solda */
.efor-hero-swiper .efor-hero-pagination {
    width: auto !important;
    left: 120px !important;
    right: auto !important;
    bottom: 28px !important;
    text-align: left;
    transform: none !important;
}
@media only screen and (max-width: 991px) {
    .efor-hero-swiper .efor-hero-pagination { left: 20px !important; bottom: 16px !important; }
}

/* Header arama: kategori seçici kaldırıldı, kutu tam genişlik, buton yerine ikon + canlı arama */
.efor-header-search.uni-header-swc-one .rbt-inner-search-field .rbt-search-input-section input { min-width: 588px; padding-left: 16px; padding-right: 48px; }
@media only screen and (min-width:1600px) and (max-width:1919px) { .efor-header-search.uni-header-swc-one .rbt-inner-search-field .rbt-search-input-section input { min-width: 527px; } }
@media only screen and (min-width:1200px) and (max-width:1599px) { .efor-header-search.uni-header-swc-one .rbt-inner-search-field .rbt-search-input-section input { min-width: 490px; } }
@media only screen and (max-width:1199px) { .efor-header-search.uni-header-swc-one .rbt-inner-search-field .rbt-search-input-section input { min-width: 0; } }
.efor-header-search .rbt-inner-search-label-animate-activation .cd-headline { padding-left: 16px; width: calc(100% - 48px); }
.efor-header-search .efor-search-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--color-gray-400); font-size: 17px; pointer-events: none; }
.efor-header-search .rbt-search-input-section:focus-within .efor-search-icon { color: var(--color-heading); }

.efor-live-search .efor-live-results { position: absolute; left: -2px; right: -2px; top: calc(100% + 6px); z-index: 1000; background: var(--color-white); border: 2px solid var(--color-gray-200); border-radius: var(--radius); box-shadow: 0 16px 40px rgba(0, 0, 0, .12); max-height: 70vh; overflow-y: auto; padding: 8px; text-align: left; }
.efor-live-results[hidden] { display: none; }
.efor-live-results .elr-label { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--color-gray-400); padding: 8px 10px 4px; }
.efor-live-results .elr-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 8px; color: var(--color-heading); text-decoration: none; line-height: 1.3; }
.efor-live-results .elr-item:hover, .efor-live-results .elr-item.is-active { background: var(--color-gray-100, #f3f4f6); }
.efor-live-results .elr-thumb { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 6px; object-fit: cover; background: var(--color-gray-100, #f3f4f6); }
.efor-live-results .elr-cat-icon { flex: 0 0 28px; text-align: center; color: var(--color-gray-400); }
.efor-live-results .elr-text { display: flex; flex-direction: column; min-width: 0; }
.efor-live-results .elr-name { font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.efor-live-results .elr-sub { font-size: 13px; color: var(--color-gray-400); }
.efor-live-results mark { background: none; color: inherit; font-weight: 700; padding: 0; }
.efor-live-results .elr-empty { padding: 14px 10px; color: var(--color-gray-400); font-size: 14px; }
.efor-live-results .elr-all { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid var(--color-gray-200); text-align: center; font-size: 14px; font-weight: 600; color: var(--color-heading); }

/* Anasayfa kayan yazı: çapraz iki şerit (ticker) */
.efor-ticker { position: relative; overflow: hidden; padding: 46px 0; background: var(--color-white); }
.efor-ticker__band { position: relative; left: -5%; width: 110%; overflow: hidden; display: flex; }
.efor-ticker__band--front {
    z-index: 2; transform: rotate(-2deg); padding: 18px 0;
    background: linear-gradient(90deg, #0b1f4d 0%, var(--color-primary) 55%, #0b1f4d 100%);
    box-shadow: 0 18px 40px -18px rgba(11, 31, 77, .55);
}
.efor-ticker__band--back {
    position: absolute; top: 50%; z-index: 1; padding: 12px 0;
    transform: translateY(-50%) rotate(2.5deg);
    background: var(--color-secondary);
}
.efor-ticker__track { display: flex; flex-shrink: 0; width: max-content; animation: efor-ticker 38s linear infinite; }
.efor-ticker__track--reverse { animation-direction: reverse; animation-duration: 46s; }
.efor-ticker:hover .efor-ticker__track { animation-play-state: paused; }
.efor-ticker__item {
    display: inline-flex; align-items: center; white-space: nowrap;
    font-family: 'Bebas Neue', var(--font-primary, sans-serif); font-weight: 400; letter-spacing: .06em; line-height: 1;
}
.efor-ticker__band--front .efor-ticker__item { font-size: 40px; color: #fff; text-decoration: none; transition: color .2s ease; }
.efor-ticker__band--front .efor-ticker__item:hover { color: #ffd2c4; }
.efor-ticker__band--back .efor-ticker__item { font-size: 24px; color: rgba(255, 255, 255, .92); }
.efor-ticker__sep { margin: 0 34px; font-size: .5em; color: var(--color-secondary); }
.efor-ticker__band--back .efor-ticker__sep { color: #fff; opacity: .7; margin: 0 26px; }
@keyframes efor-ticker { from { transform: translateX(0); } to { transform: translateX(-33.3333%); } }
@media only screen and (max-width: 991px) {
    .efor-ticker { padding: 34px 0; }
    .efor-ticker__band--front { padding: 14px 0; }
    .efor-ticker__band--front .efor-ticker__item { font-size: 30px; }
    .efor-ticker__band--back .efor-ticker__item { font-size: 19px; }
}
@media only screen and (max-width: 575px) {
    .efor-ticker { padding: 26px 0; }
    .efor-ticker__band--front { padding: 11px 0; }
    .efor-ticker__band--front .efor-ticker__item { font-size: 24px; }
    .efor-ticker__band--back .efor-ticker__item { font-size: 16px; }
    .efor-ticker__sep { margin: 0 20px; }
}
@media (prefers-reduced-motion: reduce) { .efor-ticker__track { animation: none; } }

/* Ticker slider'ın hemen altında: aradaki boşluk kaldırıldı, eğik şerit slider kenarına hafifçe biner */
.efor-home .rbt-products-banner-area.rbt-section-gap2Bottom { padding-bottom: 0; }
.efor-home .efor-ticker { z-index: 3; margin-top: -28px; background: transparent; }
@media only screen and (max-width: 991px) { .efor-home .efor-ticker { margin-top: -22px; } }
@media only screen and (max-width: 575px) { .efor-home .efor-ticker { margin-top: -16px; } }

/* Ürünlerimiz: kategori dairelerine ince çerçeve */
.rbt-cat-box.rbt-cat-box-2 .rbt-image-portion { border: 2px solid var(--color-gray-200, #e5e7eb); transition: border-color .25s ease; }
.rbt-cat-box.rbt-cat-box-2:hover .rbt-image-portion { border-color: var(--color-primary); }
@media only screen and (max-width: 767px) { .rbt-cat-box.rbt-cat-box-2 .rbt-image-portion { border-width: 1.5px; } }

/* Ürün detay: slider yerine varsayılan header görseli */
.efor-page-header-image { width: 100%; height: 420px; overflow: hidden; background: var(--color-gray-light, #f5f5f5); }
.efor-page-header-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media only screen and (max-width: 991px) { .efor-page-header-image { height: 300px; } }
@media only screen and (max-width: 575px) { .efor-page-header-image { height: 200px; } }
/* Alt ticker: anasayfadaki üst bandın slider'a binme ayarı burada uygulanmaz */
.efor-home .efor-ticker.efor-ticker--bottom { margin-top: 0; background: var(--color-white); }

/* Sticky header: WhatsApp ikonu marka renginde */
.rbt-round-btn.efor-wa-btn i { color: #25D366; font-size: 1.15em; }
.rbt-round-btn.efor-wa-btn:hover::after { background: #25D366; opacity: 1; }
.rbt-round-btn.efor-wa-btn:hover i { color: #fff; }

/* 5 adımda üretim: ikonlu dikey zaman çizelgesi */
.efor-vtl { position: relative; list-style: none; margin: 0; padding: 8px 0; }
.efor-vtl::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; transform: translateX(-50%);
    border-radius: 3px; background: linear-gradient(180deg, var(--color-gray-200, #e5e7eb), var(--color-primary) 50%, var(--color-gray-200, #e5e7eb));
}
.efor-vtl__step { position: relative; display: flex; width: 50%; margin: 0; padding: 0 0 40px; }
.efor-vtl__step:last-child { padding-bottom: 0; }
.efor-vtl__step--left { justify-content: flex-end; padding-right: 64px; }
.efor-vtl__step--right { margin-left: 50%; padding-left: 64px; }
.efor-vtl__icon {
    position: absolute; top: 6px; width: 64px; height: 64px; border-radius: 50%; z-index: 2;
    display: flex; align-items: center; justify-content: center;
    background: var(--color-white); color: var(--step-color); font-size: 24px;
    border: 3px solid var(--step-color); box-shadow: 0 0 0 8px var(--color-white), 0 10px 24px -8px rgba(0, 0, 0, .25);
    transition: background .25s ease, color .25s ease;
}
.efor-vtl__step--left .efor-vtl__icon { right: -32px; }
.efor-vtl__step--right .efor-vtl__icon { left: -32px; }
.efor-vtl__step:hover .efor-vtl__icon { background: var(--step-color); color: #fff; }
.efor-vtl__card {
    position: relative; width: 100%; max-width: 440px; padding: 24px 28px; border-radius: 16px;
    background: var(--color-white); border: 1px solid var(--color-gray-200, #e5e7eb);
    box-shadow: 0 14px 34px -22px rgba(0, 0, 0, .35); transition: transform .25s ease, box-shadow .25s ease;
}
.efor-vtl__step--left .efor-vtl__card { text-align: right; }
.efor-vtl__card::after {
    content: ""; position: absolute; top: 30px; width: 14px; height: 14px; background: var(--color-white);
    border: 1px solid var(--color-gray-200, #e5e7eb); transform: rotate(45deg);
}
.efor-vtl__step--left .efor-vtl__card::after { right: -8px; border-left: 0; border-bottom: 0; }
.efor-vtl__step--right .efor-vtl__card::after { left: -8px; border-right: 0; border-top: 0; }
.efor-vtl__step:hover .efor-vtl__card { transform: translateY(-3px); box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .4); }
.efor-vtl__num { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: .12em; line-height: 1; color: var(--step-color); margin-bottom: 6px; }
.efor-vtl__title { font-size: 22px; line-height: 1.3; margin: 0 0 8px; }
.efor-vtl__desc { font-size: 15px; line-height: 1.6; margin: 0; color: var(--color-body, #555); }
@media only screen and (max-width: 767px) {
    .efor-vtl::before { left: 26px; transform: none; }
    .efor-vtl__step, .efor-vtl__step--right { width: 100%; margin-left: 0; padding: 0 0 28px 76px; justify-content: flex-start; }
    .efor-vtl__step--left .efor-vtl__icon, .efor-vtl__step--right .efor-vtl__icon { left: 0; right: auto; width: 54px; height: 54px; font-size: 20px; box-shadow: 0 0 0 6px var(--color-white); }
    .efor-vtl__step--left .efor-vtl__card { text-align: left; }
    .efor-vtl__step--left .efor-vtl__card::after, .efor-vtl__step--right .efor-vtl__card::after { left: -8px; right: auto; border: 1px solid var(--color-gray-200, #e5e7eb); border-right: 0; border-top: 0; top: 22px; }
    .efor-vtl__card { max-width: none; padding: 18px 20px; }
    .efor-vtl__title { font-size: 19px; }
}

/* Hakkımızda: görselsiz tam genişlik giriş metni */
.efor-about-intro { max-width: none; }
.efor-about-intro .rbt-about-banner-text p { margin-bottom: 16px; font-size: 17px; line-height: 1.75; }
.efor-about-intro .rbt-about-banner-text p:last-child { margin-bottom: 0; }
@media only screen and (min-width: 992px) { .efor-about-intro .rbt-about-banner-text { column-count: 2; column-gap: 48px; } .efor-about-intro .rbt-about-banner-text p { break-inside: avoid; } }

/* Hakkımızda: tek görsel varsa sütunu doldurur, yüksekliği yanındaki metne göre ölçeklenir */
.efor-about-single-img { position: relative; height: 100%; min-height: 380px; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .35); }
.efor-about-single-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media only screen and (max-width: 991px) { .efor-about-single-img { height: auto; min-height: 0; aspect-ratio: 4 / 3; margin-bottom: 32px; } }

/* Ürünler: kategori şeridi ortalı; mobilde yatay kaydırma olduğu için soldan başlar */
@media only screen and (max-width: 767px) { .rbt-mobile-row.justify-content-center { justify-content: flex-start !important; } }

/* Logo görseli width/height özniteliği taşır; oranı CSS korusun */
.efor-logo img { height: auto; }

/* Erişilebilirlik: kontrast (WCAG AA ≥ 4.5:1) */
:root { --color-gray-400: #767676; }
.efor-ticker__band--back .efor-ticker__item { color: #2b0e05; }
.efor-ticker__band--back .efor-ticker__sep { color: #2b0e05; opacity: .55; }
