.wp-block-newspack-blocks-carousel .swiper-button-next,
.wp-block-newspack-blocks-carousel .swiper-button-prev {
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(255,255,255,.55) !important;
	border-radius: 50% !important;
	background: rgba(20,10,30,.9) !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.35) !important;
	font-size: 0 !important;
	color: transparent !important;
}

.wp-block-newspack-blocks-carousel .swiper-button-next::before,
.wp-block-newspack-blocks-carousel .swiper-button-prev::before {
	display: none !important;
}

.wp-block-newspack-blocks-carousel .swiper-button-next::after,
.wp-block-newspack-blocks-carousel .swiper-button-prev::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 10px !important;
	height: 10px !important;
	border: solid #fff !important;
	border-width: 2px 2px 0 0 !important;
}

.wp-block-newspack-blocks-carousel .swiper-button-next::after {
	transform: translate(-65%, -50%) rotate(45deg) !important;
}

.wp-block-newspack-blocks-carousel .swiper-button-prev::after {
	transform: translate(-35%, -50%) rotate(-135deg) !important;
}
/* Gutenberg editor - restore visible paragraph spacing */
.editor-styles-wrapper p.wp-block-paragraph {
    margin-top: 0 !important;
    margin-bottom: 1.5em !important;
}

/* Comics Warlocks comic-style buttons (keeps each button's own colours) */
.header-button,.kb-button.kt-button,.wp-block-button__link,.wp-element-button,input[type="submit"],button[type="submit"]:not(.search-submit){font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;border:3px solid #111!important;border-radius:0!important;box-shadow:5px 5px 0 #111!important;transition:transform .15s ease,box-shadow .15s ease!important;}
.header-button:hover,.header-button:focus,.kb-button.kt-button:hover,.kb-button.kt-button:focus,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-element-button:hover,.wp-element-button:focus,input[type="submit"]:hover,button[type="submit"]:not(.search-submit):hover{transform:translate(2px,2px)!important;box-shadow:3px 3px 0 #111!important;}
.header-button,.kb-button.kt-button{font-size:1.1rem!important;}
/* Former outline buttons: solid dark purple */
.kb-btn1765_40b3a4-a6,.kb-btn1765_6e134f-d4,.kb-btn1765_feec1e-09,.kb-btn1765_b0a9ab-c3,.kb-btn1765_601818-8f,.kb-btn1765_c9c295-61,.kb-btn1765_826f41-ed,.kb-btn1765_40b3a4-a6:hover,.kb-btn1765_40b3a4-a6:focus,.kb-btn1765_6e134f-d4:hover,.kb-btn1765_6e134f-d4:focus,.kb-btn1765_feec1e-09:hover,.kb-btn1765_feec1e-09:focus,.kb-btn1765_b0a9ab-c3:hover,.kb-btn1765_b0a9ab-c3:focus,.kb-btn1765_601818-8f:hover,.kb-btn1765_601818-8f:focus,.kb-btn1765_c9c295-61:hover,.kb-btn1765_c9c295-61:focus,.kb-btn1765_826f41-ed:hover,.kb-btn1765_826f41-ed:focus{background:#46225e!important;color:#fff!important;}

/* Comic-style hard shadow on main headings (matches the Christmas banner) */
h1[class*="cw-"][class$="__title"],h2[class*="cw-"][class$="__title"]:not(.cw-monthly-spotlight__title),.entry-hero h1.entry-title{text-shadow:4px 4px 0 #111!important;}

/* Homepage: one continuous gradient with comic halftone dots below the banner */
.cw-home-flow{position:relative;background:linear-gradient(180deg,#260a36 0%,#3a1550 18%,#5b2c77 45%,#46225e 72%,#260a36 100%)!important}
.cw-home-flow::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.6px);background-size:14px 14px;z-index:0}
.cw-home-flow > *{position:relative;z-index:1}
.cw-home-flow > * > *{margin-top:0!important;margin-bottom:0!important}
.cw-home-flow > * > .kb-row-layout-wrap:not(.kb-row-layout-id1765_b9e47c-49){background:transparent!important}
.cw-home-flow > * > .kb-row-layout-wrap:not(.kb-row-layout-id1765_b9e47c-49) > .kt-row-layout-overlay{display:none!important}