.ad-form-intro,.kuulutuse-lisamise-vorm,.kuulutuse-eelvaade,.ad-activation,.ad-form-errors { color:#4e1d6b; font:13px/1.5 Verdana,Arial,sans-serif; }
.kuulutuse-lisamise-vorm { position:relative; margin:18px 0 24px; max-width:100%; }
.kuulutuse-lisamise-vorm label { display:block; margin:0 0 3px; font-weight:bold; }
.kuulutuse-lisamise-vorm .ad-form-field { margin:4px 0; }
.kuulutuse-lisamise-vorm input.tekstboxid,.kuulutuse-lisamise-vorm textarea.tekstboxid { box-sizing:border-box; width:280px; max-width:100%; border:1px solid #4e1d6b; border-radius:2px; padding:4px 6px; background:#4e1d6b; color:#fff; font:13px/1.4 Verdana,Arial,sans-serif; transition:box-shadow .15s; }
.kuulutuse-lisamise-vorm input.tekstboxid { min-height:28px; }
.kuulutuse-lisamise-vorm input[name="vanus"] { width:64px; }
.kuulutuse-lisamise-vorm textarea.tekstboxid { display:block; width:100%; resize:vertical; min-height:180px; }
.kuulutuse-lisamise-vorm input.tekstboxid:autofill { box-shadow:inset 0 0 0 1000px #4e1d6b; -webkit-text-fill-color:#fff; caret-color:#fff; }
.kuulutuse-lisamise-vorm input.tekstboxid:-webkit-autofill { -webkit-box-shadow:inset 0 0 0 1000px #4e1d6b; -webkit-text-fill-color:#fff; caret-color:#fff; }
.kuulutuse-lisamise-vorm .tekstboxid:hover,.kuulutuse-lisamise-vorm .tekstboxid:focus { outline:2px solid #bd6bcc; outline-offset:1px; }
.kuulutuse-lisamise-vorm select,.kuulutuse-lisamise-vorm input.button,.pildi-valiku-nupp { box-sizing:border-box; padding:6px 10px; border:1px solid #4e1d6b; border-radius:2px; background:#4e1d6b; color:#fff; font:bold 12px/18px Verdana,Arial,sans-serif; cursor:pointer; }
.kuulutuse-lisamise-vorm input.button { margin-top:14px; }
.kuulutuse-lisamise-vorm input.button:hover,.kuulutuse-lisamise-vorm input.button:focus,.pildi-valik:hover,.pildi-valik:focus-within { outline:2px solid #bd6bcc; outline-offset:1px; }
.ad-image-field { position:relative; margin:9px 0; }
.ad-image-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    align-items: center;
    gap: 12px;
}
.ad-image-layout .pildi-eelvaade {
    align-self: end;
    top: 9px;
    width: 140px;
    height: 120px;
    margin: 0;
}
.pildi-valiku-rida { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; }
.kuulutuse-lisamise-vorm label.pildi-valik { position:relative; display:inline-block; overflow:hidden; margin:0; }
.pildi-valiku-nupp { display:flex; align-items:center; justify-content:center; text-align:center; }
.pildi-valik input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pildi-nupp-telefon { display:none; }
.pildi-faili-nimi { flex:1 1 100px; min-width:0; overflow-wrap:anywhere; font-size:11px; }
.ad-image-help { display:block; margin-top:5px; font-size:10px; }
.pildi-veateade:not(:empty),.ad-form-errors { display:block; margin:8px 0; padding:8px; background:#f3eafa; border-left:3px solid #4e1d6b; }
.pildi-eelvaade { position:relative; width:100px; height:100px; margin-top:10px; border:1px solid #bd6bcc; border-radius:3px; background:#f3eafa; }
.pildi-eelvaade[hidden],.ad-preview-fallback[hidden] { display:none; }
.site-layout .site-content .pildi-eelvaade img { display:block; width:100%; height:100%; object-fit:cover; }
.site-layout .site-content .pildi-eelvaade img[hidden] { display:none; }
.pildi-eelvaate-kustuta { position:absolute; top:3px; right:3px; width:23px; height:23px; padding:0; border:1px solid white; border-radius:50%; background:#4e1d6b; color:white; font:bold 18px/20px Arial,sans-serif; cursor:pointer; }
.ad-preview-fallback { display:block; padding:28px 5px 4px; font-size:10px; line-height:1.2; }
.ad-text-field { margin-top:9px; }
.ad-activation,.kuulutuse-eelvaade-lisatud { box-sizing:border-box; padding:8px; background:#f3eafa; border-radius:3px; }
.ad-activation { margin:16px 0; }
.ad-activation p { margin:0 0 10px; }
.ad-activation p:last-child { margin-bottom:0; }
.ad-sms-button { display:none; }
.tk-contact-heading { width:450px; max-width:100%; border-bottom:0; }
.tk-ad-form-heading { border-bottom:0; }
.tk-contact-intro { color:#4e1d6b; font:13px/1.5 Verdana,Arial,sans-serif; }
.tk-contact-intro p { margin:0 0 12px; }
.tk-information-content,.tk-information-content p,.tk-information-content a { color:#4e1d6b !important; font:13px/1.5 Verdana,Arial,sans-serif; text-align:left; }
.tk-information-content p { margin:0 0 16px; }
.tk-information-content a { text-decoration:underline; text-underline-offset:2px; }
.tk-information-content .tk-information-image { display:block; max-width:100%; height:auto; margin:16px 0 24px; }
.kuulutuse-lisamise-vorm.tk-contact-form { margin:12px 0 24px; }
.kuulutuse-eelvaade { overflow-wrap:anywhere; margin-bottom:24px; }
.kuulutuse-eelvaade-lisatud { display:block; margin:12px 0; font-size:11px; }
.ad-confirmation-image { display:inline-block; position:relative; }
.ad-confirmation-image img { display:block; width:100px; height:100px; object-fit:cover; border:1px solid #bd6bcc; }
.ad-confirmation-image:after { content:'Suurenda'; position:absolute; right:3px; bottom:3px; background:#4e1d6b; padding:3px 5px; font:10px Verdana,sans-serif; color:white; opacity:0; }
.ad-confirmation-image:hover:after,.ad-confirmation-image:focus:after { opacity:1; }
@media (max-width:780px), (any-pointer:coarse) and (max-device-width:780px) {
    .kuulutuse-lisamise-vorm input.tekstboxid,.kuulutuse-lisamise-vorm textarea.tekstboxid { font-size:16px; }
    .kuulutuse-lisamise-vorm input.tekstboxid { min-height:34px; }
    .kuulutuse-lisamise-vorm input.button,.kuulutuse-lisamise-vorm select,.pildi-valiku-nupp { min-height:38px; }
    .pildi-eelvaate-kustuta { width:30px; height:30px; font-size:22px; line-height:26px; }
    .ad-sms-button { display:inline-block; padding:6px 10px; margin-top:8px; background:#4e1d6b; color:#fff !important; border-radius:2px; }
}
@media (pointer:coarse) { .pildi-nupp-arvuti { display:none; } .pildi-nupp-telefon { display:flex; } }


/* Shared Suhe palette for the advert, feedback and comment forms. */
.ad-form-intro,.tk-contact-intro,.kuulutuse-lisamise-vorm,.kuulutuse-eelvaade,.ad-activation,.ad-form-errors{color:#4b285d}
.kuulutuse-lisamise-vorm{padding:14px;border:1px solid #e1cbed;border-top:2px solid #cc64c7;border-radius:6px;background:#faf6fd}
.kuulutuse-lisamise-vorm label{color:#4e1d6b}
.kuulutuse-lisamise-vorm .ad-form-field{margin:8px 0}
.kuulutuse-lisamise-vorm input.tekstboxid,.kuulutuse-lisamise-vorm textarea.tekstboxid{background:#fff;color:#24103d;border:1px solid #b894cd;border-radius:4px;padding:6px 8px;caret-color:#58217b}
.kuulutuse-lisamise-vorm input.tekstboxid:autofill,.kuulutuse-lisamise-vorm input.tekstboxid:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff;-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#24103d;caret-color:#58217b}
.kuulutuse-lisamise-vorm .tekstboxid:hover{outline:1px solid #cc8bd8;outline-offset:0}
.kuulutuse-lisamise-vorm .tekstboxid:focus{border-color:#b34cbd;outline:2px solid #e8b9ee;outline-offset:1px;box-shadow:0 0 7px rgba(181,35,183,.10)}
.kuulutuse-lisamise-vorm select,.kuulutuse-lisamise-vorm input.button,.kuulutuse-lisamise-vorm .pildi-valiku-nupp{background:linear-gradient(135deg,#58217b,#35134e)!important;border:1px solid #b756bf!important;border-radius:4px;color:#fff;box-shadow:0 0 7px rgba(216,59,186,.10)}
.kuulutuse-lisamise-vorm select option{background:#35134e;color:#fff}
.kuulutuse-lisamise-vorm input.button:hover,.kuulutuse-lisamise-vorm input.button:focus,.kuulutuse-lisamise-vorm .pildi-valik:hover,.kuulutuse-lisamise-vorm .pildi-valik:focus-within{outline:2px solid #e99cdc;outline-offset:2px}
.kuulutuse-lisamise-vorm .ad-image-help,.kuulutuse-lisamise-vorm .pildi-faili-nimi{color:#755583}
.kuulutuse-lisamise-vorm .pildi-eelvaade{background:#f0e5f7;border-color:#c79bd7}
.kuulutuse-lisamise-vorm .pildi-eelvaate-kustuta{background:#58217b;border-color:#efd9f5}
.pildi-veateade:not(:empty),.ad-form-errors{background:#faecf7;border-left-color:#c54ba8;color:#78285e;border-radius:3px}
.ad-activation,.kuulutuse-eelvaade-lisatud{background:#f3eafa;color:#592176;border-left:3px solid #c464cb}
#ad-category,#ad-category option,#ad-category optgroup{color:#fff!important;font-weight:700!important;background-color:#35134e}
.kuulutuse-lisamise-vorm input.tekstboxid,.kuulutuse-lisamise-vorm textarea.tekstboxid{color:#7528aa!important;caret-color:#7528aa}
.kuulutuse-lisamise-vorm input.tekstboxid:autofill,.kuulutuse-lisamise-vorm input.tekstboxid:-webkit-autofill{-webkit-text-fill-color:#7528aa!important;caret-color:#7528aa}

@media (min-width: 780px) { #ad-content { font-size: 14px; } }
