/* Legal Pages Shared Styles */
.legal-page {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}
/* Hero Section */
.legal-hero {
text-align: center;
margin-bottom: 40px;
padding-bottom: 30px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.legal-hero h1 {
font-family: 'Playfair Display', serif;
font-size: 2.25rem;
font-weight: 600;
color: #fff;
margin-bottom: 12px;
}
.last-updated {
font-size: 0.9rem;
color: rgba(255,255,255,0.4);
font-style: italic;
}
/* Table of Contents */
.toc {
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 12px;
padding: 24px;
margin-bottom: 40px;
}
.toc-title {
font-size: 0.9rem;
font-weight: 600;
color: rgba(255,255,255,0.5);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 16px;
}
.toc-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
@media (max-width: 500px) {
.toc-list {
grid-template-columns: 1fr;
}
}
.toc-list a {
display: flex;
align-items: center;
gap: 10px;
color: rgba(255,255,255,0.7);
text-decoration: none;
font-size: 0.9rem;
padding: 8px 12px;
border-radius: 6px;
transition: all 0.2s ease;
}
.toc-list a:hover {
background: rgba(255,255,255,0.05);
color: #fff;
}
.toc-list a svg {
width: 16px;
height: 16px;
color: #a78bfa;
}
/* Section Styling */
.legal-section {
margin-bottom: 48px;
}
.section-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.section-number {
width: 36px;
height: 36px;
background: linear-gradient(135deg, rgba(102,126,234,0.2) 0%, rgba(118,75,162,0.2) 100%);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
font-weight: 700;
color: #a78bfa;
flex-shrink: 0;
}
.section-title {
font-family: 'Playfair Display', serif;
font-size: 1.35rem;
font-weight: 600;
color: #fff;
margin: 0;
}
.section-content {
padding-left: 48px;
}
@media (max-width: 500px) {
.section-content {
padding-left: 0;
}
}
.section-content p {
color: rgba(255,255,255,0.75);
line-height: 1.7;
margin-bottom: 16px;
}
.section-content p:last-child {
margin-bottom: 0;
}
/* Subsection */
.subsection {
margin-top: 24px;
}
.subsection-title {
font-size: 1.05rem;
font-weight: 600;
color: #fff;
margin-bottom: 12px;
}
/* Lists */
.styled-list {
list-style: none;
padding: 0;
margin: 16px 0;
}
.styled-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0;
color: rgba(255,255,255,0.75);
line-height: 1.6;
}
.styled-list li svg {
flex-shrink: 0;
width: 18px;
height: 18px;
color: #22c55e;
margin-top: 3px;
}
/* Info Box */
.info-box {
background: rgba(102,126,234,0.08);
border: 1px solid rgba(102,126,234,0.2);
border-radius: 12px;
padding: 20px;
margin: 20px 0;
}
.info-box.warning {
background: rgba(245,158,11,0.08);
border-color: rgba(245,158,11,0.25);
}
.info-box-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 0.95rem;
font-weight: 600;
color: #a78bfa;
margin-bottom: 10px;
}
.info-box.warning .info-box-title {
color: #f59e0b;
}
.info-box-title svg {
width: 18px;
height: 18px;
}
.info-box p {
font-size: 0.9rem;
color: rgba(255,255,255,0.7);
line-height: 1.6;
margin: 0;
}
/* Table */
.policy-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: rgba(255,255,255,0.02);
border-radius: 12px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.06);
margin: 20px 0;
}
.policy-table thead {
background: rgba(255,255,255,0.05);
}
.policy-table th {
padding: 14px 16px;
font-size: 0.85rem;
font-weight: 600;
color: rgba(255,255,255,0.9);
text-align: left;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.policy-table td {
padding: 14px 16px;
font-size: 0.9rem;
color: rgba(255,255,255,0.7);
border-bottom: 1px solid rgba(255,255,255,0.04);
}
.policy-table tbody tr:last-child td {
border-bottom: none;
}
.policy-table tbody tr:hover {
background: rgba(255,255,255,0.02);
}
/* Email Link */
.email-link {
color: #a78bfa;
text-decoration: none;
}
.email-link:hover {
text-decoration: underline;
}
/* Contact Section */
.contact-section {
text-align: center;
padding: 40px;
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
margin-top: 48px;
}
.contact-section h2 {
font-family: 'Playfair Display', serif;
font-size: 1.35rem;
color: #fff;
margin-bottom: 12px;
}
.contact-section p {
color: rgba(255,255,255,0.6);
margin-bottom: 20px;
}
.contact-button {
display: inline-block;
padding: 12px 28px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
border-radius: 8px;
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
}
.contact-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(102,126,234,0.35);
}
Refund Policy
Last updated: January 2, 2026
Before Download
You may request a full refund within 24 hours of purchase if you have not downloaded the image(s).
After Download
Due to the digital nature of our products, we generally cannot offer refunds after download. However, we may consider refunds in the following cases:
-
Technical issues: File is corrupted or cannot be opened
-
Wrong file delivered: You received a different image than purchased
-
Significant quality issues: Image quality differs substantially from the preview
How to Request a Refund
Contact us within 7 days of purchase at contact@fotografiescu.com with:
-
Your order number
-
Reason for refund request
-
Screenshots if applicable
Deposits
A 30% deposit is required to book a session. This deposit is non-refundable but may be applied to a rescheduled session.
Cancellation by Client
| Notice Period |
Refund |
| 7+ days before |
Full refund minus deposit |
| 48-72 hours before |
50% refund minus deposit |
| Less than 48 hours |
No refund |
| No-show |
No refund |
Cancellation by Fotografiescu
If we cancel a session for any reason, you will receive:
-
Full refund including deposit, OR
-
Priority rebooking with a 10% discount
Rescheduling
You may reschedule your session once without penalty if you provide at least 48 hours notice. Additional rescheduling may be subject to availability and fees.
Weather Policy
For outdoor sessions affected by weather, we will reschedule at no additional cost. We’ll contact you 24 hours before the session if weather conditions are unfavorable.
Cancellation
You can cancel your subscription at any time from your account settings. Your access continues until the end of your current billing period.
Refunds
-
Monthly plans: Refund available within 48 hours if no downloads made
-
Annual plans: Prorated refund within 14 days if fewer than 5 downloads
Important
Images downloaded before cancellation remain licensed for use. However, you will lose access to unused rollover downloads when your subscription ends.