/*
Theme Name: SS. Trinità Barletta
Description: Tema della Parrocchia SS. Trinità di Barletta con gli archivi della comunità.
Author: Studio Amexa
Author URI: https://www.amexa.it/
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ss-trinita
*/
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header.is-scrolled { top: 0; } }
.wp-entry { overflow-wrap: anywhere; }
.wp-entry .wp-block-image img, .wp-entry video, .wp-entry iframe { max-width: 100%; }
.wp-entry img { height: auto; }
.wp-entry > * + * { margin-top: 1em; }
.wp-entry a, .pagination a { text-decoration: underline; }
.pagination { margin-top: 2rem; }
.pagination .page-numbers { padding: .35rem; }
.album-entry img { max-width: 100%; height: auto; }
.album-entry .gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); gap: 1rem; }
.album-entry .gallery-item { margin: 0; }
.form-panel .btn { margin: .5rem .5rem 0 0; }
.archive-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 0; list-style: none; }
.sst-consent[hidden], [data-sst-preferenze][hidden], .sst-current-choice[hidden],
.sst-esterni-attivi .sst-media-note, html:not(.sst-esterni-attivi) .sst-media-esterno { display: none; }
.sst-consent {
    position: fixed; z-index: 1000; inset: auto auto 1rem 1rem;
    width: min(31rem, calc(100% - 2rem)); max-height: 78vh; overflow: auto;
    background: #fffcf7; color: var(--ink); padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--line); border-radius: .5rem; box-shadow: 0 5px 32px #002b3c33;
}
.sst-consent h2 { font-size: 1.45rem; margin: 0 0 .45rem; }
.sst-cookie-close { position: absolute; right: .55rem; top: .35rem; background: transparent; border: 0; padding: .35rem .65rem; color: var(--ink); font-size: 1.6rem; cursor: pointer; }
.sst-consent p { margin: .45rem 0; font-size: .95rem; }
.sst-consent a, .sst-form a, .sst-media-note button { text-decoration: underline; }
.sst-choices { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem; }
.sst-choices .btn { flex: 1 1 auto; padding: .7rem .8rem; font-size: .92rem; }
.legal-links { flex-wrap: wrap; align-items: center; }
.legal-links button, .sst-media-note button {
    border: 0; background: transparent; padding: 0; font: inherit; color: inherit; cursor: pointer;
}
.legal-links button:hover { text-decoration: underline; }
.sst-media-note { border-left: 3px solid var(--navy); background: #f3f1eb; padding: 1rem; }
.sst-form { min-width: 0; }
.sst-form .wpcf7 form > p { margin: 1.1rem 0; }
.sst-form .wpcf7-form-control-wrap { display: block; margin-top: .35rem; }
.sst-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]), .sst-form select, .sst-form textarea {
    display: block; width: 100%; max-width: 100%; padding: .75rem; border: 1px solid #879c9d;
    border-radius: .25rem; background: white; color: var(--ink); font: inherit;
}
.sst-form textarea { height: 9rem; resize: vertical; }
.sst-form input[type=checkbox] { width: 1.1rem; height: 1.1rem; margin-right: .45rem; vertical-align: middle; accent-color: var(--navy); }
.sst-form .wpcf7-list-item { margin: 0; }
.sst-form .wpcf7-list-item label { cursor: pointer; }
.sst-form .wpcf7-response-output { margin: 1rem 0 0; }
.sst-newsletter .tnp-subscription { margin: 1.25rem 0 0; max-width: none; }
.sst-newsletter .tnp-field { margin-bottom: 1.15rem; }
.sst-newsletter .tnp-privacy-field label { font: inherit; cursor: pointer; }
.sst-newsletter .tnp-subscription input.tnp-submit { background: var(--navy); color: white; border: 0; border-radius: .25rem; padding: .85rem 1.35rem; font-weight: 700; cursor: pointer; }
@media print { .sst-consent, .sst-media-note button { display: none; } }
