

.gsuk-no-terms {
    color: #666;
    font-style: italic;
    padding: 8px 12px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    font-size: 14px;
}

/* Alternative color schemes */
.gsuk-property-type.gsuk-style-modern .gsuk-property-type-link,
.gsuk-property-type.gsuk-style-modern .gsuk-property-type-text {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.gsuk-property-type.gsuk-style-modern .gsuk-property-type-link:hover,
.gsuk-property-type.gsuk-style-modern .gsuk-property-type-link:focus {
    background: linear-gradient(135deg, #43a3f5 0%, #00e6f2 100%);
}

.gsuk-property-type.gsuk-style-elegant .gsuk-property-type-link,
.gsuk-property-type.gsuk-style-elegant .gsuk-property-type-text {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    color: #333;
}

.gsuk-property-type.gsuk-style-elegant .gsuk-property-type-link:hover,
.gsuk-property-type.gsuk-style-elegant .gsuk-property-type-link:focus {
    background: linear-gradient(135deg, #9ce5e2 0%, #fec8d9 100%);
    color: #333;
}

/* Responsive design */
@media (max-width: 768px) {
    .gsuk-property-type {
        gap: 6px;
    }
    
    .gsuk-property-type-link,
    .gsuk-property-type-text {
        padding: 5px 10px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .gsuk-property-type {
        gap: 4px;
    }
    
    .gsuk-property-type-link,
    .gsuk-property-type-text {
        padding: 4px 8px;
        font-size: 12px;
    }
}

/* Animation for loading */
.gsuk-property-type.loading {
    opacity: 0.7;
}

.gsuk-property-type.loading::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #667eea;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} 