
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&family=Work+Sans:wght@500&display=swap");
body { font-family: "Roboto", -apple-system, sans-serif !important; color: #292929; }
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif !important; }

/* Top bar */
.iservice-topbar { background: #1d1c21; color: #a0a0a0; font-size: 12px; padding: 8px 30px; font-family: "Roboto", sans-serif; display: flex; justify-content: space-between; align-items: center; }
.iservice-topbar a { color: #fff; text-decoration: none; margin: 0 8px; }
.iservice-topbar a:hover { color: #2092ca; }
.iservice-topbar .topbar-right { display: flex; align-items: center; gap: 20px; }

/* Nav */
.uk-navbar-nav > li > a { font-family: "Work Sans", sans-serif !important; text-transform: uppercase !important; font-size: 12px !important; letter-spacing: 1px !important; color: #292929 !important; font-weight: 500 !important; }
.uk-navbar-nav > li > a:hover, .uk-navbar-nav > li.uk-active > a { color: #2092ca !important; }
a { color: #2092ca; }
a:hover { color: #1a7aab; }

/* HOMEPAGE FULL WIDTH - remove max-width constraints */
html body .tm-page .tm-main > .uk-container { max-width: none !important; padding: 0 !important; }
html body .tm-page .tm-main .uk-article .uk-container.uk-container-xsmall { max-width: none !important; padding: 0 !important; }
html body .tm-page .tm-main { padding: 0 !important; }
html body .tm-main .uk-article .uk-margin-medium-top { margin-top: 0 !important; }

/* Hide Joomla article title */
html body .tm-page .tm-main .uk-article h1.uk-article-title { display: none !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; font-size: 0 !important; }
h1[property="headline"].uk-article-title { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

/* Hide pagination */
html body .tm-page .tm-main .uk-article .uk-pagination { display: none !important; }
.uk-article ul.uk-pagination { display: none !important; }

/* Kill extra spacing in article sections */
html body .tm-page .tm-main .uk-section { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Footer - custom module-109 in tm-bottom */
.tm-bottom { background: #1d1c21 !important; padding: 0 !important; }
#module-109 { margin: 0 !important; padding: 0 !important; }

/* Hide duplicate YOOtheme built-in footer */
.tm-page > footer { display: none !important; }

/* Buttons - i-service style */
.uk-button-primary, a.uk-button-primary { background: #2092ca !important; border-radius: 500px !important; }
.uk-button-primary:hover { background: #1a7aab !important; }
