/* Banabi Randevu ortak görsel bileşenler (v1.27.20): telefon vitrini + marka başlığı */
.bp{position:relative;width:min(100%,520px);height:470px;margin:0 auto;overflow:hidden;font-family:inherit;color:#2a1521;text-align:left;-webkit-user-select:none;user-select:none}
.bp *{box-sizing:border-box}
.bp-ph{position:absolute;left:70%;top:18px;width:262px;height:560px;margin-left:-131px;border-radius:40px;background:#26101b;padding:9px;box-shadow:0 18px 34px rgba(40,5,25,.32),inset 0 0 0 2px #4a2234}
.bp-ph::before{content:"";position:absolute;left:50%;top:15px;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:#0f0509;z-index:3}
.bp-sc{height:100%;border-radius:32px;overflow:hidden;background:#fdf3f7;position:relative}
.bp-top{background:linear-gradient(150deg,#a31650,#d63a74);color:#fff;padding:44px 16px 54px;display:flex;align-items:center;gap:10px}
.bp-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}
.bp-hi small{display:block;font-size:11px;opacity:.85}.bp-hi b{font-size:15px;font-weight:800}
.bp-bell{margin-left:auto;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center}
.bp-bell svg{width:16px;height:16px}
.bp-card{background:#fff;border-radius:18px;margin:-36px 12px 0;padding:13px 14px;box-shadow:0 10px 24px rgba(120,20,60,.14);position:relative}
.bp-card .l{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#7d6573;font-weight:700}.bp-card .l u{text-decoration:none;color:#1f8a5b;background:#e3f6ec;border-radius:8px;padding:2px 7px;font-size:11px}
.bp-card .n{font-size:28px;font-weight:800;letter-spacing:-.8px;margin:2px 0 8px}.bp-card .n small{font-size:14px;color:#8a7380;font-weight:700}
.bp-k{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bp-k span{border:1px solid #f3d6e2;background:#fdf5f9;border-radius:11px;padding:6px 8px;font-size:10.5px;color:#7d6573}.bp-k b{display:block;font-size:16px;color:#2a1521}
.bp-h{display:flex;justify-content:space-between;margin:14px 16px 6px;font-size:13px;font-weight:800}.bp-h a{color:#c4245f;font-size:12px;font-weight:800}
.bp-r{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;margin:0 12px 7px;padding:9px 11px;position:relative;overflow:hidden}
.bp-r::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,#c4245f)}
.bp-r .t{font-weight:800;font-size:13px;width:42px}.bp-r .t small{display:block;font-weight:600;color:#8a7380;font-size:10px}
.bp-r .m{flex:1;min-width:0;line-height:1.25}.bp-r .m b{display:block;font-size:12.5px}.bp-r .m small{font-size:11px;color:#7d6573}
.bp-r em{font-style:normal;font-size:10.5px;font-weight:800;border-radius:9px;padding:3px 8px;background:#e3f6ec;color:#1f8a5b}.bp-r em.w{background:#fff1d0;color:#a36b00}
.bp-nav{position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(135deg,#a31650,#d63a74);display:flex;justify-content:space-around;align-items:center;color:#fff;font-size:10px;font-weight:700}
.bp-nav i{width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.75);display:block;margin:0 auto 3px}
.bp-nav .p{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e0457f,#c4245f);margin-top:-28px;display:grid;place-items:center;font-size:26px;font-weight:300;box-shadow:0 6px 14px rgba(0,0,0,.25);border:3px solid #fdf3f7}
/* müşteri ekranı */
.bp-bk{padding:44px 16px 14px;background:linear-gradient(150deg,#a31650,#d63a74);color:#fff}.bp-bk b{font-size:15px}.bp-bk small{display:block;opacity:.85;font-size:11px;margin-top:2px}
.bp-sal{display:flex;gap:10px;align-items:center;background:#fff;border-radius:16px;margin:12px;padding:11px;box-shadow:0 8px 20px rgba(120,20,60,.1)}.bp-sal i{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#c4245f,#e0457f);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.bp-sal b{font-size:13.5px;display:block}.bp-sal small{font-size:11px;color:#7d6573}
.bp-d{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 12px 10px}.bp-d span{background:#fff;border-radius:12px;text-align:center;padding:7px 0;font-size:10px;color:#8a7380;font-weight:700}.bp-d span b{display:block;font-size:15px;color:#2a1521}.bp-d span.on{background:#c4245f;color:#ffe3ee}.bp-d span.on b{color:#fff}
.bp-tm{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 12px}.bp-tm span{background:#fff;border:1px solid #f3d6e2;border-radius:11px;text-align:center;padding:8px 0;font-size:12.5px;font-weight:700}.bp-tm span.on{background:#c4245f;border-color:#c4245f;color:#fff}
.bp-go{margin:14px 12px 0;background:linear-gradient(135deg,#d63a74,#b01f57);color:#fff;text-align:center;border-radius:15px;padding:13px;font-weight:800;font-size:14px;box-shadow:0 8px 18px rgba(176,31,87,.35)}
/* yüzen kartlar */
.bp-fl{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:11px 15px;box-shadow:0 16px 36px rgba(60,10,35,.28);color:#2a1521;white-space:nowrap}
.bp-fl i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:16px;flex:none}
.bp-fl b{display:block;font-size:13.5px}.bp-fl small{font-size:12px;color:#7d6573}
.bp-fl.a{left:0;top:130px}.bp-fl.a i{background:#e3f6ec;color:#1f8a5b}
.bp-fl.b{left:26px;top:270px}.bp-fl.b i{background:#fff1d0;color:#c78a00}
@media (max-width:620px){.bp{height:430px;width:100%}.bp-ph{left:50%}.bp-fl{display:none}}
/* marka başlığı: tıklanabilir logo */
a.lg-bl{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}a.lg-bl:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:12px}
