/* 1 Dünya Yatak — siyah-beyaz iletişim paneli. Site temasıyla çakışmaması için isim alanı. */
#dwya-widget, #dwya-widget * { box-sizing:border-box; }
#dwya-widget { position:fixed; z-index:99990; bottom:24px; font-family:inherit; font-size:14px; text-align:left; line-height:1.5; color:#171717; }
#dwya-widget.dwya-left { left:24px; }
#dwya-widget.dwya-right { right:24px; }
#dwya-widget button, #dwya-widget input { font:inherit; letter-spacing:normal; text-transform:none; }
#dwya-widget button { cursor:pointer; }
#dwya-widget button:focus-visible, #dwya-widget input:focus-visible { outline:2px solid #474747; outline-offset:2px; }
#dwya-widget [hidden] { display:none !important; }
#dwya-widget .dwya-launcher { display:flex; align-items:center; gap:12px; min-height:52px; padding:5px 18px 5px 6px; border:1px solid #161616; border-radius:100px; background:#111; color:#fff; box-shadow:0 8px 30px rgba(0,0,0,.18); font-weight:600; font-size:13px; transition:transform .18s, box-shadow .18s; }
#dwya-widget .dwya-launcher:hover { transform:translateY(-2px); box-shadow:0 11px 30px rgba(0,0,0,.24); }
#dwya-widget .dwya-launcher-icon { height:40px; width:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff; color:#101010; font-size:22px; }
#dwya-widget .dwya-launcher-text { color:#fff; }
#dwya-widget .dwya-panel { position:absolute; bottom:calc(100% + 13px); left:0; width:min(380px, calc(100vw - 32px)); max-height:min(625px,calc(100dvh - 110px)); overflow:auto; background:#fff; border:1px solid #e2e2e2; border-radius:14px; box-shadow:0 20px 75px rgba(0,0,0,.2); color:#171717; animation:dwya-in .18s ease-out; }
#dwya-widget.dwya-right .dwya-panel { left:auto; right:0; }
#dwya-widget .dwya-head { padding:23px 24px 22px; background:#111; color:#fff; position:relative; }
#dwya-widget .dwya-head-brand { display:flex; align-items:center; gap:9px; font-size:10px; letter-spacing:1.1px; font-weight:700; margin-bottom:17px; color:#dcdcdc; }
#dwya-widget .dwya-head-brand i { font-size:16px; }
#dwya-widget .dwya-head h2 { color:#fff !important; font-size:21px !important; font-weight:600 !important; letter-spacing:-.45px !important; margin:0 34px 7px 0 !important; line-height:1.28 !important; text-transform:none !important; }
#dwya-widget .dwya-head p { margin:0 !important; color:#bdbdbd !important; font-size:12px !important; font-weight:400; }
#dwya-widget .dwya-close { position:absolute; top:17px; right:18px; height:30px; width:30px; background:transparent; border:1px solid #494949; color:#fff; border-radius:6px; display:grid; place-items:center; font-size:13px; padding:0; }
#dwya-widget .dwya-close:hover { background:#2e2e2e; }
#dwya-widget .dwya-panel-body { padding:19px 24px 25px; }
#dwya-widget .dwya-breadcrumb { display:flex; justify-content:space-between; align-items:center; min-height:26px; margin-bottom:16px; }
#dwya-widget .dwya-step-label { color:#777; font-size:11px; font-weight:600; letter-spacing:.2px; margin-left:auto; }
#dwya-widget .dwya-back { background:transparent; border:0; padding:0; color:#444; font-size:12px; display:flex; align-items:center; gap:7px; }
#dwya-widget .dwya-section h3, #dwya-widget .dwya-section > label { display:block; margin:0 0 14px !important; color:#1d1d1d !important; font-weight:600 !important; font-size:14px !important; line-height:1.5 !important; }
#dwya-widget .dwya-departments { display:grid; gap:9px; }
#dwya-widget .dwya-department { width:100%; padding:14px 15px; background:#fff; border:1px solid #e4e4e4; border-radius:7px; display:flex; justify-content:space-between; align-items:center; gap:14px; text-align:left; color:#1d1d1d; transition:border .15s, background .15s; }
#dwya-widget .dwya-department:hover { border-color:#555; background:#fafafa; }
#dwya-widget .dwya-department-content { display:grid; gap:3px; }
#dwya-widget .dwya-department-content strong { font-size:14px; font-weight:650; color:#171717; }
#dwya-widget .dwya-department-content span { font-size:12px; color:#777; font-weight:400; }
#dwya-widget .dwya-department > i { color:#666; font-size:17px; }
#dwya-widget .dwya-search-wrap { position:relative; }
#dwya-widget .dwya-search-wrap > i { position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:15px; color:#888; }
#dwya-widget #dwya-city-search { display:block; width:100%; min-width:0; height:46px; padding:0 12px 0 40px !important; background:#fff !important; border:1px solid #d8d8d8 !important; color:#111 !important; border-radius:6px !important; font-size:13px !important; box-shadow:none !important; }
#dwya-widget .dwya-help { margin:9px 0 12px !important; color:#777 !important; font-size:12px !important; line-height:1.6 !important; }
#dwya-widget .dwya-cities { display:grid; max-height:242px; overflow:auto; border:1px solid #e7e7e7; border-radius:6px; }
#dwya-widget .dwya-city-option { background:#fff; border:0; border-bottom:1px solid #ededed; padding:9px 13px; text-align:left; font-size:13px; color:#292929; }
#dwya-widget .dwya-city-option:last-child { border-bottom:0; }
#dwya-widget .dwya-city-option:hover, #dwya-widget .dwya-city-option:focus { background:#f5f5f5; }
#dwya-widget .dwya-empty { padding:10px; }
#dwya-widget .dwya-summary { border-top:1px solid #e8e8e8; margin:0 0 15px; }
#dwya-widget .dwya-summary > div { display:flex; justify-content:space-between; align-items:center; gap:10px; border-bottom:1px solid #e8e8e8; padding:13px 0; }
#dwya-widget .dwya-summary dt { color:#777; font-size:12px; }
#dwya-widget .dwya-summary dd { color:#171717; font-size:13px; font-weight:600; margin:0; }
#dwya-widget .dwya-go { width:100%; display:flex; align-items:center; justify-content:center; gap:12px; background:#111; color:#fff; border:1px solid #111; border-radius:6px; min-height:49px; font-size:13px; font-weight:600; margin-top:18px; padding:10px 14px; }
#dwya-widget .dwya-go:hover { background:#333; }
#dwya-widget .dwya-go:disabled { opacity:.5; cursor:wait; }
#dwya-widget .dwya-error { background:#fff5f3; color:#9d251c; border:1px solid #f0d9d4; font-size:12px; border-radius:6px; padding:10px; margin:14px 0 0 !important; }
#dwya-widget .dwya-foot { text-align:center; border-top:1px solid #eee; padding:11px 15px; font-size:10px; color:#888; letter-spacing:.15px; }
@keyframes dwya-in { from { transform:translateY(8px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@media(max-width:600px) { #dwya-widget { bottom:16px; } #dwya-widget.dwya-left { left:16px; } #dwya-widget.dwya-right { right:16px; } #dwya-widget .dwya-panel { max-height:calc(100dvh - 92px); } #dwya-widget .dwya-launcher { padding:5px 13px 5px 5px; min-height:48px; } #dwya-widget .dwya-launcher-icon { width:37px; height:37px; font-size:21px; } #dwya-widget .dwya-launcher-text { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { #dwya-widget .dwya-panel { animation:none; } #dwya-widget *,#dwya-widget *::before,#dwya-widget *::after { transition:none !important; } }
/* Türkiye / Yurt dışı seçimi */
#dwya-widget .dwya-location-type { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 18px; }
#dwya-widget .dwya-location-mode { background:#f6f6f6; border:1px solid #dedede; border-radius:6px; color:#292929; font-size:13px; min-height:40px; }
#dwya-widget .dwya-location-mode.is-active { background:#111; color:#fff; border-color:#111; }
#dwya-widget .dwya-location-prompt { margin:0 0 10px !important; font-size:12px !important; }
