/* Lender Conveyancing cookie consent - lander bar (Cybersalt 2026-10-14; port of the saveandconvey file, matches the Web357 bar on Joomla pages).
   Joomla pages use Web357 Cookies Policy Notification Bar; the static landers use this bar (cs-consent.js), which shares
   Web357's cookies. Look: 1000px wide like the template, centred, along the bottom, thick orange top/side border + glow.
   Colours (WCAG 2.2 AA): text #333 on #FFF 12.6:1; link #007FA9 4.56:1 underlined; Accept #FFF on #007FA9 4.56:1;
   Reject #FFF on #535353 7.4:1; focus ring #B35900 4.83:1. */
.cs-cc{ position:fixed; left:0; right:0; bottom:0; margin:0 auto; z-index:99990; display:block; box-sizing:border-box; width:1000px; max-width:100%;
	background:#FFFFFF; color:#333333; border:4px solid #E67300; border-top-width:5px; border-bottom:0; border-radius:8px 8px 0 0;
	box-shadow:0 -4px 0 rgba(230,115,0,.25), 0 -10px 30px rgba(0,0,0,.30); max-height:75vh; overflow-y:auto;
	font-family:Roboto, Arial, sans-serif; font-size:15px; line-height:1.45; text-align:left; }
.cs-cc *, .cs-cc *::before, .cs-cc *::after{ box-sizing:border-box; }
.cs-cc-inner{ display:flex; align-items:center; gap:12px 24px; padding:14px 20px; }
.cs-cc-text{ flex:1 1 auto; min-width:0; }
.cs-cc .cs-cc-title{ margin:0 0 4px !important; padding:0 !important; background:none; border:0; font:700 17px/1.3 Arial, Helvetica, sans-serif !important; color:#333333 !important; letter-spacing:0; text-transform:none; } /* landers only load Roboto 100/300, so a Roboto 700 title renders light */
.cs-cc .cs-cc-title:focus{ outline:3px solid #B35900; outline-offset:2px; }
.cs-cc .cs-cc-p{ margin:0; padding:0; font-size:15px; line-height:1.45; color:#333333; }
.cs-cc .cs-cc-a, .cs-cc .cs-cc-a:visited{ color:#007FA9; text-decoration:underline; text-underline-offset:2px; }
.cs-cc .cs-cc-a:hover{ color:#00618A; }
.cs-cc-actions{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; flex:0 0 auto; }
.cs-cc .cs-cc-btn{ display:inline-flex; align-items:center; justify-content:center; margin:0; min-height:44px; min-width:44px; padding:10px 14px; border:0; border-radius:3px;
	font:500 15px/1.2 Roboto, Arial, sans-serif; letter-spacing:0; text-transform:none; text-shadow:none; box-shadow:none; cursor:pointer; white-space:nowrap; color:#FFFFFF; }
.cs-cc .cs-cc-accept{ background:#007FA9; }
.cs-cc .cs-cc-accept:hover{ background:#00618A; }
.cs-cc .cs-cc-reject{ background:#535353; }
.cs-cc .cs-cc-reject:hover{ background:#333333; }
.cs-cc .cs-cc-btn:focus-visible, .cs-cc .cs-cc-a:focus-visible{ outline:3px solid #B35900 !important; outline-offset:2px !important; }
html.cs-cc-open body{ padding-bottom:var(--cs-cc-h, 0px) !important; }
@media (max-width:900px){
	.cs-cc-inner{ flex-direction:column; align-items:stretch; gap:10px; padding:12px 16px; }
	.cs-cc .cs-cc-accept, .cs-cc .cs-cc-reject{ flex:1 1 0; white-space:normal; }
}
@media (max-width:600px){
	.cs-cc .cs-cc-title{ font-size:16px; }
	.cs-cc .cs-cc-p{ font-size:14px; }
}
@media (orientation:landscape) and (max-height:500px){
	.cs-cc{ max-height:58vh; }
	.cs-cc-inner{ flex-direction:row; align-items:center; gap:8px 16px; padding:8px 16px; }
	.cs-cc .cs-cc-title{ display:inline; font-size:14px; margin-right:6px; }
	.cs-cc .cs-cc-p{ display:inline; font-size:13px; line-height:1.35; }
	.cs-cc-actions{ flex:0 0 230px; flex-direction:column; flex-wrap:nowrap; gap:6px; }
	.cs-cc .cs-cc-btn{ min-height:38px; width:100%; }
}
/* "Cookie settings" link under the copyright line (a real <button>, styled as a link). Both footers are dark
   (Joomla #666666 = white link 5.74:1) or light (landers' white copyright strip = #535353 link 7.4:1); cs-consent.js picks the class from the measured background. !important because
   the template and lander stylesheets style <button>. */
.cs-cc-settings{ display:inline !important; margin:4px 0 0 !important; padding:0 !important; background:transparent !important;
	border:0 !important; box-shadow:none !important; font:inherit !important; color:#535353 !important;
	text-decoration:underline !important; text-underline-offset:2px; cursor:pointer; min-height:24px; line-height:24px !important; }
.cs-cc-settings:hover{ text-decoration-thickness:2px !important; }
.cs-cc-settings:focus, .cs-cc-settings:focus-visible{ outline:3px solid #B35900 !important; outline-offset:2px !important; }
.cs-cc-settings.cs-cc-settings--on-dark{ color:#FFFFFF !important; }               /* 5.74:1 on Joomla's #666 footer */
.cs-cc-settings.cs-cc-settings--on-dark:focus, .cs-cc-settings.cs-cc-settings--on-dark:focus-visible{ outline-color:#FFFFFF !important; }
.cs-cc-settings.cs-cc-settings--on-light{ color:#535353 !important; }              /* 7.4:1 on the landers' white footer strip */


/* The footer link is an <a href="#cookies" class="cpnb-modal-trigger"> on Joomla pages (opens Web357's Cookies Manager), a <button> on landers. */
a.cs-cc-settings, a.cs-cc-settings:visited{ display:inline !important; }
