/**
Theme Name: Abacus Wealth Solutions 2026+
Author: PlannerWeb / Dominic Greene
Author URI: https://www.plannerweb.com.au/
Description: Child theme of Astra. Created by Dominic Greene of PlannerWeb in 2026.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abacus-wealth-solutions-2026
Template: astra
*/

.ast-single-post .entry-content .area-phone a {
	text-decoration: none;
	font-weight: 700;
	color: #141c6c;
}

.area-icons svg {
	width: 100px;
	height: auto;
  margin: 0 auto;
  display: block;
}

.area-testimonial-slider .cb-carousel-block {
	text-align: center;
	font-family: 'Playfair Display',serif;
}

.area-testimonial-slider .cb-carousel-block p {
	font-size: 20px;
}

.area-testimonial-slider .cb-carousel-block p sub {
	font-size: 18px;
	bottom: 0;
	position: unset;
}

.area-testimonial-slider .swiper {
	max-width: 800px;
}

/*
Homepage --------------------------------------------------------
*/

.area-intro-home {
	text-align: center;
}

body .wp-block-cover:not(.has-text-color.has-link-color) p.area-intro-home__first {
	font-family: 'Playfair Display',serif;
	font-size: 40px;
	color: #FFF;
	line-height: 1.2;
	margin-bottom: 4rem;
}

.area-intro-home h1 {
	font-family: 'Montserrat',sans-serif;
	font-size: 24px;
	text-shadow: 1px 1px #111;
}

.area-home-stages strong {
	font-family: 'Playfair Display',serif;
	font-size: 24px;
	font-weight: 400;
}

.ast-single-post .entry-content .area-home-stages a {
	text-decoration: none;
}

.area-intro-home .wp-block-buttons > .wp-block-button {
	margin: 0 auto;
	margin-top: 3rem;
	border: 1px solid #FFF;
}

.area-home-news h3.wp-block-post-title {
	margin-top: 9rem;
}

.area-home-news h3.wp-block-post-title a {
	color: #FFF;
	text-decoration: none;
}

.area-home-news a.wp-block-read-more {
	color: #FFF;
	text-underline-offset: 0.25rem;
}

/*
Content --------------------------------------------------------
*/

h1.title, h2.subtitle {
		font-size: 40px;
	}

.area-about-shapes svg {
	fill: #8a8eb6;
	margin: 0 auto;
	display: block;
	height: 100px;
	width: auto;
}

.column-images figure {
	height: 100%;
}

.column-images img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.area-staff-profiles .wp-block-column {
	min-height: 724px;
}

.area-services-icons svg {
	height: 130px;
	width: auto;
	margin: 0 auto;
	display: block;
}

/*
Blog --------------------------------------------------------
*/

.blog .site-content {
	background: #141c6c;
	border-bottom: 1px solid #FFF;
}

.ast-archive-entry-banner[data-post-type="post"] .ast-container * {
	font-size: 40px;
}

.ast-pagination .page-numbers, .ast-pagination .page-navigation {
  color: #FFF;
}

/*
Forms and Buttons --------------------------------------------------------
*/

label {
	color: #FFF;
	font-size: 1rem;
}

.wpcf7 input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea {
	background: transparent;
	border-width: 2px;
	border-radius: 32px;
	color: #FFF;
}

.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus, .wpcf7 textarea.wpcf7-form-control:focus {
	color: #FFF;
	border-width: 2px;
	border-radius: 32px;
	border-color: #A2A8F1;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #FFF;
	background: #296a3c;
	color: #FFF;
	padding: 2rem 3rem;
	border-width: 1px;
}

.wpcf7 .wpcf7-not-valid-tip {
  background: #ad0202;
  color: #FFF;
  padding: 0.5rem 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #FFF;
  color: #FFF;
  border-width: 1px;
  background: #DB3700;
  padding: 2rem 3rem;
}

ul.wp-block-social-links {
	padding-left: 0;
}

.ast-single-post .entry-content .wp-block-button .wp-block-button__link::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(255, 255, 255)" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
	width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-top: -1.25rem;
  position: relative;
  bottom: -4px;
  margin-left: 0.25rem;
}

.ast-single-post .entry-content .wp-block-button .wp-block-button__link.has-white-background-color::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="%23141c6c" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
}

footer .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background)::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(255, 255, 255)" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
	width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-top: -1.25rem;
  position: relative;
  bottom: -4px;
  margin-left: 0.25rem;
}

input.wpcf7-submit {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(255, 255, 255)" d="M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z"/></svg>');
  display: inline-block;
  background-repeat: no-repeat;
  background-color: #141c6c;
  background-size: 20px;
  background-position-x: 85%;
  background-position-y: 50%;
  padding-right: 4rem;
}

/*
Footer --------------------------------------------------------
*/

footer a {
	text-decoration: underline;
	text-underline-offset: 0.25rem;
}

footer a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: #FFF;
}

.ast-footer-copyright p {
  margin-bottom: 1rem;
}

/*
Media Queries --------------------------------------------------------
*/

@media screen and (min-width: 1030px) {

	body .wp-block-cover:not(.has-text-color.has-link-color) p.area-intro-home__first {
		font-size: 86px;
		margin-top: -5rem;
	}

	h1.title, h2.subtitle {
		font-size: 86px;
	}

	.ast-archive-entry-banner[data-post-type="post"] .ast-container * {
		font-size: 86px;
	}

}