/*
Theme Name: Fotocentraal
Author: Portfolio
Version: 1.0.0
*/
:root{--ink:#171614;--paper:#f7f1e7;--surface:#fffaf0;--moss:#6f7d66;--clay:#b95f37;--line:#d8d0c4;--olive:#343a2f;--muted:#5f625a;--display:Georgia,"Times New Roman",serif;--body:Inter,"Source Sans 3",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.68}img{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--clay);text-underline-offset:.18em}.fc-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.fc-header{position:sticky;top:0;z-index:20;background:rgba(247,241,231,.94);border-bottom:1px solid rgba(23,22,20,.16);backdrop-filter:blur(10px)}.fc-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.fc-brand{display:flex;align-items:center;gap:10px;font-weight:850;text-decoration:none}.fc-brand img{width:38px;height:38px;border-radius:50%}.fc-brand span{font-family:var(--display);font-size:30px}.fc-menu,.fc-footer-links{display:flex;flex-wrap:wrap;gap:16px}.fc-menu a,.fc-footer-links a{text-decoration:none;font-size:15px;font-weight:750}.fc-main{min-height:60vh}.fc-hero{padding:76px 0 56px}.fc-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:52px;align-items:center}.fc-eyebrow,.fc-meta{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--clay);font-weight:850;letter-spacing:.08em}.fc-title,h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:0;margin:0;color:var(--ink);overflow-wrap:anywhere}.fc-title,h1{font-size:clamp(42px,7vw,78px);max-width:12ch}.fc-article h1{max-width:13ch}h2{font-size:clamp(30px,4vw,46px);margin-top:42px}h3{font-size:26px}.fc-page p,.fc-content p,p{font-size:18px;color:var(--muted);margin:16px 0 0}.fc-lede{font-size:22px;max-width:700px;color:#343833}.fc-answer{border-left:5px solid var(--moss);padding:2px 0 2px 20px;margin-top:24px;max-width:760px}.fc-button,.fc-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:var(--ink);color:var(--surface);font-weight:850;text-decoration:none;padding:0 18px;margin-top:22px;cursor:pointer}.fc-button.secondary{background:transparent;color:var(--ink);border:1px solid rgba(23,22,20,.26)}.fc-buttons{display:flex;flex-wrap:wrap;gap:12px}.fc-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.fc-portrait{width:112px;height:112px;border-radius:50%;object-fit:cover}.fc-band{padding:58px 0;border-top:1px solid rgba(23,22,20,.16)}.fc-band.alt{background:#eee7da}.fc-grid-2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}.fc-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.fc-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.fc-card h3{margin-top:8px}.fc-list{border-top:1px solid var(--line)}.fc-row{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.fc-tool,.fc-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;margin-top:24px}.fc-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:22px;align-items:center}.fc-tool-grid img{border-radius:8px}.fc-tool label,.fc-form label{display:block;font-weight:850;margin-top:14px}.fc-tool select,.fc-form input,.fc-form textarea,.fc-form select{width:100%;min-height:48px;border:1px solid rgba(23,22,20,.24);background:#fff;padding:10px 12px;font:inherit;color:var(--ink);border-radius:6px}.fc-form textarea{min-height:150px}.fc-result{margin-top:18px;border-left:5px solid var(--clay);padding:12px 0 12px 18px;color:var(--muted);background:#fffaf0}.fc-page{width:min(840px,calc(100% - 40px));margin-inline:auto;padding:62px 0}.fc-page .fc-image{margin:28px 0}.fc-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.fc-post-card{border-top:3px solid var(--clay);padding-top:18px}.fc-table{width:100%;border-collapse:collapse;background:var(--surface);margin-top:24px}.fc-table th,.fc-table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.fc-table th{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--clay)}.fc-footer{background:var(--olive);color:var(--surface);padding:46px 0}.fc-footer p,.fc-footer a{color:#eef0e9}.fc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.fc-brand.footer span{color:var(--surface)}.fc-small{font-size:14px}.screen-reader-text{position:absolute;left:-9999px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
@media(max-width:760px){.fc-wrap,.fc-page{width:min(100% - 32px,1120px)}.fc-nav{align-items:flex-start;flex-direction:column;padding:14px 0}.fc-menu{gap:12px}.fc-hero{padding:42px 0}.fc-hero-grid,.fc-grid-2,.fc-routes,.fc-tool-grid,.fc-footer-grid,.fc-posts{grid-template-columns:1fr}.fc-title,h1{font-size:40px;max-width:100%}h2{font-size:30px}.fc-row{grid-template-columns:1fr}.fc-buttons .fc-button{width:100%}}
