/* LokalPilot — style sekcji (klasy lp-* z lib/theme/sections.ts). Blok ikon generuje `pnpm wp:theme:content`. */
/* lp-icons:start — generowane przez `pnpm wp:theme:content` (lucide, ISC). Klasa lp-i-<nazwa> na bloku ustawia --icon. */
:root{
	--lp-i-snowflake: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='m10 20-1.25-2.5L6 18'/%3E%3Cpath d='M10 4 8.75 6.5 6 6'/%3E%3Cpath d='m14 20 1.25-2.5L18 18'/%3E%3Cpath d='m14 4 1.25 2.5L18 6'/%3E%3Cpath d='m17 21-3-6h-4'/%3E%3Cpath d='m17 3-3 6 1.5 3'/%3E%3Cpath d='M2 12h6.5L10 9'/%3E%3Cpath d='m20 10-1.5 2 1.5 2'/%3E%3Cpath d='M22 12h-6.5L14 15'/%3E%3Cpath d='m4 10 1.5 2L4 14'/%3E%3Cpath d='m7 21 3-6-1.5-3'/%3E%3Cpath d='m7 3 3 6h4'/%3E%3C/svg%3E");
	--lp-i-wrench: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='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z'/%3E%3C/svg%3E");
	--lp-i-sparkles: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='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'/%3E%3Cpath d='M20 2v4'/%3E%3Cpath d='M22 4h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/svg%3E");
	--lp-i-shield-check: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='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--lp-i-file-check: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='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
	--lp-i-house: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='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
	--lp-i-clock: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='M12 6v6l4 2'/%3E%3C/svg%3E");
	--lp-i-map-pin: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='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--lp-i-thermometer: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='M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z'/%3E%3C/svg%3E");
	--lp-i-droplets: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='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E");
	--lp-i-wind: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='M12.8 19.6A2 2 0 1 0 14 16H2'/%3E%3Cpath d='M17.5 8a2.5 2.5 0 1 1 2 4H2'/%3E%3Cpath d='M9.8 4.4A2 2 0 1 1 11 8H2'/%3E%3C/svg%3E");
	--lp-i-phone: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='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
	--lp-i-check: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='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--lp-i-arrow-right: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='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--lp-i-badge-check: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='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");
	--lp-i-users: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='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");
	--lp-i-calendar-check: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='M8 2v3'/%3E%3Cpath d='M16 2v3'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
	--lp-i-fan: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='M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z'/%3E%3Cpath d='M12 12v.01'/%3E%3C/svg%3E");
	--lp-i-zap: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='M15.914 4a1.5 1.5 0 00-2.474-1.561l-9 9A1.5 1.5 0 005.5 14h4.002a.5.5 0 01.471.666L8.086 20a1.5 1.5 0 002.475 1.56l9-9A1.5 1.5 0 0018.5 10h-3.997a.5.5 0 01-.472-.667z'/%3E%3C/svg%3E");
	--lp-i-circle-question-mark: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='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
	--lp-i-mail: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 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");
	--lp-i-map: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='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z'/%3E%3Cpath d='M15 5.764v15'/%3E%3Cpath d='M9 3.236v15'/%3E%3C/svg%3E");
	--lp-i-banknote: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%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E");
	--lp-i-hammer: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='m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9'/%3E%3Cpath d='m18 15 4-4'/%3E%3Cpath d='m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5'/%3E%3C/svg%3E");
	--lp-i-paint-roller: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%3Crect width='16' height='6' x='2' y='2' rx='2'/%3E%3Cpath d='M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect width='4' height='6' x='8' y='16' rx='1'/%3E%3C/svg%3E");
	--lp-i-leaf: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='M11 20a10 10 0 0010-10 25.9 25.9 0 00-1.04-7.281 1 1 0 00-1.755-.325C15.833 5.5 13 5.5 9.8 6.1A7 7 0 0011 20'/%3E%3Cpath d='M2 21a5 5 0 012.911-4.544C7.613 15.212 8.351 15.24 11 13'/%3E%3C/svg%3E");
	--lp-i-flame: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='M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4'/%3E%3C/svg%3E");
	--lp-i-sun: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='4'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='m4.93 4.93 1.41 1.41'/%3E%3Cpath d='m17.66 17.66 1.41 1.41'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='m6.34 17.66-1.41 1.41'/%3E%3Cpath d='m19.07 4.93-1.41 1.41'/%3E%3C/svg%3E");
	--lp-i-truck: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='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
	--lp-i-scissors: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='6' cy='6' r='3'/%3E%3Cpath d='M8.12 8.12 12 12'/%3E%3Cpath d='M20 4 8.12 15.88'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M14.8 14.8 20 20'/%3E%3C/svg%3E");
	--lp-i-car: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='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");
	--lp-i-heart-pulse: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='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E");
	--lp-i-building: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='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3C/svg%3E");
	--lp-i-store: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='M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5'/%3E%3Cpath d='M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244'/%3E%3Cpath d='M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05'/%3E%3C/svg%3E");
	--lp-i-key-round: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='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E");
	--lp-i-sofa: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='M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z'/%3E%3Cpath d='M4 18v2'/%3E%3Cpath d='M20 18v2'/%3E%3Cpath d='M12 4v9'/%3E%3C/svg%3E");
	--lp-i-plug: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='M12 22v-5'/%3E%3Cpath d='M15 8V2'/%3E%3Cpath d='M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z'/%3E%3Cpath d='M9 8V2'/%3E%3C/svg%3E");
	--lp-i-hard-hat: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='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5'/%3E%3Cpath d='M14 6a6 6 0 0 1 6 6v3'/%3E%3Cpath d='M4 15v-3a6 6 0 0 1 6-6'/%3E%3Crect x='2' y='15' width='20' height='4' rx='1'/%3E%3C/svg%3E");
	--lp-i-camera: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='M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
	--lp-i-utensils: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='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7'/%3E%3C/svg%3E");
	--lp-i-dumbbell: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='M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z'/%3E%3Cpath d='m2.5 21.5 1.4-1.4'/%3E%3Cpath d='m20.1 3.9 1.4-1.4'/%3E%3Cpath d='M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z'/%3E%3Cpath d='m9.6 14.4 4.8-4.8'/%3E%3C/svg%3E");
	--lp-i-stethoscope: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='M11 2v2'/%3E%3Cpath d='M5 2v2'/%3E%3Cpath d='M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M8 15a6 6 0 0 0 12 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
	--lp-i-paw-print: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='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E");
	--lp-i-award: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='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E");
	--lp-i-ruler: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.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z'/%3E%3Cpath d='m14.5 12.5 2-2'/%3E%3Cpath d='m11.5 9.5 2-2'/%3E%3Cpath d='m8.5 6.5 2-2'/%3E%3Cpath d='m17.5 15.5 2-2'/%3E%3C/svg%3E");
	--lp-i-message-circle: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='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719'/%3E%3C/svg%3E");
	--lp-i-calendar-days: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='M8 2v3'/%3E%3Cpath d='M16 2v3'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M8 13h.01'/%3E%3Cpath d='M12 13h.01'/%3E%3Cpath d='M16 13h.01'/%3E%3Cpath d='M8 17h.01'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M16 17h.01'/%3E%3C/svg%3E");
	--lp-i-timer: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%3Cline x1='10' x2='14' y1='2' y2='2'/%3E%3Cline x1='12' x2='15' y1='14' y2='11'/%3E%3Ccircle cx='12' cy='14' r='8'/%3E%3C/svg%3E");
	--lp-i-drill: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='M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z'/%3E%3Cpath d='M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8'/%3E%3Cpath d='M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3'/%3E%3Cpath d='M18 6h4'/%3E%3Cpath d='m5 10-2 8'/%3E%3Cpath d='m7 18 2-8'/%3E%3C/svg%3E");
	--lp-i-trees: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='M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z'/%3E%3Cpath d='M7 16v6'/%3E%3Cpath d='M13 19v3'/%3E%3Cpath d='M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5'/%3E%3C/svg%3E");
	--lp-i-bath: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='M10 4 8 6'/%3E%3Cpath d='M17 19v2'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M7 19v2'/%3E%3Cpath d='M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E");
}
.lp-i-snowflake{--icon:var(--lp-i-snowflake)}
.lp-i-wrench{--icon:var(--lp-i-wrench)}
.lp-i-sparkles{--icon:var(--lp-i-sparkles)}
.lp-i-shield-check{--icon:var(--lp-i-shield-check)}
.lp-i-file-check{--icon:var(--lp-i-file-check)}
.lp-i-house{--icon:var(--lp-i-house)}
.lp-i-clock{--icon:var(--lp-i-clock)}
.lp-i-map-pin{--icon:var(--lp-i-map-pin)}
.lp-i-thermometer{--icon:var(--lp-i-thermometer)}
.lp-i-droplets{--icon:var(--lp-i-droplets)}
.lp-i-wind{--icon:var(--lp-i-wind)}
.lp-i-phone{--icon:var(--lp-i-phone)}
.lp-i-check{--icon:var(--lp-i-check)}
.lp-i-arrow-right{--icon:var(--lp-i-arrow-right)}
.lp-i-badge-check{--icon:var(--lp-i-badge-check)}
.lp-i-users{--icon:var(--lp-i-users)}
.lp-i-calendar-check{--icon:var(--lp-i-calendar-check)}
.lp-i-fan{--icon:var(--lp-i-fan)}
.lp-i-zap{--icon:var(--lp-i-zap)}
.lp-i-circle-question-mark{--icon:var(--lp-i-circle-question-mark)}
.lp-i-mail{--icon:var(--lp-i-mail)}
.lp-i-map{--icon:var(--lp-i-map)}
.lp-i-banknote{--icon:var(--lp-i-banknote)}
.lp-i-hammer{--icon:var(--lp-i-hammer)}
.lp-i-paint-roller{--icon:var(--lp-i-paint-roller)}
.lp-i-leaf{--icon:var(--lp-i-leaf)}
.lp-i-flame{--icon:var(--lp-i-flame)}
.lp-i-sun{--icon:var(--lp-i-sun)}
.lp-i-truck{--icon:var(--lp-i-truck)}
.lp-i-scissors{--icon:var(--lp-i-scissors)}
.lp-i-car{--icon:var(--lp-i-car)}
.lp-i-heart-pulse{--icon:var(--lp-i-heart-pulse)}
.lp-i-building{--icon:var(--lp-i-building)}
.lp-i-store{--icon:var(--lp-i-store)}
.lp-i-key-round{--icon:var(--lp-i-key-round)}
.lp-i-sofa{--icon:var(--lp-i-sofa)}
.lp-i-plug{--icon:var(--lp-i-plug)}
.lp-i-hard-hat{--icon:var(--lp-i-hard-hat)}
.lp-i-camera{--icon:var(--lp-i-camera)}
.lp-i-utensils{--icon:var(--lp-i-utensils)}
.lp-i-dumbbell{--icon:var(--lp-i-dumbbell)}
.lp-i-stethoscope{--icon:var(--lp-i-stethoscope)}
.lp-i-paw-print{--icon:var(--lp-i-paw-print)}
.lp-i-award{--icon:var(--lp-i-award)}
.lp-i-ruler{--icon:var(--lp-i-ruler)}
.lp-i-message-circle{--icon:var(--lp-i-message-circle)}
.lp-i-calendar-days{--icon:var(--lp-i-calendar-days)}
.lp-i-timer{--icon:var(--lp-i-timer)}
.lp-i-drill{--icon:var(--lp-i-drill)}
.lp-i-trees{--icon:var(--lp-i-trees)}
.lp-i-bath{--icon:var(--lp-i-bath)}
/* lp-icons:end */

/* ==========================================================================
   Tokeny. Moduł „Wygląd strony” (LokalPilot Connector) ustawia --lp-*; bez niego działają presety motywu.
   ========================================================================== */
:root {
	--t-primary: var(--lp-primary, var(--wp--preset--color--primary));
	--t-accent: var(--lp-accent, var(--wp--preset--color--secondary));
	--t-highlight: var(--lp-highlight, var(--wp--preset--color--highlight));
	--t-bg: var(--lp-bg, var(--wp--preset--color--base));
	--t-surface: var(--lp-surface, var(--wp--preset--color--base-2));
	--t-text: var(--lp-text, var(--wp--preset--color--contrast));
	--t-muted: color-mix(in srgb, var(--t-text) 74%, var(--t-bg));
	--t-on-primary: var(--lp-on-primary, #ffffff);
	--t-on-accent: var(--lp-on-accent, #ffffff);
	--t-on-highlight: var(--lp-on-highlight, #0f1d2b);
	--t-radius: var(--lp-radius, 14px);
	--t-radius-lg: calc(var(--t-radius) * 1.5 + 4px);
	--t-line: color-mix(in srgb, var(--t-text) 11%, transparent);
	--t-shadow: 0 1px 2px rgba(15, 29, 43, .05), 0 10px 30px -12px rgba(15, 29, 43, .16);
	--t-shadow-lg: 0 2px 6px rgba(15, 29, 43, .06), 0 30px 60px -20px rgba(15, 29, 43, .30);
	--t-section: clamp(4rem, 8vw, 7rem);
	--t-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ==========================================================================
   Podstawy
   ========================================================================== */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: var(--t-bg);
	color: var(--t-text);
}
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main, .wp-site-blocks > .lp-main { flex: 1 0 auto; }
:where(h1, h2, h3, h4, h5, h6) { color: var(--t-primary); text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--t-highlight); color: var(--t-on-highlight); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--t-accent) 70%, transparent); outline-offset: 3px; border-radius: 4px; }
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
.wp-element-button, .wp-block-button__link {
	background-color: var(--t-accent);
	color: var(--t-on-accent);
	border: 2px solid transparent;
	transition: background-color .2s var(--t-ease), transform .2s var(--t-ease), box-shadow .2s var(--t-ease);
	text-decoration: none;
}
.wp-element-button:hover, .wp-block-button__link:hover {
	background-color: var(--t-primary);
	color: var(--t-on-primary);
	transform: translateY(-1px);
	box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--t-primary) 70%, transparent);
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--t-primary);
	border-color: color-mix(in srgb, var(--t-primary) 30%, transparent);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--t-primary);
	background: color-mix(in srgb, var(--t-primary) 6%, transparent);
	box-shadow: none;
}
.lp-btn-highlight > .wp-block-button__link { background: var(--t-highlight); color: var(--t-on-highlight); }
.lp-btn-highlight > .wp-block-button__link:hover { background: color-mix(in srgb, var(--t-highlight) 86%, white); color: var(--t-on-highlight); }
.lp-btn-highlight > .wp-block-button__link::after,
.lp-btn-arrow > .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1.05em;
	height: 1.05em;
	margin-left: .5em;
	vertical-align: -.17em;
	background: currentColor;
	-webkit-mask: var(--lp-i-arrow-right) center / contain no-repeat;
	mask: var(--lp-i-arrow-right) center / contain no-repeat;
	transition: transform .2s var(--t-ease);
}
.lp-btn-highlight > .wp-block-button__link:hover::after,
.lp-btn-arrow > .wp-block-button__link:hover::after { transform: translateX(3px); }

/* Kafelek ikony: klasa lp-i-<nazwa> na karcie lub cesze; ::before = tło kafelka, ::after = znak (maska). */
.lp-card[class*="lp-i-"]::before, .lp-feature[class*="lp-i-"]::before {
	content: "";
	display: block;
	flex: none;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: calc(var(--t-radius) * .9);
}

/* ==========================================================================
   Nagłówek
   ========================================================================== */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}
.admin-bar header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
/* Rozmycie na pseudo-elemencie: backdrop-filter na samym nagłówku tworzy blok zawierający dla position:fixed
   i zamyka w nim nakładkę menu mobilnego. */
.lp-header {
	position: relative;
	isolation: isolate;
	--lp-header-bg: color-mix(in srgb, var(--t-bg) 86%, transparent);
	border-bottom: 1px solid var(--t-line);
}
.lp-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--lp-header-bg);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
}
.lp-header__bar { min-height: 76px; gap: 1rem; }
.lp-header__bar > .wp-block-site-title { margin-right: auto; }
.lp-header__bar > .wp-block-site-logo + .wp-block-site-title { margin-left: -.25rem; }
.lp-header .wp-block-site-title a { color: var(--t-primary); }
.lp-header__nav { gap: clamp(.75rem, 2vw, 1.75rem); }
.lp-header .wp-block-navigation { gap: clamp(.9rem, 1.8vw, 1.75rem); }
.lp-header .wp-block-navigation-item__content { color: var(--t-text); padding-block: .4rem; position: relative; }
.lp-header .wp-block-navigation-item__content:hover { color: var(--t-accent); }
@media (min-width: 600px) {
.lp-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.lp-header .wp-block-navigation-item__content[aria-current="page"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.05rem;
	height: 2px;
	border-radius: 2px;
	background: var(--t-highlight);
}
}
.lp-header-cta .wp-element-button { padding: .7rem 1.25rem; font-size: .95rem; white-space: nowrap; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--t-bg) !important;
	color: var(--t-text) !important;
	padding: 1.5rem clamp(1rem, 5vw, 2rem);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--t-primary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1rem; }
.wp-block-navigation__responsive-container-open { color: var(--t-primary); }
@media (max-width: 1080px) {
	.lp-header .wp-block-navigation { gap: .9rem; font-size: .92rem; }
}
@media (max-width: 781px) {
	.lp-header-cta { display: none; }
}

/* ==========================================================================
   Układ treści i sekcje
   ========================================================================== */
.lp-main > .wp-block-post-content > .alignfull:first-child,
.lp-main > .wp-block-post-content > .lp-hero { margin-block-start: 0; }
.wp-block-post-content > .lp-section,
.wp-block-post-content > .lp-hero,
.wp-block-post-content > .lp-note { margin-block: 0; }
.lp-section { padding-block: var(--t-section); position: relative; }
.lp-surface { background: var(--t-surface); }
.lp-tight { padding-block: calc(var(--t-section) * .6); }

.lp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 1rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--t-accent);
}
.lp-eyebrow::before {
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: var(--t-highlight);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--t-highlight) 25%, transparent);
}
.lp-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.6; color: var(--t-muted); }
.lp-section__head { max-width: 46rem; margin-inline: auto !important; text-align: center; margin-bottom: clamp(2.5rem, 5vw, 3.75rem) !important; }
.lp-section__head > * { margin-inline: auto; }
.lp-section__head h2 { margin-block: 0 .9rem; }
.lp-section__head .lp-lead { margin: 0; }
.lp-section__head.is-left { text-align: left; margin-inline: 0 !important; }

/* Lista z ptaszkami */
ul.lp-checks { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .75rem; }
ul.lp-checks li { position: relative; padding-left: 2rem; line-height: 1.5; }
ul.lp-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .1rem;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--t-highlight) 22%, transparent);
}
ul.lp-checks li::after {
	content: "";
	position: absolute;
	left: .25rem;
	top: .35rem;
	width: .8rem;
	height: .8rem;
	background: var(--t-accent);
	-webkit-mask: var(--lp-i-check) center / contain no-repeat;
	mask: var(--lp-i-check) center / contain no-repeat;
}
ul.lp-checks.is-inline { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; }

/* Chipy */
.lp-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1.25rem 0 0; }
.lp-chips li {
	padding: .45rem .9rem;
	border-radius: 999px;
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	font-size: .92rem;
	font-weight: 600;
	color: var(--t-primary);
}

/* ==========================================================================
   Hero
   ========================================================================== */
.lp-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(4.5rem, 9vw, 8rem) clamp(7rem, 12vw, 10rem);
	color: var(--t-on-primary);
	background:
		radial-gradient(60rem 36rem at 88% -12%, color-mix(in srgb, var(--t-highlight) 38%, transparent), transparent 62%),
		radial-gradient(48rem 30rem at -8% 108%, color-mix(in srgb, var(--t-accent) 70%, transparent), transparent 62%),
		linear-gradient(160deg, color-mix(in srgb, var(--t-primary) 88%, white) 0%, var(--t-primary) 45%, color-mix(in srgb, var(--t-primary) 82%, black) 100%);
}
.lp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(color-mix(in srgb, var(--t-on-primary) 7%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--t-on-primary) 7%, transparent) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 30%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 70% at 70% 30%, #000 20%, transparent 75%);
}
.lp-hero[class*="lp-i-"]::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -6rem;
	top: -5rem;
	width: 34rem;
	height: 34rem;
	background: var(--t-on-primary);
	opacity: .06;
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lp-hero :where(h1, h2, h3) { color: var(--t-on-primary); }
.lp-hero h1 { margin-block: 0 1.25rem; max-width: 15ch; }
.lp-hero .lp-lead { color: color-mix(in srgb, var(--t-on-primary) 84%, transparent); max-width: 36rem; }
.lp-hero .lp-eyebrow {
	color: var(--t-on-primary);
	background: color-mix(in srgb, var(--t-on-primary) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--t-on-primary) 18%, transparent);
	padding: .45rem .9rem .45rem .75rem;
	border-radius: 999px;
	letter-spacing: .08em;
}
.lp-hero .wp-block-buttons { margin-top: 2rem; gap: .75rem; }
.lp-hero .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--t-on-primary);
	border-color: color-mix(in srgb, var(--t-on-primary) 35%, transparent);
}
.lp-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--t-on-primary);
	background: color-mix(in srgb, var(--t-on-primary) 10%, transparent);
}
.lp-hero ul.lp-checks { margin-top: 2.25rem; color: color-mix(in srgb, var(--t-on-primary) 90%, transparent); font-weight: 500; }
.lp-hero ul.lp-checks li::before { background: color-mix(in srgb, var(--t-highlight) 30%, transparent); }
.lp-hero ul.lp-checks li::after { background: var(--t-highlight); }
.lp-hero__grid { gap: clamp(2rem, 5vw, 4.5rem); }

.lp-hero-card {
	position: relative;
	background: var(--t-bg);
	color: var(--t-text);
	border-radius: var(--t-radius-lg);
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	box-shadow: var(--t-shadow-lg), 0 0 0 1px color-mix(in srgb, var(--t-on-primary) 15%, transparent);
}
.lp-hero-card :where(h2, h3) { color: var(--t-primary); margin: 0 0 .35rem; font-size: var(--wp--preset--font-size--x-large); }
.lp-hero-card > p { color: var(--t-muted); margin: 0; }
.lp-hero-card ul.lp-checks { color: var(--t-text); margin-top: 1.25rem; }
.lp-hero-card ul.lp-checks li::after { background: var(--t-accent); }
.lp-hero-card .wp-block-buttons { margin-top: 1.75rem; }
.lp-hero-card .wp-block-button { width: 100%; }
.lp-hero-card .wp-block-button__link { width: 100%; }
.lp-hero-card__badge {
	position: absolute;
	top: -.9rem;
	right: 1.5rem;
	margin: 0 !important;
	padding: .35rem .8rem;
	border-radius: 999px;
	background: var(--t-highlight);
	color: var(--t-on-highlight) !important;
	font-size: .8rem;
	font-weight: 700;
	box-shadow: var(--t-shadow);
}
.lp-hero-card__foot { margin-top: 1rem !important; font-size: .88rem; text-align: center; color: var(--t-muted); }

/* ==========================================================================
   Pas zaufania (nachodzi na hero)
   ========================================================================== */
.wp-block-post-content > .lp-trust { position: relative; z-index: 2; margin-block: var(--t-section) !important; }
.wp-block-post-content > .lp-hero + .lp-trust {
	margin-top: calc(clamp(4rem, 8vw, 5.5rem) * -1) !important;
	margin-bottom: 0 !important;
}
.lp-trust {
	background: var(--t-bg);
	border-radius: var(--t-radius-lg);
	box-shadow: var(--t-shadow-lg);
	border: 1px solid var(--t-line);
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 1.5rem 2rem;
}
.lp-trust > *, .lp-grid > *, .lp-faq > * { margin-block: 0 !important; }
.lp-feature { display: grid !important; align-content: start; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: start; }
.lp-feature > * { grid-column: 2; margin: 0 !important; }
.lp-feature[class*="lp-i-"]::before { grid-row: 1 / span 2; grid-column: 1; }
.lp-feature__title { font-family: var(--wp--preset--font-family--heading); font-weight: 750; color: var(--t-primary); line-height: 1.3; }
.lp-feature__text { font-size: .93rem; color: var(--t-muted); line-height: 1.5; margin-top: .2rem !important; }

/* Ikona w kafelku: tło = odcień koloru akcji, sam znak = maska na ::after */
.lp-card[class*="lp-i-"], .lp-feature[class*="lp-i-"] { position: relative; }
.lp-card[class*="lp-i-"]::before, .lp-feature[class*="lp-i-"]::before {
	background: color-mix(in srgb, var(--t-accent) 11%, var(--t-bg));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--t-accent) 16%, transparent);
}
.lp-card[class*="lp-i-"]::after, .lp-feature[class*="lp-i-"]::after {
	content: "";
	position: absolute;
	width: 1.55rem;
	height: 1.55rem;
	background: var(--t-accent);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
	pointer-events: none;
}
.lp-feature[class*="lp-i-"]::after { left: .85rem; top: .85rem; }
.lp-card[class*="lp-i-"]::after { left: calc(var(--lp-card-pad) + .85rem); top: calc(var(--lp-card-pad) + .85rem); }

/* ==========================================================================
   Karty
   ========================================================================== */
.lp-grid { gap: clamp(1rem, 2vw, 1.5rem) !important; }
.lp-card {
	--lp-card-pad: clamp(1.5rem, 2.5vw, 2rem);
	position: relative;
	display: flex !important;
	flex-direction: column;
	gap: .75rem !important;
	padding: var(--lp-card-pad) !important;
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius-lg);
	box-shadow: 0 1px 2px rgba(15, 29, 43, .04);
	transition: transform .25s var(--t-ease), box-shadow .25s var(--t-ease), border-color .25s var(--t-ease);
}
.lp-surface .lp-card { border-color: transparent; box-shadow: var(--t-shadow); }
.lp-card > * { margin: 0 !important; }
.lp-card[class*="lp-i-"]::before { margin-bottom: .5rem; }
.lp-card h3 { font-size: var(--wp--preset--font-size--large); }
.lp-card p { color: var(--t-muted); }
.lp-card:has(.lp-more a):hover {
	transform: translateY(-4px);
	box-shadow: var(--t-shadow-lg);
	border-color: color-mix(in srgb, var(--t-accent) 30%, transparent);
}
.lp-more { margin-top: auto !important; padding-top: .5rem; font-weight: 700; font-family: var(--wp--preset--font-family--heading); }
.lp-more a { color: var(--t-accent); text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.lp-more a::after {
	content: "";
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: var(--lp-i-arrow-right) center / contain no-repeat;
	mask: var(--lp-i-arrow-right) center / contain no-repeat;
	transition: transform .2s var(--t-ease);
}
.lp-card:hover .lp-more a::after { transform: translateX(4px); }
/* Cała karta klikalna, link zostaje jednym, czytelnym elementem dla czytników ekranu. */
.lp-more a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lp-card:has(.lp-more a:focus-visible) { outline: 3px solid color-mix(in srgb, var(--t-accent) 70%, transparent); outline-offset: 3px; }
.lp-more a:focus-visible { outline: none; }
.lp-card-accent {
	background: linear-gradient(160deg, var(--t-primary), color-mix(in srgb, var(--t-primary) 80%, black));
	color: var(--t-on-primary);
	border-color: transparent;
}
.lp-card-accent :where(h3, p, .lp-more a) { color: var(--t-on-primary); }
.lp-card-accent p { opacity: .85; }
.lp-card-accent[class*="lp-i-"]::before { background: color-mix(in srgb, var(--t-on-primary) 12%, transparent); box-shadow: none; }
.lp-card-accent[class*="lp-i-"]::after { background: var(--t-highlight); }

/* ==========================================================================
   Kroki (numerowane)
   ========================================================================== */
ol.lp-steps {
	list-style: none;
	counter-reset: lp-step;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 1rem;
}
ol.lp-steps li {
	counter-increment: lp-step;
	position: relative;
	padding: 4.25rem 1.5rem 1.5rem;
	background: var(--t-bg);
	border-radius: var(--t-radius-lg);
	box-shadow: var(--t-shadow);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 1.08rem;
	line-height: 1.35;
	color: var(--t-primary);
}
ol.lp-steps li::before {
	content: counter(lp-step, decimal-leading-zero);
	position: absolute;
	top: 1.35rem;
	left: 1.5rem;
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .06em;
	color: var(--t-accent);
	padding: .3rem .6rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--t-accent) 10%, transparent);
}
ol.lp-steps li::after {
	content: "";
	position: absolute;
	right: 1.25rem;
	top: 1.4rem;
	width: 1.25rem;
	height: 1.25rem;
	background: color-mix(in srgb, var(--t-highlight) 85%, var(--t-accent));
	-webkit-mask: var(--lp-i-check) center / contain no-repeat;
	mask: var(--lp-i-check) center / contain no-repeat;
}
ol.lp-steps li span { display: block; margin-top: .4rem; font-family: var(--wp--preset--font-family--body); font-weight: 400; font-size: .92rem; color: var(--t-muted); }
.lp-steps-foot { margin-top: 2rem !important; text-align: center; color: var(--t-muted); }

/* ==========================================================================
   Sekcja dzielona i panel
   ========================================================================== */
.lp-split { gap: clamp(2rem, 6vw, 5rem) !important; }
.lp-split h2 { margin-top: 0; }
.lp-panel {
	background: var(--t-surface);
	border-radius: var(--t-radius-lg);
	padding: clamp(1.75rem, 3vw, 2.5rem) !important;
	position: relative;
	overflow: hidden;
}
.lp-surface .lp-panel { background: var(--t-bg); box-shadow: var(--t-shadow); }
.lp-panel::before {
	content: "";
	position: absolute;
	right: -3rem;
	bottom: -3rem;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--t-highlight) 30%, transparent), transparent 70%);
}
.lp-panel > * { position: relative; }
.lp-panel h3 { margin-top: 0; }
.lp-symptoms { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .75rem; }
.lp-symptoms li {
	display: flex;
	align-items: center;
	gap: .9rem;
	padding: .9rem 1rem;
	background: var(--t-bg);
	border-radius: var(--t-radius);
	border: 1px solid var(--t-line);
	font-weight: 600;
	color: var(--t-primary);
}
.lp-symptoms li::before {
	content: "";
	flex: none;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--t-accent) 12%, transparent);
	-webkit-mask: none;
}
.lp-symptoms li { position: relative; }
.lp-symptoms li::after {
	content: "";
	position: absolute;
	left: 1.55rem;
	width: 1.15rem;
	height: 1.15rem;
	background: var(--t-accent);
	-webkit-mask: var(--lp-i-wrench) center / contain no-repeat;
	mask: var(--lp-i-wrench) center / contain no-repeat;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.lp-faq { max-width: 50rem; margin-inline: auto !important; display: grid; gap: .75rem; }
.lp-faq .wp-block-details {
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius);
	padding: 0;
	transition: box-shadow .2s var(--t-ease), border-color .2s var(--t-ease);
	margin: 0 !important;
}
.lp-faq .wp-block-details[open] { box-shadow: var(--t-shadow); border-color: color-mix(in srgb, var(--t-accent) 25%, transparent); }
.lp-faq summary {
	list-style: none;
	cursor: pointer;
	padding: 1.2rem 3.5rem 1.2rem 1.4rem;
	position: relative;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 1.06rem;
	color: var(--t-primary);
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after {
	content: "";
	position: absolute;
	right: 1.25rem;
	top: 50%;
	width: 1.6rem;
	height: 1.6rem;
	margin-top: -.8rem;
	border-radius: 50%;
	background:
		linear-gradient(var(--t-accent), var(--t-accent)) center / .75rem 2px no-repeat,
		linear-gradient(var(--t-accent), var(--t-accent)) center / 2px .75rem no-repeat,
		color-mix(in srgb, var(--t-accent) 10%, transparent);
	transition: transform .25s var(--t-ease);
}
.lp-faq details[open] summary::after { transform: rotate(45deg); }
.lp-faq .wp-block-details > :not(summary) { padding: 0 1.4rem; margin: 0 0 1.2rem; color: var(--t-muted); }

/* ==========================================================================
   Pas CTA
   ========================================================================== */
.lp-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: calc(var(--t-radius-lg) * 1.3);
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4.5rem) !important;
	color: var(--t-on-primary);
	background:
		radial-gradient(40rem 20rem at 100% 0%, color-mix(in srgb, var(--t-highlight) 35%, transparent), transparent 60%),
		linear-gradient(135deg, var(--t-primary), color-mix(in srgb, var(--t-primary) 75%, var(--t-accent)));
	box-shadow: var(--t-shadow-lg);
}
.lp-cta[class*="lp-i-"]::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -3rem;
	bottom: -4rem;
	width: 18rem;
	height: 18rem;
	background: var(--t-on-primary);
	opacity: .07;
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lp-cta :where(h2, h3) { color: var(--t-on-primary); margin-top: 0; }
.lp-cta p { color: color-mix(in srgb, var(--t-on-primary) 85%, transparent); }
.lp-cta .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--t-on-primary); border-color: color-mix(in srgb, var(--t-on-primary) 35%, transparent); }
.lp-cta .wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--t-on-primary); background: color-mix(in srgb, var(--t-on-primary) 10%, transparent); }
.lp-cta__row { gap: 2rem !important; }

/* Notka (np. strona demonstracyjna) */
.lp-note { font-size: .82rem; text-align: center; color: var(--t-muted); padding-block: 1.5rem 2.5rem; }

/* ==========================================================================
   Podstrony, wpisy
   ========================================================================== */
.lp-page-head {
	padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2rem, 5vw, 3.5rem);
	background:
		radial-gradient(40rem 18rem at 90% 0%, color-mix(in srgb, var(--t-highlight) 16%, transparent), transparent 70%),
		var(--t-surface);
	border-bottom: 1px solid var(--t-line);
	margin-block-end: clamp(2.5rem, 5vw, 4rem);
}
.lp-page-head h1 { margin: 0; }
.lp-page-head .lp-eyebrow { margin-bottom: .75rem; }
.lp-prose { padding-bottom: var(--t-section); }
.lp-prose > h2 { margin-top: 2.75rem; font-size: var(--wp--preset--font-size--x-large); }
.lp-prose > h3 { margin-top: 2rem; }
.lp-prose > p, .lp-prose > ul, .lp-prose > ol { color: color-mix(in srgb, var(--t-text) 92%, var(--t-bg)); }
.lp-prose > ul li::marker { color: var(--t-accent); }
.lp-prose > .wp-block-image img, .lp-featured img { border-radius: var(--t-radius-lg); }
.lp-posts { padding-bottom: var(--t-section); }
.lp-post-card .wp-block-post-featured-image { margin: calc(var(--lp-card-pad) * -1) calc(var(--lp-card-pad) * -1) .5rem !important; }
.lp-post-card .wp-block-post-featured-image img { border-radius: var(--t-radius-lg) var(--t-radius-lg) 0 0; }
.lp-post-card .wp-block-post-title a { color: var(--t-primary); }
.lp-post-card .lp-eyebrow { margin: 0; }
.lp-404 .wp-block-search { max-width: 28rem; }

/* ==========================================================================
   Stopka
   ========================================================================== */
.lp-footer {
	background: color-mix(in srgb, var(--t-primary) 90%, black);
	color: color-mix(in srgb, var(--t-on-primary) 78%, transparent);
	padding-block: clamp(3.5rem, 7vw, 5rem) 2rem;
	margin-top: 0;
}
.lp-footer__top { gap: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid color-mix(in srgb, var(--t-on-primary) 12%, transparent); }
.lp-footer .wp-block-site-title a { color: var(--t-on-primary); }
.lp-footer .wp-block-navigation { gap: .65rem; }
.lp-footer .wp-block-navigation-item__content { color: color-mix(in srgb, var(--t-on-primary) 78%, transparent); }
.lp-footer .wp-block-navigation-item__content:hover { color: var(--t-on-primary); }
.lp-footer__brand { max-width: 24rem; gap: .85rem; }
.lp-footer__brand .wp-block-site-title { font-size: 1.5rem; }
.lp-tagline { margin: 0; line-height: 1.6; }
.lp-footer .lp-header-cta { margin-top: .5rem; }
.lp-footer .lp-header-cta .wp-element-button { background: var(--t-highlight); color: var(--t-on-highlight); }
.lp-footer__col { gap: 1rem; min-width: 12rem; }
.lp-footer__label { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-highlight); }
.lp-footer__bottom { padding-top: 1.5rem; font-size: .88rem; }
.lp-copyright { margin: 0; }
.lp-copyright a { color: inherit; }

/* ==========================================================================
   Pasek CTA wtyczki: na komputerze CTA jest w nagłówku, pasek zostaje tylko na telefonie.
   ========================================================================== */
@media (min-width: 782px) {
	.lokalpilot-cta { display: none !important; }
	body { padding-bottom: 0 !important; }
}
.lokalpilot-cta { border-radius: 0; }

/* ==========================================================================
   Telefon
   ========================================================================== */
@media (max-width: 781px) {
	.lp-hero { padding-block: 3.5rem 6.5rem; }
	.lp-hero h1 { max-width: none; }
	.lp-hero .wp-block-buttons .wp-block-button { flex: 1 1 100%; }
	.lp-hero .wp-block-buttons .wp-block-button__link { width: 100%; }
	.wp-block-post-content > .lp-hero + .lp-trust { margin-top: -4rem !important; }
	.lp-trust { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; padding: 1.25rem !important; }
	.lp-feature { grid-template-columns: 1fr; row-gap: .65rem; }
	.lp-feature > *, .lp-feature[class*="lp-i-"]::before { grid-column: 1; grid-row: auto; }
	.lp-feature__title { font-size: .95rem; }
	.lp-feature__text { font-size: .85rem; }
	ol.lp-steps { gap: .6rem; }
	ol.lp-steps li { padding: 1.05rem 3rem 1.05rem 4.4rem; }
	ol.lp-steps li::before { top: 50%; transform: translateY(-50%); left: 1rem; }
	ol.lp-steps li::after { top: 50%; margin-top: -.625rem; }
	.lp-cta .wp-block-button { flex: 1 1 100%; }
	.lp-cta .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   Opcje z modułu „Wygląd strony” (klasy body dodaje wtyczka LokalPilot Connector)
   ========================================================================== */
.lp-header-brand .lp-header {
	--lp-header-bg: color-mix(in srgb, var(--t-primary) 94%, transparent);
	border-bottom-color: transparent;
}
.lp-header-brand .lp-header :where(.wp-block-site-title a, .wp-block-navigation-item__content, .wp-block-navigation__responsive-container-open) { color: var(--t-on-primary); }
.lp-header-brand .lp-header .wp-block-navigation-item__content:hover { color: var(--t-highlight); }
.lp-header-brand .lp-header-cta .wp-element-button { background: var(--t-highlight); color: var(--t-on-highlight); }
.lp-header-light .lp-header { --lp-header-bg: color-mix(in srgb, var(--t-surface) 92%, transparent); border-bottom: 3px solid var(--t-highlight); }
.lp-buttons-solid :where(.wp-element-button, .wp-block-button__link) { border-radius: var(--t-radius); }
.lp-buttons-outline .wp-block-button:not(.lp-btn-highlight) > .wp-block-button__link { background: transparent; color: var(--t-accent); border-color: currentColor; }
.lp-buttons-outline .lp-hero .wp-block-button:not(.lp-btn-highlight) > .wp-block-button__link,
.lp-buttons-outline .lp-cta .wp-block-button:not(.lp-btn-highlight) > .wp-block-button__link { color: var(--t-on-primary); }
.lp-chips.is-center { justify-content: center; }

/* Pas CTA na końcu podstron (blok lokalpilot-theme/page-cta) */
.lp-page-cta-wrap { max-width: var(--wp--style--global--wide-size, 1200px); margin: 0 auto; padding: 0 var(--wp--style--root--padding-right, 1rem) var(--t-section) var(--wp--style--root--padding-left, 1rem); }
.lp-page-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: clamp(2rem, 4vw, 3rem) !important; }
.lp-page-cta__title { margin: 0; max-width: 36rem; font-family: var(--wp--preset--font-family--heading); font-weight: 750; font-size: var(--wp--preset--font-size--x-large); line-height: 1.2; letter-spacing: -.02em; color: var(--t-on-primary) !important; }
.lp-page-cta .wp-block-buttons { margin: 0; }
.lp-prose { padding-bottom: clamp(2.5rem, 5vw, 4rem); }

/* Hero bez karty i sekcja tekstowa */
.lp-hero__solo > * { max-width: 46rem; }
.lp-text__body { max-width: var(--wp--style--global--content-size, 760px); margin-inline: auto !important; }
.lp-text__body > h2 { margin-top: 0; }

/* ==========================================================================
   Podstrony: kompaktowe hero, okruszki, nagłówek strony
   ========================================================================== */
.lp-breadcrumbs { margin: 0 0 1.25rem; font-size: .875rem; }
.lp-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.lp-breadcrumbs li { display: inline-flex; align-items: center; gap: .35rem; color: var(--t-muted); }
.lp-breadcrumbs li + li::before {
	content: "";
	width: .8rem;
	height: .8rem;
	background: currentColor;
	opacity: .55;
	-webkit-mask: var(--lp-i-arrow-right) center / contain no-repeat;
	mask: var(--lp-i-arrow-right) center / contain no-repeat;
}
.lp-breadcrumbs a { color: inherit; text-decoration: none; }
.lp-breadcrumbs a:hover { color: var(--t-accent); text-decoration: underline; }
.lp-breadcrumbs [aria-current] { color: var(--t-text); font-weight: 600; }
.lp-hero .lp-breadcrumbs li { color: color-mix(in srgb, var(--t-on-primary) 70%, transparent); }
.lp-hero .lp-breadcrumbs [aria-current] { color: var(--t-on-primary); }
.lp-hero .lp-breadcrumbs a:hover { color: var(--t-on-primary); }

.lp-hero-compact { padding-block: clamp(3rem, 6vw, 5rem) clamp(3.5rem, 7vw, 5.5rem); }
.lp-hero-compact h1 { font-size: clamp(2.2rem, 4.2vw, 3.25rem); max-width: 22ch; }
.lp-hero-compact[class*="lp-i-"]::after { width: 22rem; height: 22rem; right: -3rem; top: -3rem; }
.lp-hero-compact .wp-block-buttons { margin-top: 1.75rem; }
.lp-hero-compact ul.lp-checks { margin-top: 1.75rem; }
.wp-block-post-content > .lp-hero-compact + .lp-trust { margin-top: -2.5rem !important; }

.lp-page-head__inner { max-width: var(--wp--style--global--wide-size, 1200px); margin-inline: auto; }
.lp-page-head .wp-block-post-title { margin: 0; font-size: clamp(2.2rem, 4.2vw, 3.25rem); line-height: 1.08; letter-spacing: -.03em; }
.lp-page-head .lp-lead { margin: 1rem 0 0; max-width: 40rem; }

/* ==========================================================================
   Cennik
   ========================================================================== */
.lp-price { gap: .6rem !important; }
.lp-price h3 { font-size: 1.2rem; }
.lp-price__value {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.1;
	color: var(--t-primary) !important;
	padding-bottom: .9rem;
	border-bottom: 1px solid var(--t-line);
}
.lp-price__value.is-quote { font-size: 1.3rem; color: var(--t-accent) !important; }
.lp-price ul.lp-checks { margin-top: .5rem; font-size: .95rem; }
.lp-price__badge {
	align-self: flex-start;
	padding: .3rem .75rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--t-highlight) 25%, transparent);
	color: var(--t-primary) !important;
	font-size: .78rem;
	font-weight: 700;
}
.lp-price-featured {
	border: 2px solid var(--t-accent) !important;
	box-shadow: var(--t-shadow-lg) !important;
}

/* ==========================================================================
   Kontakt
   ========================================================================== */
.lp-contact { gap: clamp(2rem, 5vw, 4rem) !important; align-items: flex-start !important; }
.lp-contact h2 { margin-top: 0; }
.lp-contact-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 2rem !important; }
.lp-contact-cards > * { margin: 0 !important; }
.lp-contact-card {
	padding: 1.25rem !important;
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius-lg);
	transition: border-color .2s var(--t-ease), box-shadow .2s var(--t-ease);
}
.lp-contact-card:has(a):hover { border-color: color-mix(in srgb, var(--t-accent) 35%, transparent); box-shadow: var(--t-shadow); }
.lp-contact-card[class*="lp-i-"]::after { left: 2.1rem; top: 2.1rem; }
.lp-contact-card .lp-feature__text { order: -1; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 !important; }
.lp-contact-card .lp-feature__title { font-size: 1.08rem; word-break: break-word; }
.lp-contact-card .lp-feature__title a { color: var(--t-primary); text-decoration: none; }
.lp-contact-card .lp-feature__title a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lp-contact-panel { position: sticky; top: 7rem; }
.lp-section.lp-surface .lp-contact-card { border-color: transparent; box-shadow: var(--t-shadow); }

/* Sekcja tekstowa z listą */
.lp-text__body ul.lp-checks { margin-top: 1.5rem; }

/* ==========================================================================
   Nagłówek: cień po przewinięciu, menu mobilne
   ========================================================================== */
.lp-header { transition: box-shadow .25s var(--t-ease); }
.lp-scrolled .lp-header { box-shadow: 0 8px 30px -12px rgba(15, 29, 43, .25); }
@media (max-width: 599px) {
.lp-header .wp-block-navigation__responsive-container-open {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	border: 1px solid var(--t-line);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--t-bg);
}
.lp-header .wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem clamp(1.25rem, 6vw, 2rem) 2rem !important; }
.admin-bar .wp-block-navigation__responsive-container.is-menu-open { top: var(--wp-admin--admin-bar--height, 46px); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	border: 1px solid var(--t-line);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 1.25rem;
	right: clamp(1.25rem, 6vw, 2rem);
	color: var(--t-primary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4.5rem !important;
	align-items: stretch !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--t-line); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1.1rem .25rem !important;
	font-size: 1.45rem !important;
	letter-spacing: -.02em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
	content: "";
	position: static;
	border-radius: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: var(--t-accent);
	-webkit-mask: var(--lp-i-arrow-right) center / contain no-repeat;
	mask: var(--lp-i-arrow-right) center / contain no-repeat;
	opacity: .7;
	transition: transform .2s var(--t-ease), opacity .2s var(--t-ease);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover::after { transform: translateX(4px); opacity: 1; }
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open [aria-current="page"] { color: var(--t-accent) !important; }
.wp-block-navigation__responsive-container.is-menu-open [aria-current="page"]::after { opacity: 1; }
/* Kolor główny w nagłówku „brand”: menu mobilne zostaje jasne i czytelne */
.lp-header-brand .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--t-primary) !important; }
@media (prefers-reduced-motion: no-preference) {
	.wp-block-navigation__responsive-container.is-menu-open { animation: lp-menu-in .28s var(--t-ease) both; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { animation: lp-menu-item .4s var(--t-ease) both; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: .04s; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: .08s; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: .12s; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: .16s; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(n+6) { animation-delay: .2s; }
}
@keyframes lp-menu-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-menu-item { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   Stopka: kolumny, dane kontaktowe
   ========================================================================== */
.lp-footer__top { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem) !important; }
.lp-footer__top > * { margin: 0 !important; }
.lp-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.lp-contact-list li { position: relative; padding-left: 2rem; line-height: 1.5; }
.lp-contact-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .15rem;
	width: 1.15rem;
	height: 1.15rem;
	background: var(--t-highlight);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lp-contact-list a { color: var(--t-on-primary); text-decoration: none; font-weight: 600; }
.lp-contact-list a:hover { text-decoration: underline; }
.lp-footer__bottom { gap: 1rem; }
@media (max-width: 781px) {
	.lp-footer__top { grid-template-columns: 1fr; }
	.lp-contact-panel { position: static; }
	.lp-hero-compact { padding-block: 2.5rem 3.5rem; }
}
@media (min-width: 782px) and (max-width: 1080px) {
	.lp-footer__top { grid-template-columns: 1fr 1fr; }
	.lp-footer__brand { grid-column: 1 / -1; }
}
.lp-prose:has(> .lp-hero) { padding-bottom: 0; }

/* ==========================================================================
   Formularz kontaktowy (blok lokalpilot-theme/contact-form)
   ========================================================================== */
.lp-form-section { gap: clamp(2rem, 5vw, 4rem) !important; align-items: flex-start !important; }
.lp-form-section h2 { margin-top: 0; }
.lp-form-card {
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius-lg);
	box-shadow: var(--t-shadow-lg);
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
}
.lp-form { margin: 0; }
.lp-form p { margin: 0; }
.lp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lp-form__field.is-wide { grid-column: 1 / -1; }
.lp-form__field label { display: block; margin-bottom: .4rem; font-size: .9rem; font-weight: 600; color: var(--t-primary); }
.lp-form__field label span { color: var(--t-accent); }
.lp-form input[type="text"], .lp-form input[type="tel"], .lp-form input[type="email"], .lp-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .8rem .95rem;
	font: inherit;
	font-size: 1rem;
	color: var(--t-text);
	background: color-mix(in srgb, var(--t-surface) 45%, var(--t-bg));
	border: 1px solid color-mix(in srgb, var(--t-text) 16%, transparent);
	border-radius: calc(var(--t-radius) * .8);
	transition: border-color .2s var(--t-ease), box-shadow .2s var(--t-ease), background-color .2s var(--t-ease);
}
.lp-form textarea { resize: vertical; min-height: 8rem; }
.lp-form input:focus, .lp-form textarea:focus {
	outline: none;
	background: var(--t-bg);
	border-color: var(--t-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--t-accent) 18%, transparent);
}
.lp-form__hint { margin-top: .75rem !important; font-size: .85rem; color: var(--t-muted); }
.lp-form__consent { margin-top: 1rem !important; font-size: .85rem; line-height: 1.5; color: var(--t-muted); }
.lp-form__consent label { display: flex; gap: .65rem; align-items: flex-start; cursor: pointer; }
.lp-form__consent input { width: 1.15rem; height: 1.15rem; margin: .1rem 0 0; flex: none; accent-color: var(--t-accent); }
.lp-form__submit { margin-top: 1.25rem !important; }
.lp-form__submit .wp-element-button { width: 100%; padding-block: 1rem; font-size: 1.05rem; cursor: pointer; }
.lp-form__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-form__notice { margin-bottom: 1.25rem !important; padding: .9rem 1rem; border-radius: calc(var(--t-radius) * .8); font-weight: 600; }
.lp-form__notice.is-success { background: color-mix(in srgb, var(--t-highlight) 22%, var(--t-bg)); color: var(--t-primary); }
.lp-form__notice.is-error { background: #fef2f2; color: #991b1b; }
@media (max-width: 600px) { .lp-form__grid { grid-template-columns: 1fr; } }
.lp-form { scroll-margin-top: 8rem; }

/* ==========================================================================
   Blog: karty wpisów, lista, artykuł
   ========================================================================== */
.lp-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.lp-post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.lp-archive { padding-bottom: var(--t-section); }
.lp-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--t-bg);
	border: 1px solid var(--t-line);
	border-radius: var(--t-radius-lg);
	overflow: hidden;
	transition: transform .25s var(--t-ease), box-shadow .25s var(--t-ease), border-color .25s var(--t-ease);
}
.lp-post-card:hover { transform: translateY(-4px); box-shadow: var(--t-shadow-lg); border-color: color-mix(in srgb, var(--t-accent) 30%, transparent); }
.lp-post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--t-surface); }
.lp-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--t-ease); }
.lp-post-card:hover .lp-post-card__media img { transform: scale(1.04); }
.lp-post-card__media.is-placeholder {
	position: relative;
	background:
		radial-gradient(24rem 12rem at 85% 0%, color-mix(in srgb, var(--t-highlight) 45%, transparent), transparent 65%),
		linear-gradient(145deg, var(--t-primary), color-mix(in srgb, var(--t-primary) 70%, var(--t-accent)));
}
.lp-post-card__media.is-placeholder span {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 4.5rem;
	height: 4.5rem;
	background: var(--t-on-primary);
	opacity: .9;
	-webkit-mask: var(--lp-brand-icon, var(--lp-i-sparkles)) center / contain no-repeat;
	mask: var(--lp-brand-icon, var(--lp-i-sparkles)) center / contain no-repeat;
}
.lp-post-card__media.is-placeholder::after {
	content: "";
	position: absolute;
	right: -2rem;
	bottom: -3rem;
	width: 10rem;
	height: 10rem;
	background: var(--t-on-primary);
	opacity: .06;
	-webkit-mask: var(--lp-brand-icon, var(--lp-i-sparkles)) center / contain no-repeat;
	mask: var(--lp-brand-icon, var(--lp-i-sparkles)) center / contain no-repeat;
}
.lp-post-card__body { display: flex; flex-direction: column; gap: .55rem; padding: 1.35rem 1.4rem 1.5rem; flex: 1; }
.lp-post-card__body > * { margin: 0; }
.lp-post-card__cat { font-family: var(--wp--preset--font-family--heading); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--t-accent); }
.lp-post-card__title { font-size: 1.15rem; line-height: 1.3; }
.lp-post-card__title a { color: var(--t-primary); text-decoration: none; }
.lp-post-card__title a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lp-post-card:has(a:focus-visible) { outline: 3px solid color-mix(in srgb, var(--t-accent) 70%, transparent); outline-offset: 3px; }
.lp-post-card__title a:focus-visible { outline: none; }
.lp-post-card__excerpt { color: var(--t-muted); font-size: .95rem; line-height: 1.55; }
.lp-post-card__meta { margin-top: auto !important; padding-top: .4rem; font-size: .82rem; color: var(--t-muted); }
.lp-post-card.is-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.lp-post-card.is-featured .lp-post-card__media { aspect-ratio: auto; min-height: 20rem; }
.lp-post-card.is-featured .lp-post-card__body { padding: clamp(1.75rem, 4vw, 3rem); justify-content: center; gap: .8rem; }
.lp-post-card.is-featured .lp-post-card__title { font-size: var(--wp--preset--font-size--x-large); }
.lp-post-card.is-featured .lp-post-card__excerpt { font-size: 1.05rem; }
.lp-post-card.is-featured .lp-post-card__meta { margin-top: .5rem !important; }
.lp-post-grid__more { text-align: center; margin-top: 2rem !important; }
.lp-pagination { margin-top: 2.5rem; display: flex; justify-content: center; gap: .4rem; flex-wrap: wrap; }
.lp-pagination .page-numbers { min-width: 2.75rem; height: 2.75rem; padding: 0 .8rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--t-line); color: var(--t-primary); text-decoration: none; font-weight: 600; }
.lp-pagination .page-numbers.current { background: var(--t-primary); border-color: var(--t-primary); color: var(--t-on-primary); }
.lp-pagination a.page-numbers:hover { border-color: var(--t-accent); color: var(--t-accent); }

.lp-post-meta { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: 1.1rem 0 0; color: var(--t-muted); font-size: .92rem; }
.lp-post-meta a { color: var(--t-accent); font-weight: 600; text-decoration: none; }
.lp-featured { margin-top: 0 !important; }
.lp-featured img { width: 100%; max-height: 32rem; object-fit: cover; }
.lp-article { font-size: 1.075rem; line-height: 1.75; }
.lp-article > h2 { margin-top: 2.75rem; font-size: clamp(1.45rem, 2.4vw, 1.8rem); }
.lp-article > h3 { margin-top: 2rem; font-size: 1.25rem; }
.lp-article > ul, .lp-article > ol { padding-left: 1.3rem; }
.lp-article > ul li, .lp-article > ol li { margin-block: .35rem; }
.lp-article > ol li::marker { color: var(--t-accent); font-weight: 700; }
.lp-tip {
	position: relative;
	margin-block: 2rem !important;
	padding: 1.25rem 1.4rem 1.25rem 3.75rem !important;
	background: color-mix(in srgb, var(--t-highlight) 14%, var(--t-bg));
	border: 1px solid color-mix(in srgb, var(--t-highlight) 45%, transparent);
	border-radius: var(--t-radius-lg);
}
.lp-tip::before {
	content: "";
	position: absolute;
	left: 1.25rem;
	top: 1.35rem;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--t-accent);
	-webkit-mask: var(--lp-i-sparkles) center / contain no-repeat;
	mask: var(--lp-i-sparkles) center / contain no-repeat;
}
.lp-tip > * { margin: 0 !important; }
.lp-tip > * + * { margin-top: .35rem !important; }
.lp-tip__title { font-family: var(--wp--preset--font-family--heading); font-weight: 750; color: var(--t-primary); }
.lp-related { background: var(--t-surface); padding-block: var(--t-section); margin-top: var(--t-section); }
.lp-related__inner { max-width: var(--wp--style--global--wide-size, 1200px); margin: 0 auto; padding-inline: var(--wp--style--root--padding-left, 1rem); }
.lp-related__title { margin: 0 0 2rem; text-align: center; }
.lp-related .lp-post-card { border-color: transparent; box-shadow: var(--t-shadow); }
@media (max-width: 781px) {
	.lp-post-card.is-featured { grid-template-columns: 1fr; }
	.lp-post-card.is-featured .lp-post-card__media { min-height: 0; aspect-ratio: 16 / 9; }
}

/* ==========================================================================
   Marka: znak + nazwa (blok lokalpilot-theme/brand)
   ========================================================================== */
.lp-header__bar > .lp-brand { margin-right: auto; }
.lp-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--t-primary); }
.lp-brand:hover { text-decoration: none; }
.lp-brand__name { font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.lp-brand__mark {
	position: relative;
	flex: none;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .75rem;
	background: linear-gradient(145deg, color-mix(in srgb, var(--t-accent) 70%, var(--t-primary)), var(--t-primary));
	box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--t-primary) 80%, transparent), inset 0 1px 0 color-mix(in srgb, white 25%, transparent);
}
.lp-brand__mark::after {
	content: "";
	position: absolute;
	inset: 22%;
	background: var(--t-on-primary);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
.lp-brand__mark.is-circle { border-radius: 50%; }
.lp-brand__mark.is-square { border-radius: .3rem; }
.lp-brand:hover .lp-brand__mark { transform: rotate(-4deg); }
.lp-brand__mark { transition: transform .3s var(--t-ease); }
.lp-brand.is-custom img { max-height: 3rem; width: auto; }
.lp-header-brand .lp-header .lp-brand { color: var(--t-on-primary); }
.lp-header-brand .lp-header .lp-brand__mark { background: color-mix(in srgb, var(--t-on-primary) 16%, transparent); box-shadow: none; }
.lp-footer .lp-brand { color: var(--t-on-primary); }
.lp-footer .lp-brand__name { font-size: 1.5rem; }
.lp-footer .lp-brand__mark { background: linear-gradient(145deg, var(--t-highlight), color-mix(in srgb, var(--t-highlight) 55%, var(--t-accent))); }
.lp-footer .lp-brand__mark::after { background: var(--t-on-highlight); }
@media (max-width: 599px) { .lp-brand__name { font-size: 1.15rem; } .lp-brand__mark { width: 2.2rem; height: 2.2rem; } }
.lp-related + .lp-page-cta-wrap { padding-top: var(--t-section); }
.lp-related { margin-bottom: 0; }

/* ==========================================================================
   Zdjęcia w sekcjach (hero, karty, sekcja dzielona, galeria)
   ========================================================================== */
.lp-hero-media { margin: 0 !important; position: relative; }
.lp-hero-media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3.4;
	object-fit: cover;
	border-radius: var(--t-radius-lg);
	box-shadow: var(--t-shadow-lg), 0 0 0 1px color-mix(in srgb, var(--t-on-primary) 15%, transparent);
}
.lp-hero-compact .lp-hero-media img { aspect-ratio: 16 / 11; }
.lp-card-media { padding-top: 0 !important; overflow: hidden; }
.lp-card-media .lp-card__image { margin: 0 calc(var(--lp-card-pad) * -1) .5rem !important; }
.lp-card-media .lp-card__image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s var(--t-ease); }
.lp-card-media:hover .lp-card__image img { transform: scale(1.04); }
.lp-split-media { margin: 0 !important; }
.lp-split-media img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--t-radius-lg); box-shadow: var(--t-shadow-lg); }
.lp-gallery { gap: 1rem !important; }
.lp-gallery > * { margin: 0 !important; }
.lp-gallery__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--t-radius); transition: transform .4s var(--t-ease), box-shadow .4s var(--t-ease); }
.lp-gallery__item img:hover { transform: translateY(-3px); box-shadow: var(--t-shadow-lg); }
.lp-featured img { border-radius: var(--t-radius-lg); aspect-ratio: 21 / 9; }
/* Wyróżniona karta: stały kadr niezależnie od proporcji zdjęcia (pionowe nie rozciągają karty) */
.lp-post-card.is-featured .lp-post-card__media { position: relative; min-height: 22rem; }
.lp-post-card.is-featured .lp-post-card__media img { position: absolute; inset: 0; height: 100%; }

/* Karty kontaktu: zawsze ikona z lewej, etykieta i wartość z prawej — także na telefonie
   (reguła mobilna pasa zaufania układa lp-feature w jedną kolumnę; tu nie pasuje). */
.lp-contact-card { grid-template-columns: 3.25rem 1fr !important; column-gap: 1rem; align-items: center; }
.lp-contact-card > * { grid-column: 2 !important; grid-row: auto !important; }
.lp-contact-card[class*="lp-i-"]::before { grid-column: 1 !important; grid-row: 1 / span 2 !important; align-self: center; margin: 0; }
.lp-contact-card[class*="lp-i-"]::after { left: calc(1.25rem + .85rem); top: 50%; margin-top: -.775rem; }
@media (max-width: 781px) {
	.lp-contact-cards { grid-template-columns: 1fr; gap: .75rem; }
	.lp-contact-card { padding: 1rem !important; }
	.lp-contact-card[class*="lp-i-"]::after { left: calc(1rem + .85rem); }
	.lp-contact-card .lp-feature__title { font-size: 1rem; }
}

/* Rezerwacja wizyty (blok lokalpilot-theme/booking — moduł LokalPilot w Shadow DOM) */
.lp-booking-section { gap: clamp(2rem, 5vw, 4rem) !important; align-items: flex-start !important; }
.lp-booking-section h2 { margin-top: 0; }
.lp-booking { scroll-margin-top: 96px; min-height: 320px; }
.lp-booking--fallback { font-size: 1.05rem; }
.lp-booking__phone { font-weight: 700; font-size: 1.25rem; }
@media (max-width: 781px) { .lp-booking-section > .wp-block-column:first-child .lp-checks { display: none; } }

/* Podpis „Strona wykonana przez LokalPilot.pl” — kolory strony: napis jak stopka, „Pilot” w kolorze akcentu */
.lp-footer__bottom { flex-wrap: wrap; row-gap: .75rem; }
.lp-credit { margin: 0; }
.lp-credit a { display: inline-flex; align-items: center; gap: .5rem; color: color-mix(in srgb, var(--t-on-primary) 72%, transparent); text-decoration: none; font-size: .9rem; transition: color .2s ease; }
.lp-credit a:hover, .lp-credit a:focus-visible { color: var(--t-on-primary); }
.lp-credit img { width: 22px; height: 22px; flex: none; transition: transform .25s ease; }
.lp-credit a:hover img { transform: rotate(-8deg) scale(1.08); }
.lp-credit__name { font-family: var(--wp--preset--font-family--heading, inherit); font-weight: 800; font-size: 1.05rem; letter-spacing: -.03em; }
.lp-credit__lokal { color: var(--t-on-primary); }
.lp-credit__pilot { color: var(--t-highlight); }
.lp-credit__tld { color: color-mix(in srgb, var(--t-on-primary) 60%, transparent); font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .lp-credit img, .lp-credit a:hover img { transition: none; transform: none; } }

/* Pojedyncza karta ceny (np. na stronie jednego pokoju) zostawiała pustą resztę siatki. Zamiast
   zwężać siatkę (jej szerokość ustawia układ bloków WordPressa), rozciągamy kartę na wszystkie
   kolumny i wyśrodkowujemy ją jej własną szerokością. */
.lp-pricing > .lp-price:only-child {
	grid-column: 1 / -1;
	max-width: 26rem;
	margin-inline: auto;
}

/* Kwadratowy znak w nagłówku stoi obok nazwy firmy — sam znak nie mówi, jak firma się nazywa. */
.lp-brand.is-custom.has-name { display: inline-flex; align-items: center; gap: .7rem; }
.lp-brand.is-custom.has-name .lp-brand__name { font-weight: 800; letter-spacing: -.02em; font-size: 1.15rem; color: var(--t-primary); }
