@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --bs-primary: #0d6efd;
    --bs-primary-rgb: 13, 110, 253;

    --bs-success: #02B86F;
    --bs-success-rgb: 2, 184, 111;

    --bs-warning: #F4B400;
    --bs-warning-rgb: 244, 180, 0;

    --bs-light: #E9F0F5;
    --bs-light-rgb: 233, 240, 245;

    --bs-dark: #002C48;
    --bs-dark-rgb: 0, 44, 72;

    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;

    --bs-body-bg: #ffffff;
    --bs-body-color: #212529;

    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: #0a58ca;

    --bs-border-radius: 0.5rem;
}

body {
    font-family: "Exo", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

/* HERO WRAPPER */

.hero-wrapper {
    min-height: 80vh;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* overlay */
.hero-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

/* contenuto sopra overlay */
.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 120px;
    padding-bottom: 80px;
}

/* TOPBAR */
.topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
}

.navbar-hero {
    position: sticky;
    top: 48px; /* sotto topbar */
    z-index: 10;
}

.navbar-hero .navbar-nav a {
    color: var(--bs-white);
    text-decoration: none;
}

.navbar-hero {
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.navbar-hero.scrolled {
    background-color: rgba(0, 44, 72, 0.671);
    backdrop-filter: blur(3px);
}

/* altrimenti non prende bootstrap da gutenberg */
.wp-block-button__link {
    all: unset;
    display: inline-block;
}

/* COMPONENTS */
.icon-circle {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
}

.partner-logo {
    max-height: 80px;
    width: auto;
}

.case-study .wp-block-column h3 {
    display: inline-block;

    padding: 1rem 10rem 1rem 1rem;
    margin: 1.5rem 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;

    background: linear-gradient(
        90deg,
        rgba(var(--tag-rgb, 108, 117, 125), 0.9) 40%,
        transparent
    );
}

/* GRADIENT */
.case-study .wp-block-column h3:nth-of-type(1) {
    --tag-rgb: var(--bs-danger-rgb);
}

.case-study .wp-block-column h3:nth-of-type(2) {
    --tag-rgb: var(--bs-success-rgb);
}

.case-study .wp-block-column h3:nth-of-type(3) {
    --tag-rgb: var(--bs-primary-rgb);
}


.no-style-link a {
  text-decoration: none;
  color: inherit;
}

.no-style-link a:hover {
  text-decoration: underline;
  color: #4172b6;
}
