/* Preserve the original frames and composition; fit the full photograph inside. */
.koke-page .wp-block-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
.koke-page .card:hover img{transform:none;}
/* Keep the collage, leaving the main plant clear of the overlapping inset. */
.koke-page .atelier-photo-main img{padding-right:18%;}
.koke-page.course-page .poster img{height:auto!important;}
.koke-page.course-page .section>.wp-block-image:not(.poster){height:420px;}
/* Acero joins the right-hand stack; retain the original tall photo at left. */
.koke-page .shop-photos:has(>.koke-acero){height:462px;grid-template-rows:repeat(3,minmax(0,1fr));}
.koke-page .shop-photos:has(>.koke-acero)>.wp-block-image:first-child{grid-row:span 3;}
@media(max-width:900px){.koke-page .shop-photos:has(>.koke-acero){height:492px;}}
@media(max-width:600px){.koke-page .shop-photos:has(>.koke-acero){height:332px;}}
/* Selected photographs fill the unchanged original frames. */
.koke-page .hero-visual img{object-fit:cover!important;}
.koke-page .koke-art-directed img{object-fit:cover!important;padding:0!important;object-position:center 55%!important;}
.koke-page .art-collage-main img{object-position:center 25%!important;}
.koke-page .art-collage-small img,.koke-page .art-card-1 img{object-position:center 60%!important;}
.koke-page .art-card-2 img{object-position:center 58%!important;}
.koke-page .art-card-3 img{object-position:center 65%!important;}
.koke-page .art-project img{object-position:center 42%!important;}
.koke-page .art-flower-detail img{object-position:center 48%!important;}
.koke-page .art-aceri-group img{object-position:center bottom!important;}
.koke-page .art-aceri-group picture{display:block;width:100%;height:100%;}
@media(max-width:600px){.koke-page .art-aceri-group img{object-position:center 62%!important;}}

/* Keep the dedicated Shop reachable in the compact original header. */
@media(max-width:600px){.koke-page .nav a:nth-child(3){display:inline-block;}}

.koke-page .cards .koke-service-link{margin-top:18px;font-size:11px;}
@media(max-width:600px){.koke-page .nav{gap:8px;font-size:10px;letter-spacing:.04em;}.koke-page .nav a:nth-child(2){display:inline-block;}.koke-page .brand-logo img{width:52px;height:47px;}}
@media(max-width:360px){.koke-page .top{height:auto;min-height:78px;padding:14px 0;flex-wrap:wrap;gap:12px;}.koke-page .nav{width:100%;justify-content:space-between;}}

/* Practical course information, in the existing atelier palette. */
.koke-page.course-page .koke-locations{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;background:var(--sage);padding:42px;margin:35px 0 0;border:0;}
.koke-page.course-page .koke-locations p:not(.eyebrow){color:var(--muted);}
.koke-page.course-page .koke-locations .wp-block-buttons{margin-top:26px;}
.koke-page.course-page .koke-home-atelier-note{background:var(--sage);padding:32px;margin:45px 0;border:0;}
.koke-page.course-page .koke-home-atelier-note h3{margin-top:0;}
.koke-page.course-page .koke-home-atelier-note .textlink{font-size:12px;}
@media(max-width:700px){.koke-page.course-page .koke-locations{grid-template-columns:1fr;gap:10px;padding:28px 23px;}.koke-page.course-page .koke-home-atelier-note{padding:28px 23px;}}
