/*
Theme Name: VakıfCRM
Theme URI: https://vakifcrm.com
Author: VakıfCRM Ekibi
Description: Dernekler ve Vakıflar İçin Gelişmiş SaaS Yönetim Sistemi Tanıtım Teması
Version: 1.0.0
Text Domain: vakifcrm
*/

/* Tanıtım videosu: hero play butonu ve video penceresi */
.vc-play { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: transparent; border: 0; cursor: pointer; color: #fff; }
.vc-play__label { font-weight: 700; font-size: 15px; color: #0f172a; background: rgba(255,255,255,.92); padding: 8px 18px; border-radius: 9999px; box-shadow: 0 4px 20px rgba(15,23,42,.12); }
.vc-play__btn { position: relative; width: 128px; height: 128px; border-radius: 9999px; background: #16a34a; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 40px rgba(22,163,74,.45); transition: transform .2s, background .2s; }
.vc-play__btn svg { width: 52px; height: 52px; margin-left: 7px; fill: #fff; }
.vc-play:hover .vc-play__btn, .vc-play:focus-visible .vc-play__btn { transform: scale(1.08); background: #15803d; }
@media (max-width: 640px) { .vc-play__btn { width: 88px; height: 88px; } .vc-play__btn svg { width: 36px; height: 36px; margin-left: 5px; } .vc-play__label { font-size: 12px; padding: 6px 12px; } }
.vc-video-dialog { border: 0; padding: 0; background: transparent; width: min(1100px, 94vw); max-width: none; max-height: none; overflow: visible; margin: auto; }
.vc-video-dialog::backdrop { background: rgba(2,6,23,.85); backdrop-filter: blur(4px); }
.vc-video-dialog__box { position: relative; aspect-ratio: 16 / 9; background: #000 var(--vc-poster) center / cover no-repeat; border-radius: 16px; overflow: hidden; }
.vc-video-dialog__box::after { content: ""; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 4px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 9999px; animation: vc-spin .8s linear infinite; }
.vc-video-dialog__box.is-playing::after { display: none; }
@keyframes vc-spin { to { transform: rotate(360deg); } }
.vc-video-dialog video, .vc-video-dialog iframe { width: 100%; height: 100%; display: block; border: 0; background: #000; }
.vc-video-dialog__close { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 9999px; border: 0; background: rgba(255,255,255,.15); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.vc-video-dialog__close:hover { background: rgba(255,255,255,.3); }
.vc-play .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
