/* Human contact by default; the discreet AI alternative belongs only to Zestia. */
/* First-party promotion only: no trackers, image download or device animation. */
.call-promotion__intro {display:flex;flex-direction:column;gap:10px;margin:5px 0 24px;font-size:13px;color:#a8bdc8;}
.call-promotion__badge {align-self:start;padding:6px 10px;border:1px solid #c6ff0060;border-radius:6px;color:#c6ff00;font-size:11px;font-weight:700;}
.call-promotion__price {display:flex;align-items:center;gap:20px;margin:0 0 24px;}
.call-promotion__price>strong {font-size:clamp(64px,14vw,84px);line-height:1;letter-spacing:-.06em;color:#c6ff00;}
.call-promotion__price>div {display:flex;flex-direction:column;gap:5px;font-size:13px;color:#a8bdc8;}
.call-promotion__price b {font-size:14px;color:#f4fbff;}
.call-promotion__promise {font-size:15px;line-height:1.6;margin-bottom:22px!important;}
.call-promotion__setup {display:flex;justify-content:space-between;gap:15px;border-block:1px solid #28404c;padding:15px 0;margin:18px 0;}
.call-promotion__setup span {color:#a8bdc8;}.call-promotion__setup strong {color:#f4fbff;}
.call-promotion__after {font-size:12px;line-height:1.6;}
.call-promotion__plans {display:block;text-align:center;min-height:44px;padding:10px 0;font-size:13px;}
.call-promotion>small {display:block;font-size:11px;line-height:1.6;color:#a8bdc8;margin-top:14px;}
.call-dialog--promotion .call-head h2 {font-size:clamp(26px,6vw,34px);max-width:16ch;}
@media(max-width:480px) {.call-promotion__intro{margin-bottom:20px;}.call-promotion__price{gap:16px;margin-bottom:20px;}.call-promotion__setup{font-size:12px;}}
/* Fixed, non-modal technical-storage notice. Top layer escapes 3D page parents. */
/* Curated, readable references; no hidden links, duplicated articles or animation. */
[data-public-motion-paused], [data-public-motion-paused]::before,
[data-public-motion-paused]::after { animation-play-state: paused!important; }
.editorial-connections { margin: 48px auto; padding: 28px; border: 1px solid currentColor; border-radius: 12px; width: min(100%,1200px); box-sizing: border-box; }
.editorial-connections h2 { font: inherit; font-weight: 700; font-size: clamp(22px,3vw,30px); line-height: 1.3; margin: 0 0 14px; }
.editorial-connections p { font: inherit; font-size: 14px; line-height: 1.7; margin: 10px 0 18px; max-width: 75ch; }
.editorial-connections ul { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.editorial-connections li { margin: 0; padding: 16px; border: 1px solid currentColor; border-radius: 8px; min-width: 0; }
.editorial-connections a { color: inherit; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-weight: 650; line-height: 1.6; }
.editorial-connections small { display: block; margin-top: 8px; font: inherit; font-size: 12px; line-height: 1.7; }
.editorial-connections a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media(max-width:760px) { .editorial-connections { padding: 20px; margin-block: 32px; } .editorial-connections ul { grid-template-columns: 1fr; } }
/* Equalizer bars use composited transforms, never a layout-changing height. */
body.pb-home .pb-wave i { height: 22px; transform: scaleY(calc((7 + var(--n)*.5)/22)); animation-name: pb-wave-composite; }
@keyframes pb-wave-composite { to { transform: scaleY(1); opacity: .25; } }
/* Keep the palette and screen motion; mobile does not need heavy decorative textures. */
@media(max-width:760px) {
  body.pb-home { --pb-stone-map: radial-gradient(ellipse at center, #917151, #25201b 60%, #10100f); }
  body.pb-home .pb-world-grain, body.pb-home .pb-hero-grain { background-image: var(--pb-stone-map); background-size: cover; }
  body.pb-home .pb-project-orbit { background-image: radial-gradient(ellipse at center, transparent 35%, #a27852 36%, transparent 37%, transparent 53%, #6f563c 54%, transparent 55%); }
  body.pb-home .editorial-connections { width: calc(100% - 32px); }
}
.site-cookie-notice,.site-cookie-toggle {
  --cookie-bg: #191c17;
  --cookie-text: #f4efe4;
  --cookie-muted: #d0d4c9;
  --cookie-accent: #eaaa73;
  position: fixed;
  inset: auto;
  margin: 0;
  z-index: 140;
  left: max(24px, env(safe-area-inset-left));
  bottom: max(24px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  background: var(--cookie-bg);
  color: var(--cookie-text);
  border: 1px solid var(--cookie-accent);
  box-shadow: 0 12px 38px #0006;
  font: 13px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: none;
  transform: none!important;
}
body[data-callback-site="zestia"] :is(.site-cookie-notice,.site-cookie-toggle) {
  --cookie-bg: var(--night-2, #081421);
  --cookie-text: var(--ink, #f4fbff);
  --cookie-muted: var(--text, #dce9ef);
  --cookie-accent: var(--cyan, #2ecbff);
}
body[data-callback-site="mjesussedeno"] :is(.site-cookie-notice,.site-cookie-toggle) {
  --cookie-bg: #111b24; --cookie-text: #ecebe5; --cookie-muted: #c5d7de; --cookie-accent: #a4d0e0;
}
.site-cookie-notice[hidden],.site-cookie-toggle[hidden] { display: none!important; }
.site-cookie-notice { width: min(420px, calc(100% - 48px)); max-height: calc(100dvh - 48px); overflow: auto; border-radius: 12px; padding: 20px; }
.site-cookie-notice strong { display: block; font-size: 15px; color: var(--cookie-text); }
.site-cookie-notice p { font-size: 12px; line-height: 1.6; color: var(--cookie-muted); margin: 9px 0; }
.site-cookie-notice details { margin: 12px 0; }
.site-cookie-notice summary { color: var(--cookie-accent); cursor: pointer; padding: 5px 0; }
.site-cookie-notice a { color: var(--cookie-accent); text-decoration: underline; }
.site-cookie-dismiss { min-height: 44px; padding: 10px 18px; border: 1px solid var(--cookie-accent); border-radius: 7px; background: var(--cookie-accent); color: var(--cookie-bg); font: 650 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; transform: none!important; }
.site-cookie-toggle { min-height: 44px; width: auto; border-radius: 999px; padding: 10px 14px; cursor: pointer; overflow: visible; }
.site-cookie-notice :focus-visible,.site-cookie-toggle:focus-visible { outline: 2px solid var(--cookie-accent); outline-offset: 4px; }
.site-cookie-notice::backdrop,.site-cookie-toggle::backdrop { background: transparent; }
body:has(.site-cookie-notice:not([popover])) { perspective: none; }
@media (max-width: 760px) {
  .site-cookie-notice,.site-cookie-toggle { left: max(16px, env(safe-area-inset-left)); }
  .site-cookie-notice { bottom: calc(88px + env(safe-area-inset-bottom)); width: min(420px, calc(100% - 32px)); max-height: calc(100dvh - 120px); padding: 18px; }
  .site-cookie-toggle { bottom: max(16px, env(safe-area-inset-bottom)); }
}
/* Zestia uses its own public palette; these scoped rules leave sibling sites intact. */
body[data-callback-site="zestia"] .call-fab {
  position: fixed;
  inset: auto;
  margin: 0;
  width: auto;
  overflow: visible;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 130;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--cyan, #2ecbff);
  background: var(--night-2, #081421);
  color: var(--ink, #f4fbff);
  box-shadow: 0 8px 28px #02071470, inset 0 0 0 1px #2ecbff12;
  font-weight: 650;
  animation: none;
}
/* A manual popover escapes the page's 3D containing block without moving scenes.
   Older browsers keep the fixed control usable via a perspective-only fallback. */
body[data-callback-site="zestia"]:has(.call-fab:not([popover])) { perspective: none; }
body[data-callback-site="zestia"] .call-fab::backdrop { background: transparent; }
body[data-callback-site="zestia"] .call-fab span { color: var(--lime, #c9ff42); }
body[data-callback-site="zestia"] .call-fab:hover { background: var(--night-3, #0b2030); }
body[data-callback-site="zestia"] .call-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 30px;
  border: 1px solid #2ecbff66;
  border-top: 3px solid var(--cyan, #2ecbff);
  border-radius: 16px;
  background: var(--night-2, #081421);
  color: var(--ink, #f4fbff);
  box-shadow: 0 30px 100px #020714b3;
}
body[data-callback-site="zestia"] .call-dialog::backdrop {
  background: #020714bd;
  backdrop-filter: blur(7px);
}
body[data-callback-site="zestia"] .call-head small {
  color: var(--cyan, #2ecbff);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body[data-callback-site="zestia"] .call-head h2 { font-weight: 650; letter-spacing: -.025em; }
body[data-callback-site="zestia"] .call-dialog p,
body[data-callback-site="zestia"] .call-consent { color: var(--text, #dce9ef); }
body[data-callback-site="zestia"] .call-field { color: var(--ink, #f4fbff); font-weight: 500; }
body[data-callback-site="zestia"] .call-field input,
body[data-callback-site="zestia"] .call-field select {
  min-height: 46px;
  border-color: #2ecbff45;
  border-radius: 8px;
  background: var(--night, #03070c);
  color: var(--ink, #f4fbff);
  font-weight: 400;
}
body[data-callback-site="zestia"] .call-field input::placeholder { color: #a4bbc8; opacity: 1; }
body[data-callback-site="zestia"] .call-consent input { accent-color: var(--lime, #c9ff42); }
body[data-callback-site="zestia"] .call-submit {
  min-height: 48px;
  border-radius: 8px;
  background: var(--lime, #c9ff42);
  color: #081421;
  font-size: 14px;
  font-weight: 700;
}
body[data-callback-site="zestia"] .call-submit:hover:not(:disabled) { background: #dcff88; }
body[data-callback-site="zestia"] .call-dialog a,
body[data-callback-site="zestia"] .call-secondary { color: var(--cyan, #2ecbff); }
body[data-callback-site="zestia"] .call-close { border-color: #2ecbff45; }
body[data-callback-site="zestia"] .call-close:hover { background: #2ecbff15; }
body[data-callback-site="zestia"] .call-status { border-color: #63ffe066; background: #63ffe00a; }
body[data-callback-site="zestia"] .call-dialog :focus-visible,
body[data-callback-site="zestia"] .call-fab:focus-visible {
  outline: 2px solid var(--cyan, #2ecbff);
  outline-offset: 4px;
}
/* Keep the existing cookie notice above, not over, the fixed call control. */
body[data-callback-site="zestia"] .privacy-notice { bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (max-width: 480px) {
  body[data-callback-site="zestia"] .call-fab {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    padding: 12px 17px;
    font-size: 12px;
  }
  body[data-callback-site="zestia"] .call-dialog { padding: 22px; }
  body[data-callback-site="zestia"] .call-field input,
  body[data-callback-site="zestia"] .call-field select { font-size: 16px; }
}
.call-fab[hidden]{display:none!important}.call-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.call-privacy{font-size:11px;margin-top:18px!important}.call-submit:disabled{opacity:.6;cursor:wait}
body[data-callback-site="mjesussedeno"] .call-fab,body[data-callback-site="mjesussedeno"] .call-submit{background:#a4d0e0;color:#111b24;border-color:#a4d0e050}
body[data-callback-site="mjesussedeno"] .call-dialog{background:#111b24;color:#ecebe5;border-color:#a4d0e045}
body[data-callback-site="mjesussedeno"] .call-dialog input,body[data-callback-site="mjesussedeno"] .call-dialog select{background:#0e161e;color:#ecebe5;border-color:#a4d0e040}
body[data-callback-site="mjesussedeno"] .call-dialog a,body[data-callback-site="mjesussedeno"] .call-head small{color:#a4d0e0}
body[data-callback-site="mjesussedeno"] .call-dialog :focus-visible,body[data-callback-site="mjesussedeno"] .call-fab:focus-visible{outline-color:#a4d0e0}
.call-fab.call-fab-quiet{background:#191c17;color:#f4efe4;border-color:#ffffff30;box-shadow:0 4px 16px #0003;padding:11px 16px}
.call-secondary{display:block;background:none;border:0;padding:0;margin:18px 0;color:#bec3b4;font:12px/1.6 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.call-dialog form{margin-top:20px}
.call-fab{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;gap:11px;align-items:center;border:1px solid #c9b08966;border-radius:40px;background:#eaaa73;color:#151712;padding:14px 20px;box-shadow:0 8px 28px #0006;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.call-fab span{font-size:18px}.call-dialog{color-scheme:dark;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #c6b39455;border-radius:14px;background:#191c17;color:#f4efe4;box-shadow:0 30px 120px #000a;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.call-dialog::backdrop{background:#060a07bd;backdrop-filter:blur(7px)}.call-dialog *{box-sizing:border-box}.call-dialog [hidden]{display:none!important}.call-dialog p,.call-dialog h2{margin:0}.call-head{display:flex;gap:18px;justify-content:space-between;align-items:start}.call-head small{color:#dbb486;font:9px ui-monospace,monospace;letter-spacing:.1em}.call-head h2{font-size:29px;line-height:1.2;margin:8px 0 16px;font-weight:500}.call-close{border:1px solid #ddd3;border-radius:50%;background:transparent;color:inherit;width:38px;height:38px;flex-shrink:0;font-size:25px;cursor:pointer}.call-dialog p{color:#b7bcae}.call-modes{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.call-modes legend{font-size:12px;margin-bottom:10px}.call-mode{border:1px solid #949e7a66;border-radius:8px;padding:13px;cursor:pointer}.call-mode:has(input:checked){border-color:#eaaa73;background:#eaaa730b}.call-mode strong{font-size:13px;display:block;margin:8px 0 4px}.call-mode small{font-size:11px;color:#b9bead;display:block}.call-mode input{accent-color:#efb477;width:17px;height:17px}.call-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-field{display:flex;flex-direction:column;font-size:12px;gap:7px}.call-field input,.call-field select{width:100%;min-width:0;border:1px solid #8a977855;border-radius:6px;background:#12170f;color:#f4efe4;padding:12px;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.call-field.full{grid-column:1/-1}.call-consent{display:flex;gap:10px;margin-top:18px;font-size:11px;color:#bec3b4;align-items:start}.call-consent input{accent-color:#eaaa73;flex-shrink:0;width:17px;height:17px;margin:3px 0}.call-submit{width:100%;padding:14px;border:0;border-radius:6px;background:#eaaa73;color:#19190f;font-weight:600;margin:20px 0 10px;cursor:pointer}.call-dialog button:focus-visible,.call-dialog input:focus-visible,.call-dialog select:focus-visible,.call-fab:focus-visible{outline:2px solid #d9ff43;outline-offset:4px}.call-preview{font-size:10px!important;color:#a1aa91!important}.call-status{font-size:12px;margin-top:14px!important;padding:12px;border:1px solid #c2a16577;border-radius:5px}.call-dialog button,.call-fab{transform:none!important;transition:background-color .15s}.call-dialog a{color:#eaaa73;text-decoration:underline}@media(max-width:480px){.call-fab{right:14px;bottom:14px;padding:12px 17px;font-size:12px}.call-dialog{padding:21px}.call-head h2{font-size:25px}.call-fields{grid-template-columns:1fr}.call-modes{gap:8px}.call-mode{padding:10px}}
