/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--ctc-primary:#1d70b8;--ctc-primary-dark:#003078;--ctc-success-bg:#f0f7ff;--ctc-success-border:#1d70b8;--ctc-error-color:#d4351c;--ctc-error-bg:#fff4f3;--ctc-warning-bg:#fff7e6;--ctc-hint-color:#505a5f;--ctc-border:#767676;--ctc-border-focus:#0b0c0c;--ctc-radius:4px;--ctc-step-size:28px;--ctc-transition:0.15s ease;}.ctc-hidden{display:none !important;}.council-tax-calculator{max-width:600px;font-family:inherit;position:relative;}.ctc-step{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border:1px solid #e4e4e4;border-radius:var(--ctc-radius);background:#fff;transition:opacity var(--ctc-transition);}.ctc-step:first-child{border-top:4px solid var(--ctc-primary);}.ctc-field-group{display:flex;flex-direction:column;gap:0.35rem;}.ctc-label{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1rem;color:#0b0c0c;}.ctc-step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--ctc-step-size);height:var(--ctc-step-size);background:var(--ctc-primary);color:#fff;border-radius:50%;font-size:0.85rem;font-weight:700;flex-shrink:0;}.ctc-required{color:var(--ctc-error-color);margin-left:2px;}.ctc-input{width:100%;max-width:380px;padding:0.55rem 0.75rem;font-size:1rem;border:2px solid var(--ctc-border);border-radius:var(--ctc-radius);background:#fff;color:#0b0c0c;transition:border-color var(--ctc-transition);box-sizing:border-box;line-height:1.4;}.ctc-input:focus{outline:3px solid #ffdd00;outline-offset:0;border-color:var(--ctc-border-focus);}.ctc-input:disabled{background:#f3f2f1;border-color:#b1b4b6;color:#505a5f;cursor:not-allowed;}.ctc-postcode-wrap{position:relative;max-width:380px;}.ctc-postcode-input{text-transform:uppercase;}.ctc-autocomplete{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;margin:0;padding:0.25rem 0;list-style:none;background:#fff;border:2px solid var(--ctc-border-focus);border-radius:var(--ctc-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:260px;overflow-y:auto;}.ctc-autocomplete li{padding:0.55rem 0.85rem;cursor:pointer;font-size:0.95rem;color:#0b0c0c;border-bottom:1px solid #f3f2f1;}.ctc-autocomplete li:last-child{border-bottom:none;}.ctc-autocomplete li:hover,.ctc-autocomplete li[aria-selected="true"]{background:var(--ctc-primary);color:#fff;}.ctc-council-found{display:flex;align-items:center;gap:0.4rem;margin-top:0.4rem;padding:0.4rem 0.7rem;background:#e8f0fd;border-radius:var(--ctc-radius);font-size:0.9rem;max-width:380px;}.ctc-council-found__label{color:var(--ctc-hint-color);flex-shrink:0;}.ctc-council-found__name{color:var(--ctc-primary-dark);}.ctc-hint{font-size:0.85rem;color:var(--ctc-hint-color);line-height:1.4;}.ctc-error{font-size:0.85rem;color:var(--ctc-error-color);font-weight:700;min-height:1.2em;display:none;}.ctc-error--visible{display:block;}.ctc-loading{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 0;color:var(--ctc-hint-color);font-size:0.9rem;}.ctc-loading__spinner{display:inline-block;width:18px;height:18px;border:3px solid #ccc;border-top-color:var(--ctc-primary);border-radius:50%;animation:ctc-spin 0.7s linear infinite;flex-shrink:0;}@keyframes ctc-spin{to{transform:rotate(360deg);}}.ctc-result{margin-top:1rem;}.ctc-result__card{border-radius:6px;padding:1.25rem 1.5rem;}.ctc-result--success{background:var(--ctc-success-bg);border:2px solid var(--ctc-success-border);}.ctc-result--error{background:var(--ctc-error-bg);border:2px solid var(--ctc-error-color);display:flex;align-items:flex-start;gap:0.6rem;}.ctc-result__header{display:flex;align-items:center;gap:0.6rem;margin-bottom:1rem;}.ctc-result__icon{font-size:1.3rem;}.ctc-result--success .ctc-result__icon{color:#00703c;}.ctc-result--error .ctc-result__icon{color:var(--ctc-error-color);flex-shrink:0;margin-top:0.1rem;}.ctc-result__title{margin:0;font-size:1.1rem;color:var(--ctc-primary-dark);}.ctc-result__details{margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:0.4rem 1.5rem;}.ctc-result__row{display:contents;}.ctc-result__details dt{font-weight:600;color:#505a5f;font-size:0.9rem;padding:0.3rem 0;border-bottom:1px solid #d2e4f7;align-self:center;}.ctc-result__details dd{margin:0;padding:0.3rem 0;border-bottom:1px solid #d2e4f7;color:#0b0c0c;align-self:center;}.ctc-result__row--highlight dt,.ctc-result__row--highlight dd{border-bottom:none;padding-top:0.7rem;font-size:1.1rem;font-weight:700;}.ctc-result__amount{color:var(--ctc-primary);font-size:1.6rem !important;}.ctc-result__disclaimer{margin:1rem 0 0;font-size:0.8rem;color:var(--ctc-hint-color);line-height:1.5;border-top:1px solid #d2e4f7;padding-top:0.75rem;}.ctc-result__error-msg{margin:0;color:var(--ctc-error-color);font-size:0.95rem;}.ctc-submit-btn{padding:0.6rem 1.5rem;font-size:1rem;background:var(--ctc-primary);color:#fff;border:none;border-radius:var(--ctc-radius);cursor:pointer;margin-top:0.75rem;}.ctc-submit-btn:hover{background:var(--ctc-primary-dark);}.ctc-submit-btn:focus{outline:3px solid #ffdd00;outline-offset:2px;}@media (max-width:480px){.ctc-step{padding:1rem;}.ctc-result__details{grid-template-columns:1fr;}.ctc-result__details dt{border-bottom:none;padding-bottom:0;color:#0b0c0c;font-size:0.8rem;}.ctc-input{max-width:100%;}.ctc-postcode-wrap{max-width:100%;}}.ctc-api-warning{margin-bottom:1rem;padding:0.85rem 1rem;background:#fff7e6;border:2px solid #f47738;border-radius:var(--ctc-radius);font-size:0.9rem;line-height:1.5;}.ctc-api-warning code{background:rgba(0,0,0,.07);padding:1px 4px;border-radius:3px;}.ctc-match-badge{display:inline-block;font-size:0.68rem;font-weight:600;padding:1px 6px;border-radius:10px;vertical-align:middle;margin-left:6px;text-transform:uppercase;letter-spacing:0.04em;}.ctc-match-name{background:#e8f0fe;color:#1a56db;}.ctc-match-postcode{background:#e8faf0;color:#057a55;}.ctc-no-rates{color:#9ca3af;font-size:0.8rem;}.ctc-council-link{color:inherit;text-decoration:underline;text-underline-offset:2px;}.ctc-council-link__icon{display:inline-block;font-size:0.8em;margin-left:3px;opacity:0.7;}.ctc-result__row--website dt{align-self:center;}.ctc-website-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:var(--ctc-primary,#1a56db);color:#fff;border-radius:var(--ctc-radius,6px);text-decoration:none;font-size:0.875rem;font-weight:500;transition:background 0.15s,opacity 0.15s;}.ctc-website-btn:hover,.ctc-website-btn:focus{background:#1641b0;color:#fff;text-decoration:none;outline:3px solid #fbbf24;outline-offset:2px;}
.layout--onecol .layout__region{width:100%;}
