/*!
Theme Name: _proiectim
Theme URI: https://proiectim.ro
Author: RE
Author URI: https://re-fresh.ro
Description: Child theme pentru proiectim.ro, bazat pe _re.
Template: _re
Version: 0.1.16
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _proiectim
*/
 :root{--top-header-height:36px;--header-height:calc(100px + var(--top-header-height))}.top-header{background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);overflow:hidden;max-height:var(--top-header-height);transition:max-height var(--transition)}.header-sticky .top-header{max-height:0}.top-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--top-header-height);max-width:var(--wrap-max-width);margin-inline:auto;padding-inline:var(--container-padding);box-sizing:border-box}.top-header a,.top-header a:visited{color:#fff;text-decoration:none}.top-header a:hover,.top-header a:focus{color:#fff;opacity:.75}.top-header svg{width:16px;height:16px;flex:none}.top-header__socials,.top-header__contact,.top-header__contact>a,.top-header__address{display:flex;align-items:center;gap:6px}.top-header__socials{gap:14px}.top-header__contact{gap:20px}.site-header{padding-top:0}.site-branding{width:360px;flex:0 0 360px}.site-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.site-logo img{height:53px;width:auto;transition:height var(--transition),width var(--transition)}.header-sticky .site-logo img{height:44px}.header-sticky .site-logo{padding-block:10px}@media (max-width:1024px){.site-logo{padding-block:10px}}.site-branding-box{display:flex;flex-direction:column;line-height:1.15}.site-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em}.site-description{font-size:var(--font-size-sm);color:var(--color-text-light)}@media (max-width:1024px){:root{--top-header-height:32px}.site-content{margin-top:calc(var(--logo-height-compact) + var(--top-header-height))}.site-branding{width:auto;flex:0 1 auto}.site-logo img{height:40px}.site-title{font-size:var(--font-size-md)}.site-description{font-size:var(--font-size-xs)}.top-header__address{display:none}}.home-section{padding-block:64px}.home-section.home-services{background:var(--color-bg-body)}.home-projects,.home-about{background:var(--color-bg-content,#fff)}.home-section__more{margin:40px 0 0;text-align:center}@media (max-width:1024px){.home-section{padding-block:40px}}.hero-band .hero-container{min-height:320px;padding-block:48px}.hero-band h1{margin:0 0 12px}.hero-band p{margin:0;max-width:60ch}.hero-band--plain{background:var(--color-primary)}@media (max-width:768px){.hero-band .hero-container{min-height:220px;padding-block:32px}}.hero-band+.site-main{padding-top:var(--content-spacing-top)}.entry-thumbnail--placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--color-primary) 6%,white)}.articles .entry-thumbnail--placeholder svg{width:22%;height:auto;aspect-ratio:1;opacity:.35;transition:opacity var(--transition)}.articles a:hover .entry-thumbnail--placeholder svg{opacity:.6}.child-card__icon{display:block;width:72px;height:72px;margin-bottom:20px}.has-hero-header .site-header:not(.header-sticky){background:linear-gradient(to bottom,rgb(0 0 0 / .55),#fff0)}.has-hero-header .site-header:not(.header-sticky) .top-header{background:#fff0;border-bottom:1px solid rgb(255 255 255 / .15)}.has-hero-header .site-header:not(.header-sticky) .site-title,.has-hero-header .site-header:not(.header-sticky) .site-description{color:#fff}.has-hero-header .site-header:not(.header-sticky) .site-description{opacity:.8}.has-hero-header .hero-band .hero-container{min-height:420px;padding-top:calc(var(--header-height) + 32px)}@media (max-width:1024px){.has-hero-header .hero-band .hero-container{min-height:300px;padding-top:calc(var(--logo-height-compact) + var(--top-header-height) + 24px)}}.page-template-page-serviciu-php .site-main{background:var(--color-bg-content);padding-bottom:var(--content-spacing-top)}.page-template-page-serviciu-php .site-footer{margin-top:0}.page-header-simple--icon .wrap--narrow{max-width:calc(var(--header-hero-content-width) + 172px)}.page-header-icon-row{display:flex;align-items:center;gap:32px}.page-header-icon{flex:none;width:140px;height:140px}.page-header-icon-text{min-width:0}@media (max-width:768px){.page-header-icon-row{flex-direction:column;align-items:flex-start;gap:16px}.page-header-icon{width:80px;height:80px}}.form-cols .wpcf7-form-control-wrap{display:block;width:100%;margin-bottom:0}.form-cols .row.grid-gap{gap:14px 24px}.form-cols label{display:block;width:100%;margin:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light)}.form-cols input,.form-cols textarea{font-size:var(--font-size-md);text-transform:none;letter-spacing:normal;color:var(--color-text)}.form-cols br{display:none}.form-cols p{margin:0}.form-cols input[type="text"],.form-cols input[type="email"],.form-cols input[type="tel"],.form-cols textarea{display:block;width:100%;max-width:none;margin-top:4px;box-sizing:border-box}.form-cols .form-cols__message{display:block;width:100%;margin-top:14px}.form-cols .form-cols__message textarea{min-height:180px;resize:vertical}.form-cols__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.form-cols__footer .wpcf7-list-item{margin:0}