/* Core Styling */
.weddings-theme .ccl-widget .widget-view-all,
.weddings-theme .ccl-widget .slide a.read-more:not(p *),
.weddings-theme .ccl-widget .slide .slide-footer a {
	text-decoration-color: var(--light-blue);
	transition: text-decoration-color ease 400ms, color ease 400ms;
}

@media (hover: hover) {
	.weddings-theme .ccl-widget .widget-view-all:hover,
	.weddings-theme .ccl-widget .slide a.read-more:not(p *):hover,
	.weddings-theme .ccl-widget .slide .slide-footer a:hover { text-decoration-color: var(--orange); }
}

/* Navigation */
.weddings-theme .navigation.primary .nav-item.level-1:not(.footer) .nav-item-control a { font-weight: 400; }

/* Visitor Guide */
.weddings-theme .visitors-guide .content-section { background: var(--light-blue); }

.weddings-theme .visitors-guide h4 { color: var(--text-black); }

/* Intro Panel */
.weddings-theme .panel-intro .content-section { 
	padding-top: var(--space-1);
	padding-bottom: var(--space-1);
}

.weddings-theme .panel-intro .cta-container {
	width: 96.464%;
	padding: 34px var(--space-2) 85px;
	border-radius: 10px;
}

.weddings-theme .panel-intro .cta-container h6 {
	font-size: 24px;
	margin-bottom: var(--space-3);
}

.weddings-theme .panel-intro .cta-container a {
	padding: 13.5px 13px;
}

.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox h1 {
	font-family: var(--font-display-alt);
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: var(--tracking-tight);
	text-transform: unset;
	padding-bottom: 22px;

}

.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox h6 {
	font-family: var(--font-display-alt);
	font-weight: 600;
	font-size: 24px;
	font-style: italic;
	text-transform: unset;
	letter-spacing: inherit;
}

/* Highlights */
.weddings-theme .ccl-widget.core-slider.highlights .widget-header-inner { grid-template-columns: 1fr 1fr; }

.weddings-theme .ccl-widget.core-slider.highlights .show_logo .badge { display: none; }

.weddings-theme .ccl-widget.core-slider.highlights .show_logo .badge-weddings { display: block; }

.weddings-theme .ccl-widget.core-slider.highlights button.glide__bullet.glide__bullet--active { background: var(--light-blue); }

/* Cards, 4-Across */
.weddings-theme .core-cards.cards-4-across.with-background {
	padding-top: var(--space-16);
	padding-bottom: var(--space-16);
}

.weddings-theme .core-cards.cards-4-across {
	padding-top: 0;
	padding-bottom: 0;
}

.weddings-theme .core-cards.cards-4-across .slide .img-cont { margin-bottom: var(--space-3); }

.weddings-theme .core-cards.cards-4-across .slide .slide-title,
.weddings-theme .core-cards.cards-4-across .slide .slide-title a {
	font-family: var(--font-display-alt);
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: calc(26 / 20);
	color: var(--text-black);
	text-transform: capitalize;
}

.weddings-theme .core-cards.cards-4-across .slide .content-section { gap: var(--space-1); }

.weddings-theme .core-cards.cards-4-across .slide p { display: none; }

/* Social Panel */
.weddings-theme .panel-social { margin-bottom: var(--space-24); }

.weddings-theme .panel-social .title-container { padding: 0 var(--space-8); }

.weddings-theme .panel-social .title-container h2 {
	font-family: var(--font-display-alt);
	font-size: var(--text-3xl-1);
	font-weight: 400;
	line-height: var(--leading-tight);
	text-transform: unset;
	margin-bottom: var(--space-3);
}

@media (hover: hover) {
	.weddings-theme .panel-social .social-links a:hover { color: var(--text-black); }
}


@media (min-width: 64em) {
	/* Navigation */
	.weddings-theme .dropdown-nav-container .nav { grid-template-columns: 0.5fr 0.5fr 316px; }

	.weddings-theme .dropdown-nav-container { --scrollbar-color: var(--light-blue); }

	/* Intro Panel */
	.weddings-theme .panel-intro { margin-bottom: var(--space-24); }

	.weddings-theme .panel-intro .content-section {
		padding-top: 0;
		margin-bottom: 15px;
		place-self: center;
		margin-top: 46px;
	}

	.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox h1 { 
		font-size: 64px;
		font-weight: 600;
		letter-spacing: inherit;
		border-bottom: 2px solid #ddd;
	}


	.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox {
		margin-bottom: 151px;
	}


	.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox h6 {
		font-size: 36px;
		font-weight: 700;
		margin-bottom: 0;
		letter-spacing: inherit;
	}

	/* Highlights */
	.weddings-theme .ccl-widget.core-slider.highlights { margin-bottom: var(--space-24); }

	/* Cards, 4-Across */
	.weddings-theme .core-cards.cards-4-across.with-background {
		padding-top: var(--space-24);
		padding-bottom: var(--space-24);
	}

	.weddings-theme .core-cards.cards-4-across .slide .slide-title,
	.weddings-theme .core-cards.cards-4-across .slide .slide-title a {
		font-size: var(--text-2xl-1);
		line-height: calc(40 / 28);
	}

	.weddings-theme .core-cards.cards-4-across .slide .content-section > .inner { gap: var(--space-2); }

	.weddings-theme .core-cards.cards-4-across .slide .content-section { gap: var(--space-4); }

	.weddings-theme .panel-intro .cta-container {
        margin-top: -90px;
        padding: 32px;
		width: 72.464%;
	}

	.weddings-theme .panel-intro .cta-container a {
		margin-left: 0;
	}

	.weddings-theme .panel-intro .cta-container h6 {
		margin-right: 24px;
		margin-bottom: 0;
	}

	/* Social Panel */
	.weddings-theme .panel-social {
		margin-bottom: var(--space-32);
		max-width: 1230px;
	}

	.weddings-theme .panel-social .title-container {
		padding: 0;
		grid-template-columns: 343px 1fr;
	}

	.weddings-theme .panel-social .title-container h2 { font-size: 3.125rem; }

	.weddings-theme .panel-social .social-links .social-network:last-child { padding-right: 0; }
}

@media (min-width: 90em) {
	.weddings-theme .panel-intro .contentRender_name_plugins_core_textbox h1 { 
		font-size: 72px;
	}

	.weddings-theme .panel-intro .content-section {
		place-self: center;
		margin-top: 0;
	}

	.weddings-theme .panel-intro .cta-container a {
		margin-left: 120px;
        margin-right: 12px;
	}
	
	.weddings-theme .panel-intro .cta-container h6 {
		margin-right: 24px;
		font-size: 28px;
	}
}

