/*
Theme Name:     Tigress
Theme URI:      n/a
Template:       kadence
Author:         Pro Author
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.button{
	transform:skewX(-12deg);
}

.transparent-header #masthead .site-main-header-wrap .site-header-row-container-inner {
    background: rgb(38 38 38 / 42%);
    backdrop-filter: blur(16px) saturate(140%);
	border-bottom:1px solid #ddd;
}

.kt_simple_share_container:not(.kt_share_location_right):not(.kt_share_location_left) {
    width: 100%;
    display: none !important;
}

.kt_simple_share_container:not(.kt-socialstyle-style_05) [data-tooltip]{
	  display: none 
	
}

/* =========================================================
   TCG DESIGN SYSTEM — added for full homepage rebuild
   Mixes angled-showcase-studio direction with client's
   uploaded reference build. Namespaced tcg- to avoid
   collisions with Kadence's own classes. Site width: 1280px.
   ========================================================= */



:root{
  --tcg-black:#0A0A0A;
  --tcg-charcoal:#141416;
  --tcg-charcoal-2:#1B1C1F;
  --tcg-orange:#FF6600;
  --tcg-orange-light:#FF8A3D;
  --tcg-gray:#E6E6E6;
  --tcg-gray-dim:#9A9B9E;
  --tcg-white:#FFFFFF;
  --tcg-line:rgba(255,255,255,.10);
  --tcg-line-strong:rgba(255,255,255,.18);
  --tcg-f-display:'Montserrat',sans-serif;
  --tcg-f-mono:'IBM Plex Mono',monospace;
  --tcg-cut:20px;
  --tcg-cut-sm:10px;
  --tcg-cut-lg:36px;
}

.content-container,
.site-container,
.inside-header .content-container,
.site-footer .site-container{max-width:1280px !important;}

.tcg-eyebrow{
  font-family:var(--tcg-f-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--tcg-orange);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.tcg-eyebrow::before{content:"";width:22px;height:1px;background:var(--tcg-orange);display:inline-block;flex-shrink:0;}
.tcg-eyebrow--dark{color:var(--tcg-black);}
.tcg-eyebrow--dark::before{background:var(--tcg-black);}

.tcg-mono{
  font-family:var(--tcg-f-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--tcg-gray-dim);
}

.tcg-display{
  font-family:var(--tcg-f-display) !important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.005em;
  line-height:.98;
}

.tcg-cut{clip-path:polygon(0 0, calc(100% - var(--tcg-cut)) 0, 100% var(--tcg-cut), 100% 100%, var(--tcg-cut) 100%, 0 calc(100% - var(--tcg-cut)));}
.tcg-cut-sm{clip-path:polygon(0 0, calc(100% - var(--tcg-cut-sm)) 0, 100% var(--tcg-cut-sm), 100% 100%, var(--tcg-cut-sm) 100%, 0 calc(100% - var(--tcg-cut-sm)));}
.tcg-cut-lg{clip-path:polygon(0 0, calc(100% - var(--tcg-cut-lg)) 0, 100% var(--tcg-cut-lg), 100% 100%, var(--tcg-cut-lg) 100%, 0 calc(100% - var(--tcg-cut-lg)));}

.tcg-bg-black{background:var(--tcg-black) !important;}
.tcg-bg-panel{background:var(--tcg-charcoal) !important;}
.tcg-bg-panel2{background:var(--tcg-charcoal-2) !important;}

.tcg-marquee-strip{
  background:var(--tcg-orange);
  color:var(--tcg-black);
  overflow:hidden;
  white-space:nowrap;
  border-top:1px solid rgba(0,0,0,.15);
  border-bottom:1px solid rgba(0,0,0,.15);
  width:100%;
}
.tcg-marquee-track{
  display:inline-flex;
  gap:18px;
  padding:14px 0;
  animation:tcgMarquee 32s linear infinite;
  font-family:var(--tcg-f-mono);
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:500;
}
.tcg-marquee-track span{padding:0 9px;}
@keyframes tcgMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.tcg-cap-grid > .kt-inside-inner-col{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--tcg-line);
  border:1px solid var(--tcg-line);
}
.tcg-cap-card{
  background:var(--tcg-black);
  padding:40px 32px;
  transition:background .3s ease;
}
.tcg-cap-card:hover{background:var(--tcg-charcoal);}
.tcg-cap-card__idx{
  font-family:var(--tcg-f-mono);
  color:var(--tcg-orange);
  font-size:13px;
  display:block;
  margin-bottom:22px;
}
.tcg-cap-card h3{color:var(--tcg-white);margin:0 0 12px;font-family:var(--tcg-f-display);font-weight:800;text-transform:uppercase;font-size:clamp(19px,2vw,24px);line-height:1.1;}
.tcg-cap-card p{font-size:14.5px;color:var(--tcg-gray-dim);margin:0;line-height:1.7;}
@media (max-width:980px){.tcg-cap-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.tcg-cap-grid{grid-template-columns:1fr;}}

.tcg-materials-grid > .kt-inside-inner-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.tcg-materials-media{
  position:relative;
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:18px;
  align-items:end;
}
.tcg-materials-media__main{height:420px;border:1px solid var(--tcg-line);overflow:hidden;}
.tcg-materials-media__sub{height:280px;border:1px solid var(--tcg-line);transform:translateY(30px);overflow:hidden;}
.tcg-materials-media__main img,.tcg-materials-media__sub img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:980px){
  .tcg-materials-grid{grid-template-columns:1fr;gap:40px;}
  .tcg-materials-media__sub{transform:none;}
}

.tcg-stats-grid > .kt-inside-inner-col{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:1px;
  background:var(--tcg-line);
  border:1px solid var(--tcg-line);
}
.tcg-stats-lead,.tcg-stat-block{background:var(--tcg-black);padding:44px 32px;}
.tcg-stat-block{display:flex;flex-direction:column;justify-content:center;gap:10px;}
.tcg-stat-block b{color:var(--tcg-orange);line-height:1;font-family:var(--tcg-f-display);font-weight:800;font-size:clamp(34px,4vw,52px);display:block;}
@media (max-width:980px){.tcg-stats-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.tcg-stats-grid{grid-template-columns:1fr;}}

.tcg-cta-panel > .kt-inside-inner-col{
  background:var(--tcg-orange);
  padding:64px clamp(28px,5vw,72px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.tcg-cta-panel h2,.tcg-cta-panel span{color:var(--tcg-black) !important;}

.tcg-proj-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:22px;
}
.tcg-proj-card{
  position:relative;
  grid-column:span 6;
  overflow:hidden;
  border:1px solid var(--tcg-line);
  background:var(--tcg-charcoal);
  min-height:380px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:border-color .3s ease;
}
.tcg-proj-card.tcg-is-wide{grid-column:span 12;min-height:480px;}
.tcg-proj-card.tcg-is-third{grid-column:span 4;}
.tcg-proj-card__img{position:absolute;inset:0;z-index:0;overflow:hidden;}
.tcg-proj-card__img img{
  width:100%;height:100%;object-fit:cover;
  transform:scale(1.08);
  filter:grayscale(.25) brightness(.72);
  transition:transform .8s cubic-bezier(.16,1,.3,1), filter .5s ease;
}
.tcg-proj-card:hover .tcg-proj-card__img img{transform:scale(1);filter:grayscale(0) brightness(.82);}
.tcg-proj-card__img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(6,6,7,.92) 100%);
}
.tcg-proj-card__body{position:relative;z-index:1;padding:28px;}
.tcg-proj-card__meta{
  font-family:var(--tcg-f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--tcg-orange-light);margin-bottom:12px;display:block;
}
.tcg-proj-card h3{color:var(--tcg-white);font-size:clamp(20px,2.4vw,30px);margin:0 0 8px;font-family:var(--tcg-f-display);font-weight:800;text-transform:uppercase;line-height:1.05;}
.tcg-proj-card__loc{font-family:var(--tcg-f-mono);font-size:12px;color:#cfcfcd;display:flex;align-items:center;gap:8px;margin:0;}
.tcg-proj-card__num{
  position:absolute;top:20px;right:24px;z-index:1;
  font-family:var(--tcg-f-mono);font-size:12px;color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.3);padding:5px 10px;
  background:rgba(0,0,0,.25);backdrop-filter:blur(6px);
}
.tcg-proj-card__arrow{
  position:absolute;bottom:26px;right:26px;z-index:1;
  width:44px;height:44px;border:1px solid rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);backdrop-filter:blur(6px);
  transition:background .3s ease, transform .3s ease, border-color .3s ease;
}
.tcg-proj-card:hover .tcg-proj-card__arrow{background:var(--tcg-orange);border-color:var(--tcg-orange);transform:translate(3px,-3px);}
.tcg-proj-card__arrow svg{width:16px;height:16px;color:#fff;}
@media (max-width:980px){.tcg-proj-card,.tcg-proj-card.tcg-is-wide,.tcg-proj-card.tcg-is-third{grid-column:span 12 !important;}}

.footer-bottom{display:flex !important;justify-content:space-between !important;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom-links{display:flex;gap:20px;}
@media (max-width:640px){
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
}


.tcg-section{padding:96px 0;}
.tcg-section--tight{padding:64px 0;}
.tcg-section > .kt-inside-inner-col, .wp-block-kadence-column.tcg-section > .kt-inside-inner-col{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;}


/* Footer-bottom wrap fix: pre-existing theme rule sets p/ul to width:50% each
   which, combined with the 10px gap, exceeds the 1240px content box by 10px
   and forces flex-wrap onto two stacked centered lines. Override to auto width
   so space-between lays them out on one row as intended. */
.footer-bottom p{width:auto !important;flex:0 1 auto !important;}
.footer-bottom-links{width:auto !important;flex:0 1 auto !important;}


/* =========================================================
   FEATURED PROJECTS — Query Loop card restyle.
   Applies via the shared "Project" Query Card template
   (post=2554), so this one edit updates every project card
   site-wide. Real Kadence-rendered markup uses a rowlayout
   with a splide background-image slider (.kb-bg-slide), not
   an <img> tag, so these rules target that actual structure.
   ========================================================= */
.tcg-proj-card{border:1px solid var(--tcg-line);transition:border-color .3s ease;}
.tcg-proj-card:hover{border-color:var(--tcg-orange);}
.tcg-proj-card .kb-bg-slide{filter:grayscale(.25) brightness(.72);transition:filter .5s ease;}
.tcg-proj-card:hover .kb-bg-slide{filter:grayscale(0) brightness(.85);}
.tcg-proj-card .kb-blocks-carousel{transition:transform .8s cubic-bezier(.16,1,.3,1);overflow:hidden;}
.tcg-proj-card:hover .kb-blocks-carousel{transform:scale(1.05);}
.tcg-proj-card__body{position:relative;z-index:1;}
.tcg-proj-card-meta .kb-dynamic-list-item-link{font-family:var(--tcg-f-mono) !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--tcg-orange-light) !important;}
.tcg-proj-card-title, .tcg-proj-card-title a{font-family:var(--tcg-f-display) !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.005em !important;line-height:1.05 !important;}


/* =========================================================
   TYPE SCALE UNIFICATION — one font size for every H2 sitewide,
   Montserrat everywhere (matches the rest of the project instead
   of the previously-introduced display face), other heading
   levels sized distinctly by their position in the hierarchy
   (h1 hero > h2 section heads > h3 card-level titles).
   ========================================================= */
/* =========================================================
   UNIFIED BUTTON SYSTEM — one shape/type/skew for every button
   on the site; only the fill color changes so it stays readable
   against whatever section background it sits on.
   ========================================================= */
.button, .kt-btn, .kb-button, .wp-block-button__link{
  border-radius:0 !important;
  border-width:0 !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  padding:16px 34px !important;
  background-color:var(--tcg-orange) !important;
  color:#ffffff !important;
  box-shadow:none !important;
  transition:background-color .3s ease,color .3s ease;
}
.button:hover, .kt-btn:hover, .kb-button:hover, .wp-block-button__link:hover{
  background-color:#000000 !important;
  color:#ffffff !important;
}
/* Buttons on an already-orange section background flip to black for contrast */
.tcg-cta-panel .button, .tcg-cta-panel .kt-btn, .tcg-cta-panel .kb-button, .tcg-cta-panel .wp-block-button__link{
  background-color:#000000 !important;
  color:#ffffff !important;
}
.tcg-cta-panel .button:hover, .tcg-cta-panel .kt-btn:hover, .tcg-cta-panel .kb-button:hover, .tcg-cta-panel .wp-block-button__link:hover{
  background-color:var(--tcg-orange) !important;
}



