/* TGC Sourcing catalog, language and SEO-facing components */
.language-select{display:flex;align-items:center;gap:7px;border:1px solid rgba(17,32,47,.14);border-radius:999px;padding:7px 10px;background:#fff;font-size:13px}.language-select select{border:0;background:transparent;font:inherit;color:#102033;outline:0;max-width:112px}.lang-ar{font-family:Inter,Arial,sans-serif}.lang-ar .desktop-nav,.lang-ar .nav-actions,.lang-ar .section-heading.inline,.lang-ar .catalog-cta,.lang-ar .breadcrumb{direction:rtl}.lang-ar .brand,.lang-ar .brand-main{direction:ltr}.catalog-hero{padding:86px 0 54px;background:linear-gradient(135deg,#07192a,#123d5f);color:#fff}.catalog-hero .eyebrow{color:#74d2e7}.catalog-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;margin:10px 0 18px;max-width:920px}.catalog-hero p{max-width:800px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.8)}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:20px;color:rgba(255,255,255,.7)}.breadcrumb a{color:inherit}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sector-card{display:block;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e5ebf0;box-shadow:0 14px 42px rgba(12,33,53,.08);transition:.25s transform,.25s box-shadow}.sector-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(12,33,53,.14)}.sector-card__image{height:220px;background:#eef3f6;overflow:hidden}.sector-card__image img{width:100%;height:100%;object-fit:cover}.sector-card__body{padding:24px}.sector-card__body h2,.sector-card__body h3{margin:4px 0 10px;font-size:24px}.sector-card__body p{color:#617080;line-height:1.6;margin:0 0 18px}.sector-card__count{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#167d9b}.subcat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.subcat-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px;border:1px solid #dde6ec;background:#fff;border-radius:18px;color:#102033;min-height:104px;box-shadow:0 7px 24px rgba(12,33,53,.05)}.subcat-card strong{font-size:16px;line-height:1.35}.subcat-card span{font-size:22px;color:#1591ad}.catalog-section{padding:68px 0}.catalog-section.alt{background:#f5f8fa}.catalog-heading{max-width:820px;margin-bottom:32px}.catalog-heading h2{font-size:38px;margin:8px 0 12px}.catalog-heading p{color:#637282;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid #e2e8ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(9,34,55,.06)}.product-card__image{height:210px;background:linear-gradient(135deg,#eef4f7,#dde9ef);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{font-size:54px;color:#7b94a4;font-weight:800}.product-card__body{padding:20px}.product-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.product-card__meta span{background:#eef6f8;color:#146d81;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.product-card h3{font-size:21px;margin:0 0 9px}.product-card p{color:#687787;line-height:1.55;min-height:48px}.product-card__link{font-weight:800;color:#0b7b97}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:24px;background:#0d2d43;color:#fff;margin-top:34px}.catalog-cta h3{font-size:28px;margin:0 0 8px}.catalog-cta p{margin:0;color:rgba(255,255,255,.75);max-width:720px}.empty-catalog{padding:34px;border:1px dashed #cbd7df;border-radius:18px;color:#667583;background:#fafcfd;text-align:center}.product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}.product-detail__image{background:#f0f5f7;border-radius:26px;overflow:hidden;min-height:430px;display:flex;align-items:center;justify-content:center}.product-detail__image img{width:100%;height:100%;max-height:560px;object-fit:cover}.product-detail__copy h1{font-size:48px;line-height:1.08;margin:10px 0 14px}.product-code-row{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.product-code-row span{border:1px solid #dce5ea;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.product-description{color:#596978;line-height:1.75;font-size:16px}.specs-box{margin-top:24px;border-radius:18px;background:#f6f9fb;padding:22px}.specs-box h3{margin-top:0}.specs-box pre{white-space:pre-wrap;font:inherit;color:#425565;margin:0;line-height:1.65}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-product-card{background:#fff;border:1px solid #e1e7ec;border-radius:16px;padding:18px}.admin-product-card h3{margin:6px 0 8px}.admin-product-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.catalog-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-admin-form .wide{grid-column:1/-1}.catalog-admin-form label{display:block;font-weight:700;font-size:12px;margin-bottom:6px}.catalog-admin-form input,.catalog-admin-form select,.catalog-admin-form textarea{width:100%;border:1px solid #dce4ea;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.catalog-admin-form textarea{min-height:90px}.lang-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;grid-column:1/-1}.lang-admin-box{border:1px solid #e0e7ec;border-radius:14px;padding:14px;background:#f9fbfc}.lang-admin-box h4{margin:0 0 10px}.hero-rfq-extended{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr) minmax(190px,.7fr) auto;gap:8px}.hero-rfq-extended input[type=email],.hero-rfq-extended input[type=text]{width:100%;border:0;outline:0;background:transparent;color:inherit}.hero-rfq-email{display:flex;align-items:center;background:#fff;border-radius:12px;padding:0 14px;color:#22384b}.seo-note{font-size:12px;color:#8493a0}.sector-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sector-quicklinks a{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:13px}
@media(max-width:1000px){.sector-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lang-admin-tabs{grid-template-columns:1fr 1fr}.hero-rfq-extended{grid-template-columns:1fr 1fr}.hero-rfq-extended .tgc-hero-v19__button{grid-column:1/-1}}
@media(max-width:680px){.language-select{padding:6px 8px}.language-select span{display:none}.language-select select{max-width:76px}.sector-grid,.product-grid,.subcat-grid,.admin-product-grid,.lang-admin-tabs{grid-template-columns:1fr}.catalog-hero{padding:62px 0 38px}.catalog-hero h1{font-size:39px}.catalog-section{padding:48px 0}.catalog-heading h2{font-size:31px}.catalog-cta{align-items:flex-start;flex-direction:column;padding:27px}.product-detail__copy h1{font-size:38px}.catalog-admin-form{grid-template-columns:1fr}.catalog-admin-form .wide{grid-column:auto}.hero-rfq-extended{grid-template-columns:1fr}.hero-rfq-extended .tgc-hero-v19__button{grid-column:auto}}


/* V2.1 layout stabilization: balanced 7-sector grid + no sideways drift */
.catalog-section,.catalog-hero{overflow-x:clip}
.sector-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.sector-card{grid-column:span 4;min-width:0;height:100%}
.sector-card__body{height:calc(100% - 220px);display:flex;flex-direction:column}
.sector-card__body strong{margin-top:auto}
.sector-grid>.sector-card:nth-child(7):last-child{grid-column:5/span 4}
.subcat-grid,.product-grid{align-items:stretch}
.subcat-card,.product-card{min-width:0}
.catalog-cta{width:100%;box-sizing:border-box}
@media(max-width:1000px){
  .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sector-card,.sector-grid>.sector-card:nth-child(7):last-child{grid-column:auto}
  .sector-card__body{height:auto}
}
@media(max-width:680px){
  .sector-grid{grid-template-columns:1fr}
}


/* --- Hero RFQ alignment fix --- */
.tgc-hero-v19__copy{width:min(900px,62vw)}
.tgc-hero-v19__rfq.hero-rfq-extended{
  width:min(900px,62vw);
  grid-template-columns:minmax(125px,150px) minmax(150px,175px) minmax(0,1fr) 130px 190px;
  align-items:stretch;
}
.hero-rfq-email{
  display:flex;
  align-items:center;
  min-width:0;
  height:50px;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
  color:#22384b;
}
.hero-rfq-email input{font:400 13px Inter,Arial,sans-serif;color:#183854}
.tgc-hero-v19__rfq.hero-rfq-extended .tgc-hero-v19__button{
  min-width:0;
  width:100%;
}
@media (max-width:1280px){
  .tgc-hero-v19__copy{width:min(820px,66vw)}
  .tgc-hero-v19__rfq.hero-rfq-extended{
    width:min(820px,66vw);
    grid-template-columns:minmax(120px,145px) minmax(145px,165px) minmax(0,1fr) 125px 180px;
  }
}
@media (max-width:1080px){
  .tgc-hero-v19__copy{width:100%;max-width:780px}
  .tgc-hero-v19__rfq.hero-rfq-extended{
    width:100%;
    grid-template-columns:1fr 1fr minmax(0,1.2fr) 150px;
  }
  .tgc-hero-v19__rfq.hero-rfq-extended .tgc-hero-v19__button{
    grid-column:1 / -1;
  }
}
@media (max-width:760px){
  .tgc-hero-v19__rfq.hero-rfq-extended{
    grid-template-columns:1fr;
    width:100%;
  }
}


/* --- V2.3 Mobile RFQ field borders --- */
@media (max-width:760px){
  .tgc-hero-v19__rfq.hero-rfq-extended .hero-rfq-email,
  .tgc-hero-v19__rfq.hero-rfq-extended .tgc-hero-v19__search{
    border:1px solid #d9e3ee !important;
    border-radius:12px !important;
    background:#fff !important;
    min-height:48px !important;
    height:48px !important;
    padding:0 14px !important;
    box-shadow:0 2px 8px rgba(8,40,70,.04) !important;
  }

  .tgc-hero-v19__rfq.hero-rfq-extended .hero-rfq-email:focus-within,
  .tgc-hero-v19__rfq.hero-rfq-extended .tgc-hero-v19__search:focus-within{
    border-color:#0b6fe8 !important;
    box-shadow:0 0 0 3px rgba(11,111,232,.10) !important;
  }

  .tgc-hero-v19__rfq.hero-rfq-extended .hero-rfq-email input,
  .tgc-hero-v19__rfq.hero-rfq-extended .tgc-hero-v19__search input{
    font-size:14px !important;
  }
}

/* --- V2.5 Admin category manager --- */
.category-manager-grid{display:grid;grid-template-columns:1fr;gap:22px}
.category-editor{border:1px solid #dfe7ee;border-radius:18px;padding:20px;background:#fbfdfe}
.category-editor>h3{margin:0 0 16px;font:800 18px Manrope,Inter,sans-serif;color:#18344f}
.catalog-tree-admin{display:grid;gap:18px}
.catalog-tree-sector{border:1px solid #dce5ec;border-radius:18px;background:#fff;overflow:hidden}
.catalog-tree-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #edf2f5}
.catalog-tree-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.catalog-tree-row strong{font-size:12px;color:#19364f}
.catalog-tree-row small{font-size:9px;color:#8293a4}
.catalog-tree-row img{width:44px;height:34px;object-fit:cover;border-radius:8px;border:1px solid #e0e7ed}
.sector-row{padding:16px;background:#f5f9fc}
.sector-row strong{font-size:14px}
.catalog-tree-children{padding:0 0 0 16px}
.catalog-tree-sub{border-left:2px solid #e4edf4}
.catalog-tree-grandchildren{padding-left:20px;background:#fcfdfe}
.child-row{padding-left:20px}
.tree-branch{color:#6b8ba6;font-weight:800}
.catalog-tree-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;margin-left:auto}
.catalog-tree-actions form{margin:0}
.tree-icon{width:30px;height:30px;border:1px solid #cddbe7;border-radius:8px;background:#fff;color:#1c4b70;font-weight:800;cursor:pointer}
.tree-icon:hover{background:#eef6fc}
.tree-icon.danger{color:#a03939;border-color:#e6caca}
.tree-icon.danger:hover{background:#fff2f2}
@media(min-width:1500px){.category-manager-grid{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:760px){.catalog-tree-row{align-items:flex-start;flex-direction:column}.catalog-tree-actions{margin-left:0!important;flex-wrap:wrap!important}.catalog-tree-children,.catalog-tree-grandchildren{padding-left:8px}.category-editor{padding:14px}.category-manager-grid .lang-admin-tabs{grid-template-columns:1fr!important}}


/* --- V2.7 catalog pagination --- */
.catalog-results-meta{margin:-14px 0 22px;color:#738392;font-size:13px;font-weight:600}
.catalog-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:34px 0 4px;padding-top:8px}
.catalog-pagination a{text-decoration:none}
.pagination-pages{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pagination-pages a,.pagination-pages .active{min-width:40px;height:40px;padding:0 12px;border:1px solid #dce5ec;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#14324a;font-size:13px;font-weight:800;transition:.18s}
.pagination-pages a:hover{border-color:#0b6fe8;color:#0b6fe8;transform:translateY(-1px)}
.pagination-pages .active{background:#0b6fe8;border-color:#0b6fe8;color:#fff;box-shadow:0 8px 20px rgba(11,111,232,.18)}
.pagination-pages>span:not(.active){color:#8da0b1;padding:0 3px}
.pagination-arrow{display:inline-flex;align-items:center;gap:7px;color:#0b63c7;font-size:13px;font-weight:800}
.catalog-pagination>.pagination-arrow:last-child{justify-self:end}
.catalog-pagination>.pagination-arrow:first-child{justify-self:start}
@media(max-width:680px){
  .catalog-pagination{grid-template-columns:1fr 1fr;gap:15px}
  .pagination-pages{grid-column:1/-1;grid-row:1}
  .pagination-arrow{grid-row:2}
  .pagination-pages a,.pagination-pages .active{min-width:38px;height:38px;padding:0 10px}
  .catalog-pagination>.pagination-arrow:last-child{justify-self:end}
}
