/*
Theme Name: Logical Solutions
Template: twentytwentyfive
Description: Logical Solutions brand child theme, built on Twenty Twenty-Five.
Author: Logical Solutions
Version: 1.0.2
Text Domain: logicalsolutions
*/

/* ---------- "Get in touch" office cards ---------- */
.lsc-offices{margin-top:4px;}
.lsc-office{
	background:rgba(255,255,255,0.04);
	border:1px solid rgba(255,255,255,0.14);
	border-radius:8px;
	padding:20px 20px 18px;
}
.lsc-office-wide{margin-top:16px;}
.lsc-office-tag{
	display:inline-block;
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#7fd192;
	background:rgba(127,209,146,0.12);
	border-radius:3px;
	padding:3px 8px;
	margin:0 0 12px !important;
}
.lsc-office .wp-block-heading{margin-bottom:10px;}
.lsc-office-line{
	position:relative;
	padding-left:22px;
	margin:0 0 10px !important;
	font-size:14.5px;
	line-height:1.5;
}
.lsc-office-line:last-child{margin-bottom:0 !important;}
.lsc-office-line::before{
	content:"";
	position:absolute;
	left:0;
	top:4px;
	width:14px;
	height:14px;
	background-color:#7fd192;
	mask-repeat:no-repeat;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size:contain;
}
.lsc-line-address::before{
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12s-9-6-9-12a9 9 0 0 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12s-9-6-9-12a9 9 0 0 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.lsc-line-phone::before{
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E");
}
.lsc-line-web::before{
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10Z'/%3E%3C/svg%3E");
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10Z'/%3E%3C/svg%3E");
}
.lsc-office-line a{color:#aeb4b0;text-decoration:none;}
.lsc-office-line a:hover{color:#ffffff;}

/* ---------- Service card icons ---------- */
.service-icon{
	width:48px;
	height:48px;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#e9f1ea;
	border-radius:10px;
	margin-bottom:16px;
}
.service-icon svg{width:24px;height:24px;stroke:#076324;}

/* ---------- Fixed header, always stays at top on scroll ---------- */
.site-header-sticky{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.08);}
