body.page-template-page-parafia-sw-teresy-lublin-php { overflow-x: hidden; }
/* Korekta skali typografii case study: elegancka, czytelna hierarchia bez dominowania nagłówków. */
.teresaCaseHero { padding:clamp(42px,5.5vw,76px) 0 62px !important; }
.teresaCaseHero h1 { max-width:17ch !important; font-size:clamp(2.35rem,3.55vw,3.85rem) !important; line-height:1.04 !important; }
.teresaCaseIntro h2,.teresaCaseShowcase h2,.teresaCaseHead h2 { max-width:16ch !important; font-size:clamp(2.1rem,3.55vw,3.9rem) !important; line-height:1.03 !important; }
.teresaCaseQuote blockquote { font-size:clamp(2.35rem,4vw,4.5rem) !important; line-height:1.02 !important; }
@media (max-width:620px) {
  .teresaCaseHero { padding:42px 0 58px !important; }
  .teresaCaseHero h1 { max-width:15ch !important; font-size:clamp(2.15rem,9vw,3rem) !important; }
  .teresaCaseIntro h2,.teresaCaseShowcase h2,.teresaCaseHead h2 { font-size:clamp(1.95rem,8.5vw,2.8rem) !important; }
  .teresaCaseQuote blockquote { font-size:clamp(2rem,9vw,3rem) !important; }
}
.teresaCase { --ink:#173c35; --muted:#60716a; --paper:#f6f2e9; --line:#d6d7c9; --gold:#a88349; color:var(--ink); background:var(--paper); }
.teresaCase h1,.teresaCase h2,.teresaCase h3,.teresaCase blockquote { font-family: Georgia, 'Times New Roman', serif; letter-spacing:-.035em; }
.teresaCase__kicker { margin:0 0 18px; color:#9c7133; font-size:.76rem; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.teresaCaseHero { padding:clamp(64px,9vw,132px) 0 84px; background:radial-gradient(circle at 80% 5%,rgba(199,177,119,.24),transparent 26%),linear-gradient(135deg,#e9eadc,#f8f5ed 54%,#e4e9df); }
.teresaCaseHero__inner,.teresaCaseIntro__grid,.teresaCaseShowcase__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:clamp(34px,6vw,92px); align-items:center; }
.teresaCaseHero h1 { max-width:12ch; margin:0; font-size:clamp(3rem,5.7vw,6rem); line-height:.94; color:#193c35; }
.teresaCaseHero__lead { max-width:64ch; margin:26px 0 0; color:#4d625b; font-size:clamp(1.06rem,1.5vw,1.22rem); line-height:1.75; }
.teresaCaseHero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.teresaCase .btn { min-height:54px; border-radius:0; padding:14px 21px; font-weight:800; }
.teresaCase .btnPrimary { background:#183e36; border-color:#183e36; color:#fffdf7; box-shadow:0 18px 34px rgba(21,57,49,.18); }
.teresaCase .btnGhost { background:rgba(255,255,255,.58); border-color:#aeb7ad; color:#193c35; }
.teresaCaseHero__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }.teresaCaseHero__tags span { padding:8px 11px; border:1px solid rgba(23,60,53,.16); color:#405951; font-size:.83rem; }
.teresaCaseHero__visual { position:relative; padding:13px; background:#fffdf7; border:1px solid rgba(23,60,53,.15); box-shadow:0 35px 90px rgba(26,53,44,.18); }.teresaCaseHero__chrome { display:flex; align-items:center; gap:7px; min-height:31px; color:#7a887f; font-size:.73rem; }.teresaCaseHero__chrome span { width:8px; height:8px; border-radius:50%; background:#cbbd9d; }.teresaCaseHero__chrome strong { margin-left:7px; font-weight:700; }.teresaCaseHero__visual figure { margin:0; }.teresaCaseHero__visual img { display:block; width:100%; aspect-ratio:1.12/1; object-fit:cover; }.teresaCaseHero__visual figcaption { display:flex; justify-content:space-between; gap:14px; padding:15px 5px 4px; color:#31554b; font-size:.82rem; }.teresaCaseHero__visual figcaption span { color:#a1783e; text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; }.teresaCaseHero__seal { position:absolute; right:-21px; bottom:52px; display:grid; gap:6px; min-width:146px; padding:16px; background:#183e36; color:#fffdf7; box-shadow:0 18px 40px rgba(18,55,47,.28); }.teresaCaseHero__seal span { color:#e4c988; font-weight:900; }.teresaCaseHero__seal strong { font-family:Georgia,serif; font-size:1.16rem; line-height:1.08; }
.teresaCaseIntro,.teresaCaseShowcase,.teresaCaseSystem,.teresaCaseJourney,.teresaCaseFaq { padding:clamp(66px,9vw,120px) 0; }.teresaCaseIntro { background:#fffdf7; }.teresaCaseIntro h2,.teresaCaseShowcase h2,.teresaCaseHead h2 { margin:0; max-width:14ch; font-size:clamp(2.35rem,4.2vw,4.6rem); line-height:.98; }.teresaCaseIntro__grid>div:last-child,.teresaCaseShowcase__copy p,.teresaCaseHead>p { color:#52645d; line-height:1.8; }.teresaCaseMetrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:60px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.teresaCaseMetrics article { padding:25px 22px; border-right:1px solid var(--line); }.teresaCaseMetrics article:last-child { border:0; }.teresaCaseMetrics strong,.teresaCaseMetrics span { display:block; }.teresaCaseMetrics strong { font-family:Georgia,serif; font-size:1.35rem; }.teresaCaseMetrics span { margin-top:8px; color:#687870; font-size:.9rem; line-height:1.55; }
.teresaCaseShowcase { background:#e9eadf; }.teresaCaseShowcase__image { position:relative; padding:18px 18px 45px; background:#f8f6f0; box-shadow:18px 20px 0 rgba(168,131,73,.22); }.teresaCaseShowcase__image img { display:block; width:100%; aspect-ratio:1.08/1; object-fit:cover; }.teresaCaseShowcase__image span { position:absolute; left:35px; bottom:16px; color:#86642d; font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.teresaCaseShowcase__copy ul { margin:27px 0 0; padding:0; list-style:none; }.teresaCaseShowcase__copy li { padding:12px 0 12px 24px; border-bottom:1px solid rgba(23,60,53,.15); position:relative; }.teresaCaseShowcase__copy li:before { content:'✦'; position:absolute; left:0; color:#a88349; }
.teresaCaseSystem { background:#173c35; color:#f6f2e9; }.teresaCaseSystem .teresaCase__kicker { color:#dcc185; }.teresaCaseSystem .teresaCaseHead h2 { max-width:18ch; color:#fffdf7; }.teresaCaseSystem .teresaCaseHead>p { color:#b8c8bf; max-width:62ch; }.teresaCaseCards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:44px; }.teresaCaseCards article { min-height:244px; padding:28px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); }.teresaCaseCards span { color:#dcc185; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }.teresaCaseCards h3 { margin:24px 0 12px; font-size:clamp(1.65rem,2.2vw,2.35rem); line-height:1.03; color:#fffdf7; }.teresaCaseCards p { margin:0; color:#c5d1ca; line-height:1.7; }
.teresaCaseJourney { background:#f7f3eb; }.teresaCaseJourney ol { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:42px 0 0; padding:0; list-style:none; }.teresaCaseJourney li { border-top:2px solid #b28e52; padding-top:20px; }.teresaCaseJourney li>span { color:#a88349; font-weight:900; }.teresaCaseJourney h3 { margin:18px 0 8px; font-size:1.5rem; }.teresaCaseJourney p { margin:0; color:#60716a; line-height:1.65; }
.teresaCaseQuote { padding:clamp(70px,10vw,140px) 0; background:linear-gradient(145deg,#d5d8c8,#eef0e6); text-align:center; }.teresaCaseQuote__inner { max-width:950px; }.teresaCaseQuote .teresaCase__kicker { text-align:center; }.teresaCaseQuote blockquote { max-width:850px; margin:0 auto 38px; font-size:clamp(2.6rem,5.1vw,5.6rem); line-height:.98; color:#173c35; }.teresaCaseQuote .btn { display:inline-flex; }
.teresaCaseFaq { background:#fffdf7; }.teresaCaseFaq__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px; }.teresaCaseFaq details { padding:24px; border:1px solid var(--line); background:#f8f6ef; }.teresaCaseFaq summary { cursor:pointer; font-weight:850; line-height:1.45; }.teresaCaseFaq p { color:#5d6c65; line-height:1.7; }
@media (max-width:920px){.teresaCaseHero__inner,.teresaCaseIntro__grid,.teresaCaseShowcase__inner{grid-template-columns:1fr}.teresaCaseHero h1{max-width:15ch}.teresaCaseHero__visual{max-width:680px}.teresaCaseMetrics,.teresaCaseJourney ol,.teresaCaseFaq__grid{grid-template-columns:repeat(2,1fr)}.teresaCaseMetrics article:nth-child(2){border-right:0}.teresaCaseJourney li{min-height:140px}}
@media (max-width:620px){.teresaCaseHero{padding-top:54px}.teresaCaseHero h1{font-size:clamp(2.6rem,12vw,4rem)}.teresaCaseHero__actions .btn{width:100%;justify-content:center}.teresaCaseHero__seal{right:10px;bottom:55px;min-width:126px}.teresaCaseHero__visual figcaption{display:block}.teresaCaseHero__visual figcaption strong{display:block;margin-top:6px}.teresaCaseMetrics,.teresaCaseCards,.teresaCaseJourney ol,.teresaCaseFaq__grid{grid-template-columns:1fr}.teresaCaseMetrics article{border-right:0;border-bottom:1px solid var(--line)}.teresaCaseMetrics article:last-child{border-bottom:0}.teresaCaseIntro h2,.teresaCaseShowcase h2,.teresaCaseHead h2{font-size:clamp(2.2rem,10vw,3.3rem)}.teresaCaseCards article{min-height:auto}.teresaCaseJourney li{min-height:0}.teresaCaseQuote blockquote{font-size:clamp(2.25rem,11vw,3.5rem)}}
