/* 2026-11-04 (MEETING_NOTES I170) - new design, step 2: the menu pages (printcenter landingSuccess.php).
 * Measured from the prototype's canvas-classic.html / calendars.html. Scoped to .pc26-landing. */

/* the page uses the design's own width and breadcrumb instead of the old container's */
body.pc26 .wrap .body .container:has(> .pc26-landing) { width: auto; max-width: none; padding: 0; }
body.pc26 .wrap .body .container:has(> .pc26-landing) > .breadcrumb { display: none; }
body.pc26 .wrap .body:has(.pc26-landing) { background: #fff; }

.pc26-landing { box-sizing: border-box; max-width: var(--pc26-max, 1355px); margin: 0 auto; padding: 0 20px; color: #282a25; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.pc26-landing *, .pc26-landing *::before, .pc26-landing *::after { box-sizing: border-box; }
.pc26-landing a { text-decoration: none; }

.pc26-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 24px 0; min-height: 60px; color: #797c72; font-size: 12px; line-height: 18px; }
.pc26-crumbs a { color: #797c72; font-size: 13px; }
.pc26-crumbs a:hover { color: #718519; }
.pc26-crumbs [aria-current] { color: #4d5048; }

.pc26-kicker { margin: 0 0 20px; color: #282a25; font-size: 11px; font-weight: 600; line-height: 16.5px; letter-spacing: 1.98px; text-transform: uppercase; }
.pc26-kicker:empty { display: none; }

/* hero */
.pc26-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 64px; align-items: center; margin: 28px 0 60px; }
.pc26-hero.no-gallery { grid-template-columns: minmax(0, 780px); }
.pc26-gallery-main { display: block; background: #f4f3ef; }
.pc26-gallery-main img { display: block; width: 100%; aspect-ratio: 1.22 / 1; object-fit: cover; }
.pc26-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.pc26-thumbs a { display: block; width: 120px; aspect-ratio: 1.25 / 1; border: 1px solid #dedfd7; background: #f4f3ef; }
.pc26-thumbs a[aria-current="true"], .pc26-thumbs a:hover { border-color: #91a719; }
.pc26-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pc26-hero-copy h1 { margin: 20px 0 28px; color: #282a25; font: 400 54px/1.08 Georgia, "Times New Roman", serif; letter-spacing: -1.5px; }
.pc26-hero-copy h1 em, .pc26-section-head h2 em, .pc26-contact h2 em { display: block; color: #91a719; font-style: italic; }
.pc26-hero-copy h1 em:empty, .pc26-section-head h2 em:empty { display: none; }
.pc26-intro { max-width: 560px; margin: 25px 0 0; color: #777c70; font-size: 17px; line-height: 1.8; }
.pc26-price-from { margin: 26px 0 0; color: #282a25; font: 400 30px/1.2 Georgia, serif; }
.pc26-price-from small { color: #777c70; font: 14px Arial, sans-serif; }
.pc26-price-from span:empty::before { content: "—"; color: #c9c9c0; }
.pc26-actions-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 32px 0; }
.pc26-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 15px 25px; background: #91a719; border: 1px solid #91a719; color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.4; }
.pc26-btn:hover { background: #7e9215; border-color: #7e9215; }
.pc26-text-btn, .pc26-text-link { color: #718519 !important; font-size: 14px; line-height: 21px; padding: 7px 0; border-bottom: 1px solid #91a719; }
.pc26-text-btn:hover, .pc26-text-link:hover { color: #4f5d12 !important; }
.pc26-notes { display: flex; justify-content: space-between; gap: 18px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #dedfd7; color: #696d60; font-size: 12px; line-height: 18px; }

/* in-page menu */
.pc26-subnav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; min-height: 60px; margin: 40px 0 70px; padding: 0 10px; background: #f4f3ef; border: 1px solid #dce1d0; border-radius: 4px; }
.pc26-subnav a { display: block; margin-bottom: -1px; padding: 20px 16px; border-bottom: 2px solid transparent; color: #62665c; font-size: 15px; font-weight: 500; line-height: 22.5px; }
.pc26-subnav a:hover, .pc26-subnav a.is-active { color: #282a25; border-bottom-color: #91a719; }

/* sections */
.pc26-section { margin: 70px 0; scroll-margin-top: 20px; }
.pc26-section-head { margin: 0 0 36px; }
.pc26-section-head h2 { margin: 0; color: #282a25; font: 400 42px/1.12 Georgia, "Times New Roman", serif; letter-spacing: -.7px; }
.pc26-body { color: #62665e; font-size: 16px; line-height: 1.8; }
.pc26-body p { margin: 0 0 18px; }
.pc26-body h3 { margin: 30px 0 14px; color: #282a25; font: 400 26px/1.25 Georgia, serif; }
.pc26-body h4 { margin: 24px 0 10px; color: #282a25; font-size: 17px; }
.pc26-body a { color: #718519; }
.pc26-body a:hover { color: #4f5d12; }
.pc26-body img { max-width: 100%; height: auto; }
.pc26-body ul, .pc26-body ol { margin: 0 0 18px; padding-left: 22px; }
.pc26-body table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; line-height: 24px; }
.pc26-body th { padding: 14px 18px; background: #f4f3ef; border-bottom: 1px solid #dedfd7; color: #282a25; font-weight: 500; text-align: left; }
.pc26-body td { padding: 14px 18px; border-bottom: 1px solid #dedfd7; vertical-align: top; }
.pc26-body .table-responsive-cells td { border-bottom: 0; }
.layout-text .pc26-body { max-width: 820px; }
.pc26-split { display: grid; grid-template-columns: minmax(0, 452fr) minmax(0, 735fr); gap: 64px; align-items: center; padding: 32px; background: #f4f3ef; box-shadow: 0 8px 24px rgba(0, 0, 0, .024); }
.pc26-split figure { margin: 0; }
.pc26-split img { display: block; width: 100%; height: auto; }
.layout-image-right .pc26-split { grid-template-columns: minmax(0, 735fr) minmax(0, 452fr); }
.layout-image-right .pc26-split figure { order: 2; }
.layout-image-top .pc26-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.pc26-section.is-hidden { opacity: .45; }

/* products + contact */
.pc26-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; }
.pc26-card { display: block; color: #282a25 !important; }
.pc26-card-image { display: block; aspect-ratio: 1.22 / 1; background: #eeede8; overflow: hidden; }
.pc26-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.pc26-card:hover .pc26-card-image img { transform: scale(1.03); }
.pc26-card h3 { margin: 18px 0 8px; font: 400 22px/1.25 Georgia, serif; }
.pc26-contact { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 70px 0; padding: 48px; background: #f4f3ef; }
.pc26-contact h2 { margin: 18px 0 0; font: 400 42px/1.12 Georgia, serif; letter-spacing: -.7px; }
.pc26-contact-lines a:not(.pc26-text-link) { display: block; color: #282a25 !important; font: 400 30px/1.25 Georgia, serif; }
.pc26-contact-lines p { margin: 0 0 14px; color: #777c70; font-size: 13px; }

@media (max-width: 991px) {
  .pc26-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 8px; }
  .pc26-hero-copy h1 { font-size: 38px; letter-spacing: -1px; }
  .pc26-section { margin: 48px 0; }
  .pc26-section-head h2, .pc26-contact h2 { font-size: 30px; }
  .pc26-split, .layout-image-right .pc26-split { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  .layout-image-right .pc26-split figure { order: 0; }
  .pc26-subnav { flex-wrap: nowrap; overflow-x: auto; margin: 28px 0 40px; -webkit-overflow-scrolling: touch; }
  .pc26-subnav a { white-space: nowrap; padding: 16px 12px; }
  .pc26-notes { flex-direction: column; gap: 6px; }
  .pc26-contact { flex-direction: column; align-items: flex-start; padding: 28px; }
  .pc26-body { overflow-x: auto; }
}
