/* Theme-wide typography and inner pages. Corporate homepage design is preserved. */
html { -webkit-text-size-adjust:100%; }
body.smt-corporate-theme { margin:0; }
body.smt-corporate-theme .screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
#smt-corporate-v2 .smtct-logo { display:block; width:auto; height:42px; max-width:190px; object-fit:contain; }
#smt-corporate-v2 .smtct-admin-hint { font-size:12px; line-height:1.8; padding:14px 16px; margin-top:20px; border-left:3px solid #2459db; background:#f3f6fb; color:#45556c; }
#smt-corporate-v2 .smtct-contact-unset { font-size:13px; padding:15px; background:#f3f6fb; border:1px solid #dce3ed; border-radius:4px; color:#45556c; margin-top:20px; }
#smt-corporate-v2 .smt2-hero h1 { white-space:normal; overflow-wrap:anywhere; }
#smt-corporate-v2 .smtct-document { max-width:880px; min-height:60vh; padding-block:64px 96px; }
#smt-corporate-v2 .smtct-breadcrumb { font-size:12px; color:#63718a; margin-bottom:26px; overflow-wrap:anywhere; }
#smt-corporate-v2 .smtct-breadcrumb a { text-decoration:underline; }
#smt-corporate-v2 .smtct-page-heading { padding-bottom:32px; margin-bottom:36px; border-bottom:1px solid #dce3ed; }
#smt-corporate-v2 .smtct-page-heading h1 { font-size:clamp(26px,3.2vw,40px); line-height:1.6; letter-spacing:.03em; overflow-wrap:anywhere; }
#smt-corporate-v2 .smtct-entry-content { font-size:16px; line-height:1.95; color:#334862; overflow-wrap:anywhere; }
#smt-corporate-v2 .smtct-entry-content :where(p,ul,ol,blockquote,figure,table,pre,dl) { margin-block:0 1.4em; }
#smt-corporate-v2 .smtct-entry-content h2 { font-size:28px; margin:2em 0 .75em; line-height:1.65; }
#smt-corporate-v2 .smtct-entry-content h3 { font-size:22px; margin:1.7em 0 .7em; }
#smt-corporate-v2 .smtct-entry-content :where(h4,h5,h6) { font-size:18px; margin:1.5em 0 .65em; }
#smt-corporate-v2 .smtct-entry-content :where(ul,ol) { padding-left:1.6em; }
#smt-corporate-v2 .smtct-entry-content li { margin-bottom:.45em; }
#smt-corporate-v2 .smtct-entry-content ul { list-style:disc; }
#smt-corporate-v2 .smtct-entry-content ol { list-style:decimal; }
#smt-corporate-v2 .smtct-entry-content a:not(.wp-block-button__link):not(.smt2-btn) { color:#2459db; text-decoration:underline; }
#smt-corporate-v2 .smtct-entry-content :where(img,video,iframe) { max-width:100%; }
#smt-corporate-v2 .smtct-entry-content img { height:auto; }
#smt-corporate-v2 .smtct-entry-content .wp-block-table { overflow-x:auto; }
#smt-corporate-v2 .smtct-entry-content table { width:100%; border-collapse:collapse; }
#smt-corporate-v2 .smtct-entry-content :where(td,th) { border:1px solid #dce3ed; padding:12px; text-align:left; }
#smt-corporate-v2 .smtct-entry-content th { background:#f3f6fb; }
#smt-corporate-v2 .smtct-entry-content blockquote { border-left:3px solid #a9c2e8; padding:16px 24px; background:#f3f6fb; }
#smt-corporate-v2 .smtct-entry-content pre { overflow:auto; max-width:100%; padding:18px; background:#f3f6fb; border-radius:6px; white-space:pre; }
#smt-corporate-v2 .smtct-entry-content .alignwide { width:100%; max-width:100%; }
#smt-corporate-v2 .smtct-entry-content .alignfull { width:100%; max-width:100%; margin-inline:0; }
#smt-corporate-v2 .smtct-entry-content .wp-block-image.alignleft { float:left; margin:0 24px 20px 0; }
#smt-corporate-v2 .smtct-entry-content .wp-block-image.alignright { float:right; margin:0 0 20px 24px; }
#smt-corporate-v2 .smtct-entry-content::after { content:''; display:block; clear:both; }
#smt-corporate-v2 .smtct-entry-content .wp-block-image.aligncenter { margin-inline:auto; text-align:center; }
#smt-corporate-v2 .smtct-featured { margin:0 0 32px; }
#smt-corporate-v2 .smtct-featured img { max-width:100%; height:auto; border-radius:6px; }
#smt-corporate-v2 .smtct-date { font-size:12px; color:#63718a; margin-bottom:10px; }
#smt-corporate-v2 .smtct-post-list { display:grid; gap:24px; }
#smt-corporate-v2 .smtct-post-card { border:1px solid #dce3ed; border-radius:8px; padding:28px; }
#smt-corporate-v2 .smtct-post-card h2 { font-size:23px; line-height:1.7; margin-bottom:14px; }
#smt-corporate-v2 .smtct-excerpt { font-size:14px; color:#45556c; }
#smt-corporate-v2 .smtct-post-card .smt2-text-link { margin-top:14px; }
#smt-corporate-v2 .navigation { margin-top:40px; }
#smt-corporate-v2 .nav-links { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; }
#smt-corporate-v2 .nav-links a { color:#2459db; text-decoration:underline; }
#smt-corporate-v2 .page-numbers { padding:8px 14px; border:1px solid #dce3ed; border-radius:4px; }
#smt-corporate-v2 .page-numbers.current { background:#172d4b; color:white; }
#smt-corporate-v2 :where(.smtct-entry-content,.smtct-comments,.smtct-search,.post-password-form) input:not([type=checkbox]):not([type=radio]):not([type=submit]),
#smt-corporate-v2 :where(.smtct-entry-content,.smtct-comments) :where(textarea,select) { font:inherit; max-width:100%; border:1px solid #9eaec3; border-radius:5px; padding:10px 12px; background:#fff; color:#172d4b; }
#smt-corporate-v2 :where(.smtct-entry-content,.smtct-comments,.smtct-search,.post-password-form) :where(input[type=submit],button[type=submit]) { font:inherit; padding:11px 20px; background:#2459db; color:white; border:0; border-radius:5px; cursor:pointer; }
#smt-corporate-v2 :where(input,textarea,select):focus-visible { outline:3px solid #3774e4; outline-offset:3px; }
#smt-corporate-v2 .smtct-search { display:flex; gap:12px; margin-top:28px; }
#smt-corporate-v2 .smtct-search label { min-width:0; }
#smt-corporate-v2 .smtct-search input { width:100%; }
#smt-corporate-v2 .smtct-comments { border-top:1px solid #dce3ed; margin-top:48px; padding-top:32px; }
#smt-corporate-v2 .smtct-comments h2 { font-size:24px; }
#smt-corporate-v2 .smtct-comments h3 { font-size:22px; margin:24px 0; }
#smt-corporate-v2 .comment-list { padding-left:1.2em; margin-top:24px; }
#smt-corporate-v2 .comment-body { padding:20px 0; }
#smt-corporate-v2 .comment-content p { margin-block:12px; }
#smt-corporate-v2 .comment-form p { margin-block:16px; }
#smt-corporate-v2 .comment-form label { display:block; }
#smt-corporate-v2 .comment-form-cookies-consent label { display:inline; }
#smt-corporate-v2 .smtct-entry-content figcaption { font-size:12px; color:#63718a; margin-top:8px; }
@media (max-width:600px) {
    #smt-corporate-v2 .smtct-document { padding-block:36px 60px; }
    #smt-corporate-v2 .smtct-page-heading { padding-bottom:24px; margin-bottom:28px; }
    #smt-corporate-v2 .smtct-entry-content { font-size:15px; }
    #smt-corporate-v2 .smtct-entry-content h2 { font-size:24px; }
    #smt-corporate-v2 .smtct-entry-content h3 { font-size:20px; }
    #smt-corporate-v2 .smtct-post-card { padding:22px; }
    #smt-corporate-v2 .smtct-post-card h2 { font-size:20px; }
    #smt-corporate-v2 .smtct-logo { max-width:130px; height:34px; }
}
