@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400&display=swap');


:root {
  color-scheme: light only;
}

html, body {
  background-color: #ffffff;
  color: #000000;
  forced-color-adjust: none;
}

:root {
    --primary-colour: rgb(50, 50, 51);
    --primary-colour-transparent: rgba(65, 64, 66, 0.1);
    --secondary-colour: rgb(40, 224, 224);
    --tertiary-colour: rgb(153, 155, 157);
    --complementary-triadic-1: rgb(248, 203, 255);    
    --complementary-triadic-1-dark: rgb(248, 141, 255);
    --complementary-triadic-2: rgb(248, 203, 255);
    --white: #ffffff;
    --font-family: 'Raleway', sans-serif;
    --one-letter-spacing: 0.01rem;
    --two-letter-spacing: 0.02rem;
    --four-letter-spacing: 0.04rem;
    --header-height: 8rem;
    --header-height-scrolled: 70px;
    --button-padding: 10px 20px;
    --h1-font-size: 2.5rem;
    --h1-font-size-handheld: 1.5rem;
    --text-font-size: 1.1rem;
    --hero-font-size: 4rem;
    --hero-font-size-handheld: 2rem; 
    --header-font-weight: 400;
    --button-font-weight: 700;
    --spacing-small: 0.5rem;
    --spacing-medium: 1rem;
    --spacing-large: 2rem;
    --spacing-xlarge: 3rem;
    --spacing-xxlarge: 4rem;
    --spacing-xxxlarge: 5rem;
}

/* Generic button styling */
.button-primary {
    background-color: var(--primary-colour);
    color: var(--secondary-colour);
    padding: var(--button-padding);
    cursor: pointer;
    font-size: var(--text-font-size);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--four-letter-spacing);
    border: none;
    border-radius: 25px;
    text-align: center;
    margin: 2rem auto;
    transition: color 0.3s ease;
}

.button-primary:hover {
    background-color: var(--secondary-colour);
    color: var(--primary-colour);
}

.button-secondary {
    display: block;
    width: auto;
    margin: 2rem auto;
    padding: 10px;
    background-color: var(--secondary-colour);
    color:var(--primary-colour);
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: color 0.3s ease;
}

.button-secondary:hover {
    background-color: var(--complementary-triadic-1-dark);
    color: var(--secondary-colour);
}

.ccc-flexbox {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin: 2rem;
}

.ccc-container {
    width: 40%;
    max-width: 100%;
    background: var(--white);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 5rem;
}

.ccc-container h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.form-error {
    padding-top: 1.5rem;
    color: red;
}

input[readonly] {
    background-color: transparent; /* remove editable field background */
    border: none; 
    color: #333; 
    pointer-events: none; /* prevent clicking/focusing */
}


/* small buttons to edit forms etc*/
.button-tertiary {
    display: block;
    width: auto;
    margin: 10px auto;
    padding: 6px 6px 4px 6px;
    background-color: var(--primary-colour-transparent);
    color: var(--secondary-colour);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: bold;  
    margin-bottom: 1rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.button-tertiary:hover {
    background-color: var(--secondary-colour);
    color: var(--primary-colour);
}


@media (max-width: 1280px) {
    .ccc-flexbox {
        flex-direction: column;
        margin: 1rem;
    }

    .ccc-container {
        width: 90%;
        margin: 1rem;
    }
}
