
/* BambooEmail world time — visual component, no external services */
#bm-worldtime, #bm-worldtime *{box-sizing:border-box}
#bm-worldtime{width:min(1360px,calc(100% - 40px));margin:44px auto 54px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#173d2f}
#bm-worldtime .bm-wt-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px;border-bottom:1px solid #dce7dc;padding:0 2px 22px}
#bm-worldtime .bm-wt-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#977b54;font-weight:800;margin-bottom:10px}
#bm-worldtime .bm-wt-kicker:before{content:"";display:block;width:22px;height:2px;background:#beaa78}
#bm-worldtime .bm-wt-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:500;letter-spacing:-.05em;margin:0;color:#153e2e;line-height:1.15}
#bm-worldtime .bm-wt-heading p{margin:0 0 3px;max-width:300px;font-size:13px;line-height:1.5;color:#829386;text-align:right}
#bm-worldtime .bm-wt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
#bm-worldtime .bm-wt-card{position:relative;background:#fff;border:1px solid #e0e8df;border-radius:17px;min-height:167px;padding:20px 17px 17px;box-shadow:0 9px 26px rgba(20,61,43,.045),0 2px 6px rgba(20,61,43,.023);overflow:hidden;transition:transform .2s,box-shadow .2s}
#bm-worldtime .bm-wt-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(20,61,43,.09)}
#bm-worldtime .bm-wt-card:before{content:"";position:absolute;top:0;left:0;width:56%;height:2px;background:linear-gradient(90deg,#d0ab6d,transparent)}
#bm-worldtime .bm-wt-city{display:flex;align-items:center;gap:7px;min-height:22px;font-size:15px;font-weight:700;color:#25503b;letter-spacing:-.02em}
#bm-worldtime .bm-wt-flag{font-size:16px;line-height:1}
#bm-worldtime .bm-wt-body{display:flex;align-items:center;gap:12px;margin-top:13px;min-width:0}
#bm-worldtime .bm-wt-clock{position:relative;width:56px;height:56px;border:2px solid #dce9df;border-radius:50%;background:radial-gradient(circle at center,#fff 0 59%,transparent 60%),repeating-conic-gradient(from 0deg,#c8dacc 0 1.7deg,transparent 1.7deg 30deg),#fcfdfb;flex:none;box-shadow:inset 0 0 0 4px #fff}
#bm-worldtime .bm-wt-clock:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#194d39;transform:translate(-50%,-50%);z-index:3}
#bm-worldtime .bm-wt-hour,#bm-worldtime .bm-wt-minute{position:absolute;transform-origin:bottom center;left:50%;bottom:50%;border-radius:10px;z-index:2}
#bm-worldtime .bm-wt-hour{width:3px;height:16px;background:#194d39;margin-left:-1.5px}
#bm-worldtime .bm-wt-minute{width:2px;height:21px;background:#be9b62;margin-left:-1px}
#bm-worldtime .bm-wt-value{min-width:0;flex:1}
#bm-worldtime .bm-wt-time{font-size:27px;line-height:1.1;letter-spacing:-.045em;font-weight:730;color:#183f2f;white-space:nowrap;font-variant-numeric:tabular-nums}
#bm-worldtime .bm-wt-date{margin-top:6px;font-size:10px;color:#809486;white-space:nowrap}
#bm-worldtime .bm-wt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
#bm-worldtime .bm-wt-state{font-size:10px;color:#6c8877;display:flex;align-items:center;gap:7px}
#bm-worldtime .bm-wt-state:before{content:"";background:#d5b47b;width:6px;height:6px;border-radius:50%}
#bm-worldtime .bm-wt-state.is-day:before{background:#58a87b;box-shadow:0 0 0 3px #e8f4eb}
#bm-worldtime .bm-wt-tz{font-size:10px;color:#9daea1;font-weight:620;white-space:nowrap}
@media(max-width:1250px){#bm-worldtime .bm-wt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:830px){#bm-worldtime .bm-wt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#bm-worldtime{margin:35px auto 46px}}
@media(max-width:620px){#bm-worldtime{width:calc(100% - 30px)}#bm-worldtime .bm-wt-heading{display:block}#bm-worldtime .bm-wt-heading h2{font-size:32px}#bm-worldtime .bm-wt-heading p{text-align:left;max-width:none;margin:9px 0 0}#bm-worldtime .bm-wt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#bm-worldtime .bm-wt-card{padding:14px 11px 13px;min-height:150px}#bm-worldtime .bm-wt-city{font-size:13px}#bm-worldtime .bm-wt-body{gap:8px}#bm-worldtime .bm-wt-clock{width:43px;height:43px}#bm-worldtime .bm-wt-hour{height:12px}#bm-worldtime .bm-wt-minute{height:16px}#bm-worldtime .bm-wt-time{font-size:22px}#bm-worldtime .bm-wt-date{font-size:9px}}
