/* Objekto puslapiai (Švyturio 20A LT/EN/DE) — modernizacijos sluoksnis (2026-09-26). Jungiamas po puslapio <style>. */
:root{--ink:#F5F2ED;--ink-2:#A5B2C1;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.2);--paper:#001426;--card:rgba(255,255,255,.055);
--acc:#E6B786;--acc-2:#CF8B52;--onyx:#001426;--gold:#CF8B52;--glass:rgba(255,255,255,.055);--glass-2:rgba(255,255,255,.09);--radius:22px;--ease:cubic-bezier(.22,.61,.36,1)}
body{background:#001426;color:var(--ink);position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(900px 600px at 85% -10%, rgba(207,139,82,.2), transparent 60%),
  radial-gradient(700px 500px at -10% 30%, rgba(18,52,90,.9), transparent 60%),
  radial-gradient(800px 700px at 60% 110%, rgba(207,139,82,.12), transparent 60%),
  linear-gradient(180deg,#02182D 0%, #001426 40%, #01111F 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 100%)}
::selection{background:#CF8B52;color:#001426}
h1,h2,h3{color:#fff;letter-spacing:-.02em}
a{color:var(--acc)}
.top{background:rgba(0,20,38,.55);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.brand{color:#fff;display:flex;align-items:center}
.brand img{height:34px;width:auto}
.lang a,.lang b{background:var(--glass);border-color:var(--line-2);color:var(--ink-2)}
.lang b{background:linear-gradient(135deg,#E3A46C,#CF8B52);color:#001426;border-color:transparent}
.lang a:hover{color:#fff;text-decoration:none;background:var(--glass-2)}
.top .tel{color:#fff}
.pill{background:var(--glass);border-color:var(--line-2);color:var(--ink-2)}
.pill.is-free{background:rgba(61,220,132,.16);border-color:rgba(61,220,132,.45);color:#BFF4D6}
.addr{color:var(--ink-2)}
.pricebar{border-top:1px solid var(--line-2)}
.pricebar .p{background:linear-gradient(180deg,#fff,#E6B786);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricebar .s,.psqm{color:var(--ink-2)}
.gal{border-radius:var(--radius);border:1px solid var(--line)}
.gal button{background:#04192F}
.gal .more{background:rgba(0,20,38,.6);backdrop-filter:blur(4px)}
.galnote,.vidnote,.note{color:var(--ink-2)}
.vid{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius)}
.noimg{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px)}
.noimg p{color:var(--ink-2)}
table.facts{background:var(--glass);border:1px solid var(--line);border-radius:18px;overflow:hidden;backdrop-filter:blur(14px)}
table.facts td{border-color:var(--line);color:#fff}
table.facts td:first-child{color:var(--ink-2)}
.who article{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);transition:transform .3s var(--ease),border-color .3s}
.who article:hover{transform:translateY(-4px);border-color:rgba(207,139,82,.4)}
.who p{color:var(--ink-2)}
.honest{background:linear-gradient(135deg,rgba(207,139,82,.16),rgba(255,255,255,.04) 60%);border:1px solid rgba(207,139,82,.4);border-radius:var(--radius);color:var(--ink);backdrop-filter:blur(14px)}
.honest .lead{color:var(--ink-2)}
.honest li::before{border-color:#E6B786;color:#E6B786;background:rgba(207,139,82,.12)}
.honest b{color:#E6B786}
.formbox{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(16px)}
.formbox p.lead{color:var(--ink-2)}
label{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:14px}
input,textarea{background:rgba(0,20,38,.45);border:1px solid var(--line-2);color:#fff;border-radius:12px;min-height:48px;transition:border-color .2s,box-shadow .2s}
input::placeholder,textarea::placeholder{color:#7C8A99}
input:focus,textarea:focus{outline:none;border-color:#CF8B52;box-shadow:0 0 0 4px rgba(207,139,82,.2);background:rgba(0,20,38,.7)}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s}
.btn-primary{background:linear-gradient(135deg,#E3A46C,#CF8B52);color:#001426;box-shadow:0 10px 30px -12px rgba(207,139,82,.7)}
.btn-primary:hover{background:linear-gradient(135deg,#E3A46C,#CF8B52);color:#001426;transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(207,139,82,.85)}
.btn-wa{background:var(--glass);color:#fff;border:1px solid var(--line-2);backdrop-filter:blur(10px)}
.btn-wa:hover{background:var(--glass-2);color:#fff;border-color:rgba(255,255,255,.35);transform:translateY(-2px)}
.msg.ok{color:#BFF4D6}.msg.err{color:#FFC9C9}
footer{border-top:1px solid var(--line);color:var(--ink-2);background:rgba(0,0,0,.25)}
.lb{background:rgba(0,10,20,.95)}
.lb .x,.lb .nav{background:var(--glass-2);border:1px solid var(--line-2)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

.gnt-srv a{color:#D6DDE5;text-decoration:none;transition:color .2s}.gnt-srv a:hover{color:#E6B786}
