/* =====================================================================
   cerca.css - risultati Google CSE con lo stesso aspetto dei risultati
   Tecnoseek (.media.ia-item.bordered)
   ===================================================================== */

/* ---------- Paginazione ---------- */
.gsc-cursor {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.gsc-cursor-page {
    display: inline-block;
    margin: 0 3px 3px 0;
    padding: 5px 10px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    color: #333;
    text-decoration: none;
    border-radius: 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
}
.gsc-cursor-current-page {
    background-color: #e0e0e0;
    font-weight: bold;
    color: #000;
}
.gsc-cursor-page:hover {
    background-color: #e9e9e9;
    text-decoration: none;
}

/* ---------- Contenitori Google: niente bordi/margini propri ---------- */
#___gcse_0 form,
.gsc-control-cse form {
    display: none !important;
}
.gsc-control-cse,
.gsc-control-wrapper-cse,
.gsc-results-wrapper-nooverlay,
.gsc-wrapper,
.gsc-resultsbox-visible,
.gsc-resultsRoot,
.gsc-results,
.gsc-expansionArea {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.gsc-option-menu-invisible,
.gsc-result-info-container,
.gsc-orderby-container,
.gsc-above-wrapper-area {
    display: none !important;
}

/* ---------- Riquadro del risultato = .media.ia-item.bordered ---------- */
.gsc-webResult .gs-webResult.gs-result {
    display: block !important;
    background: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 10px !important;
    margin: 0 0 14px 0 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    line-height: 20px;
    color: #555;
}

/* ---------- Immagini/miniature di Google: nascoste ---------- */
.gsc-webResult .gs-webResult > .gsc-thumbnail,
.gsc-webResult .gs-image-box,
.gsc-webResult .gs-web-image-box,
.gsc-webResult .gs-image,
.gsc-webResult .gs-promotion-image-box,
.gsc-webResult .gs-richsnippet-box,
.gsc-webResult .gs-per-result-labels,
.gsc-webResult .gs-fileFormat,
.gsc-webResult .gs-fileFormatType {
    display: none !important;
}

/* ---------- Titolo = .media-heading ---------- */
.gsc-webResult .gsc-thumbnail-inside {
    padding: 0 !important;
}
.gsc-webResult .gsc-thumbnail-inside div.gs-title {
    display: block;
    height: auto !important;
    overflow: visible;
    padding: 10px !important;
    margin: 0 !important;
    border-bottom: 1px solid #6ae1ef;
    text-transform: uppercase;
    white-space: normal;
    line-height: 20px !important;
}
.gsc-webResult .gs-title,
.gsc-webResult a.gs-title,
.gsc-webResult a.gs-title:link,
.gsc-webResult a.gs-title:visited,
.gsc-webResult a.gs-title b {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    color: #3497c5 !important;
    text-decoration: none !important;
}
.gsc-webResult a.gs-title:hover,
.gsc-webResult a.gs-title:hover b {
    color: #005580 !important;
    text-decoration: none !important;
}
.gsc-webResult a.gs-title {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    height: auto !important;
}
/* il secondo titolo che Google mette dentro la tabella non serve */
.gsc-webResult .gsc-table-result .gs-title {
    display: none !important;
}

/* ---------- URL in alto: nascosto (va nel pannello in basso) ---------- */
.gsc-webResult .gsc-url-top {
    display: none !important;
}

/* ---------- Descrizione = .description ---------- */
.gsc-webResult .gsc-table-result,
.gsc-webResult .gsc-table-cell-snippet-close {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
.gsc-webResult .gs-snippet {
    margin: 6px 0 !important;
    padding: 0 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #555 !important;
}
.gsc-webResult .gs-snippet b {
    color: #555 !important;
    font-weight: 700;
}

/* ---------- Pannello in basso con l'indirizzo = .panel ---------- */
.gsc-webResult .gsc-url-bottom {
    display: block !important;
    margin: 6px 0 0 0 !important;
    padding: 4px 8px !important;
    background-color: #f5f5f5 !important;
    border: 0 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 11.9px !important;
    line-height: 20px !important;
    color: #555 !important;
}
.gsc-webResult .gsc-url-bottom .gs-visibleUrl {
    font-size: 11.9px !important;
    line-height: 20px !important;
    color: #555 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gsc-webResult .gsc-url-bottom .gs-visibleUrl b {
    font-weight: 400;
    color: #555 !important;
}
.gsc-webResult .gsc-url-bottom .gs-visibleUrl-long,
.gsc-webResult .gsc-url-bottom .gs-visibleUrl-breadcrumb {
    display: none !important;
}
.gsc-webResult .gsc-url-bottom .gs-visibleUrl-short {
    display: block !important;
}

/* ---------- Schermi piccoli ---------- */
@media (max-width: 600px) {
    .gsc-webResult .gs-webResult.gs-result {
        padding: 8px !important;
    }
}
