/* JoomlaXTC Samurai Template - Typography */

body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #555;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
    line-height: 1.25;
}
h1 { font-size: 36px; letter-spacing: -0.5px; }
h2 { font-size: 28px; letter-spacing: -0.3px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

p { margin: 0 0 15px; }
strong, b { font-weight: 600; }
blockquote {
    border-left: 4px solid #3498db;
    padding: 10px 20px;
    margin: 20px 0;
    background: #f8f9fa;
    font-style: italic;
    color: #666;
}

.moduletitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    text-transform: none;
    margin-bottom: 15px;
    line-height: 1.3;
}
.moduletitle .first_word { color: #3498db; }

.page-header h1, .page-header h2 {
    font-size: 32px;
    margin: 0 0 5px;
}

.insethome {
    font-size: 17px;
    line-height: 1.7;
    font-weight: 300;
}
h1.slide {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -1px;
}

.temp-cat-title {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
}

.tag {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.button, .tdemo, .tdemo2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#footer, #footer * {
    font-size: 13px;
    line-height: 1.7;
}

.item-page {
    font-size: 15px;
    line-height: 1.75;
}
.item-page h2 { font-size: 26px; }
.item-page h3 { font-size: 20px; }

small, .small { font-size: 12px; color: #999; }

code, pre {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}
code { padding: 2px 6px; }
pre { padding: 15px; overflow-x: auto; }
