/* ═══════════════════════════════════════════════════════════════
   EŽERO INFORMACIJOS PUSLAPIS – lake.css
═══════════════════════════════════════════════════════════════ */

.lake-hero {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
    padding: calc(var(--header-height) + var(--space-10)) 0 var(--space-10);
    border-bottom: 1px solid var(--border-color);
}
.lake-hero h1 {
    font-size: var(--text-4xl); font-weight: var(--weight-bold);
    color: var(--text-primary); line-height: 1.2; margin: var(--space-4) 0 var(--space-2);
}
.lake-hero .lead {
    font-size: var(--text-lg); color: var(--text-secondary);
}
.lake-back-link {
    display: inline-block;
    margin-top: var(--space-5);
    font-size: var(--text-sm);
    color: var(--color-primary);
    text-decoration: none;
}
.lake-back-link:hover { text-decoration: underline; }

.breadcrumb {
    display: flex; align-items: center; gap: var(--space-2);
    font-size: var(--text-sm); color: var(--text-muted); padding-bottom: var(--space-2);
}
.breadcrumb a { color: var(--color-primary); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb-sep { opacity: 0.4; }

.lake-page {
    max-width: 760px;
    padding-top: var(--space-10);
    padding-bottom: var(--space-16);
}

.lake-section {
    margin-bottom: var(--space-10);
}
.lake-section h2 {
    font-size: var(--text-2xl); font-weight: var(--weight-semi);
    color: var(--text-primary); margin: 0 0 var(--space-4);
    padding-bottom: var(--space-2); border-bottom: 1px solid var(--border-color);
}
.lake-section-header {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: var(--space-3);
    margin: 0 0 var(--space-4);
    padding-bottom: var(--space-2); border-bottom: 1px solid var(--border-color);
}
.lake-section-header h2 { margin: 0; padding-bottom: 0; border-bottom: none; }
.lake-section-header-btn { margin-top: 0; flex-shrink: 0; }
.lake-section-note {
    font-size: var(--text-sm); color: var(--text-muted); margin: 0 0 var(--space-3);
}

.lake-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--space-4);
}
.lake-info-item {
    display: flex; flex-direction: column; gap: var(--space-1);
    padding: var(--space-3) var(--space-4);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.lake-info-label {
    font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03em;
}
.lake-info-value {
    font-size: var(--text-base); font-weight: var(--weight-semi); color: var(--text-primary);
}

.lake-subsection-title {
    font-size: var(--text-base); font-weight: var(--weight-semi);
    color: var(--text-secondary); margin: var(--space-5) 0 var(--space-3);
}
.lake-subsection-title:first-of-type { margin-top: 0; }

.lake-species-list {
    display: flex; flex-wrap: wrap; gap: var(--space-2);
    list-style: none; padding: 0; margin: 0;
}
.lake-species-list li {
    padding: var(--space-2) var(--space-4);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    font-size: var(--text-sm); color: var(--text-primary); font-weight: var(--weight-semi);
}

.lake-stocking-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.lake-stocking-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}
.lake-stocking-table th {
    text-align: left;
    padding: var(--space-3) var(--space-4);
    background: var(--bg-glass);
    color: var(--text-muted);
    font-weight: var(--weight-semi);
    border-bottom: 1px solid var(--border-color);
}
.lake-stocking-table td {
    padding: var(--space-2) var(--space-4);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}
.lake-stocking-table tr:last-child td { border-bottom: none; }
.lake-stocking-year {
    font-weight: var(--weight-bold);
    color: var(--text-primary);
    vertical-align: top;
    white-space: nowrap;
}

.lake-disclaimer {
    margin-bottom: var(--space-10);
    padding: var(--space-4) var(--space-5);
    background: var(--bg-glass);
    border-left: 3px solid var(--color-primary);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.6;
}
.lake-disclaimer a { color: var(--color-primary); }

.lake-suggest-fish-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    margin-top: var(--space-4);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
    font-weight: var(--weight-semi);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-glass);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: border-color var(--transition-fast);
}
.lake-suggest-fish-toggle:hover { border-color: var(--color-primary); }

/* Žuvies pasiūlymo forma – tas pats modelis kaip ežero pasiūlymo (žr. map.css) */
.suggest-lake-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2000;
}
.suggest-lake-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2001;
    width: 340px;
    max-width: calc(100vw - 2 * var(--space-4));
    max-height: calc(100vh - 2 * var(--space-4));
    overflow-y: auto;
    padding: var(--space-4);
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}
.suggest-lake-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-2);
}
.suggest-lake-header h3 {
    font-size: var(--text-base);
    font-weight: var(--weight-semi);
    color: var(--text-primary);
    margin: 0;
}
.suggest-lake-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: var(--text-sm);
    color: var(--text-muted);
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    line-height: 1;
}
.suggest-lake-close:hover {
    background: var(--bg-glass-hover);
    color: var(--text-primary);
}
.suggest-lake-intro {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0 0 var(--space-4);
    line-height: 1.5;
}
.form-row {
    margin-bottom: var(--space-3);
}
.form-row label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-1);
}
.form-row input,
.form-row textarea {
    width: 100%;
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-base);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    resize: vertical;
}
.form-row input:focus,
.form-row textarea:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 1px;
}
.form-row--honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/* Specifiškumas pakeltas per #edit-info-form (ne vien klasės), nes
   dienorastis/dienorastis.css .suggest-lake-form .form-row label/input
   taisyklės turi tokį patį klasių skaičių ir yra <link> kraunamos VĖLIAU
   šio puslapio <head> – lygaus specifiškumo atveju laimėtų jos, nepriklausomai
   nuo eilės šiame faile (žr. ankstesnę shop-sidebar pamoką tuo pačiu principu). */
#edit-info-form .form-row--checkbox label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.5;
    cursor: pointer;
}
#edit-info-form .form-row--checkbox input[type="checkbox"] {
    width: auto;
    margin-top: 3px;
    flex-shrink: 0;
    accent-color: var(--color-primary);
}
.form-row--checkbox a { color: var(--color-primary); }
.form-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
    margin-top: var(--space-4);
}
.suggest-lake-submit { align-self: center; }
.suggest-lake-status {
    font-size: var(--text-sm);
    text-align: center;
}
.suggest-lake-status.ok { color: #22c55e; }
.suggest-lake-status.err { color: #ef4444; }
