/* kt-proces.css - galeria foto din cabinet. Scris de mana, fara dependinte. */
.kt-proces{background:#EEF5F5;padding:64px 20px;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:#202020;-webkit-font-smoothing:antialiased}
.kt-proces__inner{max-width:1200px;margin:0 auto}
.kt-proces__eyebrow{margin:0 0 10px;font-family:Manrope,"Helvetica Neue",Arial,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#008878}
.kt-proces__titlu{margin:0 0 14px;font-family:Manrope,"Helvetica Neue",Arial,sans-serif;font-size:2.25rem;line-height:1.18;font-weight:500;color:#008878;letter-spacing:-.02em}
.kt-proces__intro{max-width:760px;margin:0 0 34px;font-size:1.0625rem;line-height:1.65;color:rgba(32,32,32,.75)}
.kt-proces__grila{columns:230px;column-gap:14px;margin:0;padding:0}
.kt-proces__item{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 14px;padding:0}
.kt-proces__link{display:block;overflow:hidden;border-radius:12px;line-height:0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kt-proces__link img{display:block;width:100%;height:auto;margin:0;border:0;transition:transform .35s ease}
.kt-proces__link:hover img,.kt-proces__link:focus-visible img{transform:scale(1.04)}
.kt-proces__link:focus-visible{outline:2px solid #008878;outline-offset:3px}
@media (max-width:640px){
.kt-proces{padding:44px 16px}
.kt-proces__titlu{font-size:1.75rem}
.kt-proces__grila{columns:150px;column-gap:10px}
.kt-proces__item{margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){
.kt-proces__link img{transition:none}
.kt-proces__link:hover img,.kt-proces__link:focus-visible img{transform:none}
}
/* lightbox - toate regulile sunt scopate sub .kt-lb, altfel tema (care are
   reguli de tipul .elementor-12 button, specificitate mai mare decat o singura
   clasa) suprascrie background-ul si padding-ul butoanelor. */
.kt-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(12,12,12,.93);padding:20px}
.kt-lb[data-deschis="1"]{display:flex}
.kt-lb .kt-lb__img{max-width:100%;max-height:calc(100vh - 90px);width:auto;height:auto;border-radius:10px;box-shadow:0 14px 44px rgba(0,0,0,.55)}
.kt-lb .kt-lb__btn,.kt-lb .kt-lb__inchide{position:absolute;border:0;box-sizing:border-box;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-family:inherit}
.kt-lb .kt-lb__btn{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:28px}
.kt-lb .kt-lb__btn--prec{left:14px}
.kt-lb .kt-lb__btn--urm{right:14px}
.kt-lb .kt-lb__inchide{top:14px;right:14px;width:44px;height:44px;border-radius:50%;font-size:26px}
.kt-lb .kt-lb__btn:hover,.kt-lb .kt-lb__inchide:hover,.kt-lb .kt-lb__btn:focus-visible,.kt-lb .kt-lb__inchide:focus-visible{background:rgba(255,255,255,.3);outline:none}
.kt-lb .kt-lb__cnt{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:rgba(255,255,255,.7);font-size:.875rem}
@media (max-width:640px){.kt-lb .kt-lb__btn{width:40px;height:40px;font-size:24px}.kt-lb .kt-lb__btn--prec{left:6px}.kt-lb .kt-lb__btn--urm{right:6px}}
