.elementor .e-default-h1{background-color:#32c7c9;/* Heading font (Montserrat) from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

:root {
/* Brand palette */
--gvd-navy:  #29313C;  /* dark navy */
--gvd-slate: #90A1B3;  /* slate blue */
--gvd-cream: #F4F0E8;  /* warm cream */
--gvd-mint:  #E0EDC5;  /* soft green */

/* Where each colour is used */
--site-background:   var(--gvd-cream);
--site-text:         var(--gvd-navy);
--site-headings:     var(--gvd-navy);
--site-link:         var(--gvd-navy);
--site-link-hover:   var(--gvd-slate);
--site-button-bg:    var(--gvd-navy);
--site-button-text:  var(--gvd-cream);
--site-button-hover: var(--gvd-slate);
--site-header-bg:    var(--gvd-cream);
--site-footer-bg:    var(--gvd-navy);
--site-footer-text:  var(--gvd-cream);
--site-footer-hover: var(--gvd-mint);
--site-border:       var(--gvd-slate);

/* Fonts */
--font-headings: 'Montserrat', Arial, sans-serif;
--font-body: 'Glacial Indifference', 'Montserrat', Arial, sans-serif;
}

/* ---------- Block themes (Twenty Twenty-Four/Five etc.) ---------- */
:root {
--wp--preset--color--base:      var(--gvd-cream);
--wp--preset--color--contrast:  var(--gvd-navy);
--wp--preset--color--primary:   var(--gvd-navy);
--wp--preset--color--secondary: var(--gvd-slate);
--wp--preset--color--accent:    var(--gvd-mint);
}

/* ---------- General page ---------- */
body {
background-color: var(--site-background);
color: var(--site-text);
font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6,
.entry-title, .wp-block-post-title, .site-title {
color: var(--site-headings);
font-family: var(--font-headings);
}

/* ---------- Links ---------- */
a {
color: var(--site-link);
text-decoration-color: var(--gvd-slate);
}
a:hover,
a:focus {
color: var(--site-link-hover);
}

/* ---------- Buttons ---------- */
button,
input[type="submit"],
input[type="button"],
.button,
.wp-block-button__link,
.wp-element-button {
background-color: var(--site-button-bg);
color: var(--site-button-text);
border: 2px solid var(--site-button-bg);
font-family: var(--font-headings);
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
background-color: var(--site-button-hover);
border-color: var(--site-button-hover);
color: var(--gvd-navy);
}

/* ---------- Header & navigation ---------- */
header,
.site-header {
background-color: var(--site-header-bg);
}
.main-navigation a,
.wp-block-navigation a {
color: var(--gvd-navy);
font-family: var(--font-headings);
}
.main-navigation a:hover,
.wp-block-navigation a:hover {
color: var(--gvd-slate);
}

/* ---------- Footer ---------- */
footer,
.site-footer {
background-color: var(--site-footer-bg);
color: var(--site-footer-text);
}
footer h1, footer h2, footer h3, footer h4,
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4 {
color: var(--site-footer-text);
}
footer a,
.site-footer a {
color: var(--site-footer-text);
}
footer a:hover,
.site-footer a:hover {
color: var(--site-footer-hover);
}

/* ---------- Forms & dividers ---------- */
input,
textarea,
select {
border: 1px solid var(--site-border);
background-color: #ffffff;
color: var(--gvd-navy);
}
input:focus,
textarea:focus,
select:focus {
outline: 2px solid var(--gvd-slate);
}
hr,
.wp-block-separator {
border-color: var(--site-border);
background-color: var(--site-border);
}

/* ---------- Text selection highlight ---------- */
::selection {
background-color: var(--gvd-mint);
color: var(--gvd-navy);
}

/* ---------- Optional helper classes ----------
 Add these in a block's "Advanced → Additional CSS class(es)"
 to colour a section with the brand palette. */
.bg-navy  { background-color: var(--gvd-navy);  color: var(--gvd-cream); }
.bg-slate { background-color: var(--gvd-slate); color: #ffffff; }
.bg-cream { background-color: var(--gvd-cream); color: var(--gvd-navy); }
.bg-mint  { background-color: var(--gvd-mint);  color: var(--gvd-navy); }
.bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4,
.bg-slate h1, .bg-slate h2, .bg-slate h3, .bg-slate h4 { color: inherit; }
.text-mint { color: var(--gvd-mint);\n}