/* ── SmartFarm Auth Buttons (Connexion / Inscription) ─────────────── */
:root {
    --sf-auth-green:     #90c040;
    --sf-auth-green-dk:  #70c020;
    --sf-auth-green-lt:  #a0d060;
    --sf-auth-white:     #ffffff;
    --sf-auth-shadow:    rgba(96, 96, 96, 0.18);
}

.smartfarm-auth-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 6px;
    flex-shrink: 0;
}

/* ── Base style shared by both buttons ─── */
.smartfarm-auth-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    cursor: pointer;
    transform: translateY(0);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease,
                box-shadow 0.2s ease, transform 0.12s ease;
    will-change: transform;
}

/* ── Icon SVG inside buttons ─── */
.smartfarm-auth-link svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    pointer-events: none;
}

/* ── Connexion: outline secondary ─── */
.smartfarm-auth-link-login {
    background: transparent !important;
    border: 1.5px solid var(--sf-auth-green) !important;
    color: var(--sf-auth-green-dk) !important;
    box-shadow: none;
}

.smartfarm-auth-link-login:hover,
.smartfarm-auth-link-login:focus-visible {
    background: var(--sf-auth-green) !important;
    color: var(--sf-auth-white) !important;
    border-color: var(--sf-auth-green) !important;
    box-shadow: 0 6px 14px var(--sf-auth-shadow) !important;
    transform: translateY(-1px);
}

.smartfarm-auth-link-login:hover svg,
.smartfarm-auth-link-login:focus-visible svg {
    stroke: var(--sf-auth-white);
    fill: none;
}

.smartfarm-auth-link-login:active {
    transform: translateY(1px) scale(0.97) !important;
    box-shadow: 0 1px 4px var(--sf-auth-shadow) !important;
}

/* ── Inscription: solid primary CTA ─── */
.smartfarm-auth-link-register {
    background: linear-gradient(135deg, var(--sf-auth-green) 0%, var(--sf-auth-green-dk) 100%) !important;
    border: 1.5px solid transparent !important;
    color: var(--sf-auth-white) !important;
    box-shadow: 0 4px 12px rgba(112, 192, 32, 0.30) !important;
}

.smartfarm-auth-link-register:hover,
.smartfarm-auth-link-register:focus-visible {
    background: linear-gradient(135deg, var(--sf-auth-green-dk) 0%, #58a010 100%) !important;
    color: var(--sf-auth-white) !important;
    border-color: var(--sf-auth-green-dk) !important;
    box-shadow: 0 8px 20px rgba(112, 192, 32, 0.38) !important;
    transform: translateY(-2px);
}

.smartfarm-auth-link-register:active {
    transform: translateY(1px) scale(0.97) !important;
    box-shadow: 0 2px 6px rgba(112, 192, 32, 0.20) !important;
}

.smartfarm-auth-link-register:hover svg,
.smartfarm-auth-link-register:focus-visible svg,
.smartfarm-auth-link-register svg {
    stroke: var(--sf-auth-white);
    fill: none;
}

/* ── Unrelated: blog heading alignment ─── */
body.page-id-2290 .blog-details-text-area > .wp-block-heading {
    text-align: center;
}

/* ── Mobile: hide buttons below 1199px ─── */
@media only screen and (max-width: 1199px) {
    .smartfarm-auth-cta {
        display: none;
    }
}
