/* Price List page (/price-list/) */

/* hero: block section, fish photo multiplied over the brand blue, white curve flipped (thick end on the right) */
.pl-hero { background-blend-mode: multiply; }
.pl-hero__title { font-size: 4vw; color: var(--white); text-align: left; }
.pl-hero__divider { transform: scale(-1, 1); }

/* price tables: Divi section with --vertical-gap: 20px between rows */
.pl-tables { gap: 20px; }
.pl-cell { padding: 5px; background-color: rgba(0, 94, 158, .1); }          /* body cells: primary at 10% */
.pl-cell--head { background-color: var(--primary); color: var(--white); }   /* header cells (bg_layout_dark) */
.pl-cell--grow { flex-grow: 1; }                                             /* last column stretches to the row height */
.pl-col--grow { flex-grow: 1; justify-content: flex-start; }

/* "Download Pricelist": blue button, white border, PDF icon always visible on the right (Divi custom icon f1c1) */
.pl-btn, .pl-btn:hover { padding: 6px 40px 6px 14px; border-color: var(--white); }
.pl-btn::after {
  opacity: 1;
  right: 12px;
  width: 15px; height: 20px;
  margin-top: -10px;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z'/></svg>") center / contain no-repeat;
}

/* tablet: Divi keeps 18/24 + 6/24 + 6/24 columns and lets the row wrap, the last (flex-grow) column drops to its own line */
@media (min-width: 768px) and (max-width: 980px) {
  .pl-row-3 { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .pl-hero__title { font-size: 7vw; }
}
