/*
Theme Name: CorsiniPhoto
Theme URI: https://www.corsiniphoto.com/
Author: CorsiniPhoto
Description: Tema editoriale e fotografico CorsiniPhoto.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: corsiniphoto
*/
@font-face{font-family:"DM Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url("assets/fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-latin.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-latin-ext.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-italic-latin.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2")}
.menu-toggle{display:none}.site-header nav>li{display:contents}.cp-arrow{display:inline-block;width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 auto;overflow:visible;vertical-align:middle}.text-link .cp-arrow{width:15px;height:15px}.card-meta>.cp-arrow{width:16px;height:16px}.all-projects-card>.cp-arrow,.project-grid .card-all-projects .all-projects-card>.cp-arrow{width:28px!important;height:28px!important;align-self:flex-end}.next-project>.cp-arrow{width:28px;height:28px}.header-language{display:flex;align-items:center;gap:.4em}.footer-top a{display:inline-flex;align-items:center;gap:12px}.gallery-section-title{grid-column:1/-1;font-family:var(--serif);font-size:clamp(32px,5vw,68px);font-weight:400;margin:0;border-top:1px solid var(--line);padding-top:30px}.tearsheet-grid button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.lightbox[hidden]{display:none!important}.generic-page .entry-content{font-family:var(--serif);font-size:clamp(20px,2vw,30px);max-width:800px}.error-page{min-height:80vh}.contact-form-section{grid-column:1/-1;margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.contact-form-section>h2{margin-bottom:32px}.cp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;max-width:900px}.cp-contact-field{margin:0}.cp-contact-field-wide,.cp-contact-consent,.cp-contact-privacy,.cp-contact-status,.cp-contact-submit{grid-column:1/-1}.cp-contact-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin-bottom:9px}.cp-contact-form input,.cp-contact-form select,.cp-contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:300 16px/1.4 var(--sans);padding:12px 0}.cp-contact-form textarea{min-height:150px;resize:vertical}.cp-contact-consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;line-height:1.5;font-weight:300!important}.cp-contact-consent input{width:auto;margin-top:3px}.cp-contact-privacy{font-size:11px;line-height:1.55;margin:0;max-width:760px}.cp-contact-submit{justify-self:start;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0 0 8px;font:500 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.17em;cursor:pointer}.cp-contact-status{padding:14px 16px;border:1px solid var(--line);font-size:12px}.cp-contact-status-success{border-color:#3a6f48}.cp-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.menu-toggle{display:block;border:0;background:transparent;color:inherit;font:500 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;position:relative;z-index:3}.header-language{display:none}.site-header nav{display:none!important;position:fixed;inset:0;background:var(--paper);padding:120px 20px 40px;z-index:2;flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.is-open{display:flex!important}.site-header nav a{font-family:var(--serif);font-size:11vw;text-transform:none;letter-spacing:-.03em}.menu-open{overflow:hidden}.gallery-section-title{font-size:12vw}.contact-form-section{grid-column:auto}.cp-contact-form{display:block}.cp-contact-field,.cp-contact-consent,.cp-contact-privacy,.cp-contact-status,.cp-contact-submit{margin-bottom:24px}}
