/* OMCA Blog Page - self-contained styles */
.omcab{--navy:#0c3050;--teal:#164e7a;--red:#ee1c25;--mute:#5b6f7c;--line:#d3e6e8;font-family:Inter,system-ui,sans-serif;color:#1d2b49;line-height:1.55;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.omcab *,.omcab *::before,.omcab *::after{box-sizing:border-box}
.omcab a{text-decoration:none}
.omcab img{max-width:100%}
.ob-w{max-width:1200px;margin:0 auto;padding:0 20px}
.omcab .ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 24px;border-radius:999px;font:700 15px Inter,sans-serif;color:#fff!important;border:2px solid transparent;transition:filter .15s,transform .15s;cursor:pointer}
.omcab .ob-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.omcab .ob-btn.red{background:#ee1c25;box-shadow:0 8px 20px rgba(238,28,37,.28)}
.omcab .ob-btn.teal{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}
body.omcab-page{background:#dceeee}
/* ===== v1.13.0 — Newsroom & Media Center ([omca_newsroom]) ===== */
body.omcab-page{background:#dceeee;overflow-x:clip}
.omcab{background:linear-gradient(135deg,#e3f2f2 0%,#d3ecef 55%,#c4e3e5 100%);min-height:60vh;padding-bottom:70px}
.omcab .ob-hero{padding:46px 0 20px;text-align:center;background-image:radial-gradient(rgba(22,78,122,.09) 1.3px,transparent 1.3px);background-size:26px 26px}
.omcab .ob-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font:700 12px Inter,sans-serif;letter-spacing:.14em;color:#164e7a;box-shadow:0 4px 14px rgba(12,48,80,.06)}
.omcab .ob-chip i{width:8px;height:8px;border-radius:50%;background:#2aa6b5}
.omcab h1{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(34px,6.2vw,72px);letter-spacing:-.02em;line-height:1.08;color:#0c3050;margin:22px auto 18px;max-width:1000px}
.omcab .ob-sub{max-width:620px;margin:0 auto;color:#4f6b78;font-size:clamp(15px,1.6vw,18px);line-height:1.75}
.omcab .ob-stats{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:34px 0 22px}
.omcab .ob-st{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:14px 24px;font:600 13px Inter,sans-serif;color:#4f6b78;box-shadow:0 8px 22px rgba(12,48,80,.10)}
.omcab .ob-st b{font-size:20px;color:#0c3050}.omcab .ob-st i{width:8px;height:8px;border-radius:50%;background:#2fbf9b}
.omcab .ob-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
.omcab .ob-tab{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.55);border:1px solid #c5dadd;border-radius:999px;padding:13px 20px;font:700 14px Inter,sans-serif;color:#4f6b78;cursor:pointer;transition:all .15s}
.omcab .ob-tab:hover{background:#fff;color:#0c3050}
.omcab .ob-tab em{font-style:normal;background:#e6f0f2;color:#0c3050;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}
.omcab .ob-tab.on{background:#164e7a;border-color:#164e7a;color:#fff;box-shadow:0 8px 20px rgba(22,78,122,.28)}
.omcab .ob-tab.on em{background:rgba(255,255,255,.2);color:#fff}
.omcab .ob-body{padding-top:20px}
.omcab .ob-sec{padding:34px 0 8px}
.omcab .ob-sec[hidden]{display:none}
.omcab .ob-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.omcab .ob-sh h2{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);color:#0c3050;display:inline-block;vertical-align:middle;margin:0}
.omcab .ob-sh p{margin:6px 0 0;color:#5b6f7c;font-size:15px}
.omcab .ob-ico{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#164e7a;margin-right:12px;box-shadow:0 6px 16px rgba(12,48,80,.1)}
.omcab .ob-ico svg{width:20px;height:20px}.omcab .ob-ico.yt{color:#e62117}.omcab .ob-ico.fb{color:#1877f2}
.omcab .ob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.omcab .ob-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe8ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(12,48,80,.08);transition:transform .18s,box-shadow .18s;min-width:0}
.omcab .ob-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(12,48,80,.14)}
.omcab .ob-img{position:relative;display:block;aspect-ratio:16/10;background:#eaf3f5;overflow:hidden;line-height:0}
.omcab .ob-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;border-radius:0!important}
.omcab .ob-ph{display:flex;align-items:center;justify-content:center;height:100%;color:#9bb7c2}.omcab .ob-ph svg{width:44px;height:44px}
.omcab .ob-pb{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(230,33,23,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.3);transition:transform .15s}
.omcab .ob-card:hover .ob-pb{transform:scale(1.1)}
.omcab .ob-tx{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.omcab .ob-meta{display:flex;align-items:center;gap:10px;font:500 12px Inter,sans-serif;color:#6b8290}
.omcab .ob-meta b{background:#e2f1f4;color:#164e7a;border-radius:999px;padding:3px 10px;font-weight:700}
.omcab .ob-card h3{font:700 17px/1.4 Inter,sans-serif;color:#0c3050;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.omcab .ob-card h3 a{color:inherit!important;text-decoration:none!important}
.omcab .ob-card p{margin:0;color:#5b6f7c;font-size:14px;line-height:1.6}
.omcab .ob-fbt{color:#1d2b49!important;white-space:pre-line}
.omcab .ob-more{margin-top:auto;font:700 13.5px Inter,sans-serif;color:#164e7a!important;text-decoration:none!important}
.omcab .ob-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #edf3f5;font-size:12px;color:#6b8290}
.omcab .ob-empty{background:#fff;border:1px dashed #bcd3d8;border-radius:16px;padding:28px;text-align:center;color:#5b6f7c}
.omcab .ob-fbphone{display:flex;justify-content:center}
.omcab .ob-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(5,15,28,.88);display:flex;align-items:center;justify-content:center;padding:20px}
.omcab .ob-lb[hidden]{display:none}
.omcab .ob-lbv{width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.omcab .ob-lbv iframe{width:100%;height:100%;border:0}
.omcab .ob-lbx{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer}
@media(max-width:960px){.omcab .ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .omcab .ob-hero{padding-top:28px}
  .omcab .ob-stats{justify-content:center;margin:24px 0 16px}.omcab .ob-st{padding:11px 18px}
  .omcab .ob-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 6px}.omcab .ob-tabs::-webkit-scrollbar{display:none}
  .omcab .ob-tab{flex:0 0 auto;padding:11px 16px;font-size:13px}
  .omcab .ob-grid{grid-template-columns:1fr}
  .omcab .ob-sh .ob-btn{width:100%}
}

/* ===== v1.14.0 — Blog page ([omca_blog]) + nicer single posts ===== */
.omcab .ob-search{display:flex;align-items:center;gap:10px;max-width:640px;margin:30px auto 0;background:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 12px 30px rgba(12,48,80,.12);color:#6b8290}
.omcab .ob-search input[type=search]{flex:1;min-width:0;border:0!important;outline:0!important;background:none!important;font:500 16px Inter,sans-serif;color:#0c3050;padding:10px 4px!important;box-shadow:none!important}
.omcab .ob-search button{background:#ee1c25;color:#fff;border:0;border-radius:999px;padding:12px 26px;font:700 14px Inter,sans-serif;cursor:pointer}
.omcab .ob-cats{justify-content:center!important;margin-top:26px}
.omcab .ob-cats .ob-tab{text-decoration:none!important}
.omcab .ob-res{margin:6px 0 20px;color:#4f6b78}.omcab .ob-res a{color:#164e7a;font-weight:700}
.omcab .ob-feat{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #dbe8ee;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(12,48,80,.13);margin:14px 0 34px}
.omcab .ob-fimg{display:block;min-height:340px;background:#eaf3f5;line-height:0;position:relative;overflow:hidden}
.omcab .ob-fimg img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;border-radius:0!important;transition:transform .5s}
.omcab .ob-feat:hover .ob-fimg img{transform:scale(1.04)}
.omcab .ob-ftx{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:flex-start}
.omcab .ob-badge{background:#ee1c25;color:#fff;border-radius:999px;padding:5px 14px;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.omcab .ob-ftx h2{font-family:Inter,sans-serif!important;font-weight:800;font-size:clamp(24px,2.8vw,36px);line-height:1.2;color:#0c3050;margin:0}
.omcab .ob-ftx h2 a{color:inherit!important;text-decoration:none!important}
.omcab .ob-ftx p{margin:0;color:#5b6f7c;font-size:16px;line-height:1.7}
.omcab .ob-pg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:44px 0 10px}
.omcab .ob-pg a,.omcab .ob-pg span{min-width:44px;height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #c5dadd;color:#0c3050!important;font:700 14px Inter,sans-serif;text-decoration:none!important}
.omcab .ob-pg a:hover{background:#e2f1f4}.omcab .ob-pg .cur{background:#164e7a;border-color:#164e7a;color:#fff!important}.omcab .ob-pg .dt{background:none;border:0;min-width:20px;padding:0}
.omcab .ob-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:60px;padding:38px 42px;border-radius:24px;background:linear-gradient(135deg,#0c3050,#164e7a);color:#fff;box-shadow:0 18px 44px rgba(12,48,80,.28)}
.omcab .ob-cta h2{font-family:Inter,sans-serif!important;color:#fff!important;font-weight:800;font-size:clamp(22px,2.6vw,32px);margin:0 0 8px}
.omcab .ob-cta p{margin:0;color:#cfe6ee;max-width:560px}
.omcab .ob-cta .bs{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:860px){.omcab .ob-feat{grid-template-columns:1fr}.omcab .ob-fimg{min-height:240px;aspect-ratio:16/10}.omcab .ob-ftx{padding:24px 22px}.omcab .ob-cta{padding:28px 22px}}
@media(max-width:600px){.omcab .ob-search{padding-left:16px}.omcab .ob-search button{padding:11px 16px}.omcab .ob-cats{flex-wrap:wrap!important;overflow:visible!important;margin:22px 0 0!important;padding:0!important}.omcab .ob-cta .bs,.omcab .ob-cta .ob-btn{width:100%}}

/* single post: comfortable reading column */
body.omcab-single .entry-content,body.omcab-single .post-content{max-width:760px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.85;color:#1d2b49}
body.omcab-single .entry-title,body.omcab-single h1.entry-title{display:block!important;max-width:820px;margin:34px auto 12px;text-align:center;font-size:clamp(28px,4.4vw,48px);line-height:1.15}
body.omcab-single .entry-content h2,body.omcab-single .entry-content h3{margin:1.6em 0 .5em}
body.omcab-single .entry-content img,body.omcab-single .post-thumbnail img,body.omcab-single .wp-post-image{border-radius:18px;box-shadow:0 12px 32px rgba(12,48,80,.12)}
body.omcab-single .entry-content blockquote{border-left:4px solid #ee1c25;background:#fff;border-radius:0 14px 14px 0;padding:16px 22px;margin:1.6em 0;color:#0c3050}

/* ===== v1.0.1 — theme-proof: spacing, container width and link colours can no longer be overridden by the theme ===== */
.omcab .ob-w{max-width:1200px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
.omcab .ob-feat{margin:14px 0 34px!important}
.omcab .ob-grid{display:grid!important;gap:22px!important}
.omcab .ob-card{margin:0!important;padding:0!important}
.omcab .ob-tx{padding:16px 18px 18px!important}
/* category / filter buttons: text always visible in every state */
.omcab .ob-tab,.omcab a.ob-tab,.omcab a.ob-tab:visited{background:#fff!important;color:#0c3050!important;border:1px solid #b9d3d8!important;text-decoration:none!important;box-shadow:none!important}
.omcab .ob-tab span{color:inherit!important}
.omcab .ob-tab em{background:#e6f0f2!important;color:#0c3050!important}
.omcab .ob-tab:hover,.omcab a.ob-tab:hover,.omcab a.ob-tab:focus{background:#e2f1f4!important;color:#0c3050!important;border-color:#164e7a!important}
.omcab .ob-tab.on,.omcab a.ob-tab.on,.omcab a.ob-tab.on:visited,.omcab a.ob-tab.on:hover,.omcab a.ob-tab.on:focus,.omcab a.ob-tab.on:active{background:#164e7a!important;color:#fff!important;border-color:#164e7a!important;box-shadow:0 8px 20px rgba(22,78,122,.28)!important}
.omcab .ob-tab.on span{color:#fff!important}
.omcab .ob-tab.on em{background:rgba(255,255,255,.25)!important;color:#fff!important}
/* other links / buttons */
.omcab .ob-card h3 a,.omcab .ob-card h3 a:hover,.omcab .ob-card h3 a:visited,.omcab .ob-ftx h2 a,.omcab .ob-ftx h2 a:hover{color:#0c3050!important;text-decoration:none!important}
.omcab .ob-more,.omcab a.ob-more:hover,.omcab a.ob-more:visited{color:#164e7a!important;text-decoration:none!important}
.omcab a.ob-btn,.omcab a.ob-btn:hover,.omcab a.ob-btn:visited{color:#fff!important;text-decoration:none!important}
.omcab a.ob-btn.red{background:#ee1c25!important}.omcab a.ob-btn.teal{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.45)!important}
.omcab .ob-pg a,.omcab .ob-pg a:visited{color:#0c3050!important;background:#fff!important}
.omcab .ob-pg a:hover{background:#e2f1f4!important}
.omcab .ob-pg .cur{background:#164e7a!important;color:#fff!important}
.omcab .ob-res a{color:#164e7a!important}
.omcab .ob-search button{background:#ee1c25!important;color:#fff!important}
.omcab .ob-cta h2,.omcab .ob-cta p{color:#fff!important}.omcab .ob-cta p{color:#cfe6ee!important}
