:root{
    --bs-primary: #FF6A5C;
    --bs-primary-rgb: 255, 106, 92;

    /* Nav pills (ACTIVE) */
    --bs-nav-pills-link-active-bg: #FF6A5C;
    --bs-nav-pills-link-active-color: #ffffff;



    --bs-link-color: #FF6A5C;
    --bs-link-hover-color: #ff4f3f;

    --fe-bg:#FDFDFD;
    --fe-text:#1F2C34;
    --fe-muted:#6B7C86;

    --fe-card:#FFFFFF;
    --fe-border:#E6EAEA;

    --fe-primary:#FF6A5C;        /* coral from logo */
    --fe-primary-hover:#E0564B;
    --fe-accent:#3ECFCF;         /* aqua from envelope */
    --fe-accent-hover:#2FB3B3;
    
  }

  .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #FF6A5C !important;
  color: #fff !important;
}
.brand-accent { color: #FF6A5C !important; }
.brand-accent:hover { color: #ff4f3f !important; }

  body{background:var(--fe-bg);color:var(--fe-text);}
  .navbar{background:#eaf9f8;border-bottom:1px solid #c5e6e4;}
  .navbar .navbar-brand,.navbar .btn{color:#293b44!important;}
  .navbar .btn-outline-light{border-color:#ccd7db;}
  .navbar .btn-outline-light:hover{background:#d9f2ef;}
  .site-nav-logo{display:block;width:175px;height:auto;max-height:58px;object-fit:contain;}
  @media (max-width:575.98px){.site-nav-logo{width:145px;max-height:54px;}}
  .site-move-card{background:#fff;border:1px solid var(--fe-border);border-left:4px solid var(--fe-accent);border-radius:.6rem;box-shadow:0 2px 6px rgba(0,0,0,.04);color:var(--fe-text);font-size:.95rem;}
  .site-move-card a{color:var(--fe-primary);font-weight:600;text-decoration:none;}
  .site-move-card a:hover{text-decoration:underline;}

  .card{background:var(--fe-card);border:1px solid #E9EEEE;box-shadow:0 4px 18px rgba(31,44,52,.06);}

  .btn-primary{background:var(--fe-primary);border-color:var(--fe-primary);}
  .btn-primary:hover{background:var(--fe-primary-hover);border-color:var(--fe-primary-hover);}
  .btn-outline-primary{color:var(--fe-primary);border-color:var(--fe-primary);}
  .btn-outline-primary:hover{background:var(--fe-primary);color:#fff;}
  .btn-secondary{background:var(--fe-accent);border-color:var(--fe-accent);}
  .btn-secondary:hover{background:var(--fe-accent-hover);border-color:var(--fe-accent-hover);}

  .badge.bg-primary{background:var(--fe-accent)!important;}
  .text-muted{color:var(--fe-muted)!important;}

  /* New on-brand hero */
  .hero-brand {
    border:1px solid var(--fe-border);
    border-radius:.9rem;
    padding:2rem 1.25rem;
    background:
      radial-gradient(1200px 400px at -10% -20%, rgba(255,106,92,.16), transparent 60%),
      radial-gradient(1200px 400px at 120% 120%, rgba(62,207,207,.20), transparent 55%),
      linear-gradient(135deg, rgba(255,106,92,.06), rgba(62,207,207,.05));
  }
  .hero-brand h1{color:var(--fe-text);letter-spacing:-.02em;}
  .hero-bullets li{margin-bottom:.4rem}

  .btn-success{background:var(--fe-accent);border-color:var(--fe-accent);}
  .btn-success:hover{background:var(--fe-accent-hover);border-color:var(--fe-accent-hover);}

  /* ==== Brand polish — sitewide accents ==== */
  .alt-section{
    background: linear-gradient(180deg, rgba(62,207,207,.06), rgba(62,207,207,.03));
    border: 1px solid var(--fe-border);
    border-radius: .9rem;
    padding: 2rem 1.25rem;
  }
  .alt-section2{
    background: linear-gradient(180deg, rgba(255,106,92,.06), rgba(62,207,207,.03));
    border: 1px solid var(--fe-border);
    border-radius: .9rem;
    padding: 2rem 1.25rem;
  }
  .card .h5,.card .h6{ color: var(--fe-text); }
  .section-title{ position: relative; padding-bottom: .4rem; margin-bottom: 1rem; }
  .section-title::after{
    content:''; position:absolute; left:0; bottom:0;
    width:56px; height:3px; background: var(--fe-primary); border-radius: 3px;
  }
  a{ color: var(--fe-primary); text-decoration: none; }
  a:hover{ color: var(--fe-primary-hover); text-decoration: underline; }
  .form-control:focus, .form-select:focus{
    border-color: var(--fe-accent);
    box-shadow: 0 0 0 .2rem rgba(62,207,207,.25);
  }
  .badge.bg-primary{ background: var(--fe-accent)!important; }
  .badge.bg-secondary{ background: #EDEFF0!important; color: var(--fe-text)!important; }
  .btn-outline-secondary{ border-color: var(--fe-accent); color: var(--fe-accent); }
  .btn-outline-secondary:hover{ background: var(--fe-accent); color:#fff; border-color: var(--fe-accent); }
  .accordion-button:not(.collapsed) { background-color: #FF6A5C; color: #fff; }
  .icon-stack { display: inline-block; position: relative; height: 50px; }
  .icon-stack .bi { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  footer{ background: linear-gradient(0deg, rgba(62,207,207,.06), rgba(62,207,207,0)); }
  footer a{ color: var(--fe-primary) !important; font-weight: 500; }
  .flatpickr-calendar .flatpickr-day.selected,
  .flatpickr-calendar .flatpickr-day.startRange,
  .flatpickr-calendar .flatpickr-day.endRange{
    background: var(--fe-accent)!important; border-color: var(--fe-accent)!important;
  }
  .flatpickr-months .flatpickr-month{ color: var(--fe-text); }
  .flatpickr-time .flatpickr-time-separator, .flatpickr-time input{ color: var(--fe-text); }
  .divider{ height:1px; background: var(--fe-border); margin: 2rem 0; }

  .fe-amz-list {
    list-style: none;
    padding-left: 0;
  }
  .fe-amz-list li {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
  }
  .fe-amz-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    font-size: 14px;
  }

.invitation-image-choices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch}.invitation-image-choice{padding:20px;border:1px solid #d7e5e5;border-radius:12px;background:#fff}.invitation-image-choice--ai{background:#f0faf9}.invitation-image-or{align-self:center;color:#6b7c86;font-size:12px;font-weight:700;letter-spacing:1px}@media(max-width:767.98px){.invitation-image-choices{grid-template-columns:1fr}.invitation-image-or{text-align:center}}
