/* assets/css/information.css — CMS page artwork and responsive reading layout. */
.em-information { background: #f8faf9; }
.info-hero { background: #eaf3f2; border-bottom: 1px solid #dbe8e4; overflow: hidden; }
.info-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; min-height: 330px; }
.info-hero-copy { padding-block: 28px 40px; }
.info-back { display: inline-flex; gap: 12px; align-items: center; color: #4e6b6c; font-size: .8rem; text-decoration: none; margin-bottom: 28px; }
.info-eyebrow { color: #006072; font-size: .85rem; font-weight: 600; margin-bottom: 10px; }
.info-hero h1 { color: #163f43; font-size: clamp(2rem,4vw,3.4rem); font-weight: 800; margin-bottom: 16px; }
.info-lead { max-width: 560px; color: #4f6969; font-size: 1.08rem; line-height: 1.9; margin: 0; }
.info-illustration { position: relative; height: 290px; width: 100%; max-width: 400px; justify-self: center; }
.info-orbit { position: absolute; width: 270px; height: 270px; border: 1px solid #bed8d2; border-radius: 50%; left: calc(50% - 135px); top: 10px; }
.info-orbit--inner { width: 215px; height: 215px; left: calc(50% - 107px); top: 37px; border-style: dashed; }
.info-symbol { display: grid; place-items: center; width: 150px; height: 158px; position: absolute; top: 40px; left: calc(50% - 75px); color: #fff; background: linear-gradient(145deg,#038ba1,#006072); border-radius: 36px 36px 60px 36px; font-size: 5rem; transform: rotate(-8deg); box-shadow: 0 20px 35px #00607224; }
.info-symbol i { transform: rotate(8deg); }
.info-spark { position: absolute; width: 24px; height: 24px; border-radius: 7px; background: #9fc7b6; transform: rotate(20deg); }
.info-spark--one { right: 32px; top: 50px; }
.info-spark--two { left: 36px; bottom: 40px; width: 15px; height: 15px; background: #6bb6bf; }
.info-floating { position: absolute; bottom: 35px; left: 12%; right: 8%; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #dbe8e4; border-radius: 14px; padding: 18px; box-shadow: 0 14px 35px #163f4310; transform: rotate(3deg); color: #507373; font-size: .7rem; }
.info-floating strong { display: block; color: #174b50; font-size: 1rem; margin-top: 3px; }
.info-floating > span { background: #eaf3f2; border-radius: 10px; padding: 8px 12px; font-size: 1.4rem; color: #006072; }
.info-floating > i { margin-right: auto; }
.info-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 36px; align-items: start; padding-top: 40px; padding-bottom: 35px; }
.info-article { background: #fff; border: 1px solid #e1e9e5; border-radius: 18px; padding: clamp(24px,4vw,48px); max-width: none; min-width: 0; line-height: 1.95; color: #42595b; overflow-wrap: anywhere; }
.info-article h2 { color: #164c52; font-size: 1.4rem; padding-top: 26px; margin-top: 26px; margin-bottom: 16px; border-top: 1px solid #e5eeea; }
.info-article h2:first-child { padding-top: 0; margin-top: 0; border: 0; }
.info-article li { padding-right: 5px; margin-bottom: 12px; }
.info-article li::marker { color: #038ba1; }
.info-article a { text-underline-offset: 4px; }
.info-sidebar { display: grid; gap: 24px; }
.info-help { background: #006072; color: #fff; border-radius: 16px; padding: 28px; }
.info-help > i { display: block; font-size: 2rem; margin-bottom: 16px; color: #b8e5db; }
.info-sidebar h2 { font-size: 1.15rem; margin-bottom: 14px; }
.info-help p { font-size: .9rem; line-height: 1.8; color: #e0efed; }
.info-help a { display: flex; align-items: center; justify-content: space-between; background: #fff; color: #006072; border-radius: 8px; padding: 11px 14px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.info-related { background: #fff; border: 1px solid #e1e9e5; border-radius: 16px; padding: 24px; }
.info-related h2 { color: #164c52; }
.info-related a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 13px; border-top: 1px solid #eaf0ec; text-decoration: none; font-size: .86rem; color: #4d696a; }
.info-related a:hover, .info-back:hover { color: #006072; text-decoration: underline; }
html.a11y-contrast .em-information :is(.info-hero,.info-article,.info-help,.info-related,.info-floating,.info-help a) { background: #000; color: #fff; border-color: #fff; }
html.a11y-contrast .em-information :is(h1,h2,p,a,strong) { color: #fff; }
@media (max-width: 991px) { .info-layout { grid-template-columns: minmax(0,1fr) 230px; gap: 22px; } .info-hero-grid { gap: 20px; } .info-floating { left: 0; right: 0; } }
@media (max-width: 767px) { .info-hero-grid { grid-template-columns: 1fr; gap: 0; } .info-hero-copy { padding-bottom: 0; } .info-illustration { height: 230px; max-width: 310px; } .info-orbit { width: 210px; height: 210px; left: calc(50% - 105px); } .info-orbit--inner { width: 170px; height: 170px; left: calc(50% - 85px); top: 30px; } .info-symbol { width: 110px; height: 115px; left: calc(50% - 55px); top: 25px; font-size: 3.7rem; border-radius: 28px; } .info-floating { bottom: 24px; left: 5%; right: 5%; padding: 13px; } .info-back { margin-bottom: 20px; } .info-layout { grid-template-columns: 1fr; padding-top: 24px; } .info-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } .info-help,.info-related { padding: 22px; } }
@media (max-width: 479px) { .info-sidebar { grid-template-columns: 1fr; } .info-lead { font-size: .98rem; } .info-article { padding: 24px 20px; } }
