/* Client correspondence update, 2 November 2026. */
.detail-hero-photo{isolation:isolate;min-height:555px;display:flex;align-items:center;padding:46px 0 65px;background:#06182a}
.detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}
.detail-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06182af5 0%,#06182ae8 30%,#06182a80 58%,#06182a15 100%),linear-gradient(0deg,#06182ab0,transparent 60%)}
.detail-hero-photo:after{display:none}.detail-hero-photo h1{max-width:760px;font-size:clamp(2.7rem,5.5vw,5.1rem);line-height:1.04}.detail-hero-photo .detail-lead{max-width:550px;color:#dce6ee;margin:25px 0 0;font-size:1.15rem}.detail-hero-photo .breadcrumbs{max-width:900px;color:#e2e9ef}
.editorial-page .detail-layout{display:block;max-width:1120px}.editorial-page .detail-aside{display:none}.editorial-page .detail-content>p,.object-intro{max-width:850px}.object-intro>p:first-child{font-size:1.23rem;line-height:1.75}.delivery-model{padding:25px 0 0;border-top:1px solid #dce2e8;color:#506170;font-size:.95rem}.section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.15em;color:#a34c00;margin-bottom:16px}.detail-content .coffee-section h2,.detail-content .support-section h2,.detail-content .faq-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 22px;line-height:1.12}.section-intro{max-width:760px;color:#506170;font-size:1.05rem}.coffee-section,.support-section,.faq-section{margin-top:80px;padding-top:20px;scroll-margin-top:115px}.coffee-image{width:100%;height:auto;border-radius:5px;margin:32px 0 0}.coffee-questions{border:1px solid #d6dfe7;border-top:4px solid #ff8617;background:#fff}.coffee-question+.coffee-question{border-top:1px solid #d6dfe7}.coffee-question>summary,.faq-item>summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;font-weight:700;font-size:1.04rem;line-height:1.5;padding:23px 28px}.coffee-question>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.question-number{color:#aa4c00;font-size:.8rem;flex-shrink:0}.question-plus{font-size:1.5rem;margin-left:auto;color:#ad4f00;flex-shrink:0;font-weight:400}.coffee-question[open],.faq-item[open]{background:#f1f5f8}.coffee-question[open] .question-plus,.faq-item[open] .question-plus{transform:rotate(45deg)}.question-answer{padding:0 28px 26px 65px;max-width:940px;color:#344b5d;line-height:1.8}.question-answer p:last-child{margin-bottom:0}.answer-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:#7b4214;margin-bottom:10px}.editorial-page .service-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-page .directory-card{padding:25px;min-height:185px;border-top:3px solid #ff8617}.faq-list{border-top:1px solid #cad6e0}.faq-item{border-bottom:1px solid #cad6e0}.faq-item .question-answer{padding-left:28px}.case-example{border-left:2px solid #dd821e;padding-left:20px;margin-top:24px}.source-note{font-size:.78rem;color:#667887;margin-top:25px;max-width:800px}.founder-profile{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center;margin:0 0 60px}.founder-profile img{width:100%;height:auto;border-radius:4px}.detail-content .founder-profile h2{font-size:2.8rem;margin:15px 0 25px}.founder-profile p{font-size:1rem}.monolog-body{max-width:800px;margin:auto;font-size:1.08rem;line-height:1.85}.monolog-opening{font-size:1.4rem;line-height:1.6}.monolog-author{font-size:.85rem;color:#637382;margin-bottom:35px}.monolog-quote{border-left:3px solid #ff8617;margin:35px 0;padding:12px 0 12px 25px;font-size:1.45rem;color:#17364e}.header nav{gap:19px}.header-inner{gap:20px}.header-contact{display:none}
@media(min-width:1250px){.header-contact{display:inline-flex}.header nav{gap:22px}}
@media(max-width:1000px){.editorial-page .service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-profile{grid-template-columns:260px 1fr;gap:35px}}
@media(max-width:760px){.detail-hero-photo{min-height:520px;padding:30px 0 45px;align-items:flex-end}.detail-hero-image{object-position:55% center}.detail-hero-shade{background:linear-gradient(0deg,#06182afa 0%,#06182ac9 40%,#06182a55 100%)}.detail-hero-photo h1{font-size:clamp(2.3rem,9.5vw,3.4rem)}.detail-hero-photo .detail-lead{font-size:1rem}.detail-hero-photo .breadcrumbs{font-size:.68rem}.coffee-section,.support-section,.faq-section{margin-top:48px;padding-top:12px}.coffee-question>summary,.faq-item>summary{padding:20px 17px;font-size:.98rem;gap:12px}.question-answer,.faq-item .question-answer{padding:0 18px 23px;font-size:.94rem}.editorial-page .service-directory{grid-template-columns:1fr}.editorial-page .directory-card{min-height:0}.founder-profile{grid-template-columns:1fr;gap:28px}.founder-profile img{max-width:400px}.detail-content .founder-profile h2{font-size:2rem}.object-intro>p:first-child{font-size:1.1rem}.monolog-opening{font-size:1.2rem}.monolog-quote{font-size:1.2rem}}
@media print{.detail-hero-image,.detail-hero-shade{display:none}.detail-hero-photo{min-height:0}.question-answer{display:block!important}.editorial-page .detail-layout{max-width:none}.coffee-question,.faq-item{break-inside:avoid}}


/* Korekty układu i kontaktu, 8 listopada 2026. */
.header-contact svg { flex: 0 0 auto; }
.header-contact { gap: .5rem; }
.editorial-page .founder-profile > p:empty { display: none; }
.editorial-page .founder-profile > div { min-width: 0; }
.editorial-page .founder-profile > div > p:empty { display: none; }
.editorial-page .monolog-body { max-width: 760px; }
.editorial-page .monolog-body p { overflow-wrap: break-word; }

.object-contact-page .detail-aside { display: block; }
.object-contact-page .detail-layout { max-width: 1280px; }
@media screen and (min-width: 1024px) {
    .object-contact-page .detail-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
        gap: clamp(25px, 4vw, 56px);
        align-items: start;
    }
    .object-contact-page .detail-aside { position: static; }
}
@media screen and (max-width: 1023px) {
    .object-contact-page .detail-aside { position: static; margin-top: 40px; }
}
@media print {
    .object-contact-page .detail-aside { display: none; }
}
