/*
Theme Name: BlohmPhoto
Theme URI: https://www.blohmphoto.com/
Description: Twenty Twenty-Five child theme for BlohmPhoto, with the dark colour scheme and Trebuchet typography of the original site.
Author: Carnevale Design
Author URI: https://carnevaledesign.com/
Template: twentytwentyfive
Version: 1.2.1
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blohmphoto
*/

/* Gallery thumbnails: bordered tiles with a caption bar, as on the original site. */
.cg-card,
.cg-photo {
	padding: 4px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--accent-6);
	transition: border-color .2s ease-in-out;
}
.cg-card:hover,
.cg-photo:hover,
.cg-card:focus-visible,
.cg-photo:focus-visible {
	border-color: var(--wp--preset--color--accent-3);
}
.cg-card-title {
	inset: auto 4px 4px 4px;
	padding: 4px;
	text-align: center;
	font-weight: normal;
	color: var(--wp--preset--color--white);
	background: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);
}

/* Email links highlighted in sky blue. */
a[href^="mailto:"] {
	color: var(--wp--preset--color--accent-2);
}

/* Clear floated portraits on the About page. */
.bp-clear {
	clear: both;
}

/* Forminator on the dark background. */
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-label,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio-label,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-description {
	color: var(--wp--preset--color--contrast) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-label .forminator-required {
	color: #e57373 !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-textarea {
	background-color: var(--wp--preset--color--accent-5) !important;
	border-color: var(--wp--preset--color--accent-6) !important;
	color: var(--wp--preset--color--contrast) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input:focus,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-textarea:focus {
	border-color: var(--wp--preset--color--accent-2) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button-submit {
	background-color: var(--wp--preset--color--accent-3) !important;
	color: var(--wp--preset--color--white) !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button-submit:hover {
	background-color: var(--wp--preset--color--accent-6) !important;
}

/* Left/right-aligned images (e.g. About portraits) stack centered above the text on phones. */
@media (max-width: 600px) {
	.wp-block-post-content .wp-block-image.alignleft,
	.wp-block-post-content .wp-block-image.alignright {
		float: none;
		width: fit-content;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.wp-block-post-content .wp-block-image.alignleft img,
	.wp-block-post-content .wp-block-image.alignright img {
		max-width: 100%;
		height: auto !important;
	}
}
