.sakura-popup[hidden]{display:none!important}
.sakura-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.2vw,28px);font-family:inherit;box-sizing:border-box}
.sakura-popup *{box-sizing:border-box}
.sakura-popup--bottom_right{align-items:flex-end;justify-content:flex-end}
.sakura-popup__overlay{position:absolute;inset:0;background:rgba(8,15,30,.72);backdrop-filter:blur(3px)}
.sakura-popup__dialog{--popup-width:620px;position:relative;display:flex;flex-direction:column;width:min(100%,var(--popup-width));max-width:calc(100vw - clamp(24px,4.4vw,56px));max-height:calc(100dvh - clamp(24px,4.4vw,56px));overflow:hidden;background:#fff;color:#172033;border:1px solid rgba(19,44,82,.14);border-radius:20px;box-shadow:0 28px 80px rgba(7,20,43,.32);padding:34px}
.sakura-popup--small .sakura-popup__dialog{--popup-width:440px}
.sakura-popup--medium .sakura-popup__dialog{--popup-width:620px}
.sakura-popup--large .sakura-popup__dialog{--popup-width:860px}
.sakura-popup--extra_large .sakura-popup__dialog{--popup-width:1120px;max-height:min(90dvh,900px)}
.sakura-popup--max .sakura-popup__dialog{width:94vw;max-width:94vw;height:94dvh;max-height:94dvh;padding:clamp(24px,3vw,48px)}
.sakura-popup--bottom_right .sakura-popup__dialog{--popup-width:460px;margin:0 12px 12px 0;max-height:calc(100dvh - 40px)}
.sakura-popup--bottom_right.sakura-popup--large .sakura-popup__dialog{--popup-width:680px}
.sakura-popup--bottom_right.sakura-popup--extra_large .sakura-popup__dialog{--popup-width:860px}
.sakura-popup--bottom_right.sakura-popup--max .sakura-popup__dialog{width:min(94vw,1120px);max-width:94vw;height:min(94dvh,900px);margin:0}
.sakura-popup__close{position:absolute;right:14px;top:14px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#eef3fa;color:#23334d;font-size:23px;line-height:1;cursor:pointer}
.sakura-popup__viewport{display:flex;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.sakura-popup__scale{width:100%;transform-origin:top left}
.sakura-popup__title{margin:0 0 18px;padding:0 46px;text-align:center!important;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.18;color:#102a52;overflow-wrap:anywhere}
.sakura-popup__content{line-height:1.75;color:#46556b;overflow-wrap:anywhere}
.sakura-popup__content img{display:block;max-width:100%;height:auto;border-radius:12px}
.sakura-popup--fit .sakura-popup__content img{width:100%;max-height:min(52dvh,560px);object-fit:contain;object-position:center}
.sakura-popup__content iframe,.sakura-popup__content video,.sakura-popup__content table{max-width:100%}
.sakura-popup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.sakura-popup__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;background:#175fc4;color:#fff;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.sakura-popup__never{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#65748a}
.sakura-popup--fit .sakura-popup__viewport{flex:0 0 auto;align-self:center;overflow:hidden!important;max-width:100%;max-height:none}
.sakura-popup--fit .sakura-popup__scale{flex:0 0 auto;max-width:none;transform-origin:top left}
.sakura-popup--animation-fade .sakura-popup__dialog{animation:sakuraPopupFade .22s ease both}
.sakura-popup--animation-scale .sakura-popup__dialog{animation:sakuraPopupScale .24s ease both}
.sakura-popup--animation-slide_up .sakura-popup__dialog{animation:sakuraPopupSlide .28s ease both}
@keyframes sakuraPopupFade{from{opacity:0}to{opacity:1}}
@keyframes sakuraPopupScale{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes sakuraPopupSlide{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
body.sakura-popup-open{overflow:hidden}
@media(max-width:640px){.sakura-popup{padding:12px}.sakura-popup__dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:28px 20px 22px;border-radius:16px}.sakura-popup--max .sakura-popup__dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.sakura-popup--bottom_right{align-items:flex-end}.sakura-popup--bottom_right .sakura-popup__dialog{margin:0;width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.sakura-popup__title{font-size:clamp(1.3rem,7vw,1.8rem)}}
@media(prefers-reduced-motion:reduce){.sakura-popup__dialog{animation:none!important}}
.sakura-popup .sakura-public-form{width:100%;max-width:none;margin:22px 0 0;padding:24px;background:#f8fafc;border:1px solid rgba(16,42,82,.12);border-radius:14px;box-shadow:none}
.sakura-popup .sakura-public-form__header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(16,42,82,.12)}
.sakura-popup .sakura-public-form__header h2{margin:0 0 6px;color:#102a52;font-size:1.35rem;line-height:1.25}
.sakura-popup .sakura-public-form__header p{margin:0;color:#5d6d82}
.sakura-popup .sakura-public-form__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sakura-popup .sakura-public-form__field,.sakura-popup .sakura-public-form__heading,.sakura-popup .sakura-public-form__paragraph,.sakura-popup .sakura-public-form__divider,.sakura-popup .sakura-public-form__actions,.sakura-popup .sakura-public-form__message{grid-column:1/-1}
.sakura-popup .sakura-public-form__field label,.sakura-popup .sakura-public-form__field legend{display:block;margin:0 0 7px;color:#26364d;font-weight:700}
.sakura-popup .sakura-public-form input:not([type=checkbox]):not([type=radio]),.sakura-popup .sakura-public-form select,.sakura-popup .sakura-public-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9c5d4;border-radius:9px;background:#fff;color:#172033;font:inherit}
.sakura-popup .sakura-public-form textarea{min-height:110px;resize:vertical}
.sakura-popup .sakura-public-form__help,.sakura-popup .sakura-public-form__error{display:block;margin-top:6px;font-size:.84rem}
.sakura-popup .sakura-public-form__help{color:#66768c}.sakura-popup .sakura-public-form__error{color:#b42318}
.sakura-popup .sakura-public-form__actions{display:flex;justify-content:flex-end}
.sakura-popup .sakura-public-form__actions button{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:#175fc4;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sakura-popup .sakura-public-form__message{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-weight:700}
.sakura-popup .sakura-public-form__message--success{background:#eaf8ef;color:#176b38;border:1px solid #b9e5c8}
.sakura-popup .sakura-public-form__message--error{background:#fff0ef;color:#9f241e;border:1px solid #f1c3bf}
.sakura-popup__form-unavailable{margin-top:18px;padding:14px;border-radius:10px;background:#fff3cd;color:#6a4d00;border:1px solid #f0d98a}
@media(max-width:700px){.sakura-popup .sakura-public-form{padding:18px}.sakura-popup .sakura-public-form__body{grid-template-columns:1fr}.sakura-popup .sakura-public-form__actions{justify-content:stretch}.sakura-popup .sakura-public-form__actions button{width:100%}}

/* Aşama 6: merkezi popup tasarım değişkenleri */
.sakura-popup{--popup-overlay-alpha:.72}
.sakura-popup__overlay{background:rgba(8,15,30,var(--popup-overlay-alpha))}
.sakura-popup__dialog{background:var(--popup-bg,#fff);color:var(--popup-text,#46556b);border-radius:var(--popup-radius,20px);padding:var(--popup-padding,34px)}
.sakura-popup__title{color:var(--popup-title,#102a52)}
.sakura-popup__content{color:var(--popup-text,#46556b)}
.sakura-popup--title-left .sakura-popup__title{text-align:left!important}
.sakura-popup--title-center .sakura-popup__title{text-align:center!important}
.sakura-popup--title-right .sakura-popup__title{text-align:right!important}
.sakura-popup--cta-success .sakura-popup__cta{background:#15803d}
.sakura-popup--cta-warning .sakura-popup__cta{background:#d97706}
.sakura-popup--cta-danger .sakura-popup__cta{background:#b42318}
.sakura-popup--cta-neutral .sakura-popup__cta{background:#334155}
.sakura-popup--cta-outline .sakura-popup__cta{background:transparent;color:#175fc4;border:2px solid #175fc4}
.sakura-popup--preset-campaign .sakura-popup__dialog{border-top:6px solid #d97706}
.sakura-popup--preset-announcement .sakura-popup__dialog{border-top:6px solid #175fc4}
.sakura-popup--preset-form .sakura-popup__dialog{border-top:6px solid #15803d}
.sakura-popup--preset-visual .sakura-popup__dialog{padding:0;overflow:hidden}
.sakura-popup--preset-visual .sakura-popup__scale{padding:var(--popup-padding,34px)}
.sakura-popup--preset-fullscreen .sakura-popup__dialog{width:94vw;max-width:94vw;height:94dvh;max-height:94dvh}
.sakura-popup--preset-notification{align-items:flex-end;justify-content:flex-end}
.sakura-popup--preset-notification .sakura-popup__dialog{width:min(100%,460px);margin:0 12px 12px 0}
.sakura-popup__lead-image{max-width:100%;height:auto}
.sakura-popup--image-left .sakura-popup__content,.sakura-popup--image-right .sakura-popup__content{display:grid;grid-template-columns:var(--popup-image-width,40%) minmax(0,1fr);gap:24px;align-items:center}
.sakura-popup--image-right .sakura-popup__content{grid-template-columns:minmax(0,1fr) var(--popup-image-width,40%)}
.sakura-popup--image-left .sakura-popup__lead-image{grid-column:1;grid-row:1/99;width:100%;height:100%;object-fit:contain}
.sakura-popup--image-right .sakura-popup__lead-image{grid-column:2;grid-row:1/99;width:100%;height:100%;object-fit:contain}
.sakura-popup--image-background .sakura-popup__dialog{isolation:isolate;background:transparent}
.sakura-popup--image-background .sakura-popup__lead-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;border-radius:inherit;opacity:.28}
.sakura-popup--image-background .sakura-popup__dialog:after{content:"";position:absolute;inset:0;background:var(--popup-bg,#fff);opacity:.88;z-index:-1;border-radius:inherit}
.sakura-popup--form-columns-1 .sakura-public-form__body{grid-template-columns:1fr}
.sakura-popup--form-columns-2 .sakura-public-form__body{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){
 .sakura-popup[data-mobile-title-align="left"] .sakura-popup__title{text-align:left!important}
 .sakura-popup[data-mobile-title-align="center"] .sakura-popup__title{text-align:center!important}
 .sakura-popup[data-mobile-title-align="right"] .sakura-popup__title{text-align:right!important}
 .sakura-popup[data-mobile-image-position="top"] .sakura-popup__content{display:block}
 .sakura-popup[data-mobile-image-position="left"] .sakura-popup__content,.sakura-popup[data-mobile-image-position="right"] .sakura-popup__content{display:grid;grid-template-columns:38% minmax(0,1fr);gap:14px}
 .sakura-popup[data-mobile-image-position="right"] .sakura-popup__lead-image{grid-column:2}
 .sakura-popup[data-mobile-image-position="background"] .sakura-popup__lead-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.25}
 .sakura-popup .sakura-public-form__body{grid-template-columns:1fr!important}
}
