/* Sunterra site layer: enquiry form, dropdown menu, footer columns */

/* Enquiry form */
.st-form { display: grid; gap: 18px; margin-top: 8px; }
.st-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.st-form label { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--wp--preset--color--ink); }
.st-form input, .st-form select, .st-form textarea {
	width: 100%; box-sizing: border-box; padding: 12px 14px; font: inherit; font-weight: 400; font-size: 1rem;
	color: var(--wp--preset--color--ink); background: #fff; border: 1px solid #E6D6C8; border-radius: 4px;
	transition: border-color .3s ease, box-shadow .3s ease;
}
.st-form textarea { resize: vertical; min-height: 130px; }
.st-form input:focus, .st-form select:focus, .st-form textarea:focus { outline: none; border-color: var(--wp--preset--color--gold); box-shadow: 0 0 0 3px rgba(232,160,68,.2); }
.st-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.st-form__fine { margin: 0; font-size: .82rem; color: var(--wp--preset--color--muted); }
.st-form__fine a { color: var(--wp--preset--color--gold-dark); }
.st-form__submit {
	justify-self: start; cursor: pointer; padding: .95em 2em; font: inherit; font-weight: 600; letter-spacing: .02em;
	color: var(--wp--preset--color--navy); background: var(--wp--preset--color--gold); border: 1px solid var(--wp--preset--color--gold); border-radius: 4px;
	transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;
}
.st-form__submit:hover { background: #F5AA49; box-shadow: 0 12px 30px rgba(232,160,68,.35); transform: translateY(-2px); }
.st-form__notice { padding: 14px 18px; border-radius: 4px; font-weight: 600; margin: 0 0 8px; }
.st-form__notice--ok { background: #F3EBDD; border-left: 3px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); }
.st-form__notice--err { background: #FBE9E6; border-left: 3px solid #B4442E; color: #6B2216; }
@media (max-width: 600px) { .st-form__grid { grid-template-columns: 1fr; } .st-form__submit { justify-self: stretch; } }

/* Links inside cards (contact details) */
.et-card a { color: var(--wp--preset--color--gold-dark); text-decoration: none; }
.et-card a:hover { text-decoration: underline; }

/* Card "Learn more" links (Elementor strips link classes, so target links inside card text) */
.et-card .et-text a, .et-card-navy a { color: var(--wp--preset--color--gold-dark); font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: color .3s ease, letter-spacing .35s cubic-bezier(.22,1,.36,1); }
.et-card .et-text a:hover { color: var(--wp--preset--color--navy); letter-spacing: .05em; text-decoration: none; }
.et-card-navy a { color: var(--wp--preset--color--gold); }

/* Header: eight menu items on one line; CTA drops out first, then the burger takes over */
.et-nav { gap: 1.1rem; font-size: .88rem; }
.et-nav .wp-block-navigation__container { flex-wrap: nowrap; gap: 1.1rem; }
.et-nav .wp-block-navigation-item__content { white-space: nowrap; }
@media (max-width: 1520px) { .et-header .et-header__cta { display: none !important; } }
@media (max-width: 1240px) {
	.et-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.et-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* Dropdown (Our Expertise) on the dark header */
.et-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--navy) !important; border: 1px solid rgba(232,160,68,.35) !important;
	padding: 8px 0; min-width: 260px !important; box-shadow: 0 18px 40px rgba(0,0,0,.3);
}
.et-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 18px !important; font-weight: 600; }
.et-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.et-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--gold); background: rgba(232,160,68,.08); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding-left: 12px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.1rem !important; }

/* Footer: four columns + legal row */
.et-footer__legal-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: .85rem; }
.et-footer__tagline { font-family: var(--wp--preset--font-family--cormorant); font-style: italic; font-size: 1.15rem; color: var(--wp--preset--color--gold-light); margin-top: 0 !important; }
.et-footer__contact p { margin: 0 0 .6em; }
@media (min-width: 782px) and (max-width: 1100px) { .et-footer__cols { flex-wrap: wrap !important; } .et-footer__cols > .wp-block-column { flex-basis: calc(50% - 32px) !important; } }
