/* FREECLOTHES Maatgids — Soft Studio. Laadt enkel op /maatgids. */

.fcfg { max-width: 760px; margin: 0 auto; position: relative; }

body.fcfg-page .fc-content h1,
body.fcfg-page .entry-title { text-align: center; }

/* Intro */
.fcfg-intro { text-align: center; padding: 4px 0 10px; }
.fcfg-kicker {
	margin: 0 0 8px;
	font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	color: var(--fc-green-deep, #4C6B3C);
}
.fcfg-intro h2 { margin: 0 0 12px; font-size: clamp(24px, 3.6vw, 32px); color: var(--ink, #141414); }
.fcfg-lead { max-width: 600px; margin: 0 auto 20px; font-size: 16px; line-height: 1.65; color: var(--muted, #77726A); }
.fcfg-mini { margin: 12px 0 0; font-size: 13px; color: var(--muted, #77726A); }

/* Knoppen */
.fcfg-btn {
	display: inline-block;
	background: var(--fc-green, #6E9463);
	color: #fff; text-decoration: none;
	font-weight: 800; font-size: 16px; font-family: inherit;
	padding: 14px 28px; border: 0; border-radius: 99px; cursor: pointer;
	box-shadow: 0 3px 12px rgba(20,20,20,.14);
	transition: background .12s, transform .12s;
}
.fcfg-btn:hover { background: var(--fc-green-deep, #4C6B3C); color: #fff; transform: translateY(-1px); }
.fcfg-skip {
	display: inline-block; margin-top: 10px;
	background: none; border: 0; padding: 8px 4px;
	font-family: inherit; font-size: 14px; color: var(--muted, #77726A);
	text-decoration: underline; cursor: pointer;
}
.fcfg-skip:hover { color: var(--ink, #141414); }

/* Quiz-kader */
.fcfg-quiz {
	background: var(--paper, #fff);
	border: 1px solid var(--line, #F0EEE9);
	border-radius: 20px;
	padding: 18px 20px 20px;
	box-shadow: 0 6px 24px rgba(20,20,20,.06);
}
.fcfg-topbar { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.fcfg-progress { flex: 1; height: 8px; background: var(--paper-2, #F4F2ED); border-radius: 99px; overflow: hidden; }
.fcfg-progress > span { display: block; height: 100%; width: 0; background: var(--fc-green, #6E9463); border-radius: 99px; transition: width .35s ease; }
.fcfg-score { font-size: 14px; font-weight: 700; color: var(--muted, #77726A); white-space: nowrap; }
.fcfg-score-num { color: var(--ink, #141414); font-size: 16px; display: inline-block; }
.fcfg-score-num.pop { animation: fcfgPop .35s ease; }
@keyframes fcfgPop { 0% { transform: scale(1); } 45% { transform: scale(1.45); } 100% { transform: scale(1); } }

/* Badges + toasts */
.fcfg-badges { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; margin-bottom: 6px; }
.fcfg-badge {
	display: inline-flex; align-items: center; gap: 5px;
	background: var(--paper-2, #F4F2ED); border-radius: 99px;
	padding: 4px 11px; font-size: 12px; font-weight: 700; color: var(--ink, #141414);
	animation: fcfgIn .3s ease;
}
.fcfg-toast {
	display: inline-block; background: var(--fc-green, #6E9463); color: #fff;
	border-radius: 99px; padding: 4px 11px; font-size: 12px; font-weight: 800;
	animation: fcfgIn .3s ease;
}
@keyframes fcfgIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Vraag */
.fcfg-q h3 { margin: 8px 0 4px; font-size: 21px; color: var(--ink, #141414); }
.fcfg-q p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: var(--muted, #77726A); }
.fcfg-step { animation: fcfgIn .25s ease; }

.fcfg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.fcfg-card {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	background: var(--paper-2, #F4F2ED); border: 2px solid transparent; border-radius: 16px;
	padding: 16px 10px; cursor: pointer; font-family: inherit; text-align: center;
	transition: border-color .12s, transform .12s;
}
.fcfg-card:hover { border-color: var(--fc-green, #6E9463); transform: translateY(-2px); }
.fcfg-card-ic { font-size: 24px; line-height: 1; }
.fcfg-card-l { font-size: 15px; font-weight: 800; color: var(--ink, #141414); }
.fcfg-card-s { font-size: 12px; color: var(--muted, #77726A); }

.fcfg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.fcfg-chip {
	background: var(--paper-2, #F4F2ED); border: 2px solid transparent; border-radius: 99px;
	padding: 9px 16px; font-family: inherit; font-size: 15px; font-weight: 700;
	color: var(--ink, #141414); cursor: pointer; transition: border-color .12s;
}
.fcfg-chip:hover { border-color: var(--fc-green, #6E9463); }
.fcfg-or { margin: 12px 0 6px; font-size: 13px; font-weight: 700; color: var(--muted, #77726A); }

/* Meetvelden */
.fcfg-measure { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 4px 0 6px; }
.fcfg-field > span { display: block; font-size: 13px; font-weight: 700; margin: 0 0 5px; color: var(--ink, #141414); }
.fcfg-field input {
	width: 100%; box-sizing: border-box;
	border: 1px solid #d7d2cb; border-radius: 12px; padding: 11px 13px;
	font-size: 16px; font-family: inherit; background: #fff; color: var(--ink, #141414);
}
.fcfg-field input:focus { outline: none; border-color: var(--ink, #141414); }
.fcfg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 10px; }

.fcfg-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.fcfg-back {
	background: none; border: 0; padding: 4px 0; cursor: pointer;
	font-family: inherit; font-size: 14px; color: var(--muted, #77726A);
}
.fcfg-back:hover { color: var(--ink, #141414); }
.fcfg-stepno { font-size: 12px; color: var(--muted, #77726A); margin-left: auto; }

/* Resultaat */
.fcfg-res {
	background: var(--paper, #fff);
	border: 1px solid var(--line, #F0EEE9);
	border-radius: 20px; padding: 28px 22px; text-align: center;
	box-shadow: 0 6px 24px rgba(20,20,20,.06);
	animation: fcfgIn .35s ease;
}
.fcfg-res-k { margin: 0 0 4px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fc-green-deep, #4C6B3C); }
.fcfg-res-size {
	font-size: clamp(46px, 9vw, 68px); font-weight: 900; line-height: 1.05;
	color: var(--ink, #141414); margin: 0 0 10px;
}
.fcfg-res-sub { margin: 0 auto 8px; max-width: 460px; font-size: 15px; line-height: 1.6; color: var(--muted, #77726A); }
.fcfg-res-acc { margin: 0 auto 16px; max-width: 460px; font-size: 13px; color: var(--muted, #77726A); }
.fcfg-res-score { display: flex; justify-content: center; gap: 10px; margin: 0 0 18px; }
.fcfg-res-score span { background: var(--paper-2, #F4F2ED); border-radius: 99px; padding: 5px 12px; font-size: 12px; font-weight: 800; color: var(--ink, #141414); }
.fcfg-res-btn { display: inline-block; }

/* Confetti (puur CSS-animatie, geen canvas) */
.fcfg-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.fcfg-c {
	position: absolute; top: -12px; width: 8px; height: 12px; border-radius: 2px;
	animation: fcfgFall 2.4s linear forwards;
}
@keyframes fcfgFall {
	to { transform: translateY(90vh) rotate(540deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.fcfg-c { display: none; }
	.fcfg-step, .fcfg-res, .fcfg-badge, .fcfg-toast { animation: none; }
	.fcfg-progress > span { transition: none; }
}

/* Uitleg onderaan */
.fcfg-tips { margin-top: 30px; background: var(--paper-2, #F4F2ED); border-radius: 20px; padding: 22px 22px 18px; }
.fcfg-tips h3 { margin: 0 0 8px; font-size: 19px; color: var(--ink, #141414); }
.fcfg-tips p { margin: 0 0 10px; font-size: 15px; line-height: 1.65; color: var(--muted, #77726A); }
.fcfg-note { font-size: 14px !important; font-style: italic; }
.fcfg-res-cm { margin: -4px 0 10px; font-size: 15px; font-weight: 700; color: var(--fc-green-deep, #4C6B3C); }
