/*
Theme Name: Mi Directorio Nica 2.0
Theme URI: https://midirectorionica.net/
Description: Tema hijo de Divi creado exclusivamente para Mi Directorio Nica 2.0.
Author: Mi Directorio Nica
Author URI: https://midirectorionica.net/
Template: Divi
Version: 1.0.1
Text Domain: mdn-divi-child
*/

:root {
	--mdn-primary: #08afe2;
	--mdn-primary-dark: #078eb8;
	--mdn-ink: #101827;
	--mdn-muted: #607184;
	--mdn-surface: #ffffff;
	--mdn-soft: #f4f9fc;
	--mdn-border: #dce8ef;
	--mdn-success: #12a594;
	--mdn-radius: 20px;
	--mdn-shadow: 0 18px 50px rgba(16, 24, 39, 0.08);
}

html {
	scroll-behavior: smooth;
}

body.mdn-divi-child {
	background: var(--mdn-surface);
	color: var(--mdn-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 400;
	line-height: 1.65;
}

body.mdn-divi-child h1,
body.mdn-divi-child h2,
body.mdn-divi-child h3,
body.mdn-divi-child h4,
body.mdn-divi-child h5,
body.mdn-divi-child h6 {
	color: var(--mdn-ink);
	font-weight: 800;
	letter-spacing: -0.025em;
}

body.mdn-divi-child a {
	color: var(--mdn-primary-dark);
}

/* Preserve the original high-contrast colors of MDN contact buttons. */
body.mdn-divi-child .mdn-directory-card__contact,
body.mdn-divi-child .mdn-directory-card__contact:hover,
body.mdn-divi-child .mdn-directory-card__contact strong,
body.mdn-divi-child .mdn-directory-card__contact small,
body.mdn-divi-child .mdn-directory-card__contact > span {
	color: #fff;
}

body.mdn-divi-child ::selection {
	background: var(--mdn-primary);
	color: #fff;
}

body.mdn-divi-child :focus-visible {
	outline: 3px solid rgba(8, 175, 226, 0.35);
	outline-offset: 3px;
}

body.mdn-divi-child button,
body.mdn-divi-child input,
body.mdn-divi-child select,
body.mdn-divi-child textarea {
	font: inherit;
}

body.mdn-divi-child input:not([type="checkbox"]):not([type="radio"]),
body.mdn-divi-child select,
body.mdn-divi-child textarea {
	border-color: var(--mdn-border);
	border-radius: 14px;
}

body.mdn-divi-child .et_pb_button {
	border-radius: 14px;
	font-weight: 750;
	box-shadow: 0 10px 24px rgba(8, 175, 226, 0.18);
}

body.mdn-divi-child #main-header {
	box-shadow: 0 1px 0 rgba(16, 24, 39, 0.08);
}

body.mdn-divi-child #top-header {
	background: var(--mdn-primary);
}

body.mdn-divi-child #main-footer {
	background: var(--mdn-ink);
}

body.mdn-divi-child .mdn-surface {
	background: var(--mdn-surface);
	border: 1px solid var(--mdn-border);
	border-radius: var(--mdn-radius);
	box-shadow: var(--mdn-shadow);
}

@media (max-width: 980px) {
	body.mdn-divi-child #main-header {
		position: sticky;
		top: 0;
		z-index: 9998;
	}

	body.mdn-divi-child.et-fb #main-header {
		position: relative;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
