/* Profiilisivu: siirretty sellaisenaan nykyisestä toteutuksesta */
.tt-alv0-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;border:0;border-radius:50%;background:#E6E1D9;box-sizing:border-box;vertical-align:middle;position:relative;top:-1px;cursor:help}.tt-alv0-i::before{content:"i";color:#6F6963;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0}.tt-alv0-i:hover,.tt-alv0-i:focus{background:#D8D2C8}.tt-alv0-tip{display:none;position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);width:230px;max-width:80vw;padding:8px 10px;background:#1F2430 !important;color:#fff !important;font-size:12px !important;font-weight:400 !important;line-height:1.4 !important;letter-spacing:0 !important;text-align:left;border-radius:8px;z-index:60;white-space:normal;box-shadow:0 4px 14px rgba(0,0,0,.18)}.tt-alv0-i:hover .tt-alv0-tip,.tt-alv0-i:focus .tt-alv0-tip{display:block}

/* Sivun tausta samana kuin nykyisessa profiilisivussa, jotta
           valkoiset kortit erottuvat siita. */
        .tt-pu-sivu{background:#F8F9FC;padding:24px 0 60px}
        .tt-pu-sivu > .tt-pu{max-width:1280px;margin:0 auto;padding:0 26px}
        @media(max-width:900px){
            .tt-pu-sivu{padding:18px 0 40px}
            .tt-pu-sivu > .tt-pu{padding:0 16px}
        }

/* Värit ovat sivuston omat, jotta sivu istuu muuhun sivustoon. */
    .tt-pu{
        --sini:#336FEC; --sini-tumma:#2559c9; --kulta:#FFAC00;
        --teksti:#34383D; --harmaa:#74787D; --viiva:#E6E8EE;
        --tausta:#F8F9FC; --pilleri:#F6F7F9;
        --varjo:0 1px 3px rgba(16,24,40,.05), 0 6px 20px rgba(16,24,40,.05);
        color:var(--teksti); line-height:1.6;
        font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    }
    .tt-pu *{box-sizing:border-box}
    .tt-pu img{max-width:100%;display:block}

    .tt-pu-murut{font-size:13px;color:var(--harmaa);margin:0 0 16px}
    .tt-pu .tt-pu-murut a{color:var(--harmaa) !important;text-decoration:none !important}
    .tt-pu .tt-pu-murut a:hover{color:var(--sini) !important;text-decoration:underline !important}

    /* Nakyy vain profiilin omistajalle. */
    .tt-pu .tt-pu-muokkaa{display:inline-flex;align-items:center;justify-content:center;gap:8px;
        margin:0 0 18px;padding:13px 24px;border-radius:12px;
        background:var(--sini) !important;color:#fff !important;text-decoration:none !important;
        font-size:15px;font-weight:600;border:none !important;box-shadow:none !important;
        letter-spacing:0 !important;text-transform:none !important}
    .tt-pu .tt-pu-muokkaa:hover{background:var(--sini-tumma) !important;color:#fff !important}
    .tt-pu .tt-pu-muokkaa span{color:#fff !important}
    .tt-pu-muokkaa svg{width:17px;height:17px;flex:0 0 17px}
    @media(max-width:640px){.tt-pu .tt-pu-muokkaa{width:100%}}
    .tt-pu-ristikko{display:grid;grid-template-columns:352px minmax(0,1fr);gap:24px;align-items:start}
    .tt-pu-kortti{background:#fff;border-radius:16px;box-shadow:var(--varjo);min-width:0}

    /* Vasen palsta: yksi kortti, osiot väliviivoilla */
    .tt-pu-osa{padding:22px 24px;border-top:1px solid var(--viiva)}
    .tt-pu-osa:first-child{border-top:0}
    .tt-pu-osa h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}
    .tt-pu-osa h3.vali{margin-top:20px}

    .tt-pu-tunnus{display:flex;align-items:center;gap:18px;margin-bottom:16px}
    .tt-pu-tunnus img.kasvot{width:110px;height:110px;border-radius:50%;object-fit:cover;flex:0 0 110px}
    .tt-pu-tunnus .oikea{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
    .tt-pu-tunnus img.pro{width:104px}
    .tt-pu-arvo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;line-height:1.4}
    .tt-pu-arvo .t{color:var(--kulta);font-size:17px}
    .tt-pu-arvo b{font-size:16px;font-weight:700;color:#1F2430}
    .tt-pu-arvo span{color:#6B707B;font-size:14px}

    .tt-pu h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}
    .tt-pu-hinta{color:var(--kulta);font-size:28px;font-weight:700;letter-spacing:-.01em}
    .tt-pu-hinta span{font-size:13px;color:var(--harmaa);font-weight:400;letter-spacing:0}
    .tt-pu-hintarivi{font-size:14px;color:var(--harmaa);margin:2px 0 0;
        padding-left:14px;position:relative}
    .tt-pu-hintarivi::before{content:'\2022';position:absolute;left:0}

    /* Kortin ylaosa erottuu vaalean keltaisella, jolloin harmaa teksti
       tummennetaan luettavaksi taustaa vasten. */
    .tt-pu-ylaosa{background:#FFF9ED;border-radius:16px 16px 0 0}
    .tt-pu-ylaosa .tt-pu-hinta span,
    .tt-pu-ylaosa .tt-pu-hintarivi{color:#4A453F}

    .tt-pu-yht{list-style:none;margin:0;padding:0}
    .tt-pu-yht li{padding:5px 0}
    .tt-pu-yht a{display:inline-flex;align-items:center;gap:9px;color:var(--sini);
        text-decoration:none;font-size:15.5px;font-weight:600;cursor:pointer}
    .tt-pu-yht svg{width:17px;height:17px;flex:0 0 17px}
    .tt-pu-yht .esiin{color:var(--teksti)}
    .tt-pu-laatikko{background:var(--pilleri);border-radius:10px;padding:13px 15px;
        font-size:13.5px;margin-top:12px;line-height:1.5}

    .tt-pu-pallurat{display:flex;flex-wrap:wrap;gap:6px}
    .tt-pu a.tt-pu-pallura,.tt-pu span.tt-pu-pallura{
        background:var(--pilleri) !important;border-radius:7px !important;padding:4px 9px !important;
        font-size:12.5px !important;line-height:1.5 !important;color:#3D434C !important;
        text-decoration:none !important;border:0 !important;display:inline-block}
    .tt-pu a.tt-pu-pallura:hover{background:#EAECF0 !important;color:#3D434C !important}

    .tt-pu-vakuutus{display:flex;align-items:center;gap:10px;background:var(--pilleri);
        border-radius:10px;padding:11px 14px}
    .tt-pu-vakuutus svg{width:19px;height:19px;flex:0 0 19px;color:var(--sini)}
    .tt-pu-vakuutus .n{font-size:14px;font-weight:600;line-height:1.3}
    .tt-pu-vakuutus .s{font-size:12.5px;color:var(--harmaa);line-height:1.3}

    /* Ikonit, reunat ja valit vastaavat nykyista profiilisivua: Font Awesome
       21px, laatikko 42px, pyoristys 5px ja tiivis vali. */
    .tt-pu-some{display:flex;gap:5px;flex-wrap:wrap}
    .tt-pu-some--jaa{gap:3px}
    .tt-pu-some a{width:42px;height:42px;border-radius:5px;background:#f7f7f7;
        color:var(--sini);display:flex;align-items:center;justify-content:center;text-decoration:none}
    .tt-pu .tt-pu-some a{background:#f7f7f7 !important;color:var(--sini) !important;
        text-decoration:none !important;border:0 !important;border-radius:5px !important}
    .tt-pu .tt-pu-some a:hover{background:#E7EAF0 !important}
    .tt-pu .tt-pu-some i{font-size:21px !important;line-height:1 !important;
        color:var(--sini) !important;font-style:normal !important}

    /* Oikea palsta */
    .tt-pu-lohko{padding:26px 30px;border-top:1px solid var(--viiva)}
    .tt-pu-lohko:first-child{border-top:0}
    .tt-pu-lohko h2{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 16px;
        display:flex;align-items:center;flex-wrap:wrap;gap:10px}
    .tt-pu-maara{background:var(--pilleri);color:var(--harmaa);border-radius:8px;
        padding:2px 10px;font-size:13px;font-weight:600;letter-spacing:0}
    .tt-pu-lohko p{font-size:15.5px;margin:0 0 10px}
    /* Lomake istutetaan osioon: oma kortti, oma otsikko ja
       reunat pois, nappi koko leveydelle ja tietosuojateksti keskelle. */
    .tt-pu-lohko .tt-qr-title{display:none}
    .tt-pu-lohko .tt-qr-form{max-width:none !important;margin:0 !important;padding:0 !important;
        background:transparent !important;border:0 !important;border-radius:0 !important;
        box-shadow:none !important;overflow:visible !important}
    .tt-pu-lohko .tt-qr-subtitle{font-size:15px !important;color:var(--harmaa) !important;
        margin:0 0 18px !important}
    .tt-pu-lohko .tt-qr-footer{display:block !important;margin-top:18px !important}
    .tt-pu-lohko .tt-qr-submit{width:100% !important;padding:14px 22px !important;
        font-size:15.5px !important;border-radius:999px !important}
    .tt-pu-lohko .tt-qr-status{display:block;text-align:center;margin-top:10px}
    .tt-pu-lohko .tt-qr-privacy{text-align:center !important;margin-top:14px !important}
    .tt-pu-lista{margin:0;padding-left:22px;font-size:15.5px}
    .tt-pu-lista li{margin:4px 0}

    /* Työnäytteet: yksi rivi, slideri */
    .tt-pu-slideri{position:relative}
    .tt-pu-raita{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;
        scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
        scrollbar-width:none;padding-bottom:2px}
    .tt-pu-raita::-webkit-scrollbar{display:none}
    .tt-pu-raita a{flex:0 0 calc((100% - 24px) / 3);scroll-snap-align:start;
        border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--pilleri)}
    .tt-pu-raita img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
    .tt-pu-raita a:hover img{transform:scale(1.05)}
    .tt-pu button.tt-pu-nuoli{position:absolute;top:50%;transform:translateY(-50%);
        width:40px !important;height:40px !important;min-width:0 !important;min-height:0 !important;
        border-radius:50% !important;border:1px solid var(--viiva) !important;
        background:#fff !important;background-image:none !important;color:var(--teksti) !important;
        padding:0 !important;margin:0 !important;font-size:0 !important;
        display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;
        box-shadow:0 2px 8px rgba(16,24,40,.10) !important}
    .tt-pu button.tt-pu-nuoli:hover{border-color:var(--sini) !important;color:var(--sini) !important;
        background:#fff !important}
    .tt-pu button.tt-pu-nuoli[hidden]{display:none !important}
    .tt-pu-nuoli.vasen{left:-14px}
    .tt-pu-nuoli.oikea{right:-14px}
    .tt-pu-nuoli svg{width:18px;height:18px}
    .tt-pu-pisteet{display:flex;justify-content:center;gap:6px;margin-top:12px}
    .tt-pu button.tt-pu-piste{width:8px !important;height:8px !important;
        min-width:0 !important;min-height:0 !important;border-radius:50% !important;
        background:#D6DAE2 !important;background-image:none !important;border:0 !important;
        padding:0 !important;margin:0 !important;font-size:0 !important;box-shadow:none !important;
        cursor:pointer}
    .tt-pu button.tt-pu-piste.on{background:var(--sini) !important;width:20px !important;
        border-radius:999px !important}

    /* Arvostelut koko leveydeltä */
    .tt-pu-arvostelut{margin-top:24px;padding:26px 30px}
    .tt-pu-arv-kuvat{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
    .tt-pu-arv-kuvat a{display:block;width:64px;height:64px;border-radius:9px;
        overflow:hidden;background:var(--pilleri);border:1px solid var(--viiva)}
    .tt-pu-arv-kuvat img{width:100%;height:100%;object-fit:cover;display:block;
        transition:transform .2s ease}
    .tt-pu-arv-kuvat a:hover img{transform:scale(1.06)}
    .tt-pu .tt-pu-arv-kuvat a.tt-pu-arv-tiedosto{width:auto;height:auto;
        display:inline-flex;align-items:center;gap:6px;padding:8px 12px;
        font-size:13px;color:var(--sini) !important;text-decoration:none !important}
    .tt-pu-arv-kuvat a.tt-pu-arv-tiedosto svg{width:15px;height:15px}
    .tt-pu-tyhja{margin:0;background:var(--pilleri);border-radius:12px;
        padding:16px 20px;font-size:15px;color:var(--harmaa)}
    .tt-pu-arvostelut h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;
        font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 16px}
    .tt-pu-kirjoita{margin-left:auto;display:inline-flex;align-items:center;gap:7px;
        background:#fff;border:1px solid var(--viiva);border-radius:999px;padding:8px 16px;
        font-size:14px;font-weight:600;color:var(--sini);text-decoration:none;letter-spacing:0}
    .tt-pu a.tt-pu-kirjoita{color:var(--sini) !important;text-decoration:none !important;
        background:#fff !important;border:1px solid var(--viiva) !important}
    .tt-pu a.tt-pu-kirjoita:hover{border-color:var(--sini) !important;background:#fff !important}
    .tt-pu-kirjoita svg{width:15px;height:15px;flex:0 0 15px}
    .tt-pu-yhteenveto{display:flex;align-items:center;gap:18px;background:var(--pilleri);
        border-radius:12px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}
    .tt-pu-yhteenveto .luku{font-size:34px;font-weight:700;line-height:1}
    .tt-pu-yhteenveto .tahdet{color:var(--kulta);font-size:15px;letter-spacing:2px}
    .tt-pu-yhteenveto .selite{font-size:14px;color:var(--harmaa)}
    .tt-pu-lista-arv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .tt-pu-arv{border:1px solid var(--viiva);border-radius:14px;padding:18px 20px;min-width:0}
    .tt-pu-arv .meta{display:flex;flex-direction:column;margin-bottom:6px}
    .tt-pu-arv .meta b{font-size:14px;line-height:1.35}
    .tt-pu-arv .meta span{font-size:12.5px;color:var(--harmaa);line-height:1.35}
    .tt-pu-arv .tahdet{color:var(--kulta);font-size:13.5px;letter-spacing:2px;margin-bottom:5px}
    .tt-pu-arv h4{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}
    .tt-pu-arv p{font-size:14px;line-height:1.55;margin:0}
    .tt-pu-arv.piilossa{display:none}
    /* Tekijän vastaus arvostelun alla ja omistajan toiminnot */
    .tt-pu-vastaus{margin-top:12px;background:var(--pilleri);border-left:3px solid var(--sini);
        border-radius:0 10px 10px 0;padding:10px 12px}
    .tt-pu-vastaus-otsikko{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-bottom:3px}
    .tt-pu-vastaus-otsikko b{font-size:13px;line-height:1.35}
    .tt-pu-vastaus-otsikko span{font-size:12px;color:var(--harmaa);line-height:1.35}
    .tt-pu-arv .tt-pu-vastaus p{font-size:13.5px;line-height:1.5;margin:0;overflow-wrap:anywhere}
    .tt-pu-vastaus-toiminnot{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}
    .tt-pu button.tt-pu-vastaa-nappi{background:none !important;background-image:none !important;
        border:0 !important;border-radius:0 !important;padding:0 !important;min-height:0 !important;
        font-family:inherit !important;font-size:13px !important;font-weight:600 !important;
        color:var(--sini) !important;cursor:pointer;box-shadow:none !important;
        text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important}
    .tt-pu button.tt-pu-vastaa-nappi:hover,.tt-pu button.tt-pu-vastaa-nappi:focus{
        background:none !important;color:var(--sini) !important;text-decoration:underline !important}
    .tt-pu button.tt-pu-vastaa-poista,.tt-pu button.tt-pu-vastaa-poista:hover,
    .tt-pu button.tt-pu-vastaa-poista:focus{color:var(--harmaa) !important}
    .tt-pu-vastauslomake{margin-top:10px}
    .tt-pu .tt-pu-vastauslomake textarea{display:block;width:100%;box-sizing:border-box;min-height:96px;
        resize:vertical;background:#fff !important;border:1px solid var(--viiva) !important;
        border-radius:10px !important;padding:10px 12px !important;font-family:inherit !important;
        font-size:14px !important;line-height:1.5 !important;color:inherit;box-shadow:none !important}
    .tt-pu .tt-pu-vastauslomake textarea:focus{border-color:var(--sini) !important;outline:none}
    .tt-pu-vastauslomake-rivi{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:8px}
    .tt-pu button.tt-pu-vastaus-tallenna,.tt-pu button.tt-pu-vastaus-peruuta{border-radius:999px !important;
        padding:8px 16px !important;font-family:inherit !important;font-size:13.5px !important;
        font-weight:600 !important;cursor:pointer;box-shadow:none !important;background-image:none !important;
        text-transform:none !important;letter-spacing:0 !important;min-height:0 !important}
    .tt-pu button.tt-pu-vastaus-tallenna,.tt-pu button.tt-pu-vastaus-tallenna:hover,
    .tt-pu button.tt-pu-vastaus-tallenna:focus{background:var(--sini) !important;
        border:1px solid var(--sini) !important;color:#fff !important}
    .tt-pu button.tt-pu-vastaus-tallenna:disabled{opacity:.6;cursor:default}
    .tt-pu button.tt-pu-vastaus-peruuta,.tt-pu button.tt-pu-vastaus-peruuta:hover,
    .tt-pu button.tt-pu-vastaus-peruuta:focus{background:#fff !important;
        border:1px solid var(--viiva) !important;color:var(--sini) !important}
    .tt-pu-vastaus-tila{font-size:12.5px;color:var(--harmaa)}
    .tt-pu button.tt-pu-lisaa{display:block;margin:18px auto 0;
        background:#fff !important;background-image:none !important;
        border:1px solid var(--viiva) !important;border-radius:999px !important;
        padding:11px 26px !important;font-family:inherit !important;font-size:14.5px !important;
        font-weight:600 !important;color:var(--sini) !important;cursor:pointer;
        box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important}
    .tt-pu button.tt-pu-lisaa:hover{border-color:var(--sini) !important;background:#fff !important;
        color:var(--sini) !important}
    /* Pluginin widgetistä käytetään vain lomaketta: sen oma otsikko,
       yhteenveto ja arvostelulista piilotetaan, koska ne on jo yllä. */
    .tt-pu-lomakealue{margin-top:22px}
    .tt-pu-lomakealue .jet-reviews-advanced__reviews,
    .tt-pu-lomakealue .jet-reviews-widget-pagination,
    .tt-pu-lomakealue .jet-reviews-advanced__refs{display:none !important}
    /* Otsikkorivi kutistetaan pois nakyvista, mutta se jaa DOMiin, jotta
       oma "Kirjoita arvostelu" -nappi voi avata pluginin lomakkeen. */
    .tt-pu-lomakealue .jet-reviews-advanced__header-top{position:absolute;
        width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .tt-pu-kiitos{margin:18px 0 0;background:#EAF6EE;border:1px solid #BFE3CC;
        border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;color:#1F6B3B}
    .tt-pu-lomakealue .jet-new-review-message{margin-top:12px;background:#FDECEC;
        border:1px solid #F3C6C6;border-radius:10px;padding:11px 14px;
        font-size:14px;color:#9A2A2A}
    /* Pluginin lomake sovitetaan sivun omaan ilmeeseen. */
    .tt-pu-lomakealue .jet-reviews-advanced__new-review-form{background:var(--pilleri);
        border:1px solid var(--viiva);border-radius:14px;padding:20px;margin-top:4px}
    .tt-pu-lomakealue .jet-new-review-control{margin:0 0 12px}
    .tt-pu-lomakealue .jet-reviews-input{background:#fff !important;
        border:1px solid var(--viiva) !important;border-radius:10px !important;
        padding:12px 14px !important;font-size:15px !important;line-height:1.5 !important;
        color:var(--teksti) !important;box-shadow:none !important;min-height:auto}
    .tt-pu-lomakealue .jet-reviews-input:focus{border-color:var(--sini) !important;outline:none}
    .tt-pu-lomakealue .jet-reviews-input--textarea{min-height:110px !important}
    /* Ison tekstikentan vihjeteksti puuttuu pluginista, lisataan se. */
    .tt-pu-lomakealue .jet-reviews-input--textarea.jet-reviews-content-editable--placeholder:before{
        content:attr(data-placeholder) !important;color:var(--harmaa);pointer-events:none;
        position:absolute;display:block}
    .tt-pu-lomakealue .jet-new-review-content{position:relative}
    .tt-pu-lomakealue .jet-reviews-content-editable--placeholder:before{color:var(--harmaa)}
    .tt-pu-lomakealue .jet-new-review-fields{display:flex;flex-wrap:wrap;gap:10px 28px;
        margin:14px 0 4px}
    .tt-pu-lomakealue .jet-new-review-field{display:flex;align-items:center;gap:10px;
        font-size:14px;font-weight:600;color:var(--teksti)}
    .tt-pu-lomakealue .jet-reviews-stars-field .jet-reviews-star{color:var(--kulta) !important}
    .tt-pu-lomakealue .jet-reviews-stars-field svg{fill:var(--kulta) !important}
    .tt-pu-lomakealue .jet-new-review-controls{display:flex;justify-content:flex-end;
        align-items:center;gap:10px;margin-top:16px}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button{display:inline-flex;
        align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;
        border-radius:999px !important;
        padding:10px 22px !important;font-size:14px !important;font-weight:600 !important;
        cursor:pointer;text-transform:none !important;letter-spacing:0 !important;
        box-shadow:none !important;transition:background .15s,border-color .15s}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--primary,
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--primary *{
        color:#fff !important}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--primary{
        background:var(--sini) !important;border:1px solid var(--sini) !important}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--primary:hover{
        background:var(--sini-tumma) !important;border-color:var(--sini-tumma) !important}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--secondary{
        background:#fff !important;border:1px solid var(--viiva) !important;
        color:var(--harmaa) !important}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button--secondary:hover{
        border-color:var(--harmaa) !important;color:var(--teksti) !important}
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button__text,
    .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button div{
        white-space:nowrap !important}
    @media(max-width:400px){
        .tt-pu-lomakealue .jet-new-review-controls{gap:8px}
        .tt-pu-lomakealue .jet-new-review-controls .jet-reviews-button{
            padding:10px 16px !important;font-size:13px !important}
    }

    @media(max-width:1180px){
        .tt-pu-ristikko{grid-template-columns:322px minmax(0,1fr)}
        .tt-pu-lista-arv{grid-template-columns:repeat(2,minmax(0,1fr))}
        .tt-pu-raita a{flex-basis:calc((100% - 12px) / 2)}
    }
    @media(max-width:900px){
        .tt-pu-ristikko{grid-template-columns:1fr;gap:18px}
        .tt-pu-lohko{padding:22px 20px}
        .tt-pu-arvostelut{padding:22px 20px}
    }
    @media(max-width:640px){
        .tt-pu-lista-arv{grid-template-columns:1fr}
        .tt-pu-raita a{flex-basis:calc((100% - 12px) / 2)}
        .tt-pu-kirjoita{width:100%;justify-content:center;margin:4px 0 0}
        /* Nuolet peittaisivat kuvat kapealla ruudulla, joten ne siirretaan
           kuvien alle samalle riville pisteiden kanssa. */
        .tt-pu-slideri{display:flex;flex-wrap:wrap;align-items:center;
            justify-content:space-between;gap:12px}
        .tt-pu-raita{order:1;flex:0 0 100%}
        .tt-pu button.tt-pu-nuoli{position:static;transform:none;
            width:36px !important;height:36px !important}
        /* Rivin alussa ja lopussa nuoli varaa yha tilansa, jotta
           pisteet pysyvat keskella. */
        .tt-pu button.tt-pu-nuoli[hidden]{display:flex !important;
            visibility:hidden;pointer-events:none}
        .tt-pu-nuoli.vasen{order:2;left:auto}
        .tt-pu-pisteet{order:3;margin-top:0;flex:1 1 auto;justify-content:center}
        .tt-pu-nuoli.oikea{order:4;right:auto}
    }

    /* Arvostelulomakkeen tähdet ja kuvat */
    .tt-pu-lomakealue [hidden]{display:none !important}

/* Omistajan Profiilin asetukset -valikko vain puhelimessa, kuten nykyisen sivuston yläpalkissa */
.tt-pu-tilivalikko { display: none; }
@media (max-width: 767px) {
    .tt-pu-tilivalikko { display: block; margin: 0 0 12px; }
    .tt-pu-tilivalikko .tt-tili-mobiilivalikko { margin: 0; padding: 0; }
}
