fishing_site / static /css /style.css
Adawqrcvb's picture
Upload 34 files
e3afd28 verified
Raw
History Blame Contribute Delete
8.44 kB
:root {
--color-primary: #0f3d4a;
--color-primary-dark: #092c36;
--color-secondary: #2f7d57;
--color-accent: #d7a849;
--color-bg: #f4f7f6;
--color-card: #ffffff;
--color-text: #1d2b2f;
--color-muted: #5c6b70;
--color-border: #dce5e3;
--shadow: 0 12px 32px rgba(15, 61, 74, 0.12);
}
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
color: var(--color-text);
background: var(--color-bg);
line-height: 1.6;
}
a {
color: inherit;
text-decoration: none;
}
a:hover {
color: var(--color-secondary);
}
img {
max-width: 100%;
display: block;
}
.container {
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
}
.site-header {
background: var(--color-card);
border-bottom: 1px solid var(--color-border);
position: sticky;
top: 0;
z-index: 10;
}
.header-inner {
min-height: 76px;
display: flex;
align-items: center;
gap: 24px;
}
.logo {
display: inline-flex;
align-items: center;
gap: 10px;
font-weight: 700;
color: var(--color-primary);
}
.logo-mark {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 12px;
color: white;
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}
.logo-text {
font-size: 20px;
}
.main-nav {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-left: auto;
font-weight: 600;
color: var(--color-muted);
}
.header-search {
display: flex;
gap: 8px;
}
.header-search input,
.search-page-form input,
.feedback-form input,
.feedback-form textarea {
border: 1px solid var(--color-border);
border-radius: 12px;
padding: 12px 14px;
font: inherit;
background: #fff;
}
.header-search input {
width: 170px;
}
.header-search button,
.button {
border: 0;
border-radius: 12px;
padding: 12px 18px;
font-weight: 700;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
}
.header-search button,
.button-primary {
background: var(--color-secondary);
color: #fff;
}
.button-secondary {
background: #fff;
color: var(--color-primary);
border: 1px solid var(--color-border);
}
.hero {
padding: 64px 0;
background: radial-gradient(circle at top right, rgba(47, 125, 87, 0.18), transparent 30%), linear-gradient(135deg, #edf7f3, #ffffff);
}
.hero-grid,
.article-hero-grid,
.content-layout,
.contact-grid {
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
gap: 32px;
align-items: center;
}
.hero h1,
.page-hero h1 {
margin: 0 0 18px;
font-size: clamp(34px, 5vw, 58px);
line-height: 1.05;
color: var(--color-primary-dark);
}
.hero-lead,
.page-hero p {
font-size: 19px;
color: var(--color-muted);
}
.eyebrow {
color: var(--color-secondary);
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 800;
font-size: 13px;
}
.hero-actions {
margin-top: 28px;
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.hero-banner,
.article-hero img {
background: #fff;
padding: 16px;
border-radius: 28px;
box-shadow: var(--shadow);
}
.section {
padding: 52px 0;
}
.section-heading {
max-width: 760px;
margin: 0 auto 28px;
text-align: center;
}
.section-heading.left {
text-align: left;
margin-left: 0;
}
.section-heading h2,
.text-page h2 {
margin: 0 0 10px;
font-size: 30px;
color: var(--color-primary-dark);
}
.category-grid,
.article-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.category-card,
.article-card,
.widget,
.news-item,
.contact-card,
.sitemap-card,
.keyword-box {
background: var(--color-card);
border: 1px solid var(--color-border);
border-radius: 22px;
box-shadow: 0 8px 24px rgba(15, 61, 74, 0.08);
}
.category-card {
padding: 26px;
}
.category-icon {
font-size: 34px;
}
.category-card h3,
.article-card h3,
.article-card h2 {
color: var(--color-primary-dark);
margin-bottom: 8px;
}
.article-card {
overflow: hidden;
}
.article-card-body {
padding: 20px;
}
.tag,
.meta {
color: var(--color-secondary);
font-weight: 700;
font-size: 14px;
}
.sidebar {
align-self: start;
display: grid;
gap: 18px;
}
.widget {
padding: 22px;
}
.banner-widget {
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
color: #fff;
}
.banner-widget h3 {
margin-top: 0;
}
.news-small {
display: grid;
gap: 4px;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
}
.page-hero {
padding: 58px 0;
background: linear-gradient(135deg, #eaf4f1, #ffffff);
}
.page-hero.compact h1 {
font-size: clamp(32px, 4vw, 46px);
}
.text-page {
max-width: 860px;
}
.text-page p {
font-size: 18px;
color: #2f3d42;
}
.article-text p {
background: #fff;
border-radius: 18px;
padding: 20px;
border: 1px solid var(--color-border);
}
.keyword-box {
padding: 22px;
margin-top: 20px;
}
.related-link {
display: block;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
font-weight: 700;
}
.news-list {
display: grid;
gap: 18px;
}
.news-item {
padding: 24px;
}
.news-item time {
color: var(--color-secondary);
font-weight: 700;
}
.contact-grid {
align-items: stretch;
}
.contact-card {
padding: 28px;
}
.muted-card {
background: #eef6f3;
}
.feedback-form {
max-width: 760px;
margin: 0 auto;
background: #fff;
border: 1px solid var(--color-border);
border-radius: 24px;
padding: 28px;
box-shadow: var(--shadow);
display: grid;
gap: 18px;
}
.feedback-form label {
display: grid;
gap: 8px;
font-weight: 700;
}
.feedback-form input,
.feedback-form textarea {
width: 100%;
}
.search-page-form {
display: flex;
gap: 12px;
margin-bottom: 28px;
}
.search-page-form input {
flex: 1;
}
.empty-state {
background: #fff;
border: 1px dashed var(--color-border);
padding: 20px;
border-radius: 18px;
}
.sitemap-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
.sitemap-card {
padding: 24px;
}
.sitemap-card.wide {
grid-column: 1 / -1;
}
.sitemap-columns {
columns: 3;
}
.sitemap-columns a {
display: block;
break-inside: avoid;
padding: 5px 0;
}
.table-wrapper {
overflow-x: auto;
background: #fff;
border-radius: 22px;
border: 1px solid var(--color-border);
}
.seo-table {
width: 100%;
border-collapse: collapse;
min-width: 920px;
}
.seo-table th,
.seo-table td {
padding: 16px;
border-bottom: 1px solid var(--color-border);
vertical-align: top;
text-align: left;
}
.seo-table th {
background: #eaf4f1;
color: var(--color-primary-dark);
}
.flash-wrapper {
padding-top: 18px;
}
.flash {
padding: 14px 18px;
border-radius: 14px;
margin-bottom: 12px;
font-weight: 700;
}
.flash-success {
background: #e2f4ea;
color: #1f6b43;
}
.flash-error {
background: #ffe7e7;
color: #9b2525;
}
.site-footer {
margin-top: 40px;
background: var(--color-primary-dark);
color: #d9e8e5;
}
.footer-grid {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr;
gap: 28px;
padding: 38px 0;
}
.footer-list {
list-style: none;
padding: 0;
margin: 0;
}
.footer-list li {
margin-bottom: 8px;
}
.footer-bottom {
text-align: center;
padding: 16px;
border-top: 1px solid rgba(255,255,255,0.12);
color: #b9cbc8;
}
@media (max-width: 980px) {
.header-inner,
.main-nav,
.header-search {
flex-wrap: wrap;
}
.hero-grid,
.article-hero-grid,
.content-layout,
.contact-grid,
.footer-grid,
.sitemap-grid {
grid-template-columns: 1fr;
}
.category-grid,
.article-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.category-grid,
.article-grid {
grid-template-columns: 1fr;
}
.search-page-form,
.header-search {
flex-direction: column;
width: 100%;
}
.header-search input {
width: 100%;
}
.sitemap-columns {
columns: 1;
}
}