/* Start custom CSS *//* ===== UK Clearances – Homepage ===== */
html{overflow-x:clip}
.elementor-12{--ukc-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--ukc-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}

/* Lists with tick icons */
.elementor-12 .e-paragraph-base ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.elementor-12 .e-paragraph-base ul li{position:relative;padding-left:32px}
.elementor-12 .e-paragraph-base ul li::before{content:'';position:absolute;left:0;top:.2em;width:20px;height:20px;background-color:var(--e-global-color-secondary);-webkit-mask:var(--ukc-tick) center/contain no-repeat;mask:var(--ukc-tick) center/contain no-repeat}
.elementor-12 [data-id="7f140400"] ul li::before{background-color:var(--e-global-color-slate);-webkit-mask-image:var(--ukc-cross);mask-image:var(--ukc-cross);width:18px;height:18px}
.elementor-12 [data-id="61441e63"] ul li::before,.elementor-12 [data-id="70af6428"] ul li::before,.elementor-12 [data-id="3ac071a5"] ul li::before{background-color:var(--e-global-color-white)}
.elementor-12 [data-id="791723bd"] strong{color:var(--e-global-color-primary)}

/* Links */
.elementor-12 [data-id="65e4ee7b"] a,.elementor-12 [data-id="55f5e202"] a,.elementor-12 [data-id="179ed581"] a{display:inline-flex;align-items:center;min-height:44px;color:var(--e-global-color-secondary);text-decoration:none}
.elementor-12 [data-id="65e4ee7b"] a:hover,.elementor-12 [data-id="55f5e202"] a:hover,.elementor-12 [data-id="179ed581"] a:hover{color:var(--e-global-color-redhover);text-decoration:underline;text-underline-offset:4px}
.elementor-12 [data-id="3ac071a5"] a,.elementor-12 [data-id="aa70190"] a{color:var(--e-global-color-white);font-weight:600;text-decoration:underline;text-decoration-color:var(--e-global-color-secondary);text-decoration-thickness:2px;text-underline-offset:4px}
.elementor-12 [data-id="3ac071a5"] a:hover,.elementor-12 [data-id="aa70190"] a:hover{color:var(--e-global-color-white);text-decoration-color:var(--e-global-color-white)}
.elementor-12 [data-id="aa70190"] a{white-space:nowrap}

/* Hero buttons and tiles (site-wide link hover is dark red) */
.elementor-12 [data-id="4fce996d"],.elementor-12 [data-id="4fce996d"]:hover{color:var(--e-global-color-white)}
.elementor-12 [data-id="357e33e6"]{color:var(--e-global-color-white)}
.elementor-12 [data-id="357e33e6"]:hover{color:var(--e-global-color-primary)}
.elementor-12 [data-id="7864cb91"],.elementor-12 [data-id="caaad90"],.elementor-12 [data-id="71ac1c6a"]{text-decoration:none !important}
.elementor-12 [data-id="7864cb91"]:focus-visible,.elementor-12 [data-id="caaad90"]:focus-visible,.elementor-12 [data-id="71ac1c6a"]:focus-visible{outline:3px solid var(--e-global-color-white);outline-offset:3px}

/* Who we work with: role in navy */
.elementor-12 [data-id="1aa2be79"] strong{display:block;margin-bottom:6px;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:17px;line-height:1.35;color:var(--e-global-color-primary)}

/* Timeline connecting line */
.elementor-12 [data-id="e67ea29"]::before{content:'';position:absolute;top:26px;left:26px;right:calc(20% - 26px);height:2px;background-color:rgba(255,255,255,.22)}
@media (max-width:1024px){.elementor-12 [data-id="e67ea29"]::before{top:26px;bottom:26px;left:25px;right:auto;width:2px;height:auto}}

/* FAQ accordion */
.elementor-12 [data-id="31d799f2"] details{background-color:var(--e-global-color-white);border:1px solid var(--e-global-color-border);border-radius:8px;box-shadow:0 6px 24px rgba(0,28,84,.05);overflow:hidden}
.elementor-12 [data-id="31d799f2"] summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:64px;cursor:pointer;list-style:none}
.elementor-12 [data-id="31d799f2"] summary::-webkit-details-marker{display:none}
.elementor-12 [data-id="31d799f2"] summary:hover h3,.elementor-12 [data-id="31d799f2"] details[open] summary h3{color:var(--e-global-color-secondary)}
.elementor-12 [data-id="31d799f2"] summary:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}
.elementor-12 [data-id="31d799f2"] h3{margin:0;font-size:18px;line-height:1.4;color:var(--e-global-color-primary);transition:color .2s}
.elementor-12 [data-id="31d799f2"] .e-accordion-item-icon-base{flex:0 0 auto;width:auto;color:var(--e-global-color-secondary)}
.elementor-12 [data-id="31d799f2"] .e-accordion-item-icon-base svg{width:18px;height:18px;fill:currentColor}
.elementor-12 [data-id="31d799f2"] details > :not(summary){padding:0 24px 22px}
.elementor-12 [data-id="31d799f2"] details p{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:17px;line-height:1.7;color:var(--e-global-color-text)}

/* Form */
.elementor-12 [data-id="3df71e26"] input::placeholder,.elementor-12 [data-id="3df71e26"] textarea::placeholder{color:var(--e-global-color-slate)}
.elementor-12 [data-id="3df71e26"] input:focus,.elementor-12 [data-id="3df71e26"] select:focus,.elementor-12 [data-id="3df71e26"] textarea:focus{outline:none;border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(0,28,84,.12)}
.elementor-12 [data-id="1274538d"],.elementor-12 [data-id="1274538d"]:hover{color:var(--e-global-color-white)}

/* Services zig-zag: image first on mobile */
@media (max-width:767px){.elementor-12 [data-id="3f58e7c6"]{order:-1}}

/* Smooth scroll to the survey section */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */