/* 
Theme Name:		 Biba41xBuddyX
Theme URI:		 http://childtheme-generator.com/
Description:	 Biba41xBuddyX is a child theme of BuddyX, created by ChildTheme-Generator.com
Author:			 Coz
Author URI:		 http://childtheme-generator.com/
Template:		 buddyx
Version:		 1.0.0
Text Domain:	 biba41xbuddyx
*/

.font20 {font-size:20px; font-weight:500;}
.titoloh2 {font-size:30px; font-weight:500;}
@media (min-width: 768px) {
    .main-navigation ul ul li a {width:300px !Important;}
	.nav--toggle-sub ul ul {right:-26px !Important;}
}
@media (max-width: 960px) and (min-width: 768px) {
 	.nav--toggle-sub ul ul {right:-215px !Important;}
}
.event-template-default.single-event .em-item-header .em-item-image {display:none;}
.lobster {font-size:50px !Important; font-weight:900 !Important; color:#000000; margin-bottom:40px;}
.fourclub a {font-size:24px !Important; font-weight:900 !Important; color:#505050;}
.fourclub img {margin:auto;}
.site-wrapper, .site-footer {margin:0 !Important;}
.footer-one {color:#ffffff; font-size:14px; font-weight:500;}
.menu-footer-container a {color:#ffffff !Important; font-size:16px; font-weight:500;}
.menu-footer-container a::before {font-family:"Font Awesome 6 Free"; font-weight:900; content: "\f0da"; margin-right:8px;}
.menu-footer-container a:hover, .site-footer .footer-tre:hover, .site-footer i:hover {color:#ef5455 !Important;}
.site-footer img {margin:auto;}
.site-footer .footer-tre img {width:50px; float:left; margin-right:8px;}
.site-footer .footer-tre {color:#ffffff; font-size:20px; font-weight:500; line-height:52px;}
.site-footer i {color:#ffffff; font-size:40px; margin-right:20px;}
.site-footer i.fa-square-facebook {margin-left:calc(50% - 45px);}
.footer-inner {grid-gap:60px !Important;}
.clear {clear:both; height:20px;}
.site-info {background-color:#000000 !Important; color:#ffffff !Important;}
.site-info a {color:#f5862e !Important;}
.site-info a:hover {color:#ffffff !Important;}

.comitatonaz p {font-size:20px; color:#000000; font-weight:500; margin-block-start:30px;}
.comitatonaz p::before {font-family:"Font Awesome 6 Free"; font-weight:900; content: "\f00c"; margin-right:8px;}
.mappanaz iframe {margin-block-start:0px;}
.comitatonaz .lobster, .mappanaz .lobster {font-size:30px !Important;}
.mapcomnaz {gap:60px;}
	
/* La griglia eventi home */
.events-grid .em-events-list {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin:30px 0;}
.events-grid .event-card {background:#fff; border:1px solid #ddd; border-radius:8px; padding:15px; box-shadow:0 2px 6px rgba(0,0,0,0.08); transition:transform 0.2s ease, box-shadow 0.2s ease;}
.events-grid .event-card:hover {transform:translateY(-3px); box-shadow:0 4px 10px rgba(0,0,0,0.15);}
.events-grid .event-card h3 {font-size:24px !Important; line-height:28px !Important;}
.events-grid .event-date {font-weight:bold; color:#444; margin-top:5px;}
.events-grid .event-location {font-size:0.9em; color:#666;}
@media (max-width: 1024px) {
  .events-grid .em-events-list {grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 600px) {
	.events-grid .em-events-list {grid-template-columns:1fr;}
}

/* Barra valori home */
body .full-width {position:relative; left:50%; right:50%; margin-left:-50vw !important; margin-right:-50vw !important; width:100vw !important; max-width:100vw !important;}
.home-values {display:grid; grid-template-columns:repeat(4, 1fr); margin:0; padding:0;}
.value-card {position:relative; background-size:cover; background-position:center; height:400px; display:flex; align-items:flex-end; justify-content:center; color:#fff; overflow:hidden;  transition:transform 0.3s ease;}
.value-card .overlay {position:absolute; inset:0; transition:background 0.3s ease;}
.value-card .content {position:relative; padding:25px; text-align:center; transform:translateY(0); transition:transform 0.3s ease;}
.value-card .content h4 {font-size:40px; color:#ffffff;}
.value-card .content p {font-size:18px; font-weight:500;}
.value-card:hover .overlay {background:rgba(0,61,122,0.7);}
.value-card:hover .content {transform:translateY(-30px);}
@media (max-width: 1024px) {
  .home-values {grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 600px) {
  .home-values {grid-template-columns:1fr;}
}

.home-rtable {display:grid; grid-template-columns:repeat(2, 1fr); margin:0; padding:0; background:url(/wp-content/uploads/2025/08/round-table-bg.jpg) no-repeat center; padding-top:100px; padding-bottom:100px;}
.half-rtable, .half-rtable-dx {width:70%;}
.half-rtable {margin-left:30%;}
.half-rtable .content h3 {font-size:44px; font-weight:900; color:#ffffff; margin-bottom:40px;}
.half-rtable .content p {font-size:20px; font-weight:500; color:#ffffff;}
.half-rtable .content img {margin:50px 0;}
.half-rtable-dx {display:flex; align-items:center; justify-content:center; height:285px;}
.btn-rtable {border:3px solid #ffffff; color:#ffffff; padding:20px 40px; font-size:1.8vw; font-weight:500; border-radius:10px;}
.btn-rtable:hover, .btn-rtable:active, .btn-rtable:focus {color:#f8b322; border-color:#f8b322;}
@media (max-width: 900px) {
	.home-rtable {grid-template-columns:1fr;}
	.half-rtable, .half-rtable-dx {width:100%;}
	.half-rtable {margin-left:0; padding:0 10%;}
	.btn-rtable {font-size:3.6vw;}
	.half-rtable-dx {height:100px;}
}

/* Immagini eventi */
@media (min-width: 960px) {
    .em.em-list .em-item .em-item-image img {width:100% !Important;}
}
.em.em-list.em-grid>div.em-item .em-item-image:not(.has-placeholder)>div img {object-fit:contain;}

.logged-in .footlogin {display:none;}
.imgcomitato img {border-radius:50%;}
.textcomitato {font-size:24px; color:#000000;}

.group-type-club41locale .desc-wrap {display:none;}
.group-type-club41locale.group-home .group-description p {font-size:20px; font-weight:500; color:#000000;}
.directory.groups.buddypress .groups-meta.action {display:none;}
.group-type-club41locale .groups-meta.action {display:none;}
.bp-user.my-groups .groups-meta.action {display:none;}