/* 
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 */

/* Native Elementor controls provide layout, typography, colors and responsive values.
   These rules cover inline semantics, detail treatments and accessibility gaps. */
html {scroll-behavior:smooth;scroll-padding-top:120px}
body {-webkit-font-smoothing:antialiased}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor p:first-child {margin-block:0}
.elementor-widget-text-editor p+p {margin-top:21px}
.elementor-widget-heading em {font-weight:400}
.t4s-hero-copy h1 em,.t4s-article-hero-copy h1 em {color:var(--e-global-color-secondary)}
.t4s-space-copy h2 em {color:var(--e-global-color-accent)}
.elementor a:focus-visible,.elementor button:focus-visible {outline:3px solid var(--e-global-color-secondary);outline-offset:5px}
.elementor-widget-text-editor a {color:inherit}
.t4s-text-link .elementor-button:hover {background:transparent;color:var(--e-global-color-secondary)}
.t4s-footer-column a:hover {color:var(--e-global-color-white);text-decoration:underline}
.t4s-footer-column,.t4s-footer-contact {overflow-wrap:anywhere}
.t4s-stamp {width:146px!important;height:146px;border-radius:50%;padding:8px!important;background:var(--e-global-color-accent);transform:rotate(-12deg);box-shadow:0 0 0 5px var(--e-global-color-paper);z-index:3}
.t4s-stamp-ring {display:flex;flex-direction:column;justify-content:center;align-items:center;height:130px;border:1px solid color-mix(in srgb,var(--e-global-color-primary) 35%,transparent);border-radius:50%;font:400 16px/1.2 var(--e-global-typography-text-font-family);letter-spacing:.5px;text-align:center;color:var(--e-global-color-primary)}
.t4s-stamp-ring strong {font-weight:500}.t4s-stamp-ring span {font-size:24px;line-height:1.1;margin:1px 0}
.t4s-hero-caption,.t4s-image-label,.t4s-photo-index,.t4s-article-hero-image .elementor-widget-text-editor {z-index:2}
.t4s-image-label {text-shadow:0 1px 6px #333}
.t4s-hero-location .elementor-widget-text-editor {white-space:normal}
.t4s-small-line {display:inline-block;width:30px;height:1px;background:var(--e-global-color-secondary);vertical-align:middle;margin-right:9px}
.t4s-hero-copy .small-line,.t4s-article-hero-copy .small-line {display:inline-block;width:30px;height:1px;background:var(--e-global-color-secondary);vertical-align:middle;margin-right:9px}

.t4s-map-embed,.t4s-map-embed iframe {width:100%;height:100%;border:0}.t4s-map-embed {position:absolute;inset:0}
.t4s-instagram-grid .elementor-widget-image img {aspect-ratio:1;object-fit:cover}
.t4s-journal-card {position:relative}.t4s-journal-card .elementor-heading-title a::after {content:'';position:absolute;inset:0;z-index:4}
.t4s-journal-card:focus-within {outline:3px solid var(--e-global-color-secondary);outline-offset:6px}
.t4s-legal-content,.t4s-editorial-content {overflow-wrap:anywhere}
.t4s-legal-content h2,.t4s-legal-content h3 {margin:1em 0 .5em}
.t4s-legal-content p,.t4s-legal-content ul,.t4s-legal-content ol {margin-bottom:1.3em}
.t4s-legal-content a,.t4s-editorial-content .elementor-widget-text-editor a {text-decoration:underline;text-underline-offset:3px}
.t4s-legal-content .wp-block-table {overflow-x:auto}.t4s-legal-content table {width:100%;border-collapse:collapse}.t4s-legal-content th,.t4s-legal-content td {padding:12px;border:1px solid var(--e-global-color-border);font-size:16px}
.t4s-legal-content img {max-width:100%;height:auto}
/* Native menu still exposes links when JavaScript is unavailable. */
@media (scripting:none) {.t4s-navigation .elementor-nav-menu--dropdown {display:block;position:static}.t4s-navigation .elementor-menu-toggle {display:none}}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.elementor * {animation:none!important;transition:none!important}}
/* The approved icons are stroked SVGs; Elementor's icon defaults fill them. */
.elementor .elementor-widget-icon svg,.elementor .elementor-button-icon svg {fill:none!important;stroke:currentColor}
.t4s-article-menu .elementor-widget-text-editor strong,.t4s-article-menu .elementor-widget-text-editor span {display:block}

.t4s-article-menu .elementor-widget-text-editor span {margin-top:3px;color:var(--e-global-color-muted)}
.t4s-photo-note .elementor-widget-text-editor span {display:block;font-family:var(--e-global-typography-text-font-family);font-size:16px;line-height:1.8;margin-top:5px}
.t4s-footer-column strong {font-weight:400;color:var(--e-global-color-paper)}
.t4s-map-embed {height:auto}
.elementor-widget-icon .elementor-icon-wrapper {line-height:0}
.t4s-editorial-content strong {font-weight:500}.t4s-article-opening strong {font-weight:600}
/* CSS sticky avoids the native motion handler's cloned header/menu IDs. */
.elementor-location-header {position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
.t4s-article-aside {position:sticky;top:calc(130px + var(--wp-admin--admin-bar--height,0px));align-self:start}
@media (max-width:1024px) {.t4s-article-aside {position:relative;top:auto}}
.t4s-map-address strong {font-weight:500}
.t4s-descriptor-star {display:inline-block;color:var(--e-global-color-secondary);margin-right:32px}
.t4s-menu-expand .elementor-icon {border-color:var(--e-global-color-border)}
.t4s-floating-whatsapp .elementor-icon {border:1px solid var(--e-global-color-headerborder)}
.t4s-hero-location .dot-separator {padding-inline:6px}
@media(max-width:1024px){.t4s-descriptor-star{margin-right:16px}.t4s-hero-copy .small-line,.t4s-article-hero-copy .small-line{width:20px;margin-right:5px}}
@media(max-width:767px){.t4s-descriptor-star{margin-right:11px}}
.t4s-article-byline .elementor-post-info__terms-list {text-transform:uppercase;letter-spacing:1px}
.t4s-article-byline .elementor-post-info__item--type-date {color:var(--e-global-color-muted)}
.t4s-legal-content th,.t4s-legal-content strong {font-weight:600}
/* Form controls supply the shared palette/type. These details have no native control:
   input padding, consent alignment, and the newsletter's inline arrow button. */
.t4s-native-form .elementor-field-textual {min-width:0;padding:12px 13px;min-height:46px}
.t4s-native-form textarea.elementor-field {resize:vertical}
.t4s-reservation-form .elementor-field-group-program {margin-top:-12px;color:var(--e-global-color-muted);font:inherit}
.t4s-native-form .elementor-field-type-acceptance .elementor-field-option {display:flex;align-items:flex-start;gap:10px}
.t4s-native-form .elementor-acceptance-field {flex-shrink:0;width:15px;height:15px;margin:6px 0 0;accent-color:var(--e-global-color-primary)}
.t4s-native-form .elementor-field-type-acceptance label {color:var(--e-global-color-muted);line-height:1.9}
.t4s-native-form .elementor-field-type-acceptance a {color:inherit;text-decoration:underline;text-underline-offset:2px}
.t4s-native-form .elementor-field:focus-visible {outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.t4s-native-form .elementor-button-icon svg {width:20px;height:20px}
.t4s-newsletter-form .elementor-field-group-newsletter_email {order:0;border-bottom:1px solid var(--e-global-color-primary)}
.t4s-newsletter-form .elementor-field-textual {padding:14px 4px;border:0!important;background:transparent;min-height:54px}
.t4s-newsletter-form .e-form__buttons {order:1;border-bottom:1px solid var(--e-global-color-primary);align-self:stretch}
.t4s-newsletter-form .elementor-field-group-newsletter_acord {order:2}
.t4s-newsletter-form .elementor-button {min-height:54px;width:100%}
.t4s-newsletter-form .elementor-button .elementor-button-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t4s-newsletter-form .elementor-button .elementor-button-content-wrapper {justify-content:center}
.t4s-newsletter-form .elementor-button:hover {background:color-mix(in srgb,var(--e-global-color-primary) 10%,transparent)}
.t4s-newsletter-form .elementor-field-type-acceptance label {color:var(--e-global-color-primary)}
@media(max-width:767px){.t4s-native-form .elementor-field-textual{padding:11px 9px}.t4s-newsletter-form .elementor-field-textual{padding:14px 4px}}
