/* UEMINAMI V7 — clean white/yellow foundation */
:root{--uy:#ffd43b;--uy-soft:#fff8d8;--ink:#29251f;--line:#f0c91f}
html,body{background:#fff!important;color:var(--ink)!important}
/* Hero: edge-to-edge image, no rounding/frame/shadow */
.hero.managed-hero,.managed-hero{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important}
.hero.managed-hero>img,.managed-hero>img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}
/* All ordinary photos are softly rounded, never framed or shadowed */
.section-visual img,.premium-philosophy-photo,.premium-philosophy-photo img,.premium-curriculum-photo,.premium-hero-photo,.home-guide-inner img,.home-guide-inner video,.school-panel-photo,.school-panel-photo img,.school-map-image,.school-map-image img,.home-custom img{border:0!important;border-radius:22px!important;box-shadow:none!important;outline:0!important;overflow:hidden!important}
/* Search identity */
.searchband{background:#fff!important;border:0!important}.searchband .searchinput{border:2px solid var(--uy)!important;border-radius:999px!important;box-shadow:none!important}.searchband .searchinput button{border:0!important;border-radius:999px!important;background:var(--uy)!important;color:var(--ink)!important;box-shadow:none!important}
/* News cards */
.island-news{background:#fff!important}.island-news:before{display:none!important}.island-news-item,.island-news-item:nth-child(n){display:block!important;background:#fff!important;border:2px solid var(--uy)!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important}.island-news-thumb{border:0!important;border-radius:20px 20px 0 0!important}.island-news-thumb img{border-radius:20px 20px 0 0!important}.island-news-head .textlink,.section-head .textlink{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 22px!important;border:2px solid var(--uy)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap!important}.island-news-controls button{width:46px!important;height:46px!important;border:2px solid var(--uy)!important;border-radius:50%!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.island-news-track{scrollbar-color:var(--uy) #fff8d8!important}
/* 01-03 cards: keep color, soften shape, add one same-color stripe accent */
#philosophy .managed-cards .card,#program .managed-cards .card{border:0!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important;min-height:230px!important;transform:none!important;isolation:isolate!important}
#philosophy .managed-cards .card:after,#program .managed-cards .card:after{display:none!important}
#philosophy .managed-cards .card:before,#program .managed-cards .card:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;left:0!important;top:0!important;z-index:-1!important;opacity:.17!important;filter:none!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 12px,transparent 12px 26px)!important}
#philosophy .managed-cards .card span,#program .managed-cards .card span{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;padding:6px 11px!important}
/* Classroom area: no boxy decoration */
.resort-lobby{background:#fff!important}.resort-lobby:before{display:none!important}.resort-lobby-head h2{white-space:nowrap!important;font-size:clamp(30px,4.2vw,58px)!important}.school-switch{gap:10px!important}.school-tab{border:0!important;border-radius:999px!important;box-shadow:none!important;background:var(--uy-soft)!important;color:var(--ink)!important;padding:13px 22px!important}.school-tab.is-active{background:var(--uy)!important}.school-panel{border:0!important;border-radius:24px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.school-panel-top{gap:34px!important;align-items:center!important}.school-panel-info{padding:28px 10px!important}.school-panel-info h3{white-space:nowrap!important}.school-map{border:0!important;padding:24px 0 0!important}.school-live-map iframe{border:0!important;border-radius:22px!important;box-shadow:none!important}.school-map-image{border:0!important}.school-map-title{border:0!important}
/* CTA: force the admin-selected image to show */
.cta{border:0!important;border-radius:0!important;box-shadow:none!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.cta>.wrap{border:0!important;box-shadow:none!important;border-radius:0!important}.cta-cloud{display:none!important}
/* Footer readability */
footer{background:var(--uy-soft)!important;color:var(--ink)!important;border:0!important}footer strong,footer a,footer a:link,footer a:visited,footer small{color:var(--ink)!important;opacity:1!important;-webkit-text-fill-color:var(--ink)!important}
@media(max-width:760px){.resort-lobby-head h2{white-space:normal!important}.school-panel-info h3{white-space:normal!important}.island-news-head .textlink,.section-head .textlink{padding:10px 18px!important}.section-visual img,.premium-philosophy-photo,.premium-philosophy-photo img,.premium-curriculum-photo,.premium-hero-photo,.home-guide-inner img,.school-panel-photo,.school-panel-photo img{border-radius:16px!important}}

/* V9 refinements 2026-10-07 */
/* Top visual must be a true rectangle, with no rounding at any breakpoint. */
main>.hero.managed-hero,main>.hero.managed-hero>img{border-radius:0!important;clip-path:none!important;overflow:hidden!important}

/* Experience CTA: show the whole admin-selected image rather than cropping/zooming it. */
main>.cta{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff8c9!important;min-height:0!important;aspect-ratio:auto!important}
main>.cta>.wrap{min-height:clamp(420px,43vw,650px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

/* Footer: yellow on yellow, no white inner slab. */
footer{background:linear-gradient(180deg,#ffe45f 0%,#ffe45f 12px,#fff1a8 12px,#fff1a8 100%)!important;padding:54px 0 30px!important;border:0!important;position:relative!important}
footer:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:12px!important;background:repeating-linear-gradient(90deg,#ffd21f 0 52px,#fff0a1 52px 105px)!important}
footer .wrap{background:#ffe45f!important;border:0!important;border-radius:28px!important;box-shadow:none!important;padding:28px 34px 20px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:24px 36px!important;align-items:center!important}
footer .wrap>strong{font-size:clamp(20px,2vw,28px)!important;font-weight:900!important;white-space:nowrap!important}
footer .wrap>strong:after{content:" ●";color:#fff7c8!important}
footer .wrap>div{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
footer .wrap>div a{background:#fff2a8!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important}
footer .wrap>div a:hover{background:#ffd82e!important}
footer .wrap>small{grid-column:1/-1!important;text-align:center!important;border-top:1px dashed rgba(112,84,0,.24)!important;padding-top:18px!important;margin-top:2px!important}
@media(max-width:760px){main>.cta{background-size:contain!important}main>.cta>.wrap{min-height:420px!important}footer{padding:38px 16px 22px!important}footer .wrap{grid-template-columns:1fr!important;padding:24px 18px!important;text-align:center!important}footer .wrap>div{justify-content:center!important}footer .wrap>small{grid-column:1!important}}
