/* =========================================================
   BALBAL MEDYA — Kurumsal tasarım katmanı
   İçeriğe dokunmaz; Elementor/Astra çıktısını rafine eder.
========================================================= */

:root{
    --bb-ink:#080808;
    --bb-ink-2:#0e0e0d;
    --bb-ink-3:#151513;
    --bb-line:rgba(238,234,225,.10);
    --bb-line-2:rgba(238,234,225,.18);
    --bb-cream:#eeeae1;
    --bb-muted:rgba(238,234,225,.62);
    --bb-gold:#c7a45d;
    --bb-gold-2:#dbbb76;
    --bb-serif:"Playfair Display", Georgia, "Times New Roman", serif;
    --bb-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --bb-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --bb-container:1200px;
    --bb-radius:6px;
    --bb-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- Temel ---------- */

*,
*::before,
*::after{ box-sizing:border-box; }

html{ overflow-x:clip; background:var(--bb-ink); }

/* Astra özelleştirici beyaz zemin basıyor; bölümler belirirken arkadan görünmesin */
html body,
html body #page{ background-color:var(--bb-ink) !important; }

body{
    margin:0;
    background:var(--bb-ink);
    color:var(--bb-cream);
    font-family:var(--bb-sans);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    overflow-x:clip;
}

::selection{ background:var(--bb-gold); color:#0b0b0a; }

html{ scrollbar-color:#3a3528 var(--bb-ink); scrollbar-width:thin; }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--bb-ink); }
::-webkit-scrollbar-thumb{ background:#3a3528; border-radius:10px; border:2px solid var(--bb-ink); }
::-webkit-scrollbar-thumb:hover{ background:var(--bb-gold); }

a{ transition:color .25s ease; }

:focus-visible{ outline:2px solid var(--bb-gold); outline-offset:3px; }

/* =========================================================
   HEADER — sticky cam efekt + marka + CTA
========================================================= */

.elementor-location-header{
    position:sticky;
    top:var(--wp-admin--admin-bar--height, 0px);
    z-index:1000;
}

.elementor-location-header > .e-con{
    background:rgba(8,8,8,.92) !important;
    border-bottom:1px solid transparent;
    transition:background .35s ease, border-color .35s ease, box-shadow .35s ease;
}

body.bb-scrolled .elementor-location-header > .e-con{
    background:rgba(8,8,8,.72) !important;
    -webkit-backdrop-filter:saturate(140%) blur(14px);
    backdrop-filter:saturate(140%) blur(14px);
    border-bottom-color:var(--bb-line);
    box-shadow:0 10px 40px rgba(0,0,0,.45);
}

.elementor-location-header > .e-con > .e-con-inner{
    max-width:var(--bb-container) !important;
    width:100%;
    margin:0 auto;
    padding-inline:clamp(16px, 3vw, 24px);
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px;
}

.bb-brand{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    flex:0 0 auto;
    text-decoration:none !important;
    line-height:1;
}

.bb-brand b{
    font:500 25px/.9 var(--bb-serif);
    letter-spacing:-.01em;
    color:#f1ecdf;
}

.bb-brand span{
    display:flex;
    align-items:center;
    gap:6px;
    font:600 8.5px/1 var(--bb-sans);
    letter-spacing:.55em;
    padding-left:.55em;
    color:var(--bb-gold);
}

.bb-brand span::before,
.bb-brand span::after{
    content:"";
    width:12px;
    height:1px;
    background:currentColor;
    opacity:.7;
}

.bb-brand:hover b{ color:var(--bb-gold-2); }

.elementor-location-header .elementor-widget-nav-menu{
    flex:1 1 auto !important;
    width:auto !important;
}

.elementor-location-header .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{ justify-content:center; }

.elementor-location-header .elementor-nav-menu--main .elementor-item{
    font-family:var(--bb-sans) !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:.02em !important;
    color:rgba(238,234,225,.78) !important;
    padding:10px 16px !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color:var(--bb-gold-2) !important;
}

.elementor-location-header .e--pointer-underline .elementor-item::after{
    height:1px !important;
    background-color:var(--bb-gold) !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
}

.bb-header-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    padding:11px 20px;
    border:1px solid rgba(199,164,93,.7);
    border-radius:999px;
    color:var(--bb-gold-2) !important;
    font:600 12px/1 var(--bb-sans);
    letter-spacing:.12em;
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .3s ease, color .3s ease, transform .3s ease;
}

.bb-header-cta i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#e5383b;
    box-shadow:0 0 8px rgba(229,56,59,.8);
}

.bb-header-cta:hover{ background:var(--bb-gold); color:#0b0b0a !important; transform:translateY(-1px); }

/* Mobil menü: mevcut Elementor tasarımı (sabit altın buton + açılır panel) korunur. */

@media (max-width:1024px){
    .elementor-location-header .elementor-widget-nav-menu{ flex:0 0 auto !important; margin-left:auto; }
    .bb-header-cta{ padding:10px 14px; }
}

@media (max-width:767px){
    .bb-header-cta{ display:none; }
    .bb-brand b{ font-size:22px; }
}

/* =========================================================
   TİPOGRAFİ — Elementor başlık / metin widget'ları
========================================================= */

.elementor-widget-heading .elementor-heading-title{
    font-family:var(--bb-serif) !important;
    font-weight:400 !important;
    letter-spacing:-.015em !important;
    color:#f3efe6;
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title{
    font-size:clamp(34px, 4.2vw, 56px) !important;
    line-height:1.08 !important;
}

.elementor-widget-heading h2.elementor-heading-title::first-letter{ text-transform:uppercase; }

.elementor-widget-text-editor{
    font-family:var(--bb-sans);
    font-size:16px;
    line-height:1.8;
    color:var(--bb-muted);
}

.elementor-widget-text-editor strong{ color:var(--bb-cream); }

/* =========================================================
   BÖLÜM BAŞLIK SATIRI (başlık + buton)
   Ana sayfa: Projelerimiz / Konferanslar
========================================================= */

/* .bb-sechead sınıfı site.js tarafından eklenir. Elementor özel CSS'i
   !important kullandığı için seçiciler bilinçli olarak güçlendirildi. */

.bb-sechead.bb-sechead{
    padding-top:clamp(64px, 10vh, 110px) !important;
    padding-bottom:28px !important;
    background:var(--bb-ink) !important;
}

.bb-sechead.bb-sechead > .e-con-inner{
    max-width:var(--bb-container) !important;
    margin:0 auto !important;
    padding:0 clamp(20px, 3vw, 24px) 26px !important;
    align-items:end !important;
    border-bottom:1px solid var(--bb-line);
}

.bb-sechead .elementor-element.elementor-widget-heading.elementor-widget-heading{
    position:relative !important;
    padding:30px 0 0 !important;
    border:0 !important;
}

.bb-sechead .elementor-element.elementor-widget-heading.elementor-widget-heading::before{
    content:attr(data-bb-eyebrow) !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    padding-left:44px !important;
    background:linear-gradient(var(--bb-gold), var(--bb-gold)) 0 50% / 32px 1px no-repeat !important;
    font:600 11px/1 var(--bb-sans) !important;
    letter-spacing:.32em !important;
    color:var(--bb-gold) !important;
}

.bb-sechead .elementor-element.elementor-widget-heading.elementor-widget-heading .elementor-heading-title.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;
    font-family:var(--bb-serif) !important;
    font-size:clamp(36px, 4.4vw, 58px) !important;
    font-weight:400 !important;
    letter-spacing:-.02em !important;
    line-height:1.05 !important;
    text-transform:capitalize;
}

.bb-sechead .elementor-element.elementor-widget-button.elementor-widget-button .elementor-button.elementor-button{
    height:auto !important;
    min-width:0 !important;
    padding:14px 24px !important;
    border:1px solid var(--bb-gold) !important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--bb-gold-2) !important;
    font:600 12px/1 var(--bb-sans) !important;
    letter-spacing:.16em !important;
    gap:10px;
    transition:background .3s ease, color .3s ease, transform .3s var(--bb-ease) !important;
}

.bb-sechead .elementor-element.elementor-widget-button.elementor-widget-button .elementor-button.elementor-button::after{
    content:"→" !important;
    display:inline-block !important;
    letter-spacing:0;
    font-size:14px;
    transition:transform .3s var(--bb-ease);
}

.bb-sechead .elementor-element.elementor-widget-button.elementor-widget-button .elementor-button.elementor-button:hover{
    background:var(--bb-gold) !important;
    color:#0b0b0a !important;
    transform:translateY(-2px) !important;
}

.bb-sechead .elementor-element.elementor-widget-button.elementor-widget-button .elementor-button.elementor-button:hover::after{ transform:translateX(4px); }

/* =========================================================
   BUTONLAR
========================================================= */

.elementor-widget-button .elementor-button{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 26px !important;
    border:1px solid var(--bb-gold) !important;
    border-radius:999px !important;
    background:transparent !important;
    color:var(--bb-gold-2) !important;
    font:600 12px/1 var(--bb-sans) !important;
    letter-spacing:.16em !important;
    text-transform:uppercase;
    box-shadow:none !important;
    transition:background .3s ease, color .3s ease, transform .3s var(--bb-ease), box-shadow .3s ease !important;
}

.elementor-widget-button .elementor-button::after{
    content:"→";
    font-size:14px;
    letter-spacing:0;
    transition:transform .3s var(--bb-ease);
}

.elementor-widget-button .elementor-button:hover{
    background:var(--bb-gold) !important;
    color:#0b0b0a !important;
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(199,164,93,.22) !important;
}

.elementor-widget-button .elementor-button:hover::after{ transform:translateX(4px); }

/* =========================================================
   PROJELER KAYDIRICI (ana sayfa portfolyo)
========================================================= */

body .balbal-projects{ background:transparent !important; padding-top:36px !important; }

body .balbal-projects .elementor-portfolio{
    max-width:calc(var(--bb-container) + 48px) !important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:24px;
}

body .balbal-projects .elementor-portfolio-item{
    scroll-snap-align:start;
    border-radius:var(--bb-radius) !important;
    overflow:hidden !important;
}

body .balbal-projects .elementor-portfolio-item__overlay{
    background:linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 32%, rgba(0,0,0,0) 55%, rgba(0,0,0,.85) 100%) !important;
}

body .balbal-projects .elementor-portfolio-item__title{
    font-family:var(--bb-serif) !important;
    font-weight:400 !important;
    letter-spacing:-.01em !important;
}

/* =========================================================
   YAZI KARTLARI (Projeler / Konferanslar sayfaları)
========================================================= */

.elementor-widget-posts .elementor-posts-container{ gap:28px !important; }

/* Sayfa bazlı Elementor CSS'i (article.elementor-post + !important) ezildiği için güçlendirildi */
.elementor-widget-posts.elementor-widget-posts article.elementor-post.elementor-post{
    position:relative !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding-bottom:0 !important;
    border:1px solid var(--bb-line) !important;
    border-radius:var(--bb-radius) !important;
    background:linear-gradient(180deg, var(--bb-ink-3), var(--bb-ink-2)) !important;
    transition:transform .45s var(--bb-ease), border-color .45s ease, box-shadow .45s ease;
}

.elementor-widget-posts.elementor-widget-posts article.elementor-post.elementor-post::after{ display:none !important; }

.elementor-widget-posts.elementor-widget-posts article.elementor-post.elementor-post:hover{
    transform:translateY(-6px);
    border-color:rgba(199,164,93,.45) !important;
    box-shadow:0 24px 60px rgba(0,0,0,.55) !important;
}

.elementor-widget-posts .elementor-post__thumbnail__link{ margin:0 !important; width:100% !important; }

.elementor-widget-posts .elementor-post__thumbnail{
    position:relative;
    padding-bottom:62% !important;
    overflow:hidden;
    border-radius:0 !important;
}

.elementor-widget-posts .elementor-post__thumbnail img{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    transform:none !important;
    transition:transform .8s var(--bb-ease), filter .6s ease !important;
}

.elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img{ transform:scale(1.05) !important; filter:brightness(.85); }

.elementor-widget-posts.elementor-widget-posts article.elementor-post .elementor-post__text.elementor-post__text{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    padding:24px 26px 26px !important;
}

.elementor-widget-posts.elementor-widget-posts .elementor-posts-container.elementor-posts-container{
    max-width:var(--bb-container);
    margin-inline:auto;
    padding-inline:clamp(0px, 2vw, 24px);
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a{
    font-family:var(--bb-serif) !important;
    font-size:clamp(21px, 1.7vw, 25px) !important;
    font-weight:400 !important;
    line-height:1.25 !important;
    letter-spacing:-.01em;
    color:#f3efe6 !important;
}

.elementor-widget-posts .elementor-post:hover .elementor-post__title a{ color:var(--bb-gold-2) !important; }

.elementor-widget-posts .elementor-post__excerpt p{
    font:400 14.5px/1.7 var(--bb-sans) !important;
    color:var(--bb-muted) !important;
}

.elementor-widget-posts .elementor-post__read-more{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:16px;
    font:600 11px/1 var(--bb-sans) !important;
    letter-spacing:.2em !important;
    text-transform:uppercase;
    color:var(--bb-gold) !important;
}

/* Kartın tamamı tıklanabilir */
.elementor-widget-posts .elementor-post__title a::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
}

/* =========================================================
   FORM (İletişim)
========================================================= */

.elementor-widget-form .elementor-field-label{
    font:600 11px/1 var(--bb-sans) !important;
    letter-spacing:.18em !important;
    text-transform:uppercase;
    color:rgba(238,234,225,.7) !important;
    margin-bottom:10px !important;
}

.elementor-widget-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-widget-form .elementor-field-group .elementor-select-wrapper select{
    min-height:52px;
    padding:14px 16px !important;
    border:1px solid var(--bb-line-2) !important;
    border-radius:var(--bb-radius) !important;
    background:rgba(255,255,255,.025) !important;
    color:var(--bb-cream) !important;
    font:400 15px/1.4 var(--bb-sans) !important;
    transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.elementor-widget-form .elementor-field-group .elementor-field::placeholder{ color:rgba(238,234,225,.35) !important; }

.elementor-widget-form .elementor-field-group .elementor-field:focus{
    outline:none !important;
    border-color:var(--bb-gold) !important;
    background:rgba(199,164,93,.04) !important;
    box-shadow:0 0 0 4px rgba(199,164,93,.12) !important;
}

.elementor-widget-form .elementor-button{
    min-height:54px;
    border:0 !important;
    border-radius:999px !important;
    background:var(--bb-gold) !important;
    color:#0b0b0a !important;
    font:700 12px/1 var(--bb-sans) !important;
    letter-spacing:.22em !important;
    text-transform:uppercase;
    transition:background .3s ease, transform .3s var(--bb-ease), box-shadow .3s ease !important;
}

.elementor-widget-form .elementor-button:hover{
    background:var(--bb-gold-2) !important;
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(199,164,93,.25);
}

/* Ana sayfa iletişim bölümü */
.elementor-element-6bf44ae{
    padding-block:clamp(72px, 11vh, 120px) !important;
    background:
        radial-gradient(ellipse 45% 60% at 0% 50%, rgba(199,164,93,.06), transparent 70%),
        var(--bb-ink) !important;
    border-top:1px solid var(--bb-line);
}

.elementor-element-6bf44ae > .e-con-inner{
    max-width:var(--bb-container) !important;
    gap:clamp(28px, 5vw, 64px) !important;
    align-items:center !important;
}

.elementor-element-6bf44ae .elementor-widget-image img{
    border-radius:var(--bb-radius);
    border:1px solid var(--bb-line);
    box-shadow:0 30px 70px rgba(0,0,0,.6);
}

.elementor-element-6bf44ae .elementor-widget-heading{ position:relative; padding-top:26px; }

.elementor-element-6bf44ae .elementor-widget-heading::before{
    content:"İLETİŞİM";
    position:absolute;
    left:0;
    top:0;
    font:600 11px/1 var(--bb-sans);
    letter-spacing:.32em;
    color:var(--bb-gold);
}

.elementor-element-6bf44ae .elementor-widget-form > .elementor-widget-container,
.elementor-element-6bf44ae .elementor-form{
    border-radius:12px !important;
}

.elementor-element-6bf44ae .elementor-widget-form > .elementor-widget-container{
    background:linear-gradient(180deg, var(--bb-ink-3), var(--bb-ink-2)) !important;
    border:1px solid var(--bb-line) !important;
}

/* =========================================================
   İÇ SAYFA BAŞLIKLARI / İkon kutuları / Harita
========================================================= */

/* İletişim kartları: beyaz kutular koyu temaya uyarlanır */
.e-con:has(> .elementor-widget-icon-box),
.e-con:has(> .e-con-inner > .elementor-widget-icon-box){
    background:linear-gradient(180deg, var(--bb-ink-3), var(--bb-ink-2)) !important;
    border:1px solid var(--bb-line) !important;
    border-radius:var(--bb-radius) !important;
    box-shadow:none !important;
    transition:border-color .35s ease, transform .35s var(--bb-ease);
}

.e-con:has(> .elementor-widget-icon-box):hover,
.e-con:has(> .e-con-inner > .elementor-widget-icon-box):hover{
    border-color:rgba(199,164,93,.45) !important;
    transform:translateY(-4px);
}

.elementor-widget-icon-box .elementor-icon{
    color:var(--bb-gold) !important;
    border-color:rgba(199,164,93,.4) !important;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a{
    font-family:var(--bb-serif) !important;
    font-weight:400 !important;
    color:#f3efe6 !important;
}

.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-icon-box .elementor-icon-box-description a{
    color:var(--bb-muted) !important;
    font-family:var(--bb-sans) !important;
    line-height:1.7 !important;
}

/* İç sayfa başlık bandı (örn. "01 / WORKS — Projelerimiz") kapsayıcıya hizalanır */
[data-elementor-type="wp-page"] > .e-con:first-child:not(.elementor-element-aac6143):not(:has(.elementor-widget-image, .elementor-widget-html)) > .e-con-inner{
    max-width:var(--bb-container) !important;
    margin-inline:auto !important;
    padding-inline:clamp(20px, 3vw, 24px) !important;
}

.elementor-widget-google_maps iframe{
    border-radius:var(--bb-radius);
    filter:grayscale(1) invert(.92) contrast(.9) brightness(.9);
}

.elementor-widget-social-icons .elementor-social-icon{
    background:transparent !important;
    border:1px solid var(--bb-line-2) !important;
    transition:border-color .3s ease, transform .3s ease !important;
}

.elementor-widget-social-icons .elementor-social-icon:hover{ border-color:var(--bb-gold) !important; transform:translateY(-2px); }
.elementor-widget-social-icons .elementor-social-icon i,
.elementor-widget-social-icons .elementor-social-icon svg{ color:var(--bb-gold) !important; fill:var(--bb-gold) !important; }

/* Tekil yazı (proje / konferans detay) */
.single-post .entry-title{
    font-family:var(--bb-serif) !important;
    font-weight:400 !important;
    font-size:clamp(34px, 4.4vw, 58px) !important;
    line-height:1.08 !important;
    color:#f3efe6 !important;
}

.single-post .entry-content{ font-size:17px; line-height:1.85; color:rgba(238,234,225,.78); }
.single-post .entry-content h2,
.single-post .entry-content h3{ font-family:var(--bb-serif); font-weight:400; color:#f3efe6; }
.single-post .entry-content img{ border-radius:var(--bb-radius); }
.single-post .entry-content a{ color:var(--bb-gold-2); }

/* =========================================================
   FOOTER ÖNCESİ CTA BANDI
========================================================= */

.bb-cta-band{
    position:relative;
    overflow:hidden;
    padding:clamp(64px, 10vh, 110px) clamp(20px, 4vw, 40px);
    background:
        radial-gradient(ellipse 60% 120% at 50% 120%, rgba(199,164,93,.16), transparent 70%),
        #0b0b0a;
    border-top:1px solid var(--bb-line);
    text-align:center;
}

.bb-cta-band::before,
.bb-cta-band::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18'%3E%3Crect x='8' y='4' width='14' height='10' rx='2.5' fill='%23d9d3c4' fill-opacity='.14'/%3E%3C/svg%3E") repeat-x 0 50% / 30px 18px;
}
.bb-cta-band::before{ top:10px; }
.bb-cta-band::after{ bottom:10px; }

.bb-cta-band small{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font:600 11px/1 var(--bb-mono);
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--bb-gold);
}

.bb-cta-band small i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#e5383b;
    box-shadow:0 0 10px rgba(229,56,59,.8);
    animation:bb-band-blink 1.2s steps(1) infinite;
}

@keyframes bb-band-blink{ 50%{ opacity:0; } }

.bb-cta-band h2{
    max-width:820px;
    margin:18px auto 28px !important;
    font:400 clamp(32px, 4.6vw, 60px)/1.08 var(--bb-serif) !important;
    letter-spacing:-.02em;
    text-transform:none !important;
    color:#f3efe6 !important;
}

.bb-cta-band h2 em{ color:var(--bb-gold); }

.bb-cta-band .bb-band-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}

.bb-cta-band a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 26px;
    border:1px solid var(--bb-gold);
    border-radius:999px;
    font:600 12px/1 var(--bb-sans);
    letter-spacing:.16em;
    text-transform:uppercase;
    text-decoration:none !important;
    transition:background .3s ease, color .3s ease, transform .3s var(--bb-ease);
}

.bb-cta-band a.is-solid{ background:var(--bb-gold); color:#0b0b0a !important; }
.bb-cta-band a.is-solid:hover{ background:var(--bb-gold-2); transform:translateY(-2px); }
.bb-cta-band a.is-ghost{ color:var(--bb-cream) !important; border-color:var(--bb-line-2); }
.bb-cta-band a.is-ghost:hover{ border-color:var(--bb-gold); color:var(--bb-gold-2) !important; transform:translateY(-2px); }

/* =========================================================
   FOOTER (Astra)
========================================================= */

#colophon.site-footer{
    position:relative;
    background:#060606 !important;
    border-top:0 !important;
    color:var(--bb-muted);
    font-family:var(--bb-sans);
}

#colophon.site-footer::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(199,164,93,.6), transparent);
}

#colophon .site-primary-footer-wrap{
    background:transparent !important;
    border:0 !important;
    padding-block:clamp(56px, 8vh, 88px) clamp(32px, 5vh, 48px) !important;
}

#colophon .ast-builder-grid-row,
#colophon .site-below-footer-wrap .ast-builder-grid-row{
    max-width:var(--bb-container) !important;
    margin-inline:auto !important;
    padding-inline:clamp(20px, 3vw, 24px) !important;
}

#colophon .site-primary-footer-wrap .ast-builder-grid-row{
    grid-template-columns:1.2fr 1fr 1.2fr !important;
    column-gap:clamp(32px, 5vw, 72px) !important;
    row-gap:40px !important;
}

#colophon .widget{ margin-bottom:32px !important; }

#colophon .widget-title,
#colophon .widget h2,
#colophon .widget h3{
    position:relative;
    margin:0 0 22px !important;
    padding-bottom:14px;
    font:400 22px/1.2 var(--bb-serif) !important;
    letter-spacing:-.01em;
    color:#f3efe6 !important;
}

#colophon .widget-title::after,
#colophon .widget h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:28px;
    height:1px;
    background:var(--bb-gold);
}

#colophon .widget_text img{
    width:min(170px, 100%) !important;
    height:auto !important;
    border-radius:var(--bb-radius);
    border:1px solid var(--bb-line);
}

#colophon .widget_text p{ margin:0 !important; font-size:15px; line-height:1.8; color:var(--bb-muted) !important; }
#colophon .widget_text strong{ color:var(--bb-cream); }

#colophon .widget_nav_menu ul{ margin:0 !important; padding:0 !important; list-style:none !important; }
#colophon .widget_nav_menu li{ margin:0 0 10px !important; padding:0 !important; }

#colophon .widget_nav_menu a{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:0;
    font:400 15px/1.5 var(--bb-sans) !important;
    color:rgba(238,234,225,.72) !important;
    text-decoration:none !important;
    transition:color .25s ease, gap .25s ease;
}

#colophon .widget_nav_menu a::before{
    content:"";
    width:0;
    height:1px;
    background:var(--bb-gold);
    transition:width .25s ease, margin .25s ease;
}

#colophon .widget_nav_menu a:hover{ color:var(--bb-gold-2) !important; }
#colophon .widget_nav_menu a:hover::before{ width:14px; margin-right:10px; }

#colophon .site-below-footer-wrap{
    background:transparent !important;
    border-top:1px solid var(--bb-line) !important;
    padding-block:22px !important;
}

#colophon .site-below-footer-wrap,
#colophon .site-below-footer-wrap p,
#colophon .site-below-footer-wrap .ast-footer-copyright{
    font:400 13px/1.6 var(--bb-sans) !important;
    color:rgba(238,234,225,.5) !important;
}

#colophon .site-below-footer-wrap a,
#colophon .site-below-footer-wrap .ast-builder-html-element,
#colophon .site-below-footer-wrap .ast-builder-html-element *{
    color:rgba(199,164,93,.85) !important;
    text-decoration:none !important;
}

#colophon .site-below-footer-wrap a:hover{ color:var(--bb-gold-2) !important; }

@media (max-width:921px){
    #colophon .site-primary-footer-wrap .ast-builder-grid-row{ grid-template-columns:1fr 1fr !important; }
}

@media (max-width:544px){
    #colophon .site-primary-footer-wrap .ast-builder-grid-row{ grid-template-columns:1fr !important; }
    #colophon .site-below-footer-wrap .ast-builder-grid-row{ text-align:center; }
}

/* =========================================================
   KAYDIRMADA BELİRME
========================================================= */

.bb-reveal{
    opacity:0;
    transform:translateY(32px);
    transition:opacity .9s ease, transform .9s var(--bb-ease);
}

.bb-reveal.is-in{ opacity:1; transform:none; }

.elementor-widget-posts.elementor-widget-posts article.elementor-post.elementor-post.bb-reveal{ transition:opacity .9s ease, transform .9s var(--bb-ease); }

@media (prefers-reduced-motion:reduce){
    .bb-reveal{ opacity:1; transform:none; transition:none; }
    .bb-cta-band small i{ animation:none; }
}
