/* Private Joomla 6 migration: simple styling using the recovered site's palette. */
:root{--body-bg:#f7f4ee;--body-color:#242220;--link-color:#5f462e;--cassiopeia-color-primary:#926e4a}
body{background:#f7f4ee;color:#242220;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.2}
.container-header{background:#f7f4ee;color:#242220;box-shadow:none;border-bottom:1px solid #dcd6cc}
.container-header .brand-logo,.container-header .navbar-brand a,.container-header .mod-menu>li>a,.container-header .mod-menu>li>span{color:#242220!important;text-decoration:none}
.container-header .brand-logo{font-size:1.55rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.container-header .site-description{color:#6f6b67;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.container-header .container-nav{justify-content:flex-end}
.container-header .mod-menu{display:flex;gap:1.5rem;flex-wrap:wrap}
.container-header .mod-menu>li{border:0}
.container-header .mod-menu>li>a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.container-component{max-width:1160px;margin-inline:auto}
.com-content-article>h1,.blog-featured>h1{font-size:clamp(3rem,6vw,5.5rem)}
.com-content-article img,.blog-featured img{max-width:100%;height:auto}
.migrated-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 5rem}
.migrated-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ded8ce}
.migrated-gallery img{width:100%;height:100%;object-fit:cover}
.migrated-productions{margin:2rem 0 5rem}
.migrated-productions article{border-bottom:1px solid #dcd6cc;padding:1.8rem 0;min-height:11rem;display:flow-root}
.migrated-productions article h2{font-size:1.7rem;margin-top:0}
.migrated-productions article img{float:right;width:min(34%,250px);height:150px;object-fit:cover;margin:0 0 1rem 1.5rem}
.migrated-productions article small{color:#6f6b67}
@media(max-width:750px){.migrated-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.container-header .container-nav{justify-content:flex-start}.migrated-productions article img{width:40%}}
@media(max-width:500px){.migrated-gallery{grid-template-columns:1fr}.migrated-productions article img{float:none;width:100%;height:auto;margin:0 0 1rem}}
@media(max-width:750px){.container-header .mod-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;width:100%;padding:0 0 .7rem}.container-header .mod-menu>li{width:auto;min-width:0}.container-header .mod-menu>li>a{padding:.35rem 0;font-size:.72rem;letter-spacing:.04em;white-space:normal}}
