/*
Theme Name: Show Di Bola — Divi
Description: Thème enfant Divi 5 pour l’association Show Di Bola.
Author: Show Di Bola
Template: Divi
Version: 0.2.5
Text Domain: showdibola
*/

:root {
  --sdb-navy: #002e76;
  --sdb-red: #de0022;
  --sdb-gold: #ffcf00;
}

#top-menu .sdb-menu-donate > a {
	background: var(--sdb-red);
	border-radius: 999px;
	color: #fff !important;
	margin-top: -14px;
	padding: 14px 20px !important;
}

#top-menu .sdb-menu-donate > a:hover {
	background: var(--sdb-navy);
}

.et-fixed-header #top-menu .sdb-menu-donate > a,
.et-fixed-header #top-menu .sdb-menu-donate > a:hover {
	color: #fff !important;
}

#footer-info {
	float: none;
	line-height: 1.7;
	text-align: center;
}

#footer-info a {
	color: #fff;
	font-weight: 600;
}

#footer-info a:hover {
	color: var(--sdb-gold);
}

/* The Divi 5 events module hard-codes this English empty-state message. */
.ecmd-main-wrapper > p:only-child {
	display: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--sdb-gold);
  outline-offset: 3px;
}

/* Keep painted blurb illustrations aligned without cropping varied source ratios. */
.sdb-painted-icon-v2--large .et_pb_main_blurb_image {
	align-items: flex-end;
	aspect-ratio: 1 / 1;
	display: flex;
	width: 100%;
}

.sdb-painted-icon-v2--large .et_pb_main_blurb_image .et_pb_image_wrap {
	align-items: flex-end;
	display: flex !important;
	height: 100%;
	width: 100%;
}

.sdb-painted-icon-v2--large .et_pb_main_blurb_image img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

/* Two prominent orientation cards directly below the homepage hero. */
.sdb-painted-icon-v2--home-card {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 46, 118, 0.08);
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(0, 46, 118, 0.08);
	box-sizing: border-box;
	height: 100%;
	padding: 26px 30px 30px;
}

.sdb-painted-icon-v2--home-card .et_pb_main_blurb_image,
.sdb-painted-icon-v2--contact-card .et_pb_main_blurb_image {
	display: flex;
	justify-content: center;
	margin: 0 auto 18px;
}

.sdb-painted-icon-v2--home-card .et_pb_blurb_container,
.sdb-painted-icon-v2--contact-card .et_pb_blurb_container {
	text-align: center;
}

.sdb-painted-icon-v2--home-card .et_pb_module_header,
.sdb-painted-icon-v2--home-card .et_pb_blurb_description,
.sdb-painted-icon-v2--contact-card .et_pb_module_header,
.sdb-painted-icon-v2--contact-card .et_pb_blurb_description {
	text-align: center !important;
}

/* Give the three contact illustrations room to lead each card. */
.sdb-painted-icon-v2--contact-card .et_pb_blurb_description {
	font-size: 15px;
	line-height: 1.5;
}

.sdb-painted-icon-v2--contact-card + .et_pb_social_media_follow {
	margin: 12px 0 0 !important;
	text-align: center;
}

@media (max-width: 767px) {
	.sdb-painted-icon-v2--home-card {
		padding: 22px 20px 26px;
	}
}
