/* Shop Entrance Landing - Pompieri / Politia / Armata / Ambulanta */
:root{
  --se-bg:#070b12;
  --se-panel:rgba(255,255,255,.08);
  --se-panel-strong:rgba(255,255,255,.14);
  --se-line:rgba(255,255,255,.16);
  --se-text:#f6f8ff;
  --se-muted:rgba(246,248,255,.72);
  --se-red:#ff3b30;
  --se-blue:#2488ff;
  --se-green:#47d17d;
  --se-gold:#ffc34d;
  --se-cyan:#42e6ff;
}
.shop-entrance-page{background:radial-gradient(circle at top left,rgba(255,59,48,.22),transparent 30%),radial-gradient(circle at 85% 5%,rgba(36,136,255,.24),transparent 32%),linear-gradient(135deg,#060910 0%,#101827 48%,#060910 100%);color:var(--se-text);overflow:hidden;font-family:inherit;}
.shop-entrance-page *{box-sizing:border-box;}
.se-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;}
.se-topbar{position:relative;z-index:10;padding:18px 0 0;}
.se-topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid var(--se-line);border-radius:24px;background:rgba(7,11,18,.68);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.24);}
.se-brand{display:inline-flex;align-items:center;text-decoration:none;color:#fff;font-size:24px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.se-brand:before{content:none;}
.se-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.se-lang{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--se-line);border-radius:999px;background:rgba(255,255,255,.07);}
.se-lang a{min-width:38px;height:34px;display:grid;place-items:center;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;}
.se-lang a.active{background:#fff;color:#06101f;}
.se-contact-link{height:42px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--se-line);border-radius:999px;color:rgba(255,255,255,.88);text-decoration:none;font-size:13px;font-weight:800;background:rgba(255,255,255,.055);}
.se-contact-link:hover,.se-socials a:hover{background:rgba(255,255,255,.14);}
.se-socials{display:inline-flex;align-items:center;gap:8px;}
.se-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;text-decoration:none;background:rgba(255,255,255,.055);}
.se-socials svg{width:20px;height:20px;display:block;fill:currentColor;filter:grayscale(1);}

.se-hero{position:relative;min-height:720px;padding:64px 0 70px;display:flex;align-items:center;}
.se-hero:before,.se-hero:after{content:"";position:absolute;inset:auto;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.22;filter:drop-shadow(0 20px 50px rgba(0,0,0,.45));}
.se-hero:before{left:-120px;top:80px;width:360px;height:520px;background-image:url('img/bg-left.svg');}
.se-hero:after{right:-120px;bottom:20px;width:360px;height:520px;background-image:url('img/bg-right.svg');}
.se-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;}
.se-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--se-line);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);color:#dfe9ff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;}
.se-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--se-red);box-shadow:0 0 18px var(--se-red),24px 0 0 var(--se-blue),48px 0 0 var(--se-green),72px 0 0 var(--se-gold);margin-right:74px;}
.se-title{font-size:clamp(44px,7vw,92px);line-height:.92;margin:0 0 24px;letter-spacing:-.065em;font-weight:900;text-transform:uppercase;}
.se-title span{display:block;background:linear-gradient(90deg,#fff,#d8e6ff 40%,#ffe2a3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.se-title strong{display:block;color:#fff;text-shadow:0 10px 45px rgba(255,59,48,.28);}html[lang="ru"] .se-title{font-size:clamp(38px,5.6vw,72px);line-height:.96;letter-spacing:-.045em;}html[lang="ru"] .se-title strong{font-size:.86em;}
.se-lead{max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--se-muted);margin:0 0 32px;}
.se-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
.se-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:16px;text-decoration:none;font-weight:800;color:#06101f;background:#fff;box-shadow:0 18px 44px rgba(255,255,255,.14);transition:.25s ease;}
.se-btn:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(255,255,255,.22);}
.se-btn.alt{color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--se-line);box-shadow:none;}
.se-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px;}
.se-trust div{padding:15px 16px;border:1px solid var(--se-line);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);}
.se-trust b{display:block;font-size:24px;line-height:1;margin-bottom:6px;}
.se-trust span{display:block;color:var(--se-muted);font-size:13px;line-height:1.35;}
.se-visual{position:relative;height:610px;}
.se-orbit{position:absolute;inset:25px;border:1px solid rgba(255,255,255,.12);border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 100px rgba(0,0,0,.36);backdrop-filter:blur(20px);overflow:hidden;}
.se-orbit:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(255,59,48,.42),rgba(36,136,255,.42),rgba(71,209,125,.38),rgba(255,195,77,.42),transparent);animation:se-spin 12s linear infinite;opacity:.42;}
.se-orbit:after{content:"";position:absolute;inset:2px;border-radius:34px;background:linear-gradient(160deg,rgba(9,15,27,.98),rgba(12,20,35,.88));}
@keyframes se-spin{to{transform:rotate(360deg);}}
.se-phone{position:absolute;z-index:2;width:46%;min-width:210px;border-radius:28px;padding:10px;background:rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.46);backdrop-filter:blur(16px);}
.se-phone img{width:100%;display:block;border-radius:20px;}
.se-p1{left:0;top:42px;transform:rotate(-7deg);}
.se-p2{right:4px;top:0;transform:rotate(6deg);}
.se-p3{left:45px;bottom:20px;transform:rotate(5deg);}
.se-p4{right:30px;bottom:82px;transform:rotate(-5deg);}
.se-section{padding:82px 0;position:relative;}
.se-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;}
.se-heading h2{font-size:clamp(32px,4.4vw,58px);line-height:1;margin:0;letter-spacing:-.045em;text-transform:uppercase;}
.se-heading p{max-width:460px;margin:0;color:var(--se-muted);font-size:17px;line-height:1.5;}
.se-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.se-cat{position:relative;height:420px!important;min-height:0!important;border-radius:32px;overflow:hidden;text-decoration:none;color:#fff;background:#111;border:1px solid var(--se-line);box-shadow:0 22px 70px rgba(0,0,0,.28);transition:.28s ease;}
.se-cat:hover{transform:translateY(-8px);box-shadow:0 34px 90px rgba(0,0,0,.44);}
.se-cat img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.06);transform:scale(1.03);transition:.35s ease;}
.se-cat:hover img{transform:scale(1.1);}
.se-cat:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.86) 100%);}
.se-cat:after{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:6px;background:var(--accent);}
.se-cat-content{position:absolute;z-index:3;left:22px;right:22px;bottom:22px;height:198px!important;min-height:198px!important;max-height:198px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;}
.se-icon{width:58px;height:58px;min-height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:28px;margin-bottom:16px;backdrop-filter:blur(12px);}
.se-icon-army svg{width:34px;height:34px;display:block;fill:#fff}.se-icon-army svg path+path{fill:#111}
.se-cat h3{font-size:30px;line-height:1;margin:0 0 10px;letter-spacing:-.03em;text-transform:uppercase;height:54px;min-height:54px;max-height:54px;display:flex;align-items:flex-end;}html[lang="ru"] .se-cat h3{font-size:clamp(19px,1.35vw,23px);line-height:1.05;height:54px;min-height:54px;max-height:54px;display:flex;align-items:flex-end;}
.se-cat p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.78);margin:0 0 18px;height:61px;min-height:61px;max-height:61px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}html[lang="ru"] .se-cat p{font-size:12.5px;line-height:1.35;height:61px;min-height:61px;max-height:61px;-webkit-line-clamp:3;}
.se-cat span{display:inline-flex;align-items:center;gap:8px;height:42px;min-height:42px;max-height:42px;padding:0 14px;border-radius:13px;background:#fff;color:#0b1220;font-weight:850;font-size:13px;white-space:nowrap;}html[lang="ru"] .se-cat span{font-size:12px;padding:0 12px;}
.se-fire{--accent:var(--se-red)}.se-police{--accent:var(--se-blue)}.se-army{--accent:var(--se-green)}.se-ambulance{--accent:var(--se-cyan)}
.se-shopbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;align-items:stretch;gap:18px;margin:24px auto 0;}
.se-panel{border:1px solid var(--se-line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px);}
.se-panel h3{font-size:30px;margin:0 0 12px;letter-spacing:-.035em;}.se-panel p{color:var(--se-muted);line-height:1.55;margin:0 0 22px;}
.se-tags{display:flex;flex-wrap:wrap;gap:10px}.se-tags span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid var(--se-line);font-size:13px;color:#e9f0ff;}.se-shopbar>.se-panel{min-height:260px;height:100%;}
.se-service-panel{display:flex;align-items:center}.se-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.se-service-item{padding:12px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid var(--se-line)}.se-service-title{display:flex;align-items:center;gap:10px;margin:0 0 8px}.se-service-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(0,0,0,.16)}.se-service-icon svg{width:18px;height:18px;display:block;fill:#fff}.se-service-item h3{margin:0;color:#fff;font-size:15px;letter-spacing:-.02em;line-height:1.2}.se-service-item p{margin:0;color:var(--se-muted);font-size:12px;line-height:1.35}
.se-newsletter{display:flex;flex-direction:column;justify-content:center;text-align:left;}
.se-newsletter h3{font-size:26px;margin:0 0 10px;letter-spacing:-.035em;text-transform:uppercase;}
.se-newsletter p{color:var(--se-muted);line-height:1.45;margin:0 0 18px;}
.se-newsletter-form{display:flex;gap:10px;flex-wrap:wrap;}
.se-newsletter-form input{flex:1 1 210px;min-height:46px;border:1px solid var(--se-line);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;padding:0 14px;font:inherit;font-weight:700;outline:none;}
.se-newsletter-form input::placeholder{color:rgba(255,255,255,.58);}
.se-newsletter-form button{min-height:46px;border:0;border-radius:14px;background:#fff;color:#06101f;padding:0 18px;font:inherit;font-weight:900;cursor:pointer;}
.se-newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,255,255,.16);}
.se-cta{padding:88px 0 110px;}.se-cta-box{position:relative;overflow:hidden;border:1px solid var(--se-line);border-radius:40px;padding:46px;background:linear-gradient(135deg,rgba(255,59,48,.22),rgba(36,136,255,.16) 48%,rgba(71,209,125,.18));box-shadow:0 30px 100px rgba(0,0,0,.34);}.se-cta-box:before{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(20px)}.se-cta h2{position:relative;font-size:clamp(32px,5vw,64px);line-height:1;margin:0 0 16px;letter-spacing:-.05em;text-transform:uppercase}.se-cta p{position:relative;max-width:720px;color:var(--se-muted);font-size:18px;line-height:1.55;margin:0 0 28px}.se-cta .se-actions{position:relative;margin:0}
@media (max-width:1050px){.se-grid{grid-template-columns:1fr}.se-visual{height:560px}.se-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.se-shopbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.se-heading{display:block}.se-heading p{margin-top:14px}}
@media (max-width:640px){html[lang="ru"] .se-title{font-size:36px;line-height:1;}.se-topbar{padding-top:12px}.se-topbar-inner{align-items:flex-start;flex-direction:column;border-radius:20px}.se-brand{font-size:20px}.se-top-actions{justify-content:flex-start}.se-contact-link{width:100%;justify-content:center}.se-socials a{width:38px;height:38px}.se-hero{padding:42px 0 40px;min-height:auto}.se-title{font-size:42px}.se-trust{grid-template-columns:1fr}.se-actions{display:grid}.se-btn{width:100%}.se-visual{height:430px}.se-phone{width:52%;min-width:150px}.se-p3{left:8px}.se-p4{right:4px}.se-cats{grid-template-columns:1fr}.se-cat{height:360px!important;min-height:0!important}.se-cat-content{height:190px!important;min-height:190px!important;max-height:190px!important}.se-shopbar{grid-template-columns:1fr;margin-top:16px}.se-panel{padding:22px;border-radius:26px}.se-service-grid{grid-template-columns:1fr}.se-newsletter-form{display:grid}.se-newsletter-form input,.se-newsletter-form button{width:100%}.se-cta-box{padding:28px;border-radius:28px}}

/* v20: păstrează fotografiile de categorii identice în RO/RU */


/* v21: RO/RU category photos locked to identical visible dimensions */
.se-cats{align-items:stretch!important}
.se-cat{height:420px!important;min-height:0!important}
.se-cat img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
.se-cat-content{height:198px!important;min-height:198px!important;max-height:198px!important;overflow:hidden!important}
.se-cat h3{height:54px!important;min-height:54px!important;max-height:54px!important;display:flex!important;align-items:flex-end!important}
.se-cat p{height:61px!important;min-height:61px!important;max-height:61px!important;overflow:hidden!important}
@media (max-width:640px){.se-cat{height:360px!important}.se-cat-content{height:190px!important;min-height:190px!important;max-height:190px!important}}


/*** CUSTOM ***/

.se-trust b,
.se-socials svg path,
.se-section h2,
.se-section h3 {
  color: #fff;
}

/* Hidden Jetpack form for homepage newsletter */
.se-newsletter-form-wrap {
  width: 100%;
}

.se-newsletter-hidden-jetpack {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.se-newsletter-message {
  margin-top: 10px;
  color: var(--se-muted);
  font-size: 13px;
  line-height: 1.35;
}
/*** end of CUSTOM ***/