/*
Theme Name: Circolo Moroni
Theme URI: https://www.fotocircolomoroni.it/
Description: Tema del Circolo Fotografico Città del Moroni — Albino. Child theme di Twenty Twenty-Five.
Author: Circolo Fotografico Città del Moroni
Template: twentytwentyfive
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: circolo-moroni
*/

/* Etichetta sopra i titoli */
.cm-eyebrow{font-family:var(--wp--preset--font-family--inter);font-size:12px!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--accent);margin:0}
.has-contrast-background-color .cm-eyebrow{color:var(--wp--preset--color--accent-soft)}

/* Link "freccia" */
.cm-more a{font-weight:600;text-decoration:none}
.cm-more a:hover{text-decoration:underline}

/* Bottoni secondari */
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--wp--preset--color--contrast);color:#fff}
.has-contrast-background-color .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--contrast)}
.wp-block-button.cm-btn-light>.wp-block-button__link{background:#fff;color:var(--wp--preset--color--contrast)}
.wp-block-button.cm-btn-accent>.wp-block-button__link{background:var(--wp--preset--color--accent);color:#fff}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center}

/* Header */
.cm-header{border-bottom:1px solid var(--wp--preset--color--line)}
.cm-brand a{text-decoration:none}
.cm-brand-small{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0;line-height:1.3}
.cm-brand-name{font-family:var(--wp--preset--font-family--bodoni);font-size:24px;line-height:1.1;margin:0}
.cm-header .wp-block-navigation-item__content{padding:10px 12px;text-decoration:none}
.cm-header .current-menu-item>.wp-block-navigation-item__content,.cm-header .wp-block-navigation-item__content[aria-current="page"]{color:var(--wp--preset--color--accent);box-shadow:inset 0 -2px 0 var(--wp--preset--color--accent)}

/* Footer */
.cm-footer a{color:#EDEBE6;text-decoration:none}
.cm-footer a:hover{color:#fff;text-decoration:underline}
.cm-footer h2{font-family:var(--wp--preset--font-family--inter);font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--dark-muted)}
.cm-footer .cm-legal,.cm-footer .cm-legal a{color:var(--wp--preset--color--dark-muted);font-size:13px}

/* Hero */
.cm-hero .wp-block-cover__inner-container{max-width:1280px!important;width:100%;margin:0 auto}
.cm-hero-box{max-width:620px}
.cm-photo-credit{font-size:12px;color:#D6D4CE;margin-top:14px}

/* Card */
.cm-card{background:#fff;border:1px solid var(--wp--preset--color--line)}

/* Eventi (shortcode) */
.cm-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.cm-event{background:#fff;border:1px solid var(--wp--preset--color--line);padding:28px;display:flex;gap:22px;align-items:flex-start;text-decoration:none;color:inherit}
.cm-event:hover{border-color:var(--wp--preset--color--contrast)}
.cm-event-date{flex:0 0 72px;text-align:center;border-right:1px solid var(--wp--preset--color--line);padding-right:20px}
.cm-event-day{font-family:var(--wp--preset--font-family--bodoni);font-size:40px;line-height:1}
.cm-event-month{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-top:6px}
.cm-event-kind{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--accent)}
.cm-event-title{font-size:19px;font-weight:600;line-height:1.3;margin:6px 0;font-family:var(--wp--preset--font-family--inter)}
.cm-event-where{font-size:14px;color:var(--wp--preset--color--muted);margin:0;line-height:1.5}
.cm-events-list{display:flex;flex-direction:column;border-top:2px solid var(--wp--preset--color--contrast)}
.cm-events-list .cm-event{border:0;border-bottom:1px solid var(--wp--preset--color--line);background:transparent;padding:22px 0;flex-wrap:wrap}
.cm-events-empty{color:var(--wp--preset--color--muted)}

/* Elenchi con righe */
.cm-rows{list-style:none;padding-left:0!important;border-top:1px solid var(--wp--preset--color--line)}
.cm-rows li{padding:14px 0;border-bottom:1px solid var(--wp--preset--color--line);display:flex;justify-content:space-between;gap:16px}
.has-contrast-background-color .cm-rows,.has-contrast-background-color .cm-rows li{border-color:#3A3936}

/* Card news (query loop) */
.cm-news .wp-block-post{border-top:2px solid var(--wp--preset--color--contrast);padding-top:20px}
.cm-news .wp-block-post-title a{text-decoration:none}
.cm-news .wp-block-post-terms a{color:var(--wp--preset--color--accent);text-decoration:none}

/* Galleria */
.cm-gallery figure.wp-block-image img{aspect-ratio:1/1;object-fit:cover}

/* Moduli */
.cm-form input[type=text],.cm-form input[type=email],.cm-form textarea,.cm-form select,
.mailpoet_form input.mailpoet_text,.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{min-height:48px;border:1px solid #8A8882!important;border-radius:2px!important;font:inherit!important;font-size:16px!important;padding:10px 14px!important;background:#fff}
.mailpoet_form .mailpoet_submit,.wpforms-container button[type=submit]{min-height:48px;background:var(--wp--preset--color--contrast)!important;color:#fff!important;border:0!important;border-radius:2px!important;font:inherit!important;font-weight:600!important;padding:0 26px!important;cursor:pointer}
.mailpoet_form .mailpoet_submit:hover,.wpforms-container button[type=submit]:hover{background:var(--wp--preset--color--accent)!important}

/* Mappa */
.cm-map iframe{width:100%;height:360px;border:0;display:block}

/* Ritocchi */
.cm-rows{width:100%;align-self:stretch}
h1 a,h2 a,h3 a,.wp-block-post-title a{text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover,.wp-block-post-title a:hover{color:var(--wp--preset--color--accent)}
.mailpoet_form{padding:0!important}
.mailpoet_form .mailpoet_paragraph{margin-bottom:14px!important}
.mailpoet_form input.mailpoet_text{width:100%!important;max-width:none!important}
.mailpoet_form label.mailpoet_text_label{font-size:14px;font-weight:600;display:block;margin-bottom:6px}
.wpforms-container .wpforms-field-label{font-size:14px!important;font-weight:600!important}
.wpforms-container .wpforms-field{padding:8px 0!important}
.wpforms-container select{min-height:48px;border:1px solid #8A8882!important;border-radius:2px!important;font:inherit!important;font-size:16px!important;max-width:100%!important;width:100%!important}
.wpforms-container input.wpforms-field-large,.wpforms-container textarea.wpforms-field-large{max-width:100%!important;width:100%!important}
.cm-news .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{text-decoration:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wp--preset--color--line)}
.wp-block-query-pagination .page-numbers.current{background:var(--wp--preset--color--contrast);color:#fff;border-color:var(--wp--preset--color--contrast)}
@media (max-width:781px){.cm-hero .wp-block-cover__inner-container{padding:0}.cm-hero-box{padding:28px 22px!important}.cm-hero h1{font-size:40px!important}}