/* Tibetan Community design: "Pastel with Lungta".
   Moved here from Appearance > Customize > Additional CSS on 2026-11-01 so the design belongs to the theme. */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Tibetan:wght@500&display=swap');
/* Tibetan Community — Pastel with Lungta colours */
:root{--tc-ink:#14213D;--tc-muted:#4A5568;--tc-blue:#1F5FAD;--tc-red:#C8102E;--tc-green:#1E7B3C;--tc-yellow:#F2C200;
--tc-blue-t:#DCE8FA;--tc-red-t:#FBDDE1;--tc-green-t:#D8EFDF;--tc-yellow-t:#FFF0B3;--tc-white-t:#EEF1F5;--tc-line:#E6E9EF;--tc-radius:24px}
body{color:var(--tc-ink);font-size:17px;background:#fff}
:lang(bo),.tibetan{font-family:'Noto Sans Tibetan',sans-serif}
a{color:var(--tc-blue)}
h1,h2,h3,h4{color:var(--tc-ink);letter-spacing:-.02em}
/* Prayer-flag stripe across the very top */
body::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--tc-blue) 0 20%,#fff 20% 40%,var(--tc-red) 40% 60%,var(--tc-green) 60% 80%,var(--tc-yellow) 80% 100%)}
/* Header */
.header-navbar{background:#fff;border-bottom:1px solid var(--tc-line)}
.header-navbar .header-logo__name,.header-logo a{color:var(--tc-ink)!important;font-weight:800}
.header-hero{background:var(--tc-blue-t)!important;color:var(--tc-ink)!important}
.header-hero h1,.header-hero .header-hero__title,.header-hero p{color:var(--tc-ink)!important}
/* Buttons: big navy pills, 48px min tap target */
.button,button[type=submit],input[type=submit],.wp-block-button__link{border-radius:999px!important;min-height:48px;padding-left:22px;padding-right:22px;font-weight:700}
.button--primary,button[type=submit].button--primary,.hp-form__button,input[type=submit]{background:var(--tc-ink)!important;border-color:var(--tc-ink)!important;color:#fff!important}
.button--secondary{background:#fff!important;border:2px solid var(--tc-ink)!important;color:var(--tc-ink)!important}
/* Form fields */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],select,textarea{border-radius:14px!important;border:2px solid #D5DBE5!important;min-height:48px;font-size:17px}
input:focus,select:focus,textarea:focus{border-color:var(--tc-blue)!important;outline:none;box-shadow:0 0 0 3px rgba(31,95,173,.18)}
/* Listing cards */
.hp-listing--view-block{border-radius:var(--tc-radius);border:2px solid #EFEFEF;overflow:hidden;box-shadow:none;background:#fff}
.hp-listing--view-block .hp-listing__image img{border-radius:0}
.hp-listing__title a{color:var(--tc-ink);font-weight:700}
.hp-listing__attributes--primary,.hp-listing__price{font-weight:800}
.hp-listing__featured-badge,.hp-listing__verified-badge{border-radius:999px}
/* Category tiles in Lungta pastel tints */
.hp-listing-category--view-block{border-radius:var(--tc-radius);border:0;background:var(--tc-white-t);transition:transform .15s}
.hp-listing-category--view-block:hover{transform:translateY(-2px)}
.hp-listing-category--view-block:has(a[href*="/rentals/"]),.hp-listing-category--view-block:has(a[href*="/buy-sell/"]){background:var(--tc-blue-t)}
.hp-listing-category--view-block:has(a[href*="/housing-wanted/"]),.hp-listing-category--view-block:has(a[href*="/events/"]){background:var(--tc-red-t)}
.hp-listing-category--view-block:has(a[href*="/services/"]),.hp-listing-category--view-block:has(a[href*="/property/"]){background:var(--tc-yellow-t)}
.hp-listing-category--view-block:has(a[href*="/jobs/"]),.hp-listing-category--view-block:has(a[href*="/announcements/"]){background:var(--tc-green-t)}
.hp-listing-category__name a{color:var(--tc-ink);font-weight:800}
/* Status badges */
.hp-listing__status,.hp-status{border-radius:999px;font-weight:700}
/* Footer */
.site-footer{background:var(--tc-ink);color:#DCE6F5}
.site-footer a{color:#fff}
/* Readability for all ages */
p,li{line-height:1.6}
@media (max-width:768px){body{font-size:17px}.header-hero h1{font-size:34px!important}}
/* Larger text option (body.tc-large set by the Aa button) */
body.tc-large{font-size:20px}
/* --- Pastel category tiles (no photos) --- */
.hp-listing-category--view-block{position:relative;min-height:190px;background:var(--tc-white-t)!important;box-shadow:none!important}
.hp-listing-category--view-block::before,.hp-listing-category--view-block::after,.hp-listing-category--view-block .hp-listing-category__header::after{display:none!important}
.hp-listing-category--view-block .hp-listing-category__image{display:none!important}
.hp-listing-category--view-block .hp-listing-category__header{position:static!important;padding:20px 22px 0}
.hp-listing-category--view-block .hp-listing-category__count{position:static!important;display:inline-block;background:#fff!important;color:var(--tc-ink)!important;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.hp-listing-category--view-block .hp-listing-category__content{position:static!important;background:none!important;padding:14px 22px 22px!important}
.hp-listing-category--view-block .hp-listing-category__name,.hp-listing-category--view-block .hp-listing-category__name a{color:var(--tc-ink)!important;font-size:26px;font-weight:800;text-shadow:none!important}
.hp-listing-category--view-block .hp-listing-category__description{color:var(--tc-ink)!important;opacity:.85;font-size:15px}
.hp-listing-category--view-block .hp-listing-category__name a::after{content:"";position:absolute;inset:0}
/* --- Block buttons --- */
.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--tc-ink)!important;color:#fff!important}
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff!important;color:var(--tc-ink)!important;border:2px solid var(--tc-ink)!important}
.wp-block-buttons{gap:10px}
/* --- Homepage touches --- */
.tc-greeting{font-size:22px;color:var(--tc-green);margin-bottom:0}
.tc-help-box{background:var(--tc-green-t);border-radius:var(--tc-radius);padding:26px 28px;margin-top:32px}
.tc-help-box h3{margin-top:0}


/* --- Lungta tint per category (wins over the default tile colour) --- */
.hp-listing-category--view-block:has(a[href*="/listing-category/rentals/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/buy-sell/"]){background:var(--tc-blue-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/housing-wanted/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/events/"]){background:var(--tc-red-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/services/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/property/"]){background:var(--tc-yellow-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/jobs/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/announcements/"]){background:var(--tc-green-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/travel/"]){background:var(--tc-white-t)!important}

/* --- Footer readability --- */
.site-footer,.site-footer .footer-navbar,.site-footer .footer-navbar__copyright{color:#DCE6F5!important;opacity:1!important}
.site-footer a,.site-footer .menu a,.footer-navbar__menu a{color:#fff!important;opacity:1!important;font-weight:600}
.site-footer a:hover{color:var(--tc-yellow)!important}
.site-footer .footer-navbar{padding-top:28px;padding-bottom:28px;border-top:0}
.site-footer::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--tc-blue) 0 20%,#fff 20% 40%,var(--tc-red) 40% 60%,var(--tc-green) 60% 80%,var(--tc-yellow) 80% 100%)}

/* --- Search bar v2 --- */
form.hp-form--listing-search{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:720px;margin:24px 0 22px!important;padding:6px!important;background:#fff!important;border:2px solid var(--tc-ink)!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(20,33,61,.08)!important;box-sizing:border-box}
form.hp-form--listing-search:focus-within{border-color:var(--tc-blue)!important;box-shadow:0 0 0 4px rgba(31,95,173,.16)!important}
form.hp-form--listing-search .hp-form__fields{display:flex!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;width:auto!important}
form.hp-form--listing-search .hp-form__field{flex:1 1 auto!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
form.hp-form--listing-search input.hp-field--search{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 12px 0 48px!important;border:0!important;border-radius:999px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2314213D' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 16px center!important;box-shadow:none!important;outline:none!important;font-size:17px!important;color:var(--tc-ink)!important;-webkit-appearance:none;appearance:none}
form.hp-form--listing-search input.hp-field--search::placeholder{color:#6B7689;opacity:1}
form.hp-form--listing-search input.hp-field--search::-webkit-search-cancel-button{-webkit-appearance:none}
form.hp-form--listing-search .hp-form__footer{flex:0 0 auto!important;margin:0!important;padding:0!important;width:auto!important}
form.hp-form--listing-search .hp-form__button{width:auto!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 26px!important;border-radius:999px!important;background:var(--tc-ink)!important;border:0!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:52px!important;white-space:nowrap}
form.hp-form--listing-search .hp-form__button:hover{background:var(--tc-blue)!important}
@media (max-width:480px){
 form.hp-form--listing-search{margin:20px 0 18px!important;padding:5px!important;gap:4px!important}
 form.hp-form--listing-search input.hp-field--search{height:48px!important;min-height:48px!important;padding-left:44px!important;background-position:14px center!important;font-size:16px!important}
 form.hp-form--listing-search .hp-form__button{height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 18px!important;font-size:15px!important}
}
/* --- end search bar --- */

/* --- Header v2: Tibetan identity + trust --- */
.site-header{position:relative;background:#fff;z-index:20}
.site-header::before{content:"བཀྲ་ཤིས་བདེ་ལེགས།   ·   Every listing checked by our team   ·   Free & volunteer-run   ·   Toronto & across Canada";display:block;white-space:pre;overflow:hidden;text-overflow:ellipsis;text-align:center;background:var(--tc-ink);color:#E6ECF5;font:600 13px/1 'DM Sans','Noto Sans Tibetan',sans-serif;letter-spacing:.02em;padding:10px 16px}
.header-navbar{position:relative;padding-top:18px!important;padding-bottom:30px!important;border-bottom:0!important;background:linear-gradient(#fff,#fff)}
.header-navbar::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:30px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27240%27%20height%3D%2730%27%20viewBox%3D%270%200%20240%2030%27%3E%3Cpath%20d%3D%27M0%203Q120%2027%20240%203%27%20fill%3D%27none%27%20stroke%3D%27%239AA5B8%27%20stroke-width%3D%271%27%2F%3E%3Crect%20x%3D%276.0%27%20y%3D%274.1%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%231F5FAD%27%20stroke%3D%27%231F5FAD%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(-6.3%2012%204.1)%27%2F%3E%3Crect%20x%3D%2730.0%27%20y%3D%276.1%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23FFFFFF%27%20stroke%3D%27%23C9D2DF%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(-4.9%2036%206.1)%27%2F%3E%3Crect%20x%3D%2754.0%27%20y%3D%277.5%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23C8102E%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(-3.5%2060%207.5)%27%2F%3E%3Crect%20x%3D%2778.0%27%20y%3D%278.5%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%231E7B3C%27%20stroke%3D%27%231E7B3C%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(-2.1%2084%208.5)%27%2F%3E%3Crect%20x%3D%27102.0%27%20y%3D%278.9%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23F2C200%27%20stroke%3D%27%23F2C200%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(-0.7%20108%208.9)%27%2F%3E%3Crect%20x%3D%27126.0%27%20y%3D%278.9%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%231F5FAD%27%20stroke%3D%27%231F5FAD%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(0.7%20132%208.9)%27%2F%3E%3Crect%20x%3D%27150.0%27%20y%3D%278.5%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23FFFFFF%27%20stroke%3D%27%23C9D2DF%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(2.1%20156%208.5)%27%2F%3E%3Crect%20x%3D%27174.0%27%20y%3D%277.5%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23C8102E%27%20stroke%3D%27%23C8102E%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(3.5%20180%207.5)%27%2F%3E%3Crect%20x%3D%27198.0%27%20y%3D%276.1%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%231E7B3C%27%20stroke%3D%27%231E7B3C%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(4.9%20204%206.1)%27%2F%3E%3Crect%20x%3D%27222.0%27%20y%3D%274.1%27%20width%3D%2712%27%20height%3D%2713%27%20rx%3D%271.5%27%20fill%3D%27%23F2C200%27%20stroke%3D%27%23F2C200%27%20stroke-width%3D%27.8%27%20transform%3D%27rotate(6.3%20228%204.1)%27%2F%3E%3C%2Fsvg%3E") repeat-x left top;background-size:240px 30px;pointer-events:none;opacity:.95}
.header-logo a{display:grid!important;grid-template-columns:52px auto;column-gap:14px;align-items:center;text-decoration:none}
.header-logo a::before{content:"";grid-row:1 / span 2;width:52px;height:52px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%3E%3Crect%20width%3D%2748%27%20height%3D%2748%27%20rx%3D%2713%27%20fill%3D%27%2314213D%27%2F%3E%3Ccircle%20cx%3D%2734%27%20cy%3D%2713%27%20r%3D%274.2%27%20fill%3D%27%23F2C200%27%2F%3E%3Cpath%20d%3D%27M5%2037%2017%2018l6%209%205-6%2015%2016z%27%20fill%3D%27%238FB3E6%27%2F%3E%3Cpath%20d%3D%27M17%2018l-4%206%202.2-1%201.8%201.6%201.6-1.6%202.4%201.2zM28%2021l-3%203.6%201.8-.6%201.4%201%201.4-1%201.7.6z%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%275%27%20y%3D%2739%27%20width%3D%277.6%27%20height%3D%274%27%20fill%3D%27%231F5FAD%27%2F%3E%3Crect%20x%3D%2712.6%27%20y%3D%2739%27%20width%3D%277.6%27%20height%3D%274%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2720.2%27%20y%3D%2739%27%20width%3D%277.6%27%20height%3D%274%27%20fill%3D%27%23C8102E%27%2F%3E%3Crect%20x%3D%2727.8%27%20y%3D%2739%27%20width%3D%277.6%27%20height%3D%274%27%20fill%3D%27%231E7B3C%27%2F%3E%3Crect%20x%3D%2735.4%27%20y%3D%2739%27%20width%3D%277.6%27%20height%3D%274%27%20fill%3D%27%23F2C200%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border-radius:14px;box-shadow:0 4px 12px rgba(20,33,61,.18)}
.header-logo__name{font-family:'Bricolage Grotesque',sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.05!important;color:var(--tc-ink)!important;align-self:end}
.header-logo__description{font-size:14px!important;color:var(--tc-muted)!important;opacity:1!important;margin-top:3px;align-self:start}
.header-navbar__menu a{color:var(--tc-ink)!important;font-weight:600}
.header-navbar__menu a:hover{color:var(--tc-blue)!important}
.header-navbar__actions .hp-menu__item--listing-submit{background:var(--tc-red)!important;border:0!important;color:#fff!important;border-radius:999px!important;min-height:48px;padding:0 22px!important;font-weight:800;box-shadow:0 6px 16px rgba(200,16,46,.28)}
.header-navbar__actions .hp-menu__item--listing-submit:hover{background:#A00D25!important}
.header-navbar__actions .hp-menu__item--listing-submit span{color:#fff!important}
.header-navbar__burger a{color:var(--tc-ink)!important;font-size:22px}
@media (max-width:768px){
 .site-header::before{content:"བཀྲ་ཤིས་བདེ་ལེགས།  ·  Every listing checked by our team";font-size:12.5px;padding:9px 12px}
 .header-navbar{padding-top:14px!important;padding-bottom:28px!important}
 .header-logo a{grid-template-columns:44px auto;column-gap:10px}
 .header-logo a::before{width:44px;height:44px;border-radius:12px}
 .header-logo__name{font-size:21px!important}
 .header-logo__description{font-size:12.5px!important}
 .header-navbar__actions .hp-menu__item--listing-submit{width:48px;height:48px;padding:0!important;justify-content:center}
 .header-navbar__actions .hp-menu__item--listing-submit span{display:none}
}
/* --- Hero band --- */
.tc-hero{position:relative;background:var(--tc-blue-t);border-radius:32px;padding:44px 44px 120px!important;margin:8px 0 36px!important;overflow:hidden}
.tc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27140%27%20viewBox%3D%270%200%201200%20140%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20140V92l90-40%2070%2030%20110-62%2090%2058%2080-34%20120%2066%20100-48%2090%2030%20130-70%20110%2060%2090-26%20120%2054v40z%27%20fill%3D%27%23C9DAF3%27%2F%3E%3Cpath%20d%3D%27M0%20140v-26l120-30%2090%2022%20130-44%20110%2040%20140-36%20120%2032%20110-28%20140%2034%20120-20%20120%2030v26z%27%20fill%3D%27%23FFFFFF%27%2F%3E%3C%2Fsvg%3E") bottom/100% 100% no-repeat;pointer-events:none}
.tc-hero > *{position:relative;z-index:1}
.tc-hero h1{font-size:clamp(34px,5vw,56px)!important;line-height:1.04!important;margin-top:6px!important}
.tc-hero .tc-greeting{font-size:24px!important}
.tc-hero form.hp-form--listing-search{box-shadow:0 10px 26px rgba(20,33,61,.12)!important}
ul.tc-trust{list-style:none!important;margin:20px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 18px}
ul.tc-trust li{display:flex;align-items:center;gap:8px;margin:0!important;padding:8px 14px 8px 10px;background:#fff;border-radius:999px;font-size:15px;font-weight:600;color:var(--tc-ink);box-shadow:0 2px 8px rgba(20,33,61,.06)}
ul.tc-trust li::before{content:"";flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2711%27%20fill%3D%27%231E7B3C%27%2F%3E%3Cpath%20d%3D%27M7%2012.5l3.2%203.2L17%209%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media (max-width:768px){
 .tc-hero{padding:28px 20px 96px!important;border-radius:24px;margin-top:4px!important}
 .tc-hero::after{height:80px}
 ul.tc-trust{gap:8px}
 ul.tc-trust li{font-size:14px;padding:7px 12px 7px 9px}
}
/* --- end header v2 --- */

/* --- Header fit --- */
.header-logo__name,.header-logo__description{white-space:nowrap}
.header-logo__name{font-size:23px!important}
.site-header .header-navbar__menu > ul{flex-wrap:nowrap!important}
.site-header .header-navbar__menu > ul > li{margin:0!important;padding:0!important}
.site-header .header-navbar__menu > ul > li > a{font-size:15px!important;padding:8px 12px!important;white-space:nowrap;border-radius:999px}
.site-header .header-navbar__menu > ul > li > a:hover{background:var(--tc-blue-t)}
.site-header .header-navbar__actions{margin-left:10px}
@media (max-width:1360px){.header-logo__description{display:none}.header-logo a{row-gap:0}}
@media (max-width:1180px){.site-header .header-navbar__menu > ul > li > a{padding:8px 8px!important;font-size:14.5px!important}}
@media (max-width:480px){.header-navbar{padding-left:16px!important;padding-right:16px!important}.header-logo__name{font-size:18px!important}.header-logo a{grid-template-columns:40px auto;column-gap:10px}.header-logo a::before{width:40px;height:40px;border-radius:11px}.header-navbar__end{gap:12px}.header-navbar__burger{margin:0!important}.header-navbar__actions{margin-left:0!important}}
/* --- end header fit --- */

/* --- About page --- */
p.tc-lead{font-size:21px;line-height:1.55;font-weight:500;color:var(--tc-ink)}
ul.tc-offer{list-style:none!important;padding:0!important;margin:18px 0 22px!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}
ul.tc-offer li{margin:0!important;padding:20px 22px;border-radius:22px;line-height:1.5;font-size:16px;color:var(--tc-ink)}
ul.tc-offer li strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:800;margin-bottom:6px}
ul.tc-offer li:nth-child(5n+1){background:var(--tc-blue-t)}
ul.tc-offer li:nth-child(5n+2){background:var(--tc-red-t)}
ul.tc-offer li:nth-child(5n+3){background:var(--tc-green-t)}
ul.tc-offer li:nth-child(5n+4){background:var(--tc-yellow-t)}
ul.tc-offer li:nth-child(5n+5){background:var(--tc-white-t)}
p.tc-vision{margin:30px 0!important;padding:26px 30px;border-radius:24px;background:var(--tc-ink);color:#fff!important;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.25;letter-spacing:-.01em;position:relative;overflow:hidden}
p.tc-vision::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--tc-blue) 0 20%,#fff 20% 40%,var(--tc-red) 40% 60%,var(--tc-green) 60% 80%,var(--tc-yellow) 80% 100%)}
/* --- end about --- */

/* --- Contact form --- */
.tc-form-card{background:var(--tc-blue-t);border-radius:28px;padding:30px 32px!important;margin:18px 0 34px!important;max-width:760px}
.tc-form-card .wpforms-container{margin:0!important;--wpforms-field-border-radius:14px;--wpforms-button-border-radius:999px;--wpforms-button-background-color:#14213D;--wpforms-label-color:#14213D;--wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:17px;--wpforms-label-size-font-size:16px}
.tc-form-card .wpforms-field-label{font-weight:700!important;color:var(--tc-ink)!important;font-size:16px!important}
.tc-form-card .wpforms-field-sublabel{color:var(--tc-muted)!important;font-size:14px!important}
.tc-form-card input[type=text],.tc-form-card input[type=email],.tc-form-card select,.tc-form-card textarea{background:#fff!important;border:2px solid #C9D6EA!important;border-radius:14px!important;font-size:17px!important}
.tc-form-card textarea{min-height:150px}
.tc-form-card .wpforms-field-checkbox li{display:flex!important;gap:10px;align-items:flex-start}
.tc-form-card .wpforms-field-checkbox input{width:22px!important;height:22px!important;margin-top:2px!important;flex:0 0 auto}
.tc-form-card .wpforms-field-checkbox label{font-size:15px!important;line-height:1.45}
.tc-form-card .wpforms-submit{background:var(--tc-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px!important;padding:0 32px!important;font-size:17px!important;font-weight:800!important}
.tc-form-card .wpforms-submit:hover{background:var(--tc-blue)!important}
.tc-form-card .wpforms-confirmation-container-full{background:var(--tc-green-t)!important;border:0!important;border-radius:18px!important;color:var(--tc-ink)!important;font-size:17px}
.tc-form-card label.wpforms-error,.tc-form-card em.wpforms-error{color:var(--tc-red)!important;font-weight:600}
@media (max-width:600px){.tc-form-card{padding:22px 18px!important;border-radius:22px}.tc-form-card .wpforms-submit{width:100%!important}}
/* --- end contact form --- */

/* --- Easy Post --- */
.site-header .header-navbar__menu > ul > li.tc-menu-cta > a{background:var(--tc-yellow)!important;color:var(--tc-ink)!important;font-weight:800!important;padding:9px 16px!important}
.site-header .header-navbar__menu > ul > li.tc-menu-cta > a:hover{background:#FFD84A!important}
ol.tc-steps{list-style:none!important;counter-reset:tc;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:0!important;margin:18px 0 8px!important}
ol.tc-steps li{box-sizing:border-box;counter-increment:tc;display:block;position:relative;min-height:66px;padding-left:66px!important;margin:0!important;padding:14px 16px;border-radius:18px;background:var(--tc-white-t);font-size:17px;line-height:1.35}
ol.tc-steps li::before{content:counter(tc);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tc-ink);color:#fff;font-weight:800;font-size:18px}
ol.tc-steps li:nth-child(2)::before{background:var(--tc-blue)}
ol.tc-steps li:nth-child(3)::before{background:var(--tc-green)}
.tc-easy-form .forminator-ui.forminator-custom-form{margin:0!important}
.tc-easy-form .forminator-label{font-size:18px!important;font-weight:800!important;color:var(--tc-ink)!important;margin-bottom:6px!important}
.tc-easy-form .forminator-description{font-size:15px!important;color:var(--tc-muted)!important}
.tc-easy-form .forminator-input,.tc-easy-form .forminator-textarea,.tc-easy-form select{background:#fff!important;border:2px solid #C9D6EA!important;border-radius:14px!important;font-size:17px!important;min-height:52px;padding:12px 14px!important;color:var(--tc-ink)!important}
.tc-easy-form .forminator-textarea{min-height:150px!important}
.tc-easy-form .forminator-input:focus,.tc-easy-form .forminator-textarea:focus{border-color:var(--tc-blue)!important;box-shadow:0 0 0 3px rgba(31,95,173,.18)!important}
.tc-easy-form .forminator-radio{display:flex!important;align-items:center;gap:12px;margin:0 0 8px!important;padding:12px 14px;background:#fff;border:2px solid #E1E7F0;border-radius:14px;font-size:17px!important;cursor:pointer}
.tc-easy-form .forminator-radio:has(input:checked){border-color:var(--tc-blue);background:#F5F8FD}
.tc-easy-form .forminator-radio .forminator-radio-bullet{width:24px!important;height:24px!important;flex:0 0 24px}
.tc-easy-form .forminator-checkbox{font-size:15px!important;line-height:1.45}
.tc-easy-form .forminator-checkbox-box{width:24px!important;height:24px!important}
.tc-easy-form .forminator-multi-upload,.tc-easy-form .forminator-file-upload{border:2px dashed #9DB3D6!important;border-radius:18px!important;background:#fff!important;padding:22px!important}
.tc-easy-form .forminator-multi-upload .forminator-multi-upload-message p{font-size:17px!important;color:var(--tc-ink)!important}
.tc-easy-form .forminator-button,.tc-easy-form .forminator-button-submit{background:var(--tc-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:56px!important;padding:0 36px!important;font-size:18px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(200,16,46,.25)!important}
.tc-easy-form .forminator-button-submit:hover{background:#A00D25!important}
.tc-easy-form .forminator-response-message{border-radius:18px!important;font-size:17px!important}
.tc-easy-form .forminator-error-message{color:var(--tc-red)!important;font-weight:600;font-size:15px!important}
@media (max-width:600px){.tc-easy-form .forminator-button-submit{width:100%!important}}
ol.tc-steps li{padding-top:18px!important;padding-bottom:18px!important}
/* --- end easy post --- */

/* --- Contact box --- */
.tc-contact-box{background:var(--tc-blue-t)!important;border-radius:20px!important;padding:20px!important;display:flex;flex-direction:column;gap:12px;border:0!important}
.tc-contact-box__title{margin:0!important;font-size:19px!important;font-weight:800;color:var(--tc-ink)}
.tc-contact-box__line{display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:12px 16px;text-decoration:none!important;color:var(--tc-ink)!important;font-size:18px;font-weight:700;word-break:break-word}
.tc-contact-box__line:hover{box-shadow:0 0 0 2px var(--tc-blue)}
.tc-contact-box__label{font-size:13px;font-weight:600;color:#4A5568;text-transform:uppercase;letter-spacing:.05em}
.tc-contact-box__hidden{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:14px;padding:14px 16px;color:#6B7689;letter-spacing:.12em;user-select:none;filter:blur(.3px)}
.tc-contact-box__note{margin:0!important;font-size:15px;line-height:1.5;color:var(--tc-ink)}
.tc-contact-box .tc-contact-box__login{display:block;text-align:center;border-radius:999px!important;min-height:50px;line-height:50px!important;padding:0 20px!important;background:var(--tc-ink)!important;color:#fff!important;font-weight:800;font-size:17px}
.hp-form .hp-field--radio label,.hp-form .hp-form__field--radio label{font-size:17px;padding:6px 0;cursor:pointer}
/* --- end contact box --- */

/* --- Header Aa fit --- */
@media (max-width:480px){.header-navbar__start{min-width:0;flex:1 1 0%}.header-navbar__end{flex:0 0 auto}.header-logo a{min-width:0}.header-logo__name{font-size:18px!important;line-height:1.15!important;white-space:normal!important}}
@media (min-width:1025px){.tc-aa__dots{display:none}.tc-aa{min-width:46px;padding:0 10px;margin-right:4px}}
@media (min-width:1025px) and (max-width:1519px){html body .site-header .header-navbar__menu > ul > li > a{padding-left:7px!important;padding-right:7px!important;font-size:14.5px!important}html body .site-header .header-navbar__menu > ul > li.tc-menu-cta > a{padding-left:12px!important;padding-right:12px!important;margin-right:4px}.header-logo__name{font-size:19px!important}}
@media (max-width:1339px){html body .site-header .header-navbar__menu{display:none!important}html body .header-navbar__burger > a{display:flex!important;align-items:center}}
/* --- end header aa fit --- */

/* --- Sign in button --- */
.header-navbar__actions .tc-signin-cta{display:inline-flex!important;align-items:center;gap:8px;background:var(--tc-red)!important;border:0!important;color:#fff!important;border-radius:999px!important;min-height:48px;padding:0 22px!important;font-weight:800;font-size:16px;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 16px rgba(200,16,46,.28)}
.header-navbar__actions .tc-signin-cta:hover{background:#A00D25!important}
.header-navbar__actions .tc-signin-cta span,.header-navbar__actions .tc-signin-cta i{color:#fff!important;margin:0!important}
@media (max-width:480px){.header-navbar__actions .tc-signin-cta{min-height:44px;padding:0 15px!important;font-size:15px}.header-navbar__actions .tc-signin-cta i{display:none}}
.site-header .header-navbar__actions .tc-signin-cta span{display:inline!important}
.site-header .menu-item--user-login{display:none!important}
/* --- end sign in button --- */

/* --- Local SEO section --- */
.tc-local{background:#fff;border:2px solid var(--tc-white-t);border-radius:24px;padding:28px!important;margin:40px 0!important}
.tc-local h2{margin-top:0!important}
.tc-local p{font-size:17px;line-height:1.65}
.tc-local a{font-weight:700}
.tc-local h3{margin:24px 0 10px!important}
.tc-local .wp-block-details{background:var(--tc-white-t);border-radius:16px;padding:0;margin:0 0 10px!important}
.tc-local .wp-block-details summary{cursor:pointer;padding:16px 20px;font-weight:800;font-size:17px;color:var(--tc-ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.tc-local .wp-block-details summary::-webkit-details-marker{display:none}
.tc-local .wp-block-details summary::after{content:"+";font-size:24px;line-height:1;color:var(--tc-blue)}
.tc-local .wp-block-details[open] summary::after{content:"\2212"}
.tc-local .wp-block-details p{margin:0!important;padding:0 20px 18px}
@media (max-width:600px){.tc-local{padding:20px!important;border-radius:20px}}
/* --- end local seo --- */

/* --- Directory --- */
.hp-listing-category--view-block:has(a[href*="/listing-category/restaurants/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/beauty-salons/"]){background:var(--tc-red-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/groceries-shops/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/tibetan-arts/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/buddhist-centres/"]){background:var(--tc-yellow-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/real-estate/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/insurance/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/legal-immigration/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/travel-agencies/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/organizations/"]){background:var(--tc-blue-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/mortgage-finance/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/tax-accounting/"]),.hp-listing-category--view-block:has(a[href*="/listing-category/health-medicine/"]){background:var(--tc-green-t)!important}
.hp-listing-category--view-block:has(a[href*="/listing-category/other-businesses/"]){background:var(--tc-white-t)!important}
.tc-dir-home{background:#fff;border:2px solid var(--tc-white-t);border-radius:24px;padding:28px!important;margin:40px 0!important;position:relative;overflow:hidden}
.tc-dir-home::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--tc-blue) 0 20%,#fff 20% 40%,var(--tc-red) 40% 60%,var(--tc-green) 60% 80%,var(--tc-yellow) 80%)}
.tc-dir-home h2{margin-top:6px!important}
.tc-dir-home__intro{font-size:17px;color:#4A5568;margin-bottom:18px!important}
.tc-dir-home__btns{gap:12px;margin-top:8px}
.tc-dir-home__btns .wp-block-button__link,.tc-btn-add .wp-block-button__link{border-radius:999px!important;font-weight:800;padding:14px 24px!important;min-height:50px}
.tc-dir-home__btns .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--tc-ink)!important;color:#fff!important}
.tc-dir-home__btns .is-style-outline .wp-block-button__link{background:#fff!important;color:var(--tc-ink)!important;border:2px solid var(--tc-ink)!important}
.tc-btn-add .wp-block-button__link{background:var(--tc-red)!important;color:#fff!important}
@media (max-width:600px){.tc-dir-home{padding:20px!important;border-radius:20px}.tc-dir-home__btns .wp-block-button{width:100%}.tc-dir-home__btns .wp-block-button__link{display:block;text-align:center}}
.tc-biz-box{background:var(--tc-yellow-t)!important;border-radius:20px!important;padding:20px!important;display:flex;flex-direction:column;gap:10px;border:0!important}
.tc-biz-box__title{margin:0 0 4px!important;font-size:19px!important;font-weight:800;color:var(--tc-ink)}
.tc-biz-box__row{display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:12px 16px;color:var(--tc-ink)!important;text-decoration:none!important;font-size:17px;font-weight:700;word-break:break-word;line-height:1.4}
a.tc-biz-box__row:hover{box-shadow:0 0 0 2px var(--tc-blue)}
.tc-biz-box__label{font-size:13px;font-weight:600;color:#4A5568;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.tc-biz-box__val{font-weight:700}
.tc-biz-box__btn{display:block;text-align:center;border-radius:999px;min-height:50px;line-height:50px;background:var(--tc-ink)!important;color:#fff!important;font-weight:800;font-size:17px;text-decoration:none!important}
.tc-biz-box__btn::before{content:"➜ "}
.tc-biz-box__note{margin:4px 0 0!important;font-size:14px;line-height:1.5;color:var(--tc-ink)}
.tc-dir-chips{list-style:none!important;padding:0!important;margin:0 0 16px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tc-dir-chips li{margin:0!important;padding:0!important}
.tc-dir-chips li::before{display:none!important}
.tc-dir-chips a{display:flex;align-items:center;gap:10px;min-height:64px;height:100%;box-sizing:border-box;padding:12px 14px;border-radius:16px;background:var(--tc-white-t);color:var(--tc-ink)!important;font-weight:800;font-size:16px;line-height:1.25;text-decoration:none!important}
.tc-dir-chips a:hover{box-shadow:0 0 0 2px var(--tc-blue)}
.tc-dir-chips li:nth-child(1) a,.tc-dir-chips li:nth-child(4) a{background:var(--tc-red-t)}
.tc-dir-chips li:nth-child(2) a,.tc-dir-chips li:nth-child(3) a,.tc-dir-chips li:nth-child(6) a{background:var(--tc-yellow-t)}
.tc-dir-chips li:nth-child(5) a{background:var(--tc-green-t)}
.tc-dir-chips li:nth-child(7) a{background:var(--tc-blue-t)}
.tc-dir-chips__icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
@media (max-width:900px){.tc-dir-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tc-dir-chips a{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:15.5px;overflow-wrap:anywhere}.tc-dir-chips__icon{flex:0 0 auto}}
.page-id-145 .hp-listing-category--view-block{min-height:110px!important}
@media (max-width:767px){.page-id-145 .hp-listings-categories .hp-grid__item,.page-id-145 .hp-listing-categories .hp-grid__item{flex-basis:50%!important;max-width:50%!important}.page-id-145 .hp-listing-category--view-block{min-height:96px!important}.page-id-145 .hp-listing-category__name,.page-id-145 .hp-listing-category--view-block h3,.page-id-145 .hp-listing-category--view-block h4{font-size:17px!important;line-height:1.25!important}}
@media (max-width:767px){.page-id-145 .hp-listing-category__name a{font-size:17px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word}.page-id-145 .hp-listing-category__header{padding:14px 14px 0!important}.page-id-145 .hp-listing-category__content{padding:10px 14px 14px!important}.page-id-145 .hp-listing-category__count{font-size:11px!important;padding:3px 9px!important}.page-id-145 .hp-listing-categories .hp-grid__item{padding-left:6px!important;padding-right:6px!important;margin-bottom:12px!important}}
/* --- end directory --- */

/* --- Tagline --- */
html body .header-logo__description{display:block!important;font-size:12.5px!important;line-height:1.3!important;white-space:normal!important;max-width:230px;color:#4A5568!important;margin-top:3px!important;opacity:1!important}
@media (max-width:600px){html body .header-navbar{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px;row-gap:4px;align-items:center;padding-bottom:40px!important}html body .header-navbar__start,html body .header-logo,html body .header-logo a{display:contents!important}html body .header-logo a::before{grid-column:1;grid-row:1;margin:0!important}html body .header-logo__name{grid-column:2;grid-row:1;align-self:center;margin:0!important}html body .header-navbar__end{grid-column:3;grid-row:1}html body .header-logo__description{grid-column:1/-1;grid-row:2;max-width:none!important;margin:4px 0 0!important}}
html body .header-logo__description{font-size:14.5px!important;line-height:1.35!important;max-width:260px;color:#3B4659!important}
@media (max-width:600px){html body .header-logo__description{font-size:14px!important}}
@media (max-width:370px){html body .header-logo__description{font-size:13px!important}}
@media (min-width:601px){html body .header-navbar{padding-bottom:42px!important}}
/* --- end tagline --- */

/* --- Events --- */
:root{--tec-color-accent-primary:#14213D;--tec-color-accent-primary-hover:#1F5FAD;--tec-color-accent-primary-active:#1F5FAD;--tec-color-link-accent:#1F5FAD;--tec-color-link-accent-hover:#14213D;--tec-color-button-primary:#14213D;--tec-color-button-primary-hover:#1F5FAD;--tec-color-text-primary:#14213D;--tec-color-border-active:#14213D;--tec-color-background-events-bar-submit-button:#14213D;--tec-color-day-marker-current-month:#14213D;--tec-font-family-sans-serif:"DM Sans",system-ui,sans-serif;--tec-font-family-base:"DM Sans",system-ui,sans-serif;--tec-border-radius-default:14px}
.tribe-events .tribe-events-l-container{padding-top:24px!important}
.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-events .tribe-events-c-top-bar__datepicker-button{font-family:"Bricolage Grotesque","DM Sans",sans-serif!important}
.tc-events-hero{background:var(--tc-blue-t);border-radius:24px;padding:28px;margin:0 0 28px;position:relative;overflow:hidden}
.tc-events-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--tc-blue) 0 20%,#fff 20% 40%,var(--tc-red) 40% 60%,var(--tc-green) 60% 80%,var(--tc-yellow) 80%)}
.tc-events-hero .tc-greeting{margin:0 0 4px!important;color:var(--tc-green);font-size:20px}
.tc-events-hero__title{margin:0 0 10px!important;font-size:clamp(30px,6vw,44px)!important;line-height:1.1;color:var(--tc-ink)}
.tc-events-hero p{font-size:17px;line-height:1.6;color:var(--tc-ink);max-width:680px}
.tc-events-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.tc-ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:2px solid var(--tc-ink);background:#fff;color:var(--tc-ink)!important;font-weight:800;text-decoration:none!important}
.tc-ev-btn--primary{background:var(--tc-red);border-color:var(--tc-red);color:#fff!important}
@media (max-width:600px){.tc-events-hero{padding:22px 20px 26px}.tc-ev-btn{width:100%}}
.tribe-events .tribe-events-c-messages__message{background:var(--tc-white-t)!important;border-radius:16px!important;padding:16px 20px!important}
.tribe-events .tribe-events-c-subscribe-dropdown__button{border-radius:999px!important;border:2px solid var(--tc-ink)!important}
.tribe-events .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown__button svg{color:var(--tc-ink)!important;fill:var(--tc-ink)!important;font-weight:800}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover{background:var(--tc-ink)!important}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text{color:#fff!important}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{background:var(--tc-yellow-t);border-radius:14px;padding:8px}
.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--tc-ink)!important;font-weight:800}
html body .tribe-events .tc-events-hero{padding:28px 24px 30px!important;margin:0 0 24px!important}
html body .tribe-events .tc-ev-btn{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:8px 22px!important;border-radius:999px!important;border:2px solid #14213D!important;background:#fff!important;color:#14213D!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box;line-height:1.25}
html body .tribe-events .tc-ev-btn--primary{background:#C8102E!important;border-color:#C8102E!important;color:#fff!important}
html body .tribe-events.tribe-common .tribe-events-l-container,html body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding-top:16px!important;min-height:0!important}
/* --- end events --- */

/* --- Calendar tweaks --- */
html body .tc-cal__today-main{margin-top:14px!important;line-height:1.5}
html body .tc-cal__mtag{line-height:1.6!important;padding:0 5px!important}
html body .tc-cal__btn{font-family:"DM Sans",system-ui,sans-serif!important}
/* --- end calendar tweaks --- */

/* --- Home v2 --- */
.tc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 8px}
.tc-glance__card{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:20px;background:#fff;border:2px solid var(--tc-white-t);text-decoration:none!important;color:var(--tc-ink)!important;transition:transform .15s,box-shadow .15s}
.tc-glance__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,33,61,.10)}
.tc-glance__card--cal{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff!important}
.tc-glance__icon{flex:0 0 52px;height:52px;border-radius:16px;background:var(--tc-yellow-t);display:flex;align-items:center;justify-content:center;font-size:26px}
.tc-glance__card--cal .tc-glance__icon{background:rgba(255,255,255,.12)}
.tc-glance__txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.tc-glance__txt small{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.tc-glance__txt b{font-size:19px;font-weight:800}
.tc-glance__when{font-size:14px;opacity:.85}
.tc-glance__card--cal .tc-glance__txt small{color:var(--tc-yellow);opacity:1}
.tc-latest{margin:36px 0 8px!important}
.tc-latest h2,.tc-dir-home h2{margin-bottom:14px!important}
.tc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tc-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:2px solid var(--tc-white-t);text-decoration:none!important;color:var(--tc-ink)!important;transition:transform .15s,box-shadow .15s}
.tc-card[hidden]{display:none!important}
.tc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,33,61,.12)}
.tc-card__media{position:relative;display:block;aspect-ratio:4/3;background:var(--tc-blue-t);overflow:hidden}
.tc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.tc-card:hover .tc-card__media img{transform:scale(1.04)}
.tc-card__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px}
.tc-card--tibetan-businesses .tc-card__media{background:var(--tc-red-t)}
.tc-card--dharma-community .tc-card__media{background:var(--tc-yellow-t)}
.tc-card--services .tc-card__media,.tc-card--jobs .tc-card__media{background:var(--tc-green-t)}
.tc-card__cat{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.95);color:var(--tc-ink);font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-card__new{position:absolute;right:10px;top:10px;background:var(--tc-red);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.tc-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.tc-card__title{font-weight:800;font-size:16.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tc-card__meta{font-size:13.5px;color:#4A5568}
.tc-card__meta b{color:var(--tc-ink)}
.tc-more-wrap{text-align:center;margin-top:16px!important}
.tc-more{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;border:2px solid var(--tc-ink);font-weight:800;color:var(--tc-ink)!important;text-decoration:none!important}
.tc-more:hover{background:var(--tc-ink);color:#fff!important}
.tc-dir-chips__txt{display:flex;flex-direction:column;min-width:0}
.tc-dir-chips__txt small{font-size:12.5px;font-weight:600;color:#4A5568;margin-top:2px}
.tc-spot-title{margin:22px 0 12px!important;font-size:20px!important}
.tc-spot .tc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.tc-spot .tc-cards.is-anim .tc-card{animation:tcFade .35s ease}
@keyframes tcFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tc-spot__shuffle{display:block;margin:16px auto 4px;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:var(--tc-yellow);color:var(--tc-ink);font-weight:800;font-size:15.5px;cursor:pointer;font-family:inherit}
.tc-spot__shuffle:hover{background:#FFD84A}
.tc-areas,.tc-wanted{margin:36px 0!important}
.tc-areas__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.tc-areas__list a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--tc-blue-t);color:var(--tc-ink)!important;font-weight:700;text-decoration:none!important}
.tc-areas__list small{background:#fff;border-radius:999px;padding:1px 8px;font-size:12px}
.tc-wanted .tc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.tc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-glance{grid-template-columns:1fr 1fr}.tc-glance__card--cal{grid-column:1/-1}}
@media (max-width:700px){
.tc-glance{grid-template-columns:1fr;gap:10px}
.tc-cards,.tc-spot .tc-cards,.tc-wanted .tc-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:2px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tc-cards::-webkit-scrollbar{display:none}
.tc-card{flex:0 0 72%;scroll-snap-align:start}
.tc-card__title{font-size:16px}
}
@media (max-width:700px){
.tc-glance{grid-template-columns:1fr 1fr}
.tc-glance__card--cal{grid-column:1/-1}
.tc-glance__card:not(.tc-glance__card--cal){flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
.tc-glance__card:not(.tc-glance__card--cal) .tc-glance__icon{flex:0 0 auto;width:42px;height:42px;font-size:22px;border-radius:12px}
.tc-glance__card:not(.tc-glance__card--cal) .tc-glance__txt b{font-size:17px}
.tc-glance__card:not(.tc-glance__card--cal) .tc-glance__when{font-size:13px}
.home .hp-listing-categories .hp-grid__item{flex-basis:50%!important;max-width:50%!important;padding-left:6px!important;padding-right:6px!important;margin-bottom:12px!important}
.home .hp-listing-category--view-block{min-height:96px!important}
.home .hp-listing-category__header{padding:14px 14px 0!important}
.home .hp-listing-category__content{padding:10px 14px 14px!important}
.home .hp-listing-category__name a{font-size:17px!important;line-height:1.25!important}
.home .hp-listing-category__description,.home .hp-listing-category__details{display:none!important}
.home .hp-listing-category__count{font-size:11px!important;padding:3px 9px!important}
}
/* --- end home v2 --- */
