/* Smartlagnir – fyrirspurnarform */
.slfy{
	--slfy-ink:#0C2333; --slfy-body:#4A5A66; --slfy-accent:#0A7EA4;
	--slfy-line:#E4EBF1; --slfy-tint:#F6F9FB; --slfy-urgent:#B3261E;
	--slfy-r:14px;
	max-width:760px;margin:0 auto;
	font-family:var(--wp--preset--font-family--poppins, inherit);
	color:var(--slfy-body);
}
.slfy *,.slfy *::before,.slfy *::after{box-sizing:border-box;}
.slfy__step{border:0;padding:0;margin:0 0 26px;}
.slfy__legend{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;
	color:var(--slfy-accent);padding:0;margin:0 0 14px;
}
.slfy__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.slfy__opt{
	position:relative;display:flex;align-items:center;gap:11px;
	border:1.5px solid var(--slfy-line);border-radius:10px;
	padding:15px 16px;cursor:pointer;background:#fff;
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.slfy__opt:hover{border-color:#BBD4E2;}
.slfy__opt input{
	appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;
	width:19px;height:19px;border:2px solid #C3D2DC;border-radius:50%;
	transition:border-color .16s ease,box-shadow .16s ease;
}
.slfy__opt input:checked{border-color:var(--slfy-accent);box-shadow:inset 0 0 0 4.5px var(--slfy-accent);}
.slfy__opt:has(input:checked){border-color:var(--slfy-accent);background:#F2F9FC;}
.slfy__opt input:focus-visible{outline:3px solid var(--slfy-accent);outline-offset:3px;}
.slfy__opt-txt{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-weight:600;font-size:15.5px;color:var(--slfy-ink);line-height:1.35;
}
.slfy__opt--link{grid-column:1/-1;justify-content:space-between;text-decoration:none !important;background:#F2F9FC;border-color:#BFE9F6;}
.slfy__opt--link:hover{border-color:var(--slfy-accent);}
.slfy__opt--link:focus-visible{outline:3px solid var(--slfy-accent);outline-offset:3px;}
.slfy .slfy__opt-note{display:block;font-weight:500;font-size:13.5px;color:var(--slfy-accent) !important;margin-top:2px;}
.slfy__opt-arrow{font-weight:700;font-size:18px;color:var(--slfy-accent);}
.slfy__opt.is-urgent .slfy__opt-txt::after{
	content:"Bráða";margin-left:9px;font-size:10.5px;letter-spacing:.08em;
	text-transform:uppercase;color:var(--slfy-urgent);
	border:1px solid currentColor;border-radius:99px;padding:2px 7px;vertical-align:1px;
}

/* advice */
.slfy__advice{margin:0 0 26px;}
.slfy__urgent{
	background:var(--slfy-urgent);color:#fff;border-radius:var(--slfy-r) var(--slfy-r) 0 0;
	padding:22px 24px;text-align:center;
}
.slfy__urgent-kicker{
	margin:0 0 4px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;opacity:.85;
	font-family:var(--wp--preset--font-family--jost, inherit);font-weight:600;
}
.slfy__urgent-lead{margin:0 0 14px;font-size:16px;color:#fff;}
.slfy__urgent-call{
	display:inline-block;background:#fff;color:var(--slfy-urgent) !important;
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-weight:700;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.01em;
	padding:11px 28px;border-radius:9px;text-decoration:none !important;
}
.slfy__urgent-call:hover{background:#FFF1F0;}
.slfy__steps{
	background:var(--slfy-tint);border:1px solid var(--slfy-line);
	border-radius:0 0 var(--slfy-r) var(--slfy-r);padding:22px 24px;
}
.slfy__advice > .slfy__steps:first-child{border-radius:var(--slfy-r);}
.slfy__steps h3{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-size:17px;font-weight:600;color:var(--slfy-ink);margin:0 0 12px;
}
.slfy__steps ol{margin:0;padding-left:20px;}
.slfy__steps li{margin:0 0 9px;font-size:15px;line-height:1.65;color:var(--slfy-body);}
.slfy__steps li:last-child{margin-bottom:0;}
.slfy__steps-note{margin:12px 2px 0;font-size:14px;color:var(--slfy-body);}

/* details */
.slfy__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.slfy__field{margin:0 0 14px;display:flex;flex-direction:column;}
.slfy__grid .slfy__field{margin:0;}
.slfy__field label{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-weight:600;font-size:14px;color:var(--slfy-ink);margin-bottom:6px;
}
.slfy__field label span{color:var(--slfy-accent);}
.slfy input[type=text],.slfy input[type=tel],.slfy input[type=email],.slfy textarea{
	width:100%;border:1.5px solid var(--slfy-line);border-radius:9px;
	padding:12px 14px;font:inherit;font-size:15.5px;color:var(--slfy-ink);
	background:#fff;transition:border-color .16s ease,box-shadow .16s ease;
}
.slfy input:focus,.slfy textarea:focus{
	outline:0;border-color:var(--slfy-accent);box-shadow:0 0 0 3px rgba(10,126,164,.15);
}
.slfy textarea{resize:vertical;min-height:120px;line-height:1.6;}
.slfy__field--wide{margin-top:14px;}
.slfy__consent{margin:16px 0 0;font-size:14px;line-height:1.6;}
.slfy__consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.slfy__consent input{margin:3px 0 0;flex:0 0 auto;width:17px;height:17px;accent-color:var(--slfy-accent);}
.slfy__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.slfy__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;}
.slfy__submit{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-weight:600;font-size:16px;background:var(--slfy-accent);color:#fff;
	border:0;border-radius:9px;padding:15px 30px;cursor:pointer;
	box-shadow:0 10px 22px -12px rgba(10,126,164,.85);
	transition:background .18s ease,transform .18s ease;
}
.slfy__submit:hover:not(:disabled){background:#075F7D;transform:translateY(-2px);}
.slfy__submit:disabled{opacity:.6;cursor:default;}
.slfy__call{font-size:15px;color:var(--slfy-accent) !important;text-decoration:none !important;border-bottom:1px solid currentColor;}
.slfy__error{
	margin:16px 0 0;background:#FCF0EF;border-left:4px solid var(--slfy-urgent);
	padding:12px 14px;font-size:14.5px;color:#7A1C16;border-radius:0 8px 8px 0;
}

/* done */
.slfy__done-card{
	background:var(--slfy-tint);border:1px solid var(--slfy-line);
	border-radius:var(--slfy-r);padding:34px 30px;text-align:center;
}
.slfy__done-card h3{
	font-family:var(--wp--preset--font-family--jost, inherit);
	font-size:22px;font-weight:600;color:var(--slfy-ink);margin:0 0 10px;
}
.slfy__done-card p{margin:0 0 8px;font-size:16px;}
.slfy__done-call a{color:var(--slfy-accent) !important;font-weight:600;}
.slfy__done:focus{outline:0;}

@media (max-width:680px){
	.slfy__opts,.slfy__grid{grid-template-columns:1fr;}
	.slfy__actions{flex-direction:column;align-items:stretch;}
	.slfy__submit{width:100%;}
	.slfy__call{text-align:center;}
	.slfy__urgent,.slfy__steps{padding-left:18px;padding-right:18px;}
}
@media (prefers-reduced-motion:reduce){
	.slfy *{transition:none !important;}
}


/* ---- the host theme colours <p> and <label>; make our own blocks win ---- */
.slfy .slfy__urgent,
.slfy .slfy__urgent p,
.slfy .slfy__urgent .slfy__urgent-kicker,
.slfy .slfy__urgent .slfy__urgent-lead{color:#fff !important;}
.slfy .slfy__urgent .slfy__urgent-call{color:var(--slfy-urgent) !important;}
.slfy .slfy__steps h3,
.slfy .slfy__done-card h3,
.slfy .slfy__opt-txt,
.slfy .slfy__field label,
.slfy label{color:var(--slfy-ink) !important;}
.slfy .slfy__steps li,
.slfy .slfy__steps p,
.slfy .slfy__steps-note,
.slfy .slfy__consent span,
.slfy .slfy__done-card p{color:var(--slfy-body) !important;}
.slfy .slfy__legend{color:var(--slfy-accent) !important;}
.slfy .slfy__submit{color:#fff !important;}
.slfy .slfy__error{color:#7A1C16 !important;}

/* Myndir */
.slfy__photos{margin-top:4px;}
.slfy__label{font-family:var(--wp--preset--font-family--jost, inherit);font-weight:600;font-size:14px;color:var(--slfy-ink);margin-bottom:4px;}
.slfy__label-note{font-weight:400;color:var(--slfy-body);}
.slfy__hint{margin:0 0 10px;font-size:13.5px;color:var(--slfy-body);}
.slfy__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;}
.slfy__thumbs:not(:empty){margin-bottom:10px;}
.slfy__thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--slfy-tint);border:1px solid var(--slfy-line);display:flex;align-items:center;justify-content:center;}
.slfy__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.slfy__thumb-name{font-size:12px;padding:6px;word-break:break-all;text-align:center;}
.slfy__thumb-x{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(12,35,51,.78);color:#fff;font-size:18px;line-height:28px;padding:0;cursor:pointer;}
.slfy__thumb-x:focus-visible{outline:2px solid #fff;outline-offset:1px;}
.slfy__addphoto{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1.5px dashed #BBD4E2;border-radius:10px;background:#fff;color:var(--slfy-accent);font-family:var(--wp--preset--font-family--jost, inherit);font-weight:600;font-size:15px;cursor:pointer;}
.slfy__addphoto:hover{border-color:var(--slfy-accent);background:#F2F9FC;}
.slfy__addphoto:focus-within{outline:3px solid var(--slfy-accent);outline-offset:2px;}
.slfy__addphoto input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.slfy__addphoto[hidden]{display:none;}
.slfy__addphoto.is-busy{opacity:.6;pointer-events:none;}
@media (max-width:560px){.slfy__addphoto{width:100%;}}

.slfy .slh[hidden]{display:none;}
