Cookie Policy
/* Cookie Policy Page Styles */
.cookie-page {
max-width: 900px;
margin: 0 auto;
padding: 0 20px;
}
/* Hero Section */
.cookie-hero {
text-align: center;
margin-bottom: 50px;
}
.cookie-hero h1 {
font-family: 'Playfair Display', serif;
font-size: 2.5rem;
font-weight: 600;
color: #fff;
margin-bottom: 12px;
}
.cookie-hero .subtitle {
font-size: 1.1rem;
color: rgba(255,255,255,0.7);
max-width: 600px;
margin: 0 auto;
}
.cookie-hero .last-updated {
margin-top: 16px;
font-size: 0.9rem;
color: rgba(255,255,255,0.5);
}
/* Section Styles */
.cookie-section {
margin-bottom: 40px;
}
.section-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.section-icon {
width: 44px;
height: 44px;
background: linear-gradient(135deg, rgba(245,158,11,0.2) 0%, rgba(234,88,12,0.2) 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.section-icon svg {
width: 22px;
height: 22px;
stroke: #fbbf24;
}
.section-header h2 {
font-family: 'Playfair Display', serif;
font-size: 1.5rem;
font-weight: 600;
color: #fff;
margin: 0;
}
.section-content {
color: rgba(255,255,255,0.85);
font-size: 1rem;
line-height: 1.8;
}
.section-content p {
margin-bottom: 16px;
}
.section-content ul {
margin: 16px 0;
padding-left: 24px;
}
.section-content li {
margin-bottom: 10px;
}
.section-content li::marker {
color: #fbbf24;
}
/* Cookie Type Cards */
.cookie-types {
display: grid;
gap: 20px;
margin: 24px 0;
}
.cookie-type-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 16px;
padding: 24px;
position: relative;
overflow: hidden;
}
.cookie-type-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
}
.cookie-type-card.essential::before {
background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
}
.cookie-type-card.functional::before {
background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
}
.cookie-type-card.analytics::before {
background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}
.cookie-type-card.marketing::before {
background: linear-gradient(180deg, #ec4899 0%, #db2777 100%);
}
.cookie-type-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 12px;
}
.cookie-type-header h3 {
color: #fff;
font-size: 1.15rem;
font-weight: 600;
margin: 0;
}
.cookie-badge {
font-size: 0.75rem;
font-weight: 600;
padding: 4px 10px;
border-radius: 12px;
text-transform: uppercase;
}
.cookie-badge.required {
background: rgba(34,197,94,0.2);
color: #4ade80;
}
.cookie-badge.optional {
background: rgba(59,130,246,0.2);
color: #60a5fa;
}
.cookie-type-card p {
color: rgba(255,255,255,0.7);
font-size: 0.95rem;
margin: 0 0 16px 0;
line-height: 1.6;
}
/* Cookie Table inside cards */
.cookie-list {
background: rgba(0,0,0,0.2);
border-radius: 8px;
overflow: hidden;
}
.cookie-item {
display: grid;
grid-template-columns: 140px 1fr 100px;
gap: 12px;
padding: 12px 16px;
border-bottom: 1px solid rgba(255,255,255,0.05);
font-size: 0.9rem;
}
.cookie-item:last-child {
border-bottom: none;
}
.cookie-item .name {
color: #fff;
font-weight: 500;
font-family: 'Monaco', 'Consolas', monospace;
font-size: 0.85rem;
}
.cookie-item .purpose {
color: rgba(255,255,255,0.7);
}
.cookie-item .duration {
color: rgba(255,255,255,0.5);
text-align: right;
}
@media (max-width: 600px) {
.cookie-item {
grid-template-columns: 1fr;
gap: 4px;
}
.cookie-item .duration {
text-align: left;
}
}
/* Manage Cookies Box */
.manage-cookies-box {
background: linear-gradient(135deg, rgba(245,158,11,0.15) 0%, rgba(234,88,12,0.15) 100%);
border: 1px solid rgba(245,158,11,0.3);
border-radius: 16px;
padding: 24px;
margin: 30px 0;
text-align: center;
}
.manage-cookies-box h3 {
color: #fff;
font-size: 1.2rem;
margin: 0 0 12px 0;
}
.manage-cookies-box p {
color: rgba(255,255,255,0.8);
margin: 0 0 20px 0;
}
.manage-button {
display: inline-block;
padding: 12px 28px;
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #fff;
text-decoration: none;
border-radius: 30px;
font-weight: 500;
border: none;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
.manage-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(245,158,11,0.4);
}
/* Browser Instructions */
.browser-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin: 24px 0;
}
.browser-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
padding: 20px;
text-align: center;
}
.browser-card .browser-icon {
font-size: 2rem;
margin-bottom: 10px;
}
.browser-card h4 {
color: #fff;
font-size: 1rem;
margin: 0 0 8px 0;
}
.browser-card a {
color: #fbbf24;
font-size: 0.9rem;
text-decoration: none;
}
.browser-card a:hover {
text-decoration: underline;
}
/* Contact Section */
.contact-section {
text-align: center;
padding: 40px;
background: rgba(255,255,255,0.03);
border-radius: 16px;
border: 1px solid rgba(255,255,255,0.08);
margin-top: 50px;
}
.contact-section h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
color: #fff;
margin-bottom: 12px;
}
.contact-section p {
color: rgba(255,255,255,0.7);
margin-bottom: 20px;
}
.contact-button {
display: inline-block;
padding: 14px 32px;
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #fff;
text-decoration: none;
border-radius: 30px;
font-weight: 500;
transition: transform 0.2s, box-shadow 0.2s;
}
.contact-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(245,158,11,0.4);
}
/* Responsive */
@media (max-width: 600px) {
.cookie-hero h1 {
font-size: 2rem;
}
.section-header h2 {
font-size: 1.3rem;
}
.cookie-type-header {
flex-direction: column;
gap: 8px;
}
}
