/* Small additions on top of the original static design. */

/* Language switcher renders as links now */
a.lang{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* Rich-text (editor) content inside light sections */
.rich p{color:rgba(32,30,29,.62);font-size:18px;margin-top:18px;line-height:1.65}
.rich h2,.rich h3,.rich h4{color:#12283f;margin-top:28px;text-transform:uppercase;font-family:"Montserrat",sans-serif}
.rich ul,.rich ol{margin:16px 0 0 22px;color:rgba(32,30,29,.72)}
.rich li{margin-top:8px}
.rich img{max-width:100%;height:auto;border-radius:14px;margin-top:18px}
.rich figure{margin:18px 0 0}
.rich figure img{margin-top:0}
.rich figcaption{font-size:13px;color:rgba(32,30,29,.5);margin-top:8px}
.rich table{width:100%;border-collapse:collapse;margin-top:18px}
.rich table td,.rich table th{border:1px solid rgba(32,30,29,.14);padding:10px 12px;text-align:left}
.rich blockquote{border-left:4px solid #cda45e;padding:6px 0 6px 18px;margin:20px 0 0;color:#12395e;font-weight:500}
.rich a{color:#9a7526;text-decoration:underline}

/* Form validation + success feedback */
.field-error{display:block;color:#b3261e;font-size:13px;margin-top:6px}
.ok-msg.is-on{display:block}

/* Pagination (blog) */
.pager{display:flex;gap:8px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.pager a,.pager span{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;padding:10px 16px;border:1px solid rgba(32,30,29,.16);border-radius:10px;color:#201e1d;text-decoration:none}
.pager .is-current{background:#12395e;color:#fff;border-color:#12395e}
.pager a:hover{border-color:#cda45e;color:#9a7526}

/* Partner logo carousel (home + about) */
.partners-sec{padding-top:56px;padding-bottom:56px}
.partners{overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.partners-track{display:flex;width:max-content;gap:60px;align-items:center;animation:marquee 36s linear infinite}
.partners:hover .partners-track{animation-play-state:paused}
.partner{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;opacity:.72;transition:opacity .35s ease,transform .35s ease}
.partner:hover{opacity:1;transform:translateY(-3px)}
.partner-logo{width:150px;height:82px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent;filter:grayscale(1);transition:filter .35s ease}
.partner:hover .partner-logo{filter:grayscale(0)}
.partner-name{font-family:"Montserrat",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(32,30,29,.7);white-space:nowrap;text-align:center}
@media(max-width:640px){.partner-logo{width:112px;height:62px}.partners-track{gap:38px}}
