/* Elementor + Hello Elementor overrides for Photo Facondis */

/* Hide theme chrome on Elementor Coming Soon / Maintenance template */
body.elementor-maintenance-mode .pf-header-wrap,
body.elementor-maintenance-mode footer,
body.elementor-maintenance-mode .social-rail,
body.elementor-maintenance-mode .book-tab,
body.elementor-maintenance-mode .floating,
body.elementor-maintenance-mode .lightbox {
	display: none !important;
}

body.photo-facondis.elementor-template-canvas .site-header,
body.photo-facondis.elementor-template-canvas .site-footer,
body.photo-facondis .site-header:not(.elementor),
body.photo-facondis .site-footer:not(.elementor) {
	display: none !important;
}

body.photo-facondis.elementor-template-canvas,
body.photo-facondis.elementor-template-full-width {
	background: var(--ink, #0f0f0f);
}

body.photo-facondis .elementor-location-header,
body.photo-facondis .elementor-location-footer {
	width: 100%;
}

body.photo-facondis .elementor-widget-html,
body.photo-facondis .elementor-widget-html .elementor-widget-container {
	margin: 0;
	padding: 0;
}

body.photo-facondis .elementor-element.e-con {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--container-max-width: 100%;
}

body.photo-facondis .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}

body.photo-facondis #elementor .e-con.e-parent {
	--content-width: 100%;
}

body.photo-facondis .elementor-form .elementor-field-group {
	margin-bottom: 0;
}

body.photo-facondis .elementor-form .elementor-field-textual,
body.photo-facondis .elementor-form .elementor-field-textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #444;
	border-radius: 0;
	color: #fff;
	padding: 12px 0;
	box-shadow: none;
}

body.photo-facondis .elementor-form .elementor-field-textual:focus,
body.photo-facondis .elementor-form .elementor-field-textarea:focus {
	border-bottom-color: var(--gold, #d4af37);
}

body.photo-facondis .elementor-form .elementor-field-label {
	font-size: 0.6rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #aaa;
}

body.photo-facondis .elementor-form .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 54px;
	padding: 0 25px;
	border: 1px solid var(--gold, #d4af37);
	background: var(--gold, #d4af37);
	color: #111;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border-radius: 0;
}

body.photo-facondis .elementor-form .elementor-button:hover {
	background: #e7c95e;
	transform: translateY(-2px);
	box-shadow: 0 14px 35px rgba(212, 175, 55, 0.2);
}

body.photo-facondis .elementor-message {
	color: var(--gold, #d4af37);
	border-color: var(--gold, #d4af37);
}

body.photo-facondis .pf-newsletter-form .elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0;
}

body.photo-facondis .pf-newsletter-form .elementor-field-group {
	flex: 1;
}

body.photo-facondis .pf-newsletter-form .elementor-field-type-email .elementor-field-textual {
	border-bottom: 1px solid #555;
	padding: 15px;
}

body.photo-facondis .pf-newsletter-form .elementor-field-type-submit .elementor-button {
	background: none;
	border: 0;
	border-bottom: 1px solid var(--gold, #d4af37);
	color: var(--gold, #d4af37);
	font-size: 0.65rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 15px;
	min-height: auto;
	box-shadow: none;
	transform: none;
}

body.photo-facondis .pf-newsletter-form .elementor-field-type-submit .elementor-button:hover {
	background: none;
	box-shadow: none;
	transform: none;
	color: #e7c95e;
	border-bottom-color: #e7c95e;
}

body.photo-facondis .pf-header-wrap {
	position: relative;
	z-index: 100;
}

body.photo-facondis.admin-bar .nav {
	top: calc(16px + 32px);
}

@media screen and (max-width: 782px) {
	body.photo-facondis.admin-bar .nav {
		top: calc(16px + 46px);
	}
}

body.photo-facondis.elementor-editor-active .reveal {
	opacity: 1 !important;
	transform: none !important;
}

/* Neutralize Hello Elementor reset pink (#c36) across the site */
body.photo-facondis a,
body.photo-facondis a:active {
	color: inherit;
}

body.photo-facondis .text-link,
body.photo-facondis .text-link:hover,
body.photo-facondis .text-link:focus,
body.photo-facondis .footer-credit a,
body.photo-facondis .footer-credit a:hover,
body.photo-facondis .nav-links a:not(.btn):hover,
body.photo-facondis .nav-links a:not(.btn):focus,
body.photo-facondis .footer-col a:hover,
body.photo-facondis .footer-col a:focus {
	color: var(--gold, #d4af37);
}

body.photo-facondis button,
body.photo-facondis [type='button'],
body.photo-facondis [type='submit'],
body.photo-facondis [type='reset'] {
	border: 0;
	border-radius: 0;
	color: inherit;
	background: transparent;
	box-shadow: none;
}

body.photo-facondis button:hover,
body.photo-facondis button:focus,
body.photo-facondis button:focus-visible,
body.photo-facondis [type='button']:hover,
body.photo-facondis [type='button']:focus,
body.photo-facondis [type='button']:focus-visible,
body.photo-facondis [type='submit']:hover,
body.photo-facondis [type='submit']:focus,
body.photo-facondis [type='submit']:focus-visible {
	background: transparent;
	color: inherit;
	outline: none;
}

body.photo-facondis .btn,
body.photo-facondis .btn:hover,
body.photo-facondis .btn:focus,
body.photo-facondis .btn:focus-visible {
	border: 1px solid var(--gold, #d4af37);
	background: var(--gold, #d4af37);
	color: #111;
}

body.photo-facondis .btn:hover,
body.photo-facondis .btn:focus,
body.photo-facondis .btn:focus-visible {
	background: #e7c95e;
}

body.photo-facondis .btn.outline,
body.photo-facondis .btn.outline:hover,
body.photo-facondis .btn.outline:focus,
body.photo-facondis .btn.outline:focus-visible {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

body.photo-facondis .btn.outline:hover,
body.photo-facondis .btn.outline:focus,
body.photo-facondis .btn.outline:focus-visible {
	border-color: var(--gold, #d4af37);
	color: var(--gold, #d4af37);
}

body.photo-facondis .menu-btn,
body.photo-facondis .menu-btn:hover,
body.photo-facondis .menu-btn:focus,
body.photo-facondis .menu-btn:focus-visible {
	color: var(--gold, #d4af37);
	background: transparent;
}

body.photo-facondis .faq-q,
body.photo-facondis .faq-q:hover,
body.photo-facondis .faq-q:focus,
body.photo-facondis .faq-q:focus-visible,
body.photo-facondis .faq-item.open .faq-q {
	color: #fff;
	background: transparent;
}

body.photo-facondis .faq-q span {
	color: var(--gold, #d4af37);
}

body.photo-facondis .filter-btn {
	border: 1px solid var(--line, rgba(255, 255, 255, 0.12));
	color: #aaa;
	background: transparent;
}

body.photo-facondis .filter-btn:hover,
body.photo-facondis .filter-btn:focus,
body.photo-facondis .filter-btn:focus-visible,
body.photo-facondis .filter-btn.active {
	border-color: var(--gold, #d4af37);
	color: var(--gold, #d4af37);
	background: transparent;
}

body.photo-facondis .newsletter-form button,
body.photo-facondis .newsletter-form button:hover,
body.photo-facondis .newsletter-form button:focus,
body.photo-facondis .newsletter-form button:focus-visible {
	background: none;
	border: 0;
	border-bottom: 1px solid var(--gold, #d4af37);
	color: var(--gold, #d4af37);
}

body.photo-facondis .testimonial-dots button {
	background: #bbb;
}

body.photo-facondis .testimonial-dots button.active,
body.photo-facondis .testimonial-dots button:hover,
body.photo-facondis .testimonial-dots button:focus {
	background: var(--gold, #d4af37);
}

body.photo-facondis .lightbox-close,
body.photo-facondis .lightbox-prev,
body.photo-facondis .lightbox-next {
	color: #fff;
}

body.photo-facondis .lightbox-prev:hover,
body.photo-facondis .lightbox-next:hover,
body.photo-facondis .lightbox-prev:focus,
body.photo-facondis .lightbox-next:focus,
body.photo-facondis .lightbox-prev:focus-visible,
body.photo-facondis .lightbox-next:focus-visible {
	border-color: var(--gold, #d4af37);
	color: var(--gold, #d4af37);
	background: rgba(0, 0, 0, 0.35);
}

