.elementor-905 .elementor-element.elementor-element-f48e878{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--border-radius:0px 0px 45px 45px;}.elementor-905 .elementor-element.elementor-element-f48e878::before, .elementor-905 .elementor-element.elementor-element-f48e878 > .elementor-background-video-container::before, .elementor-905 .elementor-element.elementor-element-f48e878 > .e-con-inner > .elementor-background-video-container::before, .elementor-905 .elementor-element.elementor-element-f48e878 > .elementor-background-slideshow::before, .elementor-905 .elementor-element.elementor-element-f48e878 > .e-con-inner > .elementor-background-slideshow::before, .elementor-905 .elementor-element.elementor-element-f48e878 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);}.elementor-905 .elementor-element.elementor-element-ce404ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-905 .elementor-element.elementor-element-ce404ba .elementor-heading-title{color:#FFFFFF;}.elementor-905 .elementor-element.elementor-element-cd3b96c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;color:#FFFFFF;}.elementor-905 .elementor-element.elementor-element-84f3369{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:40px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-2402296{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-905 .elementor-element.elementor-element-f1a3fb6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.2 * 100% );}.elementor-905 .elementor-element.elementor-element-f1a3fb6:after{content:"1.2";}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__thumbnail__link{width:100%;}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__meta-data span + span:before{content:".";}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post{border-radius:12px;padding:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-905 .elementor-element.elementor-element-f1a3fb6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-905 .elementor-element.elementor-element-f1a3fb6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-905 .elementor-element.elementor-element-f1a3fb6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__title, .elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__title a{font-size:20px;line-height:33px;}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__title{margin-bottom:0px;}.elementor-905 .elementor-element.elementor-element-1dd118d{width:var( --container-widget-width, 800% );max-width:800%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:800%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-1dd118d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-905 .elementor-element.elementor-element-715bb98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-905 .elementor-element.elementor-element-31dbe2b{width:var( --container-widget-width, 65.196% );max-width:65.196%;--container-widget-width:65.196%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-31dbe2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-905 .elementor-element.elementor-element-6855346{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-905 .elementor-element.elementor-element-4cc66e9{width:var( --container-widget-width, 800% );max-width:800%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:800%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-4cc66e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-905 .elementor-element.elementor-element-fe94bdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-905 .elementor-element.elementor-element-a4e6a53{padding:20px 0px 40px 0px;}.elementor-905 .elementor-element.elementor-element-99482a3{width:var( --container-widget-width, 960% );max-width:960%;padding:0px 25px 0px 25px;--container-widget-width:960%;--container-widget-flex-grow:0;}.elementor-905 .elementor-element.elementor-element-7d51236{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-905 .elementor-element.elementor-element-f1a3fb6:after{content:"0.5";}.elementor-905 .elementor-element.elementor-element-f1a3fb6 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-905 .elementor-element.elementor-element-84f3369{--content-width:1100px;}.elementor-905 .elementor-element.elementor-element-715bb98{--content-width:1100px;}}/* Start custom CSS for container, class: .elementor-element-f48e878 *//* ---- HERO GLOW ---- */
.hero-section {
    position: relative;
    overflow: visible;
}

.hero-section::after {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    width: 65%;
    height: 90px;
    background: rgba(120, 85, 255, 0.35);
    filter: blur(75px);
    border-radius: 50%;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84f3369 */.bplus-card {
    display: block;
    background: #ffffff;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    border: 1px solid #e5e7eb;
    width: 100%;
    transition: 0.25s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
    text-decoration: none;
}

.bplus-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(99,102,241,0.18);
}

.bplus-icon {
    font-size: 40px;
    margin-bottom: 12px;
}

.bplus-card h3 {
    margin: 6px 0;
    font-size: 20px;
    color: #1e293b;
    font-weight: 700;
}

.bplus-card p {
    font-size: 14px;
    color: #475569;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dd118d */.bplus-longcards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 70px auto;
    max-width: 1100px;
}

.bplus-longcard {
    display: flex;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    overflow: hidden;
    color: #1e293b;
    box-shadow: 0 6px 18px rgba(0,0,0,.05);
    transition: .25s;
}

.bplus-longcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(99,102,241,.18);
}

.bplus-longcard img {
    width: 290px;
    height: 190px;
    object-fit: cover;
}

.bplus-longcard-info {
    padding: 20px 26px;
}

.bplus-longcard-info h3 {
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 700;
}

.bplus-longcard-info p {
    font-size: 15px;
    color: #475569;
    line-height: 1.5;
}

/* Mobil */
@media(max-width: 768px){
    .bplus-longcard {
        flex-direction: column;
    }
    .bplus-longcard img {
        width: 100%;
        height: 200px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31dbe2b *//* === KATEGORİ GRID === */
.bplus-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1100px;
    margin: 0 auto;
}

/* === HER KART === */
.bplus-cat {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    text-decoration: none;
    color: #1e293b;
    transition: .25s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Hover */
.bplus-cat:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 26px rgba(99,102,241,0.18);
}

/* Icon */
.bplus-cat-icon {
    font-size: 38px;
    margin-bottom: 10px;
}

/* Başlık */
.bplus-cat h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Dikey yazı BUG düzeltmesi */
.bplus-cat, 
.bplus-cat * {
    writing-mode: horizontal-tb !important;
    transform: none !important;
    text-orientation: mixed !important;
}

/* === Mobil === */
@media(max-width: 768px){
    .bplus-cat-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-715bb98 */.bplus-trend {
    width: calc(33.33% - 20px);
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: .25s ease;
}

.bplus-trend:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(99,102,241,0.22);
}

.bplus-trend img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.bplus-trend-body {
    padding: 16px;
}

.bplus-trend-body h3 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
}

.bplus-trend-body p {
    margin: 0;
    font-size: 14px;
    color: #475569;
}

/* Mobil */
@media(max-width: 768px){
    .bplus-trend {
        width: 100%;
    }
}

/* ---- Kategoriler modern premium hover ---- */
.bplus-cat {
    transition: .25s cubic-bezier(.22,.61,.36,1);
}

.bplus-cat:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 18px 34px rgba(120, 85, 255, 0.22);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cc66e9 *//* === BilgiPlus Long Cards - Premium 2025 Final Tasarım === */

.bplus-longcards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 26px;                /* Kartlar arası boşluk */
    margin: 40px auto;        /* Üst - alt boşluk */
    max-width: 840px;         /* Premium genişlik */
}

/* Kart kutusu */
.bplus-longcard {
    display: flex;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    overflow: hidden;
    color: #1e293b;
    box-shadow: 0 6px 18px rgba(0,0,0,.05);
    transition: .25s;
}

/* Hover efekti */
.bplus-longcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(99,102,241,.18);
}

/* Kart görseli */
.bplus-longcard img {
    width: 290px;
    height: 190px;
    object-fit: cover;
}

/* Kart içi alan */
.bplus-longcard-info {
    padding: 20px 26px;
}

/* Başlık */
.bplus-longcard-info h3 {
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 700;
}

/* Açıklama */
.bplus-longcard-info p {
    font-size: 15px;
    color: #475569;
    line-height: 1.5;
}

/* === Mobil Ayarlar === */
@media(max-width: 768px){
    .bplus-longcard {
        flex-direction: column;
    }
    .bplus-longcard img {
        width: 100%;
        height: 200px;
    }
}

/* ---- Scroll Animasyon (2 uzun kart için) ---- */
.bplus-longcard {
    opacity: 0;
    transform: translateY(20px);
    animation: longcardFade 0.8s forwards ease;
}

.bplus-longcard:nth-child(1) {
    animation-delay: .1s;
}

.bplus-longcard:nth-child(2) {
    animation-delay: .3s;
}

@keyframes longcardFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4e6a53 */.bplus-featured-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 60px auto;
}

.bplus-featured-card {
    display: block;
    padding: 32px 28px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,.05);
    transition: .25s;
    color: #1e293b;
}

.bplus-featured-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 35px rgba(99,102,241,.18);
}

.bplus-featured-icon {
    font-size: 40px;
    margin-bottom: 12px;
}

.bplus-featured-card h3 {
    font-size: 22px;
    margin: 10px 0;
    font-weight: 700;
}

.bplus-featured-card p {
    color: #475569;
    font-size: 15px;
}

/* Mobil */
@media(max-width: 768px){
    .bplus-featured-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ---- Trend / Popüler / Yeni Başlayanlar ikon upgrade ---- */
.bplus-icon {
    background: linear-gradient(135deg, #7d5cff, #a084ff);
    padding: 14px;
    border-radius: 16px;
    color: white !important;
    display: inline-block;
    box-shadow: 0 6px 18px rgba(125, 92, 255, .25);
    transition: .25s;
}

.bplus-card:hover .bplus-icon {
    transform: rotate(6deg) scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99482a3 */.bplus-cta {
    background: linear-gradient(135deg, #6366F1, #8B5CF6);
    color: white;
    padding: 60px;
    text-align: center;
    border-radius: 22px;
    max-width: 980px;
    margin: 80px auto;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
}

.bplus-cta h2 {
    margin-bottom: 8px;
    font-size: 30px;
    font-weight: 700;
}

.bplus-cta p {
    margin-bottom: 18px;
    font-size: 16px;
}

.bplus-cta-btn {
    background: white;
    color: #1e293b;
    padding: 12px 26px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    transition: .25s;
}

.bplus-cta-btn:hover {
    background: #e2e8f0;
}

.bplus-cta {
    background: linear-gradient(135deg, #6366F1, #8B5CF6);
    color: white;
    padding: 60px;
    text-align: center;
    border-radius: 22px;
    max-width: 980px;
    margin: 80px auto;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
}

.bplus-cta h2 {
    margin-bottom: 8px;
    font-size: 30px;
    font-weight: 700;
}

.bplus-cta p {
    margin-bottom: 18px;
    font-size: 16px;
}

.bplus-cta-btn {
    background: white;
    color: #1e293b;
    padding: 12px 26px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    transition: .25s;
}

.bplus-cta-btn:hover {
    background: #e2e8f0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d51236 */.bplus-more-btn {
    padding: 12px 22px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #1e293b;
    text-decoration: none;
    font-weight: 600;
    transition: .25s;
    border: 1px solid #e2e8f0;
}

.bplus-more-btn:hover {
    background: #e2e8f0;
}/* End custom CSS */
/* Start custom CSS *//* ======================
   ANA SAYFA SPACING - PRO DÜZEN
   ====================== */

/* 3 ana kart (Nedir / Nasıl Yapılır / Karşılaştırma) */
.bplus-card-section {
    margin-top: -30px !important; /* Hero ile birleşsin */
    margin-bottom: 50px !important;
}

/* 6 kategori grid */
.bplus-cat-grid {
    margin-top: -10px !important;
    margin-bottom: 70px !important;
}

/* Uzun rehber kartları */
.bplus-longcards-wrapper {
    margin-top: -10px !important;
    margin-bottom: 70px !important;
}

/* Öne çıkan 3 kart */
.bplus-featured-wrapper {
    margin-top: 20px !important;
    margin-bottom: 80px !important;
}

/* CTA alanı */
.bplus-cta {
    margin-top: 10px !important;
    margin-bottom: 50px !important;
}

/* CTA genişlik optimize */
.bplus-cta {
    max-width: 820px !important;
}

/* "Kategorilere Git" buton alanı */
.bplus-more-btn {
    margin-top: -10px !important;
}

/* Rehber thumbnail boyutu */
.bplus-longcard img {
    width: 260px !important;
    height: 160px !important;
    object-fit: cover;
    border-radius: 14px;
}

/* Uzun kart iç boşluğu */
.bplus-longcard-info {
    padding: 18px 28px !important;
}

/* Mobil düzen */
@media(max-width: 768px){

    .bplus-card-section {
        margin-bottom: 40px !important;
    }

    .bplus-cat-grid {
        margin-bottom: 40px !important;
    }

    .bplus-featured-wrapper {
        margin-top: 0 !important;
        margin-bottom: 50px !important;
    }

    .bplus-cta {
        margin-top: 20px !important;
    }

    .bplus-longcard img {
        width: 100% !important;
        height: 200px !important;
    }
}/* End custom CSS */