/* Hallmark: atelierboek met tien bloempotpatronen
 * contrast: pass · honest: pass · chrome: pass · tokens: pass
 * responsive: pass · icons: pass · mobile: pass
 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
html:has(body.postid-7399), body.postid-7399 { overflow-x: clip; }
body.postid-7399 { background: var(--ns-7399-pot-paper); color: var(--ns-7399-pot-ink); }
body.postid-7399 .entry-image { display: none !important; }
body.postid-7399 .entry-content { max-width: none; padding: 0; }
body.postid-7399 .pot-atelier, body.postid-7399 .pot-atelier * { box-sizing: border-box; }
body.postid-7399 .pot-atelier { font-family: var(--ns-7399-pot-sans); font-size: clamp(17px,1.25vw,20px); line-height: 1.72; overflow-x: clip; }
body.postid-7399 .pot-atelier a { color: var(--ns-7399-pot-cobalt); text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.postid-7399 .pot-wrap { width: min(1180px,calc(100% - 40px)); margin-inline: auto; }
body.postid-7399 .pot-hero { background: var(--ns-7399-pot-ink); color: var(--ns-7399-pot-white); padding: clamp(44px,8vw,112px) 0 0; }
body.postid-7399 .pot-hero-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(28px,5vw,76px); align-items: end; }
body.postid-7399 .pot-kicker { color: #e9b94f; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
body.postid-7399 .pot-hero h2 { max-width: 9ch; margin: 18px 0 24px; color: #fff; font: 500 clamp(50px,7.2vw,102px)/.91 var(--ns-7399-pot-serif); letter-spacing: -.045em; overflow-wrap: anywhere; }
body.postid-7399 .pot-hero p { max-width: 34rem; margin-bottom: 44px; color: #e8e3d8; }
body.postid-7399 .pot-hero figure { margin: 0; min-width: 0; }
body.postid-7399 .pot-hero img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
body.postid-7399 .pot-hero figcaption { padding: 12px 0 18px; color: #c9c3b6; font-size: 13px; }
body.postid-7399 .pot-choice { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-block: 1px solid var(--ns-7399-pot-line); margin: clamp(48px,7vw,86px) auto; }
body.postid-7399 .pot-choice div { padding: 24px clamp(12px,2.5vw,34px); border-right: 1px solid var(--ns-7399-pot-line); }
body.postid-7399 .pot-choice div:last-child { border: 0; }
body.postid-7399 .pot-choice strong { display: block; font-size: 13px; letter-spacing: .11em; text-transform: uppercase; }
body.postid-7399 .pot-choice span { display: block; margin-top: 6px; font-family: var(--ns-7399-pot-serif); font-size: 20px; }
body.postid-7399 .pot-lead { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(28px,6vw,90px); margin-bottom: 76px; }
body.postid-7399 .pot-lead h2, body.postid-7399 .pot-section h2 { margin: 0; color: var(--ns-7399-pot-ink); font: 500 clamp(36px,5vw,66px)/1 var(--ns-7399-pot-serif); letter-spacing: -.035em; }
body.postid-7399 .pot-note { border-left: 3px solid var(--ns-7399-pot-clay); padding-left: 24px; }
body.postid-7399 .pot-note ul { margin: 14px 0; padding-left: 20px; }
body.postid-7399 .pot-register { border-top: 2px solid var(--ns-7399-pot-ink); }
body.postid-7399 .pot-idea { display: grid; grid-template-columns: 72px minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(16px,3vw,44px); padding: clamp(34px,5vw,64px) 0; border-bottom: 1px solid var(--ns-7399-pot-line); }
body.postid-7399 .pot-no { font: 500 44px/1 var(--ns-7399-pot-serif); color: var(--ns-7399-pot-clay); }
body.postid-7399 .pot-idea h3 { margin: 0; color: var(--ns-7399-pot-ink); font: 500 clamp(27px,3.2vw,43px)/1.08 var(--ns-7399-pot-serif); }
body.postid-7399 .pot-meta { margin-top: 16px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ns-7399-pot-sage); }
body.postid-7399 .pot-idea p:first-child { margin-top: 0; }
body.postid-7399 .pot-fix { font-size: .9em; border-left: 2px solid var(--ns-7399-pot-sun); padding-left: 16px; }
body.postid-7399 .pot-plate { margin: clamp(52px,8vw,104px) 0; background: var(--ns-7399-pot-ink); color: var(--ns-7399-pot-white); }
body.postid-7399 .pot-plate-grid { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(0,.58fr); align-items: center; }
body.postid-7399 .pot-plate img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
body.postid-7399 .pot-plate figcaption { padding: clamp(24px,4vw,52px); font: 500 clamp(22px,3vw,38px)/1.15 var(--ns-7399-pot-serif); }
body.postid-7399 .pot-finish { background: #fff; padding: clamp(52px,8vw,100px) 0; margin-top: 90px; }
body.postid-7399 .pot-finish-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,6vw,80px); align-items: center; }
body.postid-7399 .pot-finish img { width: 100%; display: block; }
body.postid-7399 .pot-finish h2 { font: 500 clamp(36px,5vw,64px)/1 var(--ns-7399-pot-serif); margin: 0 0 22px; }
body.postid-7399 .pot-faq { padding: clamp(56px,8vw,100px) 0; }
body.postid-7399 .pot-faq h2 { font: 500 clamp(36px,5vw,64px)/1 var(--ns-7399-pot-serif); }
body.postid-7399 .pot-faq details { border-top: 1px solid var(--ns-7399-pot-line); padding: 20px 0; }
body.postid-7399 .pot-faq details:last-of-type { border-bottom: 1px solid var(--ns-7399-pot-line); }
body.postid-7399 .pot-faq summary { cursor: pointer; font-weight: 750; }
body.postid-7399 .pot-links { columns: 2; column-gap: 48px; margin-top: 34px; }
body.postid-7399 .pot-links li { break-inside: avoid; margin-bottom: 10px; }
@media (max-width: 768px) {
  body.postid-7399 .pot-wrap { width: min(100% - 28px,1180px); }
  body.postid-7399 .pot-hero-grid, body.postid-7399 .pot-lead, body.postid-7399 .pot-plate-grid, body.postid-7399 .pot-finish-grid { grid-template-columns: minmax(0,1fr); }
  body.postid-7399 .pot-hero h2 { max-width: 11ch; }
  body.postid-7399 .pot-choice { grid-template-columns: minmax(0,1fr); }
  body.postid-7399 .pot-choice div { border-right: 0; border-bottom: 1px solid var(--ns-7399-pot-line); }
  body.postid-7399 .pot-idea { grid-template-columns: 52px minmax(0,1fr); }
  body.postid-7399 .pot-idea > div:last-child { grid-column: 2; }
  body.postid-7399 .pot-links { columns: 1; }
}
@media (max-width: 414px) {
  body.postid-7399 .pot-hero h2 { font-size: 48px; }
  body.postid-7399 .pot-idea { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  body.postid-7399 .pot-no { font-size: 30px; }
}
