/* ============
   Newsletter UX – no box-shadow version
   ============ */

/* Design tokens */
:root{
    --bg: #0b0d12;
    --card: #ffffff;
    --text: #333;           /* slate-900 */
    --muted: #262641;          /* slate-600 */
    --brand: #4639E1;          /* blue-600 */
    --brand-600: #4639E1;
    --brand-700: #4639E1;
    --radius: 15px;
    --gap: clamp(16px, 2vw, 24px);
  
    /* Focus uden box-shadow */
    --focus-outline: 3px solid rgba(70, 57, 225, .35);
    --focus-outline-offset: 2px;
  
    /* Border farver */
    --border: #e5e7eb;
    --border-dark: #1f2a44;
  }
  
  /* Global reset (lightweight) */
  /* DISABLED - USING GLOBAL STYLE
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color:var(--text);
    background:
      radial-gradient(1200px 600px at 80% -20%, #60a5fa22 0%, transparent 60%),
      radial-gradient(1000px 500px at -10% 110%, #34d39922 0%, transparent 60%),
      #f1f5f9;
    line-height:1.55;
  } */
  
  /* Page container if you keep .cookiegreybox as wrapper */
  .cookiegreybox{
    padding: 0px 10px;
  }
  
  /* Card around consent/form — uden box-shadow */
  .newsletter-box{
    /* to-lags baggrund: subtil top-til-bund tone + hvid */
    background:
      linear-gradient(180deg, #ffffff 0%, #fbfdff 60%, #f9fbff 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: clamp(20px, 4vw, 40px);
    max-width: 100%;
    margin: clamp(16px, 4vh, 48px) auto;
    position: relative;
    overflow: clip;
  }
  
  /* Dekorativ, meget subtil glow (ingen box-shadow) */
  .newsletter-box::before{
    content:"";
    position:absolute;
    inset: -1px;
    background: linear-gradient(135deg, #134486 0%, #B0DEF2 30%, #903B8D 60%, #ffffff 100%);
    filter: blur(20px);
    opacity:.15;           /* lidt mindre end før for et “fladt” look */
    z-index:0;
    pointer-events:none;
  }
  
  /* Content layer */
  .newsletter-box > *{ position: relative; z-index: 1; }
  
  /* Typography */
  .newsletter-box h4{
    margin:0 0 .75rem 0;
    font-size: clamp(18px, 2.4vw, 22px);
    font-weight: 700;
    letter-spacing:.2px;
  }
  .newsletter-box p{
    margin: .25rem 0 1rem 0;
    color: var(--muted);
    font-size: clamp(14px, 1.6vw, 16px);
  }
  
  /* Button — uden box-shadow */
  .btn_cookie_consent{
    appearance: none;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .9rem 1.25rem;
    font-weight: 600;
    font-size: 15px;
    line-height:1;
    background: linear-gradient(180deg, var(--brand-600), var(--brand-700));
    color: #fff;
    cursor: pointer;
    transition: transform .06s ease, filter .2s ease, border-color .2s ease;
  }
  .btn_cookie_consent:hover{ filter: brightness(1.05) }
  .btn_cookie_consent:active{ transform: translateY(1px) }
  .btn_cookie_consent:focus-visible{
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }
  
  /* Layout for consent block */
  #consentUpdateContainer{
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: .8rem;
    text-align: center;
  }
  
  /* Form container + generic controls (if Klaviyo renders native elements) */
  #newsletterFormContainer{ 
    display:block;
    max-width:980px;
    margin:0 auto;
}
  
  #newsletterFormContainer form{ display:grid; gap: var(--gap); }
  
  #newsletterFormContainer input[type="text"],
  #newsletterFormContainer input[type="email"],
  #newsletterFormContainer select,
  #newsletterFormContainer textarea{
    width:100%;
    border:1px solid var(--border);
    border-radius: 10px;
    padding: .9rem .95rem;
    font-size: 16px;
    background:#fff;
    transition: border-color .15s ease, outline-color .15s ease, background .15s ease;
  }
  #newsletterFormContainer input:focus,
  #newsletterFormContainer select:focus,
  #newsletterFormContainer textarea:focus{
    outline: 3px solid rgba(59,130,246,.20);  /* erstatter box-shadow ring */
    outline-offset: 2px;
    border-color: #93c5fd;
  }
  
  /* Utility: center inner content if form is short */
  .klaviyo-form-TbVXYM{ display:block; }
  
  /* Subtle enter animation (reduced for pref-reduced-motion) */
  @media (prefers-reduced-motion: no-preference){
    .newsletter-box{
      animation: cardIn .4s ease both;
    }
    #consentUpdateContainer, #newsletterFormContainer{
      animation: fadeIn .3s ease both;
    }
  }
  @keyframes cardIn{
    from{ transform: translateY(6px); opacity:0 }
    to{ transform: translateY(0); opacity:1 }
  }
  @keyframes fadeIn{
    from{ opacity:.001 }
    to{ opacity:1 }
  }
  
  /* Small screens */
  @media (max-width: 480px){
    .newsletter-box{ padding: 20px; border-radius: 12px }
    .btn_cookie_consent{ width: 100% }
  }
  
  /* Optional dark mode — også uden box-shadow */
  /* DISABLED DARK MODE THEME
  @media (prefers-color-scheme: dark){
    :root{
      --card:#0f172a;
      --text:#e5e7eb;
      --muted:#94a3b8;
    }
    body{ background: linear-gradient(180deg, #0b1220 0%, #0b0f1a 100%) }
    .newsletter-box{
      background: linear-gradient(180deg, #0f172a 0%, #0e1628 60%, #0e1524 100%);
      border-color: var(--border-dark);
    }
    #newsletterFormContainer input,
    #newsletterFormContainer select,
    #newsletterFormContainer textarea{
      background:#0b1020;
      border-color:var(--border-dark);
      color:var(--text);
    }
    #newsletterFormContainer input:focus,
    #newsletterFormContainer select:focus,
    #newsletterFormContainer textarea:focus{
      outline: 3px solid rgba(70,57,225,.28);
      outline-offset: 2px;
      border-color:#B0DEF2;
    }
  }
  */
  