/*
Theme Name: Paris Map
Theme URI: https://example.com/paris-map
Author: William Jeffree
Author URI: https://example.com
Description: A super minimal, underscores-inspired custom theme for the Paris Map project.
Version: 0.6.21
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paris-map
Tags: minimal, starter, clean
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

/* Browser standardisation (inspired by Underscores) */
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; padding: 0; }

/* Typographic baseline */
:root { --font-body: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: var(--font-body); font-size: 16px; }
img, video { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
p, ul, ol { margin: 0 0 1rem; padding: 0; }
ul, ol { padding-left: 1.25rem; }

/* Headings */
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em; line-height: 1.2; font-weight: 700; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.5rem, 3.5vw, 2rem); }
h4 { font-size: clamp(1.25rem, 3vw, 1.5rem); }
h5 { font-size: clamp(1.125rem, 2.5vw, 1.25rem); }
h6 { font-size: clamp(1rem, 2vw, 1.1rem); }

/* Links */
a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
a:hover, a:focus { text-decoration-thickness: 2px; }

/* Form normalise */
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; -webkit-tap-highlight-color: transparent; }

/* Utility */
.hidden { display: none !important; }
.screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Map template styles moved to css/map-template-1.css */

