/* Kampanya popup'ı. Yönetimdeki önizleme de bu stilleri kullanır. */
.bfp { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 21, 14, .62); overflow-y: auto; animation: bfp-sol .2s ease; }
.bfp[hidden] { display: none; }
.bfp__kart { position: relative; flex: none; width: 100%; max-width: 420px; margin: auto; border-radius: 10px; background: #fff; box-shadow: 0 24px 60px rgba(20, 21, 14, .35); overflow: hidden; outline: none; text-align: center; animation: bfp-gel .24s ease; }
.bfp__kapat { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; transition: background .15s; }
.bfp__kapat:hover { background: rgba(255, 255, 255, .28); }
.bfp__ust { padding: 34px 44px 28px; background: var(--bfp-ust, #14150e); color: #fff; }
.bfp__rozet { margin-bottom: 8px; color: #b3c24f; font-family: 'Noto Serif Display', Georgia, serif; font-size: 17px; font-style: italic; line-height: 1.3; }
.bfp__rozet:empty { display: none; }
.bfp__baslik { color: #fff; font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -.2px; }
.bfp__govde { padding: 24px 28px 16px; }
.bfp__metin { margin: 0 0 20px; color: #3a3a3a; font-size: 16px; line-height: 1.5; }
.bfp__metin:empty { display: none; }
a.bfp__btn, a.bfp__btn:hover, a.bfp__btn:focus { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 50px; padding: 10px 18px; border-radius: 6px; background: var(--bfp-btn, #6f7c2c); color: var(--bfp-btn-yazi, #fff); font-size: 15px; font-weight: 700; letter-spacing: .6px; text-decoration: none; }
a.bfp__btn:hover { filter: brightness(1.1); }
.bfp__kosul { margin: 12px 0 0; color: #6d6d5e; font-size: 13px; line-height: 1.4; }
.bfp__kosul:empty { display: none; }
.bfp__gec { margin-top: 6px; padding: 8px 12px; border: 0; background: none; color: #6d6d5e; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.bfp__gec:hover { color: #2b2b2b; }
.bfp__kapat:focus-visible, .bfp__gec:focus-visible, a.bfp__btn:focus-visible { outline: 2px solid #b3c24f; outline-offset: 2px; }
@keyframes bfp-sol { from { opacity: 0; } }
@keyframes bfp-gel { from { opacity: 0; transform: translateY(12px) scale(.98); } }
@media (max-width: 480px) {
	.bfp__ust { padding: 30px 40px 24px; }
	.bfp__baslik { font-size: 24px; }
	.bfp__govde { padding: 20px 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.bfp, .bfp__kart { animation: none; }
}
