/* v1.1.128 — support layer for location pages + Phase 71 interaction states.
 * Human-first: compact references, concise FAQ, collapsible source/method note.
 */
.ttv-location-support{background:var(--ttv-location-surface);border-color:var(--ttv-location-border);box-shadow:none}
.ttv-location-faq{background:var(--ttv-location-surface);border-color:var(--ttv-location-border);box-shadow:none}
.ttv-location-support__head>div>p{max-width:760px}



.ttv-location-support__grid.is-single .ttv-location-support__subhead{min-height:0;padding:0 0 var(--ttv-space-2);border-bottom:0}






.ttv-location-support__subhead>a:is(:hover,:focus-visible){color:var(--ttv-blue-800);text-decoration:underline;text-underline-offset:3px}
.ttv-location-support__subhead>a:active{color:var(--ttv-blue-700)}
.ttv-location-support__subhead>a .ttv-icon{width:13px;height:13px}

.ttv-location-support__grid:where(.is-single) :is(.ttv-location-support__links,.ttv-location-support__articles)>a:first-child{border-left:0}


:is(.ttv-location-support__links,.ttv-location-support__articles)>a:first-child{border-top:0}



:is(.ttv-location-support__links,.ttv-location-support__articles)>a:active{background:var(--ttv-blue-soft)}

.ttv-location-support__icon .ttv-icon{width:16px;height:16px}



:is(.ttv-location-support__links,.ttv-location-support__articles)>a>.ttv-icon{width:13px;height:13px;color:var(--ttv-icon-subtle)}

.ttv-location-faq.ttv-faq--stack .ttv-faq__list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ttv-space-2)}
.ttv-location-faq.ttv-faq--stack .ttv-faq__item{min-width:0}


.ttv-location-notes{margin-top:var(--ttv-section-gap)}
.ttv-location-notes>details{border:1px solid var(--ttv-location-border);border-radius:var(--ttv-radius);background:var(--ttv-location-surface-soft);box-shadow:none;overflow:hidden}
.ttv-location-notes>details>summary{min-height:58px;padding:var(--ttv-space-2) var(--ttv-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ttv-space-3);cursor:pointer;list-style:none;color:var(--ttv-ink)}
.ttv-location-notes>details>summary::-webkit-details-marker{display:none}
.ttv-location-notes>details>summary:is(:hover,:focus-visible){background:var(--ttv-blue-50)}
.ttv-location-notes>details>summary>span{min-width:0;display:grid;gap:1px}
.ttv-location-notes>details>summary strong{font-size:var(--ttv-text-sm);line-height:1.35}
.ttv-location-notes>details>summary small{color:var(--ttv-location-text-muted);font-size:var(--ttv-text-xs);line-height:1.35;white-space:normal}
.ttv-location-notes>details>summary>.ttv-icon{width:16px;height:16px;flex:0 0 16px;color:var(--ttv-icon-subtle);transition:transform .16s ease}
.ttv-location-notes>details[open]>summary>.ttv-icon{transform:rotate(90deg)}
.ttv-location-notes__body{padding:0 var(--ttv-space-3) var(--ttv-space-3);border-top:1px solid var(--ttv-line-soft);color:var(--ttv-ink-2);font-size:var(--ttv-text-md);line-height:1.66}
.ttv-location-notes__body>p,.ttv-location-notes__content{max-width:72ch;text-wrap:pretty}
.ttv-location-notes__body>p{margin:var(--ttv-space-3) 0 0}
.ttv-location-notes__content>*:first-child{margin-top:var(--ttv-space-3)}
.ttv-location-notes__content>*:last-child{margin-bottom:0}
.ttv-location-notes__source{padding-top:var(--ttv-space-2);border-top:1px solid var(--ttv-line-soft);color:var(--ttv-location-text-muted);font-size:var(--ttv-text-xs)}

/* v1.1.238 — Phase 181 location support information hierarchy rebuild.
 * Goal: supporting links must look like scannable groups, not one long ruled list.
 */
.ttv-location-support__head{padding-bottom:var(--ttv-space-3);border-bottom:1px solid var(--ttv-line-soft)}
.ttv-location-support__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ttv-space-3);border-top:0;padding-top:0;}
.ttv-location-support__grid.is-single{grid-template-columns:1fr;}
.ttv-location-support__block{border-left:1px solid var(--ttv-line-soft);box-shadow:none;min-width:0;padding:var(--ttv-space-3);border:1px solid var(--ttv-line-soft);border-radius:var(--ttv-radius);background:var(--ttv-location-surface-soft);overflow:visible;}
.ttv-location-support__block:first-child{border-left:1px solid var(--ttv-line-soft);}
.ttv-location-support__subhead{min-height:0;padding:0 0 var(--ttv-space-3);border-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ttv-space-3);}
.ttv-location-support__subhead>div{min-width:0}
.ttv-location-support__subhead h3{letter-spacing:-.05px;overflow-wrap:anywhere;margin:0;font-size:var(--ttv-text-md);line-height:1.35;}
.ttv-location-support__subhead p{margin:var(--ttv-space) 0 0;color:var(--ttv-location-text-muted);font-size:var(--ttv-text-sm);line-height:1.5}
.ttv-location-support__subhead>span{color:var(--ttv-location-text-muted);font-size:var(--ttv-text-xs);display:none;}
.ttv-location-support__subhead>a{display:inline-flex;align-items:center;gap:2px;color:var(--ttv-blue-700);white-space:normal;max-width:100%;min-height:44px;padding:0 2px;font-size:var(--ttv-text-sm);font-weight:700;line-height:1.4;overflow-wrap:break-word;}
.ttv-location-support__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ttv-space-2)}
.ttv-location-support__articles{display:grid;gap:var(--ttv-space-2)}
:is(.ttv-location-support__links,.ttv-location-support__articles)>a{border-top:1px solid var(--ttv-line-soft);min-width:0;min-height:88px;padding:var(--ttv-space-3);border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-sm);background:var(--ttv-location-surface);display:grid;align-items:center;gap:var(--ttv-space-2);color:var(--ttv-ink);}
.ttv-location-support__links>a{grid-template-columns:36px minmax(0,1fr) 14px;}
.ttv-location-support__articles>a{grid-template-columns:minmax(0,1fr) 14px;min-height:72px;}
:is(.ttv-location-support__links,.ttv-location-support__articles)>a:is(:hover,:focus-visible){background:var(--ttv-location-hover);border-color:var(--ttv-line);}
.ttv-location-support__icon{width:36px;height:36px;border:1px solid #cfe2f1;border-radius:var(--ttv-radius-sm);background:var(--ttv-location-surface-blue);display:grid;place-items:center;color:var(--ttv-blue-700);}
.ttv-location-support__links>a>span:nth-child(2),.ttv-location-support__articles>a>span{min-width:0;display:grid;gap:var(--ttv-space);}
:is(.ttv-location-support__links,.ttv-location-support__articles) strong{overflow-wrap:anywhere;font-size:var(--ttv-text-sm);line-height:1.45;}
:is(.ttv-location-support__links,.ttv-location-support__articles) small{color:var(--ttv-location-text-muted);font-size:var(--ttv-text-xs);line-height:1.45;}
.ttv-location-support__grid.is-single .ttv-location-support__block{border:0;background:transparent;overflow:visible;padding:var(--ttv-space-3);}
.ttv-location-support__grid.is-single .ttv-location-support__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ttv-space-2);padding:0}
.ttv-location-support__grid.is-single .ttv-location-support__articles{grid-template-columns:1fr;gap:var(--ttv-space-2);padding:0}
.ttv-location-support__grid.is-single :is(.ttv-location-support__links,.ttv-location-support__articles)>a{border-left:1px solid var(--ttv-line-soft);background:var(--ttv-location-surface);box-shadow:none;min-height:88px;border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-sm);}
@media (max-width:980px){
  .ttv-location-support__grid,.ttv-location-support__grid.is-single{grid-template-columns:1fr}
  .ttv-location-support__links,.ttv-location-support__grid.is-single .ttv-location-support__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Phase 2H: responsive owners follow base components; card boundaries stay intact. */
@media (max-width:768px){
  .ttv-location-support__grid{grid-template-columns:1fr}
  .ttv-location-support__grid.is-single{grid-template-columns:1fr}
  .ttv-location-support__grid.is-single .ttv-location-support__links,.ttv-location-support__grid.is-single .ttv-location-support__articles{grid-template-columns:1fr;padding:0;gap:0}
  .ttv-location-support__grid:where(.is-single) :is(.ttv-location-support__links,.ttv-location-support__articles)>a:first-child{border-top:0}
  .ttv-location-faq.ttv-faq--stack .ttv-faq__list{grid-template-columns:1fr}
  .ttv-location-support__subhead{align-items:flex-start;flex-direction:column;gap:2px}
  .ttv-location-support__subhead>a{min-height:44px}
}

@media (max-width:640px){
  .ttv-location-support__block{padding:var(--ttv-space-3)}
  .ttv-location-support__subhead{padding-bottom:var(--ttv-space-2)}
  .ttv-location-support__links,.ttv-location-support__grid.is-single .ttv-location-support__links{grid-template-columns:1fr}
  .ttv-location-support__links>a,.ttv-location-support__grid.is-single .ttv-location-support__links>a{min-height:72px;padding:var(--ttv-space-3)}
  .ttv-location-support__articles>a{min-height:68px;padding:var(--ttv-space-3)}
}

@media (max-width:390px){
  :is(.ttv-location-support__links,.ttv-location-support__articles)>a{min-height:54px;padding:var(--ttv-space-2)}
  .ttv-location-notes>details>summary{padding:var(--ttv-space-2) var(--ttv-space-2)}
  .ttv-location-notes__body{padding:0 var(--ttv-space-2) var(--ttv-space-3)}
}

/* Phase 3W: compact local-search controls on province pages. */
.ttv-commune-catalog__filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ttv-space-2);margin:var(--ttv-space-3) 0;font-size:var(--ttv-text-xs);color:var(--ttv-text-subtle)}
:is(.ttv-commune-catalog__filter,.ttv-commune-catalog__item,.ttv-commune-catalog__empty)[hidden]{display:none}
.ttv-commune-catalog__filter input{flex:1;min-width:min(220px,100%);min-height:44px;padding:0 var(--ttv-space-3);border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-sm);background:var(--ttv-surface);color:var(--ttv-ink);font-size:var(--ttv-text-sm)}
.ttv-commune-catalog__filter input:focus-visible{outline:3px solid var(--ttv-focus);outline-offset:2px}
