
/* TiGiArk homepage draft 549 — approved visual identity */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&display=swap');
body.tg-site {
 --tg-warm:#F5F5F2; --tg-stone:#D4D1CA; --tg-grey:#8C8D8B;
 --tg-bronze:#785347; --tg-graphite:#25282A; --tg-muted:#666866; --tg-line:#DEDEDA;
 background:var(--tg-warm);color:var(--tg-graphite);
}
#top.tg-site #wrap_all, #top.tg-site #wrap_all p,
#top.tg-site #wrap_all h1,#top.tg-site #wrap_all h2,
#top.tg-site #wrap_all h3,#top.tg-site #wrap_all a {
 font-family:'Manrope',sans-serif;
}
#top.tg-site #main {background:var(--tg-warm)}
#top.tg-site #main .av_textblock_section {font-size:18px;line-height:1.8;font-weight:400}
#top.tg-site #main h1,#top.tg-site #main h2 {
 font-weight:300;letter-spacing:-.035em;text-transform:none;line-height:1.12;color:var(--tg-graphite);
}
#top.tg-site #main h1 {font-size:clamp(38px,5.6vw,76px);max-width:1000px}
#top.tg-site #main h2 {font-size:clamp(32px,4vw,52px);max-width:850px}
#top.tg-site #main h3 {font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.25;color:var(--tg-graphite)}
#top.tg-site #main .avia-section:not(#inizio) .content {padding-top:100px;padding-bottom:100px}
#top.tg-site #main .avia-section {border:0}
#top.tg-site #main #approccio {background:var(--tg-stone)}
#top.tg-site #main #inizio {background-position:center center;min-height:100vh;min-height:100svh}
#top.tg-site #main #inizio .container {min-height:100vh;min-height:100svh}
#top.tg-site #main #inizio .content {vertical-align:bottom;padding-top:180px;padding-bottom:72px}
#top.tg-site #main #inizio h1,#top.tg-site #main #inizio p,#top.tg-site #main #inizio a {color:#fff}
#top.tg-site #main #inizio .av_textblock_section {max-width:620px}
#top.tg-site #main a {color:var(--tg-bronze);text-decoration:underline;text-underline-offset:5px}
#top.tg-site #main a:hover {color:var(--tg-graphite)}
#top.tg-site a:focus-visible {outline:2px solid currentColor;outline-offset:6px}
#top.tg-site #main .avia_image {border-radius:0;box-shadow:none}
#top.tg-site #main #villa .av_textblock_section,
#top.tg-site #main #materia .av_textblock_section,
#top.tg-site #main #interni .flex_column:last-child .av_textblock_section {
 font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--tg-muted);text-transform:uppercase;margin-top:18px;
}
#top.tg-site #main #approccio .flex_column:first-child p,
#top.tg-site #main #competenze .flex_column p:first-child,
#top.tg-site #main #studio > .container > .content > .post-entry > .entry-content-wrapper > .av_textblock_section:first-child p,
#top.tg-site #main #contatti > .container > .content > .post-entry > .entry-content-wrapper > .av_textblock_section:first-child p {
 font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--tg-bronze);
}
#top.tg-site #main #studio .flex_column p {font-size:16px;color:var(--tg-muted)}
#top.tg-site #main #studio h3 {font-size:28px;margin-top:26px}
#top.tg-site #main #competenze .flex_column {border-top:1px solid var(--tg-line);padding-top:24px}
#top.tg-site #header .main_menu a {font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
#top.tg-site #header .logo img {object-fit:contain}
@media(max-width:767px){
 #top.tg-site #main .avia-section:not(#inizio) .content {padding-top:60px;padding-bottom:60px}
 #top.tg-site #main .av_textblock_section {font-size:17px}
 #top.tg-site #main #inizio .content {padding-top:130px;padding-bottom:48px}
 #top.tg-site #main h1 {font-size:40px;line-height:1.12}
 #top.tg-site #main h2 {font-size:34px}
 #top.tg-site #main h3 {font-size:28px}
 #top.tg-site #main .flex_column {margin-bottom:36px}
}


/* Shared editorial system */
#top.tg-site #wrap_all .tg-section .content {padding-top:100px;padding-bottom:100px}
#top.tg-site #wrap_all .tg-section .av_textblock_section {font:400 18px/1.8 'Manrope',sans-serif}
#top.tg-site #wrap_all .tg-section h1 {font-size:clamp(40px,5.5vw,72px);font-weight:300}
#top.tg-site #wrap_all .tg-section h2 {font-size:clamp(32px,4vw,52px);font-weight:300}
#top.tg-site #wrap_all .tg-eyebrow,#top.tg-site #wrap_all .tg-caption {font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#785347}
#top.tg-site #wrap_all .tg-lead {max-width:750px;font-size:20px;line-height:1.65}
#top.tg-site .special-heading-border {display:none}
#top.tg-site #main h2,#top.tg-site #main h3 {text-transform:none}
#top.tg-site #header {background:#F5F5F2!important;border:0;box-shadow:none!important}
#top.tg-site #header_main {border:0!important}
#top.tg-site #header_main .container,#top.tg-site #header_main .main_menu {height:96px!important;line-height:96px!important}
#top.tg-site #header .logo img {height:78px!important;max-height:78px!important;width:auto;padding:9px 0;box-sizing:content-box}
#top.tg-site #header .av-main-nav>li>a {height:96px!important;line-height:96px!important;font:500 13px/96px 'Manrope',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#25282A!important;padding:0 18px}
#top.tg-site #header .av-main-nav>li>a:hover,#top.tg-site #header .av-main-nav>li.current-menu-item>a {color:#785347!important}
#top.tg-site #header .avia-menu-fx,#top.tg-site #header .social_bookmarks,#top.tg-site #header_meta {display:none!important}
#top.tg-site #header .av-hamburger-inner,#top.tg-site #header .av-hamburger-inner:before,#top.tg-site #header .av-hamburger-inner:after {background-color:#25282A!important}
#top.tg-site #main {padding-top:96px!important}
#top.tg-site .tg-footer {background:#F5F5F2;border-top:1px solid #DEDEDA;padding:64px 0 28px;color:#25282A;font:400 15px/1.8 'Manrope',sans-serif}
#top.tg-site .tg-footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}
#top.tg-site .tg-footer-logo {width:72px;height:auto;display:block;margin-bottom:20px}
#top.tg-site .tg-footer nav {display:flex;flex-direction:column;gap:9px}
#top.tg-site .tg-footer a {color:#25282A;text-decoration:none}
#top.tg-site .tg-footer a:hover {color:#785347}
#top.tg-site .tg-footer-bottom {border-top:1px solid #DEDEDA;margin-top:48px;padding-top:22px;font-size:12px;color:#666866}
#top.tg-site #footer,#top.tg-site #socket {display:none}
#top.tg-site .grid-entry .inner-entry {box-shadow:none}
#top.tg-site .grid-entry .grid-content {background:transparent;padding:22px 0;border:0}
#top.tg-site .grid-entry .grid-entry-title {font:400 30px/1.3 'Manrope',sans-serif}
#top.tg-site .sort_by_cat {font:500 12px/1.8 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase}
#top.tg-site .tg-section .avia-image-container {margin-top:12px;margin-bottom:12px}
@media(min-width:990px){
 #top.tg-site #header .av-main-nav>li.menu-item {display:block!important}
 #top.tg-site #header .av-burger-menu-main {display:none!important}
 #top.tg-site #header {position:fixed!important;top:0;left:0;right:0}
 .admin-bar #top.tg-site #header {top:32px}
}
@media(max-width:989px){
 #top.tg-site #header_main .container,#top.tg-site #header_main .main_menu {height:82px!important;line-height:82px!important}
 #top.tg-site #header .logo img {height:66px!important;max-height:66px!important;padding:8px 0}
 #top.tg-site #header .av-main-nav>li.menu-item {display:none!important}
 #top.tg-site #header .av-burger-menu-main {display:block!important}
 #top.tg-site #header .av-main-nav>li>a {height:82px!important;line-height:82px!important}
 #top.tg-site #main {padding-top:0!important}
 #top.tg-site .av-burger-overlay {background:#F5F5F2!important}
 #top.tg-site .av-burger-overlay a {font:500 22px/1.5 'Manrope',sans-serif!important;letter-spacing:.06em;color:#25282A!important;padding:15px 0!important}
 #top.tg-site .tg-footer-grid {grid-template-columns:1fr;gap:28px}
}
@media(max-width:767px){
 #top.tg-site #wrap_all .tg-section .content {padding-top:60px;padding-bottom:60px}
 #top.tg-site #wrap_all .tg-section .av_textblock_section {font-size:17px}
 #top.tg-site #wrap_all .tg-section h1 {font-size:40px}
 #top.tg-site #wrap_all .tg-section h2 {font-size:34px}
 #top.tg-site .tg-footer {padding-top:44px}
}
@media(prefers-reduced-motion:reduce){#top.tg-site * {scroll-behavior:auto!important;transition:none!important}}

/* Keep the first photograph within the screen below the solid header. */
#top.tg-site #main #inizio,#top.tg-site #main #inizio .container {min-height:calc(100svh - 96px)}
#top.tg-site #main #inizio .content {padding-top:100px;padding-bottom:56px}
#top.tg-site #main > .container_wrap > .container > aside.sidebar {display:none}
#top.tg-site #main > .container_wrap > .container > .content.av-content-small {width:100%;border:0}
@media(max-width:989px){
 #top.tg-site #main #inizio,#top.tg-site #main #inizio .container {min-height:calc(100svh - 82px)}
 #top.tg-site #main #inizio .content {padding-top:80px;padding-bottom:48px}
}

#top.tg-site #wrap_all .tg-section .av-special-heading-h1 .av-special-heading-tag {font-size:clamp(40px,5.5vw,72px);font-weight:300;line-height:1.12}
#top.tg-site #wrap_all .tg-section .av-special-heading-h2 .av-special-heading-tag {font-weight:300;line-height:1.2}
@media(max-width:767px){
 #top.tg-site #wrap_all .tg-section .av-special-heading-h1 .av-special-heading-tag {font-size:40px}
 #top.tg-site #wrap_all .tg-section .av-special-heading-h2 .av-special-heading-tag {font-size:34px}
}

#top.tg-site.single-portfolio #main #materia .av_textblock_section {font-size:18px;font-weight:400;letter-spacing:normal;color:#25282A;text-transform:none}

#top.tg-site #main #inizio {height:auto!important;min-height:calc(100svh - 96px)!important}
#top.tg-site #main #inizio .container {height:calc(100svh - 96px)!important;min-height:calc(100svh - 96px)!important;position:relative;z-index:2}
#top.tg-site #main #inizio .av-section-color-overlay {z-index:1}
#top.tg-site .tg-footer {clear:both;position:relative;width:100%;}
@media(max-width:989px){
 #top.tg-site #main #inizio {min-height:calc(100svh - 82px)!important}
 #top.tg-site #main #inizio .container {height:calc(100svh - 82px)!important;min-height:calc(100svh - 82px)!important}
}
