/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 5 Jul 2026, 11:22:40
    Author     : Joanna Hofmańska
    Created for: JDE Services UK https://jdeservices.uk
*/

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: "InterItalic";
    src: url("../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

:root {
    display: block;
    --logo-bg: #fff5e9;
    --logo-bg-light: #fffcf7;
    --logo-darkblue: #336a90;
    --logo-lightblue: #497d95;
    --bs-primary: #336a90;
    --bs-primary-rgb: 51, 106, 144;
    --bs-primary-bg-subtle: #a0c2d9;
    --bs-link-color: #336a90;
    
}

html {
  scroll-behavior: smooth;
}

body {
    font-family: "Inter", Arial, sans-serif;
    margin: 0px auto;
    color: black;
    background-color: var(--logo-bg);
    padding: 0px;
}

table {
    border-collapse: collapse;
}

a, button {
    cursor: pointer;
}

a {
    color: var(--logo-darkblue);
}

/* Interactive elements that can benavigated using the keyboardshould be surrounded by a visualoutline whenever they arefocused. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
video:focus-visible {
    outline: 2px solid darkblue; /* Or any desired focus style */
    outline-offset: 2px;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: 2px solid darkblue; /* Or any desired focus style */
    outline-offset: 2px;
}

header {
    margin: 0px auto;
    background-color: var(--logo-bg);
    border: 1px solid var(--logo-bg);
}

.top-menu {
    margin: 5px;
}

.top-menu a{
    font-size: 18px;
}

.home-banner {
  animation: 3s fadeIn;
}

.learn-more-item {
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 4px 4px 4px 2px rgb(0 0 0 / 20%);
    transition: 0.3s;
}

.learn-more-item:hover {
    box-shadow: 8px 8px 8px 4px rgb(0 60 250 / 20%);
    border: 1px solid lightblue;
}

footer li {
    color: var(--logo-darkblue);
}

.copyrights {
    margin: 20px 10px;
    font-size: 14px;
    color: #8e8e8e;
}

.faq-sections {
    font-size: 14px;
}

.faq-menu a{
    font-size: 20px;
}

#myvalues.card {
    border-radius: 1rem;
    transition: all .3s ease;
}

/* Counselling sections */
#myvalues.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.12) !important;
}

#myvalues.card h4 {
    color: #2c5c54; /* Change to your brand colour */
}
