


/*  CUSTOM PROPERTIES */

:root {
  /* Colors */
  --clr-primary: #343338;
  --clr-secondary: #333;
  --clr-bg: #fff;
  --clr-text: #4B5360;
  --clr-accent: hwb(0 2% 21%);

  /* Font families */

  --ff-heading: 'Bakbak One', sans-serif;
  --ff-base: 'Open Sans', sans-serif;

  /* Font sizes */
  --fs-base: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  --fs-lg: clamp(1.2rem, 1.5vw + 0.5rem, 1.5rem);
  --fs-hero: clamp(2.5rem, 5vw + 1rem, 4.8rem);

  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;

  /* Border radius */
  --radius: 8px;

/* Font Sizes for Headings */
  --fs-h1: clamp(3rem, 6vw + 1rem, 5.8rem);
  --fs-h2: clamp(2.2rem, 4vw + 1rem, 3.25rem);
  --fs-h3: clamp(1.8rem, 2.5vw + 1rem, 2.15rem);
  --fs-h4: clamp(1.4rem, 2vw + 0.5rem, 1.5rem);
  --fs-h5: clamp(1.15rem, 1vw + 0.5rem, 1.25rem);
  --fs-h6: clamp(1rem, 0.75vw + 0.4rem, 1rem);
 

}




/*  basics fonts */
body {
  font-family: var(--ff-base);
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6  {
  font-family: var(--ff-heading);
  line-height: 1.1; /* or try 1.05, 1.2 — adjust to taste */
  margin-top: 0;
  margin-bottom: 0.6em; /* or whatever fits your design */
}

h1 {
  font-size: var(--fs-h1);
  color: var(--clr-accent);
  text-align: center;
  
}


h2 {
  font-size: var(--fs-h2);
  color: var(--clr-text);
  position: relative;
  margin-bottom: 4rem; /* spacing between heading and the line */
}



h3 {
  font-size: var(--fs-h3);
  color: var(--clr-primary);
  
}

h4 {
  font-size: var(--fs-h4);
  
}

h5 {
  font-size: var(--fs-h5);
  
}

h6 {
  font-size: var(--fs-h6);
  
}

p {
  padding-block: 1rem;
}

.no-pseudo::before,
.no-pseudo::after {
  content: none !important;
  display: none !important;
}

section {
  padding-block: 3em;
}

strong {
  color: var(--clr-accent);
}
/*  --------------------layout grid -------------------- */

body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
    gap: 2.5rem;

  }

  .wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1rem; /* helpful on mobile */
    
  }
.main {
  background: 
    url(../img/bg.jpg) center/cover no-repeat;
  
        
}

.main > .wrapper p {
  text-align: center;
    
}

.contact {
background-image: linear-gradient( #e1e1e1 100%,#f2f2f2 0% );
}
.contact > .wrapper {
  display: grid;
  gap: 2rem;
  
}

  .contacts  {
    display: grid;
    grid-template-row: 1fr 1fr;
    gap: 1rem;
  } 

  .about {
    background-color: #e6e6e6;
  }



/*   RESPONSIVE BREAKPOINT FOR SIYES LARGE THAN 768px */

@media (min-width: 768px)
{

  .contacts  {
    
    grid-template-columns: 1fr 1fr;
    
  } 

}


  

 