:root{--orbit-bg:#131210;--orbit-text:#fcfcfa;--orbit-accent:#ece7dc;--orbit-muted:#d6d1c7;--orbit-line:#34322d;--orbit-pearl:#fbfbf8;--orbit-font:Inter,Arial,sans-serif}
body:has(.orbit-home){background:var(--orbit-bg);color:var(--orbit-text)}body:has(.orbit-home)::before,body:has(.orbit-home)::after{display:none}html:has(.orbit-dialog[open]){overflow:hidden;scrollbar-gutter:stable}html:has(.orbit-home){scroll-behavior:smooth;scroll-padding-top:25px}
.orbit-home{font-family:var(--orbit-font);color:var(--orbit-text);background:var(--orbit-bg);font-size:16px;line-height:1.5;isolation:isolate;overflow:clip}
.orbit-home *,.orbit-dialog *{box-sizing:border-box}.orbit-home :where(h1,h2,h3,p,figure,ol,ul){margin:0}.orbit-home :where(h1,h2,h3){font-family:var(--orbit-font);font-style:normal;color:inherit;text-wrap:pretty;letter-spacing:-.04em}.orbit-home :where(button,input,textarea){font-family:inherit;font-size:inherit}.orbit-home button,.orbit-home a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.orbit-home a{color:inherit;text-decoration:none}.orbit-home svg{display:block;width:24px;height:24px;flex-shrink:0}.orbit-home button{cursor:pointer}.orbit-home button:disabled{cursor:not-allowed}.orbit-home :where(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--orbit-accent);outline-offset:5px}.orbit-home h1:focus,.orbit-home h2:focus,.orbit-home h3:focus{outline:none}.orbit-button{border:1px solid #f0ece3;background:linear-gradient(105deg,#e8e2d5,#eae5d8);color:#1a1916;font-size:clamp(12px,1.17vw,15px);font-weight:600;line-height:1.35;border-radius:11px;padding:13px 23px;display:inline-flex;justify-content:center;align-items:center;gap:12px;box-shadow:inset 0 1px #ffffff40,0 3px 20px #ded6c20b;transition:background .2s,box-shadow .2s,transform .2s;min-height:40px;white-space:normal;text-align:center}.orbit-button:hover{background:linear-gradient(105deg,#f0ece2,#efebe2);box-shadow:0 5px 26px #dad0ba2b;transform:translateY(-1px)}.orbit-button:active{transform:translateY(0)}.orbit-button:disabled{opacity:.42;transform:none;box-shadow:none}.orbit-button svg{width:18px;height:18px}
.orbit-workflow{position:relative;width:80.5%;max-width:1160px;margin:auto;padding:17px 26px 18px;border:1px solid #877e68;border-radius:21px;background:linear-gradient(130deg,#24221f8c,#161513e6 65%);box-shadow:inset 0 0 32px #e5decf08,0 8px 50px #e5decf19,0 4px 14px #0b0b0a45}.orbit-workflow::before{content:'';position:absolute;z-index:-1;inset:-9% -4% -4%;background:radial-gradient(ellipse at 45% 16%,#e1d9c663,transparent 64%);filter:blur(21px);pointer-events:none}.orbit-workflow.is-approved{box-shadow:inset 0 0 32px #e5decf08,0 8px 54px #e5decf32}
.orbit-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);margin:auto;padding:32px 34px 24px;border:1px solid #968a6f;border-radius:22px;color:var(--orbit-text);background:radial-gradient(ellipse at 20% 0,#31302b29,transparent 65%),#161513;box-shadow:0 16px 110px #ded5c125,inset 0 0 35px #dbd2bc07;font-family:var(--orbit-font);overflow:auto;overscroll-behavior:contain;scrollbar-color:#736c5b #161513;scrollbar-width:thin}.orbit-dialog::backdrop{background:#0c0b0a99;backdrop-filter:blur(3px)}.orbit-dialog:not([open]){display:none}.orbit-close{display:grid;place-items:center;color:var(--orbit-accent);background:transparent;border:0;padding:0;flex-shrink:0;width:32px;height:32px;min-width:32px;border-radius:6px;cursor:pointer}.orbit-close:hover{background:#ece7dc12}.orbit-close svg{width:24px;height:24px}.orbit-dialog .orbit-button{font-size:14px;min-height:46px;line-height:1.35}
body:has(.orbit-home,.privacy-page) .consent-panel{background:#1c1b18;border:1px solid #706856;border-radius:15px;color:#f5f3ed;box-shadow:0 12px 55px #08070780;font-family:var(--orbit-font);max-width:450px;z-index:20}body:has(.orbit-home,.privacy-page) .consent-panel :where(h2,h3,strong,b){font-family:var(--orbit-font);color:#f9f7f4}body:has(.orbit-home,.privacy-page) .consent-panel :where(p,li,span){color:#e3dfd4}body:has(.orbit-home,.privacy-page) .consent-panel .consent-reason{background:#272522;border:1px solid #6e6756}body:has(.orbit-home,.privacy-page) .consent-panel .consent-reason-icon{background:#ece7dc;color:#1b1a17}body:has(.orbit-home,.privacy-page) .consent-panel a{color:#eae5d8}body:has(.orbit-home,.privacy-page) .consent-panel button{font-family:var(--orbit-font);min-height:44px}body:has(.orbit-home,.privacy-page) .consent-panel .consent-primary{background:#ece7dc;color:#1b1a17;border-color:#ece7dc}body:has(.orbit-home,.privacy-page) .consent-panel .consent-secondary{background:transparent;color:#f2efe7;border-color:#b9b09b}body:has(.orbit-home,.privacy-page) .consent-panel button:hover{filter:brightness(1.1)}
body:has(.privacy-page){background:#131210;color:#f9f8f5;font-family:var(--orbit-font)}body:has(.privacy-page)::before,body:has(.privacy-page)::after{display:none}body .privacy-page{color:#e8e3d8;padding-top:56px;padding-bottom:80px}body .privacy-page :where(h1,h2,h3){font-family:var(--orbit-font);color:#fbfaf7;letter-spacing:-.035em}body .privacy-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12}body .privacy-page :where(p,li,dd,dt){color:#e8e3d8}body .privacy-page :where(a,.booking-kicker){color:#ece7dc}body .privacy-page :where(.legal-nav-item,.legal-data,.legal-data>div,th,td){border-color:#5d5645}body .privacy-page :where(.legal-nav-item,.legal-note){background:#211f1c;color:#ebe5d9}body .privacy-page :where(.legal-nav-item.active,th){background:#33312c;color:#f7f5f0}body .privacy-page :where(strong,code){color:#f8f6f2}body .privacy-page code{background:#282622}body .privacy-page table{background:#171614;color:#ebe5d9}
@media(min-width:1280px){.orbit-workflow{padding:24px 32px 26px}}
@media(max-width:900px){.orbit-workflow{width:86%;padding:20px}}
@media(max-width:680px){.orbit-workflow{width:calc(100% - 32px);padding:20px;border-radius:19px}.orbit-dialog{padding:24px 21px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.orbit-close{width:29px;height:29px;min-width:29px}.orbit-close svg{width:23px;height:23px}body:has(.orbit-home) .consent-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none}}
@media(max-width:360px){.orbit-workflow{width:calc(100% - 24px);padding:16px}.orbit-dialog{padding:22px 16px 18px}}
@media(prefers-reduced-motion:reduce){html:has(.orbit-home){scroll-behavior:auto}.orbit-home *, .orbit-home *::before,.orbit-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


body .privacy-page .legal-nav,body .privacy-page .privacy-table-wrap{background:#1a1917;border-color:#5e5748}body .privacy-page .legal-nav-item.active{background:#ece7dc;color:#1c1b18;border-color:#ece7dc}
html:has(.orbit-home,.privacy-page){background:var(--orbit-bg)}

/* More breathing room and a personal introduction, requested after Orbit approval. */
.orbit-home{--orbit-section-space:clamp(72px,8vw,112px)}

/* The frame and header stay still; only the inset body scrolls. */
.orbit-dialog{padding:0;overflow:hidden}
.orbit-dialog[open]{display:flex;flex-direction:column}
.orbit-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#877e6a transparent;scrollbar-gutter:stable;margin:0 8px 10px 0;padding:0 19px 16px 34px;outline-offset:-3px}
.orbit-dialog-scroll:focus-visible{outline:1px solid #d1c7b0;border-radius:8px}
.orbit-dialog-scroll::-webkit-scrollbar{width:6px}
.orbit-dialog-scroll::-webkit-scrollbar-track{background:transparent}
.orbit-dialog-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#877e6a}
.orbit-dialog-scroll::-webkit-scrollbar-button{display:none}
.orbit-dialog-scroll :where(input,textarea,button,a){scroll-margin-block:18px}
@media(max-width:680px){.orbit-dialog-scroll{padding:0 8px 12px 21px;margin-right:5px;margin-bottom:10px}}
@media(max-width:360px){.orbit-dialog-scroll{padding-left:16px}}

/* Full frontend review: readable intermediate widths and comfortable targets. */
@media(min-width:681px) and (max-width:1100px){
  .orbit-workflow{width:88%;padding:24px}
}
@media(hover:none){.orbit-button:hover{transform:none}}

/* A főoldal arculata.
 *
 * Saját névtérben (`pm-`) él, nem az `orbit-` osztályokat írja felül: így az
 * aloldalak, a foglaló és a chat stílusai érintetlenek maradnak, és nincs
 * felülírásháború két nagy stíluslap között. Az `.orbit-home` gyökér megmarad,
 * mert arra épül a háttérszín és a sütipanel igazítása.
 *
 * A folyamatosan futó mozgásokat (például a halót) az orbit.css
 * `prefers-reduced-motion` blokkja kapcsolja le, mert az `.orbit-home *`
 * mindegyikre vonatkozik.
 */

/* ---- Közös építőelemek -------------------------------------------------- */

/* A fejléc ragadós, ezért horgonyra ugráskor a szakasz címe alácsúszna. A
   ráhagyás a fejléc magassága plusz egy kis levegő. Minden horgonyzott
   szakasz megkapja, hogy a menü és a `/#touchpaw` visszalink egyformán
   viselkedjen. */
.pm-section-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.pm-section-head h2 { font-size: clamp(26px, 3.1vw, 40px); line-height: 1.12; margin-bottom: 12px; }

.pm-card {
  background: linear-gradient(158deg, var(--pm-panel-2), var(--pm-panel));
  border: 1px solid var(--pm-line);
  border-radius: 18px;
}

/* ---- Hero --------------------------------------------------------------- */
.pm-hero-copy { padding-top: clamp(12px, 2vw, 34px); }

/* Az induló ár és a fő gomb egy sorban, egyforma magassággal és sarokkal: az
   ár csendes címke, nem második gomb. Keskeny képernyőn egymás alá tördelnek. */

.pm-hero-aside { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(14px, 2vw, 26px); align-items: start; }

/* ---- Referenciák -------------------------------------------------------- */

/* A két referencia ugyanazt a kártyát tölti ki: balra a név, egy rövid
   bevezető és a részletek gombja, jobbra a hat képesség számozott kártyákban.
   Egy közös osztálykészlet (`pm-work-`) viszi mindkettőt, így nem keletkezhet
   két, egymástól elcsúszó változat.

   Képernyőkép nincs a főoldalon: kicsinyítve úgysem olvasható, a hat cím
   viszont egy pillantás alatt megmondja, mit tud a rendszer. A képek a
   részletes aloldalakon vannak. */
.pm-work-card {
  display: grid; grid-template-columns: .86fr 1.14fr;
  gap: clamp(24px, 3.4vw, 54px); padding: clamp(24px, 3vw, 42px); align-items: center;
}

.pm-work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pm-work-list li {
  display: flex; align-items: center; gap: 13px;
  padding: 15px 16px; border-radius: 13px;
  background: #ffffff05; border: 1px solid var(--pm-line-soft);
  transition: border-color .25s ease, background .25s ease;
}
.pm-work-list li:hover { border-color: #6c6147; background: #ffffff0a; }

/* A második kártya közvetlenül az első alatt ül: egy rovat, két bejegyzés. */

@media (max-width: 900px) {
  .pm-work-card { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .pm-work-list { grid-template-columns: 1fr; }
}

/* ---- Folyamat ----------------------------------------------------------- */
.pm-step { position: relative; text-align: center; }
.pm-step h3 { margin-top: 16px; font-size: 13.5px; line-height: 1.35; font-weight: 650; }
.pm-step p { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--pm-muted); }
/* A halo körbefut a hat lépésen: mindegyik a sorszáma szerint késik. */

/* A lépéseket összekötő szakasz. Két szomszédos kör középpontja között fut: a
   rács oszlopai egyenlők, ezért a középpontok távolsága az oszlopszélesség és a
   rés összege, amiből a két kör sugara kimarad. */
.pm-step:not(:last-child)::before,
.pm-step:not(:last-child)::after {
  content: ''; position: absolute;
  left: calc(50% + 30px);
  width: calc(100% + var(--pm-flow-gap) - 60px);
}
.pm-step:not(:last-child)::before { top: 23px; height: 1px; background: #655b44; }

/* Ugyanazon a szakaszon fut végig egy fénypont, lépésenként késleltetve: a
   mozgás a háttér eltolása, nem az elemé, így a szakasz hossza nem számít. */
.pm-step:not(:last-child)::after {
  top: 21.5px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--pm-accent), transparent);
  background-size: 38% 100%; background-repeat: no-repeat; background-position: -45% 0;
  opacity: 0;
  animation: pm-travel 6s linear infinite;
  animation-delay: calc(var(--step, 0) * .42s);
}
@keyframes pm-travel {
  0%   { background-position: -45% 0; opacity: 0; }
  6%   { opacity: .95; }
  26%  { background-position: 145% 0; opacity: .95; }
  32%, 100% { background-position: 145% 0; opacity: 0; }
}

/* ---- Árak --------------------------------------------------------------- */

/* A két kártya és a mellettük futó oszlop egy magasságban végződik: a rács
   nyújtja őket, a jobb oldali lista pedig egyenlő részekre osztja a helyet. */

.pm-plan {
  display: grid; gap: 14px; grid-template-rows: auto 1fr auto;
  padding: clamp(20px, 2.2vw, 28px); text-align: left; color: inherit;
  cursor: pointer; width: 100%;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pm-plan:hover { transform: translateY(-4px); border-color: #766b50; box-shadow: 0 22px 60px #2f2d2940; }
.pm-plan > small { font-size: 13px; line-height: 1.55; color: var(--pm-muted); }

.pm-aftercare { display: flex; flex-direction: column; }
.pm-aftercare ul { flex: 1; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pm-aftercare li { display: flex; align-items: center; gap: 13px; padding: 14px 15px; }
.pm-aftercare strong { display: block; font-size: 13.5px; font-weight: 650; }
.pm-aftercare small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: var(--pm-muted); }

/* ---- Kérdések ----------------------------------------------------------- */
.pm-faq-list { display: grid; gap: 10px; }
.pm-faq-list details {
  border: 1px solid var(--pm-line); border-radius: 14px;
  background: linear-gradient(158deg, var(--pm-panel-2), var(--pm-panel));
  transition: border-color .25s ease;
}
.pm-faq-list details[open] { border-color: #6c6147; }
.pm-faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 17px 20px; cursor: pointer; list-style: none;
  font-size: 14.5px; font-weight: 600;
}
.pm-faq-list summary::-webkit-details-marker { display: none; }
.pm-faq-list summary svg { width: 18px; height: 18px; flex: none; color: var(--pm-accent); transition: transform .3s ease; }
.pm-faq-list details[open] summary svg { transform: rotate(180deg); }
.pm-faq-list details p { padding: 0 20px 18px; font-size: 13.5px; line-height: 1.7; color: var(--pm-muted); }

/* ---- Záró --------------------------------------------------------------- */

.pm-closing { text-align: center; }
.pm-closing h2 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.15; max-width: 16em; margin: 0 auto; }

/* ---- Keskenyebb képernyők ----------------------------------------------- */

@media (max-width: 1080px) {
  .pm-step:nth-child(3)::before, .pm-step:nth-child(3)::after { display: none; }
}

@media (max-width: 900px) {
  .pm-hero-aside { max-width: 460px; }
}

@media (max-width: 680px) {

  .pm-hero-aside { grid-template-columns: 1fr; }
  .pm-step { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 16px; text-align: left; }
  .pm-step h3 { margin-top: 10px; font-size: 15px; }
  .pm-step p { font-size: 13px; }
  .pm-step:not(:last-child)::before, .pm-step:not(:last-child)::after { display: none; }
}

/* The selected Focus concept, scoped to the working booking dialog. */
.orbit-dialog.orbit-focus-booking{--focus-accent:#ece7dc;--focus-text:#fcfcfa;--focus-muted:#d6d1c7;--focus-line:#34322d;width:min(1160px,calc(100% - 56px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid #776e58;border-radius:24px;background:radial-gradient(ellipse at 15% 0%,#76694b4a,transparent 62%),#131210;color:var(--focus-text);box-shadow:0 30px 120px #050504d9,0 0 100px #dbd2bc18;font-family:Inter,Arial,sans-serif;color-scheme:dark}
.orbit-dialog.orbit-focus-booking{max-width:none}
.orbit-dialog.orbit-focus-booking::backdrop{background:#080707b8;backdrop-filter:blur(12px)}
.orbit-focus-booking :is(h2,h3,p,ol){margin:0;font-family:inherit}
.orbit-focus-booking :is(h2,h3){font-style:normal;letter-spacing:-.035em;color:var(--focus-text)}
.orbit-focus-booking :is(button,input,textarea,select){font-family:inherit}
.orbit-focus-booking :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-accent);outline-offset:4px}
.orbit-focus-booking :is(h2,h3)[tabindex="-1"]:focus{outline:none}
.orbit-focus-booking .focus-panel-bar{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:none;min-height:70px;padding:17px 20px 15px 36px}
.orbit-focus-booking .focus-progress{display:flex;align-items:center;gap:30px;list-style:none;padding:0;font-size:12px;color:var(--focus-muted)}
.orbit-focus-booking .focus-progress li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.orbit-focus-booking .focus-step-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--focus-line);border-radius:50%;font-size:10px}
.orbit-focus-booking .focus-step-number svg{width:13px;height:13px}
.orbit-focus-booking .focus-progress .current{color:var(--focus-text)}
.orbit-focus-booking .current .focus-step-number{background:var(--focus-accent);border-color:var(--focus-accent);color:#1c1b18}
.orbit-focus-booking .complete .focus-step-number{color:var(--focus-accent);border-color:#968b72;background:#ece7dc0a}
.orbit-focus-booking .focus-close{position:static;flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--focus-accent);border-radius:50%}
.orbit-focus-booking .focus-close:hover{background:#ece7dc12}
.orbit-dialog.orbit-focus-booking .focus-scroll{padding:0 28px 28px 36px;margin:0 6px 8px 0;scrollbar-gutter:stable;overscroll-behavior:contain}
.orbit-focus-booking .focus-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:26px 65px;align-items:start}
.orbit-focus-booking .focus-person{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:12px;color:#f6f3ed}
.orbit-focus-booking .focus-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#ece7dc16;border:1px solid #91866d7a}
.orbit-focus-booking .focus-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.orbit-focus-booking .focus-intro h2{max-width:610px;font-size:clamp(34px,4.2vw,50px);font-weight:550;line-height:1.12}
.orbit-focus-booking .focus-intro-side{padding-top:5px}
.orbit-focus-booking .focus-intro-side>p{max-width:300px;font-size:15px;line-height:1.6;color:#eae6dd}
.orbit-focus-booking .focus-metadata{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:11px;color:var(--focus-muted)}
.orbit-focus-booking .focus-metadata span{display:inline-flex;align-items:center;gap:8px}
.orbit-focus-booking .focus-metadata svg{width:16px;height:16px;color:var(--focus-accent)}
.orbit-focus-booking .focus-dates{margin-top:40px}
.orbit-focus-booking .focus-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.orbit-focus-booking .focus-section-heading h3{font-size:15px;font-weight:500;letter-spacing:-.01em}
.orbit-focus-booking .focus-section-heading>span{font-size:10px;color:var(--focus-muted)}
.orbit-focus-booking .focus-date-strip{display:grid;grid-template-columns:repeat(var(--focus-day-count,5),minmax(0,1fr))}
.orbit-focus-booking .focus-date-strip button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:124px;padding:14px;border:0;border-bottom:1px solid var(--focus-line);border-radius:0;background:transparent;color:var(--focus-muted);cursor:pointer;transition:background .18s,color .18s}
.orbit-focus-booking .focus-date-strip button>span{font-size:11px;font-weight:400}
.orbit-focus-booking .focus-date-strip strong{font-size:60px;font-weight:500;line-height:1;letter-spacing:-.05em}
.orbit-focus-booking .focus-date-strip small{font-size:10px}
.orbit-focus-booking .focus-date-strip button[aria-pressed="true"]{color:var(--focus-accent)}
.orbit-focus-booking .focus-date-strip button[aria-pressed="true"]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--focus-accent);border-radius:3px}
.orbit-focus-booking .focus-date-strip button:disabled{opacity:.36;cursor:default}
.orbit-focus-booking .focus-date-strip button:hover:not(:disabled){background:#ece7dc0c;color:var(--focus-accent)}
.orbit-focus-booking .focus-time-section{margin-top:28px}
.orbit-focus-booking .focus-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.orbit-focus-booking .focus-slot-grid button{min-width:0;min-height:52px;padding:12px 8px;border:1px solid #70695a;border-radius:8px;background:#ece7dc03;color:var(--focus-text);font-size:15px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.orbit-focus-booking .focus-slot-grid button:hover:not(:disabled){border-color:var(--focus-accent);background:#ece7dc12}
.orbit-focus-booking .focus-slot-grid button[aria-pressed="true"],.orbit-focus-booking .focus-slot-grid button[aria-pressed="true"]:hover:not(:disabled){background:var(--focus-accent);border-color:var(--focus-accent);color:#1d1c19}
.orbit-focus-booking .focus-slot-grid button:disabled{opacity:.32;text-decoration:line-through;cursor:default}
.orbit-focus-booking .focus-schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.orbit-focus-booking .focus-selection{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.orbit-focus-booking .focus-selection>svg{width:20px;height:20px;flex:none;color:var(--focus-accent)}
.orbit-focus-booking .focus-selection>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.orbit-focus-booking .focus-selection strong{font-size:12px;font-weight:500;line-height:1.4;color:var(--focus-text)}
.orbit-focus-booking .focus-selection span{font-size:11px;line-height:1.5;color:var(--focus-muted)}
.orbit-dialog.orbit-focus-booking .focus-primary{justify-content:space-between;gap:18px;min-width:280px;min-height:54px;padding:15px 20px;background:var(--focus-accent);color:#191816;border:1px solid var(--focus-accent);border-radius:11px;font-size:14px;font-weight:600;box-shadow:none;transition:background .18s,transform .18s}
.orbit-focus-booking .focus-primary:hover:not(:disabled){background:#f0ede4;transform:translateY(-1px)}
.orbit-focus-booking .focus-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.orbit-focus-booking .focus-primary svg{width:18px;height:18px}
.orbit-focus-booking .focus-timezone{display:flex;align-items:center;gap:7px;margin-top:23px;font-size:10px;color:var(--focus-muted)}
.orbit-focus-booking .focus-timezone svg{width:13px;height:13px}
.orbit-focus-booking .focus-footer-note{margin-top:24px;text-align:center;font-size:10px;line-height:1.6;color:#c9c4b8}
.orbit-focus-booking .focus-notice{margin-top:20px;color:var(--focus-muted);font-size:13px;line-height:1.7}
.orbit-focus-booking .focus-error{margin-top:20px;padding:13px 16px;background:#8236442b;border:1px solid #bc738a66;border-radius:10px;font-size:13px;line-height:1.6;color:#ffd0dc}
.orbit-focus-booking .focus-details{display:grid;grid-template-columns:.8fr 1.25fr;gap:64px;padding-top:12px}
.orbit-focus-booking .focus-details-intro h2{max-width:350px;margin-top:34px;font-size:36px;line-height:1.18;font-weight:550}
.orbit-focus-booking .focus-details-intro>p{margin-top:20px;max-width:300px;font-size:14px;line-height:1.75;color:var(--focus-muted)}
.orbit-focus-booking .focus-details-intro .focus-selection{flex-wrap:wrap;margin-top:34px;padding:20px 0;border-top:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line)}
.orbit-focus-booking .focus-details-form{min-width:0}
.orbit-focus-booking .focus-form-heading{margin-bottom:24px}
.orbit-focus-booking .focus-form-heading h3{font-size:24px;line-height:1.3;font-weight:500}
.orbit-focus-booking .focus-form-heading p{margin-top:9px;font-size:11px;color:var(--focus-muted)}
.orbit-focus-booking .focus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;min-width:0;margin:0;padding:0;border:0}
.orbit-focus-booking .focus-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:500;color:#f3f0e8}
.orbit-focus-booking .focus-field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:12px 13px;border:1px solid #70695a;border-radius:9px;background:#13121099;color:var(--focus-text);font-size:14px;font-weight:400;line-height:1.5}
.orbit-focus-booking .focus-field textarea{min-height:102px;resize:vertical}
.orbit-focus-booking .focus-field :is(input,textarea)::placeholder{color:#bbb6ab;opacity:1}
.orbit-focus-booking .focus-field select:has(option[value=""]:checked){color:#bbb6ab}
.orbit-focus-booking .focus-field option{background:#161513;color:var(--focus-text)}
.orbit-focus-booking .focus-field small{font-size:10px;line-height:1.6;font-weight:400;color:var(--focus-muted)}
.orbit-focus-booking .focus-full{grid-column:1/-1}
.orbit-focus-booking .focus-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}
.orbit-dialog.orbit-focus-booking .focus-form-actions .focus-primary{min-width:235px}
.orbit-focus-booking .focus-privacy{margin-top:18px;font-size:10px;line-height:1.7;color:var(--focus-muted)}
.orbit-focus-booking :is(.focus-privacy,.focus-notice) a{color:var(--focus-accent);text-decoration:underline;text-underline-offset:3px}
.orbit-focus-booking .focus-success{max-width:570px;margin:0 auto;padding:26px 0 30px;text-align:center}
.orbit-focus-booking .focus-success-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 30px;border:1px solid #dcd3be66;border-radius:50%;background:#ece7dc15;color:var(--focus-accent);box-shadow:0 0 45px #dcd3be16}
.orbit-focus-booking .focus-success-mark svg{width:32px;height:32px}
.orbit-focus-booking .focus-success h2{font-size:34px;font-weight:550;line-height:1.2}
.orbit-focus-booking .focus-success>p{margin-top:18px;font-size:14px;line-height:1.75;color:var(--focus-muted);overflow-wrap:anywhere}
.orbit-focus-booking .focus-success .focus-selection{justify-content:center;margin-top:25px;padding:24px 0;border-block:1px solid var(--focus-line)}
.orbit-focus-booking .focus-success>.orbit-button{margin-top:24px}
.orbit-focus-booking .focus-success>.focus-primary{display:flex;width:100%;justify-content:center}
.orbit-focus-booking .focus-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.orbit-focus-booking :is(.focus-schedule,.focus-details,.focus-success){animation:focus-enter .22s ease-out}
@keyframes focus-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
  .orbit-focus-booking .focus-intro{gap:26px 36px}
  .orbit-focus-booking .focus-intro h2{font-size:40px}
  .orbit-focus-booking .focus-date-strip strong{font-size:54px}
  .orbit-focus-booking .focus-details{gap:36px;grid-template-columns:.7fr 1.25fr}
  .orbit-focus-booking .focus-details-intro h2{font-size:29px}
}
@media(min-width:701px) and (max-height:820px){
  .orbit-focus-booking .focus-panel-bar{min-height:64px;padding-block:10px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding-bottom:10px}
  .orbit-focus-booking .focus-intro{row-gap:18px}
  .orbit-focus-booking .focus-avatar{width:32px;height:32px}
  .orbit-focus-booking .focus-intro h2{font-size:clamp(30px,3.3vw,42px)}
  .orbit-focus-booking .focus-dates{margin-top:24px}
  .orbit-focus-booking .focus-section-heading{margin-bottom:10px}
  .orbit-focus-booking .focus-date-strip button{min-height:100px;padding-block:10px}
  .orbit-focus-booking .focus-date-strip strong{font-size:50px}
  .orbit-focus-booking .focus-time-section{margin-top:22px}
  .orbit-focus-booking .focus-slot-grid{gap:10px}
  .orbit-focus-booking .focus-slot-grid button{min-height:46px;padding-block:10px}
  .orbit-focus-booking .focus-schedule-footer{margin-top:22px}
  .orbit-dialog.orbit-focus-booking .focus-primary{min-height:50px;padding-block:13px}
  .orbit-focus-booking .focus-timezone{margin-top:14px}
  .orbit-focus-booking .focus-footer-note{margin-top:12px}
}
@media(max-width:700px){
  .orbit-dialog.orbit-focus-booking{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:19px}
  .orbit-focus-booking .focus-panel-bar{min-height:62px;padding:10px 9px 9px 22px;gap:12px;justify-content:space-between}
  .orbit-focus-booking .focus-progress{gap:18px;font-size:10px}
  .orbit-focus-booking .focus-progress li{gap:6px}
  .orbit-focus-booking .focus-step-number{width:22px;height:22px;font-size:9px}
  .orbit-focus-booking .focus-close{width:40px;height:40px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding:0 12px 22px 22px;margin-right:5px}
  .orbit-focus-booking .focus-intro{display:block}
  .orbit-focus-booking .focus-intro h2{margin-top:25px;max-width:470px;font-size:34px;line-height:1.15}
  .orbit-focus-booking .focus-intro-side{padding-top:0;margin-top:18px}
  .orbit-focus-booking .focus-intro-side>p{max-width:320px;font-size:13px}
  .orbit-focus-booking .focus-metadata{margin-top:17px;gap:12px 18px;font-size:10px}
  .orbit-focus-booking .focus-dates{margin-top:30px}
  .orbit-focus-booking .focus-section-heading{margin-bottom:10px}
  .orbit-focus-booking .focus-section-heading h3{font-size:13px}
  .orbit-focus-booking .focus-section-heading>span{font-size:9px}
  .orbit-focus-booking .focus-date-strip button{min-height:103px;padding:12px 6px;gap:10px}
  .orbit-focus-booking .focus-date-strip strong{font-size:38px}
  .orbit-focus-booking .focus-date-strip small{font-size:8px}
  .orbit-focus-booking .focus-time-section{margin-top:24px}
  .orbit-focus-booking .focus-slot-grid{gap:8px}
  .orbit-focus-booking .focus-slot-grid button{min-height:47px;font-size:13px;padding:10px 4px}
  .orbit-focus-booking .focus-schedule-footer{flex-direction:column;align-items:stretch;gap:22px;margin-top:24px}
  .orbit-dialog.orbit-focus-booking .focus-primary{width:100%;min-width:0;min-height:52px;font-size:13px;padding:14px 16px}
  .orbit-focus-booking .focus-timezone{margin-top:18px;font-size:9px}
  .orbit-focus-booking .focus-footer-note{font-size:9px;margin-top:19px}
  .orbit-focus-booking .focus-details{display:block;padding-top:8px}
  .orbit-focus-booking .focus-details-intro .focus-person{display:none}
  .orbit-focus-booking .focus-details-intro h2{font-size:28px;margin-top:0;max-width:340px}
  .orbit-focus-booking .focus-details-intro>p{font-size:13px;margin-top:14px}
  .orbit-focus-booking .focus-details-intro .focus-selection{margin-top:23px;padding:19px 0;gap:10px}
  .orbit-focus-booking .focus-details-form{margin-top:28px}
  .orbit-focus-booking .focus-form-heading{margin-bottom:23px}
  .orbit-focus-booking .focus-form-heading h3{font-size:21px}
  .orbit-focus-booking .focus-form-grid{grid-template-columns:1fr;gap:21px}
  .orbit-focus-booking .focus-field{font-size:12px}
  .orbit-focus-booking .focus-field :is(input,select,textarea){font-size:16px}
  .orbit-focus-booking .focus-form-actions{gap:16px}
  .orbit-dialog.orbit-focus-booking .focus-form-actions .focus-primary{min-width:0;flex:1;padding-inline:13px;font-size:12px}
  .orbit-focus-booking .focus-privacy{font-size:10px}
  .orbit-focus-booking .focus-success{padding-top:20px}
  .orbit-focus-booking .focus-success h2{font-size:29px}
  .orbit-focus-booking .focus-success>p{font-size:13px}
}
@media(max-width:370px){
  .orbit-focus-booking .focus-progress{gap:12px}
  .orbit-focus-booking .focus-panel-bar{padding-left:16px;gap:5px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding-left:16px}
  .orbit-focus-booking .focus-intro h2{font-size:30px}
  .orbit-focus-booking .focus-date-strip strong{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.orbit-focus-booking *{animation:none!important;transition:none!important}}
.orbit-focus-booking .focus-avatar{padding:2px;border-color:#d5cbb480;background:#24221f;box-shadow:0 0 0 3px #ece7dc09,0 0 20px #d7cdb622}
.orbit-focus-booking .focus-avatar img{border-radius:50%;object-position:50% 30%;filter:saturate(.6)}

/* Orbit discovery: fixed frame and composer, independently scrolling conversation. */
.orbit-chat{--chat-accent:#ece7dc;--chat-text:#fcfcfa;--chat-muted:#cac5bb;--chat-line:#2b2a26;box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:none;height:min(850px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid #736a57;border-radius:26px;overflow:hidden;background:#131210;color:var(--chat-text);font-family:Inter,Arial,sans-serif;color-scheme:dark;box-shadow:0 35px 130px #040303c9,0 0 110px #d1c6aa19}
.orbit-chat::backdrop{background:#080707b8;backdrop-filter:blur(12px)}
.orbit-chat[open]{display:flex;flex-direction:column}
.orbit-chat{margin:auto}
.orbit-chat *{box-sizing:border-box}
.orbit-chat :is(h2,h3,p,ol,dl,dd){margin:0}
.orbit-chat :is(button,input,textarea){font:inherit}
.orbit-chat button{cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.orbit-chat button:disabled{cursor:default;opacity:.45}
.orbit-chat :is(button,input,textarea,a,summary):focus-visible{outline:2px solid var(--chat-accent);outline-offset:4px}
.orbit-chat svg{width:20px;height:20px;flex:none}
.chat-header{display:flex;justify-content:space-between;align-items:center;flex:none;gap:20px;padding:22px 28px;border-bottom:1px solid var(--chat-line);background:linear-gradient(115deg,#24221f70,transparent)}
.chat-identity{display:flex;align-items:center;gap:14px;min-width:0}
.chat-header h2{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.4}
.chat-header p{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--chat-muted)}
.chat-status-dot{width:5px;height:5px;border-radius:50%;background:#e0d8c5}
.chat-header-actions{display:flex;align-items:center;gap:24px}
.chat-reset,.chat-icon-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--chat-muted);padding:8px;border-radius:10px}
.chat-reset{font-size:11px}
.chat-reset svg{width:16px;height:16px}
.chat-icon-button{width:40px;height:40px;color:var(--chat-accent)}
.chat-reset:hover,.chat-icon-button:hover{background:#ece7dc12;color:var(--chat-text)}
.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(ellipse at 0% 0%,#32302c2c,transparent 60%)}
.chat-scroll{min-height:0;flex:1;overflow-y:auto;padding:36px 38px 28px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#6c6658 transparent}
.chat-scroll::-webkit-scrollbar{width:5px}.chat-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#6c6658}
.chat-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;color:#d6cfbf;line-height:1.6}
.chat-intro{padding:0 0 32px}
.chat-intro h3{font-size:clamp(25px,2.8vw,35px);line-height:1.18;letter-spacing:-.045em;font-weight:550;margin:13px 0 12px}
.chat-intro>p{font-size:12px;line-height:1.7;color:var(--chat-muted);max-width:400px}
.chat-message{max-width:92%;margin:0 0 28px;animation:chat-enter .22s ease-out;overflow-wrap:anywhere}
.chat-speaker{display:block;font-size:10px;font-weight:500;color:#c8c3b7;margin:0 0 9px}
.chat-message p{font-size:14px;line-height:1.8;white-space:pre-wrap}
.chat-message.user{margin:0 0 30px auto;max-width:86%}
.chat-message.user .chat-speaker{text-align:right;margin-right:3px}
.chat-message.user p{padding:16px 20px;background:#252320;border:1px solid #786f5a80;border-radius:18px 18px 4px 18px;color:#f8f6f2}
.chat-message.pending p{border-style:dashed}
.chat-choices{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 10px}
.chat-choices button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:1px solid #716a588c;background:#ece7dc05;color:#ece7dc;border-radius:12px;font-size:12px;padding:12px 16px;min-height:42px;max-width:100%}
.chat-choices button svg{width:14px;height:14px;opacity:.7}
.chat-choices button:hover{background:#ece7dc12;border-color:#d0c6b0}
.chat-composer{flex:none;padding:18px 30px 12px;background:linear-gradient(0deg,#151412,#151412bd);border-top:1px solid #28262285}
.chat-input-wrap{display:flex;align-items:flex-end;gap:10px;padding:14px 12px 12px 17px;border:1px solid #756d59;background:#1a1917;border-radius:17px;box-shadow:0 8px 24px #06060520}
.chat-input-wrap:focus-within{border-color:#d5ccb9;box-shadow:0 0 0 3px #ece7dc0c}
.chat-input-wrap textarea{resize:vertical;max-height:140px;min-height:43px;flex:1;min-width:0;padding:2px 0;background:transparent;color:var(--chat-text);border:0;outline:none!important;font-size:13px;line-height:1.6}
.chat-input-wrap textarea::placeholder{color:#c4c0b6}
.chat-send{width:39px;height:39px;flex:none;display:grid;place-items:center;background:var(--chat-accent);color:#181715;border:0;border-radius:11px}
.chat-send svg{transform:rotate(-90deg);width:19px;height:19px}
.chat-send:hover:not(:disabled){background:#f1eee6}
.chat-composer-note{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#b8b3a8;padding:10px 3px 0}
.chat-composer-note button{color:#d6d0c1;font-size:9px;border:0;background:transparent;padding:4px}
.chat-privacy,.chat-first-disclosure{font-size:10px;line-height:1.6;color:#c6c2b6}
.chat-privacy{padding:12px 3px 3px}
.chat-first-disclosure{padding:0 33px 13px;background:#151412}
.chat-typing{display:flex;align-items:center;gap:11px;font-size:11px;color:#d4cdbe;margin-bottom:20px}.chat-typing>span{display:flex;gap:4px}.chat-typing i{height:4px;width:4px;border-radius:50%;background:#e0d8c6;animation:chat-dot 1.4s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}
.chat-error{flex:none;padding:15px 30px;color:#f1c0c9;background:#4b203343;border-top:1px solid #9b526758;font-size:12px;line-height:1.7}.chat-error button{background:transparent;border:1px solid #bb7b9580;color:#f6d4e4;border-radius:8px;padding:8px 12px;font-size:11px;margin-top:10px}
.chat-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.chat-notice,.chat-loading{font-size:12px;color:#d3cec1;line-height:1.7;padding:5px 0 20px}
.chat-primary,.chat-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border-radius:11px;padding:13px 20px;font-size:12px;font-weight:550;line-height:1.5;text-align:center}
.chat-primary{background:var(--chat-accent);color:#191816;border:1px solid var(--chat-accent)}.chat-primary:hover:not(:disabled){background:#f0ece3;border-color:#f0ece3}.chat-secondary{background:transparent;color:#e8e3d7;border:1px solid #827966}.chat-secondary:hover{background:#ece7dc0e}.chat-primary svg{width:17px;height:17px}
.chat-ready{display:flex;gap:15px;align-items:flex-start;border:1px solid #968b7173;background:#ece7dc0a;border-radius:16px;padding:21px;margin-top:18px}.chat-ready strong{display:block;font-size:16px;font-weight:550;margin:4px 0 9px}.chat-ready p{font-size:12px;line-height:1.7;color:#d3cec1;margin-bottom:19px}
.chat-contact h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin:14px 0 18px}
.chat-contact{max-width:520px;padding-bottom:15px}.chat-contact>label:not(.chat-consent){display:block;font-size:12px;color:#f2efe7;margin-top:23px}.chat-contact input:not([type='checkbox']){display:block;width:100%;margin-top:10px;padding:15px 16px;background:#1a1917;border:1px solid #746c58;border-radius:11px;color:var(--chat-text);font-size:15px}
.chat-reset-panel{flex:none;padding:22px 30px;background:#23221f;border-bottom:1px solid #9d90716e}.chat-reset-panel h3{font-size:17px;margin-bottom:9px}.chat-reset-panel p{font-size:12px;line-height:1.7;color:#dbd5c9;margin-bottom:17px}
@keyframes chat-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes chat-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.chat-scroll{padding:30px 27px 25px}.chat-header{padding:19px 24px}.chat-message p{font-size:13px}}
@media(max-width:760px){.orbit-chat{width:calc(100% - 18px);height:calc(100dvh - 18px);border-radius:20px}.chat-header{padding:15px 14px;gap:8px}.chat-header h2{font-size:13px}.chat-header p{font-size:9px}.chat-identity{gap:10px}.chat-header-actions{gap:4px}.chat-reset{width:32px;padding:6px}.chat-reset span{display:none}.chat-icon-button{width:34px;height:36px}.chat-main{flex:1}.chat-scroll{padding:27px 19px 20px}.chat-intro{padding-bottom:29px}.chat-intro h3{font-size:29px;max-width:280px}.chat-intro>p{max-width:280px}.chat-message{max-width:100%;margin-bottom:25px}.chat-message.user{max-width:92%;margin-bottom:27px}.chat-message p{font-size:13px;line-height:1.8}.chat-message.user p{padding:13px 16px}.chat-choices{gap:10px}.chat-choices button{font-size:11px;padding:11px 13px}.chat-composer{padding:13px 13px 10px}.chat-input-wrap{padding:12px 10px 10px 13px}.chat-input-wrap textarea{font-size:16px;min-height:49px}.chat-composer-note{font-size:8px}.chat-composer-note button{font-size:9px}.chat-first-disclosure{padding:0 17px 11px;font-size:9px}.chat-ready{padding:17px 15px;gap:10px}.chat-ready .chat-primary{font-size:11px;gap:8px;padding-inline:12px}.chat-contact h3{font-size:29px}.chat-contact .chat-primary{width:100%}.chat-contact input:not([type='checkbox']){font-size:16px}.chat-error{padding:12px 17px;font-size:11px}.chat-reset-panel{padding:18px}.chat-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit-chat *{animation:none!important;transition:none!important}}
.chat-human-option{flex:none;display:flex;justify-content:flex-end;padding:0 27px 14px}.chat-human-option button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#d3cdbf;font-size:10px;min-height:30px;padding:4px 0}.chat-human-option button:hover{color:#f2efe7}.chat-human-option svg{width:13px;height:13px}.chat-handoff{margin-bottom:20px}.chat-handoff .chat-primary{margin-top:0}
@media(max-width:760px){.chat-human-option{justify-content:center;padding:0 16px 9px}.chat-human-option button{font-size:10px;min-height:34px}}
/* One conversation, without a separate summary or contact screen. */
.orbit-chat{width:min(920px,calc(100% - 48px))}
.chat-main{flex:1}
.chat-scroll{padding:40px 42px 24px}
.chat-message{max-width:94%;margin-bottom:34px}
.chat-message.user{max-width:84%;margin-bottom:36px}
.chat-message p{font-size:15px;line-height:1.8}
.chat-portrait{position:relative;display:block;width:48px;height:48px;flex:none;border-radius:50%;padding:3px;background:linear-gradient(145deg,#f2efe7,#beb295 55%,#2d2b27);box-shadow:0 0 0 4px #ece7dc09,0 0 26px #d7cdb62b}
.chat-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:50%;filter:saturate(.65);border:2px solid #1a1917}
.chat-avatar-badge{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:22px;height:16px;border-radius:6px;background:#ece7dc;color:#1d1c1a;font-size:8px;font-weight:700;border:2px solid #151412;letter-spacing:.02em}
.chat-contact-notice{font-size:11px;line-height:1.7;color:#cdc7bb;padding:0 3px 14px!important;max-width:690px}
.chat-contact-notice a{color:#eae4d8;text-underline-offset:3px}
.chat-refine{border:0;border-bottom:1px solid #c4bba666;background:none;color:#d6d0c1;padding:4px 0 6px;font-size:11px;line-height:1.6;margin-bottom:12px}
.chat-refine:hover{color:#f5f2ec;border-color:#e7e1d3}
@media(max-width:760px){.orbit-chat{width:calc(100% - 18px)}.chat-scroll{padding:26px 20px 18px}.chat-portrait{width:39px;height:39px;padding:2px}.chat-avatar-badge{width:20px;height:15px;font-size:7px}.chat-message p{font-size:14px}.chat-message,.chat-message.user{margin-bottom:28px}.chat-contact-notice{font-size:10px;padding-bottom:11px!important}.chat-header-actions{gap:2px}.chat-header h2{font-size:12px}}
@media(max-height:600px){.chat-contact-notice{font-size:10px;line-height:1.45}.chat-composer{padding-top:10px}.chat-header{padding-block:12px}}

/* Az elkészült munka bemutatója több feliratozott képernyőképet mutat egymás
   alatt. A keret és a feliratok a meglévő `.orbit-example-image` vokabulárét
   követik, csak az elrendezés más: egy oszlop, mert a képek széles,
   részletgazdag felületek, és egymás mellett olvashatatlanok lennének. */

/* Orbit adapters for the preserved, interactive source pages. */
:root:has(.page-shell),:root:has(.privacy-page){
  color-scheme:dark;
  --paper:#131210;--card:#1a1917;--ink:#fcfcfa;--ink-2:#e0dbd0;--ink-3:#cec8bb;
  --line:#5a5445;--line-2:#7b7465;--blue:#ece7dc;--blue-deep:#f2eee6;--blue-tint:#ece7dc15;--green:#9bddbd;
  --shadow-card:0 16px 64px #08080745;--shadow-card-hover:0 20px 70px #08080760;
  background:var(--paper);scroll-behavior:smooth;scroll-padding-top:32px;
}
body:has(.page-shell),body:has(.privacy-page){background:var(--paper);color:var(--ink);font-family:var(--orbit-font);}
body:has(.page-shell)::before,body:has(.page-shell)::after{display:none}
.page-shell{width:min(1296px,100%);padding:0 clamp(20px,4vw,48px);margin:auto}
.page-shell :is(h1,h2,h3,h4,em,.wordmark,.personal-note strong,.terv-persona strong,.terv-ask,.google-process-list strong,[class*="_total_"] strong,[class*="_dictation_"],[class*="_cards_"] article>span){font-family:var(--orbit-font);font-style:normal;letter-spacing:-.035em}
.page-shell :is(button,input,select,textarea){font-family:var(--orbit-font)}
.page-shell :is(button,a,select,input,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.page-shell :is(button,a){touch-action:manipulation}
.page-shell .site-header{padding:28px 0;border-bottom:1px solid #5a544588;margin-bottom:0}
.page-shell .wordmark{font-size:23px;font-weight:600;letter-spacing:-.025em}
.page-shell .wordmark>span:after{content:none}
.page-shell .wordmark small{font-size:8px;color:var(--ink-3);margin-top:5px;letter-spacing:.13em}
.page-shell .header-note{color:var(--ink-2);font-size:12px}
.page-shell .status-dot{background:var(--blue);box-shadow:0 0 14px #ece7dc45}
.page-shell :is(.hero,[class*="_hero_"]){padding-top:64px;padding-bottom:40px;gap:clamp(36px,5vw,72px)}
.page-shell :is(.intro h1,[class*="_hero_"] h1){font-size:clamp(36px,3.85vw,56px);font-weight:650;line-height:1.12;letter-spacing:-.045em;text-wrap:pretty}
.page-shell :is(.headline-accent,[class*="_hero_"] h1>span){color:var(--blue)}
.page-shell :is(.headline-accent em,.headline-free){font-style:normal;color:var(--blue);font-weight:650}
.page-shell :is(.hero-lead,[class*="_lead_"]){color:var(--ink-2);font-size:17px;line-height:1.75}
.page-shell :is(.section-kicker,[class*="_eyebrow_"],.booking-kicker){color:#ece7dc;font-weight:600;letter-spacing:.15em}
.page-shell :is(.primary-button,.hero-cta,[class*="_cta_"]){background:linear-gradient(105deg,#e8e2d5,#eae5d8);border:1px solid #f0ece3;color:#191816;box-shadow:0 5px 28px #ece7dc13;border-radius:11px;font-size:14px;font-weight:600}
.page-shell :is(.primary-button,.hero-cta,[class*="_cta_"]):hover{background:#f1eee5;color:#191816;box-shadow:0 6px 26px #ece7dc25}
.page-shell .primary-button:disabled{background:#70695a;border-color:#70695a;color:#e5e1d7;opacity:.65}
.page-shell :is(.secondary-button,.back-button,.upload-button,.upload-chip-remove,.terv-item-x){background:#23211e;border-color:#7b7465;color:#f2efe8}
.page-shell :is(.secondary-button,.upload-button):hover{background:#2b2a26;border-color:#ece7dc;color:#f9f8f4}
.page-shell .booking-shell{background:radial-gradient(ellipse at 25% 0,#a28e611a,transparent 60%),var(--card);border:1px solid #706959;border-radius:22px;box-shadow:var(--shadow-card)}
.page-shell :is(.booking-topline h2,.focus-panel h2){font-family:var(--orbit-font);font-weight:650;letter-spacing:-.035em}
.page-shell .personal-note strong{font-size:21px;font-weight:600;color:var(--ink)}
.page-shell .personal-note .personal-body{border-color:#beb59f;color:var(--ink-2)}
.page-shell .personal-avatar{border-color:#726b5a;box-shadow:none}
.page-shell :is(.booking-progress i,.terv-steps i){background:#5a5445}
.page-shell :is(.booking-progress i.done,.booking-progress i.active,.terv-steps i.done){background:var(--blue)}
.page-shell :is(.day,.time-slot,.choice){background:#21201d;border-color:#6b6454;color:var(--ink)}
.page-shell :is(.day.active,.time-slot.active){background:#6b624d;border-color:var(--blue);color:#fff;box-shadow:0 0 0 1px #ece7dc30}
.page-shell :is(.day:hover,.time-slot:hover){background:#2b2a26;border-color:var(--blue);color:var(--ink)}
.page-shell :is(.time-slot.booked,.time-slot.past,.time-slot:disabled:hover){background:#1b1a17;color:#948e80;border-color:#302e29}
.page-shell .time-column-empty{border-color:#686151;color:var(--ink-3)}
.page-shell :is(.details-form input,.details-form textarea,.details-form select,.terv-field input,[class*="_productField_"] textarea){background-color:#151412;border-color:#7b7465;color:var(--ink);font-size:16px;border-radius:10px}
.page-shell :is(.details-form input,.details-form textarea,.details-form select,.terv-field input):focus{border-color:var(--blue);box-shadow:0 0 0 3px #ece7dc18}
.page-shell :is(input,textarea)::placeholder{color:#c0bbae;opacity:1}
.page-shell .choice.active{background:#31302b;border-color:var(--blue);color:#fff}
.page-shell .choice>span:before{background:#171614;border-color:#bcb5a5}
.page-shell .choice.active>span:before{background:var(--blue);box-shadow:inset 0 0 0 3.5px #31302b}
.page-shell .form-error,.page-shell .details-form label.bad>input,.page-shell .details-form label.bad>textarea{background:#442532;color:#ffd0d6;border-color:#b56c80}
.page-shell .field-error{color:#ffb9c7}
.page-shell .booking-column-focused{background:#131210}
.page-shell .booking-column-focused .booking-shell{background:transparent;border:0;border-radius:0;box-shadow:none}
.page-shell :is(.focus-topbar,.focus-header){background:#131210;border-color:var(--line)}
.page-shell :is(.booking-success,.success-note,.sms-reminder,.selected-slot,.selected-summary){background:#1f1e1b;border-color:var(--line);color:var(--ink)}
.page-shell .privacy-note{color:var(--ink-3)}
.page-shell .privacy-note a{color:var(--blue)}
.page-shell .focus-rail{background:var(--line)}
.page-shell .calendar-icon{color:#1b1a17}
.page-shell :is(.confirmation-card strong,.confirmation-title){font-family:var(--orbit-font);font-style:normal}
.page-shell .confirmation-card{background:#1f1e1b;border-color:var(--line)}
.page-shell .confirmation-mark{background:#234236;color:#b6efd3}
.page-shell .sms-reminder-row input{background:#151412;border-color:#7b7465;color:var(--ink)}
.page-shell .sms-reminder-save{background:var(--blue);color:#1b1a17}
.page-shell .sms-reminder-save:disabled{background:#5b5548;color:#cdc9be}
.page-shell .sms-reminder-tick{background:#b6efd3;color:#193329}
.page-shell .source-option{background:#23211e;border-color:#7b7465;color:var(--ink)}
.page-shell .source-option:hover:not(:disabled){background:#2b2a26;border-color:var(--blue)}
.page-shell :is(.source-card.saved,.sms-reminder-card.saved){background:#203b32;border-color:#508672}
.page-shell .source-done{color:#b6efd3}
.page-shell :is(.compact-guide,.google-brief,.timeline-section,.honest-section,.why-free){margin-top:96px;padding-top:64px;border-color:var(--line)}
.page-shell :is(.compact-guide-heading h2,.google-brief-heading h2,.honest-copy h2,.why-free-copy h2){font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.2}
.page-shell :is(.compact-guide-grid article,.compact-guide-grid .compact-proof,.google-process-list li,.google-fit-grid article,.google-example-list li){background:#1a1916;border:1px solid var(--line);box-shadow:none}
.page-shell .compact-guide-grid{gap:24px;margin-top:36px}
.page-shell .compact-guide-grid h3{font-size:23px;font-weight:600;line-height:1.25}
.page-shell :is(.compact-guide-grid article>span,.google-process-list span){font-family:var(--orbit-font);color:var(--blue)}
.page-shell .google-process-list strong{font-size:19px;font-weight:600}
.page-shell .google-fit-grid article>span{color:var(--blue);background:#ece7dc20}
.page-shell .google-fit-grid .is-not-fit>span{color:#f3b4ab;background:#914b532b}
.page-shell .google-faq-list details{background:transparent;border-color:var(--line);padding-block:23px}
.page-shell .google-faq-list summary{color:var(--ink)}
.page-shell :is(.compact-closing,[class*="_closing_"]){background:radial-gradient(ellipse at 50% 0,#98875f29,transparent 70%),#171614;border:1px solid var(--line);border-radius:24px;box-shadow:none;margin-top:96px;padding:56px 40px;color:var(--ink)}
.page-shell :is(.closing-copy h2,[class*="_closing_"] h2){font-weight:650;font-size:clamp(30px,3vw,44px);line-height:1.2}
.page-shell :is(.closing-copy h2 em,[class*="_closing_"] h2 em){color:var(--blue)}
.page-shell :is(.closing-copy>p,[class*="_closing_"]>p){color:var(--ink-2)}
.page-shell footer{border-top:1px solid var(--line);padding-block:36px 44px!important;margin-top:80px;color:var(--ink-3)}
.page-shell .footer-identity{color:var(--ink)}
.page-shell .footer-legal-links a{color:var(--ink-2)}

/* Service demonstrations retain their interactions and original illustrative media. */
.page-shell :is([class*="_sectionHeading_"] h2,[class*="_bookingIntro_"] h2){font-size:clamp(29px,3vw,42px);line-height:1.2;font-weight:650}
.page-shell :is([class*="_compareSection_"],[class*="_demoSection_"],[class*="_scopeSection_"]){padding-top:96px}
.page-shell [class*="_bookingSection_"]{margin-top:96px;padding-top:64px;border-color:var(--line);gap:64px}
.page-shell :is([class*="_reference_"],[class*="_demo_"],[class*="_pipeline_"],[class*="_timeline_"]){background:#191816;border-color:#706959;border-radius:22px;box-shadow:0 14px 64px #07070640;transform:none}
.page-shell [class*="_referenceShot_"]{background:#1b1a17}
.page-shell [class*="_referenceShot_"]>span{background:#ece7dc;color:#1c1b18;border:1px solid #f1ede4;font-family:var(--orbit-font);font-weight:600;box-shadow:0 6px 25px #07070650}
.page-shell [class*="_referenceShot_"]:hover>span{background:#f2efe8}
.page-shell [class*="_reference_"] figcaption{background:#1b1a17;padding:24px;border-color:var(--line)}
.page-shell [class*="_referenceNote_"]{background:#1b1a17;padding-bottom:24px}
.page-shell [class*="_reference_"] figcaption>img{background:#fff;border-radius:8px;padding:7px}
.page-shell [class*="_compare_"] article{background:#171614;border-color:var(--line);box-shadow:none}
.page-shell [class*="_compare_"] article[class*="_after_"]{background:#201f1c;border-color:#beb49c;box-shadow:0 0 0 4px #ece7dc0b}
.page-shell [class*="_after_"] li:before{color:#1b1a17}
.page-shell :is([class*="_demoHead_"],[class*="_demoFoot_"],[class*="_demoLabel_"],[class*="_demoCaption_"],[class*="_pipelineHead_"]){background:#1f1e1b;border-color:var(--line);color:var(--ink-2)}
.page-shell :is([class*="_tabs_"] button,[class*="_filters_"] button){background:#23221e;border-color:#706959;color:#e7e2d7}
.page-shell :is([class*="_tabs_"] button[aria-selected=true],[class*="_tabs_"] button[aria-pressed=true],[class*="_filters_"] button[aria-pressed=true]){background:#ece7dc;border-color:#f1ede5;color:#191816}
.page-shell :is([class*="_inputPanel_"],[class*="_phoneSide_"]){background:#151412;border-color:var(--line)}
.page-shell :is([class*="_quotePanel_"],[class*="_reviewSide_"]){background:#1b1a18;color:var(--ink)}
.page-shell :is([class*="_dictation_"],[class*="_question_"],[class*="_answer_"]){background:#23221e;border-color:#60594a;color:var(--ink-2);font-family:var(--orbit-font);font-style:normal}
.page-shell [class*="_question_"]{color:#efebe1;background:#2b2925}
/* Keep chat spacing independent of the source page's paragraph margin reset. */
.page-shell [class*="_inputPanel_"]>[class*="_exchange_"]{gap:16px;margin:0}
.page-shell [class*="_inputPanel_"]>[class*="_exchange_"]+[class*="_exchange_"]{margin-top:28px}
.page-shell [class*="_exchange_"]>:is([class*="_question_"],[class*="_answer_"]){margin:0}
.page-shell [class*="_inputPanel_"]>[class*="_inputNote_"]{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.page-shell [class*="_mic_"]{background:#ece7dc20;color:var(--blue)}
.page-shell [class*="_statusChip_"]{background:#292824;border-color:#716957;color:#eeeae0}
.page-shell :is([class*="_reviewNote_"],[class*="_productNotice_"]){background:#392f28;border-color:#76614a;color:#f0d6a4}
.page-shell :is([class*="_successNote_"],[class*="_productApproved_"]){background:#203b35;border-color:#508672;color:#b7efd5}
.page-shell :is([class*="_productNotice_"],[class*="_productApproved_"]){margin-top:20px}
.page-shell :is([class*="_demoActions_"] button,[class*="_productActions_"] button){background:#23221e;border-color:#817966;color:var(--ink);min-height:46px}
.page-shell :is([class*="_demoActions_"] button:last-child,[class*="_productActions_"] button:last-child){background:#ece7dc;color:#191816;border-color:#f0ece3}
.page-shell .quote-demo-approval{display:grid;gap:16px;margin-top:28px}
.page-shell .quote-demo-approval [class*="_successNote_"]{margin:0}
.page-shell .quote-demo-approval button:disabled{background:#203b35;border-color:#508672;color:#b7efd5;opacity:1;cursor:default}
.page-shell [class*="_cards_"]{gap:24px}
.page-shell [class*="_cards_"] article{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;box-shadow:none}
.page-shell [class*="_cards_"] article>span{color:var(--blue);font-size:22px}
.page-shell [class*="_cards_"] h3{font-size:18px;font-weight:600}
.page-shell [class*="_features_"] span{color:#b9e8d0;background:#1c332d;border-color:#4f7769}
.page-shell [class*="_language_"]{background:#141311;border-color:#6c6451}
.page-shell [class*="_language_"] button{background:transparent;color:#e0dcd0}
.page-shell [class*="_language_"] button[aria-pressed=true]{background:#ece7dc;color:#1c1b18;box-shadow:none}
.page-shell :is([class*="_beforeAfter_"] figure,[class*="_compactImages_"] figure){background:#1f1e1b;border-color:var(--line)}
.page-shell [class*="_productField_"] label>span{background:#292824;color:#ebe6db}
.page-shell [class*="_orderHead_"]>span{background:#3d3027;color:#efd3a0;border-color:#75604a}
.page-shell [class*="_customer_"] article{background:#19352e;border-color:#436f5e}
.page-shell [class*="_customer_"] strong{color:#b2e7cf}
.page-shell [class*="_team_"] article{background:#282622;border-color:#82775d}
.page-shell [class*="_team_"] strong{color:#eeeae0}
.page-shell [class*="_supplier_"] article{background:#3a3023;border-color:#786243}
.page-shell [class*="_supplier_"] strong{color:#eed1a1}
.page-shell [class*="_system_"] article{background:#211f1c;border-color:#5c584e}
.page-shell [class*="_nextStep_"]{background:#252320;border-color:var(--line)}

/* AI, audit, audio/text brief and subsequent form states. */
.page-shell .field-example-head{background:#201e1c;color:#f0ede4}
.page-shell .field-example-chat p.field-customer{background:#756a4f;color:#fff}
.page-shell .field-example-result{background:#282622;border-color:#817967}
.page-shell :is(.terv-promise,.why-free-proof){background:#24372e;border-color:#4d7661;color:#c3e7d0}
.page-shell .terv-promise strong{color:#b3e8ca}
.page-shell :is(.honest-list li,.timeline li){border-color:var(--line);background:transparent}
.page-shell .timeline:before{background:var(--line)}
.page-shell .timeline li:before{background:#ece7dc;border-color:#181715}
.page-shell :is(.recorder-button,.recorder-play){background:#ece7dc;color:#191816;box-shadow:0 10px 35px #ece7dc18}
.page-shell .recorder-live .recorder-button{background:#d65d75;color:#fff}
.page-shell .recorder-done{background:#23211e;border-color:#7e7766}
.page-shell .recorder-wave span{background:#706958}
.page-shell .recorder-wave span.on{background:#ece7dc}
.page-shell :is(.scope-card,.scope-option,.scope-preview){background:#1c1b19;border-color:var(--line);color:var(--ink-2)}
.page-shell :is(.scope-card.is-on,.scope-option.active){background:#2b2a26;border-color:var(--blue)}
.page-shell .scope-card:hover{border-color:#c6bfad}
.page-shell .scope-diagram line{stroke:#d1c7b1}
.page-shell .recorder-hint-warn{color:#f3b5aa}

/* Shared consent chrome follows Orbit on every route. */
body:has(.page-shell) .consent-panel{background:#1c1b18;border:1px solid #706856;border-radius:18px;color:#f5f3ed;box-shadow:0 12px 55px #08070780;font-family:var(--orbit-font)}
body:has(.page-shell) .consent-panel :is(strong,b){color:#f9f7f4;font-family:var(--orbit-font)}
body:has(.page-shell) .consent-panel :is(p,span){color:#e3dfd4}
body:has(.page-shell) .consent-panel .consent-reason{background:#272522;border-color:#6e6756}
body:has(.page-shell) .consent-panel .consent-reason-icon{background:#ece7dc;color:#1b1a17}
body:has(.page-shell) .consent-panel a{color:#efebe1}
body:has(.page-shell) .consent-panel button{font-family:var(--orbit-font);min-height:44px}
body:has(.page-shell) .consent-panel .consent-primary{background:#ece7dc;color:#1b1a17;border-color:#ece7dc}
body:has(.page-shell) .consent-panel .consent-secondary{background:transparent;color:#f2efe7;border-color:#b9b09b}
body:has(.page-shell) .consent-overlay{background:#0c0b0a80;backdrop-filter:blur(3px)}

/* Legal pages keep every paragraph and table. */
body .privacy-page{max-width:980px;padding:64px 32px 104px;font-family:var(--orbit-font)}
body .privacy-page h1{font-weight:650;font-size:clamp(34px,4vw,52px);line-height:1.16;max-width:850px}
body .privacy-page h2{font-size:26px;font-weight:600;margin-top:56px;line-height:1.3}
body .privacy-page p,body .privacy-page li{line-height:1.85}
body .privacy-page .privacy-back{display:inline-flex;padding:12px 0;margin-bottom:40px;color:var(--blue)}
body .privacy-page .legal-nav{margin-block:36px 48px;padding:10px;border-radius:16px}
body .privacy-page .legal-nav-item{border-radius:10px;padding:12px 15px;font-size:13px}
body .privacy-page .legal-note{padding:22px 24px;border-radius:14px;line-height:1.8}
body .privacy-page .privacy-table-wrap{border-radius:16px;scrollbar-color:#867d68 #1a1917;scrollbar-width:thin}
body .privacy-page :is(td,th){border-color:var(--line);padding:17px;line-height:1.65}
body .privacy-page .privacy-version{border-color:var(--line);margin-top:48px;padding-top:24px;color:var(--ink-3)}

@media(max-width:900px){
  .page-shell .hero{grid-template-columns:minmax(0,1fr);gap:44px}
  .page-shell .booking-column{position:static;width:100%;max-width:680px;margin-inline:auto}
  .page-shell .booking-column-focused{position:fixed;max-width:none}
  .page-shell :is(.hero,[class*="_hero_"]){padding-top:48px}
  .page-shell [class*="_bookingSection_"]{gap:36px}
  .page-shell .google-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .page-shell{padding-inline:20px}
  .page-shell .site-header{padding-block:22px;gap:14px}
  .page-shell .wordmark{font-size:19px}
  .page-shell .wordmark small{font-size:7px;max-width:30ch}
  .page-shell .header-note{max-width:120px;font-size:10px}
  .page-shell :is(.hero,[class*="_hero_"]){padding-top:42px;padding-bottom:16px;gap:34px}
  .page-shell :is(.intro h1,[class*="_hero_"] h1){font-size:clamp(32px,8.5vw,43px);line-height:1.15}
  .page-shell :is(.hero-lead,[class*="_lead_"]){font-size:16px;line-height:1.7}
  .page-shell .booking-shell{padding:23px 20px;border-radius:20px}
  .page-shell :is(.compact-guide,.google-brief,.timeline-section,.honest-section,.why-free){margin-top:64px;padding-top:42px}
  .page-shell :is([class*="_compareSection_"],[class*="_demoSection_"],[class*="_scopeSection_"]){padding-top:64px}
  .page-shell [class*="_bookingSection_"]{margin-top:64px;padding-top:44px;gap:32px}
  .page-shell :is([class*="_sectionHeading_"] h2,[class*="_bookingIntro_"] h2,.compact-guide-heading h2,.google-brief-heading h2){font-size:29px}
  .page-shell :is(.compact-closing,[class*="_closing_"]){margin-top:64px;padding:38px 24px;border-radius:20px}
  .page-shell :is(.compact-guide-grid,.google-fit-grid,.google-process-list){grid-template-columns:1fr;gap:20px}
  .page-shell .google-process-list li{min-height:0}
  .page-shell [class*="_cards_"]{gap:10px}
  .page-shell .compact-guide-grid article{min-height:0}
  .page-shell footer{margin-top:64px;padding-top:30px!important}
  body .privacy-page{padding:40px 20px 72px}
  body .privacy-page h2{font-size:24px;margin-top:44px}
  body .privacy-page .legal-nav{margin-block:28px 36px}
  body .privacy-page .legal-nav-item{font-size:12px;padding:11px 13px}
  body .privacy-page :is(p,li,dd){overflow-wrap:anywhere}
}
@media(max-width:360px){.page-shell{padding-inline:16px}.page-shell .booking-shell{padding-inline:16px}.page-shell .site-header{gap:10px}.page-shell .header-note{max-width:105px}.page-shell .personal-note{grid-template-columns:88px minmax(0,1fr);gap:10px}.page-shell .personal-note strong{font-size:18px}.page-shell .personal-note strong span{white-space:normal}.page-shell .personal-note .personal-body{font-size:13px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){:root:has(.page-shell){scroll-behavior:auto}.page-shell *,.page-shell *::before,.page-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Review fixes shared by all source-page variants. */
.page-shell{--serif:var(--orbit-font);--font-fraunces:var(--orbit-font)}
.page-shell :is(.timeline strong,.honest-list strong,.google-faq-list summary){font-family:var(--orbit-font);font-style:normal;font-weight:600;letter-spacing:-.025em}
.page-shell .google-faq-list details{padding-block:0;overflow:hidden}
.page-shell .google-faq-list summary{padding:24px;line-height:1.5;font-size:18px}
.page-shell .google-faq-list p{margin:0 24px 24px}
.page-shell :is(.header-note,.back-button,.confirmation-link,.footer-preferences){min-height:40px;display:inline-flex;align-items:center}
.page-shell .back-button{padding:8px 12px;border-radius:9px}
.page-shell :is(.footer-legal-links a,footer>a){display:inline-flex;align-items:center;min-height:40px}
.page-shell :is([class*="_language_"] button,[class*="_tabs_"] button,[class*="_filters_"] button){min-height:40px}
.page-shell :is(.terv-adder,.terv-item-x,.upload-chip-remove){min-width:40px;min-height:40px}
.page-shell .terv-item-note textarea{min-width:0;min-height:120px;padding:6px;font-family:var(--orbit-font);font-size:16px;line-height:1.65}
.page-shell .recorder-redo{min-height:44px;min-width:44px;padding:8px;border-radius:9px}
.page-shell [class*="_productField_"] textarea{min-height:128px;line-height:1.65;scrollbar-width:thin;scrollbar-color:#877e6a transparent;scrollbar-gutter:stable}
.page-shell :is(.timeline li,.honest-list li,.why-free-proof){min-width:0}
.page-shell .timeline strong{font-size:20px;line-height:1.35}
.page-shell .timeline li{padding-right:26px}
body .privacy-page .privacy-back{min-height:44px;align-items:center}
body .privacy-page :is(.legal-note,.legal-data){overflow-wrap:anywhere}
@media(max-width:900px){
  .page-shell .timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:24px}
}
@media(max-width:680px){
  .page-shell .timeline{grid-template-columns:1fr;gap:0;margin-top:32px}
  .page-shell .timeline li{border-top:0;border-left:1px solid var(--line);padding:0 0 32px 28px}
  .page-shell .timeline li:before{top:3px;left:-5px}
  .page-shell .timeline li:last-child{padding-bottom:0;border-left-color:transparent}
  .page-shell .timeline strong{font-size:19px}
  .page-shell .timeline p{font-size:14px;line-height:1.75}
  .page-shell .personal-note{grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;gap:20px 16px;align-items:center}
  .page-shell .personal-avatar{grid-area:1/1/2/2;width:84px;height:96px;min-height:0;border-radius:14px;object-position:50% 35%;align-self:start}
  .page-shell .personal-note .personal-head{grid-area:1/2;padding:0}
  .page-shell .personal-note strong{font-size:20px;line-height:1.25}
  .page-shell .personal-note strong span{white-space:normal}
  .page-shell .personal-note .personal-body{grid-area:2/1/3/-1;font-size:14px;line-height:1.75;padding-left:16px}
  .page-shell .google-faq-list summary{padding:20px;font-size:17px}
  .page-shell .google-faq-list p{margin:0 20px 22px}
  .page-shell :is(.header-note,.back-button,.footer-preferences,.footer-legal-links a,footer>a){min-height:44px}
  .page-shell footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
}
.page-shell .personal-avatar{border:1px solid #d3c9b17a;background:#201f1c;box-shadow:0 0 0 5px #ece7dc09,0 15px 42px #ccbfa120;filter:saturate(.6);object-position:50% 30%}

/* Az alapértelmezett arculat: grafit felületek, pezsgőarany kiemelések. */
:root {
  --orbit-bg: #0b0c0e;
  --orbit-text: #faf8f1;
  --orbit-accent: #d7c29b;
  --orbit-muted: #ccc8bf;
  --orbit-line: #4c4740;
  --orbit-pearl: #fffcf4;
  --orbit-icon-hole: #121316;
}
.orbit-chat { --chat-accent: #d7c29b; --chat-text: #faf9f4; --chat-muted: #cac8c2; --chat-line: #4f4840; background: #0d0f12; }
.orbit-dialog.orbit-focus-booking {
  --focus-accent: #d7c29b; --focus-text: #faf9f4; --focus-muted: #cac8c2; --focus-line: #4f4840;
  background: radial-gradient(ellipse at 15% 0%, #ad906322, transparent 62%), #0d0f12;
}
.orbit-dialog.orbit-focus-booking .focus-primary {
  background: linear-gradient(110deg, #c7ac7d, #e1cfac);
  border-color: #eadabc;
  color: #17191c;
  box-shadow: inset 0 1px #fff9e840, 0 4px 24px #ac875116;
}
.orbit-dialog.orbit-focus-booking .focus-primary:hover:not(:disabled) {
  background: linear-gradient(110deg, #d8bf96, #efdfc3);
  border-color: #f4e7ce;
  color: #17191c;
}
.pm-plan:hover { border-color: #c8ae80; box-shadow: 0 22px 60px #00000066; }
