/*
Theme Name: Gegov
Author: Valentin Gegov
Description: A  WordPress theme  "gegov".
Version: 1.0
*/


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
a {
    text-decoration: none;
}


/* header */
.header {
    background-color: transparent; /* Colore primario di Material Design */
    color: white;
    padding: 16px 5%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Aggiunge ombra sotto l'header */
    display: flex;
    justify-content: space-between; /* Spazia il contenuto tra il logo e il menu */
    align-items: center;
	
}


/* Logo nell'header */
.header .logo {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    text-decoration: none; /* Nessuna sottolineatura per il logo */
	display:auto;
}
.logo{
	margin-right:50px;
	margin-left:30px;
	
}
.logo a:hover{
	padding: 5px 10px ;
	border-radius: 12px;
	
}
/* Menu di navigazione */


.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #dddddd;
    padding: 10px 15px;
    font-size: 18px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* lista menu */
.navbar ul {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar li {
    position: relative; 
}

/* elementi menu */
.navbar ul li {
    position: relative;
}

/* link */
.navbar ul li a {
    display: block;
    padding: 3px 10px;
    color: white;
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* hover */
.navbar ul li a:hover {
    background-color: #f4f4f4;
    color: #333;	
}

/* ===== DROPDOWN ===== */

/* submenu nascosto */
.navbar .sub-menu { 
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 100px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 0;
    margin: 0;
    border-radius: 10px;
    z-index: 999;
    box-sizing: border-box;
	overflow: hidden; 
}

/* elementi dropdown */
.navbar .sub-menu li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
	text-align: center;
}

/* link dropdown */
.navbar .sub-menu li a {
    color: #333;
    padding: 3px 10px;
}

/* hover dropdown */
.navbar .sub-menu li a:hover {
    background-color: #f2f2f2;
    color: #3700B3;
	
	padding: 3px 10px;
	text-align: center;
	
}

/* attiva dropdown */
.navbar li:hover > .sub-menu,
.navbar .sub-menu:hover {
    display: block;
	width: 100%;
}


/* Menu Responsive per schermi piccoli */
@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        gap: 16px;
    }
    
    .header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Link del menu */
.navbar.menu li a {
	
    color: white; /* Colore del testo */
    text-decoration: none; /* Rimuove la sottolineatura */
    font-size: 18px;
    text-transform: uppercase; /* Tutte le lettere maiuscole */
    padding: 10px 15px; /* Spazio interno per i link */
    transition: background-color 0.3s ease, color 0.3s ease; /* Transizione morbida per hover */
}

/* Effetto hover */
.navbar .menu li a:hover {
    background-color: #f4f4f4; /* Colore di sfondo quando l'elemento viene hoverato */
    color: #333; /* Colore del testo quando hoverato */
}



.site-content {
    padding-left: 20px!important;  /* Rientro a sinistra di 1 tab */
    padding-right: 20px!important;/* Rientro a destra di 1 tab */
    padding-top: 20px!important;   /* Eventuale padding superiore */
    padding-bottom: 20px!important; /* Eventuale padding inferiore */
} 
	
	



#footer {
    width: 100%; /* Estende il footer a tutta la larghezza */
    background-color: #000000; /* Puoi personalizzare il colore */
    color: #ffffff; /* Colore del testo */
    padding: 20px; /* Aggiungi un po' di spazio */
    text-align: center; /* Allinea il testo al centro */
    position: relative; /* Assicurati che il footer non sia posizionato in modo fisso */
    left: 0;
    right: 0;
}
#content {
    max-width: 1200px; /* Ad esempio, limita la larghezza del contenuto */
    margin: 0 auto; /* Centra il contenuto */
    padding: 0px;
	position: relative;
}

#footer {
    width: 100%; /* Footer occupa tutta la larghezza */
    margin: 0; /* Rimuove eventuali margini */
}



/* Responsive: menu verticale su dispositivi mobili */
@media (max-width: 768px) {
     .navbar .menu{
        display:none;
    }

    .gegov-mobile-menu{
        display:block;
    }
	
	
}
@media (max-width: 768px) {

    #gt_float_wrapper {
        margin-top: 80px !important; /* sotto il menu */
        right: 1px;
		border-radius:20px;
		overflow: hidden;
    }
	.gt_float_switcher .gt-selected{
        
		border-radius:20px;
		overflow: hidden;
    }
	

}
/* =========================
   MOBILE MENU GEGOV
========================= */

.gegov-mobile-menu {

    position: relative;
    z-index: 99999;
	
	
}

/* TOGGLE */

.gegov-menu-toggle {

    position: fixed;

    top: 20px;
    right: 20px;

    width: 54px;
    height: 54px;

    background: #00d084;

    border: none;
    border-radius: 14px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 6px;

    cursor: pointer;

    z-index: 999999;

    box-shadow:
        0 4px 18px rgba(0,0,0,0.25);

    transition: 0.3s;
}

.gegov-menu-toggle span {

    width: 24px;
    height: 3px;

    background: #fff;

    border-radius: 10px;

    transition: 0.3s;
}

/* ACTIVE */

.gegov-menu-toggle.active span:nth-child(1) {

    transform:
        rotate(45deg)
        translate(6px,6px);
}

.gegov-menu-toggle.active span:nth-child(2) {

    opacity: 0;
}

.gegov-menu-toggle.active span:nth-child(3) {

    transform:
        rotate(-45deg)
        translate(7px,-7px);
}

/* NAV */

.gegov-mobile-nav {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;

    background:
        linear-gradient(
            180deg,
            #111827 0%,
            #0f172a 100%
        );

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateY(-100%);

    transition: all 0.45s ease;

    z-index: 99998;
}

/* ACTIVE */

.gegov-mobile-nav.active {

    transform: translateY(0);
}

/* WORDPRESS MENU */

.gegov-mobile-nav ul {

    list-style: none;

    padding: 0;
    margin: 0;

    text-align: center;
}

/* ITEMS */

.gegov-mobile-nav li {

    margin: 22px 0;

    opacity: 0;

    transform: translateX(-60px);

    transition:
        opacity 0.5s ease,
        transform 0.5s ease;
}

/* ACTIVE ITEMS */

.gegov-mobile-nav.active li {

    opacity: 1;

    transform: translateX(0);
}

.gegov-mobile-nav.active li:nth-child(1) {

    transition-delay: 0.1s;
}

.gegov-mobile-nav.active li:nth-child(2) {

    transition-delay: 0.2s;
}

.gegov-mobile-nav.active li:nth-child(3) {

    transition-delay: 0.3s;
}

.gegov-mobile-nav.active li:nth-child(4) {

    transition-delay: 0.4s;
}

.gegov-mobile-nav.active li:nth-child(5) {

    transition-delay: 0.5s;
}

/* LINKS */

.gegov-mobile-nav a {

    color: #fff;

    text-decoration: none;

    font-size: 30px;
    font-weight: 700;

    transition: 0.3s;

    position: relative;
}

.gegov-mobile-nav a:hover {

    color: #00d084;
}

/* UNDERLINE */

.gegov-mobile-nav a::after {

    content: '';

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 3px;

    background: #00d084;

    transition: width 0.3s ease;
}

.gegov-mobile-nav a:hover::after {

    width: 100%;
}

/* DESKTOP */

@media(min-width: 768px){

    .gegov-mobile-menu {

        display: none;
    }
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #FAFAFA;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    margin: 0 0 16px 0;
}

p {
    margin: 0 0 16px 0;
}


/* Rimuove la sottolineatura dai link */
a {
    text-decoration: none;
    color: inherit;
}




.button {
    background-color: #6200EA;
    color: white;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
}

.button:hover {
    background-color: #3700B3;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.button:active {
    background-color: #03DAC6;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.4);
}




.card {
    background-color: white;
    border-radius: 8px;
    padding: 24px;
    margin: 16px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.3s ease;
}

.card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.24), 0 4px 8px rgba(0, 0, 0, 0.12);
}



.navbar {
    background-color:#dddddd;
	padding-right: 35px;
    color: white;
    font-size: 18px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.navbar a {
    color: white;
    text-decoration: none;
    margin-right: 0;
	text-align: center;
    transition: color 0.3s ease;
}

.navbar a:hover {
    color: #03DAC6;
	text-align: center;
	transition: color 0.3s ease;
}


/* Livelli di elevazione */
.elevation-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.elevation-2 {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14), 0 2px 2px rgba(0, 0, 0, 0.22);
}

.elevation-3 {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16), 0 4px 8px rgba(0, 0, 0, 0.18);
}

/* Colori principali  */
:root {
    --primary-color: #6200EA;
    --secondary-color: #03DAC6;
    --background-color: #FAFAFA;
    --text-color: #333;
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
}

h1 {
    color: var(--primary-color);
}

a {
    color: var(--secondary-color);
}

#content {
    max-width: 100%; /* Il contenuto occupa il 90% dello schermo, lasciando 5% su entrambi i lati */
    margin: 0 auto; /* Centra il contenuto */
    padding: 5px;
    background-color: #fff; /* Colore di sfondo (facoltativo) */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Aggiunge una leggera ombra */
}

@media (min-width: 768px) {
    #content {
        max-width: 100%; /* Imposta un massimo di 80% su schermi più grandi */
    }
	
	#footer {
        padding: 0;
        font-size: 14px;
    }
	
}


/* Blocchi Pulsanti Gutenberg */
.wp-block-button__link {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}

/* Quando l'utente seleziona un colore personalizzato */
.has-background {
    background-color: inherit;
}
.gegov-button {
    display: inline-block;
    border: none;
    border-radius: 5px; /* Aggiungi un bordo arrotondato */
    text-align: center;
    cursor: pointer;
    background-color: #007cba; /* Cambia in base alle tue esigenze */
    color: white;
    text-decoration: none;
	 
	  
}

#gt_float_wrapper {

    position: fixed;

    top: 0 !important;

    right: 20px;

    margin-top: 70px;

    z-index: 1000 !important;

    border-radius: 20px;

    overflow: hidden;

    will-change: transform;

}
	.gt_float_switcher .gt-selected{
        
		border-radius:20px;
		overflow: hidden;
    }

.footer-widgets-container .widget{
	margin-left: 50px !important;
}
.wp-block-page-list {
    list-style: none;
    margin: 1em;
    padding: 0;
}

.wp-block-page-list li {
    padding: 0.1em 0;
}

.cargo-home-cover {

    width: 100%;

    height: min(550px, 80vh);

    background-image:
        url('https://www.cargocrg.com/wp-content/uploads/2026/06/CARGO.gif');

    background-size: cover;

    background-position:center 80%;

    background-repeat: no-repeat;

    position: relative;

}

.cargo-home-cover-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    color: #fff;

    background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.15) 0%,
    rgba(30, 64, 175, 0.20) 50%,
    rgba(15, 23, 42, 0.30) 100%
);
 box-shadow:
        inset 0 0 120px rgba(0,150,255,.08);
}

.cargo-home-cover-overlay h1 {

    font-size: 60px;

    margin-bottom: 10px;

}

.cargo-home-cover-overlay p {

    font-size: 22px;

}

.forgot-password-gegov{
    margin-top:20px;
    text-align:center;
}

.forgot-password-gegov a{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:12px 18px;

    border-radius:12px;

    background:#f5f7fa;

    border:1px solid #e5e7eb;

    color:#111827;

    font-size:14px;
    font-weight:600;

    text-decoration:none;

    transition:all .25s ease;

}

.forgot-password-gegov a:hover{

    transform:translateY(-2px);

    background:#ffffff;

    border-color:#22c55e;

    color:#22c55e;

    box-shadow:
        0 10px 25px rgba(34,197,94,.12);

}

.forgot-password-gegov a:active{

    transform:translateY(0);

}
.gegov-lost-password-card{

    max-width:520px;
    margin:60px auto;

    padding:40px;

    background:#fff;

    border-radius:24px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);

    text-align:center;

}

.gegov-lost-icon{

    width:80px;
    height:80px;

    margin:0 auto 20px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    font-size:36px;

    background:
        linear-gradient(
            135deg,
            #22c55e,
            #3b82f6
        );

    color:#fff;

}

.gegov-lost-password-card h1{

    margin:0 0 15px;

    color:#111827;

    font-size:32px;

    font-weight:800;

}

.gegov-lost-password-card p{

    color:#6b7280;

    line-height:1.7;

    margin-bottom:30px;

}

.gegov-lost-password-card input{

    width:100%;

    padding:16px 18px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    font-size:15px;

    margin-bottom:18px;

    transition:.25s;

    box-sizing:border-box;

}

.gegov-lost-password-card input:focus{

    outline:none;

    border-color:#22c55e;

    box-shadow:
        0 0 0 4px rgba(34,197,94,.15);

}

.gegov-lost-password-card button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #22c55e,
            #3b82f6
        );

    color:#fff;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.gegov-lost-password-card button:hover{

    transform:translateY(-2px);

    box-shadow:
        0 15px 30px rgba(34,197,94,.25);

}

.gegov-back-login{

    margin-top:25px;

}

.gegov-back-login a{

    color:#6b7280;

    text-decoration:none;

    font-weight:600;

}

.gegov-back-login a:hover{

    color:#22c55e;

}


@media (max-width: 768px) {

    .cargo-home-cover {

        height: 320px;

        background-position: center 80%;

    }

}

@media (max-width: 768px) {

    html,
    body {
        overflow-x: hidden;
        width: 100%;
    }

}

@media (max-width: 680px) {

    .foo {
        width:100%;
        text-align:left !important;
        justify-content:center !important;
        align-items:left!important;
    }

}