:root{
    --green:#06382a;
    --green-dark:#03291f;
    --gold:#efc64f;
    --cream:#f5f0e6;
    --text:#12352a;
    --muted:#6c776f;
    --red:#bc4d43;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--cream);
    font-family:"DM Sans",sans-serif;
    color:var(--text);
}

button,
a{
    font:inherit;
}


/* ==================================================
   AUGŠĒJĀ / APAKŠĒJĀ BILDE
================================================== */

.pond-top,
.pond-cta{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:#123d31;
}

.pond-top{
    min-height:420px;
    padding:70px 5vw 52px;
    display:flex;
    align-items:flex-end;
}

.pond-cta{
    min-height:330px;
    padding:60px 5vw;
    display:flex;
    align-items:center;
}

.pond-cover-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 42%;
    display:block;
}

.pond-cover-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(2,34,25,.94),
            rgba(2,34,25,.64) 47%,
            rgba(2,34,25,.18)
        );
}

.pond-top-copy,
.pond-cta-copy,
.pond-top-stats{
    position:relative;
    z-index:2;
}

.pond-top-copy{
    max-width:730px;
}

.pond-top-copy>span,
.pond-about-copy>span,
.pond-cta-copy>span{
    color:var(--gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}

.pond-top h1{
    margin:12px 0 10px;
    font:700 clamp(50px,5.2vw,78px)/.95 "Playfair Display",serif;
}

.pond-top p{
    margin:0;
    max-width:680px;
    color:rgba(255,255,255,.86);
    font-size:16px;
    line-height:1.55;
}

.pond-top-stats{
    position:absolute;
    right:5vw;
    bottom:45px;
    display:flex;
    background:rgba(4,48,37,.9);
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    overflow:hidden;
    backdrop-filter:blur(9px);
}

.pond-top-stats div{
    min-width:165px;
    padding:20px;
    border-right:1px solid rgba(255,255,255,.12);
    display:flex;
    gap:10px;
    align-items:center;
}

.pond-top-stats div:last-child{
    border-right:0;
}

.pond-top-stats b{
    color:var(--gold);
    font-size:20px;
}

.pond-top-stats span{
    font-size:11px;
    line-height:1.35;
}


/* ==================================================
   DĪĶU IZVĒLE
================================================== */

.lake-selector{
    padding:18px 5vw 12px;
    display:flex;
    gap:8px;
    background:var(--cream);
}

.lake-tab{
    border:1px solid rgba(6,56,42,.25);
    background:#fff9ee;
    color:var(--text);
    padding:13px 20px;
    border-radius:8px;
    font-weight:800;
    cursor:pointer;
}

.lake-tab.active{
    background:var(--gold);
    border-color:var(--gold);
}


/* ==================================================
   KARTE
================================================== */

.map-shell{
    padding:0 5vw 70px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 365px;
    gap:18px;
    align-items:start;
    max-width:1700px;
    margin:0 auto;
}

.map-stage{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    background:#173e31;
    box-shadow:0 14px 38px rgba(10,41,31,.12);
}

.map-panel{
    display:none;
    position:relative;
    line-height:0;
}

.map-panel.active{
    display:block;
}

.lake-image{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}

.sector-marker{
    position:absolute;
    transform:translate(-50%,-50%);
    width:38px;
    height:38px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.92);
    background:rgba(4,49,37,.95);
    color:#fff;
    display:grid;
    place-items:center;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(0,0,0,.35);
    transition:.2s ease;
    z-index:4;
}

.sector-marker.busy{
    background:#c7463f;
}

.sector-marker.reserved{
    background:#c28b1c;
}

.sector-marker.blocked{
    background:#747d79;
}

.sector-marker.selected{
    width:50px;
    height:50px;
    background:var(--gold);
    color:var(--green-dark);
    border:3px solid #fff;
    box-shadow:
        0 0 0 6px rgba(239,198,79,.20),
        0 6px 18px rgba(0,0,0,.38);
}

.sector-marker::before{
    content:"";
    position:absolute;
    width:54px;
    height:54px;
    border-radius:50%;
}

@media (hover:hover){
    .sector-marker:hover{
        transform:translate(-50%,-50%) scale(1.08);
    }
}

.map-legend{
    position:absolute;
    left:16px;
    bottom:16px;
    z-index:6;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    padding:12px 14px;
    border-radius:9px;
    background:rgba(3,38,29,.9);
    color:#fff;
    font-size:11px;
}

.map-legend span{
    display:flex;
    align-items:center;
    gap:6px;
}

.map-legend i{
    width:12px;
    height:12px;
    border-radius:50%;
    display:inline-block;
}

.lg-free{
    background:#2f9d62;
}

.lg-busy{
    background:var(--red);
}

.lg-selected{
    background:var(--gold);
}


/* ==================================================
   SEKTORA KARTĪTE
================================================== */

.sector-card{
    border-radius:14px;
    background:#fffdf8;
    padding:22px;
    box-shadow:0 14px 38px rgba(10,41,31,.10);
    position:sticky;
    top:98px;
}

.sector-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.eyebrow{
    font-size:9px;
    color:#9b7429;
    font-weight:800;
    letter-spacing:.15em;
}

.sector-card h2{
    margin:6px 0 0;
    font:700 31px/1 "Playfair Display",serif;
}

.availability{
    padding:7px 9px;
    border-radius:7px;
    font-size:10px;
    font-weight:800;
}

.availability.free{
    background:#d9f3df;
    color:#17663d;
}

.availability.busy,
.availability.blocked,
.availability.reserved{
    background:#f7d9d6;
    color:#8b2f2a;
}

.sector-photo{
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:9px;
    margin:18px 0;
}

.sector-details{
    display:grid;
    gap:11px;
    min-height:44px;
}

.sector-details div{
    display:flex;
    gap:10px;
    align-items:center;
    font-size:12px;
}

.sector-details span{
    width:22px;
    text-align:center;
}

.sector-details b{
    font-weight:600;
}

.sector-no-amenities{
    color:var(--muted);
    font-size:11px;
    line-height:1.5;
}

.sector-price-row{
    margin:20px 0 15px;
    padding:14px 16px;
    border-radius:9px;
    background:#f1eee8;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
}

.sector-price-row span{
    font-size:10px;
    color:var(--muted);
}

.sector-price-row strong{
    grid-row:1/3;
    grid-column:2;
    font:700 33px/1 "Playfair Display",serif;
}

.sector-price-row small{
    font-size:10px;
    color:var(--muted);
}

.reserve-sector{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 17px;
    border-radius:8px;
    background:var(--gold);
    color:var(--green-dark);
    text-decoration:none;
    font-weight:800;
    font-size:13px;
}

.reserve-sector.disabled{
    pointer-events:none;
    background:#ddd5c8;
    color:#8f887f;
}

.ngt-option{
    margin:0 0 15px;
    padding:15px;
    border:1px solid rgba(6,56,42,.14);
    border-radius:10px;
    background:#f7f2e8;
}

.ngt-option-head{
    display:flex;
    gap:11px;
    align-items:flex-start;
    margin-bottom:12px;
}

.ngt-badge{
    flex:0 0 auto;
    padding:6px 8px;
    border-radius:6px;
    background:#ff6a00;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}

.ngt-option-head b{
    display:block;
    font-size:12px;
    line-height:1.35;
}

.ngt-option-head small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:10px;
    line-height:1.4;
}

.ngt-check{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:11px 12px;
    border:1px solid rgba(6,56,42,.12);
    border-radius:8px;
    background:#fffdf8;
    cursor:pointer;
}

.ngt-check input{
    margin-top:2px;
    width:18px;
    height:18px;
    accent-color:var(--green);
}

.ngt-check strong{
    display:block;
    font-size:11px;
}

.ngt-check small{
    display:block;
    margin-top:3px;
    color:#8a918c;
    font-size:9px;
}


/* ==================================================
   APAKŠĒJIE BLOKI
================================================== */

/* ==================================================
   INFO BLOKS ZEM SEKTORU KARTES
================================================== */

.pond-about{
    position:relative;
    padding:82px 5vw 70px;
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    grid-template-areas:
        "copy visual"
        "features features";
    gap:42px 58px;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 25%, rgba(244,196,68,.08), transparent 28%),
        #fbf7ef;
}

.pond-about::before{
    content:"";
    position:absolute;
    left:-90px;
    bottom:-130px;
    width:330px;
    height:330px;
    border:1px solid rgba(18,53,42,.08);
    border-radius:48% 52% 55% 45%;
    pointer-events:none;
}

.pond-about-copy{
    grid-area:copy;
    position:relative;
    z-index:2;
    max-width:590px;
}

.pond-about h2{
    max-width:560px;
    margin:12px 0 18px;
    color:#0d3d31;
    font:700 clamp(42px,4.1vw,66px)/.98 "Playfair Display",serif;
    letter-spacing:-.04em;
}

.pond-about p{
    max-width:560px;
    margin:0 0 26px;
    color:#66736d;
    line-height:1.65;
    font-size:15px;
}

.pond-rules-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:0 20px;
    border:1px solid #0d3d31;
    border-radius:9px;
    background:#0d3d31;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:12px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pond-rules-link:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(13,61,49,.18);
    background:#125540;
}

.pond-rules-icon{
    font-size:18px;
    line-height:1;
}

.pond-about-visual{
    grid-area:visual;
    position:relative;
    min-height:340px;
}

.pond-about-visual img{
    width:100%;
    height:360px;
    display:block;
    object-fit:cover;
    border-radius:110px 24px 110px 24px;
    box-shadow:0 22px 50px rgba(21,46,37,.14);
}

.pond-about-features{
    grid-area:features;
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:1180px;
    width:100%;
    margin:2px auto 0;
    padding:18px 22px;
    border:1px solid rgba(18,53,42,.08);
    border-radius:24px;
    background:rgba(255,255,255,.78);
    box-shadow:0 12px 32px rgba(22,50,40,.06);
    backdrop-filter:blur(10px);
}

.pond-about-feature{
    display:flex;
    align-items:center;
    gap:15px;
    min-height:64px;
    padding:6px 22px;
}

.pond-about-feature + .pond-about-feature{
    border-left:1px solid rgba(18,53,42,.11);
}

.pond-about-feature-icon{
    display:grid;
    place-items:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#edf3e9;
    color:#0d3d31;
    font-size:21px;
}

.pond-about-feature b{
    display:block;
    margin-bottom:4px;
    color:#173d32;
    font-size:13px;
}

.pond-about-feature small{
    display:block;
    color:#7b857f;
    font-size:11px;
    line-height:1.4;
}

.pond-cta-copy{
    max-width:650px;
}

.pond-cta-copy h2{
    margin:10px 0 12px;
    font:700 clamp(38px,4vw,58px)/1 "Playfair Display",serif;
}

.pond-cta-copy p{
    margin:0 0 20px;
    color:rgba(255,255,255,.80);
}

.pond-cta-copy a{
    display:inline-flex;
    padding:14px 18px;
    border-radius:7px;
    background:var(--gold);
    color:var(--green-dark);
    text-decoration:none;
    font-weight:800;
}


/* ==================================================
   RESPONSĪVAIS SKATS
================================================== */

@media(max-width:1050px){

    .pond-top{
        display:block;
        padding-top:95px;
    }

    .pond-top-stats{
        position:relative;
        right:auto;
        bottom:auto;
        margin-top:25px;
        width:100%;
        max-width:650px;
    }

    .map-shell{
        grid-template-columns:1fr;
    }

    .sector-card{
        position:static;
    }

    .pond-about{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){

    .pond-top{
        min-height:430px;
        padding:74px 18px 35px;
    }

    .pond-top h1{
        font-size:47px;
    }

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

    .pond-top-stats div{
        min-width:0;
        padding:14px;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .lake-selector{
        padding:14px 14px 10px;
        overflow-x:auto;
    }

    .lake-tab{
        white-space:nowrap;
    }

    .map-shell{
        padding:0 10px 44px;
    }

    .sector-marker{
        width:28px;
        height:28px;
        font-size:10px;
    }

    .sector-marker.selected{
        width:38px;
        height:38px;
    }

    .sector-marker::before{
        width:48px;
        height:48px;
    }

    .map-legend{
        left:8px;
        right:8px;
        bottom:8px;
        padding:9px 10px;
        font-size:9px;
    }

    .sector-card{
        padding:17px;
    }

    .sector-photo{
        height:165px;
    }

    .pond-about{
        padding:58px 14px;
        gap:32px;
    }

    .fish-grid{
        grid-template-columns:1fr;
    }

    .fish-grid img{
        height:210px;
    }

    .pond-cta{
        min-height:300px;
        padding:52px 18px;
    }
}


/* ==================================================
   SEKTORA CENA — Karpu dīķis
   15 € / 12 h vai 20 € / 24 h ar 2 makšķerēm
================================================== */

.sector-pricing{
    margin:20px 0 15px;
    padding-top:16px;
    border-top:1px solid #e7e1d7;
}

.sector-pricing[hidden]{
    display:none !important;
}

.sector-pricing-title{
    margin-bottom:10px;
    color:var(--text);
    font-size:11px;
    font-weight:700;
}

.sector-price-options{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.sector-price-option{
    min-height:66px;
    padding:12px 10px;
    border:1px solid #e7e1d7;
    border-radius:10px;
    background:#f3f0e9;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:6px;
}

.sector-price-option strong{
    color:var(--green-dark);
    font:700 28px/1 "Playfair Display",serif;
}

.sector-price-option span{
    color:var(--text);
    font-size:12px;
    font-weight:700;
}

@media (max-width:640px){
    .sector-pricing{
        margin:14px 0 12px;
        padding-top:13px;
    }

    .sector-price-option{
        min-height:58px;
        padding:10px 8px;
    }

    .sector-price-option strong{
        font-size:24px;
    }
}


/* Pond about responsive overrides */
@media(max-width:1050px){
    .pond-about{
        grid-template-columns:1fr;
        grid-template-areas:
            "copy"
            "visual"
            "features";
        gap:30px;
    }

    .pond-about-copy{max-width:720px;}
    .pond-about-visual img{height:330px;border-radius:70px 22px 70px 22px;}
}

@media(max-width:700px){
    .pond-about{padding:56px 18px 50px;gap:24px;}
    .pond-about h2{font-size:42px;}
    .pond-about p{font-size:14px;line-height:1.6;}
    .pond-about-visual{min-height:0;}
    .pond-about-visual img{height:235px;border-radius:42px 16px 42px 16px;}
    .pond-about-features{grid-template-columns:1fr;padding:8px 16px;border-radius:18px;}
    .pond-about-feature{padding:14px 6px;}
    .pond-about-feature + .pond-about-feature{border-left:0;border-top:1px solid rgba(18,53,42,.11);}
    .pond-rules-link{width:100%;justify-content:center;}
}


/* ==================================================
   PREMIUM HERO — 04.10.2026
================================================== */

.pond-top--premium{
    min-height:690px;
    padding:105px 6vw 150px;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.pond-top--premium .pond-cover-image{
    object-position:center 48%;
    transform:scale(1.01);
}

.pond-top--premium .pond-cover-shade{
    background:
        linear-gradient(
            90deg,
            rgba(2,31,24,.94) 0%,
            rgba(2,31,24,.78) 29%,
            rgba(2,31,24,.42) 52%,
            rgba(2,31,24,.10) 74%,
            rgba(2,31,24,.03) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.04) 0%,
            rgba(0,0,0,.08) 55%,
            rgba(2,31,24,.56) 100%
        );
}

.pond-top--premium .pond-top-copy{
    max-width:760px;
    margin-top:-24px;
    z-index:3;
}

.pond-top--premium .pond-top-copy>span{
    display:flex;
    align-items:center;
    gap:16px;
    color:#f1c84b;
    font-size:13px;
    font-weight:800;
    letter-spacing:.25em;
}

.pond-top--premium .pond-top-copy>span::after{
    content:"";
    width:46px;
    height:2px;
    background:#f1c84b;
    opacity:.85;
}

.pond-top--premium h1{
    margin:18px 0 18px;
    max-width:760px;
    font:700 clamp(70px,6.3vw,112px)/.9 "Playfair Display",serif;
    letter-spacing:-.035em;
    text-shadow:0 3px 24px rgba(0,0,0,.18);
}

.pond-top--premium p{
    max-width:560px;
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:clamp(18px,1.35vw,24px);
    line-height:1.45;
}

.pond-hero-cta{
    margin-top:34px;
    min-width:245px;
    min-height:64px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-radius:999px;
    background:linear-gradient(135deg,#f6d36a,#efbd37);
    color:#083a2f;
    text-decoration:none;
    font-weight:900;
    box-shadow:
        0 18px 45px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.55);
    transition:transform .2s ease, box-shadow .2s ease;
}

.pond-hero-cta:hover{
    transform:translateY(-3px);
    box-shadow:
        0 24px 55px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.6);
}

.pond-hero-cta span{
    font-size:24px;
    line-height:1;
}

.pond-hero-switcher{
    position:absolute;
    z-index:5;
    left:50%;
    bottom:34px;
    transform:translateX(-50%);
    width:min(760px,84vw);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.lake-tab--hero{
    min-height:92px;
    padding:0 30px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    background:rgba(4,45,35,.80);
    color:#fff;
    box-shadow:0 18px 40px rgba(0,0,0,.20);
    backdrop-filter:blur(14px);
    display:grid;
    grid-template-columns:48px 1fr 28px;
    align-items:center;
    gap:14px;
    text-align:left;
    cursor:pointer;
    transition:.22s ease;
}

.lake-tab--hero:hover{
    transform:translateY(-3px);
    background:rgba(4,52,40,.92);
}

.lake-tab--hero.active{
    background:rgba(4,49,38,.96);
    border-color:#e9bd3e;
    box-shadow:
        0 18px 44px rgba(0,0,0,.24),
        inset 0 0 0 1px rgba(239,198,79,.28);
}

.lake-tab--hero .lake-tab-icon{
    width:46px;
    height:46px;
    border:1px solid rgba(239,198,79,.55);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#efc64f;
    font-size:18px;
}

.lake-tab--hero>span:nth-child(2){
    font:700 23px/1.1 "Playfair Display",serif;
}

.lake-tab--hero i{
    color:#efc64f;
    font-style:normal;
    font-size:27px;
    text-align:right;
}

.pond-hero-wave{
    position:absolute;
    z-index:4;
    left:-3%;
    right:-3%;
    bottom:-58px;
    height:105px;
    background:#f5f0e6;
    border-radius:50% 48% 0 0 / 42% 38% 0 0;
    transform:rotate(-1deg);
    box-shadow:0 -1px 0 rgba(239,198,79,.65);
    pointer-events:none;
}

.map-shell{
    padding-top:46px;
}

@media(max-width:1050px){
    .pond-top--premium{
        min-height:640px;
        padding:96px 34px 150px;
    }

    .pond-top--premium h1{
        font-size:clamp(62px,9vw,88px);
    }

    .pond-top--premium .pond-top-copy{
        max-width:650px;
    }

    .pond-hero-switcher{
        width:min(780px,90vw);
    }
}

@media(max-width:700px){
    .pond-top--premium{
        min-height:620px;
        padding:88px 20px 162px;
        align-items:flex-end;
    }

    .pond-top--premium .pond-cover-image{
        object-position:62% center;
    }

    .pond-top--premium .pond-cover-shade{
        background:
            linear-gradient(180deg,rgba(2,31,24,.18),rgba(2,31,24,.90) 62%,rgba(2,31,24,.97));
    }

    .pond-top--premium .pond-top-copy{
        margin:0;
        max-width:100%;
    }

    .pond-top--premium .pond-top-copy>span{
        font-size:10px;
    }

    .pond-top--premium h1{
        margin-top:12px;
        font-size:52px;
        line-height:.95;
    }

    .pond-top--premium p{
        font-size:15px;
        max-width:94%;
    }

    .pond-hero-cta{
        min-width:0;
        min-height:54px;
        margin-top:24px;
        padding:0 22px;
        font-size:14px;
    }

    .pond-hero-switcher{
        left:16px;
        right:16px;
        bottom:34px;
        width:auto;
        transform:none;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .lake-tab--hero{
        min-height:68px;
        padding:0 13px;
        grid-template-columns:34px 1fr;
        gap:8px;
        border-radius:14px;
    }

    .lake-tab--hero .lake-tab-icon{
        width:32px;
        height:32px;
        font-size:12px;
    }

    .lake-tab--hero>span:nth-child(2){
        font-size:15px;
    }

    .lake-tab--hero i{
        display:none;
    }

    .pond-hero-wave{
        bottom:-67px;
        height:92px;
    }

    .map-shell{
        padding-top:30px;
    }
}

@media(max-width:420px){
    .pond-top--premium{
        min-height:600px;
        padding-left:16px;
        padding-right:16px;
    }

    .pond-top--premium h1{
        font-size:46px;
    }

    .pond-hero-switcher{
        left:10px;
        right:10px;
    }

    .lake-tab--hero{
        padding:0 10px;
    }

    .lake-tab--hero>span:nth-child(2){
        font-size:14px;
    }
}


/* ==================================================
   PAR MŪSU DĪĶIEM — PREMIUM "ROZĪNE"
================================================== */

.pond-story{
    position:relative;
    overflow:hidden;
    padding:86px 5vw 96px;
    background:
        radial-gradient(circle at 7% 18%,rgba(224,192,102,.11),transparent 22%),
        radial-gradient(circle at 94% 18%,rgba(12,78,61,.06),transparent 24%),
        #f7f2e8;
}

.pond-story::before,
.pond-story::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border:1px solid rgba(128,143,101,.13);
    border-radius:46% 54% 58% 42%;
    pointer-events:none;
}

.pond-story::before{
    left:-210px;
    top:20px;
    transform:rotate(28deg);
}

.pond-story::after{
    right:-220px;
    bottom:40px;
    transform:rotate(-20deg);
}

.pond-story-head{
    max-width:1480px;
    margin:0 auto 36px;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(500px,.85fr);
    gap:56px;
    align-items:end;
}

.pond-story-kicker{
    display:block;
    margin-bottom:14px;
    color:#b58a1e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
}

.pond-story-copy h2{
    max-width:820px;
    margin:0;
    color:#0b4436;
    font:700 clamp(46px,4.35vw,76px)/.98 "Playfair Display",serif;
    letter-spacing:-.035em;
}

.pond-story-copy p{
    max-width:760px;
    margin:22px 0 0;
    color:#586860;
    font-size:17px;
    line-height:1.62;
}

.pond-story-facts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.pond-story-fact{
    min-height:98px;
    padding:16px 17px;
    display:flex;
    align-items:center;
    gap:13px;
    border:1px solid rgba(9,67,52,.08);
    border-radius:20px;
    background:rgba(255,255,255,.74);
    box-shadow:0 10px 28px rgba(9,49,38,.045);
    backdrop-filter:blur(8px);
}

.pond-story-fact-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eaf0e6;
    color:#0a5a47;
    font-size:18px;
}

.pond-story-fact b{
    display:block;
    margin-bottom:4px;
    color:#103f34;
    font-size:15px;
    line-height:1.15;
}

.pond-story-fact small{
    display:block;
    color:#75827d;
    font-size:12px;
    line-height:1.35;
}

.pond-story-grid{
    max-width:1480px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.pond-story-card{
    min-height:500px;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    overflow:hidden;
    border:1px solid rgba(9,67,52,.09);
    border-radius:30px;
    background:#fffdf8;
    box-shadow:0 22px 55px rgba(8,46,36,.09);
}

.pond-story-image{
    position:relative;
    min-height:100%;
    overflow:hidden;
}

.pond-story-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(1,26,21,.06),rgba(1,29,23,.36));
}

.pond-story-image img{
    width:100%;
    height:100%;
    min-height:500px;
    object-fit:cover;
    display:block;
    transition:transform .55s ease;
}

.pond-story-card:hover .pond-story-image img{
    transform:scale(1.035);
}

.pond-story-image-label{
    position:absolute;
    z-index:2;
    left:24px;
    top:24px;
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    background:rgba(4,48,38,.62);
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.14em;
    backdrop-filter:blur(8px);
}

.pond-story-card-copy{
    padding:38px 34px 32px;
    display:flex;
    flex-direction:column;
}

.pond-story-card-copy h3{
    margin:0;
    color:#103f34;
    font:700 clamp(34px,2.65vw,48px)/1 "Playfair Display",serif;
    letter-spacing:-.025em;
}

.pond-story-card-copy>p{
    margin:17px 0 20px;
    color:#62716b;
    font-size:15px;
    line-height:1.56;
}

.pond-story-card-copy ul{
    list-style:none;
    margin:0 0 27px;
    padding:0;
    display:grid;
    gap:10px;
}

.pond-story-card-copy li{
    position:relative;
    padding-left:24px;
    color:#41544c;
    font-size:14px;
    line-height:1.4;
}

.pond-story-card-copy li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#d2a627;
    font-weight:900;
}

.pond-story-btn{
    min-height:52px;
    margin-top:auto;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-radius:14px;
    border:0;
    cursor:pointer;
    font:800 14px/1 "DM Sans",sans-serif;
    transition:transform .2s ease,box-shadow .2s ease;
}

.pond-story-btn:hover{
    transform:translateY(-2px);
}

.pond-story-btn--gold{
    background:linear-gradient(135deg,#f4cf5f,#e9b92c);
    color:#0b3d31;
    box-shadow:0 12px 24px rgba(195,145,20,.18);
}

.pond-story-btn--dark{
    background:#0b4b3b;
    color:#fff;
    box-shadow:0 12px 24px rgba(8,57,44,.15);
}

@media(max-width:1180px){
    .pond-story-head{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pond-story-facts{
        grid-template-columns:repeat(4,1fr);
    }

    .pond-story-grid{
        grid-template-columns:1fr;
    }

    .pond-story-card{
        grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    }
}

@media(max-width:800px){
    .pond-story{
        padding:56px 14px 62px;
    }

    .pond-story-copy h2{
        font-size:45px;
    }

    .pond-story-copy p{
        font-size:15px;
    }

    .pond-story-facts{
        grid-template-columns:1fr 1fr;
    }

    .pond-story-card{
        grid-template-columns:1fr;
        min-height:0;
        border-radius:23px;
    }

    .pond-story-image,
    .pond-story-image img{
        min-height:260px;
        height:260px;
    }

    .pond-story-card-copy{
        padding:27px 22px 23px;
    }

    .pond-story-card-copy h3{
        font-size:36px;
    }
}

@media(max-width:480px){
    .pond-story-copy h2{
        font-size:39px;
    }

    .pond-story-facts{
        grid-template-columns:1fr;
    }

    .pond-story-fact{
        min-height:82px;
    }
}


/* ==================================================
   PREMIUM LABAIS KALENDĀRS + PIEEJAMĪBA
================================================== */

.map-side{
    position:sticky;
    top:98px;
    display:grid;
    gap:14px;
}

.map-side .sector-card{
    position:static;
    top:auto;
}

.mini-range-card{
    padding:18px;
    border-radius:14px;
    background:#fffdf8;
    box-shadow:0 14px 38px rgba(10,41,31,.10);
}

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

.mini-range-kicker{
    display:block;
    color:#a77c27;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}

.mini-range-head h3{
    margin:4px 0 0;
    color:#143e33;
    font:700 25px/1 "Playfair Display",serif;
}

.mini-range-clear{
    min-height:32px;
    padding:0 10px;
    border:1px solid rgba(8,63,50,.12);
    border-radius:8px;
    background:#fff;
    color:#52655d;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}

.mini-calendar-nav{
    display:grid;
    grid-template-columns:32px 1fr 32px;
    align-items:center;
    gap:6px;
    margin-bottom:9px;
}

.mini-calendar-nav b{
    text-align:center;
    color:#143e33;
    font-size:13px;
}

.mini-calendar-nav button{
    width:32px;
    height:32px;
    border:0;
    border-radius:8px;
    background:#f1f3ee;
    color:#0d4b3c;
    font-size:19px;
    cursor:pointer;
}

.mini-calendar-weekdays,
.mini-calendar-days{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:4px;
}

.mini-calendar-weekdays{
    margin-bottom:4px;
    color:#8a958f;
    font-size:9px;
    text-align:center;
}

.mini-day{
    aspect-ratio:1;
    border:0;
    border-radius:8px;
    background:#f7f7f2;
    color:#314a40;
    font-size:10px;
    cursor:pointer;
}

.mini-day:hover{
    background:#ebf1e9;
}

.mini-day.is-past{
    opacity:.28;
    cursor:not-allowed;
}

.mini-day.is-empty{
    visibility:hidden;
}

.mini-day.is-range{
    background:#dfeade;
    border-radius:4px;
}

.mini-day.is-start,
.mini-day.is-end{
    background:#0c4c3d;
    color:#fff;
    font-weight:900;
}

.mini-range-selected{
    margin-top:12px;
    padding:10px 11px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:8px;
    align-items:center;
    border-radius:10px;
    background:#f5f4ee;
}

.mini-range-selected>div span{
    display:block;
    color:#8a958f;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mini-range-selected>div b{
    display:block;
    margin-top:2px;
    color:#143f34;
    font-size:11px;
}

.mini-range-arrow{
    color:#c79a27;
    font-size:18px;
}

.mini-range-status{
    margin-top:9px;
    min-height:34px;
    padding:8px 10px;
    display:flex;
    align-items:center;
    gap:8px;
    border-radius:9px;
    background:#f4f5f1;
    color:#68766f;
    font-size:9px;
    line-height:1.35;
}

.mini-range-status i{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:50%;
    background:#aab3ae;
}

.mini-range-status[data-state="loading"] i{
    background:#d7a623;
}

.mini-range-status[data-state="ready"]{
    background:#edf6ee;
    color:#3d6a52;
}

.mini-range-status[data-state="ready"] i{
    background:#2f9d62;
}

.mini-range-status[data-state="error"]{
    background:#fff0ed;
    color:#8b423d;
}

.mini-range-status[data-state="error"] i{
    background:#d55249;
}

.sector-period-inline{
    margin:12px 0 0;
    padding:10px 12px;
    border-radius:10px;
    background:#f4f5ef;
}

.sector-period-inline span{
    display:block;
    color:#8a958f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.sector-period-inline b{
    display:block;
    margin-top:3px;
    color:#143f34;
    font-size:11px;
}

.sector-marker.range-free{
    background:#2f9d62;
}

.sector-marker.range-busy{
    background:#d84c44;
}

.sector-marker.range-blocked{
    background:#7b837f;
}

.sector-marker.range-free.selected{
    background:var(--gold);
    color:var(--green-dark);
}

.sector-marker.range-busy.selected,
.sector-marker.range-blocked.selected{
    color:#fff;
}

.reserve-sector.disabled{
    pointer-events:none;
    cursor:not-allowed;
    background:#d8dad5;
    color:#7a827e;
}

@media(max-width:1100px){
    .map-side{
        position:static;
        grid-template-columns:1fr 1fr;
        align-items:start;
    }

    .mini-range-card,
    .sector-card{
        height:100%;
    }
}

@media(max-width:700px){
    .map-side{
        grid-template-columns:1fr;
        gap:12px;
    }

    .mini-range-card{
        padding:15px;
        border-radius:13px;
    }

    .mini-range-head h3{
        font-size:23px;
    }
}


/* ==================================================
   LAIKI + DAĻĒJA PIEEJAMĪBA
================================================== */

.mini-time-selected{
    margin-top:8px;
    display:grid;
    grid-template-columns:1fr 22px 1fr;
    gap:7px;
    align-items:end;
}

.mini-time-selected label{
    display:grid;
    gap:4px;
}

.mini-time-selected label>span{
    color:#8a958f;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.mini-time-selected select{
    width:100%;
    height:36px;
    padding:0 8px;
    border:1px solid rgba(9,66,52,.11);
    border-radius:9px;
    background:#f8f7f2;
    color:#143f34;
    font-size:11px;
    font-weight:800;
    outline:none;
}

.mini-time-selected select:focus{
    border-color:#d3a42a;
    box-shadow:0 0 0 2px rgba(218,174,52,.12);
}

.mini-time-arrow{
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c79a27;
}

.sector-marker.range-partial{
    background:#df8d24;
    color:#fff;
}

.sector-marker.range-partial.selected{
    background:#f1bd39;
    color:#0b3d31;
}

.availability.partial{
    background:#fff2db;
    color:#9a5c0a;
}

.sector-time-hint{
    margin:10px 0 0;
    padding:10px 11px;
    display:flex;
    gap:9px;
    align-items:flex-start;
    border-radius:10px;
    background:#eef7ef;
}

.sector-time-hint[data-state="warning"]{
    background:#fff3dd;
}

.sector-time-hint-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#dcecdf;
    color:#22704d;
    font-size:13px;
}

.sector-time-hint[data-state="warning"] .sector-time-hint-icon{
    background:#f7dfb1;
    color:#a65e05;
}

.sector-time-hint b{
    display:block;
    color:#174538;
    font-size:10px;
}

.sector-time-hint[data-state="warning"] b{
    color:#8f540a;
}

.sector-time-hint small{
    display:block;
    margin-top:3px;
    color:#60756b;
    font-size:9px;
    line-height:1.4;
}

.map-legend .lg-partial{
    background:#df8d24;
}

@media(max-width:700px){
    .mini-time-selected{
        grid-template-columns:1fr 18px 1fr;
    }

    .mini-time-selected select{
        height:40px;
    }
}


/* ==================================================
   PAR MŪSU DĪĶIEM — RĀDĀM PILNAS ĪSTĀS BILDES
   Desktopā katrs dīķis ir pilna platuma premium kartīte.
================================================== */

.pond-story-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
}

.pond-story-card{
    min-height:0 !important;
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
    align-items:stretch;
}

.pond-story-image{
    min-height:0 !important;
    height:auto !important;
    background:#0b4034;
}

.pond-story-card--large .pond-story-image{
    aspect-ratio:1033 / 761;
}

.pond-story-card--small .pond-story-image{
    aspect-ratio:842 / 761;
}

.pond-story-image img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#0b4034;
}

.pond-story-card:hover .pond-story-image img{
    transform:none !important;
}

/* Otrajai kartītei bilde labajā pusē — elegantāks ritms. */
.pond-story-card--small .pond-story-image{
    order:2;
}

.pond-story-card--small .pond-story-card-copy{
    order:1;
}

.pond-story-card-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px 44px !important;
}

.pond-story-btn{
    margin-top:auto;
}

@media(max-width:1180px){
    .pond-story-card{
        grid-template-columns:minmax(0,1fr) minmax(360px,.92fr) !important;
    }

    .pond-story-card-copy{
        padding:34px 32px !important;
    }
}

@media(max-width:800px){
    .pond-story-card{
        grid-template-columns:1fr !important;
    }

    .pond-story-card--small .pond-story-image,
    .pond-story-card--small .pond-story-card-copy{
        order:initial;
    }

    .pond-story-card--large .pond-story-image,
    .pond-story-card--small .pond-story-image{
        aspect-ratio:auto;
        height:auto !important;
        min-height:0 !important;
    }

    .pond-story-image img{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        object-fit:contain !important;
        display:block;
    }

    .pond-story-card-copy{
        padding:27px 22px 23px !important;
    }
}


/* ==================================================
   MOBILE FIX — MAZAIS DĪĶIS PILNĀ BILDĒ
   + LEĢENDA VIRSŪ NESEDZ SEKTORUS
================================================== */

@media(max-width:800px){

    /*
     * Mazā dīķa oriģinālā bilde ir portreta formātā.
     * Rādām to dabiskajā proporcijā, bez cover/crop.
     */
    .pond-story-card--small{
        overflow:hidden !important;
    }

    .pond-story-card--small .pond-story-image{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:auto !important;
        overflow:hidden !important;
        background:#0b4034 !important;
    }

    .pond-story-card--small .pond-story-image img{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center top !important;
        display:block !important;
        transform:none !important;
    }

    /*
     * Arī Lielajam dīķim saglabājam identisku "pilnas bildes"
     * uzvedību, lai mobilajā abas kartītes strādā vienādi.
     */
    .pond-story-card--large .pond-story-image{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:auto !important;
    }

    .pond-story-card--large .pond-story-image img{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center top !important;
        display:block !important;
        transform:none !important;
    }

    /*
     * Iepriekš leģenda bija absolute pašā kartē un aizsedza
     * apakšējos sektoru marķierus. Atstājam sektoru koordinātu
     * konteineru nemainītu un vizuāli noliekam leģendu ZEM kartes.
     */
    .map-stage{
        overflow:visible !important;
        margin-bottom:64px !important;
    }

    .map-panel.active{
        margin-bottom:0 !important;
    }

    .map-legend{
        left:0 !important;
        right:0 !important;
        top:calc(100% + 8px) !important;
        bottom:auto !important;

        width:100% !important;
        min-height:48px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px 12px !important;
        flex-wrap:wrap !important;

        padding:10px 9px !important;
        border-radius:12px !important;

        background:#073d31 !important;
        box-shadow:0 8px 22px rgba(7,45,36,.14) !important;
    }

    .map-legend span{
        font-size:9px !important;
        white-space:nowrap !important;
    }

    .map-legend i{
        width:10px !important;
        height:10px !important;
        flex:0 0 10px !important;
    }
}

@media(max-width:480px){
    .map-stage{
        margin-bottom:76px !important;
    }

    .map-legend{
        gap:7px 10px !important;
        padding:9px 7px !important;
    }

    .map-legend span{
        font-size:8px !important;
    }
}


/* ==================================================
   DESKTOP FIX — NAV LIELA TUKŠUMA ZEM KARTES
   Labais kalendārs/sektora panelis vairs nenosaka visas
   map-shell rindas augstumu. Tas dzīvo savā kolonnā kartes
   augstuma robežās un vajadzības gadījumā ritinās pats.
================================================== */

@media (min-width:1101px){

    .map-shell{
        position:relative !important;
        display:block !important;

        /* Atstājam vietu labajai kolonnai. */
        padding:
            0
            calc(5vw + 383px)
            54px
            5vw !important;
    }

    .map-stage{
        width:100% !important;
        margin:0 !important;
    }

    .map-side{
        position:absolute !important;
        top:0 !important;
        right:5vw !important;
        bottom:54px !important;

        width:365px !important;
        max-height:none !important;

        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;

        overflow-y:auto !important;
        overflow-x:hidden !important;

        padding-right:3px;
        scrollbar-width:thin;
        scrollbar-color:rgba(9,70,55,.25) transparent;
    }

    .map-side::-webkit-scrollbar{
        width:5px;
    }

    .map-side::-webkit-scrollbar-track{
        background:transparent;
    }

    .map-side::-webkit-scrollbar-thumb{
        border-radius:999px;
        background:rgba(9,70,55,.22);
    }

    /*
     * Kalendārs paliek mazs. Sektora kartīte tiek nedaudz
     * sablīvēta, bet funkcijas/cenas/NGT netiek izņemtas.
     */
    .mini-range-card{
        flex:0 0 auto;
        padding:14px !important;
    }

    .mini-range-head{
        margin-bottom:8px !important;
    }

    .mini-range-head h3{
        font-size:22px !important;
    }

    .mini-calendar-nav{
        margin-bottom:6px !important;
    }

    .mini-calendar-weekdays,
    .mini-calendar-days{
        gap:3px !important;
    }

    .mini-day{
        font-size:9px !important;
    }

    .mini-range-selected{
        margin-top:8px !important;
        padding:8px 9px !important;
    }

    .mini-time-selected{
        margin-top:6px !important;
    }

    .mini-time-selected select{
        height:32px !important;
    }

    .mini-range-status{
        margin-top:7px !important;
        min-height:30px !important;
        padding:6px 8px !important;
    }

    .map-side .sector-card{
        flex:0 0 auto;
        padding:17px !important;
    }

    .map-side .sector-card h2{
        font-size:27px !important;
    }

    .map-side .sector-photo{
        height:135px !important;
        margin:12px 0 !important;
    }

    .map-side .sector-details{
        gap:7px !important;
        min-height:0 !important;
    }

    .map-side .sector-details div{
        font-size:11px !important;
    }

    .map-side .sector-period-inline{
        margin-top:8px !important;
        padding:8px 10px !important;
    }

    .map-side .sector-time-hint{
        margin-top:7px !important;
        padding:8px 9px !important;
    }

    .map-side .sector-pricing{
        margin:12px 0 10px !important;
        padding-top:10px !important;
    }

    .map-side .sector-price-option{
        min-height:54px !important;
        padding:8px 7px !important;
    }

    .map-side .sector-price-option strong{
        font-size:24px !important;
    }

    .map-side .ngt-option{
        margin-bottom:10px !important;
        padding:10px !important;
    }

    .map-side .ngt-option-head{
        margin-bottom:8px !important;
    }

    .map-side .ngt-check{
        padding:8px 9px !important;
    }

    .map-side .reserve-sector{
        padding:13px 14px !important;
    }
}

/*
 * Zem 1100px atgriežam normālu plūsmu:
 * karte -> kalendārs -> sektora kartīte.
 */
@media (max-width:1100px){

    .map-shell{
        display:grid !important;
        position:relative !important;
        padding-left:4vw !important;
        padding-right:4vw !important;
    }

    .map-side{
        position:static !important;
        width:auto !important;
        max-height:none !important;
        overflow:visible !important;
        padding-right:0 !important;
    }
}

/* 2026-11: vienotas sektoru adatiņas un telefona skata uzlabojumi. */
.map-panel .sector-marker{
    transform:translate(-50%, -100%);
    border-radius:50% 50% 50% 7%;
    rotate:-45deg;
    transform-origin:center bottom;
    overflow:visible;
    isolation:isolate;
    touch-action:manipulation;
}
/* Cipars paliek taisns arī pagrieztā adatiņā. */
.map-panel .sector-marker{font-size:0;}
.map-panel .sector-marker::after{
    content:attr(data-sector);
    position:absolute;inset:0;
    display:grid;place-items:center;
    font-size:13px;font-weight:800;
    rotate:45deg;
    pointer-events:none;
}
.map-panel .sector-marker::before{inset:-5px;width:auto;height:auto;border-radius:50%;}
.map-panel .sector-marker.selected{transform:translate(-50%,-100%);}
@media(hover:hover){.map-panel .sector-marker:hover{transform:translate(-50%,-100%) scale(1.08);}}
@media(max-width:700px){
  .map-shell{min-width:0;padding-left:8px;padding-right:8px;}
  .map-stage,.map-panel{min-width:0;}
  .map-panel .sector-marker{width:25px;height:25px;border-width:1.5px;}
  .map-panel .sector-marker::after{font-size:10px;}
  .map-panel .sector-marker.selected{width:31px;height:31px;border-width:2px;}
  .map-panel .sector-marker.selected::after{font-size:12px;}
  .map-panel .sector-marker::before{inset:-10px;}
}
@media(max-width:380px){
  .map-panel .sector-marker{width:22px;height:22px;}
  .map-panel .sector-marker::after{font-size:9px;}
  .map-panel .sector-marker.selected{width:28px;height:28px;}
}
