/* Enfour Font Work */
.enfour-font .enfour-crumbs a,.enfour-fonts .enfour-crumbs a{color:#D4B068;text-decoration:none}
.enfour-crumbs{font-size:.875rem;color:rgba(255,255,255,.75);margin-bottom:12px}
.en-facts th{width:34%;text-align:left;color:#090557;font-weight:600;vertical-align:top}
.en-facts td,.en-facts th{padding:10px 14px;border-bottom:1px solid rgba(9,5,87,.08)}
.en-verify{border-left:4px solid #D4B068;background:#FBF6EA;padding:14px 18px;border-radius:8px}
.en-small,.en-small p{font-size:.85rem;opacity:.75}
.en-font-body h2,.en-font-body h3,.en-font-body h4{color:#090557;margin:1.4em 0 .5em}
.en-font-body img{max-width:100%;height:auto;border-radius:10px;margin:12px 0;box-shadow:0 8px 24px rgba(6,3,54,.08)}
.en-font-body .en-table-wrap{overflow-x:auto;margin:16px 0}
.en-font-body table{border-collapse:collapse;width:100%;font-size:.92rem}
.en-font-body th,.en-font-body td{border:1px solid rgba(9,5,87,.1);padding:8px 10px;text-align:left}
.en-font-body thead th{background:#090557;color:#fff}
.en-gallery .elementor-widget-image img{aspect-ratio:4/3;object-fit:contain;background:#fff}
.en-tl h3{color:#D4B068 !important}
.en-timeline .en-card{border-top:3px solid #D4B068}
.en-dir ul{margin:0;padding-left:18px}.en-dir li{margin:4px 0}
.enfour-card--font .enfour-font-thumb{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:12px}
.enfour-filter .is-type{opacity:.85;font-style:italic}
.enfour-font-siblings{max-width:1200px;margin:0 auto;padding:48px 24px 96px}
.enfour-filter--lang{margin-top:8px}.enfour-filter__label{font-weight:600;color:#090557;margin-right:8px}
.enfour-browse{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}
.en-link-list{margin:0;padding-left:18px}.en-link-list li{margin:4px 0}
.en-link-list--cols{columns:2;column-gap:24px}@media(max-width:640px){.en-link-list--cols{columns:1}}
.en-glance .en-facts{margin-top:8px}.enfour-back{margin-top:32px}
.enfour-apps .enfour-crumbs{color:rgba(255,255,255,.75)}.enfour-apps .enfour-crumbs a,.enfour-app .enfour-crumbs a{color:#D4B068;text-decoration:none}
/* Dropdown filters */
.enfour-select-filter{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;margin:0 0 28px}
.enfour-select{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;max-width:360px}
.enfour-select label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#090557}
.enfour-select select{appearance:none;-webkit-appearance:none;width:100%;padding:11px 40px 11px 16px;border:1px solid rgba(9,5,87,.18);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23090557' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;color:#090557;font:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 2px 6px -2px rgba(6,3,54,.12)}
.enfour-select select:focus{outline:2px solid #D4B068;outline-offset:2px}
.enfour-select-filter__count{margin:0 0 10px;font-size:.9rem;color:rgba(9,5,87,.7);flex-basis:100%}
.enfour-card[hidden]{display:none!important}
.enfour-filter-links p{margin:0 0 8px}
/* Link lists never break pair names */
.en-link-list li,.en-dir li{white-space:nowrap}
.en-link-list--cols{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 24px;list-style:none;padding-left:0}
.en-link-list--cols li{margin:2px 0}
/* Tablet 768–1024 */
@media (max-width:1024px){
 .e-con.en-card:has(.en-link-list),.e-con.en-card:has(.en-dir),.e-con.en-card.en-dir{flex-direction:column!important;align-items:stretch!important}
 .e-con.en-card:has(.en-link-list)>.elementor-element{width:100%!important;max-width:100%!important}
 .enfour-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
 .enfour-card .enfour-card__title{font-size:16px;word-break:normal;overflow-wrap:break-word}
 .en-pagehero h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}
 .en-facts th{width:40%}
 .en-stat .elementor-counter-number-wrapper,.en-stat{font-size:clamp(2rem,6vw,3rem)}
}
@media (max-width:767px){.enfour-select{max-width:none}.en-link-list li,.en-dir li{white-space:normal}}
