
/* Shared hotel → Ogilio bedbank → partner → hotel booking diagram. */
.og-bedbank-flow{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;padding:25px;border-radius:15px;background:radial-gradient(circle at 75% 65%,#345c37 0%,#203a29 38%,#16291f 100%);color:#f8fff5;font-family:OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 20px 45px #18331a22}
.og-bedbank-flow:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:25px 25px;pointer-events:none}
.og-bedbank-flow *{box-sizing:border-box}.og-bedbank-flow-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.09em;color:#d8ebd1}.og-bedbank-flow-head>span:last-child{display:flex;align-items:center;gap:7px;color:#deff84}.og-bedbank-flow-head i{display:block;width:6px;height:6px;border-radius:50%;background:#dfff70;box-shadow:0 0 0 4px #dfff7022}
.og-bedbank-flow-route{position:relative;display:grid;grid-template-columns:minmax(80px,1fr) minmax(18px,.31fr) minmax(80px,1fr) minmax(18px,.31fr) minmax(80px,1fr);align-items:center;gap:0;margin:40px 0 30px;min-width:0}
.og-bedbank-flow-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:124px;padding:13px 7px;border:1px solid #d5edc65c;border-radius:11px;background:#ffffff12;text-align:center;box-shadow:0 5px 20px #0b1f1420;animation:og-bedbank-node 8s ease-in-out infinite}
.og-bedbank-flow-node:nth-of-type(2){animation-delay:2.4s}.og-bedbank-flow-node:nth-of-type(3){animation-delay:4.7s}.og-bedbank-flow-icon{display:grid;place-items:center;width:33px;height:33px;flex:none;border:1px solid #d8f1c74d;border-radius:9px;background:#dfff7020;color:#dfff70}.og-bedbank-flow-icon svg{width:23px;height:23px}.og-bedbank-flow-icon img{display:block;width:25px;height:26px;object-fit:contain}.og-bedbank-flow-node strong{display:block;max-width:100%;font-size:13px;line-height:1.18;font-weight:600;overflow-wrap:anywhere}.og-bedbank-flow-node small{display:block;max-width:100%;color:#d2e5ce;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.og-bedbank-flow-partners strong{color:#dfff70;font-size:18px;white-space:nowrap}.og-bedbank-flow-ogilio{background:#3c652e;border-color:#dfff70a8;box-shadow:0 0 0 6px #dfff7012,0 10px 24px #0b1f1430}
.og-bedbank-flow-link{position:relative;display:block;min-width:0;height:1px;border-top:1px dashed #bce3a0;opacity:.95}.og-bedbank-flow-link:after{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#e4ff81;box-shadow:0 0 12px #e4ff81;opacity:0;animation:og-bedbank-packet 8s linear infinite}.og-bedbank-flow-link-second:after{animation-delay:2.4s}
.og-bedbank-flow-return{position:relative;display:flex;align-items:center;gap:11px;min-height:55px;padding:10px 13px;border:1px solid #d9f3c55a;border-radius:9px;background:#efffcf12;animation:og-bedbank-return 8s ease-in-out infinite}.og-bedbank-flow-ticket{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:7px;background:#dfff7028;color:#e1ff8d}.og-bedbank-flow-ticket svg{width:19px;height:19px}.og-bedbank-flow-return strong{font-size:12px;line-height:1.25;font-weight:500}.og-bedbank-flow-back-arrow{margin-inline-start:auto;color:#dfff70;font-size:23px;line-height:1}
.og-about-bedbank-panel>.og-bedbank-flow{border-radius:15px 15px 0 0;box-shadow:none}.og-hotel-flow-hero{min-width:0}.og-hotel-flow-hero .og-bedbank-flow{min-height:350px;display:flex;flex-direction:column;justify-content:space-between}
@keyframes og-bedbank-packet{0%,10%{left:0;opacity:0}15%{opacity:1}35%{left:calc(100% - 7px);opacity:1}39%,100%{left:calc(100% - 7px);opacity:0}}
@keyframes og-bedbank-node{0%,16%,100%{border-color:#d5edc65c;box-shadow:0 5px 20px #0b1f1420}23%,34%{border-color:#dfff70;box-shadow:0 0 0 5px #dfff7022,0 8px 26px #dfff7026}}
@keyframes og-bedbank-return{0%,70%,100%{border-color:#d9f3c55a;background:#efffcf12}78%,91%{border-color:#dfff70;background:#dfff7028}}
[dir=rtl] .og-bedbank-flow-back-arrow{transform:scaleX(-1)}[dir=rtl] .og-bedbank-flow-link:after{animation-name:og-bedbank-packet-rtl}
@keyframes og-bedbank-packet-rtl{0%,10%{left:calc(100% - 7px);opacity:0}15%{opacity:1}35%{left:0;opacity:1}39%,100%{left:0;opacity:0}}
@media(max-width:700px){.og-bedbank-flow{padding:20px}.og-bedbank-flow-route{margin:32px 0 26px}.og-bedbank-flow-node{min-height:111px;padding:10px 4px}.og-bedbank-flow-icon{width:29px;height:29px}.og-bedbank-flow-icon svg{width:19px;height:19px}.og-bedbank-flow-icon img{width:22px;height:23px}.og-bedbank-flow-node strong{font-size:11px}.og-bedbank-flow-node small{font-size:9px}.og-bedbank-flow-partners strong{font-size:15px}}
@media(max-width:390px){.og-bedbank-flow{padding:15px}.og-bedbank-flow-route{grid-template-columns:minmax(72px,1fr) minmax(12px,.22fr) minmax(72px,1fr) minmax(12px,.22fr) minmax(72px,1fr)}.og-bedbank-flow-head{font-size:9px}}
@media(prefers-reduced-motion:reduce){.og-bedbank-flow-node,.og-bedbank-flow-link:after,.og-bedbank-flow-return{animation:none!important}.og-bedbank-flow-link:after{opacity:0}}
