/* IRB v2 – celoplošné úpravy podľa nového exportu (podstránky) */

/* --- 1. Portréty tímu: tesnejší výrez tváre ako v podklade -------------- */
img[src*="sona-kundlakova"],
img[src*="linda-vaculcikova"],
img[src*="erika-matwij"],
img[src*="alena-vagnerova"],
img[src*="betka-kristofikova"],
img[src*="petra-laktisova"],
img[src*="silvia-lidajova"],
img[src*="simi-janciova"],
img[src*="tamara-galikova"],
img[src*="zuzana-padychova"]{
	object-view-box:inset(5% 23% 43% 23%);
	object-fit:cover;
	object-position:50% 30%;
}

/* --- 2. Vzorka: varianty pozície podľa podkladu ----------------------- */
.irb-arcs--lt{right:auto !important;left:-170px !important;top:60px !important;bottom:auto !important;}
.irb-arcs--lt2{right:auto !important;left:-170px !important;top:40px !important;bottom:auto !important;}
.irb-arcs--lb{right:auto !important;left:-170px !important;top:auto !important;bottom:-80px !important;}
.irb-arcs--rb{left:auto !important;right:-170px !important;top:auto !important;bottom:-80px !important;}

/* --- 3. Kruhové číslované body -> kvapka ------------------------------ */
.irb-stepnum,
.irb-timeline-dot,
.irb-step-badge{border-radius:50% 50% 50% 0 !important;}

/* --- 4. Súhlas so spracovaním údajov: bez podčiarknutia --------------- */
.elementor-field-type-acceptance a,
.irb-consent a{border-bottom:0 !important;color:#001858 !important;text-decoration:none;}
.elementor-field-type-acceptance a:hover,
.irb-consent a:hover{color:#E0AF27 !important;}

/* --- 5. Žiara: rovnaké hodnoty ako v podklade ------------------------- */
.irb-glow{background:radial-gradient(circle,rgba(224,175,39,.12) 0%,rgba(224,175,39,0) 60%) !important;}

/* --- 6. Hlavičky sekcií zarovnané hore ------------------------------- */
.irb-sechead{align-items:flex-start !important;}

/* --- 7. Fotografie s výrezom štvrťkruhu + zlatý roh ------------------ */
.irb-cut-tl img{border-radius:100% 0 0 0 !important;}
.irb-cut-tr img{border-radius:0 100% 0 0 !important;}
.irb-corner{position:relative;}
.irb-corner::after{
	content:"";position:absolute;bottom:0;width:112px;height:112px;background:#E0AF27;z-index:2;pointer-events:none;
}
.irb-corner--bl::after{left:0;border-radius:0 100% 0 0;}
.irb-corner--br::after{right:0;border-radius:100% 0 0 0;}
@media (max-width:767px){
	.irb-corner::after{width:72px;height:72px;}
}

/* --- 8. Tlačidlá v hlavičkách podstránok: rovnaká výška ------------- */
.irb-cta-row .elementor-button{
	min-height:64px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
}
.irb-cta-row .elementor-widget-button{flex:none;}
@media (max-width:767px){
	.irb-cta-row .elementor-button{white-space:normal;min-height:56px;}
}

/* --- 9. Služby: postupnosť služieb ---------------------------------- */
.irb-flow{position:relative;}
.irb-flow-line{
	position:absolute;left:0;right:0;top:13px;height:1px;
	background:linear-gradient(90deg,rgba(224,175,39,.7),rgba(224,175,39,.15));
}
.irb-flow-grid{
	display:grid;grid-template-columns:repeat(6,1fr);gap:22px;position:relative;
}
.irb-flow-step{display:flex;flex-direction:column;gap:16px;}
.irb-flow-n{
	width:27px;height:27px;border-radius:50% 50% 50% 0;
	color:#001858;font-family:"Satoshi",sans-serif;font-weight:900;font-size:13px;
	display:flex;align-items:center;justify-content:center;flex:none;
}
.irb-flow-t{font-family:"Satoshi",sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#FFFFFF;}
.irb-flow-d{font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.55);}
@media (max-width:1024px){
	.irb-flow-grid{grid-template-columns:repeat(3,1fr);gap:26px 22px;}
	.irb-flow-line{display:none;}
}
@media (max-width:767px){
	.irb-flow-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px;}
	.irb-flow-t{font-size:16px;}
	.irb-flow-d{font-size:14px;}
}

/* --- 10. Štítok „Pripravujeme“ ---------------------------------------- */
.irb-chip-soon{
	display:inline-block;
	font-family:"Poppins",sans-serif;font-weight:500;font-size:12px;letter-spacing:.1em;
	color:#E0AF27;border:1px solid rgba(224,175,39,.5);border-radius:999px;
	padding:5px 12px;white-space:nowrap;
}

/* --- 11. Knihy o nástupníctve ---------------------------------------- */
.irb-bookcover{
	flex:none;width:150px;height:214px;border-radius:3px;
	background:linear-gradient(160deg,#0A2568 0%,#001858 100%);
	border:1px solid rgba(255,255,255,.18);
	display:flex;align-items:center;justify-content:center;text-align:center;
	font-family:"Poppins",sans-serif;font-weight:500;font-size:11px;letter-spacing:.14em;
	color:rgba(255,255,255,.42);padding:16px;
}
@media (max-width:767px){
	.irb-bookcover{width:110px;height:157px;font-size:10px;}
}

/* --- 12. Riadok kariet služieb (2 stĺpce ako v podkladoch) ------------ */
body.page-id-30 .irb-cardrow{flex-wrap:wrap !important;align-items:stretch !important;}
.irb-cardrow > .e-con{min-width:0 !important;flex:1 1 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important;min-height:258px !important;}
@media (max-width:1024px){
	.irb-cardrow > .e-con{flex:1 1 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important;}
}
@media (max-width:767px){
	.irb-cardrow{flex-direction:column !important;}
	.irb-cardrow > .e-con{flex:1 1 auto !important;max-width:100% !important;min-height:0 !important;}
}

/* --- 12b. Kategórie služieb: oddeľovacie linky a rozostupy ------------- */
.irb-catgroup{border-top:1px solid rgba(0,24,88,.2) !important;}
.irb-catgroup--first{border-top:2px solid #001858 !important;}
.irb-catgroup--last{border-bottom:2px solid #001858 !important;}
@media (max-width:767px){
	.irb-catgroup{padding-top:34px !important;padding-bottom:40px !important;}
}

/* --- 13. O nás: medzinárodná rada expertov ---------------------------- */
.irb-council{display:flex;align-items:center;gap:18px;margin-top:8px;}
.irb-council-n{
	font-family:"Satoshi",sans-serif;font-weight:900;font-size:56px;line-height:1;
	letter-spacing:-.03em;color:#E0AF27;
}
.irb-council-t{font-size:17px;line-height:1.5;color:rgba(255,255,255,.72);}
.irb-eyebrow-plain{
	font-family:"Poppins",sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;
	color:rgba(255,255,255,.5);margin:0;
}

/* --- 14. Kontakt: fakturačné údaje ----------------------------------- */
.irb-billing-label{
	font-family:"Poppins",sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;
	color:rgba(255,255,255,.45);padding-bottom:18px;
}
.irb-billing-grid{
	display:grid;grid-template-columns:repeat(4,1fr);gap:28px 40px;
	border-top:1px solid rgba(255,255,255,.14);padding-top:22px;
}
.irb-billing-item{display:flex;flex-direction:column;gap:6px;}
.irb-billing-k{font-size:14px;color:rgba(255,255,255,.45);}
.irb-billing-v{font-size:16.5px;line-height:1.5;color:rgba(255,255,255,.85);}
@media (max-width:1024px){.irb-billing-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.irb-billing-grid{grid-template-columns:1fr;gap:20px;}}

/* --- 15. Referencie: krátke citaty --------------------------------- */
.irb-qgrid > .e-con{flex:1 1 calc(33.333% - 16px) !important;min-width:0;}
@media (max-width:1024px){.irb-qgrid > .e-con{flex:1 1 calc(50% - 12px) !important;}}
@media (max-width:767px){.irb-qgrid > .e-con{flex:1 1 auto !important;}}

.irb-quotecard{position:relative;overflow:hidden;}
.irb-quotecard::before{
	content:"";position:absolute;right:-44px;top:-62px;width:156px;height:156px;
	border-radius:0 0 0 100%;background:rgba(224,175,39,.1);pointer-events:none;
}
.irb-quotecard--dark::before{background:rgba(224,175,39,.14);}
.irb-quotecard::after{
	content:"\201E";position:absolute;left:32px;top:14px;
	font-family:"Satoshi",sans-serif;font-weight:900;font-size:46px;line-height:1;
	color:#E0AF27;pointer-events:none;
}
.irb-quotecard .irb-quotecard-q{padding-top:34px;position:relative;}
.irb-quotecard .irb-quotecard-q p{text-wrap:pretty;}
.irb-qwho{display:flex;align-items:center;gap:11px;margin:0;}
.irb-qdash{display:inline-block;width:18px;height:1px;background:#E0AF27;flex:none;}
.irb-quotecard{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
.irb-quotecard:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(0,24,88,.45);}

/* --- 16. Videoreferencie ------------------------------------------- */
.irb-vidref{
	position:relative;display:block;overflow:hidden;border-radius:4px;
	min-height:240px;color:#FFFFFF;text-decoration:none;
}
.irb-vidref img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;
	filter:saturate(.7) brightness(.6);transition:transform .8s cubic-bezier(.22,1,.36,1);
}
.irb-vidref:hover img{transform:scale(1.04);}
.irb-vidref-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,17,62,.15) 0%,rgba(0,17,62,.78) 100%);}
.irb-vidref-play{
	position:absolute;left:26px;top:24px;width:58px;height:58px;border-radius:50% 50% 50% 0;
	background:#E0AF27;color:#001858;display:flex;align-items:center;justify-content:center;
	font-size:18px;padding-left:4px;
}
.irb-vidref-meta{position:absolute;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column;gap:8px;}
.irb-vidref-meta b{font-family:"Satoshi",sans-serif;font-weight:700;font-size:21px;line-height:1.3;color:#FFFFFF;}
.irb-vidref-meta span{font-size:15.5px;color:rgba(255,255,255,.75);}
@media (max-width:767px){
	.irb-vidref{min-height:200px;}
	.irb-vidref-meta b{font-size:18px;}
	.irb-vidref-play{width:46px;height:46px;font-size:15px;}
}

/* --- 17. Rada expertov ---------------------------------------------- */
.irb-mgrid > .e-con{flex:1 1 calc(33.333% - 16px) !important;min-width:0;}
@media (max-width:1024px){.irb-mgrid > .e-con{flex:1 1 calc(50% - 12px) !important;}}
@media (max-width:767px){.irb-mgrid > .e-con{flex:1 1 auto !important;}}
.irb-memberphoto{
	display:flex;align-items:center;justify-content:center;
	height:240px;width:100%;
	background:linear-gradient(160deg,#0A2568 0%,#00113E 100%);
	border-bottom:1px solid rgba(255,255,255,.14);
	font-family:"Poppins",sans-serif;font-weight:500;font-size:11px;letter-spacing:.14em;
	color:rgba(255,255,255,.38);
}

/* --- 18. Kniha ------------------------------------------------------- */
.irb-crumb a{color:rgba(255,255,255,.5);text-decoration:none;}
.irb-crumb a:hover{color:#E0AF27;}
.irb-fact{display:flex;flex-direction:column;gap:4px;}
.irb-fact b{font-family:"Satoshi",sans-serif;font-weight:900;font-size:34px;line-height:1;color:#FFFFFF;}
.irb-fact span{font-size:15px;color:rgba(255,255,255,.55);}
.irb-bookbig{
	display:flex;align-items:flex-end;padding:22px;
	width:320px;height:452px;max-width:100%;
	background:linear-gradient(150deg,#0A2568 0%,#001858 100%);
	border:1px solid rgba(224,175,39,.5);
	box-shadow:0 50px 90px -50px rgba(0,0,0,.7);
	font-family:"Satoshi",sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;
	color:rgba(255,255,255,.55);
}
@media (max-width:767px){.irb-bookbig{width:220px;height:311px;}}
.irb-bookquote{
	margin:10px 0 0;padding:22px 24px;border-left:3px solid #E0AF27;background:rgba(0,24,88,.04);
	font-family:"Satoshi",sans-serif;font-weight:500;font-size:19px;line-height:1.5;color:#001858;
}
.irb-bookquote cite{display:block;margin-top:12px;font-family:"Poppins",sans-serif;font-style:normal;font-size:15px;color:#4C5878;}
.irb-toc-row{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(0,24,88,.1);}
.irb-toc-row:first-child{border-top:0;}
.irb-toc-n{font-family:"Satoshi",sans-serif;font-weight:900;font-size:14px;color:rgba(0,24,88,.3);flex:none;}
.irb-toc-t{font-size:16.5px;line-height:1.4;color:#001858;}

/* --- 19. Fotografia s výrezom štvrťkruhu (HTML variant) --------------- */
.irb-cutphoto{position:relative;display:block;width:100%;}
.irb-cutphoto img{
	display:block;width:100%;height:560px;object-fit:cover;object-position:55% 42%;
	border-radius:100% 0 0 0;
}
@media (max-width:1024px){.irb-cutphoto img{height:420px;}}
@media (max-width:767px){.irb-cutphoto img{height:320px;}}

/* ===== 20. Blogpost – promo karty, drobčeky ===== */
.irb-promo{position:relative;overflow:hidden}
.irb-promo::before{content:'';position:absolute;right:-76px;top:-76px;width:214px;height:214px;border-radius:0 0 0 100%;background:rgba(224,175,39,.06);pointer-events:none;z-index:0}
.irb-promo--gold::before{background:rgba(0,24,88,.085)}
.irb-promo > *{position:relative;z-index:1}
a.irb-promo-foot,.irb-promo-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-family:'Satoshi',sans-serif;font-weight:700;font-size:17px;color:#E0AF27;text-decoration:none;border-bottom:0}
.irb-promo--gold .irb-promo-foot{border-top-color:rgba(0,24,88,.26);color:#001858}
.irb-promo-foot i{flex:none;width:36px;height:36px;border-radius:50% 50% 50% 0;border:1.5px solid rgba(224,175,39,.7);display:flex;align-items:center;justify-content:center;font-size:17px;font-style:normal}
.irb-promo--gold .irb-promo-foot i{background:#001858;color:#E0AF27;border:none}
.irb-promo-grid{flex-wrap:wrap!important}
.irb-promo-grid > .e-con{flex:1 1 calc(50% - 12px)!important;min-width:0}
@media(max-width:767px){.irb-promo-grid > .e-con{flex:1 1 100%!important}}
.irb-top{display:flex;flex-direction:column;position:relative}
.irb-top a{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px;line-height:1.4;color:rgba(255,255,255,.86);text-decoration:none}
.irb-top a:last-child{border-bottom:0}
.irb-top a b{font-family:'Satoshi',sans-serif;font-weight:900;font-size:13px;color:#E0AF27;width:20px;flex:none}
.irb-crumb{display:flex;align-items:center;gap:12px;font-size:15px;color:rgba(255,255,255,.55)}
.irb-crumb a{color:rgba(255,255,255,.55)!important;text-decoration:none;border-bottom:0}
.irb-nl .elementor-field-group{margin-bottom:0}
.irb-nl input[type=email]{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.irb-nl input[type=email]::placeholder{color:rgba(255,255,255,.5)!important}
.irb-sidecard{position:relative}

/* ===== 21. Článok – doplnkové bloky v obsahu ===== */
.irb-expert{background:rgba(0,24,88,.05);border-left:4px solid #E0AF27;padding:30px 34px;margin:38px 0;border-radius:0 4px 4px 0}
.irb-expert-label{display:block;font-family:'Poppins',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#001858;opacity:.72;margin-bottom:14px}
.irb-expert p{font-family:'Satoshi',sans-serif;font-weight:500;font-size:20px;line-height:1.5;color:#001858;margin:0}
.irb-inlinecta{display:block;background:#001858;color:#fff;border-radius:4px;padding:30px 34px;margin:40px 0;text-decoration:none}
.irb-inlinecta b{display:block;font-family:'Satoshi',sans-serif;font-weight:900;font-size:26px;line-height:1.16;letter-spacing:-.02em;color:#fff;margin-bottom:10px}
.irb-inlinecta span{display:block;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.75);margin-bottom:16px}
.irb-inlinecta em{font-style:normal;font-family:'Satoshi',sans-serif;font-weight:700;font-size:17px;color:#E0AF27}
.irb-sources{font-size:14.5px;line-height:1.6;color:#6A7590;border-top:1px solid rgba(0,24,88,.14);padding-top:18px;margin-top:40px}

/* ===== 22. Príbeh – detail referencie ===== */
.irb-phase{display:grid;grid-template-columns:90px 1fr 280px;gap:34px;align-items:start;border-top:1px solid rgba(0,24,88,.16);padding:30px 0}
.irb-phase:last-child{border-bottom:1px solid rgba(0,24,88,.16)}
.irb-phase-n{font-family:'Satoshi',sans-serif;font-weight:900;font-size:30px;color:rgba(0,24,88,.22)}
.irb-phase-t{font-family:'Satoshi',sans-serif;font-weight:700;font-size:25px;line-height:1.22;color:#001858;margin-bottom:8px}
.irb-phase-d{font-size:17.5px;line-height:1.66;color:#4C5878;margin:0;max-width:640px}
.irb-phase-m{font-size:15.5px;line-height:1.5;color:#4C5878;text-align:right}
@media(max-width:767px){.irb-phase{grid-template-columns:56px 1fr;gap:14px;padding:22px 0}.irb-phase-m{grid-column:2;text-align:left}.irb-phase-t{font-size:21px}}
.irb-sstats{display:flex;flex-direction:column;gap:26px}
.irb-sstat b{display:block;font-family:'Satoshi',sans-serif;font-weight:900;font-size:52px;line-height:1;color:#E0AF27}
.irb-sstat span{display:block;font-size:16px;line-height:1.5;color:#4C5878;margin-top:8px}
.irb-usedsvc{display:flex;flex-direction:column;gap:12px}
.irb-usedsvc a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:'Satoshi',sans-serif;font-weight:700;font-size:17px;color:#001858;text-decoration:none;border-bottom:1px solid rgba(0,24,88,.1);padding-bottom:12px}
.irb-usedsvc a:last-child{border-bottom:0;padding-bottom:0}
.irb-usedsvc a span{color:#E0AF27}
.irb-storyquote{background:#001858;color:#fff;padding:46px 50px;border-radius:4px}
.irb-storyquote p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:34px;line-height:1.34;margin:0 0 26px;color:#fff}
.irb-storyquote em{font-style:normal;font-weight:700;color:#E0AF27}
.irb-storyquote div{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font-size:16px;color:rgba(255,255,255,.65)}
.irb-storyquote img{height:42px;width:auto;object-fit:contain}
@media(max-width:767px){.irb-storyquote{padding:30px 26px}.irb-storyquote p{font-size:23px}}
.irb-storycards{display:flex;gap:26px;flex-wrap:wrap}
.irb-storycards a{flex:1 1 calc(33.333% - 18px);min-width:230px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:26px;text-decoration:none}
.irb-storycards em{font-style:normal;font-family:'Poppins',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#E0AF27}
.irb-storycards b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:20px;line-height:1.28;color:#fff}
.irb-factstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px}
.irb-factstrip > div{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.irb-factstrip u{text-decoration:none;font-size:14.5px;color:rgba(255,255,255,.55)}
.irb-factstrip b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:17.5px;color:#fff}
@media(max-width:767px){.irb-factstrip{grid-template-columns:1fr 1fr;gap:0 24px}}

.irb-storyquote img{filter:brightness(0) invert(1);opacity:.9}

.irb-corner{position:relative}
.irb-heroimg{position:relative}
.irb-heroimg img{width:100%;height:480px;object-fit:cover;object-position:55% 42%;display:block;border-radius:480px 0 0 0!important;filter:saturate(.82)}
@media(max-width:767px){.irb-heroimg img{height:250px;border-radius:250px 0 0 0!important}.irb-corner::after{width:72px;height:72px}}

.irb-readtime,.irb-readtime p{font-family:'Poppins',sans-serif;font-size:15.5px;color:rgba(255,255,255,.6);margin:0}
.irb-share-min .elementor-share-btn{border-radius:50% 50% 50% 0!important}
.irb-post-reading{font-size:15.5px}

.irb-share-min .elementor-share-btn__icon{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50% 50% 50% 0!important;color:rgba(255,255,255,.85)!important}
.irb-share-min .elementor-share-btn:hover .elementor-share-btn__icon{border-color:#E0AF27!important;color:#E0AF27!important}

@media(max-width:767px){.irb-storyquote div{flex-wrap:wrap;gap:12px}.irb-storyquote img{height:32px}.irb-promo{min-height:0!important}.irb-nl .elementor-form{flex-wrap:nowrap}}

/* ===== 23. Príbeh – doladenie podľa podkladu ===== */
.irb-sstat b{color:#001858!important}
.irb-sstat span{font-size:17px!important;margin-top:6px!important}
.irb-storycards{gap:22px!important}
.irb-storycards a{border-radius:0!important;padding:26px 28px 28px!important;gap:12px!important}
.irb-storycards em{font-size:12px!important;letter-spacing:.1em!important;color:rgba(255,255,255,.55)!important}
.irb-storycards b{font-size:21px!important;line-height:1.3!important}
li.current-page-ancestor > a.elementor-item, li.current_page_parent > a.elementor-item, li.current-menu-ancestor > a.elementor-item{color:#E0AF27!important}

a.irb-link-gold--dark{color:#E0AF27!important;border-bottom:0!important;padding-bottom:0!important;text-decoration:none}
a.irb-link-gold--dark:hover{color:#F2C64A!important}

/* ===== 24. Rada expertov ===== */
.irb-mgrid3{flex-wrap:wrap!important}
.irb-mgrid3 > .e-con{flex:1 1 calc(33.333% - 18px)!important;min-width:0}
@media(max-width:1024px){.irb-mgrid3 > .e-con{flex:1 1 calc(50% - 13px)!important}}
@media(max-width:767px){.irb-mgrid3 > .e-con{flex:1 1 100%!important}}
.irb-memcard{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.irb-memcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,24,88,.10)}
.irb-memcard-photo{height:300px;display:block;position:relative;overflow:hidden;background:rgba(0,24,88,.08)}
.irb-memcard-ph{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);text-align:center;font-family:'Poppins',sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;color:rgba(0,24,88,.4)}
.irb-memcard-flag{position:absolute;left:0;bottom:0;background:#E0AF27;color:#001858;font-family:'Poppins',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.1em;padding:7px 14px}
.irb-memcard-body{flex:1 1 auto!important}
.irb-memcard-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,24,88,.12);padding-top:16px;margin-top:4px;font-family:'Satoshi',sans-serif;font-weight:700;font-size:16.5px;color:#001858}
.irb-memcard-foot i{width:32px;height:32px;border:1.5px solid #E0AF27;border-radius:50% 50% 50% 0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;color:#E0AF27;flex:none}
.irb-radawork{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}
.irb-radawork > div{display:flex;flex-direction:column;gap:10px}
.irb-radawork b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:20px;color:#001858}
.irb-radawork span{font-size:16.5px;line-height:1.62;color:#4C5878}
@media(max-width:767px){.irb-radawork{grid-template-columns:1fr;gap:24px}}
.irb-rada-l{flex:1.1 1 0!important}.irb-rada-r{flex:0.9 1 0!important}

/* ===== 25. Kniha v2 ===== */
.irb-bookcover2{width:340px;max-width:100%;height:480px;background:linear-gradient(150deg,#0A2568 0%,#001858 100%);border:1px solid rgba(224,175,39,.5);border-radius:2px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 30px 26px}
.irb-bookcover2-eyebrow{font-family:'Poppins',sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;color:#E0AF27}
.irb-bookcover2-title{font-family:'Satoshi',sans-serif;font-weight:900;font-size:34px;line-height:1.08;letter-spacing:-.02em;color:#fff}
.irb-bookcover2-note{font-family:'Satoshi',sans-serif;font-weight:500;font-size:13px;color:rgba(255,255,255,.5)}
.irb-facts3{display:grid;grid-template-columns:repeat(3,auto);gap:40px;justify-content:start;padding:24px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.irb-facts3 > div{display:flex;flex-direction:column;gap:6px}
.irb-facts3 b{font-family:'Satoshi',sans-serif;font-weight:900;font-size:26px;color:#fff}
.irb-facts3 span{font-size:15px;color:rgba(255,255,255,.6)}
@media(max-width:520px){.irb-facts3{gap:24px}}
.irb-bookquote2{padding:34px 36px;background:#fff;border-left:3px solid #E0AF27}
.irb-bookquote2 p{font-family:'Satoshi',sans-serif;font-weight:500;font-size:21px;line-height:1.5;color:#001858;margin:0 0 16px}
.irb-bookquote2 span{font-size:15.5px;color:#4C5878}
.irb-toc2{background:#001858;color:#fff;padding:34px 34px 36px;border-radius:2px}
.irb-toc2-label{font-family:'Poppins',sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;color:#E0AF27;margin-bottom:20px}
.irb-toc2-list{display:flex;flex-direction:column}
.irb-toc2-list span{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:16px;color:rgba(255,255,255,.82)}
.irb-toc2-list span:last-child{border-bottom:0}
.irb-toc2-list i{color:#E0AF27;flex:none;font-style:normal}
.irb-readon{display:inline-flex;align-items:center;gap:12px;font-family:'Satoshi',sans-serif;font-weight:700;font-size:17px;color:#001858;text-decoration:none;border-bottom:0}
.irb-readon i{font-style:normal;color:#E0AF27}
.irb-nextbook{display:grid;grid-template-columns:132px 1fr auto;gap:30px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:26px 30px;text-decoration:none}
.irb-bookmini{width:132px;height:186px;background:linear-gradient(150deg,#0A2568 0%,#001858 100%);border:1px solid rgba(224,175,39,.5);display:flex;align-items:flex-end;padding:14px}
.irb-bookmini span{font-family:'Satoshi',sans-serif;font-weight:700;font-size:12px;line-height:1.3;color:rgba(255,255,255,.55)}
.irb-nextbook-txt{display:flex;flex-direction:column;gap:12px}
.irb-nextbook-txt b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:26px;line-height:1.2;color:#fff}
.irb-nextbook-txt > span{font-size:17px;line-height:1.6;color:rgba(255,255,255,.7);max-width:620px}
.irb-nextbook-txt em{font-style:normal;font-size:15.5px;color:rgba(255,255,255,.5)}
.irb-nextbook > i{width:44px;height:44px;border:1.5px solid #E0AF27;border-radius:50% 50% 50% 0;display:flex;align-items:center;justify-content:center;font-style:normal;color:#E0AF27;font-size:19px}
@media(max-width:767px){.irb-nextbook{grid-template-columns:1fr;gap:20px}.irb-nextbook > i{display:none}}

.irb-dashlabel--sm{font-size:12px!important;letter-spacing:.16em!important}
a.irb-readon{color:#001858!important}
a.irb-readon:hover{color:#E0AF27!important}

/* ===== 26. Referencie – logo pás a chipy ===== */
.irb-logostrip{border-top:1px solid rgba(0,24,88,.14);padding-top:30px}
.irb-logostrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.irb-logostrip-head span{font-family:'Poppins',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#6B7590}
.irb-logostrip-head em{font-style:normal;font-size:14px;color:#8A93A8}
.irb-logostrip-wrap{position:relative}
.irb-logostrip-wrap::after{content:'';position:absolute;right:0;top:0;bottom:16px;width:90px;background:linear-gradient(90deg,rgba(244,241,234,0) 0%,#F4F1EA 82%);pointer-events:none}
.irb-logostrip-row{display:flex;gap:44px;align-items:center;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 90px 18px 2px}
.irb-logostrip-row::-webkit-scrollbar{height:0}
.irb-logostrip-row img{flex:none;height:auto;width:auto;max-height:44px;max-width:180px;object-fit:contain;filter:brightness(0);opacity:.46;scroll-snap-align:start;transition:opacity .25s ease}
@media (max-width:767px){.irb-logostrip-row{gap:32px}.irb-logostrip-row img{max-height:36px;max-width:140px}}
.irb-logostrip-row img:hover{opacity:.8}
body.page-id-33 .irb-gold-chips span{font-family:'Satoshi',sans-serif!important;font-weight:700!important;font-size:17px!important;color:#001858!important;padding:14px 24px!important;border:1.5px solid rgba(0,24,88,.28)!important;border-radius:2px}
body.page-id-33 .irb-gold-chips{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}
a.irb-link-plain{color:#001858;border-bottom:0!important}

.irb-do4{flex-wrap:wrap!important}
.irb-do4 > .e-con{flex:1 1 calc(50% - 15px)!important;min-width:0}
@media(max-width:767px){.irb-do4 > .e-con{flex:1 1 100%!important}}

body.page-id-35 .elementor-element-744900f .irb-logos,body.page-id-35 .elementor-element-744900f .irb-logo{background:transparent!important}
body.page-id-35 .elementor-element-744900f img{filter:brightness(0)!important;opacity:.5!important}

.elementor-element-744900f .irb-eyebrow-plain{color:#4C5878!important}

.irb-chip-soon{color:#001858!important}
.irb-bookmini span{font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,.55)!important}

.irb-bookcover span,.irb-bookcover{font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,.55)!important}

.elementor-field-subgroup label,.elementor-field-option label,.elementor-field-subgroup .elementor-field-option label{font-weight:400!important}

a.irb-promo-foot{color:#E0AF27!important}
.irb-promo--gold a.irb-promo-foot{color:#001858!important}

/* 27 */
body.page-id-36 .irb-social a{font-size:16px!important;color:rgba(255,255,255,.85)!important}
body.page-id-36 .elementor-element-dd10855 a{color:#E0AF27!important}
a.irb-promo-foot{font-size:17px!important}

/* 28 Moduly akadémie */
.irb-modules{display:flex;flex-direction:column}
.irb-module{display:grid;grid-template-columns:190px 1fr 300px;gap:30px;align-items:baseline;border-top:1px solid rgba(0,24,88,.14);padding:20px 0}
.irb-module:last-child{border-bottom:1px solid rgba(0,24,88,.14)}
.irb-module-n{font-family:'Satoshi',sans-serif;font-weight:700;font-size:16.5px}
.irb-module-t{font-family:'Satoshi',sans-serif;font-weight:700;font-size:23px}
.irb-module-h{font-size:16.5px;color:#4C5878}
@media(max-width:767px){.irb-module{grid-template-columns:1fr;gap:6px}.irb-module-t{font-size:20px}}

a.irb-link-navy{color:#001858!important;border-bottom:0!important}

/* 29 */
.irb-bullets{display:flex;flex-direction:column;gap:11px;font-size:16.5px;color:rgba(255,255,255,.78)}
.irb-bullets span{display:flex;gap:12px;align-items:baseline}
.irb-bullets i{color:#E0AF27;font-style:normal}
.irb-personcard2{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.16);padding-top:24px}
.irb-personcard2 img{width:62px;height:62px;border-radius:100% 0 0 0;object-fit:cover;object-view-box:inset(5% 23% 43% 23%);object-position:50% 30%;flex:none}
.irb-personcard2 > span{display:flex;flex-direction:column;gap:3px}
.irb-personcard2 b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:17.5px;color:#fff}
.irb-personcard2 em{font-style:normal;font-size:15.5px;color:rgba(255,255,255,.6)}
.irb-personcard2 a{font-size:16px;color:#E0AF27!important;text-decoration:none;border-bottom:0}
.irb-center .irb-crumb{justify-content:center}

a.irb-goldlink{color:#E0AF27!important;border-bottom:0!important;text-decoration:none}
.irb-qb .q b,.irb-quoteband b{color:#E0AF27!important}

.irb-tick li{color:rgba(255,255,255,.78)!important}
.irb-testi .irb-eq.elementor-element-e6d7348 .elementor-widget-text-editor p,.irb-testi .irb-eq.elementor-element-6b2516b .elementor-widget-text-editor p,.irb-testi .elementor-element-e6d7348 .elementor-widget-text-editor,.irb-testi .elementor-element-6b2516b .elementor-widget-text-editor{color:rgba(255,255,255,.62)!important}

/* ===== 30. Text článku v2 (podľa exportu blogpost) ===== */
.irb-article{font-size:19px;line-height:1.78;color:#3A4568}
.irb-article p{margin:0 0 22px}
.irb-article h2{font-size:38px;line-height:1.1;letter-spacing:-.03em;margin:48px 0 20px}
.irb-article h3{font-size:22px;line-height:1.24;margin:34px 0 14px}
.irb-article .irb-lead{font-size:22px;line-height:1.66;color:#001858;font-weight:500;margin:0 0 30px}
.irb-article .irb-callout{background:#001858;color:#fff;border-left:0;padding:38px 42px;margin:0 0 38px;border-radius:4px}
.irb-article .irb-callout-label{font-size:13px;letter-spacing:.14em;color:#E0AF27;margin-bottom:16px}
.irb-article .irb-callout ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.irb-article .irb-callout li{font-size:17.5px;line-height:1.55;color:#fff;margin:0;position:relative;padding-left:22px}
.irb-article .irb-callout li::before{content:'·';position:absolute;left:4px;top:-1px;color:#E0AF27;font-weight:700}
.irb-article .irb-quote{margin:38px 0;padding:6px 0 6px 32px;border-left:4px solid #E0AF27;font-weight:700;font-size:27px;line-height:1.36;letter-spacing:-.02em;color:#001858}
.irb-article .irb-numbered li{font-size:17.5px;line-height:1.7;color:#3A4568;padding-left:40px;margin-bottom:12px}
.irb-article .irb-numbered li strong{font-weight:600;color:#001858}
.irb-article .irb-numbered li::before{font-size:17px}
.irb-article .irb-disclaimer{font-size:16.5px;color:#4C5878}
@media(max-width:767px){.irb-article{font-size:17px;line-height:1.72}.irb-article h2{font-size:27px;margin:34px 0 14px}.irb-article h3{font-size:20px}.irb-article .irb-lead{font-size:19px}.irb-article .irb-quote{font-size:21px;padding-left:20px}.irb-article .irb-callout{padding:26px 24px}.irb-article .irb-callout li{font-size:16.5px}}

/* ===== 31. Čítajte ďalej – svetlá sekcia ===== */
body.single-post .elementor-element-436c7a2 .elementor-post__thumbnail{padding-bottom:0!important;height:208px}
body.single-post .elementor-element-436c7a2 .elementor-post__thumbnail img{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;object-position:50% 35%;filter:saturate(.8);transform:none!important}
body.single-post .elementor-element-436c7a2 .elementor-post__thumbnail{position:relative;overflow:hidden;border-radius:4px;height:208px;padding-bottom:0!important}
body.single-post .elementor-element-436c7a2 .elementor-post__card{background:transparent;border:0;box-shadow:none}
body.single-post .elementor-element-436c7a2 .elementor-post__title a{color:#001858!important;font-size:24px;line-height:1.22}
body.single-post .elementor-element-436c7a2 .elementor-post__meta-data{color:#4C5878!important}
body.single-post .elementor-element-436c7a2 .irb-post-cat{display:none}

.irb-article a{color:#E0AF27!important;font-weight:500;border-bottom:0!important}
.irb-article a:hover{color:#F2C64A!important}
.elementor-post__meta-data,.elementor-post__meta-data span{font-weight:400!important}

/* ===== 32. Článok – expert box, inline CTA, zdroje ===== */
.irb-article .irb-expert{background:#fff;border-left:0;border-radius:4px;padding:34px 38px;margin:38px 0}
.irb-article .irb-expert-label{font-size:12.5px;letter-spacing:.14em;color:#4C5878;opacity:1;margin-bottom:14px}
.irb-article .irb-expert p{font-family:'Satoshi',sans-serif;font-weight:500;font-size:21px;line-height:1.5;color:#001858;margin:0 0 16px}
.irb-article .irb-expert p.irb-expert-note{font-family:'Poppins',sans-serif;font-weight:400;font-size:16.5px;line-height:1.62;color:#4C5878;margin:0}
.irb-article .irb-quote-src{font-size:16px;line-height:1.5;color:#4C5878;margin:-24px 0 34px 36px}
.irb-article .irb-inlinecta{background:#E0AF27;color:#001858;border-radius:4px;padding:34px 38px;margin:38px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.irb-article .irb-inlinecta b{font-family:'Satoshi',sans-serif;font-weight:700;font-size:24px;line-height:1.24;color:#001858;margin-bottom:8px}
.irb-article .irb-inlinecta span{font-size:16.5px;line-height:1.55;color:#2A2410;margin:0}
.irb-article .irb-inlinecta em{flex:none;background:#001858;color:#fff!important;font-family:'Satoshi',sans-serif;font-weight:700;font-size:16.5px;padding:15px 24px;border-radius:2px;font-style:normal}
.irb-article a.irb-inlinecta{color:#001858!important;font-weight:400}
.irb-article .irb-sources{font-size:15.5px;line-height:1.6;color:#4C5878;padding-top:22px;border-top:1px solid rgba(0,24,88,.14);margin-top:38px}
@media(max-width:767px){.irb-article .irb-expert,.irb-article .irb-inlinecta{padding:24px 22px}.irb-article .irb-expert p{font-size:18px}.irb-article .irb-inlinecta b{font-size:20px}}

/* ===== 33. Minihead – aby sa meno nepretieklo na tablete ===== */
.irb-minihead{min-width:0}
.irb-minihead > span{min-width:0;flex:1 1 auto}
.irb-minihead b{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.irb-minihead{gap:12px}.irb-minihead img{width:52px;height:52px;border-radius:100% 0 0 0}.irb-minihead b{font-size:16.5px}.irb-minihead > span > span{font-size:14.5px}}

/* ===== 34. Tablet – hrdinská sekcia a počítadlá ===== */
@media(max-width:1024px){.irb-hero-l,.irb-hero-r{flex:1 1 100%!important;width:100%!important}.irb-hero-media{max-width:520px}}
.elementor-counter-number-wrapper{white-space:nowrap;display:inline-flex;align-items:baseline}
@media(max-width:1024px){.elementor-counter-number-wrapper{font-size:42px!important}}
@media(max-width:520px){.elementor-counter-number-wrapper{font-size:38px!important}}

/* ===== 35. Štatistiky – číslo neláme ===== */
body.page-id-35 .elementor-element-681722f .elementor-heading-title,body.page-id-35 .elementor-element-ebdba87 .elementor-heading-title,body.page-id-35 .elementor-element-5d4ea48 .elementor-heading-title,body.page-id-35 .elementor-element-e09ed9d .elementor-heading-title{white-space:nowrap}

/* --- 12c. Karty služieb: bez marginov odstavcov ----------------------- */
body.page-id-30 .irb-card .elementor-widget-text-editor p{margin:0 !important;}
body.page-id-30 .irb-card .elementor-widget-container{margin:0 !important;}

/* --- 36. O nás: štruktúra podľa podkladov -------------------------- */
.irb-statstrip{align-items:stretch !important;}
.irb-statcell{justify-content:flex-start !important;}
@media (max-width:767px){
	.irb-statstrip{flex-direction:column !important;}
	.irb-statcell{border-left:0 !important;}
	.irb-statcell + .irb-statcell{border-top:1px solid rgba(255,255,255,.14) !important;}
}
.irb-do-intro > .elementor-widget-text-editor p{margin:0 !important;}
.irb-do-intro > .elementor-widget + .elementor-widget-text-editor{margin-top:18px;}
.irb-founder-img{position:relative;}
.irb-founder-img::after{content:'';position:absolute;left:0;bottom:0;width:108px;height:108px;border-radius:0 100% 0 0;background:#E0AF27;pointer-events:none;}
@media (max-width:767px){.irb-founder-img::after{width:72px;height:72px;}}
.irb-onas-cards{align-items:stretch !important;}
.irb-onas-cards > .e-con{flex:1 1 calc(50% - 12px) !important;min-width:0 !important;}
@media (max-width:767px){.irb-onas-cards{flex-direction:column !important;}.irb-onas-cards > .e-con{flex:1 1 auto !important;}}

body.page-id-35 .elementor-widget-text-editor p{margin:0 !important;}
body.page-id-35 .elementor-widget-text-editor p + p{margin-top:1em !important;}

/* --- 37. O nás: logotýpy v kartách podľa podkladov ------------------ */
.irb-onas-card .irb-partners{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:20px 26px !important;}
.irb-onas-card .irb-partners img{height:auto !important;width:auto !important;max-height:31px !important;max-width:122px !important;object-fit:contain;opacity:.78;}
.irb-onas-card .irb-media{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:18px 28px !important;}
.irb-onas-card .irb-media img{height:auto !important;width:auto !important;max-height:28px !important;max-width:115px !important;object-fit:contain;opacity:.85;}
@media (max-width:900px){
	.irb-onas-card .irb-partners img{max-height:27px !important;max-width:106px !important;}
	.irb-onas-card .irb-media img{max-height:25px !important;max-width:100px !important;}
}
@media (max-width:480px){
	.irb-onas-card .irb-partners img{max-height:24px !important;max-width:94px !important;}
	.irb-onas-card .irb-media img{max-height:22px !important;max-width:88px !important;}
}

.irb-onas-card .irb-medialabel{margin-top:auto !important;padding-top:24px;border-top:1px solid rgba(0,24,88,.14);}

.irb-onas-card .irb-partners img,.irb-onas-card .irb-media img{filter:brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(2500%) hue-rotate(215deg) brightness(90%) !important;}
.irb-onas-card .irb-media-more{font-size:15.5px;color:#4C5878;}
body.page-id-35 .irb-step > *:last-child{text-align:right;}

/* --- 38. O nás: tint logotypov (vyššia špecificita) ------------------ */
body.page-id-35 .irb-onas-card .irb-partners img,
body.page-id-35 .irb-onas-card .irb-media img{
	filter:brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(2500%) hue-rotate(215deg) brightness(90%) !important;
}
body.page-id-35 .irb-onas-card .irb-partners img{opacity:.75 !important;}
body.page-id-35 .irb-onas-card .irb-media img{opacity:.8 !important;}

/* --- 39. O nás: responzívne doladenie -------------------------------- */
.irb-statstrip > .e-con{flex:1 1 0 !important;min-width:0 !important;}
@media (max-width:1024px){
	.irb-statstrip{flex-wrap:wrap !important;}
	.irb-statstrip > .e-con{flex:1 1 calc(50% - 0.5px) !important;padding:30px 24px 32px !important;}
	.irb-statstrip > .e-con:nth-child(odd){border-left:0 !important;}
	.irb-statstrip > .e-con:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14) !important;}
	.irb-do-row > .e-con:first-child{width:100% !important;}
}
@media (max-width:767px){
	.irb-statstrip > .e-con{flex:1 1 100% !important;}
	.irb-statstrip > .e-con + .e-con{border-top:1px solid rgba(255,255,255,.14) !important;}
	.irb-founder-img{width:100% !important;}
}

/* --- 12d. Karty služieb: tablet a mobil ------------------------------ */
@media (min-width:768px) and (max-width:1024px){
	body.page-id-30 .irb-cardrow{flex-direction:row !important;flex-wrap:wrap !important;align-items:stretch !important;width:100% !important;}
	body.page-id-30 .irb-cardrow > .e-con{flex:1 1 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important;min-height:0 !important;}
}
@media (max-width:767px){
	body.page-id-30 .irb-cardrow{flex-direction:column !important;width:100% !important;}
	body.page-id-30 .irb-cardrow > .e-con{flex:1 1 auto !important;max-width:100% !important;min-height:0 !important;}
}

.irb-onas-card .irb-cardfoot{margin-top:auto !important;}

/* --- 40. O nás: oblúk nad fotkami tímu (konštantný tvar) ------------- */
body.page-id-35 .irb-member img{border-radius:100% 0 0 0 !important;}

.irb-onas-card .irb-media{margin:0 !important;padding:0 !important;}
.irb-onas-card .irb-partners{margin:0 !important;padding:0 !important;}

/* --- 41. Audit pripravenosti: odstavce bez vlastných marginov -------- */
body.page-id-40 .elementor-widget-text-editor p,body.page-id-161 .elementor-widget-text-editor p,body.page-id-162 .elementor-widget-text-editor p,body.page-id-165 .elementor-widget-text-editor p,body.page-id-166 .elementor-widget-text-editor p,body.page-id-167 .elementor-widget-text-editor p,body.page-id-168 .elementor-widget-text-editor p,body.page-id-169 .elementor-widget-text-editor p,body.page-id-170 .elementor-widget-text-editor p{margin:0 !important;}
body.page-id-40 .elementor-widget-text-editor p + p,body.page-id-161 .elementor-widget-text-editor p + p,body.page-id-162 .elementor-widget-text-editor p + p,body.page-id-165 .elementor-widget-text-editor p + p,body.page-id-166 .elementor-widget-text-editor p + p,body.page-id-167 .elementor-widget-text-editor p + p,body.page-id-168 .elementor-widget-text-editor p + p,body.page-id-169 .elementor-widget-text-editor p + p,body.page-id-170 .elementor-widget-text-editor p + p{margin-top:1em !important;}

.irb-bignum{flex:none !important;}
.irb-bignum .elementor-heading-title{white-space:nowrap;}

/* --- 42. Formuláre: odkaz na zásady bez podtrhnutia --------------------- */
.elementor-field-type-acceptance a,.elementor-field-subgroup a,.elementor-field-option a{color:#001858 !important;border-bottom:0 !important;}
.elementor-field-type-acceptance a:hover{color:#E0AF27 !important;}

/* --- 43. Hero tlačidlá: jednotná výška 64px ------------------------- */
.irb-btn64 .elementor-button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;padding-top:0 !important;padding-bottom:0 !important;line-height:1.2;}
@media (max-width:767px){.irb-btn64 .elementor-button{min-height:56px;}}

/* --- 44. Kontakt: sociálne tlačidlá a e-maily tímu ------------------- */
.irb-socialpills .irb-social{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:10px !important;justify-content:stretch !important;}
.irb-socialpills .irb-social a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:16px;line-height:1.3;white-space:nowrap;}
.irb-socialpills .irb-social a:hover{border-color:#E0AF27;color:#E0AF27 !important;}
@media (max-width:479px){.irb-socialpills .irb-social{grid-template-columns:1fr !important;}}
body.page-id-36 .elementor-element-1afddef > .e-con{padding-left:18px !important;padding-right:18px !important;}
body.page-id-36 .irb-breakall,body.page-id-36 .irb-breakall a,
body.page-id-36 .irb-breakall .elementor-heading-title{
	white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;
	font-size:14px !important;letter-spacing:-.004em !important;
}
@media (max-width:1024px){body.page-id-36 .irb-breakall,body.page-id-36 .irb-breakall a,body.page-id-36 .irb-breakall .elementor-heading-title{font-size:15px !important;}}

/* --- 45. Kontakt: karty tímu sa na tablete zalamujú ------------------ */
@media (max-width:1024px){
	body.page-id-36 .elementor-element-1afddef{flex-wrap:wrap !important;}
	body.page-id-36 .elementor-element-1afddef > .e-con{flex:1 1 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important;}
}
@media (max-width:600px){
	body.page-id-36 .elementor-element-1afddef > .e-con{flex:1 1 100% !important;max-width:100% !important;}
}

/* --- 46. Blog: odstavce bez vlastných marginov ----------------------- */
body.page-id-34 .elementor-widget-text-editor p{margin:0 !important;}
body.page-id-34 .elementor-widget-text-editor p + p{margin-top:1em !important;}

/* --- 47. Blog: newsletter karta (input + tlačidlo v jednom riadku) ---- */
.irb-nl .elementor-form-fields-wrapper{align-items:flex-start;}
.irb-nl .elementor-field-type-acceptance{order:9 !important;margin-bottom:0 !important;}
.irb-nl .elementor-field-type-submit,.irb-nl .e-form__buttons{order:1 !important;}
.irb-nl .elementor-field-type-acceptance .elementor-field-option,
.irb-nl .elementor-field-type-acceptance label{font-size:13px !important;line-height:1.45 !important;color:rgba(255,255,255,.62) !important;}
.irb-nl .elementor-field-type-acceptance a{color:rgba(255,255,255,.82) !important;}
.irb-promo-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:24px !important;align-items:stretch !important;}
.irb-promo-grid > .e-con{min-height:232px !important;width:auto !important;max-width:none !important;}
@media (max-width:767px){.irb-promo-grid{grid-template-columns:1fr !important;}}

/* --- 48. Článok: promo karty bez marginov odstavcov ------------------ */
.irb-promo .elementor-widget-text-editor p{margin:0 !important;}

/* --- 49. Článok: meta riadok (autor vs. dátum/zdieľanie) --------------- */
.irb-postmeta > *:first-child{margin-right:auto !important;}
@media (max-width:767px){.irb-postmeta > *:first-child{margin-right:0 !important;}}

/* --- 50. Článok: Čítajte ďalej – poradie podľa podkladov ------------- */
body.single-post .elementor-posts .elementor-post__text{display:flex;flex-direction:column;gap:13px;}
body.single-post .elementor-posts .elementor-post__title{order:1;margin:0 !important;}
body.single-post .elementor-posts .elementor-post__excerpt{order:2;margin:0 !important;}
body.single-post .elementor-posts .elementor-post__excerpt p{margin:0 !important;}
body.single-post .elementor-posts .elementor-post__meta-data{order:3;margin:0 !important;font-size:15.5px;}
body.single-post .elementor-posts .elementor-post__read-more-wrapper,
body.single-post .elementor-posts .elementor-post__read-more{display:none !important;}

/* --- 51. Blog: karty v mriežke podľa podkladov ----------------------- */
body.page-id-34 .elementor-posts .elementor-post__text{display:flex;flex-direction:column;gap:13px;}
body.page-id-34 .elementor-posts .irb-post-cat{display:none !important;}
body.page-id-34 .elementor-posts .elementor-post__title{order:1;margin:0 !important;}
body.page-id-34 .elementor-posts .elementor-post__excerpt{order:2;margin:0 !important;flex:1 1 auto;}
body.page-id-34 .elementor-posts .elementor-post__excerpt p{margin:0 !important;}
body.page-id-34 .elementor-posts .elementor-post__meta-data{order:3;margin:0 !important;font-size:15.5px;}
body.page-id-34 .elementor-posts .elementor-post__read-more-wrapper,
body.page-id-34 .elementor-posts .elementor-post__read-more{display:none !important;}
body.page-id-34 .elementor-posts article{padding-bottom:26px;border-bottom:1px solid rgba(0,24,88,.18);}

/* --- 52. Pätička: sociálne siete s ikonami --------------------------- */
[data-elementor-type="footer"] .irb-social{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:flex-end;margin:0;}
[data-elementor-type="footer"] .irb-social a{display:inline-flex !important;align-items:center;gap:9px;color:rgba(255,255,255,.72);text-decoration:none;line-height:1;border:0 !important;padding:0 !important;border-radius:0 !important;background:none !important;font-size:15px;}
[data-elementor-type="footer"] .irb-social a:hover{color:#E0AF27;}
[data-elementor-type="footer"] .irb-social svg{width:18px;height:18px;flex:none;fill:currentColor;display:block;}
[data-elementor-type="footer"] .irb-fmail p{margin:0 !important;}
@media (max-width:900px){
	[data-elementor-type="footer"] .irb-social{justify-content:flex-start;gap:12px 20px;}
}

[data-elementor-type="footer"] .elementor-widget-text-editor p{margin:0 !important;}

/* --- 53. Pätička: responzívne stĺpce ------------------------------- */
@media (max-width:1024px){
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child{flex-wrap:wrap !important;gap:36px 40px !important;}
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child > .e-con{flex:1 1 calc(50% - 20px) !important;width:auto !important;max-width:calc(50% - 20px) !important;}
}
@media (max-width:600px){
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child > .e-con{flex:1 1 100% !important;max-width:100% !important;width:100% !important;}
	[data-elementor-type="footer"] .e-con-inner > .e-con:nth-child(2),
	[data-elementor-type="footer"] .e-con-inner > .e-con:nth-child(3){flex-direction:column !important;align-items:flex-start !important;gap:14px !important;}
	[data-elementor-type="footer"] .irb-social{justify-content:flex-start !important;}
}

/* --- 54. Pätička: prázdny nadpis druhého stĺpca služieb ------------- */
@media (max-width:1024px){
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child > .e-con:nth-child(3) > .elementor-widget-heading{display:none !important;}
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child > .e-con:nth-child(3){margin-top:-14px;}
}
@media (max-width:600px){
	[data-elementor-type="footer"] .e-con-inner > .e-con:first-child > .e-con:nth-child(3){margin-top:-30px;}
}

/* --- 55. Promo karty: rohové štvrťkruhy podľa podkladov ------------- */
.irb-promo{overflow:hidden !important;position:relative;}
.irb-promo::before{background:rgba(224,175,39,.07) !important;left:auto !important;right:-76px !important;top:-76px !important;bottom:auto !important;width:214px !important;height:214px !important;border-radius:0 0 0 100% !important;}
.irb-promo.irb-promo--gold::before{background:rgba(0,24,88,.085) !important;}
.irb-promo.irb-nl::before,
.irb-promo-grid > .e-con:nth-child(4)::before{background:rgba(224,175,39,.05) !important;}
.irb-promo:not(.irb-promo--gold){background-image:linear-gradient(158deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.028) 100%) !important;background-color:transparent !important;border:1px solid rgba(255,255,255,.14) !important;}
.irb-promo.irb-promo--gold{background-image:linear-gradient(152deg,#EBC248 0%,#E0AF27 52%,#CD9A16 100%) !important;}

/* --- 56. Rohové štvrťkruhy: ukotvenie vpravo hore ------------------- */
.irb-quotecard::before{left:auto !important;right:-44px !important;top:-62px !important;bottom:auto !important;width:156px !important;height:156px !important;border-radius:0 0 0 100% !important;}
.irb-corner--bl::after{right:auto !important;left:0 !important;top:auto !important;bottom:0 !important;}
.irb-corner--br::after{left:auto !important;right:0 !important;top:auto !important;bottom:0 !important;}
.irb-founder-img::after{right:auto !important;left:0 !important;top:auto !important;bottom:0 !important;}

/* --- 57. Menu: zlaté podtrhnutie namiesto oranžového ---------------- */
[data-elementor-type="header"] .elementor-nav-menu a.elementor-item::after,
[data-elementor-type="header"] .elementor-nav-menu a.elementor-item::before,
.elementor-nav-menu--main .elementor-item::after,
.elementor-nav-menu--main .elementor-item::before{background-color:#E0AF27 !important;border-color:#E0AF27 !important;}

/* --- 58. Konzultácia: odstavce bez vlastných marginov ---------------- */
body.page-id-37 .elementor-widget-text-editor p{margin:0 !important;}
body.page-id-37 .elementor-widget-text-editor p + p{margin-top:1em !important;}

/* --- 59. Homepage: tabuľka služieb – bočné odsadenie obsahu -------- */
body.home .irb-srow{padding-left:28px !important;padding-right:28px !important;column-gap:24px !important;}
@media (min-width:1025px){body.home .irb-srow > *:nth-child(2){flex:0 0 310px !important;max-width:310px !important;}}
@media (max-width:1024px){body.home .irb-srow{padding-left:20px !important;padding-right:20px !important;}}
@media (max-width:767px){body.home .irb-srow{padding-left:14px !important;padding-right:14px !important;}}

/* --- 60. Podciarknute hyperlinky v texte ---------------------------- */
a.irb-ul,
.irb-article p > a:not([class]),
.irb-article li > a:not([class]),
.elementor-widget-theme-post-content p > a:not([class]),
.elementor-field-type-acceptance a,
.elementor-field-subgroup a,
.elementor-field-option a{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  text-decoration-skip-ink:auto !important;
  border-bottom:0 !important;
}
a.irb-ul:hover,
.irb-article p > a:not([class]):hover,
.elementor-widget-theme-post-content p > a:not([class]):hover,
.elementor-field-type-acceptance a:hover,
.elementor-field-option a:hover{text-decoration-thickness:2px !important;}

/* --- 61. Referencie: mozaika videi + citacii ----------------------- */
.irb-mosaic{display:grid !important;grid-template-columns:repeat(12,1fr) !important;gap:24px !important;align-items:stretch !important;}
.irb-mosaic > *{min-width:0 !important;width:auto !important;max-width:none !important;}
.irb-mosaic > *:nth-child(1){grid-column:span 5;}
.irb-mosaic > *:nth-child(2){grid-column:span 4;}
.irb-mosaic > *:nth-child(3){grid-column:span 3;}
.irb-mosaic > *:nth-child(4){grid-column:span 3;}
.irb-mosaic > *:nth-child(5){grid-column:span 4;}
.irb-mosaic > *:nth-child(6){grid-column:span 5;}
.irb-mosaic > *:nth-child(7){grid-column:span 6;}
.irb-mosaic > *:nth-child(8){grid-column:span 6;}
.irb-mosaic > .elementor-widget-html{display:flex;}
.irb-mosaic > .elementor-widget-html > .elementor-widget-container{display:flex;width:100%;}
.irb-mosaic .irb-vidref{width:100%;height:100%;min-height:280px;}
@media (max-width:1024px){
  .irb-mosaic{grid-template-columns:repeat(6,1fr) !important;}
  .irb-mosaic > *:nth-child(n){grid-column:span 3;}
  .irb-mosaic > .elementor-widget-html{grid-column:span 6;}
  .irb-mosaic .irb-vidref{min-height:240px;}
}
@media (max-width:767px){
  .irb-mosaic{grid-template-columns:1fr !important;gap:18px !important;}
  .irb-mosaic > *:nth-child(n){grid-column:span 1 !important;}
  .irb-mosaic .irb-vidref{min-height:200px;}
}

/* --- 62. Referencie: loga firiem v tmavomodrej -------------------- */
.irb-logostrip-row img{filter:brightness(0) saturate(100%) invert(5%) sepia(95%) saturate(5140%) hue-rotate(218deg) brightness(98%) contrast(108%) !important;opacity:.85 !important;}
.irb-logostrip-row img:hover{opacity:1 !important;}

/* --- 63. Jednotna hlavicka na vsetkych strankach ------------------- */
[data-elementor-type="header"] .elementor-widget-text-editor p{margin:0 !important;}

/* --- 64. Prechod medzi sekciami: rovny pas (podla podkladov) ------- */
.irb-curve-up{border-radius:0 !important;}
.irb-curve-up::after{display:none !important;}

/* --- 65. Akordeon: prva deliaca ciara ako ostatne ----------------- */
.elementor-accordion .elementor-accordion-item:first-child{border-top-color:rgba(255,255,255,.16) !important;}
body.page-id-37 .elementor-accordion .elementor-accordion-item:first-child{border-top-color:rgba(0,24,88,.16) !important;}

/* --- 66. Mobilne korekcie ---------------------------------------- */
@media (max-width:767px){
  /* Formulare: polia presahovali kartu doprava */
  .elementor-widget-form .elementor-form-fields-wrapper{margin-left:0 !important;margin-right:0 !important;}
  .elementor-widget-form .elementor-field-group{padding-left:0 !important;padding-right:0 !important;}

  /* Sekcie zarovnane doprava -> dolava */
  .elementor-element-820b1a0,
  .elementor-element-bd71496,
  .elementor-element-b445a04,
  .elementor-element-93d4b1d{align-items:flex-start !important;}

  /* Citatovy pas cez fotku: citatelnost */
  .irb-quote-band::before{background-image:linear-gradient(180deg,rgba(0,13,48,.93) 0%,rgba(0,24,88,.82) 100%) !important;}

  /* Riadok s bodkou: text sa nezalamoval pod bodku */
  .irb-quoterow{padding-left:18px !important;padding-right:18px !important;column-gap:10px !important;flex-wrap:nowrap !important;}
  .irb-quoterow > *:last-child{flex:1 1 0 !important;min-width:0 !important;}

  /* Logostrip: hlavicka pod seba */
  .irb-logostrip-head{flex-direction:column;align-items:flex-start;gap:6px;}
  .irb-logostrip-head em{display:none;}

  /* "5 min" – medzera medzi cislom a jednotkou */
  .irb-bigmin span{margin-left:.14em;}
}
@media (max-width:600px){
  /* O nas – tim: jeden stlpec, oblukovy vyrez potom nereze tvare */
  .irb-team > .irb-member{flex:1 1 100% !important;max-width:100% !important;}
  .irb-team > .irb-member img{width:100% !important;height:300px !important;object-fit:cover !important;}
}

/* --- 67. O nas / Metoda: kroky pod seba na mobile ----------------- */
@media (max-width:767px){
  body.page-id-35 .irb-step{grid-template-columns:52px 1fr !important;align-items:start !important;gap:4px 14px !important;}
  body.page-id-35 .irb-step > *:nth-child(3),
  body.page-id-35 .irb-step > *:nth-child(4){grid-column:1 / -1 !important;}
  body.page-id-35 .irb-step > *:last-child{text-align:left !important;margin-top:4px;}
}

/* --- 68. Homepage hero: headline na 3 riadky --------------------- */
@media (min-width:1025px){
  /* povodne proporcie stlpcov (fotka ostava nezmenena) */
  .irb-hero-l{flex:0.9 1 0 !important;}
  .irb-hero-media{flex:1.1 1 0 !important;}
  /* plynula velkost, aby druhy riadok vzdy sadol na jeden riadok */
  .irb-hero-l h1{font-size:clamp(42px, calc(4.62vw - 3.8px), 57px) !important;width:calc(100% + 52px) !important;max-width:none !important;}
}
@media (max-width:767px){
  .irb-hero-l h1{font-size:clamp(26px, 8.8vw, 38px) !important;}
}

/* --- 69. Homepage hero: bez zlteho stvrtkruhu na fotke ------------ */
.irb-hero-media::after{display:none !important;content:none !important;}

/* --- 70. Audit: kroky priebehu 2 na riadok ------------------------ */
.irb-steps2{flex-wrap:wrap !important;align-items:stretch !important;}
.irb-steps2 > .e-con{flex:0 0 calc(50% - 9px) !important;max-width:calc(50% - 9px) !important;}
@media (max-width:767px){.irb-steps2 > .e-con{flex:1 1 100% !important;max-width:100% !important;}}

/* 71 metastrip: drop the dot separators so a wrap never leaves a dangling middot */
.irb-metastrip > i{display:none !important;}
.irb-metastrip{column-gap:30px !important;}

/* 72 Obrázky v tele článku */
.irb-article .irb-fig{margin:38px 0;}
.irb-article .irb-fig img{display:block;width:100%;height:auto;border-radius:4px 4px 4px 60px;}
.irb-article .irb-fig figcaption{margin-top:14px;font-size:15px;line-height:1.5;color:#6B7796;}
@media(max-width:767px){.irb-article .irb-fig{margin:28px 0;}.irb-article .irb-fig img{border-radius:4px 4px 4px 40px;}.irb-article .irb-fig figcaption{font-size:14px;}}

/* 73 Blog – tlačidlo Zobraziť ďalšie články (load more) */
body.page-id-34 .elementor-widget-posts .elementor-button{
  background:transparent !important;color:#001858 !important;border:1px solid rgba(0,24,88,.3) !important;
  border-radius:2px !important;padding:22px 34px !important;
  font-family:'Satoshi',system-ui,sans-serif !important;font-weight:700 !important;font-size:17.5px !important;line-height:1.35 !important;
  transition:background-color .18s ease !important;}
body.page-id-34 .elementor-widget-posts .elementor-button:hover{background:rgba(0,24,88,.06) !important;color:#001858 !important;}
body.page-id-34 .elementor-widget-posts .e-load-more-spinner{color:#001858;}
body.page-id-34 .elementor-widget-posts .elementor-posts-nothing-found{
  font-family:'Satoshi',system-ui,sans-serif;font-size:16px;color:#4C5878;text-align:center;padding-top:8px;}
@media(max-width:767px){body.page-id-34 .elementor-widget-posts .elementor-button{padding:17px 22px !important;font-size:16px !important;}}

/* 74 Náhľady článkov: na úzkych kartách centrovať orez namiesto orezu sprava */
.elementor-post__thumbnail.elementor-fit-height img{position:relative;left:50%;transform:translateX(-50%);}
.elementor-post__thumbnail.elementor-fit-width img{position:relative;top:50%;transform:translateY(-50%);}

/* 75 Návod v šablóne príbehu (pred publikovaním sa maže) */
.irb-tplnote{background:#FFF6DC;border:1px solid #E0AF27;border-left:5px solid #E0AF27;padding:22px 26px;border-radius:3px;color:#3A2F0B;font-size:16px;line-height:1.6;}
.irb-tplnote b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17px;color:#001858;margin-bottom:10px;}
.irb-tplnote ol{margin:0;padding-left:20px;}
.irb-tplnote li{margin:0 0 6px;}
.irb-tplnote code{background:rgba(0,24,88,.08);padding:1px 5px;border-radius:2px;font-size:14.5px;}

/* Moduly akademie - riadok ako odkaz, sirsi stlpec pre datum */
.irb-module{grid-template-columns:205px 1fr 300px}
a.irb-module{text-decoration:none !important;color:inherit}
a.irb-module .irb-module-t{transition:color .16s ease}
a.irb-module:hover .irb-module-t{color:#B8891A !important}
@media(max-width:1024px){.irb-module{grid-template-columns:180px 1fr 240px;gap:20px}}
@media(max-width:767px){.irb-module{grid-template-columns:1fr;gap:6px}}
