/* Contact refinements, scoped to avoid changing other form components. */
.ts-contact-form input::placeholder,.ts-contact-form textarea::placeholder{color:#747b78;opacity:1}
.ts-country-picker{position:relative;margin:0 0 8px;font-size:14px;color:#153f2c}
.ts-country-picker summary{cursor:pointer;padding:10px 12px;border:1px solid #b6a583;border-radius:8px;background:#fff;min-height:44px;box-sizing:border-box}
.ts-country-panel{position:absolute;z-index:50;top:100%;left:0;width:100%;min-width:220px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:10px;background:#fff;border:1px solid #b6a583;border-radius:8px;box-shadow:0 12px 28px #102c2026}
.ts-country-panel input[type="search"]{width:100%;min-height:44px;font-size:16px;margin-bottom:8px}
.ts-country-results{max-height:220px;overflow-y:auto;overscroll-behavior:contain}
.ts-country-results button{display:block;width:100%;text-align:left;padding:11px 8px;border:0;background:#fff;color:#153f2c;font:inherit;cursor:pointer;min-height:44px}
.ts-country-results button:hover,.ts-country-results button:focus-visible{background:#f3eee5;outline:2px solid #ae8754;outline-offset:-2px}
.ts-country-picker summary:focus-visible{outline:2px solid #ae8754;outline-offset:3px}
.ts-social-follow{text-align:center;margin-top:36px}
.ts-social-follow h3{font-size:20px;margin:0 0 20px;color:inherit}
.ts-social-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.ts-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px}
.ts-social-links svg{flex-shrink:0}
@media(max-width:600px){.ts-social-links{gap:10px}.ts-social-links a{width:100%;max-width:320px}.ts-country-panel{min-width:0}}

/* 1.6.111: join the homepage contact section cleanly to the footer.
   Contain trailing content margins and remove outer Elementor spacing only. */
body.home main:has(.ts-contact){display:flow-root;margin-bottom:0!important;padding-bottom:0!important;background:var(--ts-paper-2,#F7F3EC)}
body.home main:has(.ts-contact)>p:empty{display:none}
body.home main:has(.ts-contact)>.elementor{margin-bottom:0!important;padding-bottom:0!important}
body.home .elementor-section:has(.elementor-widget-tsilkov-contact),
body.home .e-con:has(>.elementor-widget-tsilkov-contact),
body.home .elementor-widget-tsilkov-contact{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
body.home .elementor-section:has(.elementor-widget-tsilkov-contact)>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:0!important}
body.home main:has(.ts-contact)+.ts-site-footer{margin-top:0!important;border-top:0!important}
