.program-detail{padding:0 0 88px}
.program-detail .detail-hero{padding:74px 0 54px;background:var(--paper)}
.program-detail .breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}
.program-detail .breadcrumb a{color:var(--accent);font-weight:750}
.program-detail .detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:48px;align-items:start}
.program-detail .detail-copy h1{font-size:clamp(42px,6vw,68px);line-height:1.02;margin:8px 0 20px}
.program-detail .detail-copy .lead{font-size:19px;color:var(--muted);max-width:760px}
.program-detail .detail-image{position:sticky;top:24px}
.program-detail .detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.program-detail .price-panel{margin-top:28px;padding:22px 24px;background:#eee9df;border-left:4px solid var(--accent);border-radius:10px}
.program-detail .price-panel .price{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.1;font-weight:700;margin:4px 0 8px}
.program-detail .price-panel p{margin:0;color:var(--muted)}
.program-detail .detail-sections{max-width:860px;margin:0 auto}
.program-detail .detail-section{padding:62px 0 0}
.program-detail .detail-section h2{font-size:clamp(31px,4vw,44px);line-height:1.08;margin:0 0 15px}
.program-detail .detail-section p,.program-detail .detail-section li{font-size:17px}
.program-detail .detail-section ul{padding-left:22px}
.program-detail .detail-cta{margin-top:56px;padding:34px;background:var(--dark);color:#fff;border-radius:var(--radius);display:flex;justify-content:space-between;gap:28px;align-items:center}
.program-detail .detail-cta h2{margin:0 0 8px;font-size:32px;line-height:1.08}
.program-detail .detail-cta p{margin:0;color:#c1c7c2}
.program-detail .detail-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media(max-width:900px){.program-detail .detail-layout{grid-template-columns:1fr}.program-detail .detail-image{position:static}.program-detail .detail-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.program-detail .detail-hero{padding:56px 0 40px}.program-detail .detail-copy h1{font-size:44px}.program-detail .detail-copy .lead{font-size:17px}.program-detail .detail-section{padding-top:50px}.program-detail .detail-section p,.program-detail .detail-section li{font-size:16px}.program-detail .detail-cta{padding:26px}}

/* Látvány-disznóvágás fotógaléria – a meglévő .gallery rendszerét használja. */
.program-detail .disznovagas-gallery > p{max-width:760px;color:var(--muted);margin-bottom:24px}
.program-detail .disznovagas-photo-grid{margin-top:24px}
.program-detail .disznovagas-photo-grid .gallery-item{cursor:zoom-in}
