/*
Theme Name: WPClinic
Description: A minimal WordPress theme for WPClinic
Version: 1.0.0
Author: WPClinic Team
*/

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

/* CSS Custom Properties */
:root {
    --font-inter: 'Inter', system-ui, -apple-system, sans-serif;
    --font-space-grotesk: 'Space Grotesk', system-ui, -apple-system, sans-serif;
    --color-primary: #0564ff;
}

/* Reset and basic styles */

body {
    font-family: var(--font-inter);
    line-height: 1.6;
    color: #333;
    background-color: #f3f1ed;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-space-grotesk);
    letter-spacing: -0.02em;
}

h1 {
    line-height: 1.1;
}

h2 {
    font-size: 48px;
    line-height: 1.2;
}


a {
    text-decoration: none;
}

.container {
    max-width: 1312px;
    margin: 0 auto;
    padding: 0 20px;
}

main ul {
    list-style: disc;
}
main ul li {
    margin-left: 24px;
    font-size: 16px;
}

/* Article content */
article > .prose > * {
    margin-bottom: 32px;
}
article > .prose > :is(h2, h3, h4, h5, h6) {
    margin-bottom: 16px;
    font-weight: 600;
}

article > .prose > h2 {
    font-size: 28px;
}

article > .prose > h3 {
    font-size: 24px;
}

article > .prose > figure {
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 32px!important;
}

article > .prose > p {
    font-size: 16px;
}

/* Header */
.site-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 1rem 0;
}

.site-title {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}

/* Main content */
.site-main {
    padding: 0rem 0;
}

/* Footer */


/* Small alignment */
section:not(.alignwide):not(.alignfull) {
    max-width: 1312px; /* or your wide width */
    margin-left: auto;
    margin-right: auto;
}

/* Wide alignment */
@media (min-width: 1600px) {
    section.alignwide {
        max-width: 1612px!important; /* or your wide width */
        width: calc(100% + 300px)!important;
        margin-left: -150px!important;
        margin-right: -150px!important;
    }
}

/* Full alignment */
section.alignfull {
    width: 100vw!important;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
}

button {
    cursor: pointer;
}

.full-width {
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    width: 100vw!important;
    max-width: none!important;
}
.full-width > div {
    max-width: 1312px!important;
    padding: 0 16px!important;
}
@media (max-width: 768px) {
    .full-width > div {
        padding: 0 16px!important;
    }
}