/* THANKYOU-USA — Directory + Listing Detail
   Drop-in stylesheet. Classes prefixed ty- to avoid theme collisions. */

:root{
  --navy:#0C2747; --navy-deep:#0A1F38; --red:#C40002; --red-hover:#9A0002;
  --red-on-navy:#E5675F; --gold:#E5A82E; --cream:#F8F7F4;
  --text:#3A4358; --text-muted:#7A8396; --text-label:#8A93A6; --nav-inactive:#556173;
  --border:#E7E4DD; --border-soft:#EFEDE7; --fb:#1877F2; --green:#1B7A4A;
  --font:'Figtree',system-ui,sans-serif; --mono:'IBM Plex Mono',monospace;
  --container:1125px; --gutter:clamp(18px,4vw,44px);
}
body.tyusa-page{margin:0;background:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}
.tyusa-page a{color:var(--red);text-decoration:none}
.tyusa-page a:hover{color:var(--red-hover)}
.ty-container{max-width:var(--container);margin:0 auto}
.ty-icon{font-family:'Material Symbols Rounded';font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;flex:none}

/* Announcement bar */
.ty-announce{background:var(--navy);padding:9px var(--gutter)}
.ty-announce .ty-container{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:space-between}
.ty-announce-msg{display:flex;align-items:center;gap:8px;font:600 12px/1.3 var(--font);color:rgba(255,255,255,.88)}
.ty-announce-msg .ty-icon{font-size:16px;color:#8FD0A8}
.ty-announce-tel{font:600 12px/1.3 var(--font);color:rgba(255,255,255,.66)!important}
.ty-announce-tel:hover{color:#fff!important}

/* Header */
.ty-header{padding:16px var(--gutter);background:#fff;border-bottom:1px solid var(--border)}
.ty-header .ty-container{display:flex;flex-wrap:wrap;gap:12px clamp(14px,2.4vw,32px);align-items:center;justify-content:space-between}
.ty-header-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(14px,2.4vw,40px);min-width:0;flex:1 1 auto}
.ty-logo{display:flex;align-items:center;gap:10px;flex:none}
.ty-logo img{width:36px;height:36px;flex:none;display:block;object-fit:contain}
.ty-logo span{font:800 19px/1 var(--font);color:var(--navy);letter-spacing:-.025em;white-space:nowrap}
.ty-logo .ty-usa{color:var(--red)}
.ty-nav{display:flex;flex-wrap:wrap;gap:10px clamp(10px,1.8vw,28px);font:600 clamp(12px,1.35vw,13.5px)/1.2 var(--font);min-width:0}
.ty-nav a{color:var(--nav-inactive)}
.ty-nav a:hover,.ty-nav a.is-active{color:var(--navy)}
.ty-header-right{display:flex;align-items:center;gap:clamp(12px,1.6vw,18px);flex:none;white-space:nowrap;margin-left:auto}
.ty-signin{font:600 13px/1 var(--font);color:var(--nav-inactive)!important}
.ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff!important;padding:12px 20px;border-radius:10px;font:700 13px/1 var(--font);border:0;cursor:pointer}
.ty-btn:hover{background:var(--red-hover)}
.ty-menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);background:#fff;border-radius:12px;color:var(--navy);padding:0;cursor:pointer}
.ty-menu-btn .ty-icon{font-size:24px}
.ty-mobile-menu{display:none;max-width:var(--container);margin:12px auto 0;flex-direction:column;font:600 15px/1.2 var(--font)}
.ty-mobile-menu a{color:var(--nav-inactive);display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--border-soft)}
.ty-mobile-menu .ty-btn{margin-top:14px;border-radius:11px;min-height:48px;font-size:14px}
@media(max-width:699px){
  .ty-nav,.ty-header-right{display:none}
  .ty-menu-btn{display:flex}
  .ty-mobile-menu.is-open{display:flex}
  .ty-announce-msg .ty-long{display:none}
}
@media(min-width:700px){.ty-announce-msg .ty-short{display:none}}

/* Floating community button */
.ty-fab{position:fixed;right:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,22px);z-index:98;display:inline-flex;align-items:center;gap:9px;background:var(--fb);color:#fff!important;padding:13px 18px;border-radius:99px;box-shadow:0 16px 34px -14px rgba(24,119,242,.75);font:700 13px/1 var(--font)}
.ty-fab:hover{filter:brightness(1.06)}
.ty-fab .ty-icon{font-size:19px}

/* Directory: page head + search */
.ty-pagehead{background:var(--cream);border-bottom:1px solid var(--border);padding:clamp(28px,3.6vw,44px) var(--gutter)}
.ty-crumbs{font:500 12px/1.4 var(--font);color:var(--text-muted);margin-bottom:12px}
.ty-crumbs a{color:var(--text-muted)!important}
.ty-crumbs a:hover{color:var(--navy)!important}
.ty-h1{margin:0 0 22px;font:800 clamp(26px,3.4vw,40px)/1.12 var(--font);color:var(--navy);letter-spacing:-.03em;text-wrap:pretty}
.ty-search{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;box-shadow:0 14px 34px -26px rgba(12,39,71,.5);max-width:760px}
.ty-search-field{flex:1 1 190px;padding:9px 15px;border:0;background:none;min-width:0;box-sizing:border-box}
.ty-search-field+.ty-search-field{border-left:1px solid var(--border)}
.ty-search-label{font:700 10.5px/1 var(--font);color:var(--text-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}
.ty-search-input{font:500 15px/1.2 var(--font);color:var(--text);border:0;outline:0;width:100%;background:none;padding:0;box-shadow:none}
.ty-search-input::placeholder{color:var(--text-muted)}
.ty-search-loc{display:flex;align-items:center;gap:6px;font:600 15px/1.2 var(--font);color:var(--navy);position:relative}
.ty-search-loc .ty-icon{font-size:17px;color:var(--red)}
.ty-search-btn{flex:1 1 130px;min-height:50px;background:var(--red);border:0;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;gap:8px;font:700 14px/1 var(--font)}
.ty-search-btn:hover{background:var(--red-hover)}
.ty-search-btn .ty-icon{font-size:19px}
@media(max-width:559px){.ty-search-field+.ty-search-field{border-left:0;border-top:1px solid var(--border)}}

/* Directory: filter row */
.ty-filters{background:#fff;border-bottom:1px solid var(--border-soft);padding:18px var(--gutter)}
.ty-filters .ty-container{display:flex;flex-wrap:wrap;gap:12px 10px;align-items:center;justify-content:space-between}
.ty-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ty-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);color:var(--text)!important;border-radius:99px;padding:9px 16px;font:600 13px/1 var(--font);background:#fff;cursor:pointer}
.ty-chip:hover{border-color:var(--navy);color:var(--navy)!important}
.ty-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff!important}
.ty-results-meta{display:flex;align-items:center;gap:10px}
.ty-count{font:400 13px/1 var(--font);color:var(--text-muted)}
.ty-meta-divider{width:1px;height:16px;background:var(--border)}
.ty-sort{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--font);color:var(--navy);background:none;border:0;cursor:pointer}
.ty-sort .ty-icon{font-size:17px;color:var(--nav-inactive)}

/* Directory: results grid + card */
.ty-results{background:#fff;padding:clamp(34px,4.4vw,56px) var(--gutter) clamp(56px,7vw,96px)}
.ty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.ty-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;display:block;color:inherit!important;transition:box-shadow .15s,border-color .15s}
.ty-card:hover{border-color:#D9D4C9;box-shadow:0 22px 44px -30px rgba(12,39,71,.45)}
.ty-card-photo{height:150px;position:relative;background:#EDF0F4;display:block}
.ty-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ty-flag{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font:700 10px/1 var(--font);letter-spacing:.05em;padding:6px 10px;border-radius:99px;text-transform:uppercase}
.ty-card-body{padding:20px;display:flex;flex-direction:column;gap:11px}
.ty-card-head{display:flex;gap:12px;align-items:center}
.ty-card-title-wrap{flex:1;min-width:0}
.ty-card-title{font:700 17px/1.25 var(--font);color:var(--navy)}
.ty-card-sub{font:400 12.5px/1.4 var(--font);color:var(--text-muted);margin-top:4px}
.ty-stamp-sm{width:54px;height:54px;flex:none;display:block;object-fit:contain}
.ty-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ty-rating-score{background:var(--gold);color:#fff;border-radius:6px;padding:3px 7px;font:800 11.5px/1 var(--font)}
.ty-stars{color:var(--gold);font-size:11px;letter-spacing:1px}
.ty-review-count{font:400 12.5px/1 var(--font);color:var(--text-muted)}
.ty-tags{display:flex;flex-wrap:wrap;gap:6px}
.ty-tag{background:#F1F3F7;color:var(--nav-inactive);border-radius:7px;padding:5px 9px;font:700 11px/1 var(--font)}
.ty-tag--offer{background:#FBEFEF;color:var(--red)}
.ty-card-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid var(--border-soft)}
.ty-hours{font:600 12.5px/1 var(--font);color:var(--text-muted)}
.ty-hours.is-open{color:var(--green)}
.ty-card-cta{font:700 12.5px/1 var(--font);color:var(--red)}
.ty-loadmore-row{display:flex;justify-content:center;margin-top:clamp(30px,3.6vw,44px)}
.ty-loadmore-row>div{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}
.ty-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #D9D4C9;color:var(--navy)!important;border-radius:11px;padding:14px 26px;font:700 13.5px/1 var(--font);background:#fff;cursor:pointer}
.ty-btn-outline:hover{border-color:var(--navy)}
.ty-showing{font:400 13px/1 var(--font);color:var(--text-label)}

/* Listing detail */
.ty-detail-hero{background:#fff;padding:0 var(--gutter)}
.ty-detail-hero .ty-container{padding-top:18px}
.ty-detail-hero .ty-crumbs{margin-bottom:14px}
.ty-detail-photo{height:clamp(220px,26vw,340px);border-radius:20px;border:1px solid var(--border);background:#EDF0F4;overflow:hidden}
.ty-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ty-detail{background:#fff;padding:clamp(28px,3.4vw,40px) var(--gutter) clamp(56px,7vw,96px)}
.ty-detail .ty-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,4vw,56px);align-items:start}
@media(min-width:960px){.ty-detail .ty-container{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}
.ty-detail-titlerow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:14px}
.ty-detail-titlerow .ty-h1{margin:0}
.ty-verified-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:99px;padding:6px 16px 6px 6px}
.ty-verified-pill img{width:42px;height:42px;flex:none;display:block;object-fit:contain}
.ty-verified-pill span{font:800 10.5px/1.25 var(--font);color:var(--navy);letter-spacing:.08em}
.ty-detail-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:clamp(28px,3.4vw,38px)}
.ty-detail-rating{display:inline-flex;align-items:center;gap:7px;font:600 14px/1 var(--font);color:var(--navy)}
.ty-detail-rating .ty-stars{font-size:13px}
.ty-detail-rating .ty-muted{font-weight:400;color:var(--text-muted)}
.ty-detail-cat{font:400 14px/1 var(--font);color:var(--text-muted)}
.ty-detail-open{font:600 14px/1 var(--font);color:var(--green)}
.ty-offer{border:1px solid #CFE4D7;background:#F3FAF5;border-radius:18px;padding:clamp(22px,2.6vw,28px);margin-bottom:clamp(30px,3.6vw,42px)}
.ty-offer-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ty-offer-head .ty-icon{font-size:22px;color:var(--green)}
.ty-offer-title{font:800 15px/1.2 var(--font);color:#12603A}
.ty-offer-body{font:500 16px/1.6 var(--font);color:#2E4A3B}
.ty-h2{font:800 19px/1.2 var(--font);color:var(--navy);margin:0 0 18px}
.ty-about{margin:0 0 clamp(30px,3.6vw,42px);font:400 15.5px/1.7 var(--font);color:var(--nav-inactive);max-width:38em}
.ty-hours-table{display:grid;gap:12px;max-width:420px;margin-bottom:clamp(30px,3.6vw,42px)}
.ty-hours-row{display:flex;justify-content:space-between;gap:16px;font:500 14.5px/1 var(--font);color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border-soft)}
.ty-hours-row:last-child{padding-bottom:0;border-bottom:0}
.ty-hours-row b{color:var(--navy);font-weight:600}
.ty-hours-row .ty-closed{color:var(--text-muted);font-weight:600}
.ty-reviews{display:grid;gap:16px}
.ty-review{border:1px solid var(--border);border-radius:16px;padding:22px}
.ty-review-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ty-avatar{width:36px;height:36px;flex:none;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font)}
.ty-review-name{font:700 14px/1.2 var(--font);color:var(--navy)}
.ty-review-meta{font:400 12px/1.2 var(--font);color:var(--text-muted);margin-top:4px}
.ty-review-head .ty-stars{margin-left:auto;font-size:12px}
.ty-review-body{font:400 14.5px/1.6 var(--font);color:var(--nav-inactive)}

/* Listing detail: sidebar */
.ty-sidebar{min-width:0;display:grid;gap:18px}
.ty-contact-card{border:1px solid var(--border);border-radius:20px;padding:clamp(22px,2.6vw,28px);box-shadow:0 20px 44px -34px rgba(12,39,71,.5)}
.ty-btn-call{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff!important;border-radius:12px;padding:15px;font:700 14.5px/1 var(--font);margin-bottom:10px}
.ty-btn-call:hover{background:var(--red-hover)}
.ty-btn-call .ty-icon{font-size:19px}
.ty-btn-msg{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #D9D4C9;color:var(--navy)!important;border-radius:12px;padding:15px;font:700 14.5px/1 var(--font)}
.ty-btn-msg:hover{border-color:var(--navy)}
.ty-btn-msg .ty-icon{font-size:19px;color:var(--nav-inactive)}
.ty-contact-rows{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--border-soft)}
.ty-contact-row{display:flex;gap:11px;align-items:flex-start;font:500 14px/1.5 var(--font);color:var(--text)}
.ty-contact-row .ty-icon{font-size:19px;color:var(--nav-inactive)}
.ty-map-card{border:1px solid var(--border);border-radius:20px;overflow:hidden}
.ty-map{height:220px;background:#EDF0F4;display:block}
.ty-map iframe,.ty-map img{width:100%;height:100%;border:0;display:block;object-fit:cover}
.ty-map-cta{display:block;padding:15px;text-align:center;font:700 13.5px/1 var(--font);color:var(--navy)!important;border-top:1px solid var(--border-soft)}
.ty-stamp-card{background:var(--navy);border-radius:20px;padding:clamp(26px,3vw,32px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.ty-stamp-card img{width:158px;height:auto;flex:none;display:block;background:#fff;border-radius:14px;padding:10px;box-sizing:border-box;box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
.ty-stamp-title{font:800 13.5px/1.35 var(--font);color:#fff}
.ty-stamp-body{font:400 12.5px/1.6 var(--font);color:rgba(255,255,255,.62);margin-top:8px}
.ty-stamp-link{font:700 12.5px/1.4 var(--font);color:#fff!important;display:inline-block;margin-top:12px}
.ty-stamp-link:hover{text-decoration:underline}

/* Footer */
.ty-footer{background:var(--navy-deep);padding:clamp(44px,5vw,64px) var(--gutter) 28px}
.ty-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(28px,3vw,44px);padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.ty-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ty-footer-logo img{width:34px;height:34px;flex:none;display:block;object-fit:contain;background:#fff;border-radius:8px;padding:2px}
.ty-footer-logo span{font:800 17px/1 var(--font);color:#fff;letter-spacing:-.025em}
.ty-footer-logo .ty-usa{color:var(--red-on-navy)}
.ty-footer-tag{font:400 13px/1.6 var(--font);color:rgba(255,255,255,.6);max-width:24em}
.ty-footer-col{display:grid;gap:10px;font:500 13px/1.4 var(--font)}
.ty-footer-col a{color:rgba(255,255,255,.78)!important}
.ty-footer-col a:hover{color:#fff!important}
.ty-footer-head{font:700 11px/1 var(--font);color:rgba(255,255,255,.4);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}
.ty-copyright{padding-top:22px;font:400 12px/1.5 var(--font);color:rgba(255,255,255,.42)}

/* ================================================================
   TYUSA ADDITIONS (not in the original design file)
   - selects inside the search pill, autocomplete dropdown,
   - blank-until-search prompt, wider pill for 3 fields
   ================================================================ */
.ty-search--full{max-width:1020px}
select.ty-search-input{appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%23556173%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:20px}
.ty-search-field{position:relative}
.ty-ac{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;width:max(100%,280px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px -18px rgba(12,39,71,.4);z-index:99999;display:none;max-height:260px;overflow:auto}
.ty-ac-item{padding:11px 14px;cursor:pointer;font:500 13.5px/1.4 var(--font);color:var(--text);border-bottom:1px solid var(--border-soft)}
.ty-ac-item:last-child{border-bottom:none}
.ty-ac-item:hover,.ty-ac-item.active{background:var(--cream);color:var(--navy)}
.ty-prompt{border:1px dashed var(--border);border-radius:18px;padding:clamp(36px,5vw,64px) 24px;text-align:center}
.ty-prompt .ty-icon{font-size:34px;color:var(--text-label)}
.ty-prompt-title{font:800 18px/1.3 var(--font);color:var(--navy);margin-top:12px}
.ty-prompt-body{font:400 14px/1.6 var(--font);color:var(--text-muted);margin-top:6px}
.tyusa-search .ty-search{max-width:100%}

/* THEME OVERRIDES - kill theme input styling inside the search pill */
.tyusa-page .ty-search-input,.ty-search .ty-search-input,input.ty-search-input,select.ty-search-input{border:0!important;box-shadow:none!important;background-color:transparent!important;padding-top:0!important;padding-bottom:0!important;padding-left:0!important;border-radius:0!important;outline:none!important;min-height:0!important;height:auto!important;line-height:1.2!important}
select.ty-search-input{padding-right:20px!important}
.ty-search .ty-search-btn{margin:0!important}
.tyusa-page .ty-search-input:focus{border:0!important;box-shadow:none!important;outline:none!important}

/* HOME HERO FIX - the search pill is the only white box; fill the row fully */
.elementor-element-51ca42d5{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.elementor-element-51ca42d5>.elementor-element,.elementor-element-51ca42d5 .elementor-widget-html{width:100%!important;max-width:100%!important}
.tyusa-search{width:100%}
.tyusa-search .ty-search{width:100%;box-sizing:border-box}

/* HOME CARDS + BUTTON + FLAG */
.tyusa-cards{grid-template-columns:repeat(4,1fr)!important;margin:0!important;padding:0!important}
@media(max-width:1100px){.tyusa-cards{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.tyusa-cards{grid-template-columns:1fr!important}}
.elementor-widget-shortcode .tyusa-cards{margin:0!important}
.ty-flag--right{left:auto;right:12px}
.ty-search-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;line-height:1!important}
.ty-search-btn .ty-icon{margin-right:2px;flex:none}

/* COMMUNITIES */
.ty-ac-item--comm{font-weight:700;color:var(--navy)}
.ty-ac-tag{display:inline-block;background:var(--navy);color:#fff;border-radius:5px;padding:3px 6px;font:700 9.5px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;margin-right:4px;vertical-align:1px}
.tyusa-comm-actions{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tyusa-communities{margin:0}

/* CARD PHOTO CLAMP - keep card images inside their area (Elementor pages set img height:auto) */
.ty-card-photo{height:150px!important;max-height:150px!important;overflow:hidden!important;position:relative}
.ty-card-photo img{width:100%!important;height:150px!important;max-height:150px!important;object-fit:cover!important;object-position:center top;display:block!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ty-stamp-sm{width:54px!important;height:54px!important;object-fit:contain!important}

/* STAMP CLIP FIX - full stamp always visible on cards */
.ty-card-head{align-items:flex-start!important;overflow:visible!important}
.ty-stamp-sm{width:56px!important;height:56px!important;max-height:none!important;overflow:visible!important;flex:none!important}
.ty-card-body{overflow:visible!important}


/* ===== HOME PLACEHOLDER FIT (Sep 2026): location field wide enough for full placeholder on desktop; wraps gracefully on tablet; mobile stacking untouched ===== */
@media(min-width:560px){
.ty-search--home{flex-wrap:wrap}
.ty-search--home .ty-search-field--loc{flex:1.8 1 0%;min-width:330px}
.ty-search--home .ty-search-field:not(.ty-search-field--loc){flex:1 1 0%;min-width:150px}
.ty-search--home .ty-search-field--loc .ty-search-input{min-width:0;width:100%}
}


/* ===== DIRECTORY PLACEHOLDER FIT (Sep 2026): same treatment for the full search bar ===== */
@media(min-width:560px){
.ty-search--full{flex-wrap:wrap}
.ty-search--full .ty-search-field--loc{flex:1.7 1 0%;min-width:330px}
.ty-search--full .ty-search-field--loc .ty-search-input{min-width:0;width:100%}
}
