/* ==========================================================================
   Detail modulu akadémie – presne podľa dodaného podkladu (1440 px)
   ========================================================================== */

/* ======================================================================
   HERO
   ====================================================================== */
.irb-mdhero{position:relative;overflow:hidden;}
.irb-mdhero-row{align-items:flex-end !important;flex-wrap:nowrap !important;padding-bottom:56px !important;}
.irb-mdhero-row > .e-con{min-width:0;}
.irb-mdhero-l{flex:1.08 1 0 !important;width:auto !important;}
.irb-mdhero-r{flex:.92 1 0 !important;width:auto !important;position:relative;}
.irb-mdhero .irb-eyebrow{margin-bottom:22px;}
.irb-mdh1 .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:62px;
  line-height:1.02;letter-spacing:-.032em;color:#fff;margin:0 0 24px;}
.irb-mdlead p{font-family:'Poppins',sans-serif;font-size:19px;line-height:1.66;color:rgba(255,255,255,.8);
  max-width:640px;margin:0 0 34px;}
.irb-mdheroimg img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 55%;
  border-radius:100% 0 0 0;filter:saturate(.82) contrast(1.03) brightness(.98);}

.irb-mdmeta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);}
.irb-mdmeta--3{grid-template-columns:repeat(3,1fr);}
.irb-mdmeta > div{padding:28px 34px 34px;border-left:1px solid rgba(255,255,255,.14);}
.irb-mdmeta > div:first-child{padding:28px 34px 34px 0;border-left:0;}
.irb-mdmeta > div:last-child{padding:28px 0 34px 34px;}
.irb-mdmeta u{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.12em;line-height:1.15;color:rgba(255,255,255,.5);margin-bottom:10px;text-decoration:none;}
.irb-mdmeta b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:22px;
  line-height:1.24;color:#fff;}
.irb-mdmeta b.g{color:var(--gd);}
.irb-mdmeta i{display:block;font-style:normal;font-family:'Poppins',sans-serif;font-weight:400;font-size:15.5px;
  line-height:1.4;color:rgba(255,255,255,.6);margin-top:4px;}

/* ======================================================================
   O MODULE + REGISTRAČNÁ KARTA
   ====================================================================== */
.irb-mdintro-row{align-items:flex-start !important;flex-wrap:nowrap !important;}
.irb-mdintro-row > .e-con{min-width:0;}
.irb-mdintro-l{flex:1 1 0 !important;width:auto !important;gap:0 !important;}
.irb-mdregcard{flex:0 0 428px !important;width:428px !important;background:var(--nv);border-radius:4px;
  padding:34px 32px 32px !important;gap:22px !important;box-shadow:0 40px 70px -40px rgba(0,24,88,.5);
  position:sticky;top:120px;align-self:flex-start;}

.irb-mdbody p{font-family:'Poppins',sans-serif;font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 20px;}
.irb-mdbody p:last-child{margin-bottom:0;}
.irb-mdbody p.lede{font-size:19px;color:#16204A;}
.irb-mdh36 .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:36px;
  line-height:1.08;letter-spacing:-.025em;color:var(--nv);margin:52px 0 26px;}

.irb-mdlearn{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;}
.irb-mdlearn span{display:flex;gap:14px;font-family:'Poppins',sans-serif;font-size:17px;line-height:1.58;color:#16204A;}
.irb-mdlearn u{flex:0 0 24px;font-variant-numeric:tabular-nums;font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:15px;line-height:1.5;
  color:var(--gd);padding-top:3px;text-decoration:none;}

.irb-mdlect{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.irb-mdlect--3{grid-template-columns:repeat(3,1fr);}
.irb-mdlect--3 .irb-mdlect-c{padding:22px 22px;gap:14px;}
.irb-mdlect--3 .irb-mdlect-c .ini,.irb-mdlect--3 .irb-mdlect-c img{width:68px;height:68px;border-radius:68px 0 0 0;font-size:22px;}
.irb-mdlect--3 .irb-mdlect-c b{font-size:19px;}
.irb-mdlect--3 .irb-mdlect-c i{font-size:15.5px;}
.irb-mdlect-c{background:#fff;border-radius:4px;padding:26px 28px;display:flex;gap:18px;align-items:center;}
.irb-mdlect-c .ini,.irb-mdlect-c img{flex:none;width:84px;height:84px;border-radius:84px 0 0 0;overflow:hidden;display:flex;
  align-items:center;justify-content:center;object-fit:cover;object-position:50% 22%;}
.irb-mdlect-c .ini{background:rgba(0,24,88,.08);border:1px solid rgba(0,24,88,.14);
  font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:26px;color:rgba(0,24,88,.42);}
.irb-mdlect-c .t{display:flex;flex-direction:column;gap:7px;min-width:0;}
.irb-mdlect-c b{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:21px;line-height:1.2;color:var(--nv);}
.irb-mdlect-c i{font-style:normal;font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.55;color:var(--ink2);}
.irb-mdlect-c a{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:16px;line-height:1.2;
  color:var(--gd);text-decoration:none;}

.irb-mdregtitle .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:23px;
  line-height:1.24;color:#fff;margin:0;}
.irb-mdregticks{margin:0;padding:20px 0;list-style:none;display:flex;flex-direction:column;gap:14px;
  border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);}
.irb-mdregticks li{position:relative;padding-left:21px;font-family:'Poppins',sans-serif;font-size:16.5px;
  line-height:1.5;color:rgba(255,255,255,.86);}
.irb-mdregticks li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;
  border-radius:0 100% 0 0;background:var(--gd);}
.irb-mdregcontact{font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.6);margin:0;}
.irb-mdregcontact a{color:var(--gd);text-decoration:none;}

/* tmavý formulár v registračnej karte */
.irb-mdregcard .elementor-form-fields-wrapper{margin:0 -7px;}
.irb-mdregcard .elementor-field-group{margin-bottom:14px;padding:0 7px;}
.irb-mdregcard .elementor-field-group > label,
.irb-mdregcard .elementor-field-group .elementor-field-label{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.4;
  color:rgba(255,255,255,.78) !important;margin-bottom:7px;}
.irb-mdregcard .elementor-mark-required{color:var(--gd) !important;}
.irb-mdregcard .elementor-field-group .elementor-field-option label{color:rgba(255,255,255,.8) !important;}
.irb-mdregcard .elementor-field-group .elementor-field-option a{color:var(--gd) !important;}
.irb-mdregcard .elementor-field-textual{height:50px;background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.22) !important;border-radius:2px;padding:0 14px;
  font-family:'Poppins',sans-serif;font-size:16px;color:#fff !important;}
.irb-mdregcard .elementor-field-textual::placeholder{color:rgba(255,255,255,.45);}
.irb-mdregcard select.elementor-field-textual option{color:#16204A;}
.irb-mdregcard .elementor-field-type-acceptance .elementor-field-option label,
.irb-mdregcard .elementor-field-subgroup label{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.8);}
.irb-mdregcard .elementor-button[type=submit],
.irb-mdregcard button[type=submit]{background:var(--gd) !important;color:var(--nv) !important;border:0 !important;
  font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17.5px;min-height:58px;width:100%;
  border-radius:2px;justify-content:center;}

/* ======================================================================
   HOSTITEĽ MODULU
   ====================================================================== */
.irb-mdhost-row{align-items:flex-start !important;flex-wrap:nowrap !important;}
.irb-mdhost-row > .e-con{min-width:0;}
.irb-mdhost-l{flex:1 1 0 !important;width:auto !important;gap:0 !important;}
.irb-mdhost-r{flex:.86 1 0 !important;width:auto !important;gap:0 !important;}
.irb-mdh44 .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:44px;
  line-height:1.05;letter-spacing:-.03em;color:var(--nv);margin:0 0 26px;}
.irb-mdhost-l .irb-mdbody{margin-bottom:10px;}
.irb-mdfig{margin:0 0 16px;}
.irb-mdfig:last-child{margin-bottom:0;}
.irb-mdfig img{display:block;width:100%;object-fit:cover;border-radius:4px;filter:saturate(.9);}
.irb-mdfig--h300 img{height:300px;}
.irb-mdfig--h220 img{height:220px;}
.irb-mdfig--h230 img{height:230px;}
.irb-mdfig figcaption{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.5;color:rgba(0,24,88,.55);margin-top:10px;}

/* ======================================================================
   PROGRAM MODULU
   ====================================================================== */
.irb-mdsechead{margin-bottom:44px !important;}
.irb-mdsechead-r{max-width:380px;}
.irb-mdh50 .elementor-heading-title{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:50px;
  line-height:1.02;letter-spacing:-.03em;color:var(--nv);margin:0;}
.irb-mdh--light .elementor-heading-title{color:#fff;}
.irb-mdh--mb44 .elementor-heading-title{margin-bottom:44px;}
.irb-mdh--mb40 .elementor-heading-title{margin-bottom:40px;}

.irb-mdday{display:grid;grid-template-columns:260px 1fr;gap:40px;border-top:1px solid rgba(0,24,88,.2);padding:32px 0;}
.irb-mdday-h{display:flex;flex-direction:column;gap:6px;}
.irb-mdday-h span{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:15px;letter-spacing:.06em;
  line-height:1.2;color:var(--gd);}
.irb-mdday-h b{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:var(--nv);}
.irb-mdday-r{display:flex;flex-direction:column;}
.irb-mdday-r > div{display:grid;grid-template-columns:168px 1fr;gap:26px;padding:14px 0;
  border-bottom:1px solid rgba(0,24,88,.1);}
.irb-mdday-r > div:last-child{border-bottom:0;}
.irb-mdday-r u{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:16.5px;line-height:1.5;
  color:var(--nv);text-decoration:none;}
.irb-mdday-r p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.58;color:var(--ink);margin:0;}
.irb-mdfigrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.irb-mdfigrow .irb-mdfig{margin:0;}
.irb-mdfigrow figcaption{margin-top:12px;}

/* ======================================================================
   MIESTA
   ====================================================================== */
.irb-mdplacerow{align-items:stretch !important;flex-wrap:nowrap !important;}
.irb-mdplacerow > .e-con{flex:1 1 0 !important;width:auto !important;min-width:0;padding:0 !important;gap:0 !important;}
.irb-mdplace img{display:block;width:100%;height:240px;object-fit:cover;border-radius:4px;filter:saturate(.9);}
.irb-mdplace b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:23px;
  line-height:1.22;color:var(--nv);margin:18px 0 0;}
.irb-mdplace p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.62;color:var(--ink2);margin:18px 0 0;}

/* ======================================================================
   CENA MODULU
   ====================================================================== */
.irb-mdprice-sec{position:relative;overflow:hidden;}
.irb-mdprices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;}
.irb-mdprice{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:30px 28px 26px;
  border-radius:4px;display:flex;flex-direction:column;gap:8px;}
.irb-mdprice.is-gold{background:var(--gd);border-color:var(--gd);}
.irb-mdprice b{font-family:'Satoshi',system-ui,sans-serif;font-weight:900;font-size:40px;line-height:1;color:#fff;}
.irb-mdprice.is-gold b{color:var(--nv);}
.irb-mdprice .n{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1.2;color:#fff;}
.irb-mdprice.is-gold .n{color:var(--nv);}
.irb-mdprice .d{font-family:'Poppins',sans-serif;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.68);}
.irb-mdprice.is-gold .d{color:#2A2410;}

.irb-mdincl{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;
  border-top:1px solid rgba(255,255,255,.16);padding-top:40px;}
.irb-mdincl b{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:21px;
  line-height:1.2;color:#fff;margin-bottom:20px;}
.irb-mdincl ul{margin:0;padding:0;list-style:none;}
.irb-mdincl ul.yes{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;}
.irb-mdincl ul.no{display:flex;flex-direction:column;gap:12px;}
.irb-mdincl li{position:relative;padding-left:20px;font-family:'Poppins',sans-serif;font-size:16.5px;
  line-height:1.5;color:rgba(255,255,255,.84);}
.irb-mdincl li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;
  border-radius:0 100% 0 0;background:var(--gd);}
.irb-mdincl ul.no li{color:rgba(255,255,255,.64);}
.irb-mdincl ul.no li::before{background:rgba(255,255,255,.32);}
.irb-mdincl .note{font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:16.5px;line-height:1.3;
  color:var(--gd);margin:26px 0 0;}
.irb-mdpricebtn{display:inline-flex;align-items:center;margin-top:26px;background:var(--gd);color:var(--nv);
  font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:18px;height:62px;padding:0 30px;
  border-radius:2px;text-decoration:none;transition:transform .2s ease;}
.irb-mdpricebtn:hover{transform:translateY(-2px);color:var(--nv);}

/* ======================================================================
   TLAČIDLÁ na svetlom podklade
   ====================================================================== */
.irb-ak .irb-btn-navy .elementor-button{background:var(--nv) !important;color:#fff !important;border:0 !important;
  font-family:'Satoshi',system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1;height:58px;padding:0 28px;
  border-radius:2px;display:inline-flex;align-items:center;justify-content:center;}
.irb-ak .irb-btn-outline .elementor-button{background:transparent !important;color:var(--nv) !important;
  border:1px solid rgba(0,24,88,.28) !important;font-family:'Satoshi',system-ui,sans-serif;font-weight:700;
  font-size:17px;line-height:1;height:58px;padding:0 26px;border-radius:2px;display:inline-flex;
  align-items:center;justify-content:center;}
.irb-ak .irb-btn-outline .elementor-button:hover{background:rgba(0,24,88,.06) !important;}

/* ======================================================================
   RESPONZÍVNE
   ====================================================================== */
@media (max-width:1200px){
  .irb-mdh1 .elementor-heading-title{font-size:52px;}
  .irb-mdh50 .elementor-heading-title{font-size:42px;}
  .irb-mdh44 .elementor-heading-title{font-size:38px;}
  .irb-mdh36 .elementor-heading-title{font-size:32px;}
  .irb-mdregcard{flex:0 0 380px !important;width:380px !important;}
  .irb-mdday{grid-template-columns:200px 1fr;gap:28px;}
  .irb-mdday-r > div{grid-template-columns:150px 1fr;gap:20px;}
  .irb-mdprices{grid-template-columns:1fr 1fr;}
}

@media (max-width:1024px){
  .irb-mdhero-row{flex-wrap:wrap !important;padding-bottom:40px !important;}
  .irb-mdhero-l,.irb-mdhero-r{flex:1 1 100% !important;width:100% !important;}
  .irb-mdh1 .elementor-heading-title{font-size:42px;}
  .irb-mdheroimg img{height:320px;border-radius:260px 0 0 0;}
  .irb-mdmeta{grid-template-columns:1fr 1fr;}
  .irb-mdmeta > div,.irb-mdmeta > div:first-child,.irb-mdmeta > div:last-child{padding:22px 24px 24px;
    border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);}
  .irb-mdmeta > div:nth-child(odd){border-left:0;padding-left:0;}

  .irb-mdintro-row{flex-wrap:wrap !important;}
  .irb-mdintro-l,.irb-mdregcard{flex:1 1 100% !important;width:100% !important;}
  .irb-mdregcard{position:static;margin-top:36px;}
  .irb-mdlearn{grid-template-columns:1fr;gap:14px;}
  .irb-mdlect{grid-template-columns:1fr;}

  .irb-mdhost-row{flex-wrap:wrap !important;}
  .irb-mdhost-l,.irb-mdhost-r{flex:1 1 100% !important;width:100% !important;}
  .irb-mdhost-r{margin-top:34px;}
  .irb-mdh44 .elementor-heading-title{font-size:34px;}

  .irb-mdsechead{margin-bottom:32px !important;}
  .irb-mdhero-row,.irb-mdhost-row,.irb-mdintro-row,.irb-mdplacerow{align-items:stretch !important;}
  .irb-mdsechead-r{max-width:none;}
  .irb-mdday{grid-template-columns:1fr;gap:18px;padding:26px 0;}
  .irb-mdfigrow{grid-template-columns:1fr 1fr;}

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

  .irb-mdincl{grid-template-columns:1fr;gap:36px;}
  .irb-mdincl ul.yes{grid-template-columns:1fr;}
}

@media (max-width:767px){
  .irb-mdh1 .elementor-heading-title{font-size:32px;line-height:1.06;}
  .irb-mdlead p{font-size:16.5px;margin-bottom:26px;}
  .irb-mdheroimg img{height:240px;border-radius:170px 0 0 0;}
  .irb-mdmeta > div,.irb-mdmeta > div:first-child,.irb-mdmeta > div:last-child{padding:18px 16px 20px;}
  .irb-mdmeta > div:nth-child(odd){padding-left:0;}
  .irb-mdmeta b{font-size:18px;}
  .irb-mdmeta i{font-size:14px;}

  .irb-mdbody p,.irb-mdbody p.lede{font-size:16.5px;line-height:1.66;margin-bottom:16px;}
  .irb-mdh36 .elementor-heading-title{font-size:25px;margin:36px 0 20px;}
  .irb-mdlearn span{font-size:15.5px;}
  .irb-mdlect-c{padding:20px 20px;gap:14px;}
  .irb-mdlect-c .ini,.irb-mdlect-c img{width:64px;height:64px;border-radius:64px 0 0 0;font-size:20px;}
  .irb-mdlect-c b{font-size:18px;}
  .irb-mdlect-c i{font-size:15px;}

  .irb-mdregcard{padding:24px 20px 24px !important;gap:18px !important;}
  .irb-mdregtitle .elementor-heading-title{font-size:20px;}
  .irb-mdregticks li{font-size:15.5px;}

  .irb-mdh44 .elementor-heading-title{font-size:26px;}
  .irb-mdh50 .elementor-heading-title{font-size:28px;}
  .irb-mdh--mb44 .elementor-heading-title{margin-bottom:28px;}
  .irb-mdh--mb40 .elementor-heading-title{margin-bottom:26px;}
  .irb-mdfig--h300 img,.irb-mdfig--h220 img,.irb-mdfig--h230 img{height:200px;}

  .irb-mdday{padding:22px 0;}
  .irb-mdday-h b{font-size:20px;}
  .irb-mdday-r > div{grid-template-columns:1fr;gap:4px;padding:12px 0;}
  .irb-mdday-r u{font-size:15px;}
  .irb-mdday-r p{font-size:15.5px;}
  .irb-mdfigrow{grid-template-columns:1fr;margin-top:34px;}

  .irb-mdplace img{height:200px;}
  .irb-mdplace b{font-size:20px;margin-top:14px;}
  .irb-mdplace p{font-size:15.5px;margin-top:12px;}

  .irb-mdprices{grid-template-columns:1fr;gap:12px;margin-bottom:32px;}
  .irb-mdprice{padding:22px 20px 20px;}
  .irb-mdprice b{font-size:32px;}
  .irb-mdincl li{font-size:15.5px;}
  .irb-mdpricebtn{width:100%;justify-content:center;height:56px;padding:0 20px;font-size:16.5px;}
  .irb-ak .irb-btn-navy .elementor-button,
  .irb-ak .irb-btn-outline .elementor-button{width:100%;height:56px;font-size:16px;padding:0 20px;}
}

/* --- prebitie globálnych štýlov webu ----------------------------------- */
.irb-ak .irb-mdlect-c a{color:var(--gd) !important;}
.irb-ak .irb-mdregcontact a{color:var(--gd) !important;}
.irb-ak .irb-mdpricebtn{color:var(--nv) !important;}
.irb-ak .irb-mdday-r u,.irb-ak .irb-mdday-h b{color:var(--nv) !important;}

@media (min-width:861px) and (max-width:1024px){
  .irb-mdlearn{grid-template-columns:1fr 1fr !important;}
  .irb-mdlect{grid-template-columns:1fr 1fr !important;}
  .irb-mdplacerow{flex-wrap:nowrap !important;}
  .irb-mdplacerow > .e-con{flex:1 1 0 !important;}
  .irb-mdplace img{height:200px;}
  .irb-mdplace b{font-size:20px;}
  .irb-mdplace p{font-size:16px;}
  .irb-mdfigrow{grid-template-columns:repeat(3,1fr);}
}

/* --- hero modulu bez fotografie ---------------------------------------- */
.irb-mdhero--plain .irb-mdh1 .elementor-heading-title{max-width:900px;}
.irb-mdhero--plain .irb-mdlead p{max-width:820px;}
.irb-mdhero--plain .irb-ctarow{margin-bottom:56px !important;}
@media (max-width:1024px){
  .irb-mdmeta--3{grid-template-columns:1fr 1fr;}
  .irb-mdlect--3{grid-template-columns:1fr;}
  .irb-mdhero--plain .irb-ctarow{margin-bottom:40px !important;}
}
@media (min-width:861px) and (max-width:1024px){.irb-mdlect--3{grid-template-columns:repeat(3,1fr);}}
@media (max-width:767px){.irb-mdmeta--3{grid-template-columns:1fr 1fr;}
  .irb-mdhero--plain .irb-ctarow{margin-bottom:28px !important;}}

.irb-mdregcard .elementor-field-group.elementor-mark-required .elementor-field-label:after{color:var(--gd) !important;}
