.angoli-tondi {
    border-radius: 25px !important; /* Regola i pixel come preferisci */
    overflow: hidden;
    display: block;
}

.angoli-tondi img {
    border-radius: 25px !important;
}
/* Rende bianca la fascia superiore (header) */
.header {
    background-color: #ffffff !important;
    background-image: none !important; /* Rimuove eventuali gradienti di default */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Aggiunge un'ombra leggera per staccare dal fondo */
}

/* Cambia il colore del testo/titolo in nero (altrimenti bianco su bianco non si legge) */
.header .navbar-brand a, 
.header .site-title {
    color: #000000 !important;
}

/* Cambia il colore dei link del menu per renderli leggibili sul bianco */
.header .metismenu.mod-menu a {
    color: #000000 !important;
}

/* Effetto al passaggio del mouse sui link del menu */
.header .metismenu.mod-menu a:hover {
    color: #555555 !important;
}



/* B&B Hospitality Fonts - Playfair Display + Lora */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');

/* Intestazioni - Elegante serif */
h1, h2, h3, .site-title, .page-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* h1 grande */
h1 { 
    font-size: 3.2rem; 
    font-weight: 700; 
    line-height: 1.1;
}

/* h2 camere, servizi */
h2 { 
    font-size: 2.5rem; 
    font-weight: 500; 
    line-height: 1.2;
}

/* h3 descrizioni */
h3 { 
    font-size: 1.8rem; 
    font-weight: 600; 
}

/* Body - Morbido serif */
body, p, .article-text, .content {
    font-family: 'Lora', Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.7;
    font-weight: 400;
}

/* Bottoni e call-to-action */
.btn, .button, button, input[type="submit"] {
    font-family: 'Lora', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.5px;
}

/* Menu e navigazione */
.navbar .nav-link, .menu-item a {
    font-family: 'Lora', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive mobile */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.5rem; }
    body { font-size: 1rem; }
}

/* Override specifico Joomla */
.joomla-article h1, .item-title h2 {
    font-family: 'Playfair Display', serif !important;
}

/*FOOTER*/



/*tutto il footer*/
/* Container Footer Bianco - classe container-footer */
.container-footer,
.container-footer.footer,
.container-footer.full-width,
#container-footer,
footer.container-footer {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Full-width footer */
.full-width.footer,
footer.full-width {
    background: #ffffff !important;
    padding: 2rem 0 !important;
}

/* Contenuto dentro container */
.container-footer .mod-custom,
.container-footer .custom,
.container-footer .module {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
}

/* Testo leggibile */
.container-footer p,
.container-footer a,
.full-width.footer a {
    color: #555555 !important;
}

.container-footer a:hover {
    color: #d4a574 !important;
}

/* Joomla template specifico */
#sp-footer .container-footer,
.t3-footer .container-footer {
    background: #fff !important;
}

/* Mobile */
@media (max-width: 768px) {
    .container-footer { padding: 1.5rem !important; }
}
