.btn{display:inline-block;padding:.8rem 2rem;border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-sapin);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-sapin-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-secondary{background-color:transparent;border-color:var(--color-text);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-nav-book{background-color:var(--color-sapin);color:var(--color-white)!important;padding:.7rem 2.5rem;border-radius:50px;font-size:1rem;letter-spacing:.5px}.btn-nav-book:hover{background-color:var(--color-sapin-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card{background:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000000d;transition:transform var(--transition-smooth)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000000d}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:10000;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-content{background:#fff;padding:3rem;border-radius:20px;max-width:600px;width:90%;position:relative;transform:translateY(20px);transition:transform .3s ease;box-shadow:0 25px 50px -12px #00000040}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-sapin-dark);line-height:1}.modal-body h2{color:var(--color-sapin);margin-bottom:1.5rem;font-size:2.5rem;text-transform:uppercase}.modal-list{list-style:none;padding:0}.modal-list li{padding:1rem 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:1rem;font-size:1.1rem}.modal-list li:last-child{border-bottom:none}.modal-list li span{font-size:1.5rem}
