/* The guide is scoped to preserve the existing website and news presentation. */
#eco-renovation-calculator, #dikaiologitika { scroll-margin-top:76px; }
.eco-renovation-guide { box-sizing:border-box; margin:36px 0; border:1px solid #b9cbbf; border-top:5px solid #007a29; background:#fff; color:#222; font:16px/1.55 Tahoma,Geneva,sans-serif; text-align:left; }
.eco-renovation-guide *, .eco-renovation-guide *::before, .eco-renovation-guide *::after { box-sizing:border-box; }
.eco-renovation-guide [hidden] { display:none !important; }
.eco-renovation-guide .eco-renovation-screen { padding:26px; }
.eco-renovation-guide p.eco-renovation-eyebrow { margin:0 0 7px; color:#007a29; font-size:13px; font-weight:bold; }
.eco-renovation-guide .eco-renovation-tool-heading h2 { margin:0 0 14px; color:#007a29; font-size:25px; line-height:1.3; }
.eco-renovation-guide p { margin:0 0 16px; font-size:inherit; line-height:inherit; }
.eco-renovation-guide p.eco-renovation-notice { padding:13px 15px; border-left:4px solid #ab8100; background:#fff8df; color:#4e400e; font-size:14px; }
.eco-renovation-guide .eco-renovation-fields { min-width:0; margin:26px 0 22px; padding:0; border:0; }
.eco-renovation-guide .eco-renovation-fields legend { float:none; width:100%; margin-bottom:18px; padding:0 0 10px; border-bottom:1px solid #ddd; color:#222; font-size:18px; font-weight:bold; line-height:1.4; }
.eco-renovation-guide .eco-renovation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:12px; }
.eco-renovation-guide .eco-renovation-field { min-width:0; }
.eco-renovation-guide label { display:block; margin:0 0 7px; font-size:15px; font-weight:bold; line-height:1.45; }
.eco-renovation-guide input[type="number"], .eco-renovation-guide select, .eco-renovation-guide input[readonly] { display:block; width:100%; min-width:0; min-height:46px; margin:0; padding:10px; border:1px solid #8b948f; border-radius:3px; background:#fff; color:#222; font:16px/1.4 Tahoma,Geneva,sans-serif; }
.eco-renovation-guide select:disabled { background:#f2f2f2; color:#666; }
.eco-renovation-guide [aria-invalid="true"] { border-color:#a5251c !important; outline:1px solid #a5251c; }
.eco-renovation-guide p.eco-renovation-help { margin:9px 0 15px; color:#555; font-size:13px; line-height:1.55; }
.eco-renovation-guide .eco-renovation-details { margin:18px 0; padding:13px 14px; border:1px solid #d4ded6; background:#fafcfb; }
.eco-renovation-guide summary { min-height:24px; cursor:pointer; color:#006b25; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.eco-renovation-guide .eco-renovation-details[open] summary { margin-bottom:15px; }
.eco-renovation-guide .eco-renovation-details input { max-width:260px; }
.eco-renovation-guide .eco-renovation-check { display:flex; align-items:flex-start; gap:10px; margin:18px 0 22px; padding:12px; border:1px solid #ddd; font-size:14px; font-weight:normal; cursor:pointer; }
.eco-renovation-guide .eco-renovation-check input { width:19px; height:19px; flex:0 0 19px; margin:2px 0 0; accent-color:#007a29; }
.eco-renovation-guide .eco-renovation-range-label { display:inline-block; max-width:calc(100% - 80px); margin-bottom:15px; }
.eco-renovation-guide .eco-renovation-range-value { float:right; display:inline-block; min-width:62px; padding:4px 8px; border-radius:3px; background:#e8f3eb; color:#006b25; font-size:21px; font-weight:bold; text-align:center; }
.eco-renovation-guide .eco-renovation-range { display:block; width:100%; height:40px; margin:0; cursor:pointer; accent-color:#007a29; }
.eco-renovation-guide .eco-renovation-range-ends { display:flex; justify-content:space-between; gap:15px; margin:0 0 16px; color:#555; font-size:12px; }
.eco-renovation-guide p.eco-renovation-allocation { color:#006b25; font-size:15px; font-weight:bold; }
.eco-renovation-guide .eco-renovation-form-actions { display:flex; flex-wrap:wrap; gap:10px; }
.eco-renovation-guide .eco-renovation-button, .eco-renovation-guide .eco-renovation-copy { display:inline-block; min-height:46px; margin:0; padding:11px 16px; border:1px solid #007a29; border-radius:3px; background:#007a29; color:#fff; font:700 15px/1.4 Tahoma,Geneva,sans-serif; text-align:center; cursor:pointer; }
.eco-renovation-guide .eco-renovation-button:hover { background:#005d20; border-color:#005d20; }
.eco-renovation-guide .eco-renovation-button-secondary, .eco-renovation-guide .eco-renovation-copy { background:#fff; color:#006b25; }
.eco-renovation-guide .eco-renovation-button-secondary:hover, .eco-renovation-guide .eco-renovation-copy:hover { background:#edf6ef; color:#005d20; }
.eco-renovation-guide :is(input,select,button,summary):focus-visible { outline:3px solid #007a29; outline-offset:3px; }
.eco-renovation-guide p.eco-renovation-error { margin:16px 0 0; padding:12px 14px; border:1px solid #c7837c; background:#fff1ef; color:#8a1d16; font-size:15px; }
.eco-renovation-guide p.eco-renovation-status { margin:10px 0 0; color:#4c574e; font-size:13px; }
.eco-renovation-guide .eco-renovation-status:empty { display:none; }
.eco-renovation-guide .eco-renovation-results { margin-top:30px; padding-top:26px; border-top:2px solid #007a29; }
.eco-renovation-guide .eco-renovation-results h3 { margin:0 0 12px; color:#007a29; font-size:24px; line-height:1.35; }
.eco-renovation-guide .eco-renovation-results h4 { margin:24px 0 12px; color:#222; font-size:19px; line-height:1.4; }
.eco-renovation-guide p.eco-renovation-result-context { color:#444; font-size:14px; }
.eco-renovation-guide .eco-renovation-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0 24px; }
.eco-renovation-guide .eco-renovation-totals > div { min-width:0; padding:14px 11px; border:1px solid #d2dfd5; background:#f3f8f4; }
.eco-renovation-guide .eco-renovation-totals span { display:block; min-height:54px; color:#3e4c42; font-size:13px; line-height:1.4; }
.eco-renovation-guide .eco-renovation-totals strong { display:block; margin:8px 0; color:#006b25; font-size:22px; line-height:1.3; overflow-wrap:anywhere; }
.eco-renovation-guide .eco-renovation-totals small { display:block; color:#555; font-size:11px; line-height:1.4; }
.eco-renovation-guide .eco-renovation-manual-field { margin:20px 0; padding:14px; border:1px solid #ccd8cf; background:#fafcfb; }
.eco-renovation-guide .eco-renovation-manual-field label { margin-bottom:10px; font-size:15px; }
.eco-renovation-guide .eco-renovation-manual-field > div { display:flex; gap:8px; align-items:stretch; }
.eco-renovation-guide .eco-renovation-manual-field input[readonly] { flex:1; background:#fff; font-size:21px; font-weight:bold; }
.eco-renovation-guide .eco-renovation-copy { flex:0 0 auto; padding:10px 12px; font-size:13px; }
.eco-renovation-guide .eco-renovation-result-notes { margin:22px 0; font-size:14px; }
.eco-renovation-guide .eco-renovation-result-notes p { padding-left:12px; border-left:2px solid #ccd8cf; }
.eco-renovation-guide .eco-renovation-print { display:none; }
@media (max-width:600px) {
    .eco-renovation-guide .eco-renovation-screen { padding:20px 14px; }
    .eco-renovation-guide .eco-renovation-tool-heading h2 { font-size:23px; }
    .eco-renovation-guide .eco-renovation-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
    .eco-renovation-guide .eco-renovation-totals { grid-template-columns:minmax(0,1fr); }
    .eco-renovation-guide .eco-renovation-totals > div { padding:13px; }
    .eco-renovation-guide .eco-renovation-totals span { min-height:0; }
    .eco-renovation-guide .eco-renovation-totals strong { font-size:25px; }
    .eco-renovation-guide .eco-renovation-manual-field > div { flex-direction:column; }
    .eco-renovation-guide .eco-renovation-button { width:100%; }
}
@media print {
    @page { size:A4; margin:14mm; }
    body.eco-renovation-printing { margin:0 !important; padding:0 !important; background:#fff !important; color:#000 !important; }
    body.eco-renovation-printing * { display:none !important; }
    body.eco-renovation-printing .eco-renovation-print-parent { display:block !important; position:static !important; float:none !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important; box-shadow:none !important; overflow:visible !important; }
    body.eco-renovation-printing .eco-renovation-print, body.eco-renovation-printing .eco-renovation-print * { display:revert !important; }
    body.eco-renovation-printing .eco-renovation-print { margin:0; padding:0; color:#111; background:#fff; font:9pt/1.38 Tahoma,Geneva,sans-serif; }
    body.eco-renovation-printing .eco-renovation-print h2 { margin:5mm 0 2mm; color:#007a29; font-size:17pt; }
    body.eco-renovation-printing .eco-renovation-print h3 { margin:5mm 0 2mm; color:#111; font-size:11pt; break-after:avoid; }
    body.eco-renovation-printing .eco-renovation-print p { margin:2.5mm 0; font-size:9pt; line-height:1.38; }
    body.eco-renovation-printing .eco-renovation-print table { display:table !important; width:100%; margin:2mm 0 3mm; border-collapse:collapse; font-size:9pt; break-inside:avoid; }
    body.eco-renovation-printing .eco-renovation-print tbody { display:table-row-group !important; }
    body.eco-renovation-printing .eco-renovation-print tr { display:table-row !important; }
    body.eco-renovation-printing .eco-renovation-print th, body.eco-renovation-printing .eco-renovation-print td { display:table-cell !important; padding:2mm; border:1px solid #aaa; text-align:left; vertical-align:top; font-weight:normal; }
    body.eco-renovation-printing .eco-renovation-print td { width:32%; font-weight:bold; white-space:nowrap; }
    body.eco-renovation-printing .eco-renovation-print-inputs td { white-space:normal; }
    body.eco-renovation-printing .eco-renovation-print .eco-renovation-print-brand { color:#007a29; font-size:11pt; }
    body.eco-renovation-printing .eco-renovation-print-brand span { color:#444; }
    body.eco-renovation-printing .eco-renovation-print .eco-renovation-print-source { padding-top:3mm; border-top:1px solid #aaa; font-size:8pt; overflow-wrap:anywhere; }
    body.eco-renovation-printing .eco-renovation-print a { color:#111; text-decoration:none; }
}
