@charset "UTF-8";

.book-publishing-page { --bp-ink: #363636; --bp-muted: #676767; --bp-line: #eadbd4; --bp-warm: #fff9e8; --bp-coral: #fff0ed; color: var(--bp-ink); }
.service-detail--izdanie-knigi .service-detail__picture { object-fit: cover; border-radius: 0 52px 52px 52px; }
.book-publishing-hero__content .binding-hero__facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
.book-publishing-definition__answer { margin-bottom: 1rem; font-size: clamp(1.2rem,2vw,1.55rem); line-height: 1.5; }
.book-publishing-definition p { color: var(--bp-muted); line-height: 1.5; }
.book-publishing-text-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: .8rem; color: var(--primary); font-weight: 700; text-decoration: none; }
.book-publishing-text-link::after { content: "→"; }

.book-publishing-editorial { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); gap: clamp(2rem,6vw,5rem); padding: clamp(1.8rem,5vw,4rem); border-radius: 0 48px 48px 48px; background: var(--bp-warm); }
.book-publishing-editorial__intro > p:not(.print-books-eyebrow) { color: var(--bp-muted); font-size: 1.08rem; line-height: 1.5; }
.book-publishing-editorial__routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; align-content: start; }
.book-publishing-editorial__routes a { min-width: 0; min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; border: 1px solid var(--bp-line); border-radius: 0 24px 24px 24px; background: #fff; color: var(--bp-ink); text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.book-publishing-editorial__routes a:hover, .book-publishing-editorial__routes a:focus-visible { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(85,60,45,.08); }
.book-publishing-editorial__routes strong { margin-bottom: .45rem; font-size: 1.06rem; line-height: 1.35; }
.book-publishing-editorial__routes span { color: var(--bp-muted); font-size: .94rem; line-height: 1.5; }

.book-publishing-levels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.book-publishing-levels article { min-width: 0; min-height: 330px; display: flex; flex-direction: column; padding: clamp(1.4rem,3vw,2rem); border: 1px solid var(--bp-line); border-radius: 0 34px 34px 34px; background: #fff; }
.book-publishing-levels article:nth-child(2) { background: var(--bp-warm); }
.book-publishing-levels > article > span { color: var(--primary); font-size: .85rem; font-weight: 800; letter-spacing: .08em; }
.book-publishing-levels h3 { margin: 2.35rem 0 .8rem; font-size: clamp(1.3rem,2.2vw,1.65rem); }
.book-publishing-levels p { margin-bottom: 1.2rem; color: var(--bp-muted); line-height: 1.6; }
.book-publishing-levels a, .book-publishing-levels button { margin-top: auto; padding: 0; border: 0; background: transparent; color: var(--primary); font-weight: 700; text-align: left; text-decoration: none; }

.book-publishing-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.book-publishing-services a { min-width: 0; min-height: 230px; display: flex; flex-direction: column; padding: clamp(1.25rem,2.5vw,1.7rem); border: 1px solid var(--bp-line); border-radius: 0 28px 28px 28px; color: var(--bp-ink); text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.book-publishing-services a:hover, .book-publishing-services a:focus-visible { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(85,60,45,.08); }
.book-publishing-services span { color: var(--primary); font-size: .8rem; font-weight: 800; }
.book-publishing-services h3 { margin: auto 0 .7rem; font-size: clamp(1.15rem,1.8vw,1.4rem); }
.book-publishing-services p { margin: 0; color: var(--bp-muted); line-height: 1.5; }

.book-publishing-materials { display: grid; grid-template-columns: minmax(300px,.86fr) minmax(0,1.14fr); gap: clamp(2rem,6vw,5rem); padding: clamp(1.8rem,5vw,4rem); border-radius: 0 48px 48px 48px; background: var(--bp-warm); }
.book-publishing-materials > div > p:not(.print-books-eyebrow) { color: var(--bp-muted); font-size: 1.1rem; line-height: 1.5; }
.book-publishing-materials ul { margin: 0; padding: 0; list-style: none; }
.book-publishing-materials li { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(203,171,149,.42); }
.book-publishing-materials li:first-child { padding-top: 0; }
.book-publishing-materials li:last-child { padding-bottom: 0; border-bottom: 0; }
.book-publishing-materials strong { font-size: 1.08rem; }
.book-publishing-materials span { color: var(--bp-muted); line-height: 1.5; }

.book-publishing-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.book-publishing-steps li { min-width: 0; display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 1.2rem; padding: 1.5rem; border: 1px solid var(--bp-line); border-radius: 0 28px 28px 28px; }
.book-publishing-steps li > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; }
.book-publishing-steps h3 { margin: .2rem 0 .55rem; font-size: clamp(1.15rem,2vw,1.4rem); }
.book-publishing-steps p { margin: 0; color: var(--bp-muted); line-height: 1.55; }

.book-publishing-control { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.82fr); gap: clamp(2rem,6vw,5rem); padding: clamp(1.8rem,5vw,4rem); border-radius: 0 48px 48px 48px; background: var(--bp-coral); }
.book-publishing-control > div > p:not(.print-books-eyebrow) { color: var(--bp-muted); font-size: 1.1rem; line-height: 1.5; }
.book-publishing-control ul { align-self: center; margin: 0; padding: 1.5rem 1.5rem 1.5rem 2.8rem; border-left: 4px solid var(--primary); background: #fff; color: var(--bp-muted); line-height: 1.55; }
.book-publishing-control li + li { margin-top: .6rem; }

.book-publishing-cost { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: clamp(2rem,5vw,4rem); align-items: stretch; }
.book-publishing-cost ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin: 0; padding: 0; list-style: none; }
.book-publishing-cost li { min-height: 125px; display: flex; flex-direction: column; justify-content: center; padding: 1.35rem; border: 1px solid var(--bp-line); border-radius: 0 22px 22px 22px; }
.book-publishing-cost li span { margin-bottom: .4rem; color: var(--primary); font-weight: 800; }
.book-publishing-cost li strong { font-size: 1.05rem; line-height: 1.4; }
.book-publishing-cost aside { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.6rem,4vw,2.8rem); border-radius: 0 34px 34px 34px; background: var(--bp-warm); }
.book-publishing-cost aside > strong { font-size: clamp(1.35rem,2.2vw,1.7rem); }
.book-publishing-cost aside p { color: var(--bp-muted); font-size: 1.08rem; line-height: 1.5; }

.book-publishing-projects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.book-publishing-projects article { min-width: 0; padding: clamp(1.35rem,3vw,2rem); border-top: 3px solid var(--primary); background: var(--bp-warm); }
.book-publishing-projects h3 { margin-bottom: .7rem; font-size: clamp(1.2rem,2vw,1.45rem); }
.book-publishing-projects p { margin: 0; color: var(--bp-muted); line-height: 1.58; }

@media (max-width: 1399.98px) {
    .book-publishing-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .book-publishing-hero__content .binding-hero__facts { grid-template-columns: 1fr; }
}
@media (max-width: 1199.98px) {
    .book-publishing-editorial { grid-template-columns: minmax(0,1fr); }
    .book-publishing-materials li { grid-template-columns: 1fr; gap: .3rem; }
}
@media (max-width: 991.98px) {
    .book-publishing-hero__content .binding-hero__facts { grid-template-columns: 1fr; }
    .book-publishing-levels { grid-template-columns: 1fr; }
    .book-publishing-levels article { min-height: 0; }
    .book-publishing-levels h3 { margin-top: 1.6rem; }
    .book-publishing-editorial, .book-publishing-materials, .book-publishing-control, .book-publishing-cost { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .service-detail--izdanie-knigi .service-detail__picture { border-radius: 0 34px 34px 34px; }
    .book-publishing-services, .book-publishing-steps, .book-publishing-projects { grid-template-columns: 1fr; }
    .book-publishing-services a { min-height: 190px; }
    .book-publishing-editorial, .book-publishing-materials, .book-publishing-control { padding: 1.6rem 1.25rem; border-radius: 0 30px 30px 30px; }
    .book-publishing-editorial__routes { grid-template-columns: 1fr; }
    .book-publishing-editorial__routes a { min-height: 0; }
    .book-publishing-materials li { grid-template-columns: 1fr; gap: .3rem; }
    .book-publishing-cost ul { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .book-publishing-steps li { grid-template-columns: 44px minmax(0,1fr); gap: .85rem; padding: 1.25rem 1rem; }
    .book-publishing-steps li > span { width: 42px; height: 42px; }
    .book-publishing-cost aside .print-books-actions { width: 100%; }
}

@media (max-width: 359.98px) {
    .book-publishing-steps li { grid-template-columns: minmax(0,1fr); }
}
