

.cta-booking {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-green-dark);
    color: var(--brand-green);
    padding: 10px 22px;
    border-radius: var(--brand-radius-pill);
    font-family: var(--brand-font-family);
    font-weight: 500;
    font-size: var(--brand-font-md);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: background var(--brand-transition);
    text-decoration: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}
.cta-booking:hover {
    background: #0f2b2a;
    opacity: 1;
    color: var(--brand-green);
}

.cta-booking.is-large {
    color: var(--brand-white);
    font-weight: 700;
    font-size: var(--brand-font-md);
    padding: 8px 28px;
    gap: 12px;
}
.cta-booking.is-large:hover { color: var(--brand-white); }
.cta-booking.is-large svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cta-booking.is-light {
    background: var(--brand-green);
    color: var(--brand-white);
}
.cta-booking.is-light:hover {
    background: #4f9c25;
    color: var(--brand-white);
}

.link-btn {
    background: transparent;
    border: none;
    color: var(--brand-white);
    font-size: var(--brand-font-md);
    cursor: pointer;
    text-decoration: none;
    padding: 0;
}
.link-btn:hover { text-decoration: underline; }
