﻿/* Base styles for My Custom Theme */
:root {
  --heading: #010d4c;
  --color-text: #222;
  --color-bg: #fff;
  --color-accent: #0a7ea4;
  --prime-one: #0066FF;
  --prime-two: #FF7A41;
  --prime-three: #913BFF;
  --prime-four: #7736FF;
    --prime-five: #6B25FF;
    --gr-one: linear-gradient(90.43deg, #FF8386 10.07%, #FF171D 99.78%);
}

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

body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
}

.container { max-width: 1240px; margin: 0 auto; padding: 0 1rem; }
.site-header, .site-footer { padding: 1.5rem 0; background: #f7f7f7; }
.primary-nav .menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 1rem; }
.entry-title a { color: inherit; text-decoration: none; }/* Navigation enhancements */
.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.menu-toggle__icon {
  width: 1.25rem;
  height: .125rem;
  background: #222;
  position: relative;
  display: inline-block;
}
.menu-toggle__icon::before,
.menu-toggle__icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: .125rem;
  background: #222;
}
.menu-toggle__icon::before { top: -.35rem; }
.menu-toggle__icon::after  { top:  .35rem; }

.primary-nav { position: relative; }
.primary-nav .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
}
.primary-nav .menu > li { position: relative; }
.primary-nav .sub-menu {
  list-style: none;
  padding: .5rem 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 200px;
  background: #fff;
  border: 1px solid #e5e5e5;
  display: none;
  z-index: 1000;
}
.primary-nav .menu > li:hover > .sub-menu,
.primary-nav .menu > li:focus-within > .sub-menu { display: block; }

/* Mobile */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 1, 1); white-space: nowrap; border: 0; }
.submenu-toggle { margin-left: .25rem; border: none; background: transparent; }

@media (max-width: 767px) {
  .menu-toggle { display: inline-flex; }
  .primary-nav { display: none; }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { flex-direction: column; gap: 0; }
  .primary-nav .menu > li { border-top: 1px solid #eee; }
  .primary-nav .menu a { display: inline-block; padding: .75rem 0; }
  .primary-nav .sub-menu { position: static; border: 0; display: none; padding-left: 1rem; }
  .primary-nav .menu li.is-open > .sub-menu { display: block; }
}

@media (min-width: 768px) {
  .menu-toggle { display: none; }
}

/* Global spacing for main content and footer */
#content { margin-top: 2rem; }
@media (min-width: 1024px){ #content { margin-top: 3rem; } }
.site-footer { margin-top: 2rem; }

/* Prevent horizontal overflow */
html, body { max-width: 100%; overflow-x: hidden; }

/* Layout: main content with right sidebar */
.content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  margin-left:56px;
  margin-right:56px;
}

@media (min-width: 992px) {
  .content-grid {
    grid-template-columns: 797.325px 320px;
    align-items: start;
    column-gap: 16px;
  }
  .primary-content {
    min-width: 0; /* fix overflow of long content */
  }
  #secondary.widget-area {
    position: sticky;
    top: 96px; /* below header */
    padding-left: 48px;
  }
}
