@import url('https://fonts.googleapis.com/css2?family=Protest+Strike&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,400;0,500;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 700;
    line-height: 1.2; 
}

p {
    font-family: 'Kanit', sans-serif;
    font-size: 1rem; 
    font-weight: 400; 
    line-height: 1.5;
}

/* Define theme colors */
:root {
    --primary-color: #e5192d;
    --secondary-color: #3b69bd;
    --background-color: #f7fdfe;
    --text-color: #3e92da;
}

/* Body styles */
body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
}

body h1 { font-size: 50px; }
body h3 { font-size: 30px; }
body p { font-size: 20px; }
  
/* Navbar styles */
#navbar { background-color: var(--secondary-color); font-family: 'Kanit', sans-serif; font-size: 1.2em; }
#navbar img { width: 120px; }
.navbar-brand, .navbar-nav .nav-link { color: var(--background-color);  }
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover { color: var(--secondary-color); }
  
/* Hero section styles */
#hero {
    background-image: url("https://www.amalaundromat.co.za/images/amalaundry-terms-img.jpg");
    background-repeat: no-repeat; background-size: cover; background-position: center center;
    background-color: var(--background-color); height: 100%; padding: 20% 5%;
    color: var(--primary-color); text-align: center;
}

#hero p{ font-size: 20px; color: var(--text-color); margin-top: 1%;}


/* About Us section styles */
#terms {
    background-color: var(--secondary-color); 
    color: var(--background-color);
    padding: 5% 5%; 
    text-align: center;
    text-align: left;
}

#terms h1 { text-align: center; font-size: 50px }
#terms h3{ text-align: left; }


#terms a {
    font-size: 1.3em; padding: 1% 3%; margin-top: 5%; background-color: var(--primary-color); 
    color: var(--background-color); border-radius: 12px; font-weight: 500; cursor: pointer;  
    border: none; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; display: block; margin: auto;
    width: max-content; margin-top: 3%;
}

#terms a:hover{ transition: 0.5s; background-color: rgba(0, 0, 0, .85); box-shadow: rgba(79, 72, 72, 0.44) 0px 3px 8px; }


/* Footer styles */
footer { background-color: var(--primary-color); color: var(--background-color); padding: 20px 0; text-align: center; }
footer a { text-decoration: none; color: var(--background-color); }
footer i { padding: 0 1%; }
footer a:hover { color: red; }
