/* Shared editorial layout for the private site's subpages. */
.secondary-page{padding-top:76px;padding-bottom:100px}
.page-hero{max-width:900px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.page-hero h1{font:600 clamp(42px,5.7vw,76px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 24px}
.page-hero>p:last-child{font-size:clamp(17px,2vw,21px);color:var(--muted);line-height:1.7;max-width:800px;margin:0}
.page-section{padding:50px 0 10px}
.page-section h2{font:600 clamp(29px,3.6vw,43px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 18px}
.page-section>p,.page-text p{font-size:16px;line-height:1.75;color:var(--muted);max-width:860px}
.page-section a:not(.button){font-weight:700;text-underline-offset:3px}
.cookie-table-wrap{max-width:960px;overflow-x:auto;margin:20px 0 34px}.cookie-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;line-height:1.5}.cookie-table caption{text-align:left;font-weight:700;padding:0 0 10px}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px 14px}.cookie-table th{background:#edf3e9;color:var(--green)}.cookie-table code{overflow-wrap:anywhere}
.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}
.page-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.page-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff}
.page-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.page-card h3{font:700 22px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 12px}
.page-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.page-card a{margin-top:auto;font-size:13px;font-weight:800;text-underline-offset:3px}
.catalog-source-list{list-style:none;padding:0;margin:18px 0 30px;display:grid;gap:9px}
.catalog-source-list li{margin:0!important}
.catalog-source-list a{display:block;padding:13px 16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--green);font-weight:700;line-height:1.5}
.catalog-source-list a:hover,.catalog-source-list a:focus-visible{background:#edf3e9;text-decoration:underline;text-underline-offset:3px}
.page-alert{background:#f2eadd;border-left:4px solid #a76d42;padding:17px 22px;margin:30px 0 0;max-width:850px}
.page-action{margin-top:14px}
.page-eu-logo{display:block;width:min(100%,400px);height:auto;background:white;margin-top:26px}
.page-feature-photo{display:block;width:min(100%,520px);height:auto;max-height:500px;object-fit:cover;object-position:center 58%;margin:25px 0 45px}
.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px;margin:27px 0 14px;color:var(--muted)}.detail-breadcrumb a{text-underline-offset:3px}.detail-layout{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:45px;margin-top:23px}.detail-photo{width:100%;height:auto;max-height:540px;object-fit:contain;background:#fff;border:1px solid var(--line)}.detail-copy{min-width:0}.detail-copy h2{font:700 clamp(25px,3vw,35px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 13px}.detail-copy h2:not(:first-child){margin-top:34px}.detail-copy p,.detail-copy li{font-size:16px;line-height:1.7;color:var(--muted)}.detail-copy ul{padding-left:21px}.detail-copy li{margin:8px 0}.detail-copy .detail-status,.detail-copy .detail-caution{background:#f5ede2;color:#6a4428;padding:13px 17px;border-left:3px solid #a76d42}.detail-copy .page-action{margin-top:23px}.detail-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.detail-links a{display:flex;align-items:center;min-height:48px;padding:10px 13px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--green);font-size:15px}.detail-links a:hover{background:#edf3e9;text-decoration:underline}
.detail-media{margin:0}.detail-media figcaption,.photo-note{font-size:14px;line-height:1.55;color:var(--muted);margin-top:10px}.detail-media a,.photo-note a{text-underline-offset:3px}
.leek-gallery{min-width:0}.leek-gallery-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.leek-gallery-more img{display:block;width:100%;height:190px;object-fit:cover;border:1px solid var(--line);background:#fff}.leek-gallery-more figcaption{margin-top:6px}
.credits-list{padding-left:24px}.credits-list li{margin:0 0 15px;line-height:1.6}.credits-list a{text-underline-offset:3px}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:28px}.detail-photo{max-width:540px;max-height:460px}.detail-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.detail-links{grid-template-columns:1fr}.detail-breadcrumb{font-size:13px}}
.wrap{width:min(1220px,calc(100% - 72px));margin:auto}
.content{max-width:880px;padding-top:76px;padding-bottom:100px}
.content .tag{font-size:11px;letter-spacing:.16em;font-weight:800;color:#56715d}
.content h1{font:600 clamp(37px,4.5vw,60px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0 27px}
.content h2{font:700 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:40px 0 12px}
.content p,.content li{line-height:1.7;color:var(--muted)}
.content p{margin:0 0 16px;overflow-wrap:anywhere}
.content .intro{font-size:19px}
.content ul{padding-left:24px;margin:0 0 24px}
.content li{margin:6px 0}
.content a{font-weight:700;text-underline-offset:3px}
.content .note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}
.pictogram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:12px}
.pictogram-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.pictogram-source{font-size:14px}
.review-main{padding-top:76px;padding-bottom:100px}
@media(max-width:1050px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.secondary-page,.content,.review-main{padding-top:45px;padding-bottom:65px}.wrap{width:min(100% - 38px,560px)}.page-grid{grid-template-columns:1fr}.page-section{padding-top:42px}.page-card>img{max-height:270px}.pictogram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.page-card>div{padding:20px}}
