/*
html:not(.app-ready) body {
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}


html:not(.app-ready)::before {
    
    content: "TEOSBET \A\A ⏳ Site Yükleniyor... \A\A Güvenli giriş için bağlantı kontrol ediliyor. \A\A Eğer 5 saniye içinde açılmazsa lütfen aşağıdaki güvenli linke tıklayın veya tarayıcınıza yazın: \A\A 👉 t2m.io/teos 👈";
    
    white-space: pre-wrap;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0e2039; 
    background-image: url('https://cmsbetconstruct.com/content/images/920be0c04ca8878671fe07757b53f04d_18757087_media.webp');
    background-repeat: no-repeat;
    background-position: center 15%; 
    background-size: 120px;
    
    color: #ffffff;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
    text-align: center;
    z-index: 2147483647;
    padding: 20px;
    box-sizing: border-box;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    padding-top: 100px;
}

html:not(.app-ready)::after {
    content: "";
    position: fixed;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border: 4px solid rgba(212, 175, 55, 0.3); 
    border-top: 4px solid #d4af37; 
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 2147483648;
}

@keyframes spin {
    0% { transform: translateX(-50%) rotate(0deg); }
    100% { transform: translateX(-50%) rotate(360deg); }
}

*/




/*body {
    background-image: url(https://cmsbetconstruct.com/storage/medias/tesobet-18757087/media_18757087_caf2f8d2210949202b19d86e96e3c109.jpeg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-attachment: fixed !important;
}*/

.xx-main-title {
    text-align: center;
    margin-bottom: 20px;
}

.xx-bonus-container {
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
}

.xx-bonus-section {
    margin-bottom: 20px;
}

.xx-bonus-header {
    font-weight: bold;
    margin-bottom: 10px;
}

.xx-bonus-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.xx-bonus-name {
    display: flex;
    align-items: center;
}

.xx-info-icon {
    cursor: pointer;
    margin-right: 5px;
}

.xx-bonus-button {
    padding: 5px 10px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    color: #FFFFFF;
    font-weight: 500;
    text-shadow: rgba(0, 0, 0, 0.25) 0 3px 8px;
}

.xx-bonus-button.sport {
    background-color: #00bfb2;
    background-image: linear-gradient(315deg, #00bfb2 0%, #028090 74%);
}

.xx-bonus-button.casino {
    background-color: #4062bb;
    background-image: linear-gradient(316deg, #4062bb 0%, #5200ae 74%);
}

.xx-bonus-button:hover {
    opacity: 0.8;
    box-shadow: 0 1px 30px rgba(80, 63, 205, 0.5);
}

/* ... [Önceki CSS stil tanımlarınız] ... */

.xx-bonus-row {
    display: flex;
    justify-content: flex-start; /* Butonları sola hizala */
    align-items: center;
    flex-wrap: wrap; /* İçerik sığmazsa yeni satıra geç */
}

.xx-bonus-name {
    flex-basis: 100%; /* Geniş ekranlarda bonus adı tüm genişliği alır */
    margin-bottom: 10px; /* Bonus adı ve butonlar arasında boşluk */
}

.xx-bonus-button {
    margin-right: 10px; /* Butonlar arasında sağa doğru boşluk */
    margin-bottom: 10px; /* Alt satırlar arası boşluk */
    padding: 5px 10px; /* Buton içi dolgu */
    /* Buton genişliği sabit tutuluyor */
}

/* Mobil uyumluluk için medya sorguları */
@media (max-width: 768px) {
    .xx-bonus-container {
        padding: 10px;
    }

    .xx-bonus-row {
        justify-content: center; /* Mobilde butonları ortala */
    }

    .xx-bonus-button {
        /* Mobil cihazlarda butonlar daha küçük olabilir */
        padding: 5px 8px;
    }
}

/* İsteğe bağlı: Daha küçük ekranlar için ek ayarlar */
@media (max-width: 480px) {
    .xx-bonus-name {
        font-size: 14px; /* Yazı boyutunu küçült */
    }
}


/* DESKTOP */

/* Home > Slider > Alt kısımdaki gölge efekti kaldırıldı*/
#root > div.layout-content-holder-bc > div:nth-child(1) > div > div > div > div > div > div > a:before{
    background: none !important;
}



/* Home > Eksik içerikleri gizlendi*/
.is-home-page > div.layout-content-holder-bc > div:nth-child(3),
.is-home-page > div.layout-content-holder-bc > div:nth-child(4),
.is-home-page > div.layout-content-holder-bc > div:nth-child(6),
.is-home-page > div.layout-content-holder-bc > div:nth-child(8),
.is-home-page > div.layout-content-holder-bc > div:nth-child(9),
.is-home-page > div.layout-content-holder-bc > div:nth-child(10),
.is-home-page > div.layout-content-holder-bc > div:nth-child(11),
.is-home-page > div.layout-content-holder-bc > div:nth-child(12),
.is-home-page > div.layout-content-holder-bc > div:nth-child(13),
.is-home-page > div.layout-content-holder-bc > div:nth-child(14),
.is-home-page > div.layout-content-holder-bc > div:nth-child(15),
.is-home-page > div.layout-content-holder-bc > div:nth-child(16),
.is-home-page > div.layout-content-holder-bc > div:nth-child(17)
{
    display: none !important;
}


/* onaylı değil efekti kaldır */
#root > div.layout-header-holder-bc > header > div.hdr-main-content-bc > div.hdr-user-bc > div.nav-menu-container.header-user-nav > ul:nth-child(2) > li > a > i{
    text-shadow: none !important;
}

/* hesap doğrulanamadı yazısı kaldır */
#root > div.popup-holder-bc.windowed.user-profile-container > div > div > div > div.u-i-profile-page-container > div > div > a.account-verified-button {
    opacity: 0 !important;
}
#root > div.popup-holder-bc.windowed.user-profile-container > div > div > div > div.u-i-profile-page-container > div > div > :nth-child(2) {
    opacity: 0 !important;
}



/* Para Yatırma Yöntemleri açıklama yazıları gizle */
.u-i-p-c-body-bc .payment-info-bc .expandable-info-body-content{
    opacity: 0 !important;
}


/*Giris Butonu Text Duzenlemesi*/
button.btn.s-small.sign-in {
    text-decoration: none !important;
    text-transform: capitalize !important;

}


/* Kayıt Formu şifre doğrulama ingilizce textler kaldırıldı*/
#root > div.popup-holder-bc.full-screen.content-manager > div > div > div > div > div > div.e-p-body-bc > div > form > div.entrance-form-content-bc.single-side.step-0 > div > div.reg-form-fields > div > div:nth-child(2) > div > .validation-content {
	display: none !important;
}


/* Kayıt Formu New Member title kaldırıldı*/
#root > div.popup-holder-bc.full-screen.content-manager > div > div > div > div > div > div.e-p-body-bc > div > form > div.entrance-form-content-bc.double-sides.step-1 > div > div.sg-n-text-row-1-bc,
#root > div.popup-holder-bc.full-screen.content-manager > div > div > div > div > div > div.e-p-body-bc > div > form > div.entrance-form-content-bc.single-side.step-0 > div > div.sg-n-text-row-1-bc {
	display: none !important;
}



/* ana sayfa casino product banner kaldırıldı */
/*#root > div.layout-content-holder-bc > div:nth-child(4) > div > .product-banner-info-bc {
  display: none !important;
}*/


.bc-i-circle-gift:before {
    content: "\eae1";
}


/*
 Kişiye özel davet bonusu sayfası 


.t-margin-bottom{
    margin-bottom: 10px !important;
}

.t-margin-bottom2{
    margin-bottom: 20px !important;
}

.teosbet-container {
    max-width: 800px !important;
    font-size: 12px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    background-color: #0e2039 !important; 
    color: #fff !important; 
    border-radius: 8px !important;
}

.teosbet-container a {
    color: #1c637d !important; 
    text-decoration: none !important;
}

.teosbet-container a:hover {
    text-decoration: underline !important;
}

.teosbet-bonus {
    background-color: rgba(28, 99, 125, 0.1) !important;
    padding: 15px !important;
    margin-top: 20px !important;
    border-radius: 5px !important;
}

.bonus-conditions, .bonus-section {
    background-color: rgba(28, 99, 125, 0.2) !important;
    padding: 15px !important;
    margin-top: 20px !important;
    border-radius: 5px !important;
}

.bonus-conditions h2, .bonus-section h3 {
    background-image: linear-gradient(0deg, rgb(191,149,63) 0%, rgb(222,198,125) 17%, rgb(252,246,186) 25%, rgb(216,191,113) 33%, rgb(179,135,40) 49%, rgb(215,190,112) 69%, rgb(251,245,183) 79%, rgb(170,119,28) 99%) !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    margin-bottom: 10px !important;
}

.gold {
    background-image: linear-gradient(0deg, rgb(191,149,63) 0%, rgb(222,198,125) 17%, rgb(252,246,186) 25%, rgb(216,191,113) 33%, rgb(179,135,40) 49%, rgb(215,190,112) 69%, rgb(251,245,183) 79%, rgb(170,119,28) 99%) !important; 
    -webkit-background-clip: text !important;
    color: transparent !important;
    margin-bottom: 10px !important;
}

.t-button {
    background-image: linear-gradient(-90deg, rgb(15,149,240) 0%, rgba(20,205,240,0.58) 47%, rgba(21,206,240,0.56863) 48%, rgba(55,243,243,0.36863) 100%) !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    text-align: center !important;
}

.t-button:hover {
    opacity: 0.9 !important;
}


.teosbet-container li::before {
    font-size: 20px !important;
    line-height: 18px !important;
    vertical-align: middle !important;
}

.t-main-color {
    color: #1c637d !important;
}

.strong{
    font-weight: bolder !important;
}

.blue {
    color: #0F95F0 !important;
}

.font-14px {
    font-size: 12px !important;
}

.left-margin {
 margin-left: 20px !important;
}

.text-center {
    text-align: center !important;
}

.inline-div {
    display: inline-block !important;
}

.inline-div {
    display: inline-block !important;
}

.centered-logo {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            margin-bottom: 30px
}

.centered-logo img {
            width: 80px !important;
            height: 80px !important;
}

.margin0 {
	margin: 0px !important;
}

*/

/* lisans gizle 
.ftr-partners-row-bc .ftr-partners-row-inner-bc a img{
    display:none !important;
} */


.badge-new:after,
.badge-jackpot:after,
.badge-top:after{
    display: none !important;
}


/* k.dış. kaldır */
a.user-profile-nav-item[href="/?profile=open&account=profile&page=self-exclusion"] {
  display: none !important;
}


p#teos-security-shield-v1 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    z-index: -9999 !important;
}

a[href*="guvenlik=kilit"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    z-index: -9999 !important;
}




/* ============================================================
   TEOSBET — DENEME / DAVET BONUSU SAYFASI
   Yunan Tanrı Teması — HTML'e özel uyarlı — FINAL v6
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap');

/* ---------- ANA KONTEYNER ---------- */
.teosbet-container {
    max-width: 800px !important;
    margin: 20px auto !important;
    padding: 30px 25px !important;
    font-family: "Rajdhani", sans-serif !important;
    font-size: 14px !important;
    color: #e8dcc0 !important;
    background:
        linear-gradient(135deg, rgba(191, 149, 63, 0.06) 0%, transparent 40%, transparent 60%, rgba(191, 149, 63, 0.06) 100%),
        linear-gradient(180deg, #0b1f45 0%, #091838 50%, #0b1f45 100%) !important;
    border: 1px solid rgba(191, 149, 63, 0.4) !important;
    border-radius: 12px !important;
    box-shadow:
        0 0 0 1px rgba(252, 246, 186, 0.1) inset,
        0 10px 40px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(191, 149, 63, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
}

.teosbet-container::before,
.teosbet-container::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg,
        transparent 0%,
        #AA771C 10%,
        #FCF6BA 50%,
        #AA771C 90%,
        transparent 100%) !important;
}
.teosbet-container::before { top: 0 !important; }
.teosbet-container::after  { bottom: 0 !important; }

/* ---------- GENEL METİN ---------- */
.teosbet-container p,
.teosbet-container li,
.teosbet-container span,
.teosbet-container .left-margin,
.teosbet-container .t-margin-bottom,
.teosbet-container .t-margin-bottom2,
.teosbet-container div:not(.gold):not(.centered-logo):not(.bonus-conditions):not(.bonus-section):not(.teosbet-bonus):not(.vip-spor):not(.vip-casino):not(.return-spor):not(.return-casino):not([class*="-spor"]):not([class*="-casino"]):not(.result):not(.otp-code) {
    font-family: "Rajdhani", sans-serif !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    text-transform: none !important;
}

.teosbet-container p,
.teosbet-container .left-margin {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    letter-spacing: 0.2px !important;
    text-align: left !important;
}

/* ---------- LOGO ---------- */
.centered-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 10px 0 25px !important;
    position: relative !important;
}

.centered-logo::before,
.centered-logo::after {
    content: "" !important;
    flex: 1 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #BF953F 30%, #BF953F 70%, transparent) !important;
    margin: 0 15px !important;
}

.centered-logo img {
    width: 90px !important;
    height: 90px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    content: url('https://cmsbetconstruct.com/storage/medias/tesobet-18757087/media_18757087_7f55b4ac01d71d3304eb7fe491c5f13b.png') !important;
    background: radial-gradient(circle, #0b1f45 0%, #091838 100%) !important;
    border: none !important;
    box-shadow:
        0 0 0 2px #BF953F,
        0 0 0 3px #091838,
        0 0 0 4px rgba(252, 246, 186, 0.6),
        0 0 25px rgba(252, 246, 186, 0.35),
        0 0 50px rgba(191, 149, 63, 0.2) !important;
}

/* ---------- ANA BAŞLIKLAR ----------
   "TEOSBET'E HOŞGELDİNİZ" ve "1 HAFTA SÜREYLE..." 
   bunlar div.gold.strong.text-center şeklinde yazılmış.
   Sadece container'ın DİREKT çocuğu olan .gold div'ler başlık gibi görünsün,
   madde içindeki .gold'lar normal metin gibi görünsün. */
.teosbet-container > .gold,
.teosbet-container > div > .gold:not(.inline-div),
.teosbet-container .teosbet-bonus > .gold:not(.inline-div),
.teosbet-container .bonus-conditions > h2,
.teosbet-container .bonus-section > h3,
.teosbet-container .teosbet-bonus h3.gold,
.teosbet-container h1,
.teosbet-container h2,
.teosbet-container h3,
.teosbet-container h4 {
    font-family: "Cinzel", serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 20px auto 14px !important;
    padding: 0 0 10px !important;
    background: linear-gradient(180deg,
        #FCF6BA 0%,
        #FBF5B7 20%,
        #D4AF37 45%,
        #BF953F 65%,
        #AA771C 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    position: relative !important;
    display: block !important;
    max-width: 95% !important;
}

/* İlk iki ana başlık biraz daha büyük olsun */
.teosbet-container > .gold.font-20px {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    margin-bottom: 8px !important;
}

/* Başlık altı altın çizgi */
.teosbet-container > .gold::after,
.teosbet-container > div > .gold:not(.inline-div)::after,
.teosbet-container .bonus-conditions > h2::after,
.teosbet-container .bonus-section > h3::after,
.teosbet-container .teosbet-bonus > h2::after,
.teosbet-container .teosbet-bonus > h3::after,
.teosbet-container h1::after,
.teosbet-container h2::after,
.teosbet-container h3::after,
.teosbet-container h4::after {
    content: "" !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 25% !important;
    right: 25% !important;
    height: 1px !important;
    background: linear-gradient(90deg,
        transparent 0%,
        #BF953F 30%,
        #FCF6BA 50%,
        #BF953F 70%,
        transparent 100%) !important;
}

/* "DENEME BONUSUMU NASIL ALABİLİRİM?" başlığı (font-14px.gold) */
.teosbet-container .font-14px.gold {
    font-size: 14px !important;
    letter-spacing: 2px !important;
}

/* ---------- MADDE İÇİNDEKİ .gold.inline-div'LERİ NORMAL METİN YAP ---------- */
.teosbet-container .left-margin .gold,
.teosbet-container .left-margin .gold.inline-div,
.teosbet-container .left-margin .gold.strong,
.teosbet-container .left-margin .inline-div.gold,
.teosbet-container .left-margin .inline-div,
.teosbet-container .left-margin div.gold,
.teosbet-container .left-margin > div,
.teosbet-container .t-margin-bottom .gold.inline-div,
.teosbet-container .t-margin-bottom .inline-div {
    font-family: "Rajdhani", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    line-height: 1.7 !important;
    text-align: left !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Madde içindeki .gold ::after altın çizgiyi gizle */
.teosbet-container .left-margin .gold::after,
.teosbet-container .left-margin .inline-div::after,
.teosbet-container .left-margin > div::after,
.teosbet-container .t-margin-bottom .gold::after,
.teosbet-container .t-margin-bottom .inline-div::after {
    display: none !important;
}

/* Madde içindeki strong (önemli kelimeler) altın sarısı, normal boyut */
.teosbet-container .left-margin strong,
.teosbet-container .t-margin-bottom strong,
.teosbet-container .left-margin b {
    font-family: "Rajdhani", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    display: inline !important;
    line-height: inherit !important;
}

/* ---------- BÖLÜM KARTLARI ---------- */
.teosbet-bonus,
.bonus-conditions,
.bonus-section {
    background:
        linear-gradient(135deg, rgba(252, 246, 186, 0.03) 0%, transparent 100%),
        rgba(11, 32, 82, 0.6) !important;
    padding: 22px 18px 18px !important;
    margin: 18px 0 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(191, 149, 63, 0.25) !important;
    border-left: 3px solid #BF953F !important;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(252, 246, 186, 0.05) !important;
    position: relative !important;
}

/* teosbet-bonus içindeki inline-div.strong (giriş paragrafı) */
.teosbet-bonus .inline-div.strong {
    display: block !important;
    background: none !important;
    font-family: "Rajdhani", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
    text-align: left !important;
    text-transform: none !important;
}

.teosbet-bonus .inline-div.strong p {
    margin: 0 0 12px 0 !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
}

.teosbet-bonus .inline-div.strong strong {
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    font-weight: 600 !important;
}

/* ---------- MADDE SATIRLARI ---------- */
.teosbet-container .left-margin {
    padding: 12px 16px !important;
    margin: 0 0 10px 0 !important;
    border-left: 2px solid rgba(191, 149, 63, 0.4) !important;
    background: rgba(252, 246, 186, 0.02) !important;
    border-radius: 0 6px 6px 0 !important;
    line-height: 1.65 !important;
    text-align: left !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
}

.teosbet-container .t-margin-bottom  { margin-bottom: 10px !important; }
.teosbet-container .t-margin-bottom2 { margin-bottom: 20px !important; }

/* Fazla ayraç ve hr'leri temizle */
.teosbet-container .left-margin::after,
.teosbet-container .left-margin::before,
.teosbet-container .t-margin-bottom::after,
.teosbet-container .t-margin-bottom2::after,
.teosbet-container .bonus-section::before,
.teosbet-container .bonus-section::after,
.teosbet-container .bonus-conditions::before,
.teosbet-container .bonus-conditions::after,
.teosbet-container .teosbet-bonus::before,
.teosbet-container .teosbet-bonus::after,
.teosbet-container hr {
    display: none !important;
}

/* Boş <p>&nbsp;</p> paragrafları küçült */
.teosbet-container .bonus-section p,
.teosbet-container .bonus-conditions p {
    margin: 8px 0 !important;
}

/* ---------- VURGU CLASS'LARI ---------- */
.teosbet-container .strong {
    font-weight: 700 !important;
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
}

.teosbet-container .t-main-color {
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    font-weight: 600 !important;
}

.teosbet-container .blue {
    color: #7dc3ff !important;
    -webkit-text-fill-color: #7dc3ff !important;
    font-weight: 600 !important;
}

.teosbet-container .text-center { text-align: center !important; }
.teosbet-container .inline-div  { display: inline-block !important; }
.teosbet-container .font-14px   { font-size: 13px !important; }
.teosbet-container .font-20px   { font-size: 18px !important; }
.teosbet-container .margin0     { margin: 0 !important; }

/* ---------- LİNKLER (Telegram, Twitter, Instagram) ---------- */
.teosbet-container a:not(.logo):not(.t-button):not([class*="-spor"]):not([class*="-casino"]) {
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    text-decoration: none !important;
    border-bottom: 1px dotted rgba(252, 246, 186, 0.4) !important;
    transition: all 0.2s !important;
    padding-bottom: 1px !important;
    font-weight: 600 !important;
}

.teosbet-container a:not(.logo):not(.t-button):hover {
    color: #FFF !important;
    -webkit-text-fill-color: #FFF !important;
    border-bottom-color: #FCF6BA !important;
    text-shadow: 0 0 8px rgba(252, 246, 186, 0.5) !important;
}

/* ---------- BUTONLAR (.t-button) ---------- */
.teosbet-container .t-button {
    display: inline-block !important;
    background: linear-gradient(180deg,
        #FCF6BA 0%,
        #D4AF37 40%,
        #BF953F 60%,
        #AA771C 100%) !important;
    color: #091838 !important;
    -webkit-text-fill-color: #091838 !important;
    font-family: "Cinzel", serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    padding: 13px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow:
        0 0 0 1px #AA771C,
        0 0 0 3px rgba(252, 246, 186, 0.25),
        0 6px 18px rgba(191, 149, 63, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    transition: all 0.25s ease !important;
}

.teosbet-container .t-button:hover {
    transform: translateY(-2px) !important;
    opacity: 1 !important;
    box-shadow:
        0 0 0 1px #AA771C,
        0 0 0 3px rgba(252, 246, 186, 0.45),
        0 8px 24px rgba(191, 149, 63, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

/* ---------- BONUS AL BUTONLARI ---------- */
.teosbet-container .vip-spor,
.teosbet-container .vip-casino,
.teosbet-container .hg-ikiyuz-spor,
.teosbet-container .hg-ikiyuz-casino,
.teosbet-container .hg-otuz-spor,
.teosbet-container .hg-otuz-casino,
.teosbet-container .cevrimsiz-onbes-spor,
.teosbet-container .cevrimsiz-onbes-casino,
.teosbet-container .cevrimli-yuzelli-spor,
.teosbet-container .cevrimli-yuzelli-casino,
.teosbet-container .discount-spor,
.teosbet-container .discount-casino,
.teosbet-container .gununilki-casino,
.teosbet-container .gununilki-spor,
.teosbet-container .sansbonus-spor,
.teosbet-container .sansbonus-casino,
.teosbet-container .return-spor,
.teosbet-container .return-casino {
    display: inline-block !important;
    background: linear-gradient(180deg,
        #FCF6BA 0%,
        #D4AF37 40%,
        #BF953F 60%,
        #AA771C 100%) !important;
    color: #091838 !important;
    -webkit-text-fill-color: #091838 !important;
    font-family: "Cinzel", serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    margin: 6px 4px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    text-align: center !important;
    box-shadow:
        0 0 0 1px #AA771C,
        0 4px 12px rgba(191, 149, 63, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    transition: all 0.2s ease !important;
}

.teosbet-container [class*="-spor"]:active,
.teosbet-container [class*="-casino"]:active {
    transform: scale(0.97) !important;
    filter: brightness(1.1) !important;
}

/* ---------- SONUÇ KUTUSU (.result) ---------- */
.teosbet-container .result {
    margin-top: 20px !important;
    padding: 15px !important;
    background: rgba(11, 32, 82, 0.7) !important;
    border: 1px solid rgba(191, 149, 63, 0.35) !important;
    border-left: 3px solid #BF953F !important;
    border-radius: 8px !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    min-height: 40px !important;
}

.teosbet-container .result p,
.teosbet-container .result span,
.teosbet-container .result div {
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
}

.teosbet-container .result h2,
.teosbet-container .result h3 {
    font-family: "Cinzel", serif !important;
    font-size: 15px !important;
    letter-spacing: 1.5px !important;
    margin: 8px 0 !important;
    text-align: center !important;
    background: linear-gradient(180deg, #FCF6BA, #D4AF37, #AA771C) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.teosbet-container .result table {
    width: 100% !important;
    margin: 10px 0 !important;
    border-collapse: collapse !important;
    font-size: 12px !important;
}

.teosbet-container .result table th,
.teosbet-container .result table td {
    padding: 6px 10px !important;
    border: 1px solid rgba(191, 149, 63, 0.2) !important;
    color: #e8dcc0 !important;
    -webkit-text-fill-color: #e8dcc0 !important;
    text-align: left !important;
}

.teosbet-container .result table th {
    background: rgba(191, 149, 63, 0.15) !important;
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    font-weight: 600 !important;
}

/* ---------- OTP GİRİŞ KUTUSU ---------- */
.teosbet-container .otp-code.otp-input {
    display: block !important;
    margin: 15px auto !important;
    padding: 12px 18px !important;
    width: 220px !important;
    max-width: 90% !important;
    background: rgba(11, 32, 82, 0.8) !important;
    border: 1px solid rgba(191, 149, 63, 0.5) !important;
    border-radius: 6px !important;
    color: #FCF6BA !important;
    -webkit-text-fill-color: #FCF6BA !important;
    font-family: "Cinzel", serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 4px !important;
    text-align: center !important;
    outline: none !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    transition: box-shadow 0.2s !important;
}

.teosbet-container .otp-code.otp-input:focus {
    box-shadow:
        inset 0 2px 4px rgba(0, 0, 0, 0.3),
        0 0 0 3px rgba(252, 246, 186, 0.2) !important;
    border-color: #FCF6BA !important;
}

/* ---------- MOBİL UYUM ---------- */
@media (max-width: 600px) {
    .teosbet-container {
        padding: 20px 14px !important;
        margin: 10px !important;
        font-size: 13px !important;
    }

    .teosbet-container > .gold,
    .teosbet-container > div > .gold:not(.inline-div),
    .teosbet-container .bonus-conditions > h2,
    .teosbet-container .bonus-section > h3,
    .teosbet-container .teosbet-bonus > h2,
    .teosbet-container .teosbet-bonus > h3 {
        font-size: 14px !important;
        letter-spacing: 1.8px !important;
    }

    .teosbet-container > .gold.font-20px {
        font-size: 16px !important;
        letter-spacing: 2.2px !important;
    }

    .teosbet-container .t-button,
    .teosbet-container [class*="-spor"],
    .teosbet-container [class*="-casino"] {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 !important;
        font-size: 12px !important;
        letter-spacing: 1.3px !important;
        padding: 12px 20px !important;
    }

    .centered-logo img {
        width: 75px !important;
        height: 75px !important;
    }

    .teosbet-container p,
    .teosbet-container .left-margin,
    .teosbet-container .left-margin > div {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
}

/* =====================================================================
   TEOSBET — ÜST MENÜ · MOZAİK (taş) DÜZENİ · masaüstü
   Önceki "Ege" menü bloğunun YERİNE konur (o blok tamamen silinmeli).
   Kapsam: yalnız .nav-content-bc ve içi. Başka hiçbir bileşene dokunmaz.
   Fikir: barın çerçevesi/zemini yok; her menü öğesi ayrı bir taş, aralarında yalnız derz boşluğu var.
   ===================================================================== */
:root{
  /* ölçüler */
  --mz-derz:6px;                          /* taşlar arası boşluk */
  --mz-tas-yuk:66px;                      /* taş yüksekliği */
  --mz-tas-gen:clamp(92px,6.4vw,124px);   /* bir taşın en küçük genişliği */
  --mz-doldur:1;                          /* 1 = taşlar satırı tam doldurur · 0 = sabit genişlikli taşlar, ortalı */
  --mz-kose:4px;
  --mz-bant:14px;                         /* taşların altındaki altın örgü bandı · kaldırmak için 0px */
  --mz-bant-ara:8px;                      /* taşlarla bant arası · bant kalkarsa bunu da 0px yapın */
  /* renkler — taşlar sitenin kendi kart rengi (#1A2B43) ailesinden, tema altınla geliyor */
  --mz-tas:#1A2B43;
  --mz-tas-2:#213553;                     /* ton çeşitlemesi — üçü de zeminden (#0E2039) net ayrışır */
  --mz-tas-3:#1D3049;
  --mz-tas-hover:#2B4569;
  --mz-zemin:#0E2039;                     /* sayfa zemini; açılır menüde derz rengi */
  --mz-metin:#DDE5F2;
  --mz-soluk:rgba(221,229,242,.6);
  --mz-altin:#E0B04A;
  --mz-altin-acik:#F5DFA0;
  --mz-fildisi:#EDE6D6;
  --mz-koyu-metin:#0E2039;                /* altın taş üstündeki yazı */
}

/* --- Kap: çerçeve, zemin, gölge yok. Yalnız altta (isteğe bağlı) altın örgü bandı --- */
.nav-content-bc{
  box-sizing:border-box !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 0 calc(var(--mz-bant) + var(--mz-bant-ara)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23E0B04A' stroke-width='2.4'%3E%3Cpath d='M0 10C7 -3 13 -3 20 10s13 13 20 0'/%3E%3Cpath d='M0 10C7 23 13 23 20 10s13 -13 20 0'/%3E%3C/g%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%23E0B04A'/%3E%3Ccircle cx='30' cy='10' r='2.2' fill='%23E0B04A'/%3E%3C/svg%3E")
      left bottom / calc(var(--mz-bant) * 2) var(--mz-bant) round no-repeat,
    transparent !important;
}
.nav-content-bc .nav-content-menu,
.nav-content-bc .nav-menu-container{
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.nav-content-bc .nav-menu-container{
  display:flex !important;
  justify-content:center;
  gap:var(--mz-derz);
}

/* --- Taş satırı. Yükseklik tek satıra sabit: platform taşan öğeleri alt satıra atıp kırpıyorsa bu şart --- */
.nav-content-bc .nav-menu{
  display:flex !important;
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:var(--mz-derz);
  height:var(--mz-tas-yuk) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.nav-content-bc .nav-menu > li{
  flex:var(--mz-doldur) 1 0px !important;
  min-width:var(--mz-tas-gen);
  height:var(--mz-tas-yuk) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.nav-content-bc .nav-menu-other{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.nav-content-bc .nav-menu-other > .nav-menu-item{
  min-width:var(--mz-tas-gen);
}

/* --- Taş: ikon üstte, yazı altta --- */
.nav-content-bc .nav-menu > li > .nav-menu-item,
.nav-content-bc .nav-menu-other > .nav-menu-item{
  position:relative;
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px;
  width:100%;
  height:var(--mz-tas-yuk) !important;
  margin:0 !important;
  padding:0 8px !important;
  border-radius:var(--mz-kose) !important;
  box-shadow:none !important;
  background:var(--mz-tas) !important;
  color:var(--mz-metin) !important;
  font-family:inherit;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-align:center;
  white-space:normal;                     /* dar ekranda uzun etiket iki satıra inebilsin */
  transition:background-color .15s,color .15s;
}
/* taş tonu çeşitlemesi (el kesimi tessera hissi) */
.nav-content-bc .nav-menu > li:nth-child(3n+2) > .nav-menu-item{
  background:var(--mz-tas-2) !important;
}
.nav-content-bc .nav-menu > li:nth-child(5n) > .nav-menu-item{
  background:var(--mz-tas-3) !important;
}
/* hover + alt menüsü açıkken */
.nav-content-bc .nav-menu > li:hover > .nav-menu-item,
.nav-content-bc .nav-menu-other > .nav-menu-item:hover{
  background:var(--mz-tas-hover) !important;
  color:#FFFFFF !important;
}
/* aktif sayfa: tek altın taş (platform sınıfı li'de de a'da da olsa yakalanır) */
.nav-content-bc .nav-menu > li.active > .nav-menu-item,
.nav-content-bc .nav-menu > li > .nav-menu-item.active,
.nav-content-bc .nav-menu > li > .nav-menu-item[aria-current="page"]{
  background:var(--mz-altin) !important;
  color:var(--mz-koyu-metin) !important;
}
.nav-content-bc .nav-menu-item:focus-visible{
  outline:2px solid var(--mz-altin-acik);
  outline-offset:-2px;
}

/* --- İkonlar --- */
.nav-content-bc .CMSIconSVGWrapper{
  color:var(--mz-altin) !important;
}
.nav-content-bc .nav-menu > li > .nav-menu-item > .CMSIconSVGWrapper{
  display:flex;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
}
.nav-content-bc .nav-menu > li > .nav-menu-item > .CMSIconSVGWrapper svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor;
}
.nav-content-bc .nav-menu > li.active > .nav-menu-item .CMSIconSVGWrapper,
.nav-content-bc .nav-menu > li > .nav-menu-item.active .CMSIconSVGWrapper,
.nav-content-bc .nav-menu > li > .nav-menu-item[aria-current="page"] .CMSIconSVGWrapper{
  color:var(--mz-koyu-metin) !important;
}
.nav-content-bc .nav-menu-other > .nav-menu-item > .bc-i-apps{
  font-size:20px;
  color:var(--mz-altin) !important;
}
/* alt menü oku (platform gösteriyorsa): taşın sağ alt köşesine küçük bir işaret */
.nav-content-bc .nav-menu > li > .nav-menu-item > .nav-menu-sub-arrow{
  position:absolute !important;
  right:6px;
  bottom:6px;
  margin:0 !important;
  font-size:9px !important;
  color:var(--mz-soluk) !important;
}

/* --- Rozetler: yalnız RENK. Konum/boyut platformdaki gibi kalır; content yazılmadığı için
       platform hangi sözde-öğeyi kullanıyorsa yalnız o boyanır. --- */
.nav-content-bc .nav-menu-item[data-badge]::before,
.nav-content-bc .nav-menu-item[data-badge]::after{
  background:var(--mz-altin) !important;
  color:var(--mz-koyu-metin) !important;
  border-radius:3px;
  font-weight:700;
}
.nav-content-bc .nav-menu-item.badge-top[data-badge]::before,
.nav-content-bc .nav-menu-item.badge-top[data-badge]::after{
  background:var(--mz-altin-acik) !important;
}
.nav-content-bc .nav-menu-item.badge-jackpot[data-badge]::before,
.nav-content-bc .nav-menu-item.badge-jackpot[data-badge]::after{
  background:var(--mz-fildisi) !important;
}

/* --- Açılır menüler (DAHA'nın listesi dahil): onlar da taş taş.
       Üstteki şeffaf kenarlık, taşla liste arasında derz bırakır ama hover'ı koparmaz. --- */
.nav-content-bc .nav-menu-sub{
  padding:var(--mz-derz) !important;
  border:0 !important;
  border-top:var(--mz-derz) solid transparent !important;
  border-radius:calc(var(--mz-kose) + 4px) !important;
  background:var(--mz-zemin) !important;
  background-clip:padding-box !important;
  box-shadow:0 18px 36px rgba(2,8,20,.6) !important;
}
.nav-content-bc .nav-menu-sub:empty{
  display:none !important;
}
.nav-content-bc .nav-menu-sub > li + li{
  margin-top:var(--mz-derz) !important;
}
.nav-content-bc .nav-menu-sub .nav-menu-item{
  min-height:38px;
  padding-left:12px !important;
  padding-right:12px !important;
  border-radius:var(--mz-kose);
  background:var(--mz-tas) !important;
  color:var(--mz-metin) !important;
  font-family:inherit;
  font-size:13px !important;
  font-weight:600 !important;
  white-space:nowrap;
  transition:background-color .15s,color .15s;
}
.nav-content-bc .nav-menu-sub li:hover > .nav-menu-item{
  background:var(--mz-tas-hover) !important;
  color:#FFFFFF !important;
}
.nav-content-bc .nav-menu-sub li.active > .nav-menu-item,
.nav-content-bc .nav-menu-sub .nav-menu-item.active{
  color:var(--mz-altin) !important;
}

/* Masaüstü üst bar — GİRİŞ (yaldızlı çerçeve) + Kayıt (antik altın) */
:root {
	--tm-altin-ust: #DDB466;
	--tm-altin-alt: #BE9248;
	--tm-altin-cerceve-alt: #A98040;
	--tm-altin: #D3A95A;
	--tm-kayit-golge: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(0, 0, 0, 0.35);
	--tm-koyu: #0E2039;
}

/* Kayıt: antik altın dolgu */
.hdr-user-bc > button.btn.s-small.register {
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background-color: var(--tm-altin-alt) !important;
	background-image: linear-gradient(180deg, var(--tm-altin-ust), var(--tm-altin-alt)) !important;
	color: var(--tm-koyu) !important;
	font-weight: 700 !important;
	box-shadow: var(--tm-kayit-golge) !important;
	transition: filter 0.15s;
}
.hdr-user-bc > button.btn.s-small.register * {
	color: var(--tm-koyu) !important;
}
.hdr-user-bc > button.btn.s-small.register:hover {
	filter: brightness(1.07);
}

/* GİRİŞ: antik altın çerçeve, koyu dolgu, altın kullanıcı ikonu */
.hdr-user-bc > button.btn.s-small.sign-in {
	padding: 0 14px 0 12px !important;
	border: 1.5px solid transparent !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, #182C4D, #0F2240) padding-box,
		linear-gradient(180deg, var(--tm-altin-ust), var(--tm-altin-cerceve-alt)) border-box !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	transition: filter 0.15s;
}
.hdr-user-bc > button.btn.s-small.sign-in * {
	color: #FFFFFF !important;
}
.hdr-user-bc > button.btn.s-small.sign-in:hover {
	filter: brightness(1.18);
}
.hdr-user-bc > button.btn.s-small.sign-in::before {
	content: "" !important;
	position: static !important;
	display: inline-block !important;
	flex: none;
	width: 14px !important;
	height: 14px !important;
	margin: 0 7px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	transform: none !important;
	vertical-align: -2px;
	background: var(--tm-altin) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.8' r='4.4'/%3E%3Cpath d='M3.6 21.2c.6-4.9 4.1-7.6 8.4-7.6s7.8 2.7 8.4 7.6z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.8' r='4.4'/%3E%3Cpath d='M3.6 21.2c.6-4.9 4.1-7.6 8.4-7.6s7.8 2.7 8.4 7.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Giriş formu: "Hesabınız var mı?" ve "HEMEN GİRİŞ YAPIN!" yazıları gizlendi */
.form-sign-bc > .sg-n-text-row-1-bc,
.form-sign-bc > .sg-n-text-row-2-bc {
	display: none !important;
}

/* Masaüstü kayıt penceresi — üst bardaki "GİRİŞ" düğmesi: antik altın çerçeve + altın kullanıcı ikonu
   (kimlik seçicisi bilerek iki kez yazıldı: "#root > …" ile başlayan eski bir beyaz çerçeve kuralı varsa onu da geçsin) */
.e-p-section-item-bc:has(> #login_button_id#login_button_id) {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 32px !important;
	min-height: 0 !important;
	padding: 0 14px 0 12px !important;
	border: 1.5px solid transparent !important;
	border-radius: 8px !important;
	outline: 0 !important;
	background:
		linear-gradient(180deg, #182C4D, #0F2240) padding-box,
		linear-gradient(180deg, #DDB466, #A98040) border-box !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	cursor: pointer;
	transition: filter 0.15s;
}
.e-p-section-item-bc:has(> #login_button_id#login_button_id):hover {
	filter: brightness(1.18);
}
#login_button_id#login_button_id.e-p-section-title-bc {
	display: inline-flex !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
#login_button_id#login_button_id.e-p-section-title-bc::before {
	content: "" !important;
	position: static !important;
	display: inline-block !important;
	flex: none;
	width: 14px !important;
	height: 14px !important;
	margin: 0 7px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	transform: none !important;
	background: #D3A95A !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.8' r='4.4'/%3E%3Cpath d='M3.6 21.2c.6-4.9 4.1-7.6 8.4-7.6s7.8 2.7 8.4 7.6z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.8' r='4.4'/%3E%3Cpath d='M3.6 21.2c.6-4.9 4.1-7.6 8.4-7.6s7.8 2.7 8.4 7.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Mozaik menü — EK: ikinci seviye satır (ör. Slotlar / Turnuvalar / Jackpotlar)
   Ana satır ikonlu, alt satır ikonsuz: satırlar buna göre ayrılır (sarmalayıcı yapısına bağlı değil).
   Alt satır: orta boy taşlar, sola yaslı; aktif öğe altın DOLGU değil altın yazı + altın alt çizgi.
   Boyut ayarı için yalnız aşağıdaki üç değeri değiştirin.
   A: 40px / 120px / 13px   ·   B (önerim): 44px / 160px / 13.5px   ·   C: 50px / 210px / 14px */
:root {
	--mz-alt-yuk: 44px;      /* alt satır taş yüksekliği (ana taş 66 px) */
	--mz-alt-gen: 160px;     /* alt satır taşının en küçük genişliği */
	--mz-alt-font: 13.5px;   /* alt satır yazı boyu */
}
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) {
	height: auto !important;
	justify-content: flex-start !important;
}
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li {
	flex: 0 0 auto !important;
	min-width: var(--mz-alt-gen) !important;
	height: var(--mz-alt-yuk) !important;
}
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li > .nav-menu-item {
	flex-direction: row !important;
	height: var(--mz-alt-yuk) !important;
	padding: 0 26px !important;
	font-size: var(--mz-alt-font) !important;
	font-weight: 600 !important;
	background: #1A2B43 !important;
	color: #B9C6DC !important;
	box-shadow: none !important;
}
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li:hover > .nav-menu-item {
	background: #2B4569 !important;
	color: #FFFFFF !important;
}
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li.active > .nav-menu-item,
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li > .nav-menu-item.active,
.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) > li > .nav-menu-item[aria-current="page"] {
	background: #1A2B43 !important;
	color: #F5DFA0 !important;
	box-shadow: inset 0 -3px 0 #E0B04A !important;
}

.nav-content-bc .nav-menu:not(:has(> li > .nav-menu-item > .CMSIconSVGWrapper)) {
	height: auto !important;
	justify-content: flex-start !important;
	margin-top: var(--mz-derz) !important;
}

/* ===== FOOTER — dokunuşlar (yapı ve boşluklar aynı) ===== */

/* 1) Lisans metnindeki linkler: tarayıcı mavisi yerine antik altın, alt çizgisiz */
.ftr-copy-rights-bc a,
.ftr-copy-rights-bc a:visited {
	color: #D3A95A !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}
.ftr-copy-rights-bc a:hover {
	color: #E6C988 !important;
}

/* 3) Bölüm başlıkları antik altın: link sütunu başlıkları + "Düzenlemeler" ve "Yatırım Yöntemleri"
      (sliderTitle yalnız footer'daki iki grupta hedeflenir; içeriğe göre seçilir) */
.footerLinkColTitle,
.footerLinkColTitle .footerLinkColText,
.sliderContent:has(.ftr-copy-rights-bc) > .sliderTitle,
.sliderContent:has(.horizontalSliderElem) > .sliderTitle {
	color: #D3A95A !important;
}
/* link sütunlarında hover: açık altın */
.footerLinkColEl a:hover .footerLinkColText {
	color: #E6C988 !important;
}

/* 4) Ödeme yöntemi karoları: nötr gri yerine menüdeki taş rengi */
.sliderContent .horizontalSliderElem {
	background: #1A2B43 !important;
	border-radius: 4px !important;
}

/* 5) Lisans mührü: okunur boyut (script'in kendi üst sınırı 96 px; 32 px'e sıkışıyordu) */
.FooterLicenceCuracaoContainer > div {
	width: 80px !important;
}

/* 4b) Sosyal ikon karoları: menüdeki taş rengi; hover'da ikon antik altın */
.footerSocialLinks .footerSocialLink a {
	background: #1A2B43 !important;
	border-radius: 4px !important;
	transition: background-color 0.15s;
}
.footerSocialLinks .footerSocialLink a i {
	color: #FFFFFF !important;
	transition: color 0.15s;
}
.footerSocialLinks .footerSocialLink a:hover {
	background: #213553 !important;
}
.footerSocialLinks .footerSocialLink a:hover i {
	color: #D3A95A !important;
}

/* ===== ANASAYFA BÖLÜM BAŞLIKLARI ===== */

/* Sağdaki "+17601" / "+1027" sayaçları: antik altın */
.sectionTitle > .ds-link .link__label {
	color: #D3A95A !important;
	font-weight: 600 !important;
}
.sectionTitle > .ds-link:hover .link__label {
	color: #E6C988 !important;
}

/* Bölüm başlıkları büyük harf (html etiketinde lang="tr" varsa) */
.sectionTitle > .sectionTitleText {
	text-transform: uppercase;
}

/* İsteğe bağlı: başlık önünde 8 px altın kare */
.sectionTitle > .sectionTitleText::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	vertical-align: 1px;
	background: #E0B04A;
}

/* =====================================================================
   TEOSBET — HEADER BUTONLARI · 03 ALTIN KONTUR · masaüstü

   ===================================================================== */

/* Ortak: dolgusuz zemin, ince antik altın çizgi, açık altın yazı */
.header-custom-buttons > a.btn.header-icon-text {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	height: 30px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(224, 176, 74, 0.55) !important;
	border-radius: 6px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #F5DFA0 !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px !important;
	white-space: nowrap !important;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s !important;
}

/* İkon–yazı arası boşluk tek yerden (gap) gelsin: platformun ve JS'in verdiği kenar boşlukları sıfırlanır */
.header-custom-buttons > a.btn.header-icon-text > i,
.header-custom-buttons > a.btn.header-icon-text > svg,
.header-custom-buttons > a.btn.header-icon-text > img,
.header-custom-buttons > a.btn.header-icon-text > span {
	margin: 0 !important;
}
.header-custom-buttons > a.btn.header-icon-text > span {
	color: inherit !important;
}

/* İkonlar antik altın (TEOS TV logosu resim olduğu için olduğu gibi kalır) */
.header-custom-buttons > a.btn.header-icon-text > i,
.header-custom-buttons > a.btn.header-icon-text > svg {
	color: #E0B04A !important;
}

/* Üzerine gelince: hafif altın zemin, tam altın çizgi, beyaz yazı */
.header-custom-buttons > a.btn.header-icon-text:hover {
	background: rgba(224, 176, 74, 0.12) !important;
	border-color: #E0B04A !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
	filter: none !important;
}

/* PARA YATIR: ana aksiyon — dolu antik altın, lacivert yazı ve ikon */
.header-custom-buttons > a.btn.header-icon-text[href*="page=deposit"] {
	background: #E0B04A !important;
	border-color: #E0B04A !important;
	color: #0E2039 !important;
	font-weight: 700 !important;
}
.header-custom-buttons > a.btn.header-icon-text[href*="page=deposit"] > i {
	color: #0E2039 !important;
}
.header-custom-buttons > a.btn.header-icon-text[href*="page=deposit"]:hover {
	background: #EBC062 !important;
	border-color: #EBC062 !important;
	color: #0E2039 !important;
}





/* =====================================================================
   TEOSBET — TEK TIKLA BONUS SAYFASI · 01 MOZAİK IZGARA · masaüstü + mobil
   Sayfa: /tr/?helpPageContent=269150 — CMS içeriği <div class="tbm"> ile başlar.

   Kapsam: her seçici .tbm ile başlar; sitenin başka hiçbir yerine dokunmaz.
   Eski "Yunan Tanrı Teması" bloğu yerinde kalsın: deneme/davet sayfası onu kullanıyor.
   Yeni sayfa o class'ları kullanmadığı için eski blok bu sayfayı etkilemez.
   desktop.js'e dokunulmadı: buton class'ları, tek .result kutusu ve VIP kartının yapısı aynı.
   ===================================================================== */

/* Başlık fontu: Cinzel 700. Ayrı adla ("TBM Cinzel") yüklenir;
   böylece deneme sayfasındaki "Cinzel" yazıları değişmez. */
@font-face {
	font-family: "TBM Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/cinzel@5.3.0/files/cinzel-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "TBM Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/cinzel@5.3.0/files/cinzel-latin-ext-700-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Sayfa ---------- */
.tbm {
	--tbm-yapis: 8px;   /* butona basınca sonuç kutusunun ekranın üst kenarına uzaklığı (üstte sabit bir bar altında kalırsa artırın) */
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 800px !important;
	margin: 0 auto !important;
	padding: 40px 0 64px !important;
	background: transparent !important;
	color: #DDE5F2 !important;
	font-family: Rubik, "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
}
.tbm * {
	box-sizing: border-box !important;
	font-family: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}
/* platformun başlık/paragraf varsayılanları sıfırlanır */
.tbm h2,
.tbm h3,
.tbm p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	text-shadow: none !important;
}
.tbm h2::before,
.tbm h2::after,
.tbm h3::before,
.tbm h3::after {
	content: none !important;
}
/* satır içi öğeler, platformun span/strong kuralları yerine içinde bulundukları kutunun yazı stilini alır */
.tbm span,
.tbm strong {
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

/* ---------- Üst bölüm: madalyon, başlık, altın örgü bandı, açıklama ---------- */
.tbm .tbm-ust {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
.tbm .tbm-madalyon {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	max-width: none !important;
	margin: 0 auto 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	box-shadow: 0 0 0 5px #0E2039, 0 0 0 6px rgba(224, 176, 74, 0.45) !important;
}
.tbm .tbm-baslik {
	display: block !important;
	color: #F5DFA0 !important;
	font-family: "TBM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 5px !important;
	text-align: center !important;
	text-transform: none !important;
}
/* başlığın altındaki altın örgü bandı (menünün altındaki bandın aynısı) */
.tbm .tbm-baslik::after {
	content: "" !important;
	display: block !important;
	width: 252px !important;
	max-width: 100% !important;
	height: 14px !important;
	margin: 14px auto 16px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23E0B04A' stroke-width='2.4'%3E%3Cpath d='M0 10C7 -3 13 -3 20 10s13 13 20 0'/%3E%3Cpath d='M0 10C7 23 13 23 20 10s13 -13 20 0'/%3E%3C/g%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%23E0B04A'/%3E%3Ccircle cx='30' cy='10' r='2.2' fill='%23E0B04A'/%3E%3C/svg%3E") center / 28px 14px repeat-x !important;
}
.tbm .tbm-giris {
	color: #B9C6DC !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}
.tbm .tbm-giris strong {
	color: #F5DFA0 !important;
	font-weight: 600 !important;
}

/* ---------- Sonuç kutusu (.result) ----------
   İlk hal: bilgi ikonu + yönlendirme yazısı. */
.tbm .tbm-sonuc {
	position: relative !important;
	display: block !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 28px 0 14px !important;
	padding: 14px 16px 14px 48px !important;
	border: 1px solid rgba(224, 176, 74, 0.4) !important;
	border-radius: 4px !important;
	background: #16294A !important;
	box-shadow: none !important;
	color: #E7ECF5 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
	scrollbar-width: thin;
	scrollbar-color: rgba(224, 176, 74, 0.5) transparent;
}
.tbm .tbm-sonuc::before {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 16px !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: -10px !important;
	background: #E0B04A !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.7v.3'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.7v.3'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
/* Butona basılınca JS kutunun içini değiştirir (ilk yazı kalkar):
   kutu, sayfa kaydırılırken ekranın üstünde kalır; uzun içerik kendi içinde kayar. */
.tbm .tbm-sonuc:not(:has(.tbm-ilk)) {
	position: sticky !important;
	top: var(--tbm-yapis) !important;
	z-index: 3 !important;
	max-height: 45vh !important;
	overflow-y: auto !important;
	border-color: #E0B04A !important;
	box-shadow: 0 10px 24px rgba(4, 10, 22, 0.55) !important;
}
/* İşlem detayları (JS tablo yazınca): ikon kalkar, tablolar tam genişlik */
.tbm .tbm-sonuc:has(table) {
	padding: 16px 18px !important;
}
.tbm .tbm-sonuc:has(table)::before {
	display: none !important;
}
.tbm .tbm-sonuc h2 {
	margin: 0 0 8px !important;
	color: #F5DFA0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 1.4px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}
.tbm .tbm-sonuc h3 {
	margin: 16px 0 8px !important;
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 1.4px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}
.tbm .tbm-sonuc p {
	color: #E7ECF5 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}
/* JS'in boşluk için koyduğu <p>&nbsp;</p> satırları gizlenir (aralığı başlıklar verir) */
.tbm .tbm-sonuc > p:not(:has(*)) {
	display: none !important;
}
.tbm .tbm-sonuc strong {
	color: #9FB0CC !important;
	font-weight: 600 !important;
}
/* "Eklenen Bonus" tutarı */
.tbm .tbm-sonuc p span {
	color: #E0B04A !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	vertical-align: -1px !important;
}
.tbm .tbm-sonuc table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid rgba(224, 176, 74, 0.25) !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
}
.tbm .tbm-sonuc th,
.tbm .tbm-sonuc td {
	padding: 7px 12px !important;
	border: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	background: transparent !important;
	color: #DDE5F2 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	vertical-align: middle !important;
	font-variant-numeric: tabular-nums !important;
}
.tbm .tbm-sonuc th {
	background: rgba(224, 176, 74, 0.1) !important;
	color: #F5DFA0 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}
.tbm .tbm-sonuc tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.025) !important;
}
/* tutar sütunu sağa yaslı */
.tbm .tbm-sonuc th:last-child,
.tbm .tbm-sonuc td:last-child {
	text-align: right !important;
}
/* WhatsApp linki (JS beyaz yazıyor; temaya uygun açık altın) */
.tbm .tbm-sonuc a {
	color: #F5DFA0 !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(245, 223, 160, 0.55) !important;
	text-underline-offset: 3px !important;
}
.tbm .tbm-sonuc a:hover {
	color: #FFFFFF !important;
	text-decoration-color: #FFFFFF !important;
}

/* ---------- Kart ızgarası: iki sütun, taşlar arası 8 px derz ---------- */
.tbm .tbm-izgara {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tbm .tbm-kart {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 18px 18px 16px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #1A2B43 !important;
	box-shadow: none !important;
}
.tbm .tbm-kart.tbm-t2 {
	background: #213553 !important;
}
.tbm .tbm-kart.tbm-t3 {
	background: #1D3049 !important;
}
/* geniş kart: tam satır; yazı solda, butonlar sağda */
.tbm .tbm-kart.tbm-genis {
	grid-column: 1 / -1 !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
}
.tbm .tbm-genis > .tbm-metin {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.tbm .tbm-genis > .tbm-butonlar {
	flex: none !important;
	width: 300px !important;
}
/* VIP: altın çerçeveli taş */
.tbm .tbm-kart.tbm-vip {
	background: linear-gradient(180deg, #24395C, #1A2B43) !important;
	box-shadow: inset 0 0 0 1px rgba(224, 176, 74, 0.55) !important;
}

/* ---------- Kart içi: kategori satırı (ikon + etiket), başlık, not ---------- */
.tbm .tbm-metin {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
}
.tbm .tbm-kat {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.4px !important;
	text-transform: none !important;
}
.tbm .tbm-kat[class*="tbm-i-"]::before {
	content: "" !important;
	flex: none !important;
	width: 20px !important;
	height: 20px !important;
	background: #E0B04A !important;
	-webkit-mask: var(--tbm-ikon) center / contain no-repeat !important;
	mask: var(--tbm-ikon) center / contain no-repeat !important;
}
.tbm .tbm-etiket {
	margin-left: auto !important;
	padding: 3px 8px !important;
	border-radius: 3px !important;
	background: rgba(224, 176, 74, 0.13) !important;
	color: #E9C46A !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.8px !important;
	white-space: nowrap !important;
}
.tbm .tbm-ad {
	color: #F4EEDC !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
.tbm .tbm-ad strong {
	color: #E0B04A !important;
	font-weight: inherit !important;
}
.tbm .tbm-not {
	color: #9FB0CC !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

/* ---------- İkonlar: CSS maskesi (CMS editörü SVG'yi silse de bozulmaz) ---------- */
.tbm .tbm-i-tac { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l4.5 3.5L12 5l4.5 7L21 8.5 19 17.5H5z'/%3E%3Cpath d='M5 20.5h14'/%3E%3C/svg%3E"); }
.tbm .tbm-i-hediye { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='17' height='4' rx='1'/%3E%3Cpath d='M5 12v8.5h14V12M12 8v12.5'/%3E%3Cpath d='M12 8c-1-2.6-3.6-4.1-5-3.1-1.3.9.2 3.1 5 3.1zM12 8c1-2.6 3.6-4.1 5-3.1 1.3.9-.2 3.1-5 3.1z'/%3E%3C/svg%3E"); }
.tbm .tbm-i-para { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='9' cy='6.5' rx='5.5' ry='2.5'/%3E%3Cpath d='M3.5 6.5V16c0 1.4 2.5 2.5 5.5 2.5M3.5 11.2c0 1.4 2.5 2.5 5.5 2.5'/%3E%3Cellipse cx='15' cy='12' rx='5.5' ry='2.5'/%3E%3Cpath d='M9.5 12v6c0 1.4 2.5 2.5 5.5 2.5s5.5-1.1 5.5-2.5v-6M9.5 15c0 1.4 2.5 2.5 5.5 2.5s5.5-1.1 5.5-2.5'/%3E%3C/svg%3E"); }
.tbm .tbm-i-kayip { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6'/%3E%3Cpath d='M3 3.5V8h4.5'/%3E%3Cpath d='M9.2 14.8l5.6-5.6'/%3E%3Ccircle cx='9.6' cy='9.6' r='.9'/%3E%3Ccircle cx='14.4' cy='14.4' r='.9'/%3E%3C/svg%3E"); }
.tbm .tbm-i-yonca { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(90 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(180 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(270 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath d='M13 13c1.4 2.6 3.2 4.8 6.5 6.5'/%3E%3C/svg%3E"); }
.tbm .tbm-spor { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.6l3.1 2.3-1.2 3.7h-3.8l-1.2-3.7zM12 3v4.6M15.1 9.9l4.3-1.4M13.9 13.6l2.6 3.6M10.1 13.6l-2.6 3.6M8.9 9.9L4.6 8.5'/%3E%3C/svg%3E"); }
.tbm .tbm-casino { --tbm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='11' height='16' rx='2'/%3E%3Cpath d='M15 6.6l4.6 1.3-3.6 12.4-4.8-1.4'/%3E%3Cpath d='M9.5 8.5l2.2 3-2.2 3-2.2-3z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }

/* ---------- SPOR / CASINO butonları: altın kontur ----------
   desktop.js tıklanan butona satır içi stil ekliyor (beyaz 2 px çerçeve, kalın yazı);
   buradaki !important değerler bunu bastırır, tasarım bozulmaz. */
.tbm .tbm-butonlar {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
}
.tbm .tbm-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	height: 44px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid rgba(224, 176, 74, 0.55) !important;
	border-radius: 6px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #F5DFA0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.6px !important;
	text-align: center !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	-webkit-user-select: none !important;
	user-select: none !important;
	-webkit-tap-highlight-color: transparent !important;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s !important;
}
.tbm .tbm-btn.tbm-spor::before,
.tbm .tbm-btn.tbm-casino::before {
	content: "" !important;
	flex: none !important;
	width: 17px !important;
	height: 17px !important;
	background: #E0B04A !important;
	-webkit-mask: var(--tbm-ikon) center / contain no-repeat !important;
	mask: var(--tbm-ikon) center / contain no-repeat !important;
}
.tbm .tbm-btn:hover {
	background: rgba(224, 176, 74, 0.12) !important;
	border-color: #E0B04A !important;
	color: #FFFFFF !important;
}
.tbm .tbm-btn:active {
	background: rgba(224, 176, 74, 0.22) !important;
	transform: translateY(1px) !important;
}

/* ---------- Dar ekran (tablet / telefon) ---------- */
@media (max-width: 840px) {
	.tbm {
		padding: 28px 16px 48px !important;
	}
}
@media (max-width: 640px) {
	.tbm .tbm-baslik {
		font-size: 21px !important;
		letter-spacing: 3px !important;
	}
	.tbm .tbm-izgara {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.tbm .tbm-kart.tbm-genis {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.tbm .tbm-genis > .tbm-butonlar {
		width: auto !important;
	}
}

/* =====================================================================
   TEOSBET — PROMOSYON SAYFALARI · 01 MOZAİK REHBER · masaüstü + mobil
   Her promosyonun CMS içeriği <div class="tpm"> ile başlar (kalıp: tpm_sablon.html).

   Kapsam: her seçici .tpm ile başlar; sitenin başka hiçbir yerine dokunmaz.
   Tek Tıkla Bonus bloğuyla (.tbm) ortak class yok; ikisi birlikte durur.

   Düzen, promosyon penceresinin GENİŞLİĞİNE göre kendini ayarlar:
     560 px altı   → telefon düzeni (tek sütun)
     560–759 px    → orta düzen (iki sütun)
     760 px ve üstü → masaüstü mozaiği (üç sütun)
   Bunu desteklemeyen eski tarayıcılar telefon düzenini gösterir.

   Taş sayısı serbest: bilgi taşı, adım, kural ve koşul kutusu sayısı
   değişince ızgara boşluk bırakmadan kendini doldurur; taş renkleri ve
   adım/kural numaraları otomatik verilir.
   ===================================================================== */

/* Başlık fontu: Cinzel 700. Ayrı adla ("TPM Cinzel") yüklenir;
   sitenin diğer yazıları değişmez. */
@font-face {
	font-family: "TPM Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/cinzel@5.3.0/files/cinzel-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "TPM Cinzel";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/cinzel@5.3.0/files/cinzel-latin-ext-700-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Sayfa ---------- */
.tpm {
	container-type: inline-size !important;
	container-name: tpm !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: 24px 16px 40px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #DDE5F2 !important;
	-webkit-text-fill-color: currentColor !important;
	font-family: Rubik, "TPM Rubik", "Segoe UI", Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	text-shadow: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	-webkit-font-smoothing: antialiased;
}
@media (min-width: 861px) {
	.tpm {
		padding: 32px 0 56px !important;
	}
}
/* platformun yazı kuralları içeri sızmasın: her öğe yazı stilini kendi kutusundan alır */
.tpm * {
	box-sizing: border-box !important;
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-shadow: inherit !important;
	white-space: inherit !important;
	word-break: inherit !important;
}
/* platformun başlık/paragraf/kutu varsayılanları sıfırlanır */
.tpm h2,
.tpm h3,
.tpm p,
.tpm div {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	text-align: inherit !important;
}
.tpm h2::before,
.tpm h2::after,
.tpm h3::before,
.tpm h3::after,
.tpm p::before,
.tpm p::after {
	content: none !important;
}
.tpm strong {
	display: inline !important;
	color: #F5DFA0 !important;
	font-weight: 600 !important;
	background: none !important;
}
.tpm a {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #F5DFA0 !important;
	text-decoration: none !important;
}
/* metin içi bağlantılar: ince altın alt çizgi */
.tpm a:not(.tpm-btn) {
	display: inline !important;
	border-bottom: 1px solid rgba(245, 223, 160, 0.45) !important;
}
.tpm a:not(.tpm-btn):hover {
	color: #FFFFFF !important;
	border-bottom-color: #FFFFFF !important;
}
.tpm a:focus-visible {
	outline: 2px solid #F5DFA0 !important;
	outline-offset: 2px !important;
}
/* CMS editörünün ızgaralara kendiliğinden eklediği boş satırlar (<p>&nbsp;</p>, <br>) yer kaplamasın */
.tpm .tpm-mozaik > :not(div),
.tpm .tpm-adimlar > :not(div),
.tpm .tpm-kurallar > :not(div),
.tpm .tpm-kosullar > :not(div) {
	display: none !important;
}

/* ---------- Taş: bütün kutuların ortak zemini ---------- */
.tpm .tpm-tas {
	position: relative !important;
	min-width: 0 !important;
	border-radius: 4px !important;
	background: #1A2B43 !important;
}

/* ---------- Giriş mozaiği: yazı taşı + büyük oran taşı + bilgi taşları ---------- */
.tpm .tpm-mozaik {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
}
.tpm .tpm-giris {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 24px 20px !important;
}
.tpm .tpm-ust-yazi {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.6px !important;
}
.tpm .tpm-ust-yazi strong {
	color: #E0B04A !important;
	font-weight: inherit !important;
}
.tpm .tpm-baslik {
	margin: 16px 0 0 !important;
	color: #F5DFA0 !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-align: left !important;
	text-transform: none !important;
}
/* başlığın altındaki altın örgü bandı (menüdeki bandın aynısı) */
.tpm .tpm-baslik::after {
	content: "" !important;
	display: block !important;
	width: 168px !important;
	max-width: 100% !important;
	height: 12px !important;
	margin: 16px 0 18px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23E0B04A' stroke-width='2.4'%3E%3Cpath d='M0 10C7 -3 13 -3 20 10s13 13 20 0'/%3E%3Cpath d='M0 10C7 23 13 23 20 10s13 -13 20 0'/%3E%3C/g%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%23E0B04A'/%3E%3Ccircle cx='30' cy='10' r='2.2' fill='%23E0B04A'/%3E%3C/svg%3E") left center / 24px 12px repeat-x !important;
}
.tpm .tpm-ozet {
	color: #F4EEDC !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}
/* "Bir gün" gibi üstü çizili vurgu */
.tpm .tpm-cizik {
	color: #9FB0CC !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	text-decoration-color: #E0B04A !important;
	text-decoration-thickness: 2px !important;
}
.tpm .tpm-ek {
	margin: 8px 0 0 !important;
	color: #B9C6DC !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* ---------- Butonlar ---------- */
.tpm .tpm-butonlar {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 26px 0 0 !important;
}
.tpm .tpm-btn {
	display: inline-flex !important;
	flex: 1 1 100% !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	height: 46px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 1.2px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	-webkit-tap-highlight-color: transparent !important;
	transition: background-color 0.15s, color 0.15s, filter 0.15s !important;
}
.tpm .tpm-btn-altin {
	background: linear-gradient(180deg, #DDB466, #BE9248) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(0, 0, 0, 0.35) !important;
	color: #0E2039 !important;
}
.tpm .tpm-btn-altin::after {
	content: "" !important;
	flex: none !important;
	width: 16px !important;
	height: 16px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.tpm .tpm-btn-altin:hover {
	color: #0E2039 !important;
	filter: brightness(1.06) !important;
}
.tpm .tpm-btn-kontur {
	border: 1px solid rgba(224, 176, 74, 0.55) !important;
	background: transparent !important;
	color: #F5DFA0 !important;
}
.tpm .tpm-btn-kontur:hover {
	background: rgba(224, 176, 74, 0.12) !important;
	color: #FFFFFF !important;
}

/* ---------- Büyük oran taşı: madalyon + oran ---------- */
.tpm .tpm-oran {
	container-type: inline-size !important;   /* oran yazısı taşın genişliğine göre küçülebilsin */
	order: -1 !important;
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	padding: 26px 20px !important;
	background: #213553 !important;
	box-shadow: inset 0 0 0 1px rgba(224, 176, 74, 0.55) !important;
	text-align: center !important;
}
.tpm .tpm-oran::before {
	content: "" !important;
	display: block !important;
	flex: none !important;
	width: 60px !important;
	height: 60px !important;
	margin: 0 0 6px !important;
	border-radius: 50% !important;
	background: url("https://cmsbetconstruct.com/storage/medias/tesobet-18757087/media_18757087_7f55b4ac01d71d3304eb7fe491c5f13b.png") center / cover no-repeat !important;
	box-shadow: 0 0 0 4px #213553, 0 0 0 5px rgba(224, 176, 74, 0.45) !important;
}
.tpm .tpm-oran-ad {
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.6px !important;
}
/* yazı boyu: en fazla 96 px; taş daralırsa %200 gibi dört haneli değer sığacak kadar küçülür */
.tpm .tpm-oran-deger {
	color: #E0B04A !important;
	font-family: "TPM Cinzel", Cinzel, Rubik, "TPM Rubik", Georgia, serif !important;
	font-size: 96px !important;
	font-size: min(96px, 43cqi) !important;
	font-weight: 700 !important;
	line-height: 0.9 !important;
	letter-spacing: -2px !important;
}
/* % gibi küçük yazılan kısım */
.tpm .tpm-oran-deger strong {
	margin: 0 4px 0 0 !important;
	color: inherit !important;
	font-size: 0.5em !important;
	font-weight: inherit !important;
	letter-spacing: 0 !important;
	vertical-align: 0.62em !important;
}
/* uzun değerler (1.000₺, 100 FS gibi) için küçük boy */
.tpm .tpm-oran-deger.tpm-uzun {
	font-size: 56px !important;
	font-size: min(56px, 28cqi) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}
.tpm .tpm-oran-rozet {
	padding: 5px 12px !important;
	border: 1px solid rgba(224, 176, 74, 0.55) !important;
	border-radius: 3px !important;
	color: #F5DFA0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 2px !important;
}
.tpm .tpm-oran-not {
	max-width: 240px !important;
	color: #B9C6DC !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}

/* ---------- Bilgi taşları ---------- */
.tpm .tpm-bilgi {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 16px !important;
}
/* tek kalan son taş satırı doldurur */
.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(odd):last-of-type {
	grid-column: 1 / -1 !important;
}
.tpm .tpm-bilgi-ad {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.4px !important;
}
.tpm .tpm-bilgi-deger {
	color: #F5DFA0 !important;
	font-family: "TPM Cinzel", Cinzel, Rubik, "TPM Rubik", Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}
/* ₺ gibi birim: küçük, düz yazı */
.tpm .tpm-bilgi-deger strong {
	margin: 0 0 0 2px !important;
	color: inherit !important;
	font-family: Rubik, "TPM Rubik", Arial, sans-serif !important;
	font-size: 0.62em !important;
	font-weight: 600 !important;
}
/* değer bir ifade ise (ör. "Günün ilk yatırımı") */
.tpm .tpm-bilgi-deger.tpm-uzun {
	font-size: 18px !important;
	line-height: 1.3 !important;
}
.tpm .tpm-bilgi-not {
	color: #9FB0CC !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

/* ---------- İkonlar: üst yazı, bilgi taşı adı ve koşul kutusu ---------- */
.tpm .tpm-ust-yazi[class*="tpm-i-"]::before,
.tpm .tpm-bilgi-ad[class*="tpm-i-"]::before {
	content: "" !important;
	flex: none !important;
	width: 18px !important;
	height: 18px !important;
	background: var(--tpm-ikon) center / contain no-repeat !important;
}
.tpm .tpm-i-para { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='9' cy='6.5' rx='5.5' ry='2.5'/%3E%3Cpath d='M3.5 6.5V16c0 1.4 2.5 2.5 5.5 2.5M3.5 11.2c0 1.4 2.5 2.5 5.5 2.5'/%3E%3Cellipse cx='15' cy='12' rx='5.5' ry='2.5'/%3E%3Cpath d='M9.5 12v6c0 1.4 2.5 2.5 5.5 2.5s5.5-1.1 5.5-2.5v-6M9.5 15c0 1.4 2.5 2.5 5.5 2.5s5.5-1.1 5.5-2.5'/%3E%3C/svg%3E"); }
.tpm .tpm-i-limit { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 17l4.2-5.2'/%3E%3Cpath d='M4 17h2.2M17.8 17H20'/%3E%3C/svg%3E"); }
.tpm .tpm-i-cevrim { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 0 1 13.7-5.6L20 8.7'/%3E%3Cpath d='M20 4v4.7h-4.7'/%3E%3Cpath d='M20 12a8 8 0 0 1-13.7 5.6L4 15.3'/%3E%3Cpath d='M4 20v-4.7h4.7'/%3E%3C/svg%3E"); }
.tpm .tpm-i-takvim { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.tpm .tpm-i-oran { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E"); }
.tpm .tpm-i-gun { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16M7 18a5 5 0 0 1 10 0'/%3E%3Cpath d='M12 6v3M5.6 9.6l1.8 1.8M18.4 9.6l-1.8 1.8'/%3E%3C/svg%3E"); }
.tpm .tpm-i-saat { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E"); }
.tpm .tpm-i-spor { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.6l3.1 2.3-1.2 3.7h-3.8l-1.2-3.7zM12 3v4.6M15.1 9.9l4.3-1.4M13.9 13.6l2.6 3.6M10.1 13.6l-2.6 3.6M8.9 9.9L4.6 8.5'/%3E%3C/svg%3E"); }
.tpm .tpm-i-casino { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='11' height='16' rx='2'/%3E%3Cpath d='M15 6.6l4.6 1.3-3.6 12.4-4.8-1.4'/%3E%3Cpath d='M9.5 8.5l2.2 3-2.2 3-2.2-3z' fill='%23E0B04A' stroke='none'/%3E%3C/svg%3E"); }
.tpm .tpm-i-hediye { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='17' height='4' rx='1'/%3E%3Cpath d='M5 12v8.5h14V12M12 8v12.5'/%3E%3Cpath d='M12 8c-1-2.6-3.6-4.1-5-3.1-1.3.9.2 3.1 5 3.1zM12 8c1-2.6 3.6-4.1 5-3.1 1.3.9-.2 3.1-5 3.1z'/%3E%3C/svg%3E"); }
.tpm .tpm-i-kayip { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6'/%3E%3Cpath d='M3 3.5V8h4.5'/%3E%3Cpath d='M9.2 14.8l5.6-5.6'/%3E%3Ccircle cx='9.6' cy='9.6' r='.9'/%3E%3Ccircle cx='14.4' cy='14.4' r='.9'/%3E%3C/svg%3E"); }
.tpm .tpm-i-yonca { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(90 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(180 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath transform='rotate(270 12 12)' d='M12 11.2c-2.4-.9-4-2.6-4-4.4a2 2 0 0 1 4-.5 2 2 0 0 1 4 .5c0 1.8-1.6 3.5-4 4.4z'/%3E%3Cpath d='M13 13c1.4 2.6 3.2 4.8 6.5 6.5'/%3E%3C/svg%3E"); }
.tpm .tpm-i-tac { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l4.5 3.5L12 5l4.5 7L21 8.5 19 17.5H5z'/%3E%3Cpath d='M5 20.5h14'/%3E%3C/svg%3E"); }
.tpm .tpm-i-bilgi { --tpm-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.7v.3'/%3E%3C/svg%3E"); }

/* ---------- Bölüm başlıkları: başlık — altın çizgi — çip ---------- */
.tpm .tpm-bolum {
	margin: 40px 0 0 !important;
}
.tpm .tpm-bolum-baslik {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 16px !important;
}
.tpm .tpm-bolum-baslik::after {
	content: "" !important;
	order: 1 !important;
	flex: 1 1 24px !important;
	min-width: 24px !important;
	height: 1px !important;
	background: rgba(224, 176, 74, 0.28) !important;
}
.tpm .tpm-bolum-baslik h2 {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	color: #F5DFA0 !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
}
.tpm .tpm-cip {
	order: 2 !important;
	flex: none !important;
	padding: 4px 9px !important;
	border-radius: 3px !important;
	background: rgba(224, 176, 74, 0.13) !important;
	color: #E9C46A !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}

/* ---------- Adımlar (numara otomatik: 01, 02 …) ---------- */
.tpm .tpm-adimlar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	counter-reset: tpm-adim !important;
}
.tpm .tpm-adim {
	counter-increment: tpm-adim !important;
	display: grid !important;
	grid-template-columns: 40px minmax(0, 1fr) !important;
	align-content: start !important;
	column-gap: 8px !important;
	row-gap: 4px !important;
	padding: 18px 18px 18px 16px !important;
}
.tpm .tpm-adim::before {
	content: counter(tpm-adim, decimal-leading-zero) !important;
	grid-row: 1 / span 2 !important;
	color: #E0B04A !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.tpm .tpm-adim h3 {
	grid-column: 2 !important;
	color: #F4EEDC !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}
.tpm .tpm-adim p {
	grid-column: 2 !important;
	color: #B9C6DC !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

/* ---------- Kurallar (numara otomatik: 1, 2 …) ---------- */
.tpm .tpm-kurallar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	counter-reset: tpm-kural !important;
}
.tpm .tpm-kural {
	counter-increment: tpm-kural !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	padding: 16px 20px 16px 18px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
.tpm .tpm-kural::before {
	content: counter(tpm-kural) !important;
	flex: none !important;
	width: 24px !important;
	color: #E0B04A !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	text-align: center !important;
}
.tpm .tpm-kural p {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: #DDE5F2 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* ---------- Bahis koşulları: ikonlu başlık + elmas maddeler ---------- */
.tpm .tpm-kosullar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
}
.tpm .tpm-kosul {
	padding: 20px 20px 22px !important;
}
.tpm .tpm-kosul-ust {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}
.tpm .tpm-kosul[class*="tpm-i-"] .tpm-kosul-ust::before {
	content: "" !important;
	flex: none !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: var(--tpm-ikon) center / 18px 18px no-repeat !important;
	box-shadow: inset 0 0 0 1px rgba(224, 176, 74, 0.55) !important;
}
.tpm .tpm-kosul-ust h3 {
	min-width: 0 !important;
	color: #F5DFA0 !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
}
.tpm .tpm-etiket {
	margin: 0 0 0 auto !important;
	padding: 3px 8px !important;
	border-radius: 3px !important;
	background: rgba(224, 176, 74, 0.13) !important;
	color: #E9C46A !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.8px !important;
	white-space: nowrap !important;
}
.tpm .tpm-madde {
	position: relative !important;
	padding: 0 0 0 18px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}
.tpm .tpm-madde + .tpm-madde {
	margin-top: 10px !important;
}
.tpm .tpm-madde::before {
	content: "" !important;
	position: absolute !important;
	top: 0.62em !important;
	left: 2px !important;
	width: 6px !important;
	height: 6px !important;
	background: #E0B04A !important;
	transform: rotate(45deg) !important;
}
/* sağlayıcı / oyun adları gibi kısa etiketler */
.tpm .tpm-cipler {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 10px 0 0 !important;
}
.tpm .tpm-cipler > div {
	padding: 4px 9px !important;
	border-radius: 3px !important;
	background: rgba(14, 32, 57, 0.6) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
	color: #DDE5F2 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

/* ---------- Genel şartlar: küçük yazı, çizgi maddeler ---------- */
.tpm .tpm-sartlar {
	padding: 20px 20px 10px !important;
	background: #1D3049 !important;
}
.tpm .tpm-sart {
	position: relative !important;
	-webkit-column-break-inside: avoid;
	break-inside: avoid !important;
	margin: 0 0 12px !important;
	padding: 0 0 0 16px !important;
	color: #9FB0CC !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}
.tpm .tpm-sart::before {
	content: "" !important;
	position: absolute !important;
	top: 0.8em !important;
	left: 0 !important;
	width: 7px !important;
	height: 1px !important;
	background: #E0B04A !important;
}
/* genel şartlarda vurgu: altı çizili */
.tpm .tpm-sart strong {
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(159, 176, 204, 0.6) !important;
	text-underline-offset: 3px !important;
}

/* ---------- Kapanış taşı ---------- */
.tpm .tpm-kapanis {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 20px !important;
	margin: 40px 0 0 !important;
	padding: 22px 20px !important;
	background: #213553 !important;
	box-shadow: inset 0 0 0 1px rgba(224, 176, 74, 0.55) !important;
}
.tpm .tpm-kapanis-metin {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.tpm .tpm-kapanis-ust {
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.6px !important;
}
.tpm .tpm-kapanis p {
	margin: 6px 0 0 !important;
	color: #F4EEDC !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
.tpm .tpm-kapanis p strong {
	color: #E0B04A !important;
	font-weight: 700 !important;
}
.tpm .tpm-kapanis .tpm-btn {
	flex: none !important;
}

/* ---------- Taş renkleri (otomatik; mozaik etkisi için üç ton) ---------- */
.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(5n+3),
.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(5n+7) {
	background: #1D3049 !important;
}
.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(5n+6) {
	background: #213553 !important;
}
.tpm .tpm-adimlar > .tpm-adim:nth-of-type(4n+2) {
	background: #213553 !important;
}
.tpm .tpm-adimlar > .tpm-adim:nth-of-type(4n+4) {
	background: #1D3049 !important;
}
.tpm .tpm-kurallar > .tpm-kural:nth-of-type(4n+2),
.tpm .tpm-kurallar > .tpm-kural:nth-of-type(4n+3) {
	background: #213553 !important;
}
.tpm .tpm-kosullar > .tpm-kosul:nth-of-type(even) {
	background: #213553 !important;
}

/* =====================================================================
   ORTA GENİŞLİK (pencere içi 560 px ve üstü): iki sütun, büyük yazılar
   ===================================================================== */
@container tpm (min-width: 560px) {
	.tpm .tpm-giris {
		padding: 32px 32px 30px !important;
	}
	.tpm .tpm-baslik {
		font-size: 30px !important;
	}
	.tpm .tpm-butonlar .tpm-btn {
		flex: 0 0 auto !important;
	}
	.tpm .tpm-oran {
		padding: 28px 20px !important;
	}
	.tpm .tpm-oran-deger {
		font-size: min(104px, 43cqi) !important;
	}
	.tpm .tpm-oran-deger.tpm-uzun {
		font-size: min(64px, 28cqi) !important;
	}
	.tpm .tpm-bilgi {
		padding: 18px 20px 16px !important;
	}
	.tpm .tpm-bilgi-deger {
		font-size: 26px !important;
	}
	.tpm .tpm-bilgi-deger.tpm-uzun {
		font-size: 20px !important;
	}
	.tpm .tpm-bolum-baslik h2 {
		font-size: 16px !important;
		letter-spacing: 3px !important;
	}
	/* adımlar: numara üstte */
	.tpm .tpm-adim {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 20px 18px !important;
	}
	.tpm .tpm-adim::before {
		font-size: 26px !important;
	}
	.tpm .tpm-adim h3 {
		margin: 6px 0 0 !important;
	}
	/* kurallar ve koşullar iki sütun; tek kalan son kutu satırı doldurur */
	.tpm .tpm-kurallar,
	.tpm .tpm-kosullar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-kurallar > .tpm-kural:nth-of-type(odd):last-of-type,
	.tpm .tpm-kosullar > .tpm-kosul:nth-of-type(odd):last-of-type {
		grid-column: 1 / -1 !important;
	}
	.tpm .tpm-kosul {
		padding: 20px 22px 22px !important;
	}
	.tpm .tpm-kapanis {
		flex-direction: row !important;
		align-items: center !important;
		padding: 24px 28px !important;
	}
}
/* yalnız orta genişlikte: adımlar iki sütun */
@container tpm (min-width: 560px) and (max-width: 759.98px) {
	.tpm .tpm-adimlar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-adimlar > .tpm-adim:nth-of-type(odd):last-of-type {
		grid-column: 1 / -1 !important;
	}
}

/* =====================================================================
   GENİŞ (pencere içi 760 px ve üstü): masaüstü mozaiği
   ===================================================================== */
@container tpm (min-width: 760px) {
	.tpm .tpm-bolum,
	.tpm .tpm-kapanis {
		margin-top: 56px !important;
	}
	/* yazı taşı iki sütun, oran taşı sağda iki satır boyu */
	.tpm .tpm-mozaik {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-giris {
		grid-column: 1 / span 2 !important;
	}
	.tpm .tpm-oran {
		order: 0 !important;
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}
	.tpm .tpm-oran-not {
		max-width: 190px !important;
	}
	/* bilgi taşı yoksa oran taşı tek satır */
	.tpm .tpm-mozaik > .tpm-oran:last-of-type {
		grid-row: auto !important;
	}
	/* bilgi taşları üçlü sıralanır; son satır kaç taşsa boşluk kalmaz */
	.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(odd):last-of-type {
		grid-column: auto !important;
	}
	.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(3):last-of-type,
	.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(3n+6):last-of-type {
		grid-column: span 2 !important;
	}
	.tpm .tpm-mozaik > .tpm-bilgi:nth-of-type(3n+5):last-of-type {
		grid-column: 1 / -1 !important;
	}
	/* adımlar: 12'lik ızgara — 1 ile 7 arası her sayıda satırlar dolu */
	.tpm .tpm-adimlar {
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-adimlar > .tpm-adim {
		grid-column: span 3 !important;
	}
	.tpm .tpm-adimlar > .tpm-adim:only-of-type {
		grid-column: span 12 !important;
	}
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(2),
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(2) ~ .tpm-adim {
		grid-column: span 6 !important;
	}
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(3),
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(3) ~ .tpm-adim,
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(5),
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(5) ~ .tpm-adim,
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(6),
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(6) ~ .tpm-adim,
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(7) ~ .tpm-adim:nth-of-type(n+5) {
		grid-column: span 4 !important;
	}
	.tpm .tpm-adimlar > .tpm-adim:first-of-type:nth-last-of-type(5) ~ .tpm-adim:nth-of-type(n+4) {
		grid-column: span 6 !important;
	}
	/* genel şartlar iki sütun */
	.tpm .tpm-sartlar {
		column-count: 2 !important;
		column-gap: 36px !important;
		padding: 22px 26px 12px !important;
	}
}

/* =====================================================================
   PROMOSYON SAYFALARI · MOZAİK · ORAN MADALYONU NEON EKİ
   Masaüstü ve mobil custom CSS'te, "PROMOSYON SAYFALARI · MOZAİK" bloğunun ALTINA eklenir.
   Oran taşındaki madalyon büyür; çevresine neon altın halka ve yavaşça nefes alan
   altın ışık gelir. HTML'e dokunulmaz.
   ===================================================================== */
/* taşın üst boşluğu biraz artar: ışık taşın kenarına değmesin */
.tpm .tpm-oran {
	padding-top: 36px !important;
}
/* madalyon: koyu ince aralık + neon altın halka + katmanlı altın ışık */
.tpm .tpm-oran::before {
	width: 84px !important;
	height: 84px !important;
	margin: 0 0 16px !important;
	box-shadow:
		0 0 0 3px #213553,                          /* madalyonla halka arasındaki koyu aralık */
		0 0 0 6px #FFE6A0,                          /* neon halka */
		0 0 4px 6px rgba(255, 190, 60, 1),          /* halkanın hemen çevresindeki parlaklık */
		0 0 14px 8px rgba(245, 180, 50, 0.6),       /* orta ışık */
		0 0 34px 12px rgba(230, 160, 40, 0.32),     /* geniş hale */
		0 0 60px 16px rgba(224, 150, 30, 0.14),     /* en dış hale */
		inset 0 0 10px 2px rgba(255, 214, 110, 0.5) !important;   /* madalyon kenarına vuran ışık */
	animation: tpm-neon 2.6s ease-in-out infinite alternate !important;
}
/* neon nefesi: ışık hafifçe güçlenip söner */
@keyframes tpm-neon {
	from { filter: drop-shadow(0 0 3px rgba(255, 214, 120, 0.35)); }
	to { filter: drop-shadow(0 0 14px rgba(255, 200, 90, 0.85)); }
}
/* hareket azaltmayı seçen kullanıcıda ışık sabit kalır */
@media (prefers-reduced-motion: reduce) {
	.tpm .tpm-oran::before {
		animation: none !important;
	}
}
/* geniş pencerede (masaüstü) biraz daha büyük */
@container tpm (min-width: 560px) {
	.tpm .tpm-oran {
		padding-top: 40px !important;
	}
	.tpm .tpm-oran::before {
		width: 92px !important;
		height: 92px !important;
	}
}


/* =====================================================================
   PROMOSYON SAYFALARI · MOZAİK · ÇİFT BONUS EKİ (v2)
   Aynı sayfada iki bonus varsa (ör. %25 yatırım + %33 discount) kullanılır:
   CMS'te mozaiğe tpm-cift eklenir → <div class="tpm-mozaik tpm-cift">
   Sıra: giriş → 1. bonus (oran taşı) → 2. bonus (oran taşı) → bilgi taşları.
   Geniş ekranda: [1. bonus] [giriş] [2. bonus]; iki oran taşı da neon madalyonlu.
   Dar ekranda: giriş üstte, iki oran taşı yan yana, bilgi taşları ikişer.
   tpm-cift olmayan sayfalar etkilenmez.
   Masaüstü ve mobil custom CSS'te, Mozaik bloğunun ve madalyon neon ekinin ALTINA eklenir.
   ===================================================================== */
.tpm .tpm-mozaik.tpm-cift {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* ---------- Giriş: ortalı (iki bonusun arasında) ---------- */
.tpm .tpm-mozaik.tpm-cift > .tpm-giris {
	order: 0 !important;
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-ust-yazi {
	justify-content: center !important;
	text-align: center !important;
}
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-baslik,
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-ozet,
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-ek {
	text-align: center !important;
}
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-baslik::after {
	margin-left: auto !important;
	margin-right: auto !important;
	background-position: center !important;
}
.tpm .tpm-mozaik.tpm-cift > .tpm-giris .tpm-butonlar {
	justify-content: center !important;
	width: 100% !important;
}

/* ---------- İki oran taşı: yan yana, ikisi de madalyonlu ---------- */
.tpm .tpm-mozaik.tpm-cift > .tpm-oran {
	order: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding: 30px 12px 22px !important;
}
/* dar taşta küçük madalyon; neon ışığı da orantılı küçülür */
.tpm .tpm-mozaik.tpm-cift > .tpm-oran::before {
	width: 64px !important;
	height: 64px !important;
	margin: 0 0 12px !important;
	box-shadow:
		0 0 0 2px #213553,
		0 0 0 4px #FFE6A0,
		0 0 3px 4px rgba(255, 190, 60, 1),
		0 0 10px 6px rgba(245, 180, 50, 0.6),
		0 0 24px 9px rgba(230, 160, 40, 0.32),
		0 0 42px 12px rgba(224, 150, 30, 0.14),
		inset 0 0 7px 1px rgba(255, 214, 110, 0.5) !important;
}
/* rozet dar taşta iki satıra inebilir */
.tpm .tpm-mozaik.tpm-cift > .tpm-oran .tpm-oran-rozet {
	max-width: 100% !important;
	padding: 5px 8px !important;
	letter-spacing: 1.2px !important;
	white-space: normal !important;
}

/* ---------- Bilgi taşları: ikişer; tek sayıdaysa sonuncusu tam satır ---------- */
.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(n) {
	grid-column: auto !important;
}
.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(even):last-of-type {
	grid-column: 1 / -1 !important;
}

/* orta genişlik: büyük madalyon, ferah taşlar */
@container tpm (min-width: 560px) {
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran {
		padding: 36px 20px 26px !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran::before {
		width: 84px !important;
		height: 84px !important;
		margin: 0 0 14px !important;
		box-shadow:
			0 0 0 3px #213553,
			0 0 0 6px #FFE6A0,
			0 0 4px 6px rgba(255, 190, 60, 1),
			0 0 14px 8px rgba(245, 180, 50, 0.6),
			0 0 34px 12px rgba(230, 160, 40, 0.32),
			0 0 60px 16px rgba(224, 150, 30, 0.14),
			inset 0 0 10px 2px rgba(255, 214, 110, 0.5) !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran .tpm-oran-rozet {
		padding: 5px 12px !important;
		letter-spacing: 2px !important;
	}
}
/* geniş: [1. bonus] [giriş] [2. bonus]; bilgi taşları üçer */
@container tpm (min-width: 760px) {
	.tpm .tpm-mozaik.tpm-cift {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-giris {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding: 28px 24px !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-giris + .tpm-oran {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran + .tpm-oran {
		grid-column: 3 !important;
		grid-row: 1 !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran {
		padding: 40px 18px 26px !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-oran::before {
		width: 92px !important;
		height: 92px !important;
		margin: 0 0 16px !important;
	}
	/* bilgi taşları üçer; son satırda 1 taş kalırsa tam satır, 2 taş kalırsa ikincisi iki sütun */
	.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(n),
	.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(even):last-of-type {
		grid-column: auto !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(3n+4):last-of-type {
		grid-column: 1 / -1 !important;
	}
	.tpm .tpm-mozaik.tpm-cift > .tpm-bilgi:nth-of-type(3n+5):last-of-type {
		grid-column: span 2 !important;
	}
}

/* =====================================================================
   PROMOSYON SAYFALARI · MOZAİK · KANAL KARTI EKİ
   Masaüstü ve mobil custom CSS'te, "PROMOSYON SAYFALARI · MOZAİK" bloğunun ve
   önceki eklerin ALTINA eklenir. Yalnızca class'ında "tpm-kanal" olan oran taşını
   etkiler (WhatsApp kanalı sayfası); diğer sayfalar değişmez.
   Taş kanalın profil kartı gibi görünür: madalyon (kanal resmi), kanal adı,
   rozet ve masaüstünde telefonla okutulan karekod (https://t2m.io/teoswp).
   ===================================================================== */
/* kanal adı: oran rakamından küçük, tek satır */
.tpm .tpm-oran.tpm-kanal .tpm-oran-deger {
	font-size: 40px !important;
	font-size: min(40px, 17cqi) !important;
	line-height: 1.1 !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}
/* karekod ve notu dar ekranda gizli: telefon kendi ekranındaki karekodu okutamaz */
.tpm .tpm-oran.tpm-kanal .tpm-karekod,
.tpm .tpm-oran.tpm-kanal .tpm-karekod-not {
	display: none !important;
}
/* geniş pencerede (masaüstü) karekod görünür */
@container tpm (min-width: 760px) {
	.tpm .tpm-oran.tpm-kanal .tpm-karekod {
		display: block !important;
		flex: none !important;
		width: 148px !important;
		height: 148px !important;
		margin: 4px 0 0 !important;
		border-radius: 10px !important;
		color: transparent !important;   /* editörün içine koyduğu boşluk görünmesin */
		font-size: 0 !important;
		line-height: 0 !important;
		background: #F4E6BE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath stroke='%230e2039' d='M2 2.5h7m2 0h1m1 0h1m5 0h3m2 0h7m-29 1h1m5 0h1m1 0h1m2 0h3m2 0h1m3 0h1m1 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m3 0h2m1 0h1m1 0h6m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h1m1 0h1m1 0h2m4 0h1m2 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h5m1 0h1m2 0h1m3 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m1 0h2m3 0h1m2 0h1m1 0h3m1 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-21 1h1m2 0h1m2 0h1m1 0h4m-16 1h4m1 0h1m1 0h1m1 0h1m1 0h1m2 0h3m1 0h2m3 0h1m-27 1h1m5 0h3m1 0h1m2 0h1m1 0h2m1 0h6m2 0h2m-28 1h2m1 0h3m1 0h4m3 0h3m3 0h1m2 0h3m1 0h1m-29 1h1m1 0h1m4 0h1m4 0h2m2 0h1m4 0h1m2 0h1m2 0h2m-28 1h1m2 0h4m2 0h5m2 0h1m1 0h1m3 0h1m1 0h1m2 0h1m-29 1h4m4 0h2m1 0h1m2 0h2m2 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m-29 1h7m2 0h3m4 0h2m3 0h2m1 0h1m3 0h1m-26 1h3m2 0h1m2 0h2m1 0h2m2 0h1m1 0h1m2 0h1m1 0h1m2 0h1m-25 1h1m1 0h1m2 0h1m1 0h2m4 0h1m1 0h3m6 0h1m-29 1h4m8 0h3m4 0h6m3 0h1m-26 1h1m1 0h3m3 0h2m2 0h1m1 0h2m6 0h2m1 0h1m-27 1h1m1 0h1m2 0h9m9 0h1m2 0h1m-29 1h7m2 0h3m6 0h7m2 0h1m-20 1h1m3 0h1m4 0h1m2 0h1m3 0h1m1 0h1m1 0h1m-29 1h7m1 0h1m3 0h4m1 0h4m1 0h1m1 0h1m3 0h1m-29 1h1m5 0h1m1 0h1m1 0h4m1 0h3m1 0h2m3 0h2m1 0h1m-28 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h2m5 0h6m2 0h2m-29 1h1m1 0h3m1 0h1m8 0h1m1 0h2m4 0h1m2 0h2m-28 1h1m1 0h3m1 0h1m2 0h1m4 0h4m1 0h3m5 0h2m-29 1h1m5 0h1m2 0h1m1 0h2m3 0h2m1 0h2m1 0h2m1 0h1m1 0h2m-29 1h7m3 0h1m2 0h1m6 0h3m1 0h2m1 0h1'/%3E%3C/svg%3E") center / 132px 132px no-repeat !important;
		box-shadow: 0 0 0 1px rgba(224, 176, 74, 0.7), 0 0 22px rgba(224, 176, 74, 0.22) !important;
	}
	.tpm .tpm-oran.tpm-kanal .tpm-karekod-not {
		display: block !important;
		margin: -2px 0 0 !important;
		color: #E9C46A !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		letter-spacing: 1.6px !important;
	}
}

/* =====================================================================
   PROMOSYON SAYFALARI · MOZAİK · KANAL KARTI EKİ (v2)
   Masaüstü ve mobil custom CSS'te, "PROMOSYON SAYFALARI · MOZAİK" bloğunun ve
   önceki eklerin ALTINA eklenir. Yalnızca class'ında "tpm-kanal" olan oran taşını
   etkiler (WhatsApp kanalı sayfası); diğer sayfalar değişmez.
   Taş kanalın profil kartı gibi görünür: madalyon (kanal resmi), kanal adı,
   rozet ve masaüstünde telefonla okutulan karekod (https://t2m.io/teoswp).
   v2: Telegram sayfası için kartın içinde etkinlik paneli (sitenin JS'inin
   mesaj yazdığı .result kutusu + butonlar). v1 kuralları aynen duruyor.
   ===================================================================== */
/* kanal adı: oran rakamından küçük, tek satır */
.tpm .tpm-oran.tpm-kanal .tpm-oran-deger {
	font-size: 40px !important;
	font-size: min(40px, 17cqi) !important;
	line-height: 1.1 !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
}
/* karekod ve notu dar ekranda gizli: telefon kendi ekranındaki karekodu okutamaz */
.tpm .tpm-oran.tpm-kanal .tpm-karekod,
.tpm .tpm-oran.tpm-kanal .tpm-karekod-not {
	display: none !important;
}
/* geniş pencerede (masaüstü) karekod görünür */
@container tpm (min-width: 760px) {
	.tpm .tpm-oran.tpm-kanal .tpm-karekod {
		display: block !important;
		flex: none !important;
		width: 148px !important;
		height: 148px !important;
		margin: 4px 0 0 !important;
		border-radius: 10px !important;
		color: transparent !important;   /* editörün içine koyduğu boşluk görünmesin */
		font-size: 0 !important;
		line-height: 0 !important;
		background: #F4E6BE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath stroke='%230e2039' d='M2 2.5h7m2 0h1m1 0h1m5 0h3m2 0h7m-29 1h1m5 0h1m1 0h1m2 0h3m2 0h1m3 0h1m1 0h1m5 0h1m-29 1h1m1 0h3m1 0h1m3 0h2m1 0h1m1 0h6m1 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h1m1 0h1m1 0h2m4 0h1m2 0h1m1 0h3m1 0h1m-29 1h1m1 0h3m1 0h1m2 0h5m1 0h1m2 0h1m3 0h1m1 0h3m1 0h1m-29 1h1m5 0h1m1 0h2m3 0h1m2 0h1m1 0h3m1 0h1m5 0h1m-29 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-21 1h1m2 0h1m2 0h1m1 0h4m-16 1h4m1 0h1m1 0h1m1 0h1m1 0h1m2 0h3m1 0h2m3 0h1m-27 1h1m5 0h3m1 0h1m2 0h1m1 0h2m1 0h6m2 0h2m-28 1h2m1 0h3m1 0h4m3 0h3m3 0h1m2 0h3m1 0h1m-29 1h1m1 0h1m4 0h1m4 0h2m2 0h1m4 0h1m2 0h1m2 0h2m-28 1h1m2 0h4m2 0h5m2 0h1m1 0h1m3 0h1m1 0h1m2 0h1m-29 1h4m4 0h2m1 0h1m2 0h2m2 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m-29 1h7m2 0h3m4 0h2m3 0h2m1 0h1m3 0h1m-26 1h3m2 0h1m2 0h2m1 0h2m2 0h1m1 0h1m2 0h1m1 0h1m2 0h1m-25 1h1m1 0h1m2 0h1m1 0h2m4 0h1m1 0h3m6 0h1m-29 1h4m8 0h3m4 0h6m3 0h1m-26 1h1m1 0h3m3 0h2m2 0h1m1 0h2m6 0h2m1 0h1m-27 1h1m1 0h1m2 0h9m9 0h1m2 0h1m-29 1h7m2 0h3m6 0h7m2 0h1m-20 1h1m3 0h1m4 0h1m2 0h1m3 0h1m1 0h1m1 0h1m-29 1h7m1 0h1m3 0h4m1 0h4m1 0h1m1 0h1m3 0h1m-29 1h1m5 0h1m1 0h1m1 0h4m1 0h3m1 0h2m3 0h2m1 0h1m-28 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h2m5 0h6m2 0h2m-29 1h1m1 0h3m1 0h1m8 0h1m1 0h2m4 0h1m2 0h2m-28 1h1m1 0h3m1 0h1m2 0h1m4 0h4m1 0h3m5 0h2m-29 1h1m5 0h1m2 0h1m1 0h2m3 0h2m1 0h2m1 0h2m1 0h1m1 0h2m-29 1h7m3 0h1m2 0h1m6 0h3m1 0h2m1 0h1'/%3E%3C/svg%3E") center / 132px 132px no-repeat !important;
		box-shadow: 0 0 0 1px rgba(224, 176, 74, 0.7), 0 0 22px rgba(224, 176, 74, 0.22) !important;
	}
	.tpm .tpm-oran.tpm-kanal .tpm-karekod-not {
		display: block !important;
		margin: -2px 0 0 !important;
		color: #E9C46A !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		letter-spacing: 1.6px !important;
	}
}

/* ---------- v2: etkinlik paneli (Telegram sayfası) ---------- */
/* sitenin JS'inin onay mesajını yazdığı kutu (.result) */
.tpm .tpm-oran.tpm-kanal .result {
	align-self: stretch !important;
	margin: 2px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 4px !important;
	background: rgba(14, 32, 57, 0.55) !important;
	box-shadow: inset 0 0 0 1px rgba(224, 176, 74, 0.35) !important;
	color: #DDE5F2 !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}
/* kart içindeki butonlar alt alta, kart genişliğinde */
.tpm .tpm-oran.tpm-kanal .tpm-butonlar {
	align-self: stretch !important;
	margin: 2px 0 0 !important;
	gap: 8px !important;
}
.tpm .tpm-oran.tpm-kanal .tpm-butonlar .tpm-btn {
	flex: 1 1 100% !important;
}

/* =====================================================================
   PROMOSYON SAYFALARI · MOZAİK · REHBER EKİ
   "Nasıl yapılır?" türü adım adım rehber sayfaları için dört parça:
     tpm-alt-baslik  → bölüm içinde ara başlık ("BÖLÜM 1 · …")
     tpm-ekranlar    → ekran görüntülü adımlar (numara otomatik: 1, 2 …)
     tpm-uyari       → altın kenarlı uyarı şeridi
     tpm-ek          → bölüm başlığının altında giriş paragrafı
   Masaüstü ve mobil custom CSS'te, Mozaik bloğunun ve diğer eklerin ALTINA eklenir.
   Bu class'ları kullanmayan sayfalar etkilenmez.

   Ekran görüntülü adım (çoğaltılabilir):
     <div class="tpm-tas tpm-ekran">
       <div class="tpm-ekran-gorsel"><img alt="…" src="…" /></div>
       <p>Adım metni.</p>
     </div>
   Telefonda: solda ekran görüntüsü, sağda metin. Geniş ekranda: görsel üstte,
   metin altta; dört adım tek satıra dizilir.
   ===================================================================== */

/* ---------- Ara başlık ---------- */
.tpm .tpm-alt-baslik {
	position: relative !important;
	margin: 0 0 12px !important;
	padding: 0 0 0 20px !important;
	color: #9FB0CC !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 1.6px !important;
}
/* başındaki küçük altın elmas (yazı iki satıra inerse ikinci satır elmasın hizasından başlar) */
.tpm .tpm-alt-baslik::before {
	content: "" !important;
	position: absolute !important;
	top: 5px !important;
	left: 3px !important;
	width: 6px !important;
	height: 6px !important;
	background: #E0B04A !important;
	transform: rotate(45deg) !important;
}
.tpm .tpm-alt-baslik strong {
	color: #E0B04A !important;
	font-weight: inherit !important;
}
/* bölümün ortasında gelen ara başlık: üstte nefes payı */
.tpm .tpm-bolum > :not(.tpm-bolum-baslik) + .tpm-alt-baslik {
	margin-top: 30px !important;
}

/* ---------- Bölüm giriş paragrafı ---------- */
.tpm .tpm-bolum > .tpm-ek {
	margin: 0 0 14px !important;
}

/* ---------- Ekran görüntülü adımlar ---------- */
.tpm .tpm-ekranlar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	counter-reset: tpm-ekran !important;
}
/* CMS editörünün kendiliğinden eklediği boş satırlar yer kaplamasın */
.tpm .tpm-ekranlar > :not(div) {
	display: none !important;
}
.tpm .tpm-ekran {
	counter-increment: tpm-ekran !important;
	display: grid !important;
	grid-template-columns: minmax(0, 40%) minmax(0, 1fr) !important;
	grid-template-columns: minmax(0, min(40%, 180px)) minmax(0, 1fr) !important;   /* görsel en fazla 180 px (eski tarayıcıda geniş pencerede dev görünmesin) */
	align-content: start !important;   /* satırdaki taşlar eşit boya uzayınca metin görselin hemen altında kalsın */
	align-items: center !important;
	column-gap: 16px !important;
	row-gap: 14px !important;
	padding: 16px !important;
}
.tpm .tpm-ekranlar > .tpm-ekran:nth-of-type(even) {
	background: #213553 !important;
}
/* adım numarası: görselin köşesinde altın halkalı rozet */
.tpm .tpm-ekran::before {
	content: counter(tpm-ekran) !important;
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: #0E2039 !important;
	box-shadow: 0 0 0 1px rgba(224, 176, 74, 0.7), 0 2px 6px rgba(0, 0, 0, 0.45) !important;
	color: #E0B04A !important;
	font-family: "TPM Cinzel", Cinzel, Georgia, serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
.tpm .tpm-ekran > .tpm-ekran-gorsel {
	grid-column: 1 !important;
	grid-row: 1 !important;
	line-height: 0 !important;
}
.tpm .tpm-ekran-gorsel img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.35)) !important;
}
.tpm .tpm-ekran > p {
	grid-column: 2 !important;
	grid-row: 1 !important;
	color: #DDE5F2 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* ---------- Uyarı şeridi ---------- */
.tpm .tpm-uyari {
	position: relative !important;
	margin: 8px 0 0 !important;
	padding: 14px 18px 14px 48px !important;
	border-left: 3px solid #E0B04A !important;
	border-radius: 0 4px 4px 0 !important;
	background: rgba(224, 176, 74, 0.1) !important;
	color: #DDE5F2 !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
}
.tpm .tpm-uyari::before {
	content: "" !important;
	position: absolute !important;
	top: 14px !important;
	left: 16px !important;
	width: 20px !important;
	height: 20px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B04A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.8L2.6 20.2h18.8z'/%3E%3Cpath d='M12 10v4.6M12 17.4v.2'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
.tpm .tpm-uyari strong {
	color: #F5DFA0 !important;
	font-weight: 700 !important;
}

/* =====================================================================
   ORTA GENİŞLİK (560 px ve üstü): görsel üstte, metin altta
   ===================================================================== */
@container tpm (min-width: 560px) {
	.tpm .tpm-ekran {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		padding: 20px 18px !important;
	}
	.tpm .tpm-ekran > .tpm-ekran-gorsel {
		grid-row: 1 !important;
		justify-self: center !important;
		width: 100% !important;
		max-width: 180px !important;
	}
	.tpm .tpm-ekran > p {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}
	.tpm .tpm-uyari {
		padding-right: 22px !important;
	}
}
/* yalnız orta genişlikte: iki sütun; tek kalan son adım satırı doldurur */
@container tpm (min-width: 560px) and (max-width: 759.98px) {
	.tpm .tpm-ekranlar {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran:nth-of-type(odd):last-of-type {
		grid-column: 1 / -1 !important;
	}
}

/* =====================================================================
   GENİŞ (760 px ve üstü): 12'lik ızgara — 1 ile 7 arası her sayıda satırlar dolu
   ===================================================================== */
@container tpm (min-width: 760px) {
	.tpm .tpm-ekranlar {
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran {
		grid-column: span 3 !important;
		padding: 20px 16px !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran:only-of-type {
		grid-column: span 12 !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(2),
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(2) ~ .tpm-ekran {
		grid-column: span 6 !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(3),
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(3) ~ .tpm-ekran,
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(5),
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(5) ~ .tpm-ekran,
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(6),
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(6) ~ .tpm-ekran,
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(7) ~ .tpm-ekran:nth-of-type(n+5) {
		grid-column: span 4 !important;
	}
	.tpm .tpm-ekranlar > .tpm-ekran:first-of-type:nth-last-of-type(5) ~ .tpm-ekran:nth-of-type(n+4) {
		grid-column: span 6 !important;
	}
}