.ivl-wrap{width:100%;box-sizing:border-box}.ivl-wrap *{box-sizing:border-box}
.ivl-hero{width:86%;max-width:1320px;margin:34px auto 34px}.ivl-hero-title{margin:0 0 34px;color:#f3efe6;font:400 52px/1.06 "Playfair Display",serif;letter-spacing:-.015em}.ivl-hero-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:56px;align-items:center}.ivl-hero-media{width:100%;max-width:470px}.ivl-hero-img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.ivl-hero-placeholder{display:flex;min-height:520px;align-items:center;justify-content:center;padding:28px;border:1px dashed rgba(174,139,51,.32);color:#918c82;text-align:center;font:300 14px/1.5 Inter,sans-serif}.ivl-hero-copy{min-width:0}.ivl-hero-quote{margin:0;color:#d7d3cb;font:400 46px/1.12 "Playfair Display",serif;letter-spacing:-.012em}.ivl-hero-ref{display:block;margin-top:8px;color:#a9a49b;font:400 26px/1.2 "Playfair Display",serif}.ivl-hero-lead{max-width:660px;margin:24px 0 0;color:#b7b2aa;font:300 17px/1.62 Inter,sans-serif}.ivl-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.ivl-hero-actions .ivl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;border:1px solid rgba(194,158,76,.78);border-radius:999px;background:linear-gradient(90deg,rgba(58,46,20,.72) 0%,rgba(73,58,24,.64) 45%,rgba(52,41,17,.72) 100%);box-shadow:inset 0 0 0 1px rgba(246,230,187,.08);color:#f4efe5;text-decoration:none!important;font:600 15px/1.2 Inter,sans-serif;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease, box-shadow .16s ease, transform .12s ease}
.ivl-btn:hover,.ivl-btn:focus-visible{background:linear-gradient(90deg,rgba(72,57,24,.82) 0%,rgba(92,73,31,.76) 45%,rgba(66,52,22,.82) 100%);color:#fffaf0;border-color:rgba(213,179,97,.92);box-shadow:inset 0 0 0 1px rgba(255,243,206,.14),0 0 0 1px rgba(124,93,22,.14)}
.ivl-btn:active,.ivl-btn.is-active{background:linear-gradient(90deg,rgba(85,68,28,.92) 0%,rgba(109,87,36,.86) 45%,rgba(79,63,26,.92) 100%);color:#fffaf2;border-color:rgba(222,191,112,.96);box-shadow:inset 0 0 0 1px rgba(255,243,206,.18);transform:translateY(1px)}
.ivl-link{color:#c9c5bd;text-decoration:none!important;font:300 15px/1.45 Inter,sans-serif;transition:color .16s ease}.ivl-link:hover,.ivl-link:focus-visible{color:#d5b85b;text-decoration:none!important}
.ivl-list{margin:0;padding:0;list-style:none}.ivl-list--scroll{max-height:690px;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}
.ivl-item{padding:22px 0;border-bottom:1px solid rgba(243,239,230,.14)}.ivl-item:first-child{padding-top:0}
.ivl-text{margin:0 0 8px;color:#f3efe6;font:300 17px/1.62 Inter,sans-serif;overflow-wrap:anywhere}.ivl-meta{margin:0;color:#918c82;font:300 13px/1.45 Inter,sans-serif}.ivl-empty{margin:0;color:#a9a49b;font:300 15px/1.6 Inter,sans-serif}
.ivl-pager{display:flex;justify-content:space-between;gap:18px;margin-top:24px}.ivl-pager a{color:#c9b77a;text-decoration:none;font:500 14px/1.4 Inter,sans-serif}
.ivl-main{width:86%;max-width:1260px;margin:30px auto 0;padding:36px 44px 38px;background:#12100d;border:1px solid rgba(174,139,51,.24);border-radius:9px}.ivl-main .ivl-heading{font-size:44px!important;margin-bottom:24px!important}
.ivl-compact{width:86%;max-width:1160px;margin:30px auto 0;padding:32px 40px 34px;background:#12100d;border:1px solid rgba(174,139,51,.24);border-radius:9px}.ivl-compact .ivl-heading{font-size:30px!important;margin-bottom:18px!important}.ivl-compact .ivl-item{padding:18px 0}.ivl-compact .ivl-text{font-size:16px;line-height:1.6;margin-bottom:6px}.ivl-compact .ivl-meta{font-size:13px}

/* Formularz Lite – nie istnieje w DOM aż do kliknięcia. */
.ivl-lazy-form[hidden]{display:none!important}.ivl-lazy-form{margin:2px 0 32px}.ivl-loading,.ivl-form-error{margin:0;padding:18px 0;color:#b8b2a7;font:300 15px/1.6 Inter,sans-serif}
.ivl-form-shell{padding:28px 30px 30px;border:1px solid rgba(174,139,51,.2);border-radius:8px;background:#0d0c0a}
.ivl-form-title{margin:0 0 5px;color:#f3efe6;font:400 27px/1.2 "Playfair Display",serif}.ivl-form-stay{margin:0 0 22px;color:#918c82;font:300 13px/1.5 Inter,sans-serif}
.ivl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ivl-field{margin:0 0 16px}.ivl-field-full{grid-column:1/-1}.ivl-label{display:block;margin:0 0 7px;color:#c9c5bd;font:300 14px/1.4 Inter,sans-serif}.ivl-req{color:#cf3f35}
.ivl-input,.ivl-textarea{display:block;width:100%;border:1px solid #b9b09f;border-radius:6px;background:#f3efe6;color:#292722;font:300 16px/1.45 Inter,sans-serif;outline:none}.ivl-input{min-height:52px;padding:12px 15px}.ivl-textarea{min-height:150px;padding:14px 15px;resize:vertical}.ivl-input:focus,.ivl-textarea:focus{border-color:#b9973c;box-shadow:0 0 0 1px rgba(185,151,60,.28)}
.ivl-help{margin:-4px 0 18px;color:#918c82;font:300 12px/1.55 Inter,sans-serif}.ivl-checkrow{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px;color:#d7d1c6;font:300 14px/1.55 Inter,sans-serif}.ivl-checkrow input{flex:0 0 auto;margin-top:4px}
.ivl-form-inline{width:86%;max-width:1160px;margin:30px auto 0}.ivl-form-host{width:100%}.ivl-submit-line{display:flex;align-items:stretch;gap:20px;flex-wrap:nowrap;margin-top:22px}.ivl-captcha-wrap{flex:0 0 304px;width:304px;min-height:78px;display:flex;align-items:center;justify-content:flex-start;background:#000;border-radius:5px;overflow:hidden}.ivl-recaptcha{width:304px;min-height:78px;background:#000}.ivl-submit{flex:1 1 auto;min-width:500px;min-height:78px;margin-right:24px;padding-left:52px;padding-right:52px;font-size:18px}.ivl-form-tail{margin-top:16px}.ivl-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid rgba(194,158,76,.72);border-radius:999px;background:linear-gradient(90deg,rgba(46,37,16,.58) 0%,rgba(62,49,20,.52) 45%,rgba(43,35,15,.58) 100%);box-shadow:inset 0 0 0 1px rgba(246,230,187,.06);color:#eee6d7;font:500 14px/1.2 Inter,sans-serif;text-decoration:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease, box-shadow .16s ease}
.ivl-secondary:hover,.ivl-secondary:focus-visible{background:linear-gradient(90deg,rgba(60,48,20,.72) 0%,rgba(80,63,27,.66) 45%,rgba(55,44,18,.72) 100%);color:#fffaf0;border-color:rgba(213,179,97,.88);box-shadow:inset 0 0 0 1px rgba(255,243,206,.12)}.ivl-captcha-note{margin:8px 0 0;color:#918c82;font:300 12px/1.45 Inter,sans-serif}.ivl-captcha-warning{padding:12px 14px;border:1px solid rgba(207,63,53,.45);border-radius:6px;color:#e4b7b2;font:300 13px/1.5 Inter,sans-serif}
.ivl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.ivl-success{padding:26px 28px;border:1px solid rgba(174,139,51,.24);border-radius:8px;background:#0d0c0a}.ivl-success h3{margin:0 0 8px;color:#f3efe6;font:400 27px/1.2 "Playfair Display",serif}.ivl-success p{margin:0 0 20px;color:#c9c5bd;font:300 15px/1.6 Inter,sans-serif}

@media(max-width:1024px){.ivl-hero{width:92%}.ivl-hero-title{font-size:46px;margin-bottom:28px}.ivl-hero-grid{gap:36px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}.ivl-hero-quote{font-size:38px}.ivl-hero-ref{font-size:23px}.ivl-main{width:92%;padding:30px 32px 32px}.ivl-main .ivl-heading{font-size:40px!important}.ivl-compact{width:92%;padding:28px 30px 30px}.ivl-compact .ivl-heading{font-size:29px!important}.ivl-form-inline{width:92%}.ivl-submit{min-width:340px;margin-right:12px}}
@media(max-width:767px){.ivl-hero{width:100%;margin:24px auto 28px}.ivl-hero-title{font-size:38px;line-height:1.08;margin:0 20px 24px}.ivl-hero-grid{grid-template-columns:1fr;gap:28px}.ivl-hero-media{max-width:78%;margin:0 auto}.ivl-hero-copy{padding:0 20px}.ivl-hero-quote{font-size:31px;line-height:1.16}.ivl-hero-ref{font-size:20px}.ivl-hero-lead{font-size:15px;margin-top:18px}.ivl-hero-actions{align-items:stretch;flex-direction:column;margin-top:22px}.ivl-hero-actions .ivl-btn{width:100%;min-width:0}.ivl-main{width:100%;margin-top:24px;padding:26px 20px 28px;border-radius:7px}.ivl-main .ivl-heading{font-size:34px!important;margin-bottom:20px!important}.ivl-text{font-size:16px}.ivl-list--scroll{max-height:620px;padding-right:6px}.ivl-compact{width:100%;margin-top:24px;padding:24px 20px 26px;border-radius:7px}.ivl-compact .ivl-heading{font-size:27px!important;margin-bottom:16px!important}.ivl-actions{gap:16px;margin-bottom:24px}.ivl-btn{min-height:48px;padding:13px 24px;font-size:14px}.ivl-link{font-size:14px}.ivl-form-shell{padding:22px 18px 24px}.ivl-form-grid{grid-template-columns:1fr}.ivl-field-full{grid-column:auto}.ivl-form-title{font-size:25px}.ivl-textarea{min-height:140px}.ivl-form-inline{width:100%;margin-top:24px}.ivl-submit-line{flex-direction:column;align-items:stretch;gap:14px}.ivl-captcha-wrap{flex:0 0 auto;width:304px;min-height:78px;align-self:flex-start;max-width:100%;overflow:hidden}.ivl-submit{width:100%;min-width:0;min-height:56px;margin-right:0}.ivl-compact .ivl-actions{gap:14px;margin-bottom:24px}.ivl-compact .ivl-actions .ivl-link{min-height:auto;white-space:normal}}

.ivl-captcha-client-error{max-width:304px;min-height:78px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(207,63,53,.45);border-radius:5px;color:#e4b7b2;background:#15110f;font:300 12px/1.45 Inter,sans-serif}

.ivl-form-shell .ivl-submit{border-radius:999px!important}

/* Msza / Różaniec: jeden system typograficzny dla obu CTA. */
.ivl-compact .ivl-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:36px;
  margin:0 0 30px;
}
.ivl-compact .ivl-actions .ivl-btn,
.ivl-compact .ivl-actions .ivl-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  box-sizing:border-box;
  white-space:nowrap;
}
.ivl-compact .ivl-actions .ivl-btn{
  padding:0 30px;
  border-radius:999px!important;
}
.ivl-compact .ivl-actions .ivl-link{
  padding:0 2px;
  color:#d4cbbb;
}
.ivl-compact .ivl-actions .ivl-cta-label{
  display:block;
  margin:0;
  padding:0;
  font-family:Inter,sans-serif;
  font-size:17px;
  font-weight:300;
  line-height:1;
  letter-spacing:0;
}
.ivl-compact .ivl-actions .ivl-btn .ivl-cta-label{
  font-weight:400;
}
.ivl-compact .ivl-actions .ivl-link:hover,
.ivl-compact .ivl-actions .ivl-link:focus-visible{
  color:#dfc986;
}

@media(max-width:767px){
  .ivl-compact .ivl-actions .ivl-cta-label{font-size:16px;line-height:1}
}


.ivl-compact .ivl-actions .ivl-btn{
  background:linear-gradient(90deg,rgba(72,57,24,.82) 0%,rgba(92,73,31,.76) 45%,rgba(66,52,22,.82) 100%);
  color:#fffaf0;
  border-color:rgba(213,179,97,.92);
  box-shadow:inset 0 0 0 1px rgba(255,243,206,.14),0 0 0 1px rgba(124,93,22,.14);
}
.ivl-compact .ivl-actions .ivl-btn:hover,
.ivl-compact .ivl-actions .ivl-btn:focus-visible{
  background:linear-gradient(90deg,rgba(84,67,28,.90) 0%,rgba(108,86,36,.86) 45%,rgba(78,62,26,.90) 100%);
  color:#fffdf6;
  border-color:rgba(226,194,113,.98);
  box-shadow:inset 0 0 0 1px rgba(255,247,218,.20),0 0 0 1px rgba(151,116,31,.18);
}
.ivl-compact .ivl-actions .ivl-btn:active,
.ivl-compact .ivl-actions .ivl-btn.is-active{
  background:linear-gradient(90deg,rgba(94,75,31,.95) 0%,rgba(121,96,40,.92) 45%,rgba(88,70,29,.95) 100%);
  color:#fffef8;
  border-color:rgba(234,204,126,1);
  box-shadow:inset 0 0 0 1px rgba(255,249,224,.24),0 0 0 1px rgba(164,129,39,.20);
  transform:none;
}

/* =========================================================
   1.5.9 — GLOBALNY SYSTEM PRZYCISKÓW: WARIANT D2
   Stan domyślny = żywe, miodowe złoto.
   Hover/focus/active = jeszcze jaśniejsze złoto.
   Geometria i funkcje przycisków pozostają bez zmian.
   ========================================================= */
.ivl-wrap .ivl-btn,
.ivl-wrap button.ivl-secondary{
  background:linear-gradient(135deg,#7A5312 0%,#C9932F 52%,#EBC36A 100%)!important;
  border-color:#B88423!important;
  color:#FFF9EC!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,222,.10),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:none!important;
}

.ivl-wrap .ivl-btn:hover,
.ivl-wrap .ivl-btn:focus-visible,
.ivl-wrap button.ivl-secondary:hover,
.ivl-wrap button.ivl-secondary:focus-visible{
  background:linear-gradient(135deg,#FFE08A 0%,#FFC23F 52%,#FFF2B0 100%)!important;
  border-color:#FFE08A!important;
  color:#FFF9EC!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.20),
    0 0 0 1px rgba(255,199,63,.14)!important;
  transform:none!important;
}

.ivl-wrap .ivl-btn:active,
.ivl-wrap .ivl-btn.is-active,
.ivl-wrap button.ivl-secondary:active{
  background:linear-gradient(135deg,#FFE08A 0%,#FFC23F 52%,#FFF2B0 100%)!important;
  border-color:#FFE08A!important;
  color:#FFF9EC!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.24),
    0 0 0 1px rgba(255,199,63,.18)!important;
  transform:none!important;
}

/* Msza / Różaniec: CTA celowo minimalnie mniejsze i bardziej zgrabne. */
.ivl-compact .ivl-actions{
  gap:28px;
  margin-bottom:26px;
}
.ivl-compact .ivl-actions .ivl-btn,
.ivl-compact .ivl-actions .ivl-link{
  min-height:48px;
}
.ivl-compact .ivl-actions .ivl-btn{
  padding-left:24px;
  padding-right:24px;
}
.ivl-compact .ivl-actions .ivl-cta-label{
  font-size:15px;
  line-height:1;
}


/* =========================================================
   1.6.0 — WSPARCIE MODLITWĄ
   Celowo nie wygląda jak „like”. To spokojna, wtórna mikroakcja
   pod intencją, z ikoną złożonych dłoni i licznikiem wspólnej modlitwy.
   ========================================================= */
.ivl-prayer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px 14px;
  margin-top:12px;
}
.ivl-prayer-btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin:0;
  padding:5px 11px 5px 9px;
  border:1px solid rgba(184,132,35,.50);
  border-radius:999px;
  background:rgba(122,83,18,.16);
  color:#d8c794;
  font:400 13px/1.15 Inter,sans-serif;
  text-decoration:none;
  text-shadow:0 1px 1px rgba(0,0,0,.32);
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.ivl-prayer-btn:hover,
.ivl-prayer-btn:focus-visible{
  background:rgba(201,147,47,.22);
  border-color:rgba(235,195,106,.78);
  color:#f5e8bd;
  box-shadow:inset 0 0 0 1px rgba(255,248,222,.05);
}
.ivl-prayer-btn:focus-visible{outline:2px solid rgba(255,224,138,.65);outline-offset:2px}
.ivl-prayer-btn.is-supported,
.ivl-prayer-btn.is-supported:hover{
  background:rgba(201,147,47,.11);
  border-color:rgba(218,176,90,.48);
  color:#c9bd9b;
  cursor:default;
}
.ivl-prayer-btn.is-loading{opacity:.65;cursor:wait}
.ivl-prayer-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  font-size:15px;
  line-height:1;
}
.ivl-prayer-label{white-space:nowrap}
.ivl-prayer-count{
  color:#898277;
  font:300 12px/1.4 Inter,sans-serif;
}
.ivl-prayer.is-supported .ivl-prayer-count{color:#9b9385}
.ivl-compact .ivl-prayer{margin-top:10px}
.ivl-compact .ivl-prayer-btn{min-height:32px;padding:4px 10px 4px 8px;font-size:12px}
.ivl-compact .ivl-prayer-count{font-size:11.5px}

@media(max-width:767px){
  .ivl-prayer{align-items:flex-start;gap:8px 10px}
  .ivl-prayer-count{flex:1 0 100%;padding-left:2px}
  .ivl-prayer-label{white-space:normal}
}

/* =========================================================
   1.6.1 — TYPOGRAFIA PRZYCISKU „Modlę się w tej intencji”
   Normalna kapitalizacja, spokojniejsza i czytelniejsza typografia.
   Nadpisuje ewentualne globalne uppercase/letter-spacing motywu.
   ========================================================= */
.ivl-prayer-btn,
.ivl-prayer-btn .ivl-prayer-label{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
}

.ivl-prayer-btn{
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.22!important;
  text-shadow:0 1px 1px rgba(0,0,0,.38)!important;
}

.ivl-prayer-label{
  display:inline-block;
  white-space:nowrap;
}

.ivl-compact .ivl-prayer-btn{
  font-size:12.75px!important;
  font-weight:500!important;
  line-height:1.22!important;
}

@media(max-width:767px){
  .ivl-prayer-btn{
    font-size:13px!important;
  }
  .ivl-prayer-label{
    white-space:normal;
  }
}

/* =========================================================
   1.6.2 — WSPARCIE MODLITWĄ: WARIANT C / spokojny D3
   Więcej oddechu pod podpisem, minimalistyczny licznik dłonie + liczba,
   stan po kliknięciu wyraźnie bardziej złoty, ale bez krzykliwego blasku.
   ========================================================= */
.ivl-prayer{
  align-items:center;
  flex-wrap:wrap;
  column-gap:24px;
  row-gap:10px;
  margin-top:18px;
}

.ivl-prayer-btn{
  min-height:36px;
  padding:6px 15px;
  border:1px solid #A36D12!important;
  border-radius:999px;
  background:linear-gradient(135deg,#3C2A07 0%,#64420C 52%,#8C5A10 100%)!important;
  color:#F3E7C6!important;
  box-shadow:
    inset 0 1px 0 rgba(255,239,194,.05),
    inset 0 0 0 1px rgba(255,220,140,.025)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.42)!important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease!important;
}

.ivl-prayer-btn:hover,
.ivl-prayer-btn:focus-visible{
  background:linear-gradient(135deg,#493208 0%,#835512 54%,#AA731C 100%)!important;
  border-color:#BD821C!important;
  color:#FAEFCF!important;
  box-shadow:inset 0 1px 0 rgba(255,239,194,.07)!important;
}

/* Po kliknięciu – głębsze, żywsze złoto D3, bez mocnego glow. */
.ivl-prayer-btn.is-supported,
.ivl-prayer-btn.is-supported:hover,
.ivl-prayer-btn.is-supported:focus-visible,
.ivl-prayer-btn.is-supported:disabled{
  opacity:1!important;
  background:linear-gradient(135deg,#7A510D 0%,#B77D1D 52%,#D29A2A 100%)!important;
  border-color:#D6A53A!important;
  color:#FFF4D6!important;
  text-shadow:0 1px 2px rgba(0,0,0,.43)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,247,214,.12),
    inset 0 0 0 1px rgba(255,224,138,.045)!important;
  cursor:default;
}

/* Wariant C: licznik bez pilla, tylko monochromatyczne dłonie + liczba. */
.ivl-prayer-count{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:7px;
  padding:0;
  border:0;
  background:none;
  color:#B78B35;
  font:400 13px/1 Inter,sans-serif;
  text-shadow:0 1px 1px rgba(0,0,0,.34);
  white-space:nowrap;
}

.ivl-prayer.is-supported .ivl-prayer-count{
  color:#D2A143;
}

.ivl-prayer-hands{
  display:inline-flex;
  width:18px;
  height:18px;
  align-items:center;
  justify-content:center;
}

.ivl-prayer-hands-svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ivl-prayer-count-number{
  display:inline-block;
  min-width:.65em;
  font-variant-numeric:tabular-nums;
}

/* Msza / Różaniec: zachowujemy mniejszy, zgrabny mikrokomponent,
   ale również dajemy mu trochę więcej oddechu. */
.ivl-compact .ivl-prayer{
  margin-top:15px;
  column-gap:20px;
  row-gap:8px;
}
.ivl-compact .ivl-prayer-btn{
  min-height:34px;
  padding:5px 13px;
}
.ivl-compact .ivl-prayer-count{
  font-size:12.5px;
}
.ivl-compact .ivl-prayer-hands,
.ivl-compact .ivl-prayer-hands-svg{
  width:17px;
  height:17px;
}

@media(max-width:767px){
  .ivl-prayer{
    align-items:center;
    column-gap:15px;
    row-gap:9px;
    margin-top:16px;
  }
  .ivl-prayer-count{
    flex:0 0 auto;
    padding-left:0;
  }
  .ivl-prayer-btn{
    max-width:100%;
  }
}

/* =========================================================
   1.6.3 — NOWY KLUCZ KOLORYSTYCZNY CAŁEJ WTYCZKI
   ========================================================= */
.ivl-wrap{
  --ivl-gold-default-a:#352507;
  --ivl-gold-default-b:#6E571A;
  --ivl-gold-default-c:#473208;
  --ivl-gold-active-a:#533D0D;
  --ivl-gold-active-b:#755819;
  --ivl-gold-active-c:#8A6820;
  --ivl-gold-border:#A87312;
  --ivl-gold-border-active:#B98724;
  --ivl-gold-text:#F7EEDB;
}

.ivl-wrap .ivl-btn,
.ivl-wrap button.ivl-secondary{
  background:linear-gradient(100deg,var(--ivl-gold-default-a) 0%,var(--ivl-gold-default-b) 52%,var(--ivl-gold-default-c) 100%)!important;
  border-color:var(--ivl-gold-border)!important;
  color:var(--ivl-gold-text)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,239,194,.045),inset 0 0 0 1px rgba(255,224,138,.02)!important;
  transform:none!important;
}

.ivl-wrap .ivl-btn:hover,
.ivl-wrap .ivl-btn:focus-visible,
.ivl-wrap .ivl-btn:active,
.ivl-wrap .ivl-btn.is-active,
.ivl-wrap button.ivl-secondary:hover,
.ivl-wrap button.ivl-secondary:focus-visible,
.ivl-wrap button.ivl-secondary:active{
  background:linear-gradient(100deg,var(--ivl-gold-active-a) 0%,var(--ivl-gold-active-b) 48%,var(--ivl-gold-active-c) 70%,#5A420E 100%)!important;
  border-color:var(--ivl-gold-border-active)!important;
  color:#FFF4DE!important;
  text-shadow:0 1px 2px rgba(0,0,0,.43)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,211,.075),inset 0 0 0 1px rgba(255,224,138,.025)!important;
  transform:none!important;
}

.ivl-prayer-btn{
  background:linear-gradient(100deg,var(--ivl-gold-default-a) 0%,var(--ivl-gold-default-b) 52%,var(--ivl-gold-default-c) 100%)!important;
  border-color:var(--ivl-gold-border)!important;
  color:var(--ivl-gold-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,239,194,.045),inset 0 0 0 1px rgba(255,224,138,.02)!important;
}
.ivl-prayer-btn:not(.is-supported):hover,
.ivl-prayer-btn:not(.is-supported):focus-visible{
  background:linear-gradient(100deg,#402C08 0%,#735A1B 52%,#523A0B 100%)!important;
  border-color:#B27C16!important;
  color:#FBF0DB!important;
}
.ivl-prayer-btn.is-supported,
.ivl-prayer-btn.is-supported:hover,
.ivl-prayer-btn.is-supported:focus-visible,
.ivl-prayer-btn.is-supported:disabled{
  opacity:1!important;
  background:linear-gradient(100deg,var(--ivl-gold-active-a) 0%,var(--ivl-gold-active-b) 46%,var(--ivl-gold-active-c) 70%,#5A420E 100%)!important;
  border-color:var(--ivl-gold-border-active)!important;
  color:#FFF4DE!important;
  text-shadow:0 1px 2px rgba(0,0,0,.43)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,211,.075),inset 0 0 0 1px rgba(255,224,138,.03)!important;
  cursor:default;
}

.ivl-prayer-hands{
  width:22px!important;
  height:22px!important;
  overflow:visible;
}
.ivl-prayer-emoji{
  display:inline-block;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-size:20px;
  line-height:1;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  text-shadow:none;
  transform:translateY(1px);
}
.ivl-prayer-hands-svg{display:none!important}
.ivl-prayer-count{gap:8px!important;color:#B88A2F!important}
.ivl-prayer.is-supported .ivl-prayer-count{color:#C99B3B!important}

.ivl-hero .ivl-btn{
  background:linear-gradient(100deg,var(--ivl-gold-default-a) 0%,var(--ivl-gold-default-b) 52%,var(--ivl-gold-default-c) 100%)!important;
}
.ivl-hero .ivl-btn:hover,
.ivl-hero .ivl-btn:focus-visible,
.ivl-hero .ivl-btn:active{
  background:linear-gradient(100deg,var(--ivl-gold-active-a) 0%,var(--ivl-gold-active-b) 48%,var(--ivl-gold-active-c) 70%,#5A420E 100%)!important;
}

.ivl-compact .ivl-actions .ivl-btn{
  background:linear-gradient(100deg,var(--ivl-gold-default-a) 0%,var(--ivl-gold-default-b) 52%,var(--ivl-gold-default-c) 100%)!important;
}
.ivl-compact .ivl-actions .ivl-btn:hover,
.ivl-compact .ivl-actions .ivl-btn:focus-visible,
.ivl-compact .ivl-actions .ivl-btn:active{
  background:linear-gradient(100deg,var(--ivl-gold-active-a) 0%,var(--ivl-gold-active-b) 48%,var(--ivl-gold-active-c) 70%,#5A420E 100%)!important;
}

@media(max-width:767px){
  .ivl-prayer-hands{width:21px!important;height:21px!important}
  .ivl-prayer-emoji{font-size:19px}
}

/* =========================================================
   1.6.4 — FINALNY PODZIAŁ SYSTEMÓW PRZYCISKÓW

   A. „Modlę się” / „Dziękujemy za modlitwę”
      - ten klucz dotyczy WYŁĄCZNIE .ivl-prayer-btn,
      - obowiązuje wszędzie, gdzie występuje ten mikrokomponent.

   B. Główne CTA wtyczki
      - zachowują złoty, jaśniejszy język CTA,
      - normalny stan pozostaje jak dotychczas,
      - hover/active jest wyraźnie jaśniejszy.
   ========================================================= */

/* ---------- B. GŁÓWNE CTA / FORMULARZE ---------- */
.ivl-wrap .ivl-btn,
.ivl-wrap button.ivl-secondary{
  background:linear-gradient(135deg,#7A5312 0%,#C9932F 52%,#EBC36A 100%)!important;
  border-color:#B88423!important;
  color:#FFF9EC!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,222,.10),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:none!important;
}

.ivl-wrap .ivl-btn:hover,
.ivl-wrap .ivl-btn:focus-visible,
.ivl-wrap .ivl-btn:active,
.ivl-wrap .ivl-btn.is-active,
.ivl-wrap button.ivl-secondary:hover,
.ivl-wrap button.ivl-secondary:focus-visible,
.ivl-wrap button.ivl-secondary:active{
  background:linear-gradient(135deg,#966618 0%,#D5A13A 52%,#F0C665 100%)!important;
  border-color:#E1B54E!important;
  color:#FFFDF6!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
  transform:none!important;
}

/* Hero Intencji: oba CTA. */
.ivl-hero .ivl-btn,
.ivl-hero-actions .ivl-btn{
  background:linear-gradient(135deg,#7A5312 0%,#C9932F 52%,#EBC36A 100%)!important;
  border-color:#B88423!important;
}
.ivl-hero .ivl-btn:hover,
.ivl-hero .ivl-btn:focus-visible,
.ivl-hero .ivl-btn:active,
.ivl-hero-actions .ivl-btn:hover,
.ivl-hero-actions .ivl-btn:focus-visible,
.ivl-hero-actions .ivl-btn:active{
  background:linear-gradient(135deg,#966618 0%,#D5A13A 52%,#F0C665 100%)!important;
  border-color:#E1B54E!important;
}

/* Msza / Różaniec: „Napisz własną intencję”.
   Zachowujemy mniejszą, zgrabną geometrię compact. */
.ivl-compact .ivl-actions .ivl-btn{
  background:linear-gradient(135deg,#7A5312 0%,#C9932F 52%,#EBC36A 100%)!important;
  border-color:#B88423!important;
}
.ivl-compact .ivl-actions .ivl-btn:hover,
.ivl-compact .ivl-actions .ivl-btn:focus-visible,
.ivl-compact .ivl-actions .ivl-btn:active,
.ivl-compact .ivl-actions .ivl-btn.is-active{
  background:linear-gradient(135deg,#966618 0%,#D5A13A 52%,#F0C665 100%)!important;
  border-color:#E1B54E!important;
}

/* ---------- A. PRZYCISKI MODLITWY — TYLKO PRAYER ---------- */

/* Modlę się — zaakceptowany stan domyślny, baza #6E571A. */
.ivl-prayer-btn{
  background:linear-gradient(100deg,#332407 0%,#6E571A 52%,#493308 100%)!important;
  border:1px solid #A87312!important;
  color:#F7EEDB!important;
  text-shadow:0 1px 2px rgba(0,0,0,.43)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,239,194,.045),
    inset 0 0 0 1px rgba(255,224,138,.02)!important;
  transform:none!important;
}

/* Hover przed modlitwą — tylko delikatne podbicie. */
.ivl-prayer-btn:not(.is-supported):hover,
.ivl-prayer-btn:not(.is-supported):focus-visible{
  background:linear-gradient(100deg,#3C2B08 0%,#755C1C 52%,#50380A 100%)!important;
  border-color:#B27C16!important;
  color:#FBF0DB!important;
  box-shadow:inset 0 1px 0 rgba(255,239,194,.06)!important;
}

/* Dziękujemy za modlitwę — wariant B, baza #7F621F.
   Wyraźniejszy gradient, lecz tonalnie blisko stanu domyślnego. */
.ivl-prayer-btn.is-supported,
.ivl-prayer-btn.is-supported:hover,
.ivl-prayer-btn.is-supported:focus-visible,
.ivl-prayer-btn.is-supported:disabled{
  opacity:1!important;
  background:linear-gradient(100deg,#4A350B 0%,#7F621F 46%,#98762A 70%,#59410E 100%)!important;
  border-color:#B98724!important;
  color:#FFF4DE!important;
  text-shadow:0 1px 2px rgba(0,0,0,.43)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,211,.075),
    inset 0 0 0 1px rgba(255,224,138,.03)!important;
  cursor:default;
  transform:none!important;
}

/* Jedna zaakceptowana ikonka A2 w całej wtyczce. */
.ivl-prayer-button-icon,
.ivl-prayer-hands{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:22px!important;
  height:22px!important;
  overflow:visible;
}

.ivl-prayer-button-icon{
  margin-right:8px;
}

.ivl-prayer-emoji,
.ivl-prayer-hands-svg{
  display:none!important;
}

.ivl-prayer-emoji-img{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
  object-position:center;
  filter:none;
}

.ivl-prayer-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ivl-prayer-count{
  gap:8px!important;
  color:#B88A2F!important;
}
.ivl-prayer.is-supported .ivl-prayer-count{
  color:#C99B3B!important;
}

.ivl-compact .ivl-prayer-button-icon,
.ivl-compact .ivl-prayer-hands,
.ivl-compact .ivl-prayer-emoji-img{
  width:20px!important;
  height:20px!important;
}

@media(max-width:767px){
  .ivl-prayer-button-icon,
  .ivl-prayer-hands,
  .ivl-prayer-emoji-img{
    width:20px!important;
    height:20px!important;
  }
}


/* =========================================================
   1.6.5 — cleanup ikonki modlitwy + więcej oddechu po prawej
   ========================================================= */
.ivl-prayer-btn{
  padding:6px 18px 6px 10px!important;
  gap:10px!important;
}

.ivl-prayer-btn .ivl-prayer-label{
  padding-right:2px!important;
}

.ivl-prayer-button-icon,
.ivl-prayer-hands,
.ivl-prayer-emoji-img{
  width:24px!important;
  height:24px!important;
}

.ivl-prayer-button-icon{
  margin-right:6px!important;
}

.ivl-prayer-count .ivl-prayer-hands,
.ivl-prayer-count .ivl-prayer-emoji-img{
  width:22px!important;
  height:22px!important;
}

.ivl-compact .ivl-prayer-btn{
  padding:5px 16px 5px 9px!important;
  gap:9px!important;
}

.ivl-compact .ivl-prayer-button-icon,
.ivl-compact .ivl-prayer-hands,
.ivl-compact .ivl-prayer-emoji-img{
  width:21px!important;
  height:21px!important;
}

@media(max-width:767px){
  .ivl-prayer-btn{
    padding:6px 16px 6px 10px!important;
  }
}


/* =========================================================
   1.6.6 — licznik modlitw po prawej stronie każdej tablicy intencji
   ========================================================= */
.ivl-prayer{
  width:100%;
  justify-content:flex-start;
}

.ivl-prayer-btn{
  flex:0 0 auto;
}

.ivl-prayer-count{
  margin-left:auto!important;
  text-align:right;
  justify-content:flex-end;
}

.ivl-compact .ivl-prayer{
  width:100%;
}

.ivl-compact .ivl-prayer-count{
  margin-left:auto!important;
}

@media(max-width:767px){
  .ivl-prayer{
    width:100%;
  }

  .ivl-prayer-count{
    margin-left:auto!important;
    padding-left:0!important;
  }
}


/* =========================================================
   1.6.7 — licznik modlitw odsunięty od prawej krawędzi,
   z miejscem na trzycyfrową liczbę przed paskiem przewijania
   ========================================================= */
.ivl-prayer-count{
  margin-left:auto!important;
  flex:0 0 auto;
  min-width:88px;
  padding-right:22px;
  box-sizing:border-box;
  justify-content:flex-end;
  text-align:right;
}

.ivl-compact .ivl-prayer-count{
  min-width:88px;
  padding-right:22px;
}

@media(max-width:767px){
  .ivl-prayer-count{
    min-width:auto;
    padding-right:10px;
  }
}


/* =========================================================
   1.6.8 — czystsze przyciski modlitwy bez emotki w przycisku
   ========================================================= */
.ivl-prayer-btn .ivl-prayer-button-icon{
  display:none!important;
}

.ivl-prayer-btn{
  gap:0!important;
  padding:6px 22px!important;
}

.ivl-prayer-btn .ivl-prayer-label{
  padding-right:0!important;
}

.ivl-compact .ivl-prayer-btn{
  padding:5px 18px!important;
}

@media(max-width:767px){
  .ivl-prayer-btn{
    padding:6px 18px!important;
  }
}


/* =========================================================
   1.6.9 — przywrócona emotka w przyciskach modlitwy
   oraz dopracowane odstępy względem 1.6.7
   ========================================================= */
.ivl-prayer-btn .ivl-prayer-button-icon{
  display:inline-flex!important;
  margin-right:4px!important;
}

.ivl-prayer-btn{
  gap:0!important;
  padding:6px 18px 6px 14px!important;
}

.ivl-prayer-btn .ivl-prayer-label{
  padding-right:0!important;
}

.ivl-compact .ivl-prayer-btn{
  padding:5px 16px 5px 12px!important;
}

@media(max-width:767px){
  .ivl-prayer-btn{
    padding:6px 16px 6px 12px!important;
  }
}

/* =========================================================
   1.6.12 — mikrokomponent modlitwy mniejszy i lżejszy
   - geometria / ikonki / licznik: ok. -8%
   - tekst przycisku: ok. -5%
   ========================================================= */

/* Główny przycisk modlitwy */
.ivl-prayer-btn{
  min-height:33px!important;
  padding:5.5px 16.5px 5.5px 13px!important;
  font-size:12.8px!important;
  line-height:1.18!important;
}

/* Ikonka wewnątrz przycisku: 24px -> 22px */
.ivl-prayer-btn .ivl-prayer-button-icon,
.ivl-prayer-btn .ivl-prayer-emoji-img{
  width:22px!important;
  height:22px!important;
}

.ivl-prayer-btn .ivl-prayer-button-icon{
  margin-right:3.7px!important;
}

/* Licznik po prawej: ikonka + cyfra zmniejszone równolegle */
.ivl-prayer-count{
  min-width:81px!important;
  padding-right:20px!important;
  gap:7.4px!important;
  font-size:12px!important;
  line-height:1!important;
  align-items:center!important;
}

.ivl-prayer-count .ivl-prayer-hands,
.ivl-prayer-count .ivl-prayer-emoji-img{
  width:20px!important;
  height:20px!important;
}

.ivl-prayer-count-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:20px;
  line-height:1!important;
  font-size:12px!important;
  transform:translateY(.5px);
}

/* Widoki kompaktowe: Msza / Różaniec */
.ivl-compact .ivl-prayer-btn{
  min-height:31px!important;
  padding:4.6px 14.7px 4.6px 11px!important;
  font-size:12.1px!important;
}

.ivl-compact .ivl-prayer-btn .ivl-prayer-button-icon,
.ivl-compact .ivl-prayer-btn .ivl-prayer-emoji-img{
  width:19px!important;
  height:19px!important;
}

.ivl-compact .ivl-prayer-count{
  min-width:81px!important;
  padding-right:20px!important;
  font-size:11.5px!important;
}

.ivl-compact .ivl-prayer-count .ivl-prayer-hands,
.ivl-compact .ivl-prayer-count .ivl-prayer-emoji-img{
  width:19px!important;
  height:19px!important;
}

.ivl-compact .ivl-prayer-count-number{
  height:19px;
  font-size:11.5px!important;
}

/* Mobile */
@media(max-width:767px){
  .ivl-prayer-btn{
    padding:5.5px 14.7px 5.5px 11px!important;
    font-size:12.35px!important;
  }

  .ivl-prayer-count{
    min-width:auto!important;
    padding-right:9px!important;
  }
}
