/*
Theme Name: Flatsome Child
Theme URI: https://example.com/
Description: Minimal white child theme for Flatsome.
Author: Your Name
Author URI: https://example.com/
Template: flatsome
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: flatsome-child-semantic
*/

/* --- Minimal white look --- */
:root{
  --text: #111;
  --muted: #6b7280;
  --bg: #ffffff;
  --border: #e5e7eb;
}
html, body { background: var(--bg); color: var(--text); }
a { text-decoration-thickness: .08em; text-underline-offset: 2px; }
a:focus, button:focus, [href]:focus { outline: 2px solid #000; outline-offset: 2px; }
/* Landmarks helpers */
.skip-link{
  position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{ left:1rem; top:1rem; width:auto; height:auto; padding:.5rem .75rem; background:#fff; border:1px solid var(--border); border-radius:.5rem; }
/* Basic spacing */
main{ display:block; }
.container{ width:min(1200px, 92%); margin-inline:auto; }
.site-header, .site-footer{ border-bottom:1px solid var(--border); }
.site-footer{ border-top:1px solid var(--border); border-bottom:0; margin-top:2rem; padding-top:1.5rem; }
nav[aria-label="Primary"] ul{ list-style:none; padding:0; margin:0; display:flex; gap:1rem; flex-wrap:wrap; }
article{ border-bottom:1px solid var(--border); padding-block:0rem; }
article:last-of-type{ border-bottom:0; }
h1,h2,h3{ line-height:1.2; }
figure{ margin:0; }
table{ border-collapse: collapse; width:100%; }
th, td{ border:1px solid var(--border); padding:.5rem .75rem; }
@media (prefers-reduced-motion:no-preference){
  a{ transition: color .15s ease; }
  a:hover{ color:#2563eb; }
}
