/**
Theme Name: Ricky Lee Fit
Author: Victoria Cruse
Author URI: https://www.creatingvictoria.com/
Description: Child theme for https://www.rickyleefit.com/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ricky-lee-fit
Template: astra
*/


/** Keep Footer and Header in place **/
.site {
  min-height: 80dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
}
  
h1, h2 {
  font-family: var(--ff-primary); 
  line-height: var(--lh-xs);
  letter-spacing: var(--letter-spacing-title);
  font-weight: 500;
  color: inherit;
}
    
 h5, h6 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-light);
  line-height: var(--lh-m);
  color: inherit;
}

h3, h4 {
  font-family: var(--ff-primary);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}

h1 {
  font-size: var(--fs-h1);
  font-weight: 600;
  color: var(--chocolate);
}
h2 {
  font-size: var(--fs-h2);
}
h3 {
  font-size: var(--fs-h3);
}
h4 {
   font-size: calc(1.6*var(--fs-h4));
  
  
}
    
p:not([class]) {
  max-width: 60ch;
}
    
p {
  line-height: var(--lh-m);
  color: inherit;
  font-weight: var(--fw-light);
  font-family: var(--ff-secondary);
  font-size: var(--fs-p);
  letter-spacing: var(--letter-spacing-body);
}
    
strong {
  font-weight: var(--fw-semibold);
}
  
*:focus {
  outline: 2px solid var(--purple);
  border-radius: var(--content-rounding);
  padding: inherit;
}
  

a:focus-visible,
  button:focus-visible,
  label:focus-visible { 
  outline: 9px double black;
  box-shadow: 0 0 0 6px white;
}
    
img {
  border-radius: 4px;
}

/* ======================== */
/* Menu Links & Link Styling */
/* ======================== */
footer a {
  cursor: pointer;
  letter-spacing: .25px;
  font-weight: var(--fw-normal);
  color: var(--oatmeal);
  text-decoration: none;
  transition: ease 150ms;
  display: inline-block;
  width: 100%;
}

.text-link:hover {
  transition: ease 450ms;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: var(--lime);
}

/* All link styles when clicked */
:any-link:active {
 
}
/* All link styles when clicked */
:any-link:clicked {
 
}

/* All link styles when clicked */
:any-link:active {
 
}

/* Link styling inside a <p> element */
p :any-link:visited {
  
}


  
/* ======================== */
/*      Column Layouts      */
/* ======================== */
    
@media (width > 48em) {
  .uneven-columns {
    display: grid;
    grid-template-columns: 50% 1fr;
    align-items: center; /* Vertical Alignment */
    justify-items: flex-end;
    gap: 2em;
  }
}

  

/* ======================== */
/*       Icon Grids         */
/* ======================== */
  
/** Whenever there is a s mall icon next to an 'li' text **/ 
  .icon-grid {
    display: grid;
    grid-template-columns: 1.3em 1fr;
    column-gap: calc(0.6*var(--spacing-card));
    justify-items: flex-start;
    margin-top: 0;
    max-width: 50ch;
		padding-block: var(--spacing-m);
  }

	#services-list svg, #limited-liability svg {
		margin-top: 6px;
	}
  


/* ======================== */
/*        Grids         */
/* ======================== */
.grid {
  display: grid;
  max-width: var(--max-width);
  margin-inline: auto;
  row-gap: var(--spacing-l);
  column-gap: var(--spacing-xl);
}
  
  
#services-table {
  display: flex;
  column-gap: 2em;
	row-gap: 3em;
  flex-direction: column;
 
  padding-top: var(--spacing-xl);

 
  @media (width < 50em) {
    max-width: 30ch;
  }
  @media (width > 50em) {
    display: flex;
    flex-direction: row;

    }
  } 
  
.grid__card {
  background-color: white;
  border-radius: var(--content-rounding);
  padding: var(--spacing-l);
  width: 100%;
  transition: scale linear 400ms;
  /*sets height to 100%*/ margin-top: 0;
  border: var(--border);
  margin-inline: auto;
  max-width: 35ch;
  
}

.grid__card:hover {
  scale: 1.01;
  transition: linear 200ms;
  border: .125em solid var(--clr-feature-400);
}
.grid__card:active {
  border: .125em solid var(--clr-feature-400);
}
.grid__card-title {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-h4);
}
  

  
/* ======================== */
/*  Button Styling          */
/* ======================== */

/* Default Button Styles */
button {
  background: transparent;
  border-style: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  text-align: center;
  text-decoration: none;
  color: var(--clr-neutral-800);
  font-weight: 600;
}
  
.button-cta--yellow {
  background-color: var(--clr-feature-400);
  border: .125em solid hsl(61, 78%, 47%);
  border-radius: var(--button-br-l);
  font-weight: var(--fw-normal);
  padding: var(--btn-padding-block) var(--btn-padding-inline);
	font-size: var(--fs-h5);
	transition: 800ms ease-in;
  color: var(--clr-neutral-800);
  max-height: fit-content;

	  @media (width < 49) {
		  transform: scale(1.3);
		  transition: scale 350ms linear;
	  }
}
.button-cta--yellow:hover {
  background-color: var(--clr-accent-100);
  border-color: var(--clr-accent-300);
	transition: 200ms linear;
}
  
.button-cta--blue {
  margin-top: 3rem;
  background-color: var(--clr-accent-400);
  color: var(--clr-neutral-0);
  border: none;
  border-radius: var(--button-br-l);
  font-size: var(--fs-h5);
  font-weight: var(--fw-normal);
  letter-spacing: .5px;
  padding: calc(1*(var(--btn-padding-block))) calc(1.1*(var(--btn-padding-inline)));
  transition: ease-in 200ms;
  margin-inline: auto;
  border: .125em solid transparent;
}
.button-cta--blue:hover {
  background-color: var(--clr-feature-400); 
  color: var(--clr-neutral-600);
  transition: ease-out 200ms;
  border: .125em solid hsl(61, 78%, 47%);

}


/* 404 Page */
button.button-info {
	min-height: 44px;
	min-width: 44px;
}
  
  
/* Single Post Styling */ 
.text__single-post {

    & h2 {
      font-size: calc(1.2 * var(--fs-h3));
      padding-top: var(--spacing-xl); 
      padding-bottom: var(--spacing-s);
      letter-spacing: .5px;
    }
}


/* Single Post list Styles */

ul.list__single-post, ol.list__single-post {
  display: block;
  unicode-bidi: isolate;
  padding-block: var(--spacing-m-l);
  margin-left: clamp(0em, 1%, 1em);
	list-style: none;
}

.list__single-post li {
  padding-block: calc(0.3*var(--spacing-xs));    
}

h3.title__single-post {
  margin-bottom: var(--spacing-s);
  font-weight: var(--fw-semibold);
  color: var(--clr-accent-400);
}

#appointments.list__single-post li {
  padding-block: var(--spacing-m);    
}

::marker {
  font-weight: var(--fw-semibold);
  color: var(--clr-accent-400);
}








 

  
