/*

Theme Name:		        Rubicon - Child
Theme URI: 		        https://aidea.forqy.website/
Description:             
Text Domain: 			rubicon-child
Version:				1.0.0

Template:		        aidea
Template Version: 		1.3.5

Author: 		        Navarraweb
Author URI:             https://navarraweb.com/
 

*/


img.fy-logo-img{
    width: 250px !important;
    height: auto !important;
}

.fy-footer-logo img{
    width: 70px !important;
    height: auto !important;
}

@media (min-width: 1441px) {
  .slideshow-width-default .fy-slideshow {
    width: 100% !important;
    margin: 0 auto;
  }
}

/* Padding adicional al final de la página de proyectos */
.fy-main--projects {
    padding-bottom: 80px;
}

/* ========================================
   GALERÍAS GUTENBERG - Forzar columnas iguales
   ======================================== */

/* Resetear el comportamiento por defecto de Gutenberg */
.wp-block-gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--wp--style--block-gap, 1.25rem) !important;
}

/* Forzar que TODAS las imágenes tengan el mismo tamaño */
.wp-block-gallery .wp-block-image {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Galerías de 2 columnas */
.wp-block-gallery.columns-2 .wp-block-image,
.wp-block-gallery[class*="columns-2"] .wp-block-image {
    flex-basis: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
    max-width: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
    width: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
}

/* Galerías de 3 columnas */
.wp-block-gallery.columns-3 .wp-block-image,
.wp-block-gallery[class*="columns-3"] .wp-block-image {
    flex-basis: calc(33.333% - (var(--wp--style--block-gap, 1.25rem) * 2 / 3)) !important;
    max-width: calc(33.333% - (var(--wp--style--block-gap, 1.25rem) * 2 / 3)) !important;
    width: calc(33.333% - (var(--wp--style--block-gap, 1.25rem) * 2 / 3)) !important;
}

/* Galerías de 4 columnas */
.wp-block-gallery.columns-4 .wp-block-image,
.wp-block-gallery[class*="columns-4"] .wp-block-image {
    flex-basis: calc(25% - (var(--wp--style--block-gap, 1.25rem) * 3 / 4)) !important;
    max-width: calc(25% - (var(--wp--style--block-gap, 1.25rem) * 3 / 4)) !important;
    width: calc(25% - (var(--wp--style--block-gap, 1.25rem) * 3 / 4)) !important;
}

/* Evitar que la última imagen se agrande */
.wp-block-gallery .wp-block-image:last-child {
    flex-grow: 0 !important;
}

/* Mantener dimensiones originales de las imágenes */
.wp-block-gallery .wp-block-image figure {
    width: 100% !important;
    margin: 0 !important;
}

.wp-block-gallery .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Responsive - Tablets */
@media (max-width: 1023px) {
    .wp-block-gallery.columns-2 .wp-block-image,
    .wp-block-gallery.columns-3 .wp-block-image,
    .wp-block-gallery.columns-4 .wp-block-image,
    .wp-block-gallery[class*="columns-"] .wp-block-image {
        flex-basis: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
        max-width: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
        width: calc(50% - (var(--wp--style--block-gap, 1.25rem) / 2)) !important;
    }
}

/* Responsive - Móviles */
@media (max-width: 767px) {
    .wp-block-gallery.columns-2 .wp-block-image,
    .wp-block-gallery.columns-3 .wp-block-image,
    .wp-block-gallery.columns-4 .wp-block-image,
    .wp-block-gallery[class*="columns-"] .wp-block-image {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* ========================================
   GALERÍAS PERSONALIZADAS DEL TEMA
   ======================================== */

/* Galerías: Forzar que todas las imágenes tengan el mismo tamaño */
/* Asegurar que todas las imágenes de la galería tengan el mismo comportamiento */
.fy-gallery .fy-image-column {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

/* Para galerías de 2 columnas */
.gallery-columns-2 .fy-gallery .fy-image-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
}

/* Para galerías de 3 columnas */
.gallery-columns-3 .fy-gallery .fy-image-column {
    flex-basis: 33.333% !important;
    max-width: 33.333% !important;
}

/* Para galerías de 4 columnas */
.gallery-columns-4 .fy-gallery .fy-image-column {
    flex-basis: 25% !important;
    max-width: 25% !important;
}

/* Asegurar que las imágenes mantengan el aspect ratio */
.fy-gallery .fy-gallery-image a {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.fy-gallery .fy-gallery-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Responsive para galerías en tablets */
@media (max-width: 1023px) {
    .gallery-columns-2 .fy-gallery .fy-image-column,
    .gallery-columns-3 .fy-gallery .fy-image-column,
    .gallery-columns-4 .fy-gallery .fy-image-column {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }
}

/* Responsive para galerías en móviles */
@media (max-width: 767px) {
    .gallery-columns-2 .fy-gallery .fy-image-column,
    .gallery-columns-3 .fy-gallery .fy-image-column,
    .gallery-columns-4 .fy-gallery .fy-image-column {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
}


.fy-main {
padding-bottom: 0;
}
.footer-padding-top .fy-footer {
padding-top: 0;
}