/* ===========================================================
   IRB Slovensko – layout korekcie
   =========================================================== */

/* Rovnomerné stĺpce vo flex kontajneroch.
   Elementor pri _flex_size:grow nastavuje width:100% a flex-shrink:0,
   čo pri viacerých stĺpcoch spôsobí pretekanie. */
.irb-eq{
	flex:1 1 0% !important;
	width:auto !important;
	min-width:0;
}

/* Kontajner s odkazom nesmie podfarbovať text na modro */
.e-con > a.e-con-link{color:inherit;text-decoration:none;}

/* Karty: obrázková hlavička nesmie kolabovať */
.irb-card-media{flex:none !important;}

/* Horný pruh: text a telefón na opačných stranách */
.irb-topbar > .e-con-inner > .elementor-widget{width:auto !important;flex:0 1 auto !important;}

/* Vlastné skrývanie podľa zariadenia.
   Elementor hide_mobile v tejto verzii skryje widget na všetkých zariadeniach. */
@media (min-width:768px){
	.irb-only-mobile{display:none !important;}
}
@media (max-width:767px){
	.irb-hide-mobile{display:none !important;}
}
@media (min-width:768px) and (max-width:1024px){
	.irb-hide-tablet{display:none !important;}
}
@media (min-width:1025px){
	.irb-hide-desktop{display:none !important;}
}

@media (max-width:1024px){
	/* Karty situácií pod sebou na tablete */
	.irb-eq{flex:1 1 auto !important;}
}

/* ===========================================================
   Pevné šírky widgetov nesmú pretekať na menších obrazovkách
   =========================================================== */
@media (max-width:1024px){
	.elementor-widget__width-initial,
	.elementor-widget__width-auto{max-width:100% !important;}
	.e-con,
	.e-con-inner,
	.e-con > .elementor-widget,
	.e-con-inner > .elementor-widget{max-width:100%;}
}

/* Veľké nadpisy nesmú rozbiť layout dlhým slovom */
h1,h2,h3,
.elementor-heading-title{overflow-wrap:break-word;}

/* Na mobile nech kontajnery stĺpcov skutočne držia šírku rodiča */
@media (max-width:767px){
	.irb-eq{width:100% !important;flex:0 0 auto !important;}
	.irb-quote-card{position:static !important;width:100% !important;}
}

/* Karty služieb sa majú zalamovať, nie zužovať do priliš úzkych stĺpcov */
.irb-card.irb-eq{flex:1 1 300px !important;}
@media (max-width:767px){
	.irb-card.irb-eq{flex:1 1 auto !important;}
}

/* Akordeón FAQ */
.irb-faq .elementor-accordion .elementor-accordion-item{border-left:0 !important;border-right:0 !important;border-top:0 !important;}
.irb-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid !important;border-top-color:inherit !important;}
.irb-faq .elementor-tab-title{cursor:pointer;}

/* Mriežka tímu: 5 v rade na desktope, 3 na tablete, 2 na mobile */
.irb-team{flex-wrap:wrap !important;}
.irb-team > .irb-member{flex:0 0 calc((100% - 4 * 26px) / 5) !important;width:auto !important;}
@media (max-width:1024px){
	.irb-team > .irb-member{flex:0 0 calc((100% - 2 * 26px) / 3) !important;}
}
@media (max-width:767px){
	.irb-team{gap:20px !important;}
	.irb-team > .irb-member{flex:0 0 calc((100% - 20px) / 2) !important;}
}
