/* Use Inter font site-wide */
body,
button,
input,
select,
textarea {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Headings use heavier Inter weights */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

/* basic layout for preview */
.container { 
max-width: 1100px; 
margin: 0 auto; 
padding: 20px; 
}

.site-header { 
background: #fff; 
border-bottom: 1px solid #eee; 
}

.header-inner { 
display:flex; 
align-items:center; 
justify-content:space-between; 
}

.site-title { 
font-size: 28px; 
text-decoration:none; 
color:#e91e63; 
}

.primary-menu { 
list-style:none; 
margin:0; 
padding:0; 
display:flex;
flex-direction: row; 
gap:18px; 
}
.primary-menu ul {
  list-style-type: none;
}

.primary-menu li a { 
text-decoration:none; 
color:#333; 
}

.hero { 
padding: 60px 0; 
background: linear-gradient(90deg,#fff,#fafafa); 
text-align:center; 
}

.site-footer { 
border-top: 1px solid #eee; 
padding:20px 0; 
margin-top:40px; 
font-size:14px; 
color:#666;
}

.site-main .entry-title { 
color:#e91e63; 
margin-top:0; 
}

/* ===== Ensure Inter overrides all other fonts ===== */
:root {
  --mystarter-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Apply Inter everywhere (even inside Elementor or WP blocks) */
html, body,
button, input, select, textarea,
.wp-site-blocks, .wp-block, .elementor, .elementor *,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--mystarter-sans) !important;
}

/* footer css */
.footer-widgets {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 30px 0;
}

.footer-col {
  flex: 1;
  min-width: 250px;
}

.widget-title {
  font-weight: 700;
  margin-bottom: 10px;
}

/* Theme button css */
a {
    word-wrap: break-word;
}
/* Theme Button CSS */
.theme-btn span.elementor-button-content-wrapper {
    align-items: center;
}
.theme-btn span.elementor-button-icon {
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    background: var( --e-global-color-f583de1 );
    border-radius: 100px;
    transform: translateX(-3px);
    transition: all 300ms ease;
}
.theme-btn span.elementor-button-icon svg{
    fill: white; 
    transition: all 300ms ease;
}
.theme-btn a.elementor-button:hover span.elementor-button-icon{
    background: white !important;
    transform: translateX(3px);
}
.theme-btn a.elementor-button:hover span.elementor-button-icon svg{
    fill: var( --e-global-color-f583de1 ) !important;
}

/*Theme button 2*/
.theme-btn-2 span.elementor-button-content-wrapper {
    align-items: center;
}
.theme-btn-2 span.elementor-button-icon {
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 100px;
    transform: translateX(-3px);
    transition: all 300ms ease;
}
.theme-btn-2 span.elementor-button-icon svg{
    fill: #1b3f7a; 
    transition: all 300ms ease;
}
.theme-btn-2 a.elementor-button:hover span.elementor-button-icon{
    transform: translateX(3px);
}
.theme-btn-2 a.elementor-button:hover span.elementor-button-icon svg{
    fill: #161616 !important;
}