/* Kleine Arcana navigatie op /tarotkaarten.php — eigen namespace */
.to-suits { margin: 12px 0 48px; }
.to-suits-heading { max-width: 700px; margin: 0 auto 26px; text-align: center; }
.to-suits-heading h2 { margin: 9px 0 12px; color: #e4e6ec; font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 4vw, 42px); font-weight: 500; line-height: 1.15; }
.to-suits-heading p { margin: 0; color: #bfc6d5; font-size: 14px; line-height: 1.85; }
.to-suits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.to-suit { position: relative; display: flex; flex-direction: column; align-items: center; min-height: 260px; padding: 25px 17px 22px; border: 1px solid #35445e; border-radius: 10px; background: linear-gradient(155deg, #14213a 0%, #0b1428 85%); color: #dce1eb; text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.to-suit:hover, .to-suit:focus-visible { transform: translateY(-3px); border-color: #c6a76b; box-shadow: 0 8px 28px rgba(0,0,0,.22); }
.to-suit:focus-visible { outline: 2px solid #e4ca87; outline-offset: 3px; }
.to-suit-symbol { display: grid; place-items: center; width: 53px; height: 53px; margin-bottom: 14px; border: 1px solid rgba(228,202,135,.42); border-radius: 50%; color: #e4ca87; font-size: 26px; line-height: 1; }
.to-suit-element { color: #b9a878; font-size: 10px; letter-spacing: 1.7px; text-transform: uppercase; }
.to-suit-title { margin: 5px 0 9px; color: #e8e7e5; font-family: 'Cormorant Garamond', serif; font-size: 30px; line-height: 1.1; }
.to-suit-description { flex: 1; color: #bfc6d5; font-size: 12px; line-height: 1.7; }
.to-suit-action { display: block; margin-top: 18px; padding-top: 13px; width: 100%; border-top: 1px solid rgba(228,202,135,.18); color: #e4ca87; font-size: 12px; font-weight: 600; }
.to-suit-action span { margin-left: 5px; }
.to-suit--bekers .to-suit-symbol { color: #b8d4e9; border-color: rgba(184,212,233,.5); }
.to-suit--zwaarden .to-suit-symbol { color: #d7dbe8; border-color: rgba(215,219,232,.5); }
.to-suit--pentakels .to-suit-symbol { color: #d5c39a; border-color: rgba(213,195,154,.5); }
@media (max-width: 850px) { .to-suits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .to-suits { margin-bottom: 36px; } .to-suits-grid { gap: 11px; } .to-suit { min-height: 235px; padding: 20px 12px 17px; } .to-suit-title { font-size: 27px; } .to-suit-description { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .to-suit { transition: none; } .to-suit:hover { transform: none; } }
