/*
Theme Name: Progress
Description: Thème block-based pour l'app Progress, avec un bloc ACF par section de la landing page.
Author: Toufic Halwani
Version: 1.0.0
Text Domain: progress
*/

@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap');

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#F2F3EE;color:#101109;font-family:'Hanken Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:#C9F24A;color:#101109;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}

body.admin-bar .header-nav{
  top: 32px !important;
}

@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatY2{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}

.pg-link-hover{transition:color .15s, transform .15s;}
.pg-link-hover:hover{color:#101109;}
.pg-card-hover{transition:transform .2s;}
.pg-card-hover:hover{transform:translateY(-4px);}
.pg-btn-hover:hover{transform:translateY(-3px);}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr !important;text-align:center;padding-top:48px !important;}
  .hero-grid p{margin-left:auto !important;margin-right:auto !important;}
  .hero-copy .hero-row{justify-content:center !important;}
  .stats-grid{grid-template-columns:repeat(2,1fr) !important;}
  .feat-grid{grid-template-columns:1fr !important;}
  .testi-grid{grid-template-columns:1fr !important;}
  .cta-grid{grid-template-columns:1fr !important;padding:48px 32px !important;text-align:center;}
  .cta-grid p{margin-left:auto !important;margin-right:auto !important;}
  .cta-grid .hero-row{justify-content:center !important;}
  .footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:32px !important;}
  .nav-links{display:none !important;}
}
@media(max-width:560px){
  .stats-grid{grid-template-columns:1fr !important;}
  .footer-grid{grid-template-columns:1fr !important;}
  .sec-pad{padding-top:64px !important;padding-bottom:8px !important;}
  .pg-waiting-list-input,.pg-waiting-list-submit{flex:1 1 100% !important;width:100% !important;}
}

.pg-faq-item.is-open .pg-faq-answer{display:block;}
.pg-faq-answer{display:none;}
.pg-faq-toggle{background:none;border:none;cursor:pointer;width:100%;}
