/* Security-policy page-specific styles.
 * Extracted from inline <style> blocks (CSP compliance).
 */

.sec-hero { background: linear-gradient(135deg, #0F2B0F 0%, #1B3F1B 100%); color: white; padding: calc(80px + 4rem) 2rem 4rem; text-align: center; }
  .sec-hero .eyebrow { font-size: 0.7rem; letter-spacing: 4px; text-transform: uppercase; color: #C5973A; margin-bottom: 0.75rem; }
  .sec-hero h1 { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 500; margin-bottom: 1rem; }
  .sec-hero p { font-size: 1rem; color: rgba(255,255,255,0.75); max-width: 720px; margin: 0 auto; }
  .sec-body { max-width: 920px; margin: 0 auto; padding: 4rem 2rem; }
  .sec-body h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: #1B3F1B; margin: 2.5rem 0 1rem; border-bottom: 2px solid #1B3F1B; padding-bottom: 0.4rem; }
  .sec-body h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: #1B3F1B; margin: 1.5rem 0 0.5rem; }
  .sec-body p { font-size: 0.95rem; color: #374151; line-height: 1.7; margin-bottom: 1rem; }
  .sec-body ul { margin: 0.5rem 0 1rem 1.25rem; padding: 0; }
  .sec-body li { font-size: 0.95rem; color: #374151; line-height: 1.7; margin-bottom: 0.35rem; }
  .sec-body code { background: #f5f5f0; border: 1px solid rgba(0,0,0,0.07); border-radius: 4px; padding: 0.1rem 0.35rem; font-size: 0.85em; }
  .callout { background: #fafaf7; border-left: 4px solid #C5973A; padding: 1rem 1.25rem; border-radius: 4px; margin: 1.5rem 0; }
  .callout strong { color: #1B3F1B; }
  .contact-card { background: #1B3F1B; color: white; border-radius: 12px; padding: 2rem; margin-top: 2rem; }
  .contact-card h3 { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: white; margin-bottom: 0.75rem; }
  .contact-card ul { margin: 0; padding-left: 1.1rem; }
  .contact-card li { color: rgba(255,255,255,0.9); margin-bottom: 0.3rem; font-size: 0.95rem; }
  .contact-card a { color: #E8C888; }
  .meta-row { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1rem; font-size: 0.85rem; color: #6b7280; }
  .meta-row span strong { color: #1B3F1B; }

#sm-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:960px;margin:0 auto;background:#1f3a5f;color:#fff;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.25);font:14px/1.5 Arial,sans-serif;z-index:9999;display:none}
#sm-consent.show{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
#sm-consent p{margin:0;flex:1 1 320px}
#sm-consent button{appearance:none;border:0;padding:.55rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit}
#sm-consent .sm-accept{background:#e8c888;color:#1f3a5f}
#sm-consent .sm-decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
#sm-consent .sm-actions{display:flex;gap:.5rem}

