    :root{
        --amindiNet-bg:#dfe5ec;
        --amindiNet-card:#ffffff;
        --amindiNet-border:#d6dde6;
        --amindiNet-text:#111827;
        --amindiNet-muted:#6b7280;
        --amindiNet-dark:#171717;
        --amindiNet-dark-2:#202020;
        --amindiNet-accent:#f97316;
        --amindiNet-link:#1f3b63;
        --amindiNet-shadow:0 10px 30px rgba(15,23,42,.06);
        --amindiNet-radius:10px;
        --font-main: "Noto Sans Georgian", "Noto Sans", system-ui, -apple-system, sans-serif;

    }

    * { box-sizing:border-box; }
    html, body { margin:0; padding:0; }
    body{
        font-family: var(--font-main);
        background:var(--amindiNet-bg);
        color:var(--amindiNet-text);
    }

    a{ color:inherit; text-decoration:none; }

    .w-25 {
    width: 25% !important;
    }

    .w-50 {
    width: 50% !important;
    }

    .w-75 {
    width: 75% !important;
    }

    .w-100 {
    width: 100% !important;
    }

    .w-auto {
    width: auto !important;
    }

    .h-25 {
    height: 25% !important;
    }

    .h-50 {
    height: 50% !important;
    }

    .h-75 {
    height: 75% !important;
    }

    .h-100 {
    height: 100% !important;
    }

    .h-auto {
    height: auto !important;
    }

    .mw-100 {
    max-width: 100% !important;
    }

    .mh-100 {
    max-height: 100% !important;
    }

    .m-0 {
    margin: 0 !important;
    }

    .mt-0,
    .my-0 {
    margin-top: 0 !important;
    }

    .mr-0,
    .mx-0 {
    margin-right: 0 !important;
    }

    .mb-0,
    .my-0 {
    margin-bottom: 0 !important;
    }

    .ml-0,
    .mx-0 {
    margin-left: 0 !important;
    }

    .m-1 {
    margin: 0.25rem !important;
    }

    .mt-1,
    .my-1 {
    margin-top: 0.25rem !important;
    }

    .mr-1,
    .mx-1 {
    margin-right: 0.25rem !important;
    }

    .mb-1,
    .my-1 {
    margin-bottom: 0.25rem !important;
    }

    .ml-1,
    .mx-1 {
    margin-left: 0.25rem !important;
    }

    .m-2 {
    margin: 0.5rem !important;
    }

    .mt-2,
    .my-2 {
    margin-top: 0.5rem !important;
    }

    .mr-2,
    .mx-2 {
    margin-right: 0.5rem !important;
    }

    .mb-2,
    .my-2 {
    margin-bottom: 0.5rem !important;
    }

    .ml-2,
    .mx-2 {
    margin-left: 0.5rem !important;
    }

    .m-3 {
    margin: 1rem !important;
    }

    .mt-3,
    .my-3 {
    margin-top: 1rem !important;
    }

    .mr-3,
    .mx-3 {
    margin-right: 1rem !important;
    }

    .mb-3,
    .my-3 {
    margin-bottom: 1rem !important;
    }

    .ml-3,
    .mx-3 {
    margin-left: 1rem !important;
    }

    .m-4 {
    margin: 1.5rem !important;
    }

    .mt-4,
    .my-4 {
    margin-top: 1.5rem !important;
    }

    .mr-4,
    .mx-4 {
    margin-right: 1.5rem !important;
    }

    .mb-4,
    .my-4 {
    margin-bottom: 1.5rem !important;
    }

    .ml-4,
    .mx-4 {
    margin-left: 1.5rem !important;
    }

    .m-5 {
    margin: 3rem !important;
    }

    .mt-5,
    .my-5 {
    margin-top: 3rem !important;
    }

    .mr-5,
    .mx-5 {
    margin-right: 3rem !important;
    }

    .mb-5,
    .my-5 {
    margin-bottom: 3rem !important;
    }

    .ml-5,
    .mx-5 {
    margin-left: 3rem !important;
    }

    .p-0 {
    padding: 0 !important;
    }

    .pt-0,
    .py-0 {
    padding-top: 0 !important;
    }

    .pr-0,
    .px-0 {
    padding-right: 0 !important;
    }

    .pb-0,
    .py-0 {
    padding-bottom: 0 !important;
    }

    .pl-0,
    .px-0 {
    padding-left: 0 !important;
    }

    .p-1 {
    padding: 0.25rem !important;
    }

    .pt-1,
    .py-1 {
    padding-top: 0.25rem !important;
    }

    .pr-1,
    .px-1 {
    padding-right: 0.25rem !important;
    }

    .pb-1,
    .py-1 {
    padding-bottom: 0.25rem !important;
    }

    .pl-1,
    .px-1 {
    padding-left: 0.25rem !important;
    }

    .p-2 {
    padding: 0.5rem !important;
    }

    .pt-2,
    .py-2 {
    padding-top: 0.5rem !important;
    }

    .pr-2,
    .px-2 {
    padding-right: 0.5rem !important;
    }

    .pb-2,
    .py-2 {
    padding-bottom: 0.5rem !important;
    }

    .pl-2,
    .px-2 {
    padding-left: 0.5rem !important;
    }

    .p-3 {
    padding: 1rem !important;
    }

    .pt-3,
    .py-3 {
    padding-top: 1rem !important;
    }

    .pr-3,
    .px-3 {
    padding-right: 1rem !important;
    }

    .pb-3,
    .py-3 {
    padding-bottom: 1rem !important;
    }

    .pl-3,
    .px-3 {
    padding-left: 1rem !important;
    }

    .p-4 {
    padding: 1.5rem !important;
    }

    .pt-4,
    .py-4 {
    padding-top: 1.5rem !important;
    }

    .pr-4,
    .px-4 {
    padding-right: 1.5rem !important;
    }

    .pb-4,
    .py-4 {
    padding-bottom: 1.5rem !important;
    }

    .pl-4,
    .px-4 {
    padding-left: 1.5rem !important;
    }

    .p-5 {
    padding: 3rem !important;
    }

    .pt-5,
    .py-5 {
    padding-top: 3rem !important;
    }

    .pr-5,
    .px-5 {
    padding-right: 3rem !important;
    }

    .pb-5,
    .py-5 {
    padding-bottom: 3rem !important;
    }

    .pl-5,
    .px-5 {
    padding-left: 3rem !important;
    }

    .m-auto {
    margin: auto !important;
    }

    .mt-auto,
    .my-auto {
    margin-top: auto !important;
    }

    .mr-auto,
    .mx-auto {
    margin-right: auto !important;
    }

    .mb-auto,
    .my-auto {
    margin-bottom: auto !important;
    }

    .ml-auto,
    .mx-auto {
    margin-left: auto !important;
    }

    @media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
    }

    @media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
    }

    @media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
    }

    @media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
    }

    .amindiNet-header{
        background:linear-gradient(90deg, var(--amindiNet-dark), var(--amindiNet-dark-2));
        color:#fff;
        position:sticky;
        top:0;
        z-index:50;
        box-shadow:0 6px 20px rgba(0,0,0,.12);
    }

    .amindiNet-header-inner,
    .amindiNet-nav-inner,
    .amindiNet-container{
        max-width:1260px;
        margin:0 auto;
        padding-left:18px;
        padding-right:18px;
    }

    .amindiNet-header-top{
        min-height:62px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
    }

    .amindiNet-brand-wrap{
        display:flex;
        align-items:center;
        gap:18px;
        min-width:0;
    }

    .amindiNet-brand{
        display:flex;
        align-items:center;
        gap:10px;
        font-size:20px;
        font-weight:700;
        white-space:nowrap;
    }

    .amindiNet-brand-mark{
        width:20px;
        height:20px;
        border-radius:50%;
        background:#ff7a00;
        box-shadow:0 0 0 3px rgba(255,122,0,.18);
        flex:0 0 auto;
    }

    .amindiNet-brand small{
        opacity:.92;
        font-weight:600;
    }

    .amindiNet-current-chip{
        display:flex;
        align-items:center;
        gap:8px;
        min-width:0;
        font-size:15px;
        font-weight:700;
        white-space:nowrap;
    }

    .amindiNet-current-chip img{
        width:24px;
        height:24px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .amindiNet-search{
        width:340px;
        max-width:100%;
        display:flex;
        align-items:center;
        gap:10px;
        background:#fff;
        border-radius:4px;
        height:36px;
        padding:0 10px;
        color:#111827;
    }

    .amindiNet-search-icon{
        font-size:14px;
        opacity:.7;
        flex:0 0 auto;
    }

    .amindiNet-search select{
        border:0;
        outline:0;
        width:100%;
        background:transparent;
        font-size:14px;
        color:#374151;
        height:34px;
    }

    .amindiNet-nav{
        background:#eef2f6;
        border-top:1px solid rgba(255,255,255,.08);
        border-bottom:1px solid #cfd8e3;
    }

    .amindiNet-nav-inner{
        display:flex;
        align-items:center;
        gap:8px;
        overflow-x:auto;
        scrollbar-width:none;
    }

    .amindiNet-nav-inner::-webkit-scrollbar{ display:none; }

    .amindiNet-nav-link{
        display:inline-flex;
        align-items:center;
        min-height:44px;
        padding:0 12px;
        font-size:14px;
        text-transform:uppercase;
        letter-spacing:.02em;
        color:#475569;
        border-bottom:2px solid transparent;
        white-space:nowrap;
        font-weight: 600;
        letter-spacing: 0.8px;
    }
    
    /* Georgian fix */
    html[lang="ka"] .amindiNet-nav-link {
        text-transform: none;
        letter-spacing: 1px;
    }

    .amindiNet-nav-link.active{
        color:#111827;
        border-bottom-color:var(--amindiNet-accent);
    }

    .amindiNet-page{
        padding:16px 0 28px;
    }

    .amindiNet-grid{
        display:grid;
        grid-template-columns:minmax(0, 1fr) 320px;
        gap:16px;
        align-items:start;
    }

    .amindiNet-main{ min-width:0; }
    .amindiNet-right{ min-width:0; }

    .amindiNet-card{
        font-family: var(--font-main);
        background:var(--amindiNet-card);
        border:1px solid var(--amindiNet-border);
        border-radius:var(--amindiNet-radius);
        box-shadow:var(--amindiNet-shadow);
        overflow:hidden;
    }

    .amindiNet-card + .amindiNet-card{
        margin-top:16px;
    }

    .card-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:16px 20px;
        border-bottom:1px solid var(--amindiNet-border);
        font-size:13px;
        font-weight:700;
        text-transform:uppercase;
        color:#6b7280;
    }

    .card-body{
        padding:18px 20px;
    }

    .mini-line{
        display:flex;
        align-items:center;
        gap:10px;
        font-size:18px;
        line-height:1.45;
        margin-bottom:6px;
    }

    .mini-line:last-child{ margin-bottom:0; }
    .mini-line img{
        width:28px;
        height:28px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .current-weather-grid{
        display:grid;
        grid-template-columns:290px minmax(0,1fr);
        gap:18px;
        align-items:center;
    }

    .current-hero{
        display:flex;
        align-items:center;
        gap:16px;
    }

    .current-hero img{
        width:96px;
        height:96px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .current-temp{
        display:flex;
        align-items:flex-end;
        gap:8px;
        line-height:1;
    }

    .current-temp strong{
        font-size:70px;
        font-weight:800;
        color:#000;
    }

    .current-temp span{
        font-size:24px;
        color:#6b7280;
        font-weight:500;
        margin-bottom:8px;
    }

    .current-meta{
        margin-top:8px;
        font-size:18px;
    }

    .current-condition{
        margin-top:12px;
        font-size:19px;
        font-weight:700;
    }

    .more-link{
        margin-top:4px;
        display:inline-flex;
        align-items:center;
        gap:6px;
        font-size:15px;
        font-weight:700;
        text-transform:uppercase;
    }

    .current-stats{
        display:grid;
        grid-template-columns:1fr;
    }

    .current-stat{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:12px 0;
        border-bottom:1px solid var(--amindiNet-border);
        font-size:17px;
    }

    .current-stat:last-child{ border-bottom:0; }
    .current-stat strong{
        font-size:17px;
        color:#111827;
    }

    .look-ahead-text{
        font-size:17px;
        line-height:1.65;
    }

    .hourly-strip{
        display:flex;
        gap:0;
        overflow-x:auto;
    }

    .hourly-col{
        min-width:92px;
        flex:0 0 92px;
        padding:18px 10px 16px;
        text-align:center;
        border-right:1px solid var(--amindiNet-border);
    }

    .hourly-col:last-child{ border-right:0; }

    .hourly-time{
        font-size:16px;
        font-weight:700;
        margin-bottom:8px;
    }

    .hourly-col img{
        width:54px;
        height:54px;
        object-fit:contain;
        margin-bottom:4px;
    }

    .hourly-temp{
        font-size:20px;
        font-weight:800;
        margin-bottom:4px;
    }

    .hourly-rain{
        color:#6b7280;
        font-size:14px;
    }

    .daily-row{
        display:grid;
        grid-template-columns:96px 110px 1fr 70px;
        align-items:center;
        gap:14px;
        padding:16px 20px;
        border-bottom:1px solid var(--amindiNet-border);
    }

    .daily-row:last-child{ border-bottom:0; }

    .daily-date{
        font-size:15px;
        font-weight:800;
        line-height:1.15;
        text-transform:uppercase;
    }

    .daily-date small{
        display:block;
        color:#6b7280;
        font-size:14px;
        font-weight:600;
        text-transform:none;
        margin-top:3px;
    }

    .daily-temp-wrap{
        display:flex;
        align-items:center;
        gap:10px;
    }

    .daily-temp-wrap img{
        width:40px;
        height:40px;
        object-fit:contain;
    }

    .daily-temp{
        font-size:18px;
        font-weight:800;
    }

    .daily-temp span{
        color:#6b7280;
        font-weight:500;
    }

    .daily-text{
        font-size:16px;
        line-height:1.4;
    }

    .daily-rain{
        text-align:right;
        font-size:16px;
        color:#6b7280;
        font-weight:700;
    }

    .sunmoon-row,
    .air-row,
    .allergy-row,
    .news-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:16px 20px;
        border-bottom:1px solid var(--amindiNet-border);
    }

    .sunmoon-row:last-child,
    .air-row:last-child,
    .allergy-row:last-child,
    .news-row:last-child{
        border-bottom:0;
    }

    .sunmoon-left,
    .air-left,
    .allergy-left,
    .news-left{
        display:flex;
        align-items:center;
        gap:14px;
        min-width:0;
    }

    .sunmoon-left img,
    .news-thumb{
        width:42px;
        height:42px;
        object-fit:contain;
        border-radius:8px;
        flex:0 0 auto;
    }

    .news-thumb{
        background:#e5e7eb;
    }

    .metric-label{
        font-size:14px;
        color:#6b7280;
        margin-bottom:4px;
    }

    .metric-value{
        font-size:17px;
        font-weight:700;
        color:#111827;
    }

    .air-status{
        font-size:18px;
        font-weight:800;
        color:#d97706;
    }

    .air-copy{
        padding:0 20px 20px;
        font-size:16px;
        line-height:1.7;
    }

    .severity-low{ color:#65a30d; font-weight:800; }
    .severity-medium{ color:#d97706; font-weight:800; }
    .severity-high{ color:#ea580c; font-weight:800; }

    .right-placeholder{
        padding:18px;
    }

    .right-title{
        font-size:13px;
        font-weight:800;
        text-transform:uppercase;
        color:#6b7280;
        margin-bottom:14px;
    }

    .news-row{
        padding-left:0;
        padding-right:0;
    }

    .right-placeholder .news-row{
        padding:14px 0;
    }

    .right-placeholder .news-row:first-of-type{
        padding-top:0;
    }

    .right-placeholder .news-row:last-of-type{
        padding-bottom:0;
    }

    .placeholder-tag{
        display:inline-flex;
        align-items:center;
        gap:6px;
        border-radius:999px;
        padding:5px 10px;
        background:#f1f5f9;
        color:#475569;
        font-size:12px;
        font-weight:700;
        margin-bottom:12px;
    }

    /* Card container */
    .further-card {
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        margin-bottom: 20px;
        border: 0;
    }

    /* Header */
    .further-card .card-head {
        font-size: 12px;
        font-weight: 500;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        padding: 12px 0;
        border-bottom: 1px solid #e5e7eb;
    }

    /* Rows */
    .further-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 0;
        text-decoration: none;
        color: #111827;
        font-size: 16px;
        font-weight: 500;
        border-bottom: 1px solid #e5e7eb;
        transition: all 0.2s ease;
    }

    /* Remove last border */
    .further-row:last-child {
        border-bottom: none;
    }

    /* Arrow */
    .further-row .arrow {
        font-size: 18px;
        color: #6b7280;
        transition: transform 0.2s ease;
    }

    /* Hover */
    .further-row:hover {
        color: #000;
        padding-left: 6px;
    }

    .further-row:hover .arrow {
        transform: translateX(4px);
    }

    .severity-low{
        color:#2e7d32;
        font-weight:700;
    }

    .severity-medium{
        color:#f59e0b;
        font-weight:700;
    }

    .severity-high{
        color:#ef4444;
        font-weight:700;
    }

    .severity-very-high{
        color:#b91c1c;
        font-weight:700;
    }

    /* =========================
    HOURLY PAGE
    ========================= */

    .amindiNet-main-stack{
        display:grid;
        gap:12px;
    }

    .hourly-amindiNet-card{
        overflow:hidden;
        border-radius:14px;
        background:#fff;
    }

    .hourly-amindiNet-toggle{
        width:100%;
        border:0;
        background:#fff;
        padding:0;
        text-align:left;
        cursor:pointer;
    }

    .hourly-amindiNet-top{
        display:grid;
        grid-template-columns:90px 190px minmax(160px,1fr) 80px 24px;
        gap:14px;
        align-items:start;
        padding:16px 18px 10px;
    }

    .hourly-amindiNet-time{
        min-width:0;
    }

    .hourly-amindiNet-hour{
        font-size:32px;
        font-weight:800;
        line-height:1;
        color:#111827;
        white-space:nowrap;
    }

    .hourly-amindiNet-main{
        display:flex;
        align-items:center;
        gap:12px;
        min-width:0;
    }

    .hourly-amindiNet-icon{
        width:62px;
        height:62px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .hourly-amindiNet-temp{
        font-size:56px;
        font-weight:800;
        line-height:1;
        color:#000;
        white-space:nowrap;
    }

    .hourly-amindiNet-realfeel{
        font-size:17px;
        color:#111827;
        padding-top:10px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hourly-amindiNet-rain{
        font-size:17px;
        color:#111827;
        padding-top:10px;
        text-align:right;
        white-space:nowrap;
    }

    .hourly-amindiNet-arrow{
        font-size:18px;
        color:#111827;
        text-align:right;
        padding-top:10px;
        line-height:1;
    }

    .hourly-drop{
        color:#9ca3af;
        margin-right:4px;
    }

    .hourly-amindiNet-body{
        padding:0 18px 14px;
    }

    .hourly-amindiNet-condition{
        font-size:18px;
        color:#111827;
        margin:0 0 10px;
        line-height:1.3;
    }

    .hourly-amindiNet-stats-table{
        width:100%;
        overflow:hidden;
    }

    .hourly-amindiNet-stats-summary{
        margin-bottom:0;
    }

    .hourly-amindiNet-stats-extra{
        margin-top:0;
    }

    .hourly-amindiNet-stats-row{
        display:grid;
        grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) 150px;
        column-gap:16px;
        align-items:center;
        padding:0;
        border-top:1px solid var(--amindiNet-border);
    }

    .hourly-amindiNet-stats-row > div{
        min-width:0;
        padding:12px 0;
        box-sizing:border-box;
        font-size:16px;
        line-height:1.25;
    }

    .hourly-amindiNet-label{
        color:#111827;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hourly-amindiNet-value{
        color:#111827;
        text-align:right;
        font-weight:500;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hourly-amindiNet-details{
        max-height:0;
        overflow:hidden;
        transition:max-height .28s ease;
    }

    .hourly-amindiNet-details.is-open{
        max-height:500px;
    }

    .current-hour-card{
        border:2px solid #facc15;
        background: linear-gradient(to right, #fffdf5, #ffffff);
    }

    /* =========================
    PAGE GRID WITH SIDEBAR
    ========================= */
    .amindiNet-page-grid{
        display:grid;
        grid-template-columns:minmax(0,1fr) 320px;
        gap:20px;
        align-items:start;
    }

    .amindiNet-main-col{
        min-width:0;
    }

    .amindiNet-sidebar-col{
        min-width:0;
        display:grid;
        gap:16px;
    }

    /* =========================
    DAY PAGE
    ========================= */
    .amindiNet-day-shell{
        display:grid;
        gap:14px;
    }

    .amindiNet-day-nav{
        display:grid;
        grid-template-columns:44px minmax(0,1fr) 44px;
        align-items:center;
        gap:8px;
        background:#dfe5ec;
        border-bottom:1px solid #cfd8e3;
        padding:8px 0 12px;
    }

    .amindiNet-day-nav-title{
        text-align:center;
        font-size:22px;
        font-weight:700;
        letter-spacing:.02em;
        color:#111827;
        text-transform:uppercase;
    }

    .amindiNet-day-nav-arrow{
        display:flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        font-size:34px;
        line-height:1;
        color:#111827;
        border-radius:999px;
        transition:background .18s ease, opacity .18s ease;
    }

    .amindiNet-day-nav-arrow:hover{
        background:rgba(255,255,255,.55);
    }

    .amindiNet-day-nav-arrow.is-disabled{
        opacity:.35;
        pointer-events:none;
    }

    .amindiNet-day-panel{
        background:#fff;
        border:1px solid var(--amindiNet-border, #d8dde6);
        overflow:hidden;
    }

    .amindiNet-day-panel-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:13px 16px;
        border-bottom:1px solid var(--amindiNet-border, #d8dde6);
        font-size:16px;
        font-weight:500;
        color:#111827;
        background:#fff;
    }

    .amindiNet-day-panel-body{
        padding:18px 16px 10px;
    }

    .amindiNet-day-summary{
        display:grid;
        grid-template-columns:minmax(0,1fr) 280px;
        gap:18px;
        align-items:start;
        margin-bottom:18px;
    }

    .amindiNet-day-summary-left{
        display:flex;
        align-items:center;
        gap:14px;
        min-width:0;
    }

    .amindiNet-day-icon{
        width:78px;
        height:78px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .amindiNet-day-temp-wrap{
        display:flex;
        align-items:flex-end;
        gap:8px;
        line-height:1;
    }

    .amindiNet-day-temp{
        font-size:68px;
        font-weight:500;
        color:#000;
    }

    .amindiNet-day-temp-label{
        font-size:18px;
        color:#7c8797;
        margin-bottom:8px;
        font-weight:400;
    }

    .amindiNet-day-summary-right{
        display:grid;
        gap:8px;
        align-content:start;
    }

    .amindiNet-day-realfeel{
        font-size:18px;
        font-weight:400;
        color:#111827;
        text-align:left;
    }

    .amindiNet-day-story{
        font-size:18px;
        line-height:1.5;
        color:#111827;
        margin-bottom:16px;
    }

    .amindiNet-day-stats-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:24px;
    }

    .amindiNet-day-stat-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:13px 0;
        border-top:1px solid var(--amindiNet-border, #d8dde6);
        font-size:16px;
        line-height:1.3;
    }

    .amindiNet-day-stat-row strong{
        font-weight:500;
        text-align:right;
    }

    .amindiNet-day-accordion{
        margin-top:14px;
    }

    .amindiNet-day-collapse{
        border-top:1px solid var(--amindiNet-border, #d8dde6);
    }

    .amindiNet-day-collapse-btn{
        width:100%;
        border:0;
        background:#fff;
        padding:16px 0;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        text-align:left;
        cursor:pointer;
        font-size:18px;
        font-weight:700;
        color:#111827;
    }

    .amindiNet-day-collapse-arrow{
        font-size:24px;
        line-height:1;
        color:#111827;
        transition:transform .2s ease;
    }

    .amindiNet-day-collapse.is-open .amindiNet-day-collapse-arrow{
        transform:rotate(90deg);
    }

    .amindiNet-day-collapse-body{
        display:none;
        padding:0 0 14px;
    }

    .amindiNet-part-card{
        padding:6px 0 0;
    }

    .amindiNet-part-top{
        display:grid;
        grid-template-columns:minmax(0,1fr) 220px;
        gap:18px;
        align-items:start;
        margin-bottom:14px;
    }

    .amindiNet-part-main{
        display:flex;
        align-items:center;
        gap:14px;
    }

    .amindiNet-part-icon{
        width:72px;
        height:72px;
        object-fit:contain;
        flex:0 0 auto;
    }

    .amindiNet-part-temp{
        font-size:60px;
        line-height:1;
        font-weight:500;
        color:#000;
    }

    .amindiNet-part-realfeel{
        font-size:18px;
        line-height:1.45;
        color:#111827;
    }

    .amindiNet-part-text{
        font-size:18px;
        line-height:1.5;
        color:#111827;
        margin:0 0 12px;
    }

    .amindiNet-part-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0 24px;
    }

    .amindiNet-part-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:13px 0;
        border-top:1px solid var(--amindiNet-border, #d8dde6);
        font-size:16px;
        line-height:1.3;
    }

    .amindiNet-part-row strong{
        font-weight:500;
        text-align:right;
    }

    .amindiNet-sunmoon-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        padding:16px 0;
        border-top:1px solid var(--amindiNet-border, #d8dde6);
    }

    .amindiNet-sunmoon-row:first-child{
        border-top:0;
    }

    .amindiNet-sunmoon-left{
        display:flex;
        align-items:center;
        gap:14px;
        min-width:0;
    }

    .amindiNet-sunmoon-icon{
        width:46px;
        height:46px;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:28px;
        flex:0 0 auto;
    }

    .amindiNet-sunmoon-icon.sun{
        background:linear-gradient(180deg,#ffd25a,#ff9f1a);
        color:#fff;
    }

    .amindiNet-sunmoon-icon.moon{
        background:linear-gradient(180deg,#6b5cff,#3627a7);
        color:#fff;
    }

    .amindiNet-sunmoon-value{
        font-size:18px;
        color:#111827;
        font-weight:500;
    }

    .amindiNet-sunmoon-times{
        min-width:220px;
        display:grid;
        gap:8px;
        padding-left:22px;
        border-left:1px solid var(--amindiNet-border, #d8dde6);
    }

    .amindiNet-sunmoon-times div{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        font-size:15px;
    }

    .amindiNet-sunmoon-times span{
        color:#7c8797;
    }

    .amindiNet-sunmoon-times strong{
        color:#111827;
        font-size:16px;
        font-weight:500;
    }

    .aq-tab{
        cursor:pointer;
    }

    .aq-tab-panel.active{
        display:block;
    }

    .aq-bar-wrap{
        position:relative;
    }

    .aq-bar-tooltip{
        position:absolute;
        bottom:calc(100% + 10px);
        left:50%;
        transform:translateX(-50%);
        min-width:120px;
        max-width:180px;
        background:#111827;
        color:#fff;
        font-size:12px;
        line-height:1.45;
        padding:8px 10px;
        border-radius:8px;
        opacity:0;
        pointer-events:none;
        transition:opacity .18s ease;
        z-index:20;
        white-space:nowrap;
    }

    .aq-bar-wrap:hover .aq-bar-tooltip{
        opacity:1;
    }

    .aq-chart{
        padding:16px 18px 20px;
        position:relative;
    }

    .aq-chart-grid{
        height:280px;
        display:flex;
        align-items:flex-end;
        gap:2px;
        border-left:2px solid #222;
        border-bottom:2px solid #222;
        padding:10px 8px 0 8px;
        position:relative;
        margin-top:18px;
    }

    .aq-bar-wrap{
        flex:1;
        min-width:18px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-end;
        gap:6px;
        position:relative;
    }

    .aq-bar-time{
        order:-1;
        font-size:10px;
        color:#374151;
        text-align:center;
        min-height:26px;
    }

    .aq-bar{
        width:100%;
        max-width:28px;
        background:#43c653;
        transition:transform .15s ease, filter .15s ease;
        position:relative;
        z-index:2;
    }

    .aq-bar-wrap:hover .aq-bar{
        transform:scaleY(1.02);
        filter:brightness(.97);
    }

    .aq-hover-line{
        position:absolute;
        top:0;
        bottom:0;
        width:2px;
        background:#222;
        opacity:0;
        pointer-events:none;
        z-index:1;
    }

    .aq-hover-card{
        position:absolute;
        top:10px;
        left:18px;
        min-width:220px;
        max-width:260px;
        background:#fff;
        border:1px solid #d8dde6;
        box-shadow:0 10px 30px rgba(0,0,0,.08);
        border-radius:10px;
        padding:12px 14px;
        opacity:0;
        pointer-events:none;
        transform:translateY(6px);
        transition:opacity .15s ease, transform .15s ease;
        z-index:30;
    }

    .aq-hover-card.is-visible{
        opacity:1;
        transform:translateY(0);
    }

    .aq-hover-time{
        font-size:12px;
        color:#6b7280;
        margin-bottom:8px;
    }

    .aq-hover-aqi-row{
        display:flex;
        align-items:center;
        gap:10px;
        margin-bottom:10px;
    }

    .aq-hover-dot{
        width:12px;
        height:12px;
        border-radius:50%;
        background:#43c653;
        flex:0 0 auto;
    }

    .aq-hover-label{
        font-size:16px;
        font-weight:700;
        color:#111827;
        flex:1 1 auto;
    }

    .aq-hover-aqi{
        font-size:24px;
        line-height:1;
        font-weight:700;
        color:#111827;
    }

    .aq-hover-metrics{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px 12px;
    }

    .aq-hover-metrics div{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        font-size:13px;
    }

    .aq-hover-metrics span{
        color:#6b7280;
    }

    .aq-hover-metrics strong{
        color:#111827;
        font-weight:700;
    }

    .aq-daily-row{
        transition:background .15s ease, box-shadow .15s ease;
    }

    a.aq-daily-row:hover{
        background:#f8fafc;
    }

    a.aq-daily-row.is-active{
        background:#f8fafc;
        box-shadow: inset 4px 0 0 #111827;
    }

    @media (max-width: 1199.98px){
        .amindiNet-page-grid{
            grid-template-columns:1fr;
        }
    }

    @media (max-width: 991.98px){
        .amindiNet-day-summary,
        .amindiNet-part-top,
        .amindiNet-day-stats-grid,
        .amindiNet-part-grid{
            grid-template-columns:1fr;
        }

        .amindiNet-sunmoon-row{
            flex-direction:column;
            align-items:flex-start;
        }

        .amindiNet-sunmoon-times{
            width:100%;
            min-width:0;
            padding-left:0;
            border-left:0;
            padding-top:10px;
            border-top:1px solid var(--amindiNet-border, #d8dde6);
        }
    }

    @media (max-width: 575.98px){
        .amindiNet-day-nav{
            grid-template-columns:36px minmax(0,1fr) 36px;
            padding:4px 0 10px;
        }

        .amindiNet-day-nav-title{
            font-size:17px;
        }

        .amindiNet-day-nav-arrow{
            width:36px;
            height:36px;
            font-size:28px;
        }

        .amindiNet-day-panel-head{
            padding:12px;
            font-size:15px;
        }

        .amindiNet-day-panel-body{
            padding:14px 12px 8px;
        }

        .amindiNet-day-icon,
        .amindiNet-part-icon{
            width:58px;
            height:58px;
        }

        .amindiNet-day-temp{
            font-size:52px;
        }

        .amindiNet-part-temp{
            font-size:46px;
        }

        .amindiNet-day-story,
        .amindiNet-part-text,
        .amindiNet-day-realfeel,
        .amindiNet-part-realfeel{
            font-size:16px;
        }

        .amindiNet-day-collapse-btn{
            font-size:16px;
            padding:14px 0;
        }

        .amindiNet-day-stat-row,
        .amindiNet-part-row{
            font-size:14px;
        }
    }

    @media (max-width: 1100px){
        .hourly-amindiNet-top{
            grid-template-columns:78px 170px minmax(130px,1fr) 72px 22px;
            gap:12px;
        }

        .hourly-amindiNet-hour{
            font-size:28px;
        }

        .hourly-amindiNet-temp{
            font-size:48px;
        }

        .hourly-amindiNet-icon{
            width:54px;
            height:54px;
        }

        .hourly-amindiNet-realfeel,
        .hourly-amindiNet-rain{
            font-size:15px;
        }

        .hourly-amindiNet-stats-row{
            grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr) 130px;
            column-gap:14px;
        }

        .hourly-amindiNet-stats-row > div{
            font-size:15px;
        }
    }

    @media (max-width: 820px){
        .hourly-amindiNet-top{
            grid-template-columns:70px 1fr auto;
            gap:10px;
            align-items:center;
        }

        .hourly-amindiNet-time{
            grid-column:1;
            grid-row:1;
        }

        .hourly-amindiNet-main{
            grid-column:2;
            grid-row:1;
        }

        .hourly-amindiNet-rain{
            grid-column:3;
            grid-row:1;
            padding-top:0;
            font-size:14px;
        }

        .hourly-amindiNet-realfeel{
            grid-column:1 / span 2;
            grid-row:2;
            padding-top:0;
            font-size:14px;
        }

        .hourly-amindiNet-arrow{
            grid-column:3;
            grid-row:2;
            padding-top:0;
        }

        .hourly-amindiNet-hour{
            font-size:22px;
        }

        .hourly-amindiNet-temp{
            font-size:40px;
        }

        .hourly-amindiNet-icon{
            width:46px;
            height:46px;
        }

        .hourly-amindiNet-stats-row{
            grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) 110px;
            column-gap:12px;
        }
    }

    @media (max-width: 640px){
        .hourly-amindiNet-top{
            padding:14px 14px 8px;
        }

        .hourly-amindiNet-body{
            padding:0 14px 12px;
        }

        .hourly-amindiNet-hour{
            font-size:20px;
        }

        .hourly-amindiNet-temp{
            font-size:34px;
        }

        .hourly-amindiNet-condition{
            font-size:16px;
            margin-bottom:8px;
        }

        .hourly-amindiNet-stats-row{
            grid-template-columns:1fr 1fr;
            column-gap:12px;
        }

        .hourly-amindiNet-stats-row > div{
            font-size:14px;
            padding:10px 0;
        }

        .hourly-amindiNet-label,
        .hourly-amindiNet-value{
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .hourly-amindiNet-value{
            text-align:left;
        }
    }

    /* Mobile */
    @media (max-width: 768px) {
        .further-row {
            font-size: 15px;
            padding: 12px 0;
        }

        .further-card .card-head {
            font-size: 11px;
        }
    }

    @media (max-width: 1199.98px){
        .amindiNet-grid{
            grid-template-columns:1fr;
        }

        .amindiNet-right{
            order:2;
        }
    }

    @media (max-width: 991.98px){
        .current-weather-grid{
            grid-template-columns:1fr;
        }

        .daily-row{
            grid-template-columns:1fr;
            align-items:flex-start;
        }

        .daily-rain{
            text-align:left;
        }

        .amindiNet-header-top{
            flex-wrap:wrap;
        }

        .amindiNet-header-top{
            flex-direction:column;
            align-items:stretch;
            padding-top:12px;
            padding-bottom:12px;
        }

        .amindiNet-search-wrap{
            width:100%;
        }

        .amindiNet-brand{
            font-size:16px;
        }

        .amindiNet-current-chip{
            font-size:13px;
        }

        .amindiNet-search-input{
            font-size:16px;
        }

        .amindiNet-location-btn{
            font-size:15px;
            padding:0 12px;
        }

        .amindiNet-search-dropdown{
            top:54px;
        }
    }

    @media (max-width: 575.98px){
        .amindiNet-header-inner,
        .amindiNet-nav-inner,
        .amindiNet-container{
            padding-left:12px;
            padding-right:12px;
        }

        .card-head,
        .card-body,
        .daily-row,
        .sunmoon-row,
        .air-row,
        .allergy-row{
            padding-left:14px;
            padding-right:14px;
        }

        .current-temp strong{
            font-size:56px;
        }

        .current-hero img{
            width:74px;
            height:74px;
        }

        .amindiNet-brand{
            font-size:16px;
        }

        .amindiNet-current-chip{
            font-size:13px;
        }

        .amindiNet-search-bar{
            height:46px;
        }

        .amindiNet-search-input{
            height:44px;
            font-size:15px;
        }

        .amindiNet-location-btn{
            height:46px;
            min-width:96px;
            justify-content:center;
        }

        .amindiNet-location-btn span{
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
            max-width:58px;
        }
    }

    /* =========================
SEARCH WRAP
========================= */
.amindiNet-search-wrap{
    position:relative;
    width:420px;
    max-width:100%;
    z-index:200;
}

.amindiNet-search-wrap.is-open{
    z-index:220;
}

/* =========================
SEARCH BAR
========================= */
.amindiNet-search-bar{
    display:flex;
    align-items:center;
    width:100%;
    height:48px;
    background:#fff;
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,.12);
    transition:box-shadow .22s ease, transform .22s ease;
}

.amindiNet-search-bar:focus-within,
.amindiNet-search-wrap.is-open .amindiNet-search-bar{
    box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* =========================
INPUT
========================= */
.amindiNet-search-input-wrap{
    flex:1;
    display:flex;
    align-items:center;
    padding:0 14px;
    gap:10px;
    min-width:0;
}

.amindiNet-search-icon{
    width:18px;
    height:18px;
    opacity:.72;
    flex:0 0 auto;
    color:#111;
}

.amindiNet-search-input{
    width:100%;
    height:46px;
    border:none;
    outline:none;
    background:transparent;
    font-size:17px;
    font-family:inherit;
    color:#111827;
    min-width:0;
}

.amindiNet-search-input::placeholder{
    color:#6b7280;
    opacity:1;
}

/* =========================
DIVIDER + LOCATION BTN
========================= */
.amindiNet-search-divider{
    width:1px;
    height:26px;
    background:#e5e7eb;
    flex:0 0 auto;
}

.amindiNet-location-btn{
    border:none;
    background:#fff;
    height:48px;
    padding:0 16px;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    cursor:pointer;
    transition:background .2s ease, color .2s ease;
    color:#111827;
    flex:0 0 auto;
    white-space:nowrap;
}

.amindiNet-location-btn:hover{
    background:#f4f6f8;
}

.amindiNet-location-btn:focus{
    outline:none;
}

.amindiNet-location-btn svg{
    width:14px;
    height:14px;
    flex:0 0 auto;
    transition:transform .22s ease;
}

.amindiNet-search-wrap.is-open .amindiNet-location-btn svg{
    transform:rotate(180deg);
}

/* =========================
DROPDOWN
========================= */
.amindiNet-search-dropdown{
    position:absolute;
    top:56px;
    left:0;
    width:100%;
    background:#fff;
    border-radius:4px;
    box-shadow:0 18px 40px rgba(0,0,0,.2);
    overflow:hidden;

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;
}

.amindiNet-search-dropdown.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* =========================
TOP ACTION
========================= */
.amindiNet-search-top-action{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 16px;
    background: var(--amindiNet-dark);
    cursor:pointer;
    font-size:15px;
    border-bottom:1px solid #d9dee5;
    transition:background .2s ease;
    min-height:88px;
}

.amindiNet-search-top-action:hover{
    background: var(--amindiNet-dark-2);
}

.amindiNet-search-top-action svg{
    width:24px;
    height:24px;
    flex:0 0 auto;
    color:#ffffff;
    opacity:.95;
}

.amindiNet-search-top-action span{
    display:block;
    font-size:15px;
    line-height:1.35;
    color:#ffffff;
    font-weight:500;
}

/* =========================
SECTION TITLE
========================= */
.amindiNet-search-section-title{
    padding:11px 16px 9px;
    font-size:12px;
    font-weight:700;
    color:#6b7280;
    text-transform:uppercase;
    letter-spacing:.06em;
    border-bottom:1px solid #e9edf1;
    background:#fff;
}

html[lang="ka"] .amindiNet-search-section-title{
    text-transform:none;
    letter-spacing:0;
    font-size:12px;
}

/* =========================
LIST
========================= */
.amindiNet-search-list{
    max-height:360px;
    overflow-y:auto;
    overflow-x:hidden;
    background:#fff;
}

.amindiNet-search-list::-webkit-scrollbar{
    width:6px;
}

.amindiNet-search-list::-webkit-scrollbar-thumb{
    background:#d3dae3;
    border-radius:10px;
}

.amindiNet-search-list::-webkit-scrollbar-track{
    background:#f7f8fa;
}

/* =========================
ITEM
========================= */
.amindiNet-search-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:15px 16px;
    border-top:1px solid #edf1f4;
    cursor:pointer;
    transition:background .2s ease;
    min-height:74px;
}

.amindiNet-search-item:first-child{
    border-top:none;
}

.amindiNet-search-item:hover,
.amindiNet-search-item.active{
    background:#f7f9fb;
}

/* LEFT */
.amindiNet-search-item-left{
    min-width:0;
    flex:1 1 auto;
}

.amindiNet-search-item-title{
    font-size:16px;
    font-weight:600;
    color:#111827;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.amindiNet-search-item-sub{
    font-size:13px;
    color:#6b7280;
    margin-top:4px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* RIGHT SIDE WEATHER */
.amindiNet-search-item-right{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    margin-left:10px;
}

.amindiNet-search-item-icon{
    width:30px;
    height:30px;
    object-fit:contain;
    display:block;
    flex:0 0 auto;
}

.amindiNet-search-item-temp{
    font-size:16px;
    font-weight:500;
    color:#111827;
    white-space:nowrap;
    line-height:1;
}

/* when no icon/temp exists */
.amindiNet-search-item.no-weather .amindiNet-search-item-right{
    display:none;
}

/* =========================
EMPTY
========================= */
.amindiNet-search-empty{
    padding:16px;
    color:#6b7280;
    font-size:14px;
    line-height:1.4;
}

/* =========================
GEORGIAN TUNING
========================= */
html[lang="ka"] .amindiNet-search-input,
html[lang="ka"] .amindiNet-location-btn,
html[lang="ka"] .amindiNet-search-item-title,
html[lang="ka"] .amindiNet-search-item-sub,
html[lang="ka"] .amindiNet-search-top-action span{
    letter-spacing:0;
}

html[lang="ka"] .amindiNet-search-item-title{
    font-weight:600;
}

html[lang="ka"] .amindiNet-location-btn{
    font-size:14px;
}

/* =========================
MOBILE
========================= */
@media (max-width:768px){
    .amindiNet-search-wrap{
        width:100%;
    }

    .amindiNet-search-bar{
        height:46px;
    }

    .amindiNet-search-input-wrap{
        padding:0 12px;
        gap:8px;
    }

    .amindiNet-search-input{
        font-size:15px;
        height:44px;
    }

    .amindiNet-location-btn{
        font-size:14px;
        padding:0 10px;
        height:46px;
    }

    .amindiNet-search-dropdown{
        top:52px;
    }

    .amindiNet-search-top-action{
        min-height:76px;
        padding:14px 14px;
    }

    .amindiNet-search-top-action svg{
        width:20px;
        height:20px;
    }

    .amindiNet-search-top-action span{
        font-size:14px;
    }

    .amindiNet-search-section-title{
        padding:10px 14px 8px;
        font-size:11px;
    }

    .amindiNet-search-item{
        padding:12px 14px;
        min-height:66px;
    }

    .amindiNet-search-item-title{
        font-size:15px;
    }

    .amindiNet-search-item-sub{
        font-size:12px;
    }

    .amindiNet-search-item-right{
        gap:8px;
    }

    .amindiNet-search-item-icon{
        width:24px;
        height:24px;
    }

    .amindiNet-search-item-temp{
        font-size:14px;
    }
}

/* =========================================================
HOROSCOPE
========================================================= */

/* page cards */
.horoscope-card,
.horoscope-single-card {
    padding: 0;
    overflow: hidden;
    background: #fff;
}

/* top hero */
.horoscope-hero {
    padding: 18px 20px 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid #e5e7eb;
}

.horoscope-hero h1 {
    margin: 0 0 6px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
}

.horoscope-hero p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #64748b;
}

.horoscope-hero small {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: #94a3b8;
}

/* =========================================================
HOROSCOPE GRID
========================================================= */

.horo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 16px 20px 20px;
}

.horo-sign-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 92px;
    padding: 14px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    text-decoration: none;
    transition: all .25s ease;
}

.horo-sign-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
    border-color: #d7dde5;
}

.horo-sign-card.active {
    border-color: #facc15;
    box-shadow: 0 10px 24px rgba(250, 204, 21, 0.18);
    background: #fffef7;
}

.horo-sign-icon-wrap {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
}

.horo-sign-card:hover .horo-sign-icon-wrap {
    transform: scale(1.06);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

.horo-sign-icon-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 20%,
        rgba(255,255,255,0.18) 50%,
        rgba(255,255,255,0) 80%
    );
    transform: translateX(-120%);
    transition: transform .45s ease;
}

.horo-sign-card:hover .horo-sign-icon-wrap::after {
    transform: translateX(120%);
}

.horo-sign-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
    transition: transform .25s ease;
}

.horo-sign-card:hover .horo-sign-icon {
    transform: translateY(-1px) scale(1.05);
}

.horo-sign-content {
    min-width: 0;
    flex: 1;
}

.horo-sign-title {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
}

.horo-sign-dates {
    font-size: 13px;
    line-height: 1.4;
    color: #64748b;
}

/* =========================================================
ELEMENT COLORS
========================================================= */

/* fire */
.horo-sign-card:nth-child(1) .horo-sign-icon-wrap { background: linear-gradient(135deg, #fca5a5, #ef4444); }
.horo-sign-card:nth-child(5) .horo-sign-icon-wrap { background: linear-gradient(135deg, #fde68a, #f59e0b); }
.horo-sign-card:nth-child(9) .horo-sign-icon-wrap { background: linear-gradient(135deg, #fdba74, #f97316); }

/* earth */
.horo-sign-card:nth-child(2) .horo-sign-icon-wrap { background: linear-gradient(135deg, #bbf7d0, #22c55e); }
.horo-sign-card:nth-child(6) .horo-sign-icon-wrap { background: linear-gradient(135deg, #d9f99d, #84cc16); }
.horo-sign-card:nth-child(10) .horo-sign-icon-wrap { background: linear-gradient(135deg, #e7e5e4, #a8a29e); }

/* air */
.horo-sign-card:nth-child(3) .horo-sign-icon-wrap { background: linear-gradient(135deg, #bae6fd, #38bdf8); }
.horo-sign-card:nth-child(7) .horo-sign-icon-wrap { background: linear-gradient(135deg, #e0e7ff, #818cf8); }
.horo-sign-card:nth-child(11) .horo-sign-icon-wrap { background: linear-gradient(135deg, #a5f3fc, #06b6d4); }

/* water */
.horo-sign-card:nth-child(4) .horo-sign-icon-wrap { background: linear-gradient(135deg, #7dd3fc, #0ea5e9); }
.horo-sign-card:nth-child(8) .horo-sign-icon-wrap { background: linear-gradient(135deg, #c084fc, #7c3aed); }
.horo-sign-card:nth-child(12) .horo-sign-icon-wrap { background: linear-gradient(135deg, #93c5fd, #2563eb); }

/* element hover feel */
.horo-sign-card:nth-child(1):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(5):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(9):hover .horo-sign-icon-wrap {
    filter: brightness(1.05) saturate(1.1);
}

.horo-sign-card:nth-child(2):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(6):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(10):hover .horo-sign-icon-wrap {
    transform: scale(1.05) rotate(-1deg);
}

.horo-sign-card:nth-child(3):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(7):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(11):hover .horo-sign-icon-wrap {
    transform: translateY(-2px) scale(1.06);
}

.horo-sign-card:nth-child(4):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(8):hover .horo-sign-icon-wrap,
.horo-sign-card:nth-child(12):hover .horo-sign-icon-wrap {
    filter: brightness(1.04) saturate(1.05);
}

/* =========================================================
SINGLE HOROSCOPE PAGE
========================================================= */

.horoscope-single-top {
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}

.horoscope-sign-main {
    display: flex;
    align-items: center;
    gap: 16px;
}

.horoscope-sign-main-icon {
    width: 78px;
    height: 78px;
    flex: 0 0 78px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}

.horoscope-sign-main-icon img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.24));
}

/* sign page top color by sign */
.horoscope-single-card.sign-fire .horoscope-sign-main-icon {
    background: linear-gradient(135deg, #fca5a5, #f59e0b);
}

.horoscope-single-card.sign-earth .horoscope-sign-main-icon {
    background: linear-gradient(135deg, #bbf7d0, #84cc16);
}

.horoscope-single-card.sign-air .horoscope-sign-main-icon {
    background: linear-gradient(135deg, #bae6fd, #818cf8);
}

.horoscope-single-card.sign-water .horoscope-sign-main-icon {
    background: linear-gradient(135deg, #7dd3fc, #7c3aed);
}

.horoscope-sign-main-content h1 {
    margin: 0 0 6px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #111827;
}

.horoscope-sign-dates-big {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 6px;
}

.horoscope-date {
    font-size: 13px;
    color: #94a3b8;
}

.horoscope-body-block {
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.horoscope-body-block:last-child {
    border-bottom: 0;
}

.horoscope-body-block h2 {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #111827;
}

.horoscope-text {
    font-size: 15px;
    line-height: 1.8;
    color: #334155;
}

.horoscope-extra-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.horoscope-mini-card {
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    padding: 16px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.horoscope-mini-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    border-color: #d6dce5;
}

.horoscope-mini-card h3 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: #111827;
}

.horoscope-mini-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}

.horoscope-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.horoscope-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #334155;
    font-size: 14px;
    line-height: 1.3;
}

.horoscope-nav-block {
    padding: 20px;
}

/* section accents by sign type */
.horoscope-single-card.sign-fire .horoscope-body-block h2,
.horoscope-single-card.sign-fire .horoscope-mini-card h3 {
    color: #c2410c;
}

.horoscope-single-card.sign-earth .horoscope-body-block h2,
.horoscope-single-card.sign-earth .horoscope-mini-card h3 {
    color: #3f6212;
}

.horoscope-single-card.sign-air .horoscope-body-block h2,
.horoscope-single-card.sign-air .horoscope-mini-card h3 {
    color: #1d4ed8;
}

.horoscope-single-card.sign-water .horoscope-body-block h2,
.horoscope-single-card.sign-water .horoscope-mini-card h3 {
    color: #6d28d9;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (min-width: 768px) {
    .horo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .horoscope-extra-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .horoscope-hero {
        padding: 16px 16px 8px;
    }

    .horoscope-hero h1 {
        font-size: 23px;
    }

    .horo-grid {
        grid-template-columns: 1fr;
        padding: 14px 16px 16px;
        gap: 12px;
    }

    .horo-sign-card {
        min-height: 84px;
        padding: 12px;
        border-radius: 16px;
    }

    .horo-sign-icon-wrap {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
    }

    .horo-sign-icon {
        width: 34px;
        height: 34px;
    }

    .horo-sign-title {
        font-size: 15px;
    }

    .horo-sign-dates {
        font-size: 12px;
    }

    .horoscope-single-top,
    .horoscope-body-block,
    .horoscope-extra-grid,
    .horoscope-nav-block {
        padding: 16px;
    }

    .horoscope-sign-main {
        align-items: flex-start;
    }

    .horoscope-sign-main-icon {
        width: 64px;
        height: 64px;
        flex: 0 0 64px;
        border-radius: 16px;
    }

    .horoscope-sign-main-icon img {
        width: 44px;
        height: 44px;
    }

    .horoscope-sign-main-content h1 {
        font-size: 24px;
    }

    .horoscope-body-block h2 {
        font-size: 17px;
    }

    .horoscope-text {
        font-size: 14px;
        line-height: 1.75;
    }
}

/* =========================================================
ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .horo-sign-card,
    .horo-sign-icon-wrap,
    .horo-sign-icon,
    .horoscope-mini-card {
        transition: none;
    }

    .horo-sign-card:hover,
    .horo-sign-card:hover .horo-sign-icon-wrap,
    .horo-sign-card:hover .horo-sign-icon,
    .horoscope-mini-card:hover {
        transform: none;
    }
}

/* mini chart */
.horoscope-mini-chart {
    display: grid;
    gap: 16px;
}

.mini-chart-item {
    display: block;
}

.mini-chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.mini-chart-head span {
    font-size: 14px;
    color: #475569;
    font-weight: 600;
}

.mini-chart-head strong {
    font-size: 14px;
    color: #0f172a;
    font-weight: 700;
}

.mini-chart-bar {
    width: 100%;
    height: 10px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
    position: relative;
}

.mini-chart-fill {
    height: 100%;
    border-radius: 999px;
    transition: width .35s ease;
}

.mood-fill {
    background: linear-gradient(90deg, #a78bfa, #7c3aed);
}

.energy-fill {
    background: linear-gradient(90deg, #fbbf24, #f97316);
}

/* sign-aware chart colors */
.horoscope-single-card.sign-fire .mood-fill {
    background: linear-gradient(90deg, #fb7185, #ef4444);
}
.horoscope-single-card.sign-fire .energy-fill {
    background: linear-gradient(90deg, #f59e0b, #ea580c);
}

.horoscope-single-card.sign-earth .mood-fill {
    background: linear-gradient(90deg, #84cc16, #65a30d);
}
.horoscope-single-card.sign-earth .energy-fill {
    background: linear-gradient(90deg, #22c55e, #15803d);
}

.horoscope-single-card.sign-air .mood-fill {
    background: linear-gradient(90deg, #60a5fa, #2563eb);
}
.horoscope-single-card.sign-air .energy-fill {
    background: linear-gradient(90deg, #22d3ee, #0891b2);
}

.horoscope-single-card.sign-water .mood-fill {
    background: linear-gradient(90deg, #818cf8, #4f46e5);
}
.horoscope-single-card.sign-water .energy-fill {
    background: linear-gradient(90deg, #38bdf8, #2563eb);
}

/* =========================================================
CURRENCY PAGE
========================================================= */

.currency-page-card{
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #d9e2ef;
    border-radius:18px;
    box-shadow:0 2px 10px rgba(22, 34, 51, 0.05);
}

.currency-page-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:28px 28px 22px;
    border-bottom:1px solid #e3e8ef;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.currency-page-hero-left h1{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
    font-weight:700;
    color:#1f2a3d;
}

.currency-page-hero-left p{
    margin:0;
    font-size:15px;
    color:#5f6f85;
}

.currency-page-hero-left small{
    display:inline-block;
    margin-top:10px;
    color:#7b8798;
    font-size:12px;
}

.currency-page-hero-right{
    flex:0 0 auto;
}

.currency-hero-highlight{
    min-width:150px;
    padding:16px 18px;
    border-radius:16px;
    background:#f4f8fc;
    border:1px solid #dfe8f1;
    text-align:right;
}

.currency-hero-highlight-label{
    display:block;
    font-size:11px;
    color:#7a8799;
    margin-bottom:6px;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.currency-hero-highlight strong{
    display:block;
    font-size:22px;
    line-height:1.1;
    color:#1f2a3d;
}

.currency-hero-highlight b{
    display:block;
    margin-top:6px;
    font-size:18px;
    color:#ff7a00;
}

.currency-top-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    padding:20px 28px;
    border-bottom:1px solid #e3e8ef;
    background:#fbfdff;
}

.currency-top-card{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:18px;
}

.currency-top-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}

.currency-badge{
    width:46px;
    height:46px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef4fa;
    color:#31425a;
    font-weight:700;
    font-size:18px;
    border:1px solid #dce7f2;
}

.currency-badge.small{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:14px;
}

.currency-top-meta h3{
    margin:0;
    font-size:26px;
    line-height:1.1;
    color:#1f2a3d;
    font-weight:700;
}

.currency-top-meta p{
    margin:4px 0 0;
    font-size:13px;
    color:#617289;
}

.currency-top-values{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.currency-top-values div{
    background:#f7fafd;
    border:1px solid #e0e8f1;
    border-radius:14px;
    padding:12px;
}

.currency-top-values div.full{
    grid-column:1 / -1;
}

.currency-top-values span{
    display:block;
    font-size:12px;
    color:#738196;
    margin-bottom:5px;
}

.currency-top-values strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    color:#1f2a3d;
    font-weight:700;
}

.currency-content-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.7fr) minmax(290px, .9fr);
    gap:20px;
    padding:20px 28px 28px;
    background:#f6f9fc;
}

.currency-list-card,
.currency-converter-card{
    background:#fff;
    border:1px solid #dbe5ef;
    border-radius:18px;
    overflow:hidden;
}

.currency-section-head{
    padding:16px 18px;
    border-bottom:1px solid #e3e8ef;
    background:#f9fbfd;
}

.currency-section-head span{
    font-size:14px;
    font-weight:700;
    color:#33455c;
}

.currency-table-wrap{
    overflow-x:auto;
}

.currency-table{
    width:100%;
    border-collapse:collapse;
}

.currency-table thead th{
    padding:14px 16px;
    text-align:left;
    font-size:12px;
    font-weight:700;
    color:#708097;
    background:#fbfdff;
    border-bottom:1px solid #e3e8ef;
}

.currency-table tbody td{
    padding:15px 16px;
    font-size:15px;
    color:#243247;
    border-bottom:1px solid #edf2f7;
    vertical-align:middle;
}

.currency-table tbody tr:hover{
    background:#fbfdff;
}

.currency-table-name{
    display:flex;
    align-items:center;
    gap:12px;
}

.currency-table-name strong{
    display:block;
    font-size:15px;
    color:#1f2a3d;
}

.currency-table-name small{
    display:block;
    margin-top:2px;
    font-size:12px;
    color:#6e7e92;
}

.currency-table-empty{
    text-align:center;
    color:#7c8797;
    padding:24px 16px !important;
}

.currency-converter-body{
    padding:18px;
}

.currency-converter-row{
    margin-bottom:14px;
}

.currency-converter-row label{
    display:block;
    margin-bottom:6px;
    font-size:13px;
    font-weight:600;
    color:#53647c;
}

.currency-converter-row input,
.currency-converter-row select{
    width:100%;
    height:46px;
    border:1px solid #d6e0eb;
    border-radius:12px;
    padding:0 14px;
    background:#fff;
    color:#213147;
    font-size:15px;
    outline:none;
}

.currency-converter-row input:focus,
.currency-converter-row select:focus{
    border-color:#ff8a1f;
    box-shadow:0 0 0 3px rgba(255,138,31,.12);
}

.currency-converter-result{
    margin-top:8px;
    border-radius:14px;
    background:#fff7ef;
    border:1px solid #ffd8b0;
    padding:18px 16px;
    text-align:center;
}

.currency-converter-result strong{
    display:block;
    color:#213147;
    font-size:18px;
    margin-bottom:6px;
}

.currency-converter-result span{
    display:block;
    color:#7e8b9b;
    font-size:13px;
    margin-bottom:6px;
}

.currency-converter-result b{
    display:block;
    color:#ff7a00;
    font-size:24px;
    line-height:1.1;
}

/* mobile */
@media (max-width: 1100px){
    .currency-top-grid{
        grid-template-columns:1fr;
    }

    .currency-content-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){
    .currency-page-hero{
        flex-direction:column;
        padding:22px 18px 18px;
    }

    .currency-top-grid{
        padding:16px 18px;
    }

    .currency-content-grid{
        padding:16px 18px 18px;
    }

    .currency-page-hero-left h1{
        font-size:24px;
    }

    .currency-top-meta h3{
        font-size:22px;
    }

    .currency-top-values strong{
        font-size:20px;
    }
}

.sidebar-stories-card {
    padding: 0;
    overflow: hidden;
    margin-bottom: 16px;
}

.sidebar-stories-head {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    padding: 16px 16px 14px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.12);
    line-height: 1.15;
}

.sidebar-story-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid rgba(17, 24, 39, 0.12);
}

.sidebar-story-row:last-of-type {
    border-bottom: 1px solid rgba(17, 24, 39, 0.12);
}

.sidebar-story-row.no-link {
    cursor: default;
}

.sidebar-story-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.sidebar-story-kicker {
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 700;
}

.sidebar-story-title {
    font-size: 15px;
    line-height: 1.28;
    color: #111827;
    font-weight: 700;
    margin-bottom: 5px;
    word-break: break-word;
}

.sidebar-story-desc {
    font-size: 12px;
    line-height: 1.4;
    color: #6b7280;
    word-break: break-word;
}

.sidebar-story-thumb {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    flex: 0 0 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sidebar-story-thumb-horo {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    color: #fff;
    font-size: 28px;
}

.sidebar-story-thumb-currency {
    background: #e5ebf7;
    color: #2563eb;
    font-size: 14px;
    font-weight: 800;
}

.sidebar-currency-row {
    align-items: center;
}

.sidebar-currency-side {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.sidebar-currency-rate {
    font-size: 15px;
    font-weight: 800;
    color: #111827;
    white-space: nowrap;
    min-width: 68px;
    text-align: right;
}

.sidebar-more-link {
    display: block;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    text-decoration: none;
    border-top: 0;
}

.sidebar-more-link:hover {
    background: rgba(17, 24, 39, 0.03);
    color: #111827;
    text-decoration: none;
}

@media (max-width: 991.98px) {
    .sidebar-stories-head {
        font-size: 18px;
        padding: 14px 14px 12px;
    }

    .sidebar-story-row {
        padding: 12px 14px;
        gap: 12px;
    }

    .sidebar-story-title {
        font-size: 14px;
    }

    .sidebar-story-desc {
        font-size: 11px;
    }

    .sidebar-story-thumb {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .sidebar-story-thumb-horo {
        font-size: 24px;
    }

    .sidebar-currency-rate {
        font-size: 14px;
        min-width: 62px;
    }

    .sidebar-more-link {
        padding: 12px 14px;
        font-size: 13px;
    }
}

/* Air Quality box */
    .sidebar-air-row {
    align-items: center;
}

.sidebar-air-ring-wrap {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-air-ring {
    --aqi-color: #43c653;
    --aqi-percent: 20%;
    --aqi-start: 0%;

    width: 72px;
    height: 72px;
    border-radius: 50%;
    background:
        conic-gradient(
            var(--aqi-color) 0 var(--aqi-start),
            #e5e7eb var(--aqi-start) 100%
        );
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 72px;
    position: relative;
}

.sidebar-air-ring.aqi-animate {
    animation: aqiRingFill 1.4s ease-out forwards;
}

.sidebar-air-ring-inner {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04);
}

.sidebar-air-ring-value {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 2px;
    animation: aqiNumberPop .45s ease-out .2s both;
}

.sidebar-air-ring-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #6b7280;
}

@keyframes aqiRingFill {
    0% {
        background:
            conic-gradient(
                var(--aqi-color) 0 0%,
                #e5e7eb 0% 100%
            );
        transform: scale(0.92);
        opacity: 0.75;
    }
    60% {
        transform: scale(1.03);
        opacity: 1;
    }
    100% {
        background:
            conic-gradient(
                var(--aqi-color) 0 var(--aqi-percent),
                #e5e7eb var(--aqi-percent) 100%
            );
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes aqiNumberPop {
    0% {
        transform: scale(0.7);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@media (max-width: 991.98px) {
    .sidebar-air-ring {
        width: 66px;
        height: 66px;
        flex-basis: 66px;
    }

    .sidebar-air-ring-inner {
        width: 50px;
        height: 50px;
    }

    .sidebar-air-ring-value {
        font-size: 16px;
    }

    .sidebar-air-ring-label {
        font-size: 8px;
    }
}
.amindiNet-error-card {
    overflow: hidden;
}

.amindiNet-error-wrap {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 360px;
}

.amindiNet-error-wrap-simple {
    min-height: 300px;
}

.amindiNet-error-media {
    flex: 0 0 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amindiNet-error-media img {
    width: 100%;
    max-width: 260px;
    height: auto;
    object-fit: contain;
    display: block;
}

.amindiNet-error-content {
    flex: 1 1 auto;
}

.amindiNet-error-code {
    font-size: clamp(44px, 7vw, 86px);
    line-height: 1;
    font-weight: 700;
    color: #fdb813;
    letter-spacing: -0.04em;
    margin-bottom: 14px;
}

.amindiNet-error-title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f2937;
}

.amindiNet-error-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #5b6472;
    max-width: 700px;
}

.amindiNet-error-actions {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.amindiNet-btn-primary,
.amindiNet-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: 0.2s ease;
}

.amindiNet-btn-primary {
    background: #fdb813;
    color: #1f2937;
    box-shadow: 0 8px 24px rgba(253, 184, 19, 0.24);
}

.amindiNet-btn-primary:hover {
    background: #f6b000;
    color: #111827;
    transform: translateY(-1px);
}

.amindiNet-btn-secondary {
    background: #eef3f9;
    color: #1f2937;
    border: 1px solid #dce6f2;
}

.amindiNet-btn-secondary:hover {
    background: #e6edf6;
    color: #111827;
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .amindiNet-error-wrap {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
    }

    .amindiNet-error-media {
        flex: 0 0 auto;
        width: 100%;
        justify-content: flex-start;
    }

    .amindiNet-error-media img {
        max-width: 200px;
    }

    .amindiNet-error-title {
        font-size: 24px;
    }
}

@media (max-width: 575.98px) {
    .amindiNet-error-code {
        font-size: 52px;
    }

    .amindiNet-error-title {
        font-size: 20px;
    }

    .amindiNet-error-text {
        font-size: 14px;
    }

    .amindiNet-error-actions {
        flex-direction: column;
        width: 100%;
    }

    .amindiNet-btn-primary,
    .amindiNet-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}
.custom-h1-class{
    font-size: 13px !important;
}

/* BLOG */
.blog-page-grid {
    align-items: start;
}

.blog-nav-card {
    padding: 0;
    overflow: hidden;
}

.blog-top-cats {
    display: flex;
    gap: 0;
    overflow-x: auto;
    white-space: nowrap;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.blog-top-cat {
    display: inline-flex;
    align-items: center;
    padding: 14px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #556070;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .03em;
    border-bottom: 2px solid transparent;
    transition: .2s ease;
}

.blog-top-cat:hover {
    color: #111827;
    background: #f8fafc;
}

.blog-top-cat.active {
    color: #111827;
    border-bottom-color: #f59e0b;
}

.blog-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 18px;
    font-size: 12px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.blog-breadcrumbs a {
    color: #6b7280;
    text-decoration: none;
}

.blog-breadcrumbs a:hover {
    color: #111827;
}

.blog-category-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 10px;
}

.blog-category-label.small {
    font-size: 11px;
    margin-bottom: 6px;
}

.blog-featured-card {
    overflow: hidden;
}

.blog-featured-grid {
    display: grid;
    grid-template-columns: 1.2fr .9fr;
    gap: 24px;
    padding: 22px;
}

.blog-featured-title {
    margin: 0 0 12px;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
}

.blog-featured-title a {
    color: #111827;
    text-decoration: none;
}

.blog-featured-desc {
    font-size: 19px;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 14px;
}

.blog-featured-image-wrap {
    display: block;
}

.blog-featured-image {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

.blog-list-clean {
    display: flex;
    flex-direction: column;
}

.blog-clean-item {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 18px;
    padding: 18px 22px;
    border-top: 1px solid #eef2f7;
}

.blog-clean-item:first-child {
    border-top: 0;
}

.blog-clean-thumb-wrap {
    display: block;
}

.blog-clean-thumb {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

.blog-clean-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.blog-clean-title a {
    color: #111827;
    text-decoration: none;
}

.blog-clean-excerpt {
    font-size: 15px;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 10px;
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: #6b7280;
}

.blog-meta-spaced {
    margin-bottom: 18px;
}

.blog-article-card {
    overflow: hidden;
}

.blog-article-inner {
    padding: 22px;
}

.blog-article-title {
    margin: 0 0 14px;
    font-size: 46px;
    line-height: 1.12;
    font-weight: 700;
    color: #111827;
}

.blog-article-lead {
    font-size: 28px;
    line-height: 1.45;
    color: #374151;
    margin-bottom: 18px;
}

.blog-article-hero {
    margin: 18px 0 24px;
}

.blog-article-hero img {
    width: 100%;
    display: block;
    border-radius: 18px;
    max-height: 620px;
    object-fit: cover;
}

.blog-article-content {
    font-size: 19px;
    line-height: 1.9;
    color: #1f2937;
}

.blog-article-content p {
    margin: 0 0 18px;
}

.blog-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.blog-side-card {
    padding: 0;
    overflow: hidden;
}

.blog-side-list {
    display: flex;
    flex-direction: column;
}

.blog-side-item {
    display: grid;
    grid-template-columns: 1fr 92px;
    gap: 14px;
    padding: 16px;
    border-top: 1px solid #eef2f7;
    text-decoration: none;
}

.blog-side-item:first-child {
    border-top: 0;
}

.blog-side-title {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.blog-side-thumb {
    width: 92px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.blog-related-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
}

.blog-related-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    padding: 12px;
    background: #fff;
}

.blog-related-item img {
    width: 120px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
}

.blog-related-title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

@media (max-width: 1100px) {
    .blog-featured-grid {
        grid-template-columns: 1fr;
    }

    .blog-article-title {
        font-size: 36px;
    }

    .blog-article-lead {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .blog-clean-item {
        grid-template-columns: 1fr;
    }

    .blog-clean-thumb {
        height: 200px;
    }

    .blog-article-title {
        font-size: 30px;
    }

    .blog-article-lead {
        font-size: 18px;
    }

    .blog-article-content {
        font-size: 17px;
        line-height: 1.8;
    }

    .blog-featured-title {
        font-size: 28px;
    }

    .blog-featured-desc {
        font-size: 17px;
    }

    .blog-related-list {
        grid-template-columns: 1fr;
    }

    .blog-related-item {
        grid-template-columns: 100px 1fr;
    }

    .blog-related-item img {
        width: 100px;
        height: 78px;
    }

    .blog-side-item {
        grid-template-columns: 1fr 78px;
    }

    .blog-side-thumb {
        width: 78px;
        height: 62px;
    }
}

.amindiNet-day-nav-static {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 6px 0 14px;
    border-bottom: 1px solid #cfd6df;
}

.amindiNet-day-nav-static .amindiNet-day-nav-title {
    margin: 0 auto;
    text-align: center;
}

.home-hourly-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    background: #f3f5f7;
    overflow: hidden;
}

.home-hourly-strip {
    display: flex;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1 1 auto;
}

.home-hourly-strip::-webkit-scrollbar {
    display: none;
}

.home-hourly-nav {
    flex: 0 0 44px;
    border: 0;
    background: #b9c3cf;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease;
}

.home-hourly-nav:hover {
    background: #9eabba;
}

.home-hourly-item {
    flex: 0 0 84px;
    min-width: 84px;
    text-decoration: none;
    color: inherit;
    text-align: center;
    padding: 18px 8px 14px;
    border-right: 1px solid #d9dde2;
    background: #fff;
    transition: background .2s ease, transform .2s ease;
}

.home-hourly-item:hover {
    background: #f8fafc;
    text-decoration: none;
    color: inherit;
}

.home-hourly-item.is-current {
    background: #f7fafc;
    box-shadow: inset 0 -3px 0 #2c6ecb;
}

.home-hourly-time {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
}

.home-hourly-icon {
    width: 44px;
    height: 44px;
    object-fit: contain;
    margin: 0 auto 10px;
    display: block;
}

.home-hourly-temp {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 8px;
}

.home-hourly-rain {
    font-size: 13px;
    color: #7a828c;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.home-hourly-drop {
    font-size: 14px;
    opacity: .7;
}

@media (max-width: 768px) {
    .home-hourly-item {
        flex: 0 0 78px;
        min-width: 78px;
        padding: 14px 6px 12px;
    }

    .home-hourly-time {
        font-size: 18px;
    }

    .home-hourly-temp {
        font-size: 18px;
    }

    .home-hourly-nav {
        flex-basis: 38px;
        font-size: 28px;
    }
}

.daily-rain {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6b7280;
    min-width: 60px;
    justify-content: flex-end;
}

.rain-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9aa3ad;
}

.rain-value {
    font-weight: 600;
}

.current-weather-card {
    overflow: hidden;
}

.current-weather-body {
    padding-bottom: 18px;
}

.minute-cast-inline {
    background: #eef2f7;
    border-top: 1px solid #d6dce5;
    padding: 18px 20px 16px;
}

.minute-cast-inline-head {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 10px;
}

.minute-cast-inline-text {
    font-size: 17px;
    line-height: 1.35;
    color: #111827;
    margin-bottom: 18px;
}

.minute-cast-inline-graph-wrap {
    margin-top: 4px;
}

.minute-cast-inline-graph {
    height: 30px;
    display: flex;
    align-items: flex-end;
    gap: 2px;
    border-top: 1px dashed #cdd5df;
    padding-top: 5px;
}

.minute-inline-bar {
    display: inline-block;
    flex: 1 1 auto;
    min-width: 4px;
    border-radius: 1px;
    background: #d3d9e2;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease, opacity .15s ease;
}

.minute-inline-bar:hover {
    transform: translateY(-1px);
    opacity: .95;
}

.minute-inline-bar.is-rain {
    background: #a6c800;
}

.minute-inline-bar.active {
    outline: 1px solid rgba(17, 24, 39, 0.15);
    transform: translateY(-1px);
}

.minute-cast-hover-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    min-height: 20px;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
}

.minute-cast-hover-time {
    text-transform: uppercase;
}

.minute-cast-hover-percent {
    color: #4b5563;
}

.minute-cast-inline-axis {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    text-transform: uppercase;
}

.weather-blog-city-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.weather-blog-city-link {
    color: #1f2937; /* dark gray */
    text-decoration: none;
    position: relative;
    transition: color 0.2s ease;
}

.weather-blog-city-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #2563eb;
    transition: width 0.25s ease;
}

.weather-blog-city-link:hover {
    color: #2563eb;
}

.weather-blog-city-link:hover::after {
    width: 100%;
}

.weather-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: transparent;
    color: #2563eb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.weather-blog-btn:hover {
    background: #f3f6ff;
    border-color: #2563eb;
    color: #1d4ed8;
}

.amindiNet-footer {
    background: #f3f3f3;
    border-top: 1px solid #dddddd;
    margin-top: 40px;
    padding: 42px 0 20px;
}

.amindiNet-footer .amindiNet-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.amindiNet-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 36px;
}

.amindiNet-footer-col {
    min-width: 0;
}

.amindiNet-footer-title {
    font-size: 18px;
    font-weight: 700;
    color: #5b5b5b;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.amindiNet-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.amindiNet-footer-links li {
    margin-bottom: 12px;
}

.amindiNet-footer-links a {
    color: #1f1f1f;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.5;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.amindiNet-footer-links a:hover {
    color: #0a58ca;
    opacity: 0.9;
}

.amindiNet-footer-bottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid #dddddd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.amindiNet-footer-copy {
    font-size: 14px;
    color: #666666;
}

.amindiNet-footer-socials {
    display: flex;
    align-items: center;
    gap: 10px;
}

.amindiNet-footer-social {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #d8d8d8;
    color: #333333;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 16px;
}

.amindiNet-footer-social:hover {
    background: #0a58ca;
    border-color: #0a58ca;
    color: #ffffff;
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .amindiNet-footer-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 575px) {
    .amindiNet-footer {
        padding: 32px 0 18px;
    }

    .amindiNet-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .amindiNet-footer-title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .amindiNet-footer-links li {
        margin-bottom: 10px;
    }

    .amindiNet-footer-links a {
        font-size: 14px;
    }

    .amindiNet-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

.amindiNet-page-wrap {
    padding: 24px 0 40px;
}

.amindiNet-static-card {
    background: #fff;
    border: 1px solid #e6eaf0;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.amindiNet-static-title {
    margin: 0 0 20px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 800;
    color: #172033;
}

.amindiNet-static-content {
    color: #475467;
    font-size: 16px;
    line-height: 1.85;
}

.amindiNet-static-content p {
    margin: 0 0 16px;
}

.amindiNet-static-content ul {
    margin: 0 0 16px 20px;
    padding: 0;
}

.amindiNet-static-content li {
    margin-bottom: 8px;
}

.amindiNet-static-content a {
    color: #2563eb;
    text-decoration: none;
}

.amindiNet-static-content a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .amindiNet-static-card {
        padding: 20px;
        border-radius: 14px;
    }

    .amindiNet-static-title {
        font-size: 26px;
    }

    .amindiNet-static-content {
        font-size: 15px;
        line-height: 1.75;
    }
}

.static-page-grid {
    margin-top: 24px;
    margin-bottom: 40px;
}

.amindiNet-static-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.amindiNet-static-title {
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    color: #172033;
}

.amindiNet-static-lead {
    font-size: 17px;
    line-height: 1.85;
    color: #4b5563;
    margin: 0 0 24px;
}

.amindiNet-static-content {
    font-size: 16px;
    line-height: 1.85;
    color: #4b5563;
}

.amindiNet-static-content h2 {
    margin: 28px 0 14px;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 800;
    color: #172033;
}

.amindiNet-static-content h3 {
    margin: 20px 0 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #172033;
}

.amindiNet-static-content p {
    margin: 0 0 16px;
}

.amindiNet-static-content ul {
    margin: 0 0 18px 22px;
    padding: 0;
}

.amindiNet-static-content li {
    margin-bottom: 8px;
}

.amindiNet-static-content a {
    color: #2563eb;
    text-decoration: none;
}

.amindiNet-static-content a:hover {
    text-decoration: underline;
}

.amindiNet-static-icon-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 28px;
}

.amindiNet-static-icon-card {
    background: #f8fafc;
    border: 1px solid #e7edf5;
    border-radius: 16px;
    padding: 18px;
}

.amindiNet-static-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c5cff, #9b8cff);
    color: #fff;
    font-size: 18px;
    margin-bottom: 12px;
}

.amindiNet-static-icon-card h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 800;
    color: #172033;
}

.amindiNet-static-icon-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #667085;
}

.amindiNet-static-highlight {
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
    border: 1px solid #dbe7f5;
    border-radius: 16px;
    padding: 18px 20px;
    margin: 22px 0;
}

.amindiNet-static-highlight-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 800;
    color: #172033;
}

.amindiNet-static-highlight-title i {
    color: #2563eb;
}

.amindiNet-static-highlight p:last-child,
.amindiNet-static-highlight ul:last-child {
    margin-bottom: 0;
}

.amindiNet-static-contact-list p {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .amindiNet-static-icon-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .amindiNet-static-card {
        padding: 20px;
        border-radius: 14px;
    }

    .amindiNet-static-title {
        font-size: 24px;
    }

    .amindiNet-static-lead,
    .amindiNet-static-content {
        font-size: 15px;
        line-height: 1.75;
    }

    .amindiNet-static-content h2 {
        font-size: 20px;
    }

    .amindiNet-static-content h3 {
        font-size: 17px;
    }
}

.widget-page-wrap {
    width: 100%;
}

.widget-page-full {
    width: 100%;
}

.widget-hero-card,
.widget-config-card,
.widget-preview-card {
    border-radius: 18px;
}

.widget-hero-card {
    padding: 24px;
    margin-bottom: 18px;
}

.widget-hero-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.widget-eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6b7280;
}

.widget-page-title {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    font-weight: 800;
    color: #111827;
}

.widget-page-subtitle {
    margin: 0;
    max-width: 780px;
    font-size: 15px;
    line-height: 1.7;
    color: #4b5563;
}

.widget-brand-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}

.widget-layout-full {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.widget-config-card,
.widget-preview-card {
    padding: 22px;
}

.widget-card-head {
    margin-bottom: 18px;
}

.widget-card-head h2 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 800;
    color: #111827;
}

.widget-card-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
}

.widget-form-grid {
    display: grid;
    gap: 14px;
}

.widget-field label {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
}

.widget-select,
.widget-code-input,
.widget-code-textarea {
    width: 100%;
    border: 1px solid #dbe2ea;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    transition: .2s ease;
}

.widget-select,
.widget-code-input {
    height: 48px;
    padding: 0 14px;
    font-size: 14px;
}

.widget-code-textarea {
    min-height: 150px;
    padding: 14px;
    font-size: 13px;
    line-height: 1.6;
    resize: vertical;
}

.widget-select:focus,
.widget-code-input:focus,
.widget-code-textarea:focus {
    outline: none;
    border-color: #6ea8ff;
    box-shadow: 0 0 0 4px rgba(59,130,246,.10);
}

.widget-form-actions {
    margin-top: 18px;
}

.widget-primary-btn,
.widget-copy-btn {
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: .2s ease;
    font-weight: 700;
}

.widget-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 18px;
    background: #1d4ed8;
    color: #fff;
    font-size: 14px;
}

.widget-primary-btn:hover {
    background: #1e40af;
    transform: translateY(-1px);
}

.widget-preview-wrap {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 18px;
}

.widget-preview-box {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border: 1px dashed #cfd8e3;
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef4f8 100%);
}

.widget-preview-iframe {
    display: block;
    max-width: 100%;
    border: none;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15,23,42,.10);
}

.widget-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.widget-meta-item {
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.widget-meta-label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    color: #6b7280;
}

.widget-meta-item strong {
    font-size: 15px;
    color: #111827;
}

.widget-code-block + .widget-code-block {
    margin-top: 18px;
}

.widget-code-block label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.widget-copy-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.widget-copy-btn {
    height: 42px;
    padding: 0 16px;
    background: #eef2f7;
    color: #111827;
    font-size: 13px;
    white-space: nowrap;
}

.widget-copy-btn:hover {
    background: #e2e8f0;
}

.widget-copy-btn--green {
    margin-top: 10px;
    background: #16a34a;
    color: #fff;
}

.widget-copy-btn--green:hover {
    background: #15803d;
}

.widget-copy-btn--dark {
    margin-top: 10px;
    background: #111827;
    color: #fff;
}

.widget-copy-btn--dark:hover {
    background: #000;
}

@media (max-width: 1199.98px) {
    .widget-layout-full {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .widget-hero-card,
    .widget-config-card,
    .widget-preview-card {
        padding: 18px;
    }

    .widget-meta-grid {
        grid-template-columns: 1fr;
    }

    .widget-copy-row {
        flex-direction: column;
        align-items: stretch;
    }

    .widget-copy-row .widget-copy-btn {
        width: 100%;
    }

    .widget-preview-box {
        justify-content: flex-start;
        min-height: 260px;
    }
}

.holidays-page-grid {
    align-items: start;
}

.holiday-hero-card,
.holiday-calendar-card,
.holiday-day-panel,
.holiday-month-list-card,
.holiday-sidebar-card {
    margin-bottom: 18px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.holiday-hero-card {
    padding: 22px;
}

.holiday-kicker {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6b7280;
}

.holiday-main-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
    color: #0f172a;
}

.holiday-main-lead {
    margin: 0;
    max-width: 760px;
    font-size: 14px;
    line-height: 1.65;
    color: #5b6472;
}

.holiday-filters-form {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e8edf3;
}

.holiday-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.holiday-filter-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #4b5563;
}

.holiday-select {
    width: 100%;
    height: 40px;
    border: 1px solid #d8e0ea;
    border-radius: 10px;
    padding: 0 12px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: #111827;
    outline: none;
}

.holiday-select:focus {
    border-color: #b8c7da;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .06);
}

.holiday-filter-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.holiday-filter-action-row {
    display: flex;
    gap: 8px;
}

.holiday-today-btn,
.holiday-reset-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .18s ease;
}

.holiday-today-btn {
    background: #eef4ff;
    color: #175cd3;
    border: 1px solid #dbe7ff;
}

.holiday-reset-btn {
    background: #0f172a;
    color: #fff;
}

.holiday-today-btn:hover,
.holiday-reset-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.holiday-calendar-wrap {
    margin-bottom: 18px;
}

.holiday-calendar-card {
    padding: 16px;
}

.holiday-calendar-topbar--clean {
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.holiday-calendar-heading--clean {
    text-align: center;
}

.holiday-calendar-heading--clean h2 {
    margin: 0 0 3px;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}

.holiday-calendar-heading--clean p {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
}

.holiday-calendar-nav--minimal {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 10px;
    text-decoration: none;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    transition: .18s ease;
}

.holiday-calendar-nav--minimal:hover {
    background: #f1f5f9;
    text-decoration: none;
}

.holiday-calendar-nav--minimal span {
    font-size: 14px;
    font-weight: 800;
}

.holiday-calendar-nav--next {
    justify-content: flex-end;
}

.holiday-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    margin-bottom: 8px;
}

.holiday-weekday {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    padding: 6px 4px;
}

.holiday-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

button.holiday-calendar-cell {
    appearance: none;
    width: 100%;
    font: inherit;
    color: inherit;
}

.holiday-calendar-cell {
    min-height: 72px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e5ebf2;
    padding: 6px;
    display: flex;
    flex-direction: column;
    text-align: left;
    transition: .16s ease;
}

.holiday-calendar-cell.is-clickable {
    cursor: pointer;
}

.holiday-calendar-cell.is-clickable:hover {
    border-color: #cfd9e6;
    background: #fbfdff;
}

.holiday-calendar-cell.is-empty {
    background: #f5f7fa;
    opacity: .55;
}

.holiday-calendar-cell.is-today {
    border-color: #bfdbfe;
    background: #f8fbff;
}

.holiday-calendar-cell.is-selected {
    border-color: #93c5fd;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .20);
    background: #f8fbff;
}

.holiday-calendar-day-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.holiday-calendar-day-number {
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    color: #111827;
}

.holiday-day-count {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.holiday-calendar-events {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.holiday-calendar-no-event {
    font-size: 10px;
    color: #9ca3af;
    margin-top: auto;
}

.holiday-mini-tag {
    display: block;
    width: 100%;
    border-radius: 7px;
    padding: 3px 5px;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.holiday-mini-tag--neutral {
    background: #eef2f6;
    color: #475569;
}

.holiday-mini-tag--danger {
    background: #fde8ea;
    color: #b42318;
}

.holiday-mini-tag--info {
    background: #e8f1ff;
    color: #175cd3;
}

.holiday-mini-tag--warning {
    background: #fff3dc;
    color: #b54708;
}

.holiday-mini-tag--success {
    background: #e9f8ef;
    color: #027a48;
}

.holiday-mini-tag--dark {
    background: #eceef1;
    color: #1d2939;
}

.holiday-mini-tag--secondary {
    background: #f2f4f7;
    color: #667085;
}

.holiday-day-panel {
    padding: 16px;
}

.holiday-day-panel-head {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #edf2f7;
}

.holiday-day-panel-kicker {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6b7280;
}

.holiday-day-panel-head h3 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 800;
    color: #111827;
}

.holiday-day-panel-head p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #6b7280;
}

.holiday-day-panel-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.holiday-day-panel-empty {
    padding: 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px dashed #dbe3ec;
    font-size: 13px;
    line-height: 1.55;
    color: #6b7280;
}

.holiday-panel-item {
    padding: 10px 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e8edf3;
}

.holiday-panel-item h4 {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    color: #111827;
}

.holiday-panel-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.holiday-panel-tag--neutral {
    background: #eef2f6;
    color: #475569;
}
.holiday-panel-tag--danger {
    background: #fde8ea;
    color: #b42318;
}
.holiday-panel-tag--info {
    background: #e8f1ff;
    color: #175cd3;
}
.holiday-panel-tag--warning {
    background: #fff3dc;
    color: #b54708;
}
.holiday-panel-tag--success {
    background: #e9f8ef;
    color: #027a48;
}
.holiday-panel-tag--dark {
    background: #eceef1;
    color: #1d2939;
}
.holiday-panel-tag--secondary {
    background: #f2f4f7;
    color: #667085;
}

.holiday-month-list-card {
    padding: 16px;
}

.holiday-month-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf2f7;
}

.holiday-month-title {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    color: #111827;
}

.holiday-month-subtitle {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
}

.holiday-month-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f3f6f9;
    font-size: 10px;
    font-weight: 800;
    color: #334155;
    white-space: nowrap;
}

.holiday-record-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.holiday-record-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fafcff;
    border: 1px solid #e7edf4;
}

.holiday-record-date {
    flex: 0 0 58px;
    min-height: 48px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e5ebf2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.holiday-record-day {
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    color: #0f172a;
}

.holiday-record-month {
    margin-top: 3px;
    font-size: 9px;
    font-weight: 700;
    color: #6b7280;
}

.holiday-record-content {
    flex: 1 1 auto;
    min-width: 0;
}

.holiday-record-title {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    color: #111827;
}

.holiday-record-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.holiday-sidebar-card--soft {
    padding: 14px;
}

.holiday-sidebar-title-wrap--clean {
    margin-bottom: 10px;
}

.holiday-sidebar-title-wrap--clean h2 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 800;
    color: #111827;
}

.holiday-sidebar-title-wrap--clean p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: #6b7280;
}

.holiday-month-nav--soft {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.holiday-month-nav-item--soft {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e8edf3;
    text-decoration: none;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    transition: .16s ease;
}

.holiday-month-nav-item--soft:hover {
    background: #f4f7fb;
    text-decoration: none;
}

.holiday-month-nav-item--soft.is-active {
    background: #eef4ff;
    border-color: #d7e5ff;
    color: #175cd3;
}

.holiday-month-nav-item--soft small {
    font-size: 10px;
    font-weight: 700;
    color: #6b7280;
}

.holiday-category-pills--soft {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.holiday-category-pill--soft {
    justify-content: flex-start;
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 10px;
}

.amindiNet-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: .16s ease;
}

.amindiNet-badge:hover {
    text-decoration: none;
}

.amindiNet-badge.is-active {
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08);
}

.amindiNet-badge--neutral {
    background: #eef2f6;
    color: #475569;
}
.amindiNet-badge--danger {
    background: #fde8ea;
    color: #b42318;
}
.amindiNet-badge--info {
    background: #e8f1ff;
    color: #175cd3;
}
.amindiNet-badge--warning {
    background: #fff3dc;
    color: #b54708;
}
.amindiNet-badge--success {
    background: #e9f8ef;
    color: #027a48;
}
.amindiNet-badge--dark {
    background: #eceef1;
    color: #1d2939;
}
.amindiNet-badge--secondary {
    background: #f2f4f7;
    color: #667085;
}

.holiday-empty-card {
    padding: 18px;
    text-align: center;
}

.holiday-empty-card h2 {
    margin-bottom: 6px;
    font-size: 17px;
    font-weight: 800;
    color: #111827;
}

.holiday-empty-card p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

@media (max-width: 991.98px) {
    .holiday-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .holiday-calendar-topbar--clean,
    .holiday-month-header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .holiday-calendar-nav--minimal {
        min-width: 100%;
        justify-content: center;
    }
}

/* =========================================
HOLIDAYS CALENDAR RESPONSIVE FIX
========================================= */

@media (max-width: 1100px) {
    .holiday-calendar-topbar--clean {
        grid-template-columns: 120px 1fr 120px;
        gap: 10px;
    }

    .holiday-calendar-heading--clean h2 {
        font-size: 18px;
    }

    .holiday-calendar-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .holiday-weekdays {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .holiday-weekday:nth-child(n+5) {
        display: none;
    }

    .holiday-calendar-cell {
        min-height: 82px;
    }
}

@media (max-width: 820px) {
    .holiday-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .holiday-calendar-topbar--clean {
        grid-template-columns: 1fr;
    }

    .holiday-calendar-nav--minimal {
        width: 100%;
        justify-content: center;
    }

    .holiday-calendar-heading--clean {
        order: -1;
    }

    .holiday-calendar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .holiday-weekdays {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .holiday-weekday:nth-child(n+3) {
        display: none;
    }

    .holiday-calendar-cell {
        min-height: 88px;
    }

    .holiday-mini-tag {
        font-size: 10px;
    }
}

@media (max-width: 560px) {
    .holiday-filter-grid {
        grid-template-columns: 1fr;
    }

    .holiday-filter-action-row {
        flex-direction: column;
    }

    .holiday-calendar-grid {
        grid-template-columns: 1fr;
    }

    .holiday-weekdays {
        display: none;
    }

    .holiday-calendar-cell {
        min-height: auto;
        padding: 10px;
    }

    .holiday-calendar-cell.is-empty {
        display: none;
    }

    .holiday-calendar-day-top {
        margin-bottom: 8px;
    }

    .holiday-calendar-day-number {
        font-size: 15px;
    }

    .holiday-mini-tag {
        font-size: 11px;
        padding: 5px 7px;
    }
}

@media (max-width: 575.98px) {
    .holiday-filter-grid,
    .holiday-filter-action-row {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .holiday-main-title {
        font-size: 22px;
    }
}