/* ============ Green Rise — cookie banner + legal pages ============ */

/* ---- Banner ---- */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--green-dark,#283724);color:#fff;
  box-shadow:0 -4px 24px rgba(0,0,0,.25);padding:20px 0;}
.cc[hidden]{display:none;}
.cc__inner{max-width:1152px;margin:0 auto;padding:0 24px;}
.cc__title{font-family:"Noto Serif",Georgia,serif;font-size:18px;margin:0 0 8px;}
.cc__text{margin:0 0 12px;font-size:14px;line-height:1.5;color:#dfe7db;}
.cc__text a{color:#fff;}
.cc__links{font-size:13px;margin:0 0 16px;}
.cc__links a{color:#cfe0c8;margin-right:16px;}
.cc__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.cc__actions .btn{padding:10px 20px;font-size:14px;}
.cc .btn--ghost{background:rgba(255,255,255,.12);color:#fff;}
.cc .btn--ghost:hover{background:rgba(255,255,255,.22);}
.cc__panel{margin:16px 0 0;padding:16px;background:rgba(255,255,255,.06);border-radius:4px;}
.cc__panel[hidden]{display:none;}
.cc__row{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:14px;color:#dfe7db;}
.cc__row input{margin-top:3px;flex:0 0 auto;accent-color:var(--yellow,#FBE54D);}
.cc__row strong{color:#fff;}

/* ---- Legal pages ---- */
.legal-page{background:var(--bg-main,#FCF9F8);}
.legal__header{background:var(--bg-main,#FCF9F8);border-bottom:1px solid var(--border-soft,#D9D6D2);padding:16px 0;}
.legal__header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;}
.legal__logo img{display:block;}
/* LV|RU на том же уровне, что на главной: 28px от верха страницы, 24px от края контейнера */
.lang--dark{top:12px;right:24px;}
.lang--dark a{color:var(--text-muted,#444841);text-decoration:none;font-weight:600;}
.lang--dark a.is-active{color:var(--green-main,#335630);text-decoration:underline;}
.lang--dark .lang__sep{color:var(--border-soft,#D9D6D2);}
@media (max-width:640px){.lang--dark{top:4px;right:16px;}}
.legal{padding:48px 0 80px;}
.legal__back{margin:0 0 24px;font-size:14px;}
.legal__back a{color:var(--green-main,#335630);}
.legal__title{font-size:36px;line-height:1.15;margin:0 0 8px;color:var(--text-main,#091808);}
.legal__updated{color:var(--text-muted,#444841);font-size:14px;margin:0 0 32px;}
.legal__body h2{font-size:22px;margin:32px 0 12px;color:var(--text-main,#091808);}
.legal__body p,.legal__body li{color:var(--text-muted,#444841);}
.legal__body ul{padding-left:22px;}
.legal__body a{color:var(--green-main,#335630);}
.legal__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;}
.legal__table{width:100%;border-collapse:collapse;font-size:14px;margin:0;}
.legal__table th,.legal__table td{border:1px solid var(--border-soft,#D9D6D2);padding:8px 10px;text-align:left;vertical-align:top;}
.legal__table th{background:var(--bg-muted2,#F2EFEC);}
.legal__table code{font-size:13px;}

/* ---- Cookie settings form (страница настроек) ---- */
.cookie-form{margin:16px 0 32px;padding:20px;background:var(--bg-card,#fff);border:1px solid var(--border-soft,#D9D6D2);border-radius:4px;}
.cookie-form fieldset{border:0;margin:0 0 16px;padding:0;}
.cookie-form legend{font-weight:700;margin-bottom:12px;}
.cookie-form__row{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:15px;color:var(--text-muted,#444841);}
.cookie-form__row input{margin-top:4px;flex:0 0 auto;accent-color:var(--green-main,#335630);}
.cookie-form__status{margin-left:12px;color:var(--green-main,#335630);font-weight:600;}

@media (max-width:640px){
  .cc__actions{flex-direction:column;align-items:stretch;}
  .cc__actions .btn{width:100%;}
  .legal__title{font-size:28px;}
}
