/*
Theme Name: Italy Language 5.1
Author: Italy Language
Version: 5.1.0
Description: PHP 7.4 compatibility release candidate for Italy Language, including all six services and editorial templates.
Requires PHP: 7.4
Text Domain: italylanguage
*/

/* Italy Language V3.1: dark header consistent across all templates */
.site-header,.site-header.scrolled,.site-header.open { background: #10201A !important; color:#ECE8DC !important; }
.site-header .wordmark,.site-header .nav a:not(.btn),.site-header .brand { color:#ECE8DC !important; }
.site-header .nav a:not(.btn):hover,.site-header .nav a[aria-current="page"] { color:#E2A72E !important; }
.site-header .nav .btn-siena { color:#10201A !important; }
.site-header .menu-btn { color:#ECE8DC !important; }

/* V4 global contrast */
.site-header{background:#10201A!important;color:#ECE8DC!important}
.site-header .nav a,.site-header .ile-nav-toggle{color:#ECE8DC}

/* V4.3: shared site chrome and CTA artwork */
.ile-v4-content{padding-top:72px}
.ile-v4-content .top{padding-top:42px}
.ile-cta-portrait{order:2;flex:0 0 clamp(100px,15vw,166px);width:clamp(100px,15vw,166px);margin:0 0 0 auto;align-self:center}
.ile-cta-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.ile-v4-content .closing-card{column-gap:20px}
.ile-v4-content .closing-card .ile-cta-portrait{flex-shrink:0}
@media(max-width:720px){.ile-v4-content{padding-top:65px}.ile-cta-portrait{order:0;margin:0 auto 8px;flex-basis:120px;width:120px}.ile-v4-content .closing-card{align-items:center}}

/* The portrait in service CTAs is an illustration, never cropped. */
.ile-cta-portrait img{object-fit:contain!important;border-radius:0!important;height:auto!important}

/* V4.4 — Compact service heroes. No hero/feature image on service pages. */
.ile-service-content .feature{display:none!important}
.ile-service-content .hero .wrap{padding-top:clamp(14px,2.5vw,30px)!important;padding-bottom:clamp(18px,3.5vw,42px)!important;min-height:0!important}
.ile-service-content .top{padding-top:14px!important}
.ile-service-content .hero .intro{margin-top:18px!important}
.ile-service-content .hero .crumbs ol{margin-bottom:18px!important}
.ile-service-content .hero .trail{align-self:center}
/* Lorenzo's hero portrait stays prominent, circular, and contained. */
.ile-lorenzo-content .hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important}
.ile-lorenzo-content .hero .portrait{display:block!important;width:min(100%,440px)!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;justify-self:center!important}
.ile-lorenzo-content .hero .portrait img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important}
@media(max-width:980px){.ile-lorenzo-content .hero .wrap{grid-template-columns:1fr!important}.ile-lorenzo-content .hero .portrait{width:min(76vw,380px)!important;order:0!important}}

/* V4.5 : clean Lorenzo portrait and editable in-content service imagery */
.ile-lorenzo-content .hero .portrait,
.ile-lorenzo-content .hero .ile-v4-portrait{background:none!important;box-shadow:none!important;border:0!important;clip-path:none!important;mask:none!important;overflow:visible!important;border-radius:0!important;aspect-ratio:auto!important;min-height:0!important;max-width:440px!important;}
.ile-lorenzo-content .hero .portrait::before,
.ile-lorenzo-content .hero .portrait::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;}
.ile-lorenzo-content .hero .portrait img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;filter:none!important;clip-path:none!important;mask:none!important;background:none!important;}
.ile-lorenzo-content .hero .portrait{align-self:center!important;}
.ile-service-image-section{padding:36px 0 64px;background:var(--lino,#F2EEE5);}
.ile-service-image-frame{margin:0 auto;max-width:1000px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#DCE3D4;}
.ile-service-image-frame>img{width:100%;height:100%;object-fit:cover;display:block;}
.ile-service-image-empty{height:100%;width:100%;background:linear-gradient(135deg,#DCE3D4,#C7D3C2);}
@media(max-width:720px){.ile-service-image-frame{aspect-ratio:4/3}.ile-service-image-section{padding:24px 0 48px}}
