/*
Theme Name: consalt child
Tags:  custom-menu, editor-style, featured-images
Template: consalt
Version: 1.0.0
*/

/*---------------------------------
      write your css from here
------------------------------------*/
.logo-left .logo {
    margin:20px 0;
}

.logo-left .logo img {
    height:85px;
}


Service boxes · CSS
vice boxes · CSS
/* WYMUSZENIE równej wysokości kolumn – Elementor często ustawia
   per-kolumnie "Vertical Align" (align-self), co psuje domyślny stretch */
.elementor-element-35c8d16 > .elementor-container,
.elementor-element-a9e2fb6 > .elementor-container {
    align-items: stretch !important;
}
.elementor-element-35c8d16 > .elementor-container > .elementor-inner-column,
.elementor-element-a9e2fb6 > .elementor-container > .elementor-inner-column {
    align-self: stretch !important;
}
 
/* Kolumna musi być flexem, żeby rozciągać dzieci */
.elementor-element-35c8d16 .elementor-inner-column .elementor-widget-wrap,
.elementor-element-a9e2fb6 .elementor-inner-column .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
 
/* Każdy widget (boks) zajmuje równą część kolumny */
.elementor-element-35c8d16 .elementor-widget-witr_section_service,
.elementor-element-a9e2fb6 .elementor-widget-witr_section_service {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
 
/* Kontener wewnętrzny boksu też musi się rozciągać */
.elementor-element-35c8d16 .elementor-widget-witr_section_service .elementor-widget-container,
.elementor-element-35c8d16 .em-service2.witr_sstyle_9,
.elementor-element-35c8d16 .em_service_content,
.elementor-element-35c8d16 .em_single_service_text,
.elementor-element-35c8d16 .text_box,
.elementor-element-a9e2fb6 .elementor-widget-witr_section_service .elementor-widget-container,
.elementor-element-a9e2fb6 .em-service2.witr_sstyle_9,
.elementor-element-a9e2fb6 .em_service_content,
.elementor-element-a9e2fb6 .em_single_service_text,
.elementor-element-a9e2fb6 .text_box {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    height: 100% !important;
}
 
/* Opis tekstu pcha się na dół, wypełniając przestrzeń */
.elementor-element-35c8d16 .em-service-desc,
.elementor-element-a9e2fb6 .em-service-desc {
    flex: 1 !important;
}
 
/* Boks górny - wiersz 1 (opcjonalny floor, gdyby stretch nadal nie starczał) */
.elementor-element-38a72ee .em-service2,
.elementor-element-f11a05b .em-service2,
.elementor-element-219a25b .em-service2,
.elementor-element-3df743d .em-service2,
.elementor-element-4f7044f .em-service2,
.elementor-element-463d71e .em-service2 {
    min-height: 350px; /* zmierz i dostosuj */
}
 
/* Boks dolny - wiersz 2 */
.elementor-element-2613f1b .em-service2,
.elementor-element-866f66b .em-service2,
.elementor-element-16226e4 .em-service2,
.elementor-element-d75bc0b .em-service2,
.elementor-element-1ec538a .em-service2,
.elementor-element-7b2e1be .em-service2 {
    min-height: 350px; /* zmierz i dostosuj */
}

/* Selektor po klasie (nie ID), żeby działało dla każdego widgetu
   "Social Profile" na stronie, niezależnie od jego numeru/ID */
#social_profile_linkedin-3 {
	margin-top:1.25em;
}

.social_widget {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 12px; /* odstęp między ikonami, dostosuj wg potrzeb */
}

.social_widget li {
    display: inline-block;
    margin: 0;
}

.social_widget li a {
    display: flex;
    align-items: center;
    justify-content: center;
}
