/* insure_flat_frontend/css/global.css */
/* General styles, resets, and enhancements for a modern look */

body {
    font-family: 'Segoe UI', 'Roboto', 'Arial', sans-serif;
    background: #fff6f9;
    margin: 0;
    padding: 0;
    color: #4a2c36;
    min-height: 100vh;
}
header {
    background: linear-gradient(90deg, #ffe0ec 60%, #ffd6e0 100%) !important;
    color: #fff;
    padding: 2.5rem 0 1.2rem 0;
    text-align: center;
    box-shadow: 0 2px 10px rgba(255, 105, 180, 0.07);
}
header h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 0.3rem;
    letter-spacing: 1px;
    color: #e75480;
}
header p {
    font-size: 1.15rem;
    font-weight: 400;
    opacity: 0.95;
    color: #b85c7d;
}
main {
    max-width: 1100px;
    margin: 2.5rem auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(42,125,225,0.10), 0 1.5px 6px rgba(0,0,0,0.04);
    padding: 2.5rem;
}
a {
    color: #2a7de1;
    text-decoration: none;
    transition: color 0.18s;
}
a:hover {
    color: #1a5bb8;
    text-decoration: underline;
}
.compliance-info {
    margin-top: 2.5rem;
    font-size: 1.01rem;
    color: #4a2c36;
    background: #fff0f6;
    border-radius: 10px;
    border: 1px solid #ffd6e0;
    padding: 1.2rem 1.5rem;
    box-shadow: 0 1px 6px rgba(42,125,225,0.06);
}
.compliance-info ul {
    margin: 0.5rem 0 0 1.2rem;
    padding: 0;
}
.compliance-info li {
    margin-bottom: 0.5rem;
}
.offer-card {
    background: #fff0f6;
    border: 1.5px solid #f8b6d2;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(255, 105, 180, 0.07);
}
.affiliate-link, #filterBtn, #loanFilterBtn {
    background: linear-gradient(90deg, #e75480 60%, #ffb6c1 100%) !important;
    color: #fff !important;
    border: none;
    font-weight: 700;
    border-radius: 7px;
    box-shadow: 0 2px 8px rgba(255, 105, 180, 0.10);
}
.affiliate-link:hover, #filterBtn:hover, #loanFilterBtn:hover {
    background: linear-gradient(90deg, #ffb6c1 60%, #e75480 100%) !important;
    box-shadow: 0 4px 16px rgba(255, 105, 180, 0.18);
}
.offer-title {
    color: #e75480;
}
.offer-meta, .views {
    color: #b85c7d;
}
::-webkit-scrollbar-thumb {
    background: #ffd6e0;
}
::-webkit-scrollbar-track {
    background: #fff6f9;
}
.filters {
    background: #fff0f6;
    box-shadow: 0 2px 10px rgba(255, 105, 180, 0.07);
}
.filters input[type="text"],
.filters select {
    border: 1.5px solid #f8b6d2;
    background: #fff6f9;
    color: #4a2c36;
}
.filters input[type="text"]:focus,
.filters select:focus {
    border: 2px solid #e75480;
    box-shadow: 0 2px 8px rgba(255, 105, 180, 0.10);
}
@media (max-width: 700px) {
    main {
        padding: 1rem;
        max-width: 100vw;
    }
    header h1 {
        font-size: 2rem;
    }
}
