/*
Theme Name: Crusaders Kadence
Template: kadence
Version: 0.1.0
Description: Crusaders Rugby Club child theme carrying the Enfold look onto Kadence.
*/
:root{--cru-gold:#ffc640}
.cru-sponsors{background:#000;padding:24px 16px}
.cru-slider{position:relative;overflow:hidden;display:block!important;aspect-ratio:1500/430;margin:0 0 24px;background:#000}
.cru-slider>figure.wp-block-image{position:absolute!important;inset:0;width:100%!important;margin:0!important;opacity:0;transition:opacity .8s}
.cru-slider>figure.is-current,.cru-slider>figure:only-child{opacity:1}
.cru-slider img{width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:600px){.cru-slider{aspect-ratio:4/3}}
.cru-iconlist-item{border-left:3px solid var(--cru-gold);padding-left:14px;margin-bottom:18px}
.wp-block-details{border:1px solid #ebebeb;padding:12px 16px;margin-bottom:8px}
.wp-block-details summary{font-weight:700;cursor:pointer}
.entry-content p{margin:0 0 .85em}
.content-container,.content-area,.entry-content-wrap{margin-top:0;padding-top:0}
.wp-block-gallery.cru-logos{display:grid!important;grid-template-columns:repeat(6,1fr);gap:12px}
.wp-block-gallery.cru-logos>figure.wp-block-image{width:auto!important;margin:0!important;background:transparent;padding:0}
.wp-block-gallery.cru-logos img{height:90px!important;width:100%!important;object-fit:contain!important}
@media(max-width:800px){.wp-block-gallery.cru-logos{grid-template-columns:repeat(3,1fr)}}
.wp-block-gallery.cru-logos,.wp-block-gallery.cru-logos>figure.wp-block-image,.wp-block-gallery.cru-logos a,.wp-block-gallery.cru-logos img{background:#000!important}
.wp-block-gallery.cru-logos{padding:12px}
#masthead .site-branding .site-title-wrap,#mobile-header .site-branding .site-title-wrap{display:none}
@media(max-width:781px){.entry-content .alignleft,.entry-content .alignright,.entry-content img[style*="float"],.entry-content p>img,.entry-content figure.alignleft,.entry-content figure.alignright{float:none!important;display:block;margin:0 auto 16px!important;max-width:60%;height:auto}.entry-content h1,.entry-content h2,.entry-content h3{clear:both;overflow-wrap:normal;word-break:normal;hyphens:manual}.entry-content h1{font-size:28px;line-height:1.2}}
@media(max-width:781px){#mc_embed_signup,#mc_embed_signup form,#mc_embed_signup .mc-field-group,#mc_embed_signup .clear,#mc_embed_signup input[type=text],#mc_embed_signup input[type=email]{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box}}
@media(max-width:781px){.entry-content table{display:block;max-width:100%;overflow-x:auto}.entry-content p,.entry-content li,.entry-content span{overflow-wrap:break-word}}
.wp-block-kadence-advancedgallery.alignfull{margin-bottom:24px}
.kb-advanced-slide-inner p{text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6)}
.cru-crumbs{max-width:1310px;margin:0 auto;padding:6px 24px;font-size:12px;text-align:right;color:#5c5c5c;border-bottom:1px solid #ebebeb}
.cru-crumbs .kadence-breadcrumbs,.cru-crumbs #kadence-breadcrumbs{display:inline;margin:0}
.cru-crumbs a{color:#5c5c5c}
.cru-nav-icon{display:inline-flex;vertical-align:middle}
@media(max-width:781px){.cru-crumbs{display:none}.kb-gallery-type-slider .kb-gallery-image-ratio-land31,.kb-gallery-type-slider .kb-gal-image-radius .kb-gallery-image-ratio-land31{padding-bottom:56%!important}}
.cru-crumbs>*{display:inline}.cru-crumbs p{margin:0;display:inline}
.single-post .entry-meta .posted-by,.single-post .entry-meta .posted-by+.meta-sep{display:none}
.single-post .post-thumbnail{float:left;width:300px;max-width:40%;margin:0 24px 16px 0}
.single-post .post-thumbnail .post-thumbnail-inner,.single-post .post-thumbnail img{position:static!important;height:auto!important;width:100%!important}
.single-post .post-thumbnail{padding-bottom:0!important}
.single-post .entry-content-wrap::after{content:"";display:block;clear:both}
@media(max-width:781px){.single-post .post-thumbnail{float:none;width:100%;max-width:100%;margin:0 0 16px}.nf-field-label,.nf-field-element,.nf-field-container .field-wrap{width:100%!important;max-width:100%!important;float:none!important;display:block!important;margin-left:0!important}.g-recaptcha{transform:scale(.9);transform-origin:left top}}
.single-post .post-thumbnail,.single-post .post-thumbnail .post-thumbnail-inner{height:auto!important;padding:0!important;overflow:visible!important;display:block}
.single-post .post-thumbnail img{position:relative!important;display:block}
.single-post .post-thumbnail{margin:0 24px 16px 0!important}
@media(max-width:781px){.single-post .post-thumbnail{margin:0 0 16px!important}}

/* Mailchimp signup form: stacked labels and filled fields, as on Enfold */
#mc_embed_signup .mc-field-group { margin: 0 0 18px; }
#mc_embed_signup .mc-field-group > label { display: block; font-weight: 700; font-size: 14px; margin: 0 0 4px; }
#mc_embed_signup .indicates-required { margin: 0 0 12px; }
#mc_embed_signup h4 { margin: 18px 0 8px; }
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email], #mc_embed_signup input[type=tel], #mc_embed_signup input[type=number] { display: block; max-width: 100%; height: 34px; padding: 6px 10px; border: 1px solid #e1e1e1; border-radius: 0; background: #e4e4e4; color: #000; }
#mc_embed_signup input[type=radio], #mc_embed_signup input[type=checkbox] { margin: 0 6px 0 0; vertical-align: middle; }
#mc_embed_signup input[type=radio] + label, #mc_embed_signup input[type=checkbox] + label { display: inline; font-weight: 700; font-size: 14px; }

/* Larger slide captions, closer to Enfold's slider titles */
.kb-advanced-slider.alignfull .kb-advanced-slide-inner p { font-size: clamp(22px, 3vw, 42px); line-height: 1.2; }
.wp-block-column .kb-advanced-slider .kb-advanced-slide-inner p { font-size: clamp(18px, 1.8vw, 26px); line-height: 1.25; }
.kb-advanced-slider.alignfull .kb-advanced-slide-inner { padding: 0 24px 40px; }

/* Mega menu: column titles in bold, and Enfold's untitled "-" columns keep their place without a title */
.header-navigation .kadence-menu-mega-enabled > .sub-menu > li > a { font-weight: 700; text-transform: uppercase; font-size: 13px; }
.header-navigation .kadence-menu-mega-enabled > .sub-menu > li.cru-mega-blank > a { visibility: hidden; }

/* Footer columns: gold section titles, plain link lists */
.site-footer .cru-footer-title { color: #ffc640; font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.site-footer .cru-footer-links { list-style: none; margin: 0; padding: 0; }
.site-footer .cru-footer-links li { margin: 0 0 6px; }
.site-footer .site-middle-footer-wrap p { margin: 0 0 14px; }

/* Note on news posts more than two years old */
.cru-old-news { background: #fff6dc; border-left: 4px solid #ffc640; padding: 10px 14px; font-size: 14px; color: #333; }

/* Tables (core Table block), styled like the old TablePress tables */
.entry-content .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 14px; }
.entry-content .wp-block-table th, .entry-content .wp-block-table td { border: 1px solid #ccc; padding: 8px 10px; text-align: left; vertical-align: top; }
.entry-content .wp-block-table thead th { background: #d9edf7; font-weight: 700; }
.entry-content .wp-block-table thead { border-bottom: 0; }
.entry-content .wp-block-table td[colspan] { background: #f3f3f3; }

/* File downloads (core File block) */
.entry-content .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 10px 14px; border: 1px solid #e1e1e1; border-left: 4px solid #ffc640; margin: 0 0 10px; }
.entry-content .wp-block-file .wp-block-file__button { background: #000; color: #fff; padding: 6px 14px; font-size: 13px; font-weight: 700; border-radius: 3px; margin: 0; }
.entry-content .wp-block-file .wp-block-file__button:hover { background: #ffc640; color: #000; }

/* Summer Camps hero: room below it, and the long registration button kept on one line on phones */
.entry-content .kb-row-layout-wrap.kb-row-layout-id_camphero { margin-bottom: 28px !important; }
.kb-btns_campbtns .kb-button { white-space: nowrap; }
@media (max-width: 767px) {
	.kb-btns_campbtns .kb-button { font-size: 15px; padding: 10px 14px; }
}
