/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Footer: copyright link */
.site-footer .copyright a,
.site-footer .copyright a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.site-footer .copyright a:hover,
.site-footer .copyright a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

/* WPForms: brand colors (mockup) */
.wpforms-container.wpforms-render-modern {
	--wpforms-field-background-color: #F4F4EF;
	--wpforms-field-border-color: #F4F4EF;
	--wpforms-field-border-color-spare: #F4F4EF;
	--wpforms-field-text-color: #242D31;
	--wpforms-field-border-radius: 0px;
	--wpforms-label-color: #242D31;
	--wpforms-label-sublabel-color: #60676B;
	--wpforms-button-background-color: #FF7000;
	--wpforms-button-border-color: #FF7000;
	--wpforms-button-text-color: #FFFFFF;
	--wpforms-button-border-radius: 0px;
}
.wpforms-container.wpforms-render-modern .wpforms-form input::placeholder,
.wpforms-container.wpforms-render-modern .wpforms-form textarea::placeholder {
	color: #60676B;
	opacity: 1;
}
.wpforms-container.wpforms-render-modern .wpforms-form input:focus,
.wpforms-container.wpforms-render-modern .wpforms-form textarea:focus,
.wpforms-container.wpforms-render-modern .wpforms-form select:focus {
	border-color: #449756;
	box-shadow: 0 0 0 1px #449756;
}
.wpforms-container.wpforms-render-modern .wpforms-form button[type=submit] {
	font-weight: 700;
}
.wpforms-container.wpforms-render-modern .wpforms-form button[type=submit]:hover,
.wpforms-container.wpforms-render-modern .wpforms-form button[type=submit]:focus {
	background: #E06200;
	border-color: #E06200;
	color: #FFFFFF;
}

/* WPForms: layout (mockup) */
.wpforms-container.wpforms-render-modern {
	--wpforms-field-size-input-height: 58px;
	--wpforms-field-size-input-spacing: 10px;
	--wpforms-field-size-font-size: 17px;
	--wpforms-field-size-line-height: 22px;
	--wpforms-field-size-padding-h: 20px;
	--wpforms-field-size-checkbox-size: 14px;
	--wpforms-button-size-font-size: 17px;
	--wpforms-button-size-height: 64px;
	--wpforms-button-size-padding-h: 22px;
	--wpforms-button-size-margin-top: 14px;
	margin: 0;
}
.wpforms-container.wpforms-render-modern .wpforms-form textarea.wpforms-field-large {
	height: 140px;
	padding-top: 18px;
}
.wpforms-container.wpforms-render-modern .wpforms-form .wpforms-field-gdpr-checkbox li label {
	color: #60676B;
	font-size: 14px;
}
.wpforms-container.wpforms-render-modern .wpforms-form .wpforms-field-gdpr-checkbox li label a {
	color: #60676B;
	text-decoration: underline;
}
.wpforms-container.wpforms-render-modern .wpforms-form .wpforms-submit-container button[type=submit] {
	width: 60%;
	min-width: 260px;
	text-align: left;
}
@media (max-width: 767px) {
	.wpforms-container.wpforms-render-modern .wpforms-form .wpforms-submit-container button[type=submit] {
		width: 100%;
	}
}
.wpforms-container.wpforms-render-modern .wpforms-field-gdpr-checkbox {
	--wpforms-field-border-color: #60676B;
	--wpforms-field-border-color-spare: #60676B;
	--wpforms-field-background-color: #FFFFFF;
}

/* Header: fixed on scroll, smaller logo */
.site-header.dynamic-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background-color: #FFFFFF;
	transition: padding 0.25s ease, box-shadow 0.25s ease;
}
.admin-bar .site-header.dynamic-header {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .site-header.dynamic-header {
		top: 46px;
	}
}
@media (max-width: 600px) {
	.admin-bar .site-header.dynamic-header {
		top: 0;
	}
}
.site-header .site-logo img {
	width: 260px;
	height: auto;
	transition: width 0.25s ease;
}
.site-header.is-scrolled {
	padding-block-start: 6px;
	padding-block-end: 6px;
	box-shadow: 0 2px 14px rgba(36, 45, 49, 0.08);
}
.site-header.is-scrolled .site-logo img {
	width: 160px;
}
@media (max-width: 767px) {
	.site-header .site-logo img {
		width: 190px;
	}
	.site-header.is-scrolled .site-logo img {
		width: 130px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.site-header.dynamic-header,
	.site-header .site-logo img {
		transition: none;
	}
}

/* Anchors: keep section titles clear of the fixed header */
html {
	scroll-behavior: smooth;
}
section[id] {
	scroll-margin-top: 90px;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* peania-villas one-page */
html{scroll-behavior:smooth}
.pv-text ul{margin:0;padding-left:1.2em}.pv-text li{margin:.25em 0}
#contact a{color:inherit}
.nwpl-switcher{--nwpl-accent:#054DA0;--nwpl-accent-text:#fff;font-size:14px}

/* WCAG 2.2 AA: sticky header must not hide focused/anchored content (2.4.11) */
html{scroll-padding-top:96px}
@media (max-width:767px){html{scroll-padding-top:0}}
/* Visible keyboard focus (2.4.7) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #054DA0;outline-offset:3px;border-radius:2px}
#contact a:focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#top > div > p:first-child{white-space:nowrap}
