/* ===========================================================================
   tilkynning_k4.css — Kynningargluggi fyrir k4.map.is (aðeins /base)
   Sjá clients/base/js/tilkynning_k4.js

   Litir og leturgerð eru tekin beint úr k4.map.is svo glugginn sé í sama
   útliti og sjáin sem verið er að kynna:
     hlutlausir tónar   zinc (surface #ffffff, #fafafa, rammi #e4e4e7,
                        texti #18181b / #52525b)
     aðalaðgerð         zinc-950 #09090b með hvítum texta, hover #3f3f46
     áherslulitur       mynta #0cf5b7 (k4 --custom-color), logo-eldar #6ee7b7
     merki              dropi #1e293b + myntueldar, sama SVG og splash k4
     letur              Inter

   Ein skrá með @media blokkinni inni í sér, eins og hinar stílskrárnar í
   clients/base/css. Brotpunktur 800px, samhljóða style_mob.css og toolbar.js.

   Allt forskeytt .mapisk4- svo nöfnin rekist hvergi á. Tvær reglur úr
   assets/css þarf að vinna, og það er gert með hærri specificity:
     - button:focus{outline:none} (lm_modal.css) -> við notum box-shadow hringi
     - html,body{font-family:Montserrat!important} (Theme.css) -> sú regla situr
       á html/body, svo font-family á .mapisk4-card erfist niður án !important.

   ATH: CSS fær EKKI ?v=filemtime cache buster (frame.php setur hann aðeins í
   js greininni), svo EFTIR breytingar á þessari skrá þarf hard refresh.
   =========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");


/* --- Takki í verkfærastikunni ---------------------------------------------
   Engin litastilling: takkinn erfir .BtnIcon #333333 eins og hinir verkfæra-
   takkarnir. Ekkert vertical-align heldur — hinir eru baseline-stilltir og fá
   sömu box-metrics, svo middle myndi færa eldflaugina ~4,6px niður og hækka
   stikuna um ~5,6px. */

#tilkynning_k4_btn {
    position: relative;
    top: -1px;
    padding-left: 4px;
    padding-right: 4px;
}

#tilkynning_k4_btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #09090b;
    border-radius: 4px;
}

#tilkynning_k4_btn:focus:not(:focus-visible) {
    box-shadow: none;
}

#tilkynning_k4_btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #09090b;
    border-radius: 4px;
}


/* --- Umgjörð --------------------------------------------------------------
   z-index yfir allt sem raunverulega stackast á /base: #toolbarContainer_div
   10008, .lm_popup 10010 / 50000 á síma, routing 100001, webcams_mob 999999. */

.mapisk4-wrap {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000000;
    align-items: center;
    justify-content: center;
    padding: 24px;
    white-space: normal;
}

.mapisk4-wrap.is-open {
    display: flex;
}

.mapisk4-wrap.is-closing {
    opacity: 0;
    pointer-events: none;
    transition: opacity 190ms ease-in;
}

.mapisk4-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(9, 9, 11, 0.55);
    -webkit-backdrop-filter: blur(6px) saturate(115%);
    backdrop-filter: blur(6px) saturate(115%);
    cursor: pointer;
    animation: mapisk4-fade 200ms ease-out both;
}


/* --- Spjaldið -------------------------------------------------------------
   Flex dálkur: bandið og aðgerðirnar eru negld, AÐEINS .mapisk4-body skrunar.
   Þess vegna getur aðaltakkinn aldrei lent neðan við brún og skrunstika getur
   aldrei skorið kúpt hornin.

   font-family hér erfist niður á allt innihaldið; takkarnir nota inherit. */

.mapisk4-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 520px;
    max-height: 100%;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(9, 9, 11, 0.08), 0 24px 56px -12px rgba(9, 9, 11, 0.34);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    outline: none;
}

/* Animationin situr á .is-open en ekki á .mapisk4-card sjálfu, svo
   removeClass -> reflow -> addClass í openK4() endurræsi hana líka þegar
   opnað er aftur innan lokunargluggans. */
.mapisk4-wrap.is-open .mapisk4-card {
    animation: mapisk4-pop 260ms cubic-bezier(0.16, 1, 0.3, 1) both;
}


/* --- Haus með merki og lokunartakka ---------------------------------------
   Hvítur eins og splash skjárinn á k4, ekki litað band. */

.mapisk4-band {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 22px 18px 24px;
    border-bottom: 1px solid #e4e4e7;
}

.mapisk4-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.mapisk4-mark {
    display: block;
    width: auto;
    height: 30px;
}

.mapisk4-mark-drop {
    fill: #1e293b;
}

.mapisk4-mark-flames {
    fill: #6ee7b7;
}

.mapisk4-wordmark {
    color: #1e293b;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
}

.mapisk4-card .mapisk4-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: transparent;
    color: #71717a;
    font-family: inherit;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition-property: background-color, color;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mapisk4-card .mapisk4-close:hover {
    background-color: #f4f4f5;
    color: #18181b;
}

.mapisk4-card .mapisk4-close .ifont-times {
    font-size: 16px;
}


/* --- Kynningarmynd --------------------------------------------------------
   Sett inn af addHero() í JS-inu og ADEINS ef myndin hleðst raunverulega, svo
   spjaldið er nákvæmlega eins og áður ef hún vantar.

   padding-top í stað aspect-ratio: virkar í öllum vöfrum og heldur plássinu
   frá fyrstu málningu, svo ekkert hopp verður þegar myndin birtist. */

.mapisk4-hero {
    flex: 0 0 auto;
    padding: 20px 24px 0 24px;
}

/* Sér rammi utan um myndina: skjámyndin er af ÖÐRU viðmóti og hefur sína eigin
   valstiku og zoom-takka. Ef hún nær út í brún spjaldsins lesast þeir eins og
   þeir tilheyri glugganum okkar. Innfelling + rúnnuð horn + fínn rammi gera
   hana að sjálfstæðum hlut á síðunni.

   padding-top situr á .mapisk4-hero-frame en ekki á .mapisk4-hero, því
   prósentu-padding reiknast af breidd umlykjandi blokkar — væri það á ytri
   div-inum myndi hlutfallið verða of hátt sem nemur hliðarfyllingunni. */
.mapisk4-hero-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;            /* 16:9 */
    overflow: hidden;
    border: 1px solid #e4e4e7;
    border-radius: 10px;
    background-color: #f4f4f5;
}

.mapisk4-hero-frame img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* --- Texti (eini hlutinn sem skrunar) ------------------------------------- */

.mapisk4-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 22px 24px 20px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.mapisk4-card .mapisk4-title {
    margin: 0 0 10px 0;
    padding: 0;
    color: #18181b;                 /* 17.9:1 á hvítu */
    font-size: 22px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -0.014em;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.mapisk4-card .mapisk4-text {
    margin: 0;
    padding: 0;
    color: #52525b;                 /* 7.6:1 á hvítu */
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;
    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* --- Aðgerðir (negldar — skruna aldrei úr augsýn) -------------------------
   DOM röð: "Ekki sýna aftur" fyrst, aðaltakkinn síðast. Á tölvu setur
   space-between rólega valið til vinstri og aðaltakkann til hægri. Á síma
   verður þetta dálkur, svo aðaltakkinn lendir NEÐST — í þumalfingurssvæðinu —
   og mistök lenda því á honum en ekki á varanlegu afþökkuninni. */

.mapisk4-actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px 20px 24px;
    border-top: 1px solid #e4e4e7;
    background-color: #fafafa;
}

.mapisk4-card .mapisk4-quiet {
    display: inline-block;
    min-height: 44px;
    margin: 0;
    padding: 11px 12px;
    border: 0;
    border-radius: 8px;
    background-color: transparent;
    color: #52525b;                 /* 7.3:1 á #fafafa */
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition-property: color, background-color;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mapisk4-card .mapisk4-quiet:hover {
    color: #18181b;
    background-color: #f4f4f5;
}

/* Aðaltakkinn er raunverulegur <a target="_blank">, svo popup-blokkarar geti
   aldrei stoppað hann. Svartur eins og aðalaðgerðin á k4 (zinc-950), hvítur
   texti = 19,9:1. Hover fer í zinc-700 = 10,4:1. */

.mapisk4-card .mapisk4-cta {
    display: inline-block;
    min-height: 44px;
    margin: 0;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    background-color: #09090b;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(9, 9, 11, 0.16);
    transition-property: background-color, box-shadow, transform;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mapisk4-card .mapisk4-cta:hover,
.mapisk4-card .mapisk4-cta:focus {
    background-color: #3f3f46;
    color: #ffffff;
    text-decoration: none;
}

.mapisk4-card .mapisk4-cta:hover {
    box-shadow: 0 4px 12px rgba(9, 9, 11, 0.22);
    transform: translateY(-1px);
}

.mapisk4-card .mapisk4-cta:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(9, 9, 11, 0.16);
}

.mapisk4-cta-label {
    vertical-align: middle;
}

/* Örin fær myntulitinn á hover — eini staðurinn þar sem áherslulitur k4 birtist
   í glugganum, alveg eins og hann er notaður sparlega þar. */
.mapisk4-card .mapisk4-cta-chevron {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-size: 14px;
    transition-property: transform, color;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mapisk4-card .mapisk4-cta:hover .mapisk4-cta-chevron {
    transform: translateX(3px);
    color: #0cf5b7;
}


/* --- Fókushringir ---------------------------------------------------------
   lm_modal.css setur button:focus{outline:none} á alla síðuna. Við notum
   box-shadow, sem sú regla nær ekki til — tvöfaldan hring (hvítt inn, dökkt
   út) svo hann sjáist bæði á hvítum og svörtum fleti. */

.mapisk4-card .mapisk4-quiet:focus,
.mapisk4-card .mapisk4-cta:focus,
.mapisk4-card .mapisk4-close:focus {
    outline: none;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #09090b;
}

.mapisk4-card .mapisk4-quiet:focus:not(:focus-visible),
.mapisk4-card .mapisk4-close:focus:not(:focus-visible) {
    box-shadow: none;
}

.mapisk4-card .mapisk4-cta:focus:not(:focus-visible) {
    box-shadow: 0 1px 2px rgba(9, 9, 11, 0.16);
}

.mapisk4-card .mapisk4-quiet:focus-visible,
.mapisk4-card .mapisk4-cta:focus-visible,
.mapisk4-card .mapisk4-close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #09090b;
}


/* --- Hreyfingar ----------------------------------------------------------- */

@keyframes mapisk4-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes mapisk4-pop {
    from { opacity: 0; transform: translateY(14px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Blaðið rennur upp á fullri ógagnsæi — hálfgagnsætt blað sem svífur upp
   lítur út fyrir að vera bilað. */
@keyframes mapisk4-sheet {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
}


/* --- Sími og mjóir gluggar (<= 800px) — botn-blað ------------------------- */

@media screen and (max-width: 800px) {

    .mapisk4-wrap {
        align-items: flex-end;
        padding: 0;
    }

    .mapisk4-card {
        width: 100%;
        max-width: none;
        max-height: 100%;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 -12px 36px rgba(9, 9, 11, 0.32);
    }

    .mapisk4-wrap.is-open .mapisk4-card {
        animation-name: mapisk4-sheet;
        animation-duration: 300ms;
    }

    .mapisk4-band {
        padding: 18px 16px 16px 20px;
    }

    .mapisk4-mark {
        height: 27px;
    }

    .mapisk4-wordmark {
        font-size: 18px;
    }

    .mapisk4-card .mapisk4-close {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .mapisk4-card .mapisk4-close .ifont-times {
        font-size: 17px;
    }

    .mapisk4-hero {
        padding: 16px 20px 0 20px;
    }

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

    .mapisk4-card .mapisk4-title {
        font-size: 20px;
        line-height: 1.3;
    }

    .mapisk4-actions {
        flex-direction: column;
        align-items: stretch;
        /* env(safe-area-inset-*) er alltaf 0 hér því viewport metatagið í
           frame.php er án viewport-fit=cover. Þess vegna föst fylling. */
        padding: 18px 20px 26px 20px;
    }

    .mapisk4-card .mapisk4-quiet {
        order: 1;
        width: 100%;
        min-height: 46px;
        font-size: 15px;
    }

    .mapisk4-card .mapisk4-cta {
        order: 2;
        width: 100%;
        min-height: 52px;
        margin-top: 16px;
        padding: 15px 20px;
        border-radius: 12px;
        font-size: 16px;
    }

    /* Takkinn í stikunni er eina leiðin til baka eftir "Ekki sýna aftur", svo
       hann má ekki vera ~21px glyph eins og hin verkfæratáknin. */
    #tilkynning_k4_btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}


/* --- Lágir gluggar (sími á hlið, stutt fartölvugluggi, split-screen) -------
   Viljandi án breiddarskilyrðis: sími á hlið er oft BREIÐARI en 800px
   (iPhone 14 = 844, Pro Max = 932, Pixel 7 = 915) og fær því tölvuútlitið.
   Stendur síðast í skránni svo hún vinni báðar blokkirnar hér að ofan. */

@media screen and (max-height: 560px) {

    .mapisk4-wrap {
        padding: 10px;
    }

    /* Of lítil lofthæð fyrir 16:9 mynd — textinn og takkarnir ganga fyrir. */
    .mapisk4-hero {
        display: none;
    }

    .mapisk4-band {
        padding: 12px 14px 10px 18px;
    }

    .mapisk4-mark {
        height: 24px;
    }

    .mapisk4-wordmark {
        font-size: 17px;
    }

    .mapisk4-card .mapisk4-close {
        width: 34px;
        height: 34px;
        line-height: 34px;
    }

    .mapisk4-body {
        padding: 16px 20px 14px 20px;
    }

    .mapisk4-card .mapisk4-title {
        font-size: 19px;
        margin-bottom: 8px;
    }

    .mapisk4-card .mapisk4-text {
        font-size: 14px;
        line-height: 1.55;
    }

    .mapisk4-actions {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 12px 20px 14px 20px;
    }

    .mapisk4-card .mapisk4-quiet {
        order: 1;
        width: auto;
        min-height: 44px;
        margin-top: 0;
        font-size: 14px;
    }

    .mapisk4-card .mapisk4-cta {
        order: 2;
        width: auto;
        min-height: 44px;
        margin-top: 0;
        padding: 12px 18px;
        border-radius: 10px;
        font-size: 15px;
    }
}


/* --- Aðgengisstillingar --------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .mapisk4-backdrop,
    .mapisk4-card,
    .mapisk4-wrap.is-open .mapisk4-card {
        animation: none !important;
    }

    .mapisk4-wrap.is-closing,
    .mapisk4-card .mapisk4-close,
    .mapisk4-card .mapisk4-quiet,
    .mapisk4-card .mapisk4-cta,
    .mapisk4-card .mapisk4-cta-chevron {
        transition: none !important;
    }

    .mapisk4-card .mapisk4-cta:hover {
        transform: none;
    }

    .mapisk4-card .mapisk4-cta:hover .mapisk4-cta-chevron {
        transform: none;
    }
}

/* Windows High Contrast: skuggar hverfa, svo spjaldið þarf sýnilegan ramma. */
@media (forced-colors: active) {

    .mapisk4-card {
        border: 1px solid CanvasText;
    }

    .mapisk4-card .mapisk4-cta,
    .mapisk4-card .mapisk4-quiet {
        border: 1px solid ButtonText;
    }
}
