/*
Theme Name: Markettino
Description: Tema a blocchi originale per mercatini, workshop e incontri a Ferrara.
Version: 1.1.4
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: markettino
*/
:root{--blue:#473cea;--cream:#f0ebd4;--ink:#24213b;--page:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}p{margin:0 0 1.1rem}h1,h2,h3{margin:0 0 1.4rem;font-weight:800;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(1.7rem,3.5vw,3.4rem)}h2{font-size:clamp(2.6rem,5.5vw,5.2rem)}h3{font-size:clamp(1.6rem,2.5vw,2.6rem)}.wp-site-blocks>*{margin-block-start:0}.wp-block-group>*,.wp-block-image{margin-block-start:0}.section{max-width:var(--page);margin:0 auto!important;padding:100px 40px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.17em;margin-bottom:1.6rem}.site-header{background:var(--blue);color:var(--cream)}.header-inner{max-width:var(--page);margin:auto;min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:24px 40px;border-bottom:1px solid #f0ebd455}.brand{width:185px;flex-shrink:0}.brand img{width:100%}.header-inner nav{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:700}.header-inner nav a{text-decoration:none}.hero{background:var(--blue);color:var(--cream);padding:50px max(40px,calc((100vw - 1200px)/2)) 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;overflow:hidden;min-height:690px}.hero-logo{margin:30px 0!important}.hero-logo img{width:100%}.hero h1{max-width:660px}.hero-info{border-top:1px solid #f0ebd455;padding-top:24px;margin-top:32px}.hero-info .eyebrow{margin-bottom:4px}.next-date{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em;margin-bottom:0}.hero-info>p{font-size:1rem}.hero-info>.next-date{font-size:clamp(1.7rem,3vw,2.7rem)}.hero-visual{position:relative;padding:25px 8px}.hero-photo{transform:rotate(3deg);border:10px solid var(--cream);border-radius:46% 46% 5px 5px;overflow:hidden;box-shadow:12px 12px 0 #2f28ae}.hero-photo img{width:100%;height:520px;object-fit:cover;object-position:52% center}.photo-sticker{position:absolute;bottom:15px;left:-25px;transform:rotate(-8deg);padding:24px 30px;background:var(--cream);color:var(--blue);font-weight:800;font-size:1.6rem;line-height:1.12;border-radius:50% 46% 43% 44%;border:2px solid var(--blue)}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.wp-block-button__link{display:inline-block;padding:14px 21px;border:1px solid var(--cream);border-radius:100px;background:var(--cream);color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:none;line-height:1.4;transition:transform .18s}.wp-block-button__link:hover{transform:translateY(-2px)}.hero .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;color:var(--cream)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.intro h2{color:var(--blue)}.intro-copy>p:not(.eyebrow){max-width:590px}.arched-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 8px 8px}.events{border-top:1px solid #24213b33}.event-card{display:grid;grid-template-columns:.65fr 1.4fr 1fr;border:2px solid var(--blue);color:var(--blue);margin-top:36px;min-height:300px}.date-tile{background:var(--blue);color:var(--cream);padding:30px;text-align:center;display:flex;flex-direction:column;justify-content:center}.date-number{font-size:7.5rem;font-weight:800;line-height:1;letter-spacing:-.08em;margin:0}.date-tile p:last-child{font-size:.8rem;font-weight:800;margin:16px 0 0}.event-copy{padding:36px}.event-copy p{margin-bottom:8px}.event-time{font-size:1.5rem;font-weight:700}.event-card>figure img{height:100%;width:100%;object-fit:cover}.finds{max-width:none;background:var(--blue);color:var(--cream);padding-inline:max(40px,calc((100vw - 1200px)/2))}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:50px}.category{padding:22px 0;border-top:1px solid #f0ebd466}.category h3{font-size:1.7rem;margin-bottom:10px}.category p{font-size:1rem}.category-number{opacity:.8;font-size:.8rem!important;font-weight:700}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.detail-photos img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:4px}.workshop{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.workshop>figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px 110px 5px 5px}.workshop h2{color:var(--blue)}.workshop-note{border-top:1px solid #24213b33;padding-top:20px;font-size:.95rem}.gallery{padding-top:25px}.gallery h2{color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:36px}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.8}.gallery-grid figure:first-child img{aspect-ratio:.9}.exhibitors{border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);color:var(--blue);padding-block:65px}.exhibitors h2{margin:0}.site-footer{max-width:var(--page);margin:0 auto!important;padding:80px 40px 30px;display:grid;grid-template-columns:1fr .5fr;gap:50px}.site-footer h2{font-size:clamp(2.2rem,4vw,4rem);color:var(--blue)}.footer-contact p a{font-weight:700}.patronage{background:#fff;padding:30px;display:flex;align-items:center;justify-content:center}.patronage img{width:250px}.footer-bottom{grid-column:1/-1;background:var(--blue);color:var(--cream);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:4px}.footer-bottom p{margin:0;font-size:.8rem}.footer-logo{width:200px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--cream);color:var(--blue);padding:16px;z-index:99999}.skip-link:focus{top:16px}.page-content{min-height:50vh}.application-content{min-height:35vh}.markettino-video{position:relative;min-height:420px}.markettino-video video{object-fit:cover}.video-toggle{position:absolute;bottom:20px;right:20px;z-index:5;background:var(--cream);color:var(--blue);padding:12px 18px;border:2px solid var(--blue);border-radius:30px;font:700 14px Arial;cursor:pointer}.wp-block-cover.markettino-video{isolation:isolate}.wp-block-cover__inner-container{position:relative;z-index:1}
@media(min-width:1600px){.hero{min-height:760px}}
@media(max-width:1000px){.hero{gap:28px;padding-inline:30px}.hero-photo img{height:450px}.section{padding:75px 30px}.intro,.workshop{gap:35px}.header-inner{padding-inline:30px}.event-card{grid-template-columns:.7fr 1.3fr}.event-card>figure{display:none}.categories{gap:0 25px}.site-footer{padding-inline:30px}.hero h1{font-size:2rem}.photo-sticker{font-size:1.3rem}.header-inner nav{gap:18px}}
@media(max-width:700px){body{font-size:16px}.header-inner{padding:20px;min-height:80px;gap:20px;flex-wrap:wrap}.brand{width:145px}.header-inner nav{font-size:.8rem;gap:15px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:35px 22px 55px;gap:14px;min-height:0}.hero-logo{max-width:520px;margin:24px 0!important}.hero h1{font-size:1.9rem}.hero-visual{max-width:500px;width:100%;margin:auto}.hero-photo img{height:340px}.photo-sticker{left:0;bottom:5px}.section{padding:60px 22px}.intro,.workshop{grid-template-columns:1fr;gap:30px}.arched-photo{max-width:420px}.arched-photo img{aspect-ratio:1.1}.event-card{grid-template-columns:1fr}.date-tile{flex-direction:row;align-items:center;gap:25px;padding:20px}.date-number{font-size:5rem}.date-tile p:last-child{margin:0}.event-copy{padding:25px}.categories{grid-template-columns:1fr 1fr;gap:0 20px}.category h3{font-size:1.4rem;overflow-wrap:anywhere}.detail-photos{gap:14px}.detail-photos img{aspect-ratio:1}.workshop>figure img{aspect-ratio:1.2}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-grid figure:first-child{grid-row:auto}.gallery-grid img,.gallery-grid figure:first-child img{aspect-ratio:1.35}.site-footer{grid-template-columns:1fr;padding:55px 22px 22px;gap:35px}.patronage{max-width:320px}.footer-bottom{flex-direction:column;align-items:flex-start;padding:25px}.footer-bottom p{font-size:.75rem}.exhibitors h2{font-size:2.6rem}.eyebrow{font-size:.68rem}.wp-block-buttons{gap:10px}.wp-block-button__link{padding:13px 17px}.video-toggle{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Revisione: mascotte, appuntamenti e contatti. */
body{font-weight:600}h1,h2,h3{font-weight:900}.hero h1{font-weight:900}.intro-copy>p,.workshop-copy>p{font-weight:600}.mascot-bubble{position:absolute;bottom:-6px;left:-28px;width:215px;background:var(--blue);border:3px solid var(--cream);border-radius:48% 52% 44% 56% / 55% 45% 55% 45%;padding:22px;transform:rotate(-8deg);box-shadow:5px 7px 0 #24213b33}.mascot-bubble img{width:100%;height:auto}.event-card{grid-template-columns:.65fr 1.25fr 1fr;align-items:stretch}.event-copy{align-self:center}.event-copy h3 a{text-decoration:none}.event-copy h3 a:hover{text-decoration:underline}.event-card>.event-poster{display:block;margin:0;padding:18px;background:var(--blue)}.event-card>.event-poster img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.finds-title{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.finds-title h2{margin:0}.finds-logo{width:min(460px,100%);margin:0}.finds-logo img{width:100%}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.contact-socials{list-style:none;display:flex;gap:22px;padding:0;margin:24px 0;color:var(--blue)}.contact-socials a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;text-decoration:none!important}.contact-socials svg{width:36px;height:36px;fill:currentColor}.footer-contact a{text-decoration:none}.footer-contact a:hover{opacity:.8}.patronage{background:var(--blue);border-radius:4px;padding:30px}.patronage img{width:100%;max-width:280px}.footer-contact .eyebrow{font-size:1rem}
@media(max-width:1000px){.event-card{grid-template-columns:.65fr 1.35fr}.event-card>.event-poster{grid-column:1/-1;max-width:500px;justify-self:center;margin:24px}.mascot-bubble{width:185px;left:-14px}.finds-logo{width:360px}}
@media(max-width:700px){.event-card{grid-template-columns:1fr}.event-card>.event-poster{grid-column:auto;margin:0;padding:16px;width:100%;max-width:none}.mascot-bubble{width:155px;left:-6px;bottom:-8px;padding:16px}.finds-title{gap:18px}.finds-logo{width:min(320px,100%)}.patronage{max-width:340px}.event-copy h3{font-size:1.9rem}}

.finds-title::after{content:"?";font-size:clamp(2.6rem,5.5vw,5.2rem);font-weight:900;line-height:1}

/* Menu social e allineamenti mobile. */
.header-socials{display:flex;align-items:center;gap:10px;list-style:none;padding:0;margin:0;color:var(--cream);flex-shrink:0}.header-socials a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.header-socials svg{width:25px;height:25px;fill:currentColor}.header-inner{gap:24px}.header-inner nav{margin-left:auto}.finds-title::after{content:none}.finds-brand{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:min(520px,100%);min-width:0}.finds-brand .finds-logo{flex:1;min-width:0;width:auto}.finds-brand::after{content:"?";flex:none;font-size:clamp(2.6rem,5.5vw,5.2rem);font-weight:900;line-height:1}.site-footer{max-width:none;background:var(--blue);color:var(--cream);padding-inline:max(40px,calc((100vw - 1200px)/2))}.patronage{background:transparent;border-radius:0}.footer-contact .eyebrow{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.03em}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #f0ebd455;border-radius:0;padding-inline:0}
@media(max-width:700px){.event-card>.event-poster{display:none}.finds-brand{width:min(360px,100%);gap:10px}.header-inner{gap:12px}.header-inner nav{order:3;flex-basis:100%;margin-left:0}.header-socials{margin-left:auto;gap:4px}.site-footer{padding-inline:22px}.patronage{padding:0}.footer-contact .contact-link{margin-bottom:14px}}

/* Contatti centrati, icone decorative e navigazione solo desktop. */
.site-footer{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}.footer-contact{width:100%;text-align:center}.footer-contact .contact-link{margin:0 0 14px}.contact-link a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.contact-link a::before{content:"";display:block;flex:0 0 25px;width:25px;height:25px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat;-webkit-mask:var(--contact-icon) center/contain no-repeat}.contact-instagram{--contact-icon:url("assets/icons/instagram.svg")}.contact-facebook{--contact-icon:url("assets/icons/facebook.svg")}.contact-email{--contact-icon:url("assets/icons/email.svg")}.site-footer .patronage{width:min(340px,100%);margin-inline:auto;padding:15px;justify-self:center}.patronage figure{margin-inline:auto}.patronage img{margin-inline:auto}.site-footer .footer-bottom{width:100%;justify-content:center;align-items:center;text-align:center}.footer-logo{margin-inline:auto}
@media(max-width:700px){.site-header .header-inner nav{display:none!important}.site-footer .footer-bottom{align-items:center}.site-header .header-socials{margin-left:auto}}

/* Cornice della fotografia nella presentazione. */
.intro .arched-photo img{border:10px solid var(--blue)}

/* Pulsante iscrizioni espositori */
.exhibitors h2{margin-bottom:1.25rem}
.exhibitors .wp-block-buttons{margin-block:1.5rem}
.exhibitors .wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:18px 30px;background:var(--blue);color:var(--cream);border:2px solid var(--blue);border-radius:100px;font-size:1.05rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;box-shadow:0 5px 0 #2f28ae;transition:transform .18s,box-shadow .18s}
.exhibitors .wp-block-button__link.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #2f28ae}
.exhibitors .wp-block-button__link.wp-element-button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
@media(max-width:700px){.exhibitors .wp-block-button{width:100%}.exhibitors .wp-block-button__link.wp-element-button{width:100%;padding:17px 22px}}
@media(prefers-reduced-motion:reduce){.exhibitors .wp-block-button__link.wp-element-button{transition:none;transform:none}}
