/*
 * Prevent mouse selection-and-dragging of images
 */

img {
	-webkit-user-drag: none;
	user-drag: none;
	user-select: none;
	pointer-events: auto;
}

/*
 * Disable text selection everywhere
 */

body {
	-webkit-user-select: none; /* Safari */
	-moz-user-select: none;    /* Firefox */
	-ms-user-select: none;     /* IE/Edge legacy */
	user-select: none;         /* Standard */
}

/*
 * Forms must remain usable
 */

input,
textarea,
select,
option {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

/*
 * Disable iOS text callout (copy/share menu)
 */

body {
	-webkit-touch-callout: none;
}

/*
 * Remove focus from images
 */
/*a:focus img,
img:focus {
    outline: none;
}*/
a:focus {
    outline: none;
}

/*
 * Style the private list page
 */

/* Default: light mode */
.subscribe-logo .logo-dark {
  display: none;
}

/* Dark mode (system) */
@media (prefers-color-scheme: dark) {
  .subscribe-logo .logo-light {
    display: none;
  }

  .subscribe-logo .logo-dark {
    display: inline-block;
  }
}

/* Center the logo */
.subscribe-logo {
  display: flex;
  justify-content: center;
}

/*.subscribe-logo img {
  display: block;
}
.subscribe-logo {
  display: flex;
  justify-content: center;
}
*/

/*
 * Style the private list form
 */

/* set font for first name */
.srfm-block-single.srfm-block.srfm-input-block.srf-input-aa984c3c-block.srfm-block-width-50.srfm-slug-text-field
.srfm-block-wrap
.srfm-input-common.srfm-input-input { font-size: 18px; font-weight: 300; }

/* set font for email field */
.srfm-block-single.srfm-block.srfm-email-block-wrap.srfm-block-width-50
.srfm-email-block.srf-email-04771736-block
.srfm-block-wrap
.srfm-input-common.srfm-input-email { font-size: 18px; font-weight: 300; }

/* set font for GDPR */
.srfm-block-single.srfm-block.srfm-gdpr-block.srf-gdpr-d13df50d-block.srfm-block-width-100
.srfm-block-wrap
.srfm-cbx
.srfm-span-wrap.srfm-block-label { font-size: 15px; font-weight: 300; }
.srfm-check-icon { stroke: #1c1c1e !important; } 

/* set color for Privacy Policy link */
.srfm-span-wrap.srfm-block-label a { color: var(--ast-global-color-3);}
.srfm-span-wrap.srfm-block-label a:hover { color: var(--ast-global-color-2); }

/*
 * Remove padding from logo
 */

.ast-logo-title-inline .site-logo-img {
	padding-right: 0;
}

/*
 * Style the account icon
 */

/* Account icon hover color */
.ast-header-account .ast-header-account-link:hover svg path,
.ast-header-account .ast-header-account-link:hover svg circle {
	fill: var(--ast-global-color-0) !important;
}

/* Smooth transition */
.ast-header-account svg path,
.ast-header-account svg circle {
	transition: fill 0.2s ease;
}

/*
 * Style the color switcher icon
 */

/* Account icon hover color */
.ast-header-color-switcher .ast-switcher-button:hover svg path {
	fill: var(--ast-global-color-0);
}

/* Smooth transition */
.ast-header-color-switcher svg path {
	transition: fill 0.2s ease;
}

/*
 * Style the logo in the footer for light mode and dark mode
 */

/* Base (light) */
.footer-logo .logo-light { 
	display: inline-block;
}
.footer-logo .logo-dark {
	display: none;
}

/* Astra manual dark */
.astra-dark-mode-enable .footer-logo .logo-light {
	display: none;
}
.astra-dark-mode-enable .footer-logo .logo-dark {
	display: inline-block;
}

/* OS fallback (optional) */
@media (prefers-color-scheme: dark) {
	.footer-logo .logo-light {
		display: none;
	}
    .footer-logo .logo-dark {
		display: inline-block;
	}
}

/* ✅ IMPORTANT: if Astra switcher is NOT dark, force LIGHT even if OS is dark */
body:not(.astra-dark-mode-enable) .footer-logo .logo-light {
	display: inline-block !important;
}
body:not(.astra-dark-mode-enable) .footer-logo .logo-dark  {
	display: none !important;
}

/*
 * Fix gap between app badges in footer
 */

.app-store-badges {
	display: flex;
	margin-top: 25px;
	gap: 25px;
}

/*
 * Style logo in portal
 */
img.portal-logo {
	border-radius: 0;
}

/*
 * Hide color switcher icon in suredash
 */
.suredash-color-switcher.switcher-type-icon {
	display: none;
}

/*
 * Define NEW badge
 */ 
/*.new-superscript .uagb-heading-text::after {
    content: "NEW";
    font-size: 0.4em;
    font-weight: 700;
    color: #fff;
    background: #ff3b30;
    padding: 2px 6px;
    border-radius: 999px;
    margin-left: 8px;
    vertical-align: super;
    letter-spacing: 0.5px;
}*/