/* Additional styles for language switching */
.top-bar__lang a.is-active,  .top_patent{
    color: var(--c-primary);
    font-weight: var(--fw-bold);
}

/* Form feedback states */
.info-box--success {
    background: rgba(0,230,118,0.1);
    border-color: rgba(0,230,118,0.3);
    color: var(--c-success);
}
.info-box--error {
    background: rgba(255,82,82,0.1);
    border-color: rgba(255,82,82,0.3);
    color: var(--c-danger);
}

/* Print styles */
@media print {
    .header, .footer, .top-bar, .hamburger, .back-to-top,
    .cta-section, .megamenu__dropdown, .particles-canvas,
    .hero__visual, .btn { display: none !important; }

    body {
        background: #fff;
        color: #000;
        font-size: 12pt;
    }

    .hero { min-height: auto; padding: 2rem 0; }
    .hero__title { -webkit-text-fill-color: #000; background: none; color: #000; font-size: 24pt; }
    .section { padding: 1rem 0; }

    .card {
        border: 1px solid #ccc;
        background: #fff;
        box-shadow: none;
        break-inside: avoid;
    }

    .table-wrapper table { font-size: 10pt; }
    a { color: #000; text-decoration: underline; }
}

/* Props list (definition list) */
.props-list {
    list-style: none;
    padding: 0;
    margin: var(--sp-md) 0;
}
.props-list dt {
    font-weight: var(--fw-semibold);
    color: var(--c-primary);
    float: left;
    clear: left;
    width: 300px;
    padding: var(--sp-xs) 0;
}
.props-list dd {
    padding: var(--sp-xs) 0 var(--sp-xs) 130px;
    border-bottom: 1px solid var(--c-border);
}

/* Improved mobile hamburger visibility */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
        z-index: 1100;
    }
}

/* Focus visible for keyboard navigation */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--c-primary);
    outline-offset: 2px;
}

/* Smooth transition for language switch */
.top-bar__lang a {
    transition: color var(--duration-fast), font-weight 0s;
}

.page_not_found {
    font-size:clamp(4rem,10vw,8rem);
    background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));
    -webkit-background-clip:text;
    background-clip:text;
   -webkit-text-fill-color:transparent;
}
.page_not_found_p{
	color:var(--c-text-dim);
	margin:var(--sp-lg) auto;
	max-width:50ch;
}
._not_found{
	text-align:center;
}
._not_found-section{
	min-height:60vh;
	display:flex;
	align-items:center;
}