/*
Theme Name: Minimal Elementor Theme
Theme URI: https://example.com/
Author: Todd hogan
Author URI: https://example.com/
Description: A minimal, fast WordPress theme built to work well with Elementor. Includes basic header and footer.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minimal-elementor
Tags: one-column, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, theme-options, translation-ready
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
*/



/* Aptos Regular */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Aptos Italic */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Aptos Light */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Aptos Light Italic */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Light-Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Aptos SemiBold */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Aptos SemiBold Italic */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-SemiBold-Italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Aptos Bold */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Aptos Bold Italic */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Bold-Italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Aptos Black */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Aptos Black Italic */
@font-face {
  font-family: "Aptos";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/Aptos-Black-Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ITC Blair";
  src: url("https://raw.githubusercontent.com/alihxn-g4g/todd-hogan/main/ITC%20Blair%20Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root{
  --me-container: 1200px;
  --me-gap: 16px;
  --me-text: #fff;
  --me-muted: #666;
  --me-border: #e6e6e6;
  --me-bg: #070707;
}

*{ box-sizing: border-box; }
html, body{ margin:0; padding:0; }
body{
  font-family: "Aptos", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--me-text);
  background: var(--me-bg);
  line-height: 1.6;
}

body *{
	font-family: "Aptos", system-ui;
}
a{ color: inherit; }
a:hover{ opacity: .85; }

body h1, body h2, body h3, body h4, body h5, body h6{
	font-family: "ITC Blair";
}

.me-container{
  max-width: var(--me-container);
  margin: 0 auto;
  padding: 0 var(--me-gap);
}

.me-skip-link{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.me-skip-link:focus{
  left: var(--me-gap);
  top: var(--me-gap);
  width:auto; height:auto;
  background:#000; color:#fff;
  padding:8px 12px;
  z-index:9999;
}

.site-header{
  border-bottom: 1px solid var(--me-border);
}
.site-header .inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: var(--me-gap);
  padding: 14px 0;
}
.site-branding{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
}
.site-title{
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-description{
  margin:0;
  font-size: 13px;
  color: var(--me-muted);
}

.primary-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.primary-nav a{
  text-decoration:none;
  padding: 6px 8px;
  border-radius: 8px;
}
.primary-nav a:focus,
.primary-nav a:hover{
  background: rgba(0,0,0,.04);
}

.site-main{
  padding: 28px 0;
  min-height: 55vh;
}

.site-footer{
  border-top: 1px solid var(--me-border);
  padding: 22px 0;
  color: var(--me-muted);
  font-size: 14px;
}
.footer-inner{
  display:flex;
  gap: var(--me-gap);
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.me-post{
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--me-border);
  border-radius: 16px;
}
.me-post h2{ margin-top:0; }
.me-post .meta{ color: var(--me-muted); font-size: 13px; }

.me-pagination{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.me-pagination a{
  text-decoration:none;
  border: 1px solid var(--me-border);
  padding: 8px 10px;
  border-radius: 10px;
}

/* WordPress core helpers */
.alignwide{ width: 100%; }
.wp-caption{ max-width: 100%; }


