/* ==========================================================================
   Akadémia rodinného biznisu – presne podľa dodaného podkladu (1440 px)
   ========================================================================== */

:root{--nv:#001858;--nv2:#00113E;--gd:#E0AF27;--cr:#F4F1EA;--ink:#3A4568;--ink2:#4C5878;}

.irb-ak{color:#16204A;}
.irb-ak .irb-gold{color:var(--gd);}

/* --- eyebrow ------------------------------------------------------------ */
.irb-ak .irb-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;
  font-family:'Satoshi',system-ui,sans-serif;font-weight:500;font-size:15px;letter-spacing:normal;
  text-transform:none;color:var(--gd);line-height:1.2;}
.irb-ak .irb-eyebrow i{display:block;width:30px;height:1px;background:var(--gd);flex:none;}

/* --- drobnéka -------------------------------------------------------- */
.irb-ak .irb-fixw{flex:0 0 auto !important;width:auto !important;}
.irb-ak .elementor-widget:not(:last-child){margin-bottom:0 !important;}
/* podklad nemá žiadny výplnový padding na vnorených kontajneroch */
.irb-ak .e-con{padding:0;}


/* --- korekcie odvodené z merania podkladu ------------------------------ */
.irb-akhero-l,.irb-akhero-media,.irb-aksechead > .e-con,.irb-dayhero,.irb-daycard-tx,.irb-daycard-im,
.irb-whocard,.irb-akprice-media,.irb-akprice-body,.irb-akref,.irb-akrefcta,.irb-akfaq-l,.irb-akfaq-r,
.irb-akreg-l,.irb-akformcard,.irb-akcta-l{gap:0 !important;}
.irb-ak .irb-eyebrow{display:flex;width:-moz-fit-content;width:fit-content;}
.irb-akhero .irb-eyebrow{margin-bottom:26px;}
.irb-akprice .l,.irb-nextmod .l,.irb-akrefcta-in .l{line-height:1.15;}
.irb-dayhero-b .l,.irb-daycard-tx .l{line-height:1.13;}
.irb-akstats span{line-height:1.5;}
.irb-modrow .d,.irb-modrow .b,.irb-modrow .b--soon{line-height:1.18;}
.irb-akref .a,.irb-akphone,.irb-link-gold,.irb-link-gold--dark,.irb-akcallbox a,.irb-akrefcta-in em{line-height:1.2;}
.irb-akquote-in .a{line-height:1.5;}

/* ======================================================================
   HERO
   ====================================================================== */
.irb-akhero{position:relative;overflow:hidden;}
.irb-akcrumb{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-size:15px;
  color:rgba(255,255,255,.55);margin-bottom:40px;flex-wrap:wrap;}
.irb-akcrumb a{color:rgba(255,255,255,.55);text-decoration:none;}
.irb-akcrumb a:hover{color:#fff;}
.irb-akcrumb .cur{color:rgba(255,255,255,.85);}

.irb-akhero-row{align-items:flex-end !important;flex-wrap:nowrap !important;}
.irb-akhero-row > .e-con{min-width:0;}
.irb-akhero-row > .e-con:first-child{flex:1 1 0 !important;width:auto !important;padding-bottom:72px;}
.irb-akhero-row > .e-con:last-child{flex:.92 1 0 !important;width:auto !important;position:relative;}

.irb-akhero .elementor-widget-heading .elementor-heading-title{
  font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:78px;line-height:.97;
  letter-spacing:-.038em;color:#fff;margin:0 0 26px;}
.irb-aklead .elementor-widget-container,
.irb-aklead p{font-family:'Poppins',sans-serif;font-size:19.5px;line-height:1.66;color:rgba(255,255,255,.8);
  max-width:580px;margin:0 0 38px;}
.irb-ctarow{align-items:center !important;flex-wrap:wrap !important;}

.irb-akhero-media{align-self:flex-end;}
.irb-akheroimg img{display:block;width:100%;height:620px;object-fit:cover;object-position:50% 40%;
  border-radius:100% 0 0 0;filter:saturate(.82) contrast(1.03) brightness(.98);}
.irb-nextmod{position:absolute;left:-40px;bottom:56px;width:300px;background:#fff;color:var(--nv);
  padding:24px 28px 22px;border-radius:0;box-shadow:0 40px 70px -34px rgba(0,0,0,.6);z-index:3;}
.irb-nextmod .l{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:500;font-size:12.5px;
  letter-spacing:.12em;color:var(--gd);margin-bottom:10px;}
.irb-nextmod b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:20px;
  line-height:1.24;color:var(--nv);}
.irb-nextmod .d{display:block;font-family:'Poppins',sans-serif;font-size:15.5px;line-height:1.5;color:var(--ink2);margin-top:8px;}
.irb-nextmod a{display:inline-block;margin-top:14px;font-family:'Satoshi',system-ui,sans-serif;
  font-weight:700;font-size:16px;color:var(--nv);text-decoration:none;}
.irb-nextmod a:hover{color:#8A6A12;}

/* ======================================================================
   ČÍSLA
   ====================================================================== */
.irb-akstats-sec{border-top:1px solid rgba(255,255,255,.1);}
.irb-akstats{display:grid;grid-template-columns:repeat(4,1fr);}
.irb-akstats > div{padding:32px 36px 36px;border-left:1px solid rgba(255,255,255,.12);}
.irb-akstats > div:first-child{padding:32px 36px 36px 0;border-left:0;}
.irb-akstats > div:last-child{padding:32px 0 36px 36px;}
.irb-akstats b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:52px;
  line-height:1;letter-spacing:-.03em;color:var(--gd);}
.irb-akstats span{display:block;margin-top:8px;font-family:'Poppins',sans-serif;font-size:16.5px;
  line-height:1.5;color:rgba(255,255,255,.65);}

/* ======================================================================
   HLAVIČKA SEKCIE
   ====================================================================== */
.irb-aksechead{align-items:flex-end !important;margin-bottom:56px;flex-wrap:nowrap !important;}
.irb-aksechead > .e-con{min-width:0;}
.irb-aksechead .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;
  font-size:52px;line-height:1.02;letter-spacing:-.03em;color:var(--nv);margin:0;}
.irb-aksechead h3.elementor-heading-title{font-size:32px;line-height:1.1;letter-spacing:-.02em;}
.irb-aksechead .elementor-widget-text-editor p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.6;color:var(--ink2);margin:0;}

/* dva stĺpce 0.9fr / 1.1fr (sekcia „Dva dni“) */
.irb-ak .irb-aksechead:not(.irb-aksechead--split) > .e-con:first-child{flex:.9 1 0 !important;width:auto !important;}
.irb-ak .irb-aksechead:not(.irb-aksechead--split) > .e-con:last-child{flex:1.1 1 0 !important;width:auto !important;}
.irb-ak .irb-aksechead:not(.irb-aksechead--split) .elementor-widget-text-editor p{font-size:18.5px;line-height:1.7;color:var(--ink);margin:0 0 6px;}

/* variant „nadpis vľavo, krátky text vpravo“ */
.irb-aksechead--split{justify-content:space-between;margin-bottom:48px;}
.irb-aksechead--split > .e-con:first-child{flex:0 1 auto !important;width:auto !important;}
.irb-aksechead--split > .e-con.irb-aksechead-r{flex:0 1 auto !important;width:auto !important;max-width:420px;}
.irb-aksechead--tight{margin-top:66px;margin-bottom:26px;}
.irb-aksechead--tight .elementor-widget-text-editor p{font-size:16.5px;line-height:1.6;max-width:460px;}

/* ======================================================================
   DVA DNI
   ====================================================================== */
.irb-daygrid{align-items:stretch !important;flex-wrap:nowrap !important;}
.irb-daygrid > .e-con{min-width:0;}
.irb-daygrid > .e-con:first-child{flex:1.25 1 0 !important;width:auto !important;}
.irb-daygrid > .e-con:last-child{flex:1 1 0 !important;width:auto !important;}

.irb-dayhero{position:relative;overflow:hidden;border-radius:4px;min-height:560px;
  justify-content:flex-end !important;padding:0 !important;}
.irb-dayhero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,24,88,0) 35%,rgba(0,24,88,.88) 100%);}
.irb-dayhero > *{position:relative;z-index:2;}
.irb-dayhero-b{padding:0 40px 38px;display:flex;flex-direction:column;gap:12px;}
.irb-dayhero-b .l{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:15px;letter-spacing:.08em;color:var(--gd);}
.irb-dayhero-b b{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1.16;color:#fff;}
.irb-dayhero-b p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.6;color:rgba(255,255,255,.82);max-width:520px;margin:0;}

.irb-dayright{display:flex;flex-direction:column;gap:24px;padding:0 !important;}
.irb-dayright > .e-con{flex:1 1 0;}

.irb-daycard{border-radius:4px;overflow:hidden;padding:34px 34px 30px !important;
  align-items:flex-end !important;flex-wrap:nowrap !important;}
.irb-daycard--navy{background:var(--nv);}
.irb-daycard--light{background:#fff;}
.irb-daycard > .e-con{min-width:0;}
.irb-daycard-tx{flex:1 1 0 !important;width:auto !important;display:flex;flex-direction:column;gap:10px;padding:0 !important;}
.irb-daycard-im{flex:0 0 150px !important;width:150px !important;padding:0 !important;}
.irb-daycard-tx .l{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:15px;
  letter-spacing:.08em;color:var(--gd);margin-bottom:10px;}
.irb-daycard-tx b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:25px;
  line-height:1.18;margin-bottom:10px;}
.irb-daycard-tx p{font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.6;margin:0;}
.irb-daycard--navy .irb-daycard-tx b{color:#fff;}
.irb-daycard--navy .irb-daycard-tx p{color:rgba(255,255,255,.74);}
.irb-daycard--light .irb-daycard-tx b{color:var(--nv);}
.irb-daycard--light .irb-daycard-tx p{color:var(--ink2);}
.irb-daythumb img{display:block;width:150px;height:150px;object-fit:cover;
  border-radius:75px 75px 4px 4px;filter:saturate(.85);}

/* ======================================================================
   PRE KOHO
   ====================================================================== */
.irb-whogrid{border:1px solid rgba(0,24,88,.14);border-radius:4px;overflow:hidden;
  flex-wrap:nowrap !important;align-items:stretch !important;padding:0 !important;}
.irb-whocard{flex:1 1 0 !important;width:auto !important;min-width:0;
  padding:40px 36px 38px !important;border-right:1px solid rgba(0,24,88,.14);
  transition:background .25s ease;}
.irb-whocard:last-child{border-right:0;}
.irb-whocard:hover{background:#FBFAF7;}
.irb-whocard .n{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:96px;
  line-height:1;letter-spacing:-.04em;color:rgba(224,175,39,.22);}
.irb-whocard b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:26px;
  line-height:1.2;color:var(--nv);margin-top:-12px;}
.irb-whocard > .elementor-widget-html p,.irb-whocard p{font-family:'Poppins',sans-serif;font-size:17px;
  line-height:1.6;color:var(--ink2);margin:18px 0 0;}
.irb-whocard ul{margin:18px 0 0;padding:18px 0 0;list-style:none;display:flex;flex-direction:column;gap:11px;
  border-top:1px solid rgba(0,24,88,.12);}
.irb-whocard li{position:relative;padding-left:24px;font-family:'Poppins',sans-serif;font-size:16.5px;
  line-height:1.55;color:#16204A;}
.irb-whocard li::before{content:'\00B7';position:absolute;left:6px;top:-1px;color:var(--gd);}

/* ======================================================================
   PROGRAM MODULOV
   ====================================================================== */
.irb-modlist{display:flex;flex-direction:column;gap:10px;}
.irb-modrow{display:grid;grid-template-columns:176px 1fr 260px 168px;gap:28px;align-items:center;
  min-height:104px;background:#fff;border-radius:4px;padding:22px 30px;color:#16204A;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;}
a.irb-modrow:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(0,24,88,.45);}
.irb-modrow .d{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--nv);}
.irb-modrow .t{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1.24;color:var(--nv);}
.irb-modrow .hst{font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.5;color:var(--ink2);}
.irb-modrow .b{justify-self:end;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:16px;
  color:var(--nv);border:1px solid rgba(0,24,88,.25);padding:12px 20px;border-radius:2px;white-space:nowrap;}
.irb-modrow .b--gold{background:var(--gd);border-color:var(--gd);color:var(--nv);padding:13px 21px;}
.irb-modrow .b--soon{border:0;padding:0;font-family:'Poppins',sans-serif;font-weight:400;font-size:15.5px;
  color:rgba(0,24,88,.45);}
.irb-modrow.is-featured{background:var(--nv);color:#fff;}
.irb-modrow.is-featured .d,.irb-modrow.is-featured .t{color:#fff;}
.irb-modrow.is-featured .hst{color:rgba(255,255,255,.7);}
.irb-modrow.is-soon{border:1px solid rgba(0,24,88,.12);}
.irb-modrow.is-soon .d{color:rgba(0,24,88,.55);}

/* ======================================================================
   CITÁT
   ====================================================================== */
.irb-akquote{min-height:560px;justify-content:center !important;position:relative;overflow:hidden;}
.irb-akquote::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,17,62,.92) 0%,rgba(0,17,62,.72) 50%,rgba(0,17,62,.35) 100%);}
.irb-akquote > .e-con-inner{position:relative;z-index:2;}
.irb-akquote-in .q{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:120px;
  line-height:.6;color:var(--gd);margin-bottom:26px;}
.irb-akquote-in p{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:40px;line-height:1.22;
  letter-spacing:-.02em;color:#fff;margin:0 0 28px;max-width:860px;}
.irb-akquote-in .a{display:flex;align-items:center;gap:16px;font-family:'Poppins',sans-serif;font-size:16.5px;color:rgba(255,255,255,.78);}
.irb-akquote-in .a i{display:block;width:36px;height:1px;background:var(--gd);flex:none;}

/* ======================================================================
   CENA
   ====================================================================== */
.irb-akprice-sec{position:relative;overflow:hidden;}
.irb-akprice-row{align-items:center !important;flex-wrap:nowrap !important;}
.irb-akprice-row > .e-con{min-width:0;}
.irb-akprice-media{flex:.8 1 0 !important;width:auto !important;padding:0 !important;}
.irb-akprice-body{flex:1 1 0 !important;width:auto !important;padding:0 !important;}
.irb-akpriceimg img{display:block;width:100%;height:600px;object-fit:cover;object-position:60% 40%;
  border-radius:100% 0 0 0;filter:saturate(.82) contrast(1.03) brightness(.98);}
.irb-akprice-body .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;
  font-size:52px;line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 22px;}
.irb-akprice-body .elementor-widget-text-editor p{font-family:'Poppins',sans-serif;font-size:18.5px;
  line-height:1.68;color:rgba(255,255,255,.78);margin:0 0 34px;}
.irb-akprices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 34px;}
.irb-akprice{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:30px 30px 28px;
  border-radius:4px;display:flex;flex-direction:column;gap:8px;}
.irb-akprice--gold{background:var(--gd);border-color:var(--gd);}
.irb-akprice .l{font-family:'Satoshi',system-ui,sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.12em;color:var(--gd);}
.irb-akprice--gold .l{color:rgba(0,24,88,.65);}
.irb-akprice b{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:46px;line-height:1;color:#fff;}
.irb-akprice--gold b{color:var(--nv);}
.irb-akprice .d{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.55;color:rgba(255,255,255,.72);}
.irb-akprice--gold .d{color:#2A2410;}
.irb-aknote p{font-family:'Poppins',sans-serif;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.55);margin:18px 0 0 !important;}

/* ======================================================================
   REFERENCIE
   ====================================================================== */
.irb-akrefgrid{align-items:stretch !important;flex-wrap:nowrap !important;}
.irb-akrefgrid > .e-con{flex:0 0 calc((100% - 48px)/3) !important;width:auto !important;min-width:0;}
.irb-akref{background:#fff;border-radius:4px;padding:36px 34px 30px !important;}
.irb-akref .q{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:44px;
  line-height:.8;color:var(--gd);margin-bottom:16px;}
.irb-akref b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:24px;
  line-height:1.36;color:var(--nv);margin-bottom:14px;}
.irb-akref p{font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.6;color:var(--ink2);margin:0 0 18px;}
.irb-akref .a{display:block;font-family:'Poppins',sans-serif;font-size:15.5px;line-height:1.5;
  color:rgba(0,24,88,.55);border-top:1px solid rgba(0,24,88,.12);padding-top:16px;margin-top:auto;}
.irb-akrefcta{padding:0 !important;}
.irb-akrefcta-in{display:flex;flex-direction:column;height:100%;background:var(--nv);
  padding:36px 34px 30px;border-radius:4px;text-decoration:none;transition:transform .25s ease;}
.irb-akrefcta-in:hover{transform:translateY(-3px);}
.irb-akrefcta-in .l{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.12em;color:var(--gd);margin-bottom:16px;}
.irb-akrefcta-in b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:26px;
  line-height:1.22;color:#fff;margin-bottom:14px;}
.irb-akrefcta-in p{font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0 0 18px;}
.irb-akrefcta-in em{display:block;font-style:normal;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:17px;color:#fff;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;margin-top:auto;}
.irb-link-gold{color:var(--gd) !important;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:17px;text-decoration:none;}

/* ======================================================================
   FAQ
   ====================================================================== */
.irb-akfaq-row{align-items:flex-start !important;flex-wrap:nowrap !important;}
.irb-akfaq-row > .e-con{min-width:0;}
.irb-akfaq-l{flex:.36 1 0 !important;width:auto !important;padding:0 !important;}
.irb-akfaq-r{flex:.64 1 0 !important;width:auto !important;padding:0 !important;}
.irb-akfaq-l .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;
  font-size:44px;line-height:1.04;letter-spacing:-.03em;color:var(--nv);margin:0 0 18px;}
.irb-akfaq-l .elementor-widget-text-editor p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.64;color:var(--ink2);margin:0;}
.irb-akphone{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:20px;color:var(--nv);
  text-decoration:none;display:inline-block;margin-top:22px;}
.irb-akacc .elementor-accordion{border:0;}
.irb-akacc .elementor-accordion-item{border:0;border-top:1px solid rgba(0,24,88,.18);}
.irb-akacc .elementor-accordion-item:last-child{border-bottom:1px solid rgba(0,24,88,.18);}
.irb-akacc .elementor-tab-title{padding:24px 0;background:transparent;}
.irb-akacc .elementor-tab-title a{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:21px;
  line-height:1.3;color:var(--nv);}
.irb-akacc .elementor-tab-content{padding:0 0 22px;border:0;background:transparent;}
.irb-akacc .elementor-tab-content p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.66;color:var(--ink2);margin:0;}
.irb-akacc .elementor-accordion-icon{color:var(--gd);font-size:20px;}

/* ======================================================================
   REGISTRÁCIA
   ====================================================================== */
.irb-akreg-row{align-items:flex-start !important;flex-wrap:nowrap !important;}
.irb-akreg-row > .e-con{min-width:0;}
.irb-akreg-l{flex:0 0 calc((100% - 70px)*.475) !important;width:auto !important;padding:0 !important;}
.irb-akformcard{flex:0 0 calc((100% - 70px)*.525) !important;width:auto !important;
  background:#fff;border-radius:4px;padding:40px 40px 36px !important;box-shadow:0 40px 80px -50px rgba(0,24,88,.35);}
.irb-akreg-l .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;
  font-size:52px;line-height:1.02;letter-spacing:-.03em;color:var(--nv);margin:0 0 22px;}
.irb-akreg-l .elementor-widget-text-editor p{font-family:'Poppins',sans-serif;font-size:18.5px;line-height:1.68;color:var(--ink);margin:0 0 30px;}
.irb-akticks{margin:0;padding:26px 0 0;list-style:none;display:flex;flex-direction:column;gap:14px;
  border-top:1px solid rgba(0,24,88,.14);}
.irb-akticks li{position:relative;padding-left:25px;font-family:'Poppins',sans-serif;font-size:17px;
  line-height:1.55;color:#16204A;}
.irb-akticks li::before{content:'\00B7';position:absolute;left:6px;top:-1px;color:var(--gd);}
.irb-akcallbox{margin-top:34px;background:#fff;padding:26px 28px;border-radius:4px;border-left:3px solid var(--gd);}
.irb-akcallbox b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:19px;
  color:var(--nv);margin-bottom:8px;}
.irb-akcallbox p{font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.6;color:var(--ink2);margin:0 0 16px;}
.irb-akcallbox a{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--nv);text-decoration:none;}
.irb-akformtitle .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:22px;line-height:1.2;color:var(--nv);margin:0 0 14px;}
.irb-akformnote p{font-family:'Poppins',sans-serif;font-size:14px;line-height:1.55;color:#6B7391;margin:0 0 20px;}

/* ======================================================================
   ZÁVEREČNÉ CTA
   ====================================================================== */
.irb-akcta-row{align-items:center !important;justify-content:space-between;flex-wrap:nowrap !important;}
.irb-akcta-l{flex:1 1 auto !important;width:auto !important;min-width:0;padding:0 !important;}
.irb-akctaband .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;
  font-size:46px;line-height:1.03;letter-spacing:-.03em;color:#fff;margin:0 0 16px;}
.irb-akctaband .elementor-widget-text-editor p{font-family:'Poppins',sans-serif;font-size:18px;line-height:1.64;
  color:rgba(255,255,255,.78);margin:0;max-width:660px;}
.irb-akcta-r{flex:0 0 auto !important;width:auto !important;align-items:flex-end !important;
  gap:14px !important;padding:0 !important;text-align:right;}
.irb-akcta-r .elementor-widget-text-editor p{margin:0;}
.irb-link-gold--dark{color:var(--gd) !important;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:19px;text-decoration:none;}

/* ======================================================================
   TLAČIDLÁ
   ====================================================================== */
.irb-ak .irb-btn-gold .elementor-button{background:var(--gd) !important;color:var(--nv) !important;border:0 !important;
  font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1;height:64px;
  padding:0 32px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;
  transition:transform .2s ease;}
.irb-ak .irb-btn-gold .elementor-button:hover{transform:translateY(-2px);background:var(--gd) !important;}
.irb-ak .irb-btn-ghost .elementor-button{background:transparent !important;color:#fff !important;
  border:1px solid rgba(255,255,255,.32) !important;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:18px;line-height:1;height:64px;padding:0 28px;border-radius:2px;display:inline-flex;
  align-items:center;justify-content:center;}
.irb-ak .irb-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.1) !important;}
.irb-ak .irb-btn--62 .elementor-button{height:62px;}
.irb-ak .irb-btn-gold.irb-btn--62 .elementor-button{padding:0 30px;}
.irb-ak .irb-btn-ghost.irb-btn--62 .elementor-button{padding:0 26px;}
.irb-akctaband .irb-btn-gold .elementor-button{height:auto;padding:22px 34px;}

/* ======================================================================
   RESPONZÍVNE – 1200 px a menej
   ====================================================================== */
@media (max-width:1200px){
  .irb-akhero .elementor-widget-heading .elementor-heading-title{font-size:64px;}
  .irb-aksechead .elementor-heading-title,
  .irb-akprice-body .elementor-heading-title,
  .irb-akreg-l .elementor-heading-title{font-size:44px;}
  .irb-akfaq-l .elementor-heading-title{font-size:38px;}
  .irb-akctaband .elementor-heading-title{font-size:40px;}
  .irb-akquote-in p{font-size:34px;}
  .irb-modrow{grid-template-columns:150px 1fr 210px 150px;gap:20px;}
  .irb-nextmod{left:-24px;width:270px;}
}

@media (max-width:1024px){
  .irb-akhero .elementor-widget-heading .elementor-heading-title{font-size:52px;}
  .irb-akhero-row{flex-wrap:wrap !important;}
  .irb-akhero-row > .e-con:first-child,
  .irb-akhero-row > .e-con:last-child{flex:1 1 100% !important;padding-bottom:0;}
  .irb-akheroimg img{height:420px;border-radius:300px 0 0 0;}
  .irb-nextmod{position:static;width:100%;margin-top:-40px;}
  .irb-akstats{grid-template-columns:1fr 1fr;}
  .irb-akstats > div,
  .irb-akstats > div:first-child,
  .irb-akstats > div:last-child{padding:26px 24px;border-left:1px solid rgba(255,255,255,.12);
    border-top:1px solid rgba(255,255,255,.12);}
  .irb-akstats > div:nth-child(odd){border-left:0;padding-left:0;}
  .irb-akstats b{font-size:42px;}

  .irb-aksechead,.irb-aksechead--split{flex-wrap:wrap !important;align-items:stretch !important;justify-content:flex-start !important;}
  .irb-aksechead > .e-con,
  .irb-aksechead--split > .e-con,
  .irb-aksechead--split > .e-con:first-child,
  .irb-aksechead--split > .e-con.irb-aksechead-r{flex:1 1 100% !important;width:100% !important;max-width:none !important;}
  .irb-akhero-row,.irb-akprice-row,.irb-akcta-row,.irb-daycard,
  .irb-akfaq-row,.irb-akreg-row,.irb-daygrid,.irb-akrefgrid,.irb-whogrid{align-items:stretch !important;}
  .irb-daycard-im{flex:0 0 auto !important;width:auto !important;}
  .irb-aksechead .elementor-heading-title{font-size:38px;}
  .irb-aksechead h3.elementor-heading-title{font-size:28px;}

  .irb-daygrid{flex-wrap:wrap !important;}
  .irb-daygrid > .e-con:first-child,
  .irb-daygrid > .e-con:last-child{flex:1 1 100% !important;}
  .irb-dayhero{min-height:400px;}
  .irb-dayright{display:flex !important;flex-direction:column !important;height:auto !important;}
  .irb-dayright > .e-con{flex:0 0 auto !important;height:auto !important;}
  .irb-dayhero-b b{font-size:26px;}

  .irb-whogrid{flex-wrap:wrap !important;}
  .irb-whocard{flex:1 1 100% !important;border-right:0;border-bottom:1px solid rgba(0,24,88,.14);}
  .irb-whocard:last-child{border-bottom:0;}

  .irb-modrow{grid-template-columns:150px 1fr;gap:8px 20px;min-height:0;padding:20px 22px;}
  .irb-modrow .hst{grid-column:1 / -1;}
  .irb-modrow .b{grid-column:1 / -1;justify-self:start;}
  .irb-modrow .t{font-size:20px;}

  .irb-akquote{min-height:420px;}
  .irb-akquote-in p{font-size:30px;}
  .irb-akquote-in .q{font-size:90px;}

  .irb-akprice-row{flex-wrap:wrap !important;}
  .irb-akprice-media,.irb-akprice-body{flex:1 1 100% !important;}
  .irb-akpriceimg img{height:340px;border-radius:260px 0 0 0;}
  .irb-akprice-body .elementor-heading-title{font-size:38px;}

  .irb-akrefgrid{flex-wrap:wrap !important;}
  .irb-akrefgrid > .e-con{flex:1 1 100% !important;}

  .irb-akfaq-row,.irb-akreg-row,.irb-akcta-row{flex-wrap:wrap !important;}
  .irb-akfaq-l,.irb-akfaq-r,.irb-akreg-l,.irb-akformcard,
  .irb-akcta-l,.irb-akcta-r{flex:1 1 100% !important;}
  .irb-akfaq-l .elementor-heading-title{font-size:34px;}
  .irb-akreg-l .elementor-heading-title{font-size:38px;}
  .irb-akcta-r{align-items:flex-start !important;text-align:left;margin-top:28px;}
  .irb-akctaband .elementor-heading-title{font-size:34px;}
}

@media (max-width:767px){
  .irb-akcrumb{font-size:13.5px;margin-bottom:26px;}
  .irb-akhero .elementor-widget-heading .elementor-heading-title{font-size:38px;line-height:1.04;letter-spacing:-.03em;}
  .irb-aklead p{font-size:17px;line-height:1.62;margin-bottom:28px;}
  .irb-akheroimg img{height:300px;border-radius:190px 0 0 0;}
  .irb-nextmod{padding:20px 22px 18px;margin-top:-28px;}
  .irb-nextmod b{font-size:18px;}
  .irb-ctarow{flex-direction:column !important;align-items:stretch !important;}
  .irb-ak .irb-btn-gold .elementor-button,
  .irb-ak .irb-btn-ghost .elementor-button{width:100%;height:56px;font-size:16.5px;padding:0 20px;}
  .irb-akctaband .irb-btn-gold .elementor-button{height:56px;padding:0 20px;}

  .irb-akstats{grid-template-columns:1fr 1fr;}
  .irb-akstats > div,
  .irb-akstats > div:first-child,
  .irb-akstats > div:last-child{padding:20px 16px;}
  .irb-akstats > div:nth-child(odd){padding-left:0;}
  .irb-akstats b{font-size:34px;}
  .irb-akstats span{font-size:14.5px;}

  .irb-aksechead{margin-bottom:30px;}
  .irb-aksechead .elementor-heading-title{font-size:30px;line-height:1.08;}
  .irb-aksechead h3.elementor-heading-title{font-size:24px;}
  .irb-aksechead--tight{margin-top:44px;}
  .irb-ak .irb-aksechead .elementor-widget-text-editor p,
  .irb-ak .irb-aksechead:not(.irb-aksechead--split) .elementor-widget-text-editor p{font-size:16px;line-height:1.62;}

  .irb-dayhero{min-height:320px;}
  .irb-dayhero-b{padding:0 22px 24px;gap:8px;}
  .irb-dayhero-b b{font-size:23px;}
  .irb-dayhero-b p{font-size:15.5px;}
  .irb-daycard{padding:24px 22px 22px !important;flex-wrap:wrap !important;}
  .irb-daycard-tx{flex:1 1 100% !important;}
  .irb-daycard-im{flex:0 0 110px !important;width:110px !important;margin-top:16px;}
  .irb-daythumb img{width:110px;height:110px;border-radius:55px 55px 4px 4px;}
  .irb-daycard-tx b{font-size:21px;}
  .irb-daycard-tx p{font-size:15.5px;}

  .irb-whocard{padding:28px 22px 26px !important;}
  .irb-whocard .n{font-size:72px;}
  .irb-whocard b{font-size:22px;margin-top:-22px;}
  .irb-whocard p,.irb-whocard li{font-size:15.5px;}

  .irb-modrow{grid-template-columns:1fr;gap:6px;padding:18px 18px;}
  .irb-modrow .d{font-size:15px;}
  .irb-modrow .t{font-size:18.5px;}
  .irb-modrow .hst{font-size:15px;}
  .irb-modrow .b{font-size:15px;padding:10px 16px;}
  .irb-modrow .b--gold{padding:11px 17px;}

  .irb-akquote{min-height:0;}
  .irb-akquote-in .q{font-size:64px;margin-bottom:14px;}
  .irb-akquote-in p{font-size:23px;line-height:1.26;margin-bottom:20px;}
  .irb-akquote-in .a{font-size:14.5px;gap:10px;}
  .irb-akquote-in .a i{width:22px;}

  .irb-akpriceimg img{height:240px;border-radius:170px 0 0 0;}
  .irb-akprice-body .elementor-heading-title{font-size:30px;}
  .irb-akprice-body .elementor-widget-text-editor p{font-size:16.5px;margin-bottom:24px;}
  .irb-akprices{grid-template-columns:1fr;gap:14px;margin-bottom:26px;}
  .irb-akprice{padding:22px 22px 20px;}
  .irb-akprice b{font-size:36px;}

  .irb-akref,.irb-akrefcta-in{padding:26px 22px 24px !important;}
  .irb-akref b{font-size:21px;}
  .irb-akrefcta-in b{font-size:22px;}

  .irb-akfaq-l .elementor-heading-title{font-size:28px;}
  .irb-akacc .elementor-tab-title{padding:18px 0;}
  .irb-akacc .elementor-tab-title a{font-size:17.5px;}
  .irb-akacc .elementor-tab-content p{font-size:15.5px;}

  .irb-akreg-l .elementor-heading-title{font-size:30px;}
  .irb-akreg-l .elementor-widget-text-editor p{font-size:16.5px;margin-bottom:24px;}
  .irb-akticks{padding-top:20px;gap:11px;}
  .irb-akticks li{font-size:15.5px;}
  .irb-akcallbox{padding:20px 20px;margin-top:26px;}
  .irb-akformcard{padding:24px 20px 26px !important;}
  .irb-akformtitle .elementor-heading-title{font-size:20px;}

  .irb-akctaband .elementor-heading-title{font-size:28px;}
  .irb-akctaband .elementor-widget-text-editor p{font-size:16px;}
  .irb-akcta-r{width:100% !important;}
}

/* --- formulár podľa podkladu ------------------------------------------ */
.irb-akcrumb{line-height:1.5;}
.irb-akformcard .elementor-form-fields-wrapper{margin:0 -10px;}
.irb-akformcard .elementor-field-group{margin-bottom:20px;padding:0 10px;}
.irb-akformcard .elementor-field-group > label{font-family:'Poppins',sans-serif;font-size:15.5px;line-height:1.4;color:#16204A;margin-bottom:8px;}
.irb-akformcard .elementor-field-textual{height:52px;background:#F8F7F3 !important;border:1px solid rgba(0,24,88,.2) !important;
  border-radius:2px;padding:0 16px;font-family:'Poppins',sans-serif;font-size:17px;color:#16204A;}
.irb-akformcard textarea.elementor-field-textual{height:auto;padding:14px 16px;}
.irb-akformcard .elementor-field-type-acceptance .elementor-field-option label,
.irb-akformcard .elementor-field-subgroup label{font-size:15px;line-height:1.5;color:#16204A;}

/* --- prebitie globálnych štýlov webu (kit + staršie súbory) ------------ */
.irb-ak .irb-akphone,.irb-ak a.irb-akphone{color:var(--nv) !important;}
.irb-ak .irb-akcallbox a{color:var(--nv) !important;}
.irb-ak .irb-nextmod a{color:var(--nv) !important;}
.irb-ak .irb-nextmod a:hover{color:#8A6A12 !important;}
.irb-akacc .elementor-accordion-item,
.irb-akacc .elementor-accordion-item:first-child{border:0 !important;border-top:1px solid rgba(0,24,88,.18) !important;}
.irb-akacc .elementor-accordion-item:last-child{border-bottom:1px solid rgba(0,24,88,.18) !important;}
.irb-akacc .elementor-tab-title{font-size:21px;}
.irb-akacc .elementor-tab-title a{color:var(--nv) !important;}
.irb-ak .irb-akrefcta-in,.irb-ak .irb-akrefcta-in em{color:#fff !important;}
.irb-ak .irb-akrefcta-in .l{color:var(--gd) !important;}
.irb-ak .irb-modrow,.irb-ak a.irb-modrow{color:#16204A !important;}
.irb-ak .irb-modrow.is-featured{color:#fff !important;}
.irb-ak .irb-modrow .b{color:var(--nv) !important;}
.irb-ak .irb-modrow .b--soon{color:rgba(0,24,88,.45) !important;}
@media (max-width:767px){.irb-akacc .elementor-tab-title{font-size:17.5px;}}

/* --- FAQ: ikona vpravo ako v podklade ---------------------------------- */
.irb-akacc .elementor-tab-title{display:flex !important;align-items:center;justify-content:space-between;gap:18px;}
.irb-akacc .elementor-accordion-icon{order:2;float:none !important;margin:0 !important;width:auto !important;flex:none;}
.irb-akacc .elementor-accordion-icon svg{width:17px;height:17px;fill:var(--gd);}
.irb-akacc .elementor-tab-title a{flex:1 1 auto;min-width:0;}

/* --- tablet na šírku: ponechávame viacstĺpcové rastre ako v podklade ---- */
@media (min-width:861px) and (max-width:1024px){
  .irb-daygrid{flex-wrap:nowrap !important;}
  .irb-daygrid > .e-con:first-child{flex:1.25 1 0 !important;}
  .irb-daygrid > .e-con:last-child{flex:1 1 0 !important;}
  .irb-dayhero{min-height:520px;}
  .irb-daycard{padding:26px 24px 24px !important;}
  .irb-daycard-im{flex:0 0 120px !important;width:120px !important;margin-top:0;}
  .irb-daythumb img{width:120px;height:120px;border-radius:60px 60px 4px 4px;}
  .irb-whogrid{flex-wrap:nowrap !important;}
  .irb-whocard{flex:1 1 0 !important;padding:30px 24px 28px !important;
    border-right:1px solid rgba(0,24,88,.14);border-bottom:0;}
  .irb-whocard:last-child{border-right:0;}
  .irb-whocard .n{font-size:76px;}
  .irb-whocard b{font-size:22px;}
  .irb-akrefgrid{flex-wrap:nowrap !important;}
  .irb-akrefgrid > .e-con{flex:0 0 calc((100% - 48px)/3) !important;}
  .irb-akref,.irb-akrefcta-in{padding:28px 24px 26px !important;}
  .irb-akref b{font-size:21px;}
  .irb-akrefcta-in b{font-size:22px;}
}
