/*
Theme Name: GERTECH Catalog
Theme URI: https://gertech.md
Author: GERTECH / VB Technologies
Description: Temă de catalog WooCommerce reconstruită pentru GERTECH.
Version: 1.0.3
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: gertech
*/
@font-face{font-family:Armata;src:url(assets/armata.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}
:root{--gt-ink:#1d1d1d;--gt-charcoal:#3e3d3c;--gt-gray:#4b4646;--gt-paper:#e9e9e9;--gt-white:#fff;--gt-gold:#dea02d;--gt-gold-dark:#b18718;--gt-line:#d7d7d7;--gt-width:1320px;--gt-shadow:0 14px 36px rgba(0,0,0,.14)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gt-white);color:var(--gt-ink);font-family:Armata,Arial,sans-serif;font-size:16px;line-height:1.65}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,opacity .2s ease}
a:hover,a:focus{color:var(--gt-gold)}
button,input,textarea,select{font:inherit}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#fff;color:#111;height:auto;left:12px;padding:12px 18px;top:12px;width:auto;z-index:100000}
.gt-container{width:min(calc(100% - 48px),var(--gt-width));margin-inline:auto}
.gt-section{padding:70px 0}
.gt-section-dark{background:var(--gt-charcoal);color:var(--gt-white)}
.gt-section-title{color:var(--gt-gold);font-size:clamp(1.65rem,3vw,2.55rem);font-weight:400;letter-spacing:.055em;line-height:1.25;margin:0 0 36px;text-align:center;text-transform:uppercase}
.gt-button,.button,button[type=submit],input[type=submit]{align-items:center;background:var(--gt-gold);border:1px solid var(--gt-gold);border-radius:0;color:var(--gt-ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:48px;padding:11px 24px;text-transform:uppercase;letter-spacing:.04em}
.gt-button:hover,.gt-button:focus,.button:hover,.button:focus,button[type=submit]:hover,input[type=submit]:hover{background:var(--gt-ink);border-color:var(--gt-ink);color:var(--gt-white)}
.gt-button-outline{background:transparent;border-color:var(--gt-gold);color:var(--gt-gold)}
.gt-topbar{background:var(--gt-ink);color:var(--gt-paper);font-size:.9rem}
.gt-topbar-inner{align-items:center;display:flex;gap:28px;justify-content:flex-end;min-height:38px}
.gt-topbar a{color:var(--gt-gold)}
.site-header{background:rgba(233,233,233,.97);box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}
.gt-header-main{align-items:center;display:grid;gap:30px;grid-template-columns:240px 1fr auto;min-height:98px}
.site-branding img{max-height:72px;max-width:220px;width:auto}
.gt-nav{align-items:center;display:flex;justify-content:center}
.gt-nav ul{align-items:center;display:flex;gap:clamp(16px,2.2vw,38px);list-style:none;margin:0;padding:0}
.gt-nav a{color:var(--gt-ink);font-size:.96rem;letter-spacing:.045em;text-transform:uppercase}
.gt-nav .current-menu-item>a,.gt-nav a:hover{color:var(--gt-gold-dark)}
.gt-search{display:flex;width:min(260px,21vw)}
.gt-search input[type=search]{background:var(--gt-white);border:1px solid #ccc;min-width:0;padding:10px 12px;width:100%}
.gt-search button{min-height:44px;padding:8px 13px}
.gt-menu-toggle{background:transparent;border:1px solid var(--gt-ink);color:var(--gt-ink);display:none;min-height:44px;padding:8px 12px}
.gt-hero{align-items:center;background:#222;color:#fff;display:flex;height:850px;isolation:isolate;overflow:hidden;position:relative;width:100%}
.gt-hero::after{background:rgba(0,0,0,.06);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}
.gt-hero-image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:50% 50%;position:absolute;width:100%;z-index:-2}
.gt-hero-content{padding-inline:30px;position:relative;text-align:right;width:min(calc(100% - 48px),1200px);z-index:1}
.gt-hero h1{font-size:clamp(2.6rem,4vw,3.44rem);font-weight:400;letter-spacing:.45em;line-height:1.5;margin:0;white-space:nowrap;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.gt-categories{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-category{background:#222;box-shadow:var(--gt-shadow);height:400px;overflow:hidden;position:relative}
.gt-category:last-child:nth-child(odd){grid-column:1/-1}
.gt-category img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}
.gt-category::after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.76));content:"";inset:0;position:absolute}
.gt-category h3{bottom:28px;color:var(--gt-gold);font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:400;left:30px;margin:0;position:absolute;right:30px;text-align:center;text-transform:uppercase;z-index:2}
.gt-category:hover img{transform:scale(1.035)}
.gt-brands{align-items:center;display:grid;gap:36px;grid-template-columns:repeat(6,minmax(0,1fr));padding:38px 0}
.gt-brand{align-items:center;display:flex;justify-content:center;min-height:90px}
.gt-brand img{filter:grayscale(1);max-height:68px;object-fit:contain;transition:filter .2s ease,opacity .2s ease}
.gt-brand:hover img{filter:none}
.gt-offer-head{margin-bottom:32px;text-align:center}
.gt-offer-head p{color:var(--gt-white);font-size:1.1rem;letter-spacing:.035em;margin:-20px 0 24px;text-transform:uppercase}
.site-main{min-height:55vh}
.gt-page-header{background:var(--gt-charcoal);color:var(--gt-gold);padding:42px 0;text-align:center}
.gt-page-header h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:400;margin:0;text-transform:uppercase}
.gt-content{padding:60px 0}
.entry-content{max-width:980px;margin-inline:auto}
.entry-content h2,.entry-content h3{line-height:1.3}
.woocommerce .woocommerce-breadcrumb{color:#777;margin:0 0 24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--gt-gold-dark)}
.woocommerce ul.products{display:grid!important;gap:30px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{background:#fff;border:1px solid #e3e3e3;display:flex;float:none!important;flex-direction:column;margin:0!important;padding:0 0 22px!important;width:auto!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 18px!important;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:400;line-height:1.45;margin:0;padding:0 18px!important;text-transform:uppercase}
.woocommerce ul.products li.product .price{color:var(--gt-gold-dark)!important;font-size:.98rem!important;margin:8px 18px 14px!important}
.woocommerce ul.products li.product .gt-product-link{margin:auto 18px 0}
.woocommerce .woocommerce-ordering select{border:1px solid #ccc;padding:9px 12px}
.woocommerce .woocommerce-result-count{color:#666}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#eee!important;color:#222!important;min-width:42px;padding:11px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gt-gold)!important}
.single-product div.product{display:grid;gap:55px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}
.single-product div.product .product_title{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.2;text-transform:uppercase}
.single-product div.product p.price{color:var(--gt-gold-dark)!important;font-size:1.35rem!important}
.gt-options{border-top:1px solid var(--gt-line);margin-top:22px;padding-top:18px}
.gt-option-row{margin:0 0 14px}
.gt-option-row strong{display:block;font-size:.86rem;margin-bottom:7px;text-transform:uppercase}
.gt-option-buttons{display:flex;flex-wrap:wrap;gap:8px}
.gt-option-pill{background:#efefef;border:1px solid #d2d2d2;color:var(--gt-ink);display:inline-flex;font-size:.88rem;line-height:1.25;margin:0;min-height:40px;padding:8px 12px;text-transform:none}
.gt-option-pill:hover,.gt-option-pill:focus{background:#f7f0df;border-color:var(--gt-gold);color:var(--gt-ink)}
.gt-option-pill.is-selected{background:var(--gt-gold);border-color:var(--gt-gold);color:var(--gt-ink)}
.gt-option-pill:disabled{background:#f3f3f3;border-color:#e1e1e1;color:#777;cursor:not-allowed;opacity:.45}
.gt-inquiry{margin-top:24px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;padding-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important}
.related.products{grid-column:1/-1}
.gt-contact-intro{font-size:1.02rem;margin:0 auto 42px;max-width:1180px;text-align:left}
.gt-contact-intro p{margin:0 0 18px}
.gt-contact-overview{display:grid;gap:30px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-bottom:58px}
.gt-showroom-map{background:#eee;min-height:500px;position:relative}
.gt-showroom-map iframe{border:0;height:500px;width:100%}
.gt-map-link{background:rgba(29,29,29,.92);bottom:0;color:var(--gt-gold);left:0;padding:12px 18px;position:absolute;right:0;text-align:center}
.gt-map-link:hover,.gt-map-link:focus{background:var(--gt-gold);color:var(--gt-ink)}
.gt-contact-details{display:grid;gap:20px;grid-template-rows:repeat(3,1fr)}
.gt-contact-detail{align-items:center;border:1px solid var(--gt-line);display:grid;gap:20px;grid-template-columns:58px 1fr;margin:0;padding:24px;transition:border-color .2s ease}
.gt-contact-detail:hover{border-color:var(--gt-ink)}
.gt-contact-detail h3{font-size:1rem;font-weight:400;margin:0 0 8px;text-transform:uppercase}
.gt-contact-detail p{margin:0}
.gt-contact-detail address{font-style:normal}
.gt-contact-detail a{color:var(--gt-gold-dark)}
.gt-contact-icon{align-items:center;background:var(--gt-ink);border-radius:50%;color:var(--gt-paper);display:flex;font-size:1.25rem;height:50px;justify-content:center;width:50px}
.gt-contact-form-section{margin:0 auto 64px;max-width:940px;text-align:center}
.gt-contact-form-section h2,.gt-company-details h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;letter-spacing:.045em;margin:0 0 30px;text-transform:uppercase}
.gt-contact-form{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
.gt-contact-form label{display:block;margin:0}
.gt-contact-form span{display:block;font-size:.88rem;margin-bottom:5px;text-transform:uppercase}
.gt-contact-form input,.gt-contact-form textarea{border:1px solid #bbb;padding:11px 12px;width:100%}
.gt-contact-form textarea{min-height:160px;resize:vertical}
.gt-contact-form .gt-contact-message{grid-column:1/-1}
.gt-contact-form button{grid-column:1/-1;justify-self:center;min-width:220px}
.gt-company-details{border-top:1px solid var(--gt-line);margin:0 auto;max-width:940px;padding-top:52px;text-align:center}
.gt-company-details h3{font-size:1.08rem;font-weight:400;margin:0 0 10px;text-transform:uppercase}
.gt-company-details .gt-legal-title{margin-top:34px}
.gt-company-details address{font-style:normal}
.gt-company-details a{color:var(--gt-gold-dark)}
.gt-bank-details{background:#f2f2f2;border-left:4px solid var(--gt-gold);margin:34px auto;padding:20px 24px;width:min(100%,620px)}
.gt-alert{border-left:4px solid var(--gt-gold);margin:0 0 24px;padding:12px 16px;background:#f5f5f5}
.site-footer{background:var(--gt-charcoal);color:var(--gt-paper);padding:48px 0 22px;text-align:center}
.gt-footer-contact{color:var(--gt-gold);font-size:1rem;margin-bottom:24px}
.gt-footer-nav ul{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:center;list-style:none;margin:0 0 28px;padding:0}
.gt-footer-nav a{text-transform:uppercase}
.gt-copyright{border-top:1px solid rgba(255,255,255,.12);color:#bbb;font-size:.84rem;padding-top:20px}
.gt-cookie{align-items:center;background:var(--gt-ink);bottom:0;color:#fff;display:none;gap:20px;justify-content:center;left:0;padding:15px 24px;position:fixed;right:0;z-index:1100}
.gt-cookie.is-visible{display:flex}
.gt-cookie p{margin:0}
.gt-cookie button{min-height:38px;padding:6px 16px}
@media(max-width:1050px){.gt-header-main{grid-template-columns:200px 1fr auto}.gt-search{display:none}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.gt-container{width:min(calc(100% - 30px),var(--gt-width))}.gt-section{padding:50px 0}.gt-topbar-inner{gap:14px;justify-content:center}.gt-header-main{grid-template-columns:1fr auto;min-height:82px}.site-branding img{max-height:58px;max-width:180px}.gt-menu-toggle{display:inline-flex}.gt-nav{background:var(--gt-paper);box-shadow:0 12px 20px rgba(0,0,0,.16);display:none;left:0;padding:18px 24px;position:absolute;right:0;top:100%}.gt-nav.is-open{display:block}.gt-nav ul{align-items:stretch;flex-direction:column;gap:8px}.gt-nav a{display:block;padding:9px}.gt-hero{height:560px}.gt-hero-content{padding-inline:0;text-align:center;width:min(calc(100% - 30px),1200px)}.gt-hero h1{font-size:clamp(2.1rem,8vw,3.2rem);letter-spacing:.16em;white-space:normal}.gt-categories{grid-template-columns:1fr}.gt-category:last-child:nth-child(odd){grid-column:auto}.gt-category{height:320px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product,.gt-contact-overview{grid-template-columns:1fr}.gt-showroom-map,.gt-showroom-map iframe{height:430px;min-height:430px}.gt-contact-details{grid-template-rows:auto}.gt-contact-form{grid-template-columns:1fr}.gt-contact-form .gt-contact-message,.gt-contact-form button{grid-column:1}.gt-cookie{align-items:stretch;flex-direction:column;text-align:center}}
@media(max-width:480px){.gt-topbar{font-size:.74rem}.gt-topbar-inner{flex-wrap:wrap;gap:2px 14px;padding:5px 0}.gt-hero{height:400px}.gt-hero h1{font-size:2.15rem;letter-spacing:.12em}.woocommerce ul.products{grid-template-columns:1fr}.gt-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gt-category{height:270px}}
