/*
Theme Name: Geoway
Theme URI: https://geoway.es/
Author: Geoway
Description: Tema personalizado base para Geoway.
Version: 1.0.0
Text Domain: geoway
*/

:root {
    --color-text: #1f2933;
    --color-muted: #667085;
    --color-background: #ffffff;
    --color-surface: #f6f7f9;
    --color-primary: #176b87;
    --content-width: 1200px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--color-text);
    background: var(--color-background);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

a {
    color: var(--color-primary);
}

img {
    max-width: 100%;
    height: auto;
}

.site-container {
    width: min(100% - 2rem, var(--content-width));
    margin-inline: auto;
}

.site-header,
.site-footer {
    padding-block: 1.25rem;
    background: var(--color-surface);
}

.site-header__inner,
.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-title {
    margin: 0;
    font-size: 1.5rem;
}

.site-title a {
    color: inherit;
    text-decoration: none;
}

.custom-logo-link {
    display: block;
    line-height: 0;
}

.custom-logo {
    max-height: 64px;
    width: auto;
}

.menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-main {
    min-height: 60vh;
    padding-block: 3rem;
}

.entry + .entry {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #e4e7ec;
}

.entry-title {
    margin-top: 0;
    line-height: 1.2;
}

.entry-title a {
    color: inherit;
    text-decoration: none;
}

.entry-meta {
    color: var(--color-muted);
    font-size: 0.9rem;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 700px) {
    .site-header__inner,
    .site-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}
