update astra
This commit is contained in:
1 parent
9a75e6d45a
commit
6addd97a93
14 files changed
+1635
-508
No files matched your search
+57
-11
@@ -8,7 +8,7 @@ body {
|
||||
color: #2C2C2C;
|
||||
background: #F9F7F0;
|
||||
min-height: 100vh;
|
||||
overflow-x: hidden;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
img { max-width: 100%; height: auto; display: block; }
|
||||
a { color: inherit; text-decoration: none; transition: all 0.2s ease; }
|
||||
@@ -131,7 +131,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
|
||||
/* ===== BENEFITS ===== */
|
||||
.benefits { background: var(--color-bg-alt); }
|
||||
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.benefit-card {
|
||||
padding: 32px 24px;
|
||||
background: var(--color-bg);
|
||||
@@ -144,7 +144,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
.benefit-card p { color: var(--color-text-muted); font-size: 15px; }
|
||||
|
||||
/* ===== FOR WHOM ===== */
|
||||
.for-whom-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.for-whom-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.for-whom-card {
|
||||
padding: 40px 32px;
|
||||
background: var(--color-bg-alt);
|
||||
@@ -177,7 +177,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
|
||||
/* ===== PRICING ===== */
|
||||
.pricing { background: var(--color-bg-alt); }
|
||||
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.price-card {
|
||||
padding: 36px 28px;
|
||||
background: var(--color-bg);
|
||||
@@ -215,7 +215,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
.pricing-note p { margin: 6px 0; font-size: 15px; }
|
||||
|
||||
/* ===== PROCESS ===== */
|
||||
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.step {
|
||||
padding: 28px 20px;
|
||||
background: var(--color-bg-alt);
|
||||
@@ -267,7 +267,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
}
|
||||
.service-head h2 { font-size: clamp(26px, 4vw, 36px); margin-bottom: 12px; }
|
||||
.service-lead { font-size: 17px; color: var(--color-text-muted); }
|
||||
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 32px; }
|
||||
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; margin-bottom: 32px; }
|
||||
.service-card {
|
||||
padding: 28px 24px;
|
||||
background: var(--color-bg);
|
||||
@@ -282,7 +282,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
/* ===== EXTRAS ===== */
|
||||
.extras-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
|
||||
gap: 12px;
|
||||
margin-top: 32px;
|
||||
max-width: 800px;
|
||||
@@ -302,7 +302,7 @@ button { font-family: inherit; cursor: pointer; border: none; background: none;
|
||||
.extra-price { font-weight: 700; color: var(--color-accent); }
|
||||
|
||||
/* ===== PORTFOLIO ===== */
|
||||
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
|
||||
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
|
||||
.work-card {
|
||||
background: var(--color-bg-alt);
|
||||
border-radius: var(--radius);
|
||||
@@ -485,7 +485,7 @@ body.video-modal-open { overflow: hidden; }
|
||||
|
||||
/* ===== REVIEWS ===== */
|
||||
.reviews { background: var(--color-bg-alt); }
|
||||
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; margin-top: 48px; }
|
||||
.review-card {
|
||||
padding: 28px 24px;
|
||||
background: var(--color-bg);
|
||||
@@ -586,7 +586,7 @@ body.video-modal-open { overflow: hidden; }
|
||||
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
|
||||
.footer .logo { color: #fff; margin-bottom: 12px; }
|
||||
.footer-about { font-size: 14px; color: #999; }
|
||||
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 16px; }
|
||||
.footer h2 { color: #fff; font-size: 15px; margin-bottom: 16px; }
|
||||
.footer-col a { display: block; padding: 4px 0; font-size: 14px; color: #999; }
|
||||
.footer-col a:hover { color: var(--color-accent); }
|
||||
.footer-bottom { border-top: 1px solid #333; padding: 20px 0; text-align: center; font-size: 13px; color: #666; }
|
||||
@@ -662,4 +662,50 @@ body.video-modal-open { overflow: hidden; }
|
||||
.btn-lg { padding: 16px 24px; font-size: 15px; }
|
||||
.taplink-title { font-size: 28px; }
|
||||
.taplink-btn { padding: 14px 18px; }
|
||||
}
|
||||
}
|
||||
/* Accessibility and compact-screen refinements */
|
||||
[hidden] { display: none !important; }
|
||||
:focus-visible { outline: 3px solid #8d0000; outline-offset: 4px; }
|
||||
[id] { scroll-margin-top: 100px; }
|
||||
.skip-link { position: fixed; top: 8px; left: 8px; padding: 12px 20px; background: #fff; z-index: 2000; transform: translateY(-160%); }
|
||||
.skip-link:focus { transform: none; }
|
||||
.breadcrumbs { padding-top: 24px; padding-bottom: 8px; font-size: 13px; color: #555; text-align: left; }
|
||||
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
|
||||
.breadcrumbs li + li::before { content: '/'; margin-right: 8px; }
|
||||
.breadcrumbs a, .service-summary a, .detail-link a, .faq a, .contact-navigation a { text-decoration: underline; text-underline-offset: 3px; }
|
||||
.service-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding-top: 24px; padding-bottom: 24px; }
|
||||
.service-links a { padding: 12px 18px; background: #fff; border: 1px solid #b8a99f; border-radius: 12px; }
|
||||
.service-links a:hover { border-color: var(--color-accent); }
|
||||
.service-summary { max-width: 800px; margin: auto; padding: 24px; background: #fff; border-radius: 16px; }
|
||||
.service-summary h2 { font-size: 24px; margin-bottom: 12px; }
|
||||
.service-summary p { margin-bottom: 20px; }
|
||||
.detail-link { margin-bottom: 20px; }
|
||||
.faq { max-width: 850px; }
|
||||
.faq details { padding: 20px; background: #fff; border-bottom: 1px solid #ddd; }
|
||||
.faq summary { font-weight: 700; cursor: pointer; min-height: 32px; }
|
||||
.faq p { margin-top: 12px; }
|
||||
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
|
||||
.cookie-btn { min-height: 44px; }
|
||||
.cookie-decline { background: #eee; color: #222; }
|
||||
.cookie-decline:hover { background: #ddd; }
|
||||
.privacy-settings { padding-top: 24px; padding-bottom: 24px; }
|
||||
.privacy-settings button { text-decoration: underline; font-size: 13px; min-height: 44px; color: #555; }
|
||||
.taplink-info h2 { font-size: 18px; margin-bottom: 12px; text-align: center; }
|
||||
.taplink-legal { flex-wrap: wrap; }
|
||||
.taplink-whatsapp:hover { background: #137c3a; }
|
||||
.taplink-telegram:hover { background: #136c99; }
|
||||
.extra-item { gap: 16px; flex-wrap: wrap; }
|
||||
.footer-bottom { color: #aaa; }
|
||||
.contact-navigation { line-height: 2; }
|
||||
@media (max-width: 768px) {
|
||||
.header-inner { flex-wrap: wrap; }
|
||||
html:not(.js-menu) .nav { display: flex; position: static; width: 100%; order: 3; }
|
||||
html:not(.js-menu) .burger { display: none; }
|
||||
.nav-link { padding: 8px 0; }
|
||||
.page-hero { padding-top: 36px; }
|
||||
.cookie-banner { max-height: 60vh; overflow: auto; bottom: 12px; left: 12px; right: 12px; }
|
||||
}
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
html { scroll-behavior: auto; }
|
||||
*, *::before, *::after { animation: none !important; transition: none !important; }
|
||||
}
|
||||
Reference in new issue
Block a user