/* HØJSKOLEN DK · Rejsetest – fælles grundstil for prototyperne (tokens, knapper, header, følg-pop-up, toast, prototypemenu). */
:root{
  --orange:#CE5501; --action:#BD4E00; --action-hover:#A94500; --deep:#8A3900;
  --sunrise:#FAEEE4; --sunset:#F5DDCC; --paper:#fff; --page:#FAEEE4;
  --ink:#111; --body:#222; --muted:#76543E; --grey:#6B7280;
  --line:#E6C9B3; --line-soft:#F0E1D4; --control:#A67653; --input:#E5E7EB;
  --ocean:#2E86AB; --teal:#006C67; --mint:#E5F0F0;
  --radius-card:16px; --radius-btn:4px;
  --shadow-card:0 12px 36px rgba(118,84,62,.10);
  --font-head:"Dela Gothic One",system-ui,sans-serif;
  --font-body:Poppins,Arial,sans-serif;
  --header-h:64px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--body);background:var(--page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;color:var(--ink);line-height:1.12;letter-spacing:0;margin:0}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
img{max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- Header ---------- */
.rt-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:rgba(250,238,228,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line-soft)}
.rt-header--clear{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.rt-logo{display:block;width:132px;height:auto}
.rt-logo img{display:block;width:100%;height:auto}
.rt-close{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px;background:none;border:0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
.rt-close svg{width:18px;height:18px}
@media(max-width:600px){.rt-header{padding:0 16px}.rt-logo{width:112px}}

/* ---------- Knapper ---------- */
.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border-radius:var(--radius-btn);border:1px solid transparent;background:var(--action);color:#fff;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;transition:background-color .18s ease,transform .18s ease,opacity .18s}
.rt-btn:hover{background:var(--action-hover)}
.rt-btn:active{transform:translateY(1px)}
.rt-btn[disabled],.rt-btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.rt-btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--control)}
.rt-btn--ghost:hover{background:var(--sunrise)}
.rt-btn--dark{background:var(--ink)}
.rt-btn--dark:hover{background:#000}
.rt-btn--white{background:#fff;color:var(--ink)}
.rt-btn--white:hover{background:var(--sunrise)}
.rt-btn--sm{min-height:42px;padding:8px 16px;font-size:14px}
.rt-btn--block{width:100%}
.rt-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.rt-link:hover{color:var(--action)}
.rt-arrow{font-family:Arial,sans-serif;font-weight:400;font-size:1.15em;line-height:1;text-decoration:none;display:inline-block}

/* ---------- Følg-knap (klokke) – som i rejsekalenderen ---------- */
.rt-bell{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;border:1px solid rgba(206,85,1,.2);color:var(--orange);transition:background-color .16s,border-color .16s,color .16s}
.rt-bell:hover{background:var(--sunset);border-color:rgba(206,85,1,.45)}
.rt-bell svg{width:20px;height:20px}
.rt-bell.is-following{background:var(--orange);border-color:var(--orange);color:#fff}
.rt-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-btn);border:1px solid var(--action);background:var(--action);color:#fff;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}
.rt-follow-btn:hover{background:var(--action-hover)}
.rt-follow-btn svg{width:18px;height:18px;flex:none}
.rt-follow-btn.is-following{background:var(--mint);border-color:var(--mint);color:var(--teal)}
.rt-follow-btn.is-following:hover{background:#d6e9e9}

/* ---------- Status og match ---------- */
.rt-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.rt-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,#22c55e);flex:none}
.rt-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--sunset);color:var(--deep);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.rt-pill--match{background:var(--orange);color:#fff}
.rt-pill--light{background:rgba(255,255,255,.92);color:var(--ink)}
.rt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action)}

/* ---------- Følg-pop-up (1:1 med rejsekalenderen, målt 29/9) ---------- */
.hdk-follow{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.hdk-follow__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}
.hdk-follow__dialog{position:relative;width:min(586px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:30px;box-shadow:0 24px 70px rgba(17,24,39,.2);font-family:var(--font-body);color:var(--body);overscroll-behavior:contain}
.hdk-follow__close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:var(--sunrise);cursor:pointer}
.hdk-follow__close::before,.hdk-follow__close::after{content:"";position:absolute;left:15px;top:23px;width:18px;height:2px;border-radius:2px;background:#111}
.hdk-follow__close::before{transform:rotate(45deg)}.hdk-follow__close::after{transform:rotate(-45deg)}
.hdk-follow__close:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.hdk-follow__content,.hdk-follow__form{display:grid;gap:24px}
.hdk-follow__head{display:grid;gap:0}
.hdk-follow__title{font-family:var(--font-head);font-weight:400;font-size:24px;line-height:1.2;color:#111;max-width:calc(100% - 64px);margin:0}
.hdk-follow__summary{margin-top:10px;font-size:14px;font-weight:700;line-height:1.4;color:var(--orange)}
.hdk-follow__summary ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.hdk-follow__summary li::before{content:"• ";}
.hdk-follow__intro{font-size:14px;line-height:1.45;color:#222;margin:0}
.hdk-follow__fields{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.hdk-follow__fields{grid-template-columns:1fr 1fr}.hdk-follow__field--full{grid-column:1/-1}}
.hdk-follow__field{display:grid;gap:8px}
.hdk-follow__label{font-size:14px;font-weight:700;line-height:1.2;color:#111}
.hdk-follow__control{width:100%;min-height:48px;border:1px solid var(--input);border-radius:4px;padding:12px 14px;font:400 14px/1.4 var(--font-body);color:#111;background:#fff;-webkit-appearance:none;appearance:none}
.hdk-follow__control::placeholder{color:var(--grey)}
.hdk-follow__control:focus{border-color:var(--orange);outline:2px solid rgba(206,85,1,.3)}
select.hdk-follow__control{padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 27px) 50%,calc(100% - 19px) 50%;background-size:8px 8px,8px 8px;background-repeat:no-repeat}
.hdk-follow__legal{display:grid;gap:12px}
.hdk-follow__checkbox{display:grid;grid-template-columns:24px 1fr;gap:6px;font-size:13px;line-height:1.35;color:#111;cursor:pointer}
.hdk-follow__checkbox input{width:24px;height:24px;margin:0;accent-color:var(--orange)}
.hdk-follow__checkbox span{padding-top:2px}
.hdk-follow__checkbox a{color:#111;text-decoration:underline}
.hdk-follow__note{font-size:14px;line-height:1.4;color:#222;margin:0}
.hdk-follow__actions{display:grid;gap:12px}
.hdk-follow__submit{width:100%;min-height:53px;border:0;border-radius:4px;background:var(--orange);color:#fff;font:700 16px/1.2 var(--font-body);padding:12px 18px;cursor:pointer;transition:opacity .2s,transform .2s}
.hdk-follow__submit:hover{opacity:.92;transform:translateY(-1px)}
.hdk-follow__submit[disabled]{opacity:.75;cursor:default;transform:none}
.hdk-follow__status{margin:0;text-align:center;font-size:14px;font-weight:600;color:var(--teal)}
.hdk-follow__trustpilot{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;font-size:14px;color:#191919;text-decoration:none}
.hdk-follow__trustpilot b{font-weight:600}
.hdk-follow__trustpilot img{height:18px;width:auto;display:block}
.hdk-follow__demo{justify-self:center;border:1px dashed var(--control);background:transparent;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--muted)}
.hdk-follow__done{display:grid;gap:16px;justify-items:start}
.hdk-follow__done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--mint);color:var(--teal)}
.hdk-follow__done-icon svg{width:28px;height:28px}
.hdk-follow__remember{font-size:13px;line-height:1.5;color:var(--muted);background:var(--sunrise);border-radius:8px;padding:12px 14px}
html.hdk-follow-open{overflow:hidden}

/* ---------- Toast ---------- */
.rt-toast{position:fixed;left:50%;bottom:24px;z-index:1100;transform:translate(-50%,20px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:12px;background:#111;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 16px 40px rgba(0,0,0,.25);transition:opacity .25s ease,transform .25s ease}
.rt-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.rt-toast__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);flex:none}
.rt-toast__icon svg{width:16px;height:16px}
.rt-toast small{display:block;color:rgba(255,255,255,.7);font-size:12px}
.rt-toast button{border:0;background:none;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px 0;white-space:nowrap}

/* ---------- Prototypemenu (kun til review) ---------- */
.rt-proto{position:fixed;left:16px;bottom:16px;z-index:900;font-family:var(--font-body)}
.rt-proto__toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 10px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.94);color:#111;font-size:12px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.rt-proto__toggle i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.rt-proto__menu{position:absolute;left:0;bottom:44px;min-width:230px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.18);display:grid;gap:2px}
.rt-proto__menu strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}
.rt-proto__menu button,.rt-proto__menu a{display:block;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;font-size:13px;color:#111;text-decoration:none}
.rt-proto__menu button:hover,.rt-proto__menu a:hover{background:var(--sunrise)}
body.rt-shot .rt-proto,body.rt-shot .rt-toast{display:none!important}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
