/* Shared site styles. No external fonts, images or scripts. */
@font-face {
 font-family: 'Yoanna Cairo';
 src: url('../fonts/cairo/Cairo-Variable.ttf') format('truetype');
 font-weight: 400 700;
 font-style: normal;
 font-display: swap;
}
body.ys-home { margin: 0; background: #FFFFFF; }
/* Customer pages use Arabic independently of the English WordPress administration. */
body.ys-home.rtl .site-main,
body.ys-home.rtl .woocommerce,
body.ys-home.rtl .wp-block-woocommerce-cart,
body.ys-home.rtl .wp-block-woocommerce-checkout {
 direction: rtl;
 text-align: start;
 font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif;
}
body.ys-home.rtl input[type="email"],
body.ys-home.rtl input[type="tel"],
body.ys-home.rtl input[autocomplete="postal-code"] {
 direction: ltr;
 text-align: start;
}
.ys-page { --ys-sage: #6b9176; --ys-ink: #2c4434; --ys-muted: #526453; --ys-cream: #faf7f0; color: var(--ys-ink); background: var(--ys-cream); font: 16px/1.7 Arial, Helvetica, sans-serif; }
.ys-page *, .ys-page *::before, .ys-page *::after { box-sizing: border-box; }
.ys-page a { color: inherit; text-decoration: none; }
.ys-page p, .ys-page h1, .ys-page h2 { margin: 0; }
.ys-page a:focus-visible, .ys-page summary:focus-visible { outline: 3px solid #304f39; outline-offset: 6px; border-radius: 3px; }
.ys-container { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.ys-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ys-skip { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 20px; background: #fff; }
.ys-skip:focus { top: 12px; }
.ys-header { position: sticky; top: 0; z-index: 100; background: #faf7f0f5; border-bottom: 1px solid #C8D6C0; }
.ys-header { isolation: isolate; }
.ys-header::before, .ys-header::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-repeat: no-repeat; }
.ys-header::before { background-image: radial-gradient(ellipse at 4% 65%, #b7cdb27a, transparent 35%), radial-gradient(ellipse at 95% 30%, #edcbb370, transparent 32%); background-size: 125% 160%; animation: ys-header-watercolor 24s ease-in-out infinite alternate; }
.ys-header::after { background-image: radial-gradient(ellipse at 72% 100%, #d9dfbd30, transparent 38%), radial-gradient(ellipse at 25% 0%, #f4e7cf45, transparent 42%); background-size: 115% 140%; animation: ys-header-watercolor 32s ease-in-out infinite alternate-reverse; }
@keyframes ys-header-watercolor {
 from { background-position: 0% 30%; opacity: .65; }
 to { background-position: 100% 65%; opacity: 1; }
}
.admin-bar .ys-header { top: 32px; }
.ys-header-inner { display: flex; align-items: center; gap: 40px; min-height: 96px; position: relative; }
.ys-brand { --ys-brand-size:46px; display: inline-flex; flex-direction: column; align-items: center; flex-shrink: 0; line-height: 1; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.ys-brand-words { display: inline-flex; flex-direction: row; flex-wrap: nowrap; align-items: baseline; gap: 8px; direction: ltr; unicode-bidi: isolate; }
.ys-brand-yoanna { font: italic var(--ys-brand-size)/.95 Georgia, 'Times New Roman', serif; letter-spacing: -2px; }
.ys-brand-songs { font: italic 400 calc(var(--ys-brand-size) * .5)/1 Georgia, 'Times New Roman', serif; letter-spacing: -.02em; }
.ys-brand > .ys-brand-educational { display: flex; align-items: center; gap: 9px; margin-top: 9px; color: #526B4F; font: calc(10px + 2pt)/1.2 Arial, sans-serif; letter-spacing: .2em; }
.ys-brand-educational::before, .ys-brand-educational::after { content: ''; width: 17px; height: 7px; border: 1px solid #8D9E77; border-radius: 100% 0 100% 0; transform: rotate(18deg); }
.ys-brand-educational::after { transform: scaleX(-1) rotate(18deg); }
.ys-desktop-nav { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 30px; align-items: center; font-size: 17px; }
.ys-unavailable { cursor: default; }
.ys-unavailable small { display: block; font: 10px/1.5 Arial, sans-serif; letter-spacing: .03em; color: var(--ys-muted); }
.ys-desktop-nav > *, .ys-footer-nav > * { min-height: 44px; display: flex; justify-content: center; flex-direction: column; }
.ys-tools { display: flex; gap: 20px; align-items: center; border-left: 1px solid #d4ddcf; padding-left: 30px; margin-left: auto; }
.ys-page .ys-tool { min-width: 44px; min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: background: #2E6F40;}
.ys-tool svg { width: 28px; height: 28px; padding: 3px; box-sizing: content-box; border-radius: 50%; background: radial-gradient(ellipse at 25% 35%, #c7dac1b3, transparent 72%), radial-gradient(ellipse at 80% 75%, #efd4bca6, transparent 75%), #f4f3e899; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ys-tool small { font-size: 12px; line-height: 1.4; color: #355740; }
.ys-mobile-menu { display: none; }
.ys-header .ys-desktop-nav > *, .ys-header .ys-mobile-menu nav > * { color: #1c3525; }
.ys-header .ys-desktop-nav > :nth-child(2), .ys-header .ys-mobile-menu nav > :nth-child(2) { color: #3d2b20; }
.ys-header .ys-desktop-nav small, .ys-header .ys-mobile-menu nav small { color: #53624e; }
.ys-header .ys-desktop-nav > *, .ys-header .ys-mobile-menu nav > * { padding-inline: 14px; border-radius: 18px 24px 17px 23px; background: #2E6F40;}
.ys-header .ys-desktop-nav > :nth-child(2), .ys-header .ys-mobile-menu nav > :nth-child(2) { background: radial-gradient(ellipse at 70% 40%, #2E6F40, transparent 74%); }
.ys-header .ys-desktop-nav > *, .ys-header .ys-mobile-menu nav > *, .ys-hero .ys-actions > * { background-size: 160% 160%; background-position: 50% 50%; transition: background-position .65s ease; }
.ys-header .ys-desktop-nav > *:hover, .ys-header .ys-mobile-menu nav > *:hover, .ys-hero .ys-actions > *:hover { background-position: 85% 65%; }
.ys-hero { padding-bottom: 16px; background: #fcfaf6; }
.ys-hero-art { width: 85%; max-width: none; margin-inline: auto; border: 0; border-radius: 0; box-shadow: none; }
.ys-hero-art picture { display: block; }
.ys-hero-art img { display: block; width: 100%; height: auto; margin-inline: auto; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; -webkit-mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent), linear-gradient(to bottom, transparent, #000 3%, #000 88%, transparent); mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent), linear-gradient(to bottom, transparent, #000 3%, #000 88%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
.ys-hero-bottom { text-align: center; padding-top: 12px; }
.ys-eyebrow { color: var(--ys-muted); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
.ys-hero .ys-eyebrow, .ys-meet .ys-eyebrow { color: #355740; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.ys-actions { display: flex; justify-content: center; gap: 16px; margin-top: 25px; }
.ys-button { min-width: 178px; min-height: 58px; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px 28px; border: 1px solid var(--ys-sage); border-radius: 4px; font-size: 14px; letter-spacing: .04em; }
.ys-button-primary { background: #dfe8dc; color: #344e3b; }
.ys-button-outline { background: transparent; }
.ys-button.ys-unavailable { border-style: dashed; }
.ys-button small { margin-top: 2px; }
.ys-hero .ys-actions > :first-child { color: #1c3525; border-color: #7e9875; background: radial-gradient(ellipse at 20% 20%, #e8efdfb3, transparent 80%), linear-gradient(120deg, #d4e1ce, #e4ecdf); }
.ys-hero .ys-actions > :nth-child(2) { color: #3d2b20; border-color: #b59b80; background: radial-gradient(ellipse at 80% 20%, #f8efe2b3, transparent 80%), linear-gradient(120deg, #f0dfce, #f6ecdf); }
.ys-hero .ys-actions small { color: #4c5c45; }
.ys-hero .ys-actions > :nth-child(2) small { color: #705744; }
.ys-hero .ys-actions > * { min-width: 220px; min-height: 72px; font-size: 18px; border-radius: 20px 28px 21px 27px; background-size: 160% 160%; }
.ys-page a.ys-button:hover { background: #e0e8db; }
.ys-hero-line { display: none; }
.ys-meet { position: relative; isolation: isolate; overflow: hidden; border-top: 0; padding: 0 0 68px; background: radial-gradient(ellipse at 0% 18%, #cbdac84d, transparent 42%), radial-gradient(ellipse at 100% 82%, #efd6c545, transparent 43%), #faf7f0; }
.ys-meet::before, .ys-meet::after { content: ''; position: absolute; z-index: -1; width: 560px; height: 360px; border-radius: 47% 53% 66% 34% / 54% 36% 64% 46%; pointer-events: none; filter: blur(16px); }
.ys-meet::before { left: -260px; top: 4%; transform: rotate(-22deg); background: radial-gradient(ellipse at 50% 50%, #a9c0a833, #dbe5d54d 45%, transparent 72%); }
.ys-meet::after { right: -270px; bottom: -100px; transform: rotate(18deg); background: radial-gradient(ellipse at 50% 50%, #e6bba333, #e6d8bd38 45%, transparent 72%); }
.ys-meet-inner { text-align: center; max-width: 960px; position: relative; }
.ys-meet-heading { position: relative; width: fit-content; max-width: 100%; margin-inline: auto; padding: 8px 36px 18px; }
.ys-meet-heading::before { content: ''; position: absolute; inset: 28% -12% 0; z-index: -1; background: radial-gradient(ellipse, #d8e3ce70, #efe4d338 48%, transparent 72%); transform: rotate(-8deg); pointer-events: none; }
.ys-meet .ys-leaf { width: 15px; height: 28px; margin-bottom: 12px; background: linear-gradient(135deg, #a1b59966, #d1ddc43b); border-color: #859c7759; }
.ys-meet-botanical { position: absolute; width: 88px; height: 190px; border-left: 1px solid #7c96784d; border-radius: 50%; pointer-events: none; z-index: -1; }
.ys-meet-botanical-left { left: max(12px, calc((100% - 1200px) / 2)); top: 38px; transform: rotate(-28deg); }
.ys-meet-botanical-right { right: max(12px, calc((100% - 1200px) / 2)); bottom: 24px; transform: rotate(150deg); }
.ys-meet-botanical i { position: absolute; left: -5px; width: 26px; height: 52px; border: 1px solid #81997730; border-radius: 100% 0 100% 0; background: linear-gradient(140deg, #95ac8352, #ced9b92b 70%, transparent); transform-origin: bottom left; }
.ys-meet-botanical i:nth-child(1) { top: 8px; transform: rotate(-35deg); }
.ys-meet-botanical i:nth-child(2) { top: 55px; transform: rotate(35deg); }
.ys-meet-botanical i:nth-child(3) { top: 105px; transform: rotate(-48deg); }
.ys-meet-music { position: absolute; bottom: 25px; right: max(38px, calc((100% - 1050px) / 2)); color: #80966f70; font: 32px/1 Georgia, serif; transform: rotate(12deg); pointer-events: none; }
.ys-leaf { display: block; width: 20px; height: 36px; margin: 0 auto 22px; background: #6b917638; border: 1px solid #6b917670; border-radius: 100% 0 100% 0; transform: rotate(28deg); }
.ys-page h2 { font: 400 clamp(38px, 4.6vw, 62px)/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; margin-top: 15px; }
.ys-page h2 em { font-weight: 400; }
.ys-meet #ys-meet-title { font-size: 42px; scroll-margin-top: calc(120px + var(--wp-admin--admin-bar--height, 0px)); }
.ys-biographies { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; text-align: left; margin-top: 16px; align-items: start; }
.ys-bio { padding: 0; color: var(--ys-ink); font-size: 16px; line-height: 1.75; min-width: 0; }
.ys-bio-ar { padding: 0; border-left: 0; text-align: right; font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif; font-size: 16px; line-height: 1.95; }
.ys-bio-ar > p:not(.ys-name):not(.ys-bio-role) { font-size: 16px; text-align: justify; }
.ys-bio .ys-bio-full-name { font-weight: 600; }
.ys-bio .ys-name { color: var(--ys-ink); font: 400 23px/1.5 Georgia, 'Times New Roman', serif; margin-bottom: 0; }
.ys-bio-ar .ys-name { font: 400 24px/1.7 'Yoanna Cairo', Tahoma, Arial, sans-serif; }
.ys-bio > p + p { margin-top: 12px; }
.ys-bio .ys-bio-role { font-size: 11px; line-height: 1.8; letter-spacing: .12em; color: var(--ys-muted); margin-bottom: 0; }
.ys-bio > .ys-name + .ys-bio-role, .ys-bio > .ys-bio-role + p { margin-top: 8px; }
.ys-bio-ar .ys-bio-role { font-size: 15px; letter-spacing: 0; }
.ys-footer { background: #EEE8DA; color: #41432D; padding: 40px 64px; }
.ys-footer-inner { width: 100%; max-width: 1160px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 24px 40px; }
.ys-footer-brand { --ys-brand-size:47.2px; }
.ys-footer-brand > .ys-brand-educational { font-size: calc(12px + 2pt); }
.ys-footer .ys-footer-brand { flex-direction: row; gap: 16px; }
.ys-footer-brand-copy { display: flex; flex-direction: column; align-items: center; }
.ys-footer-brand-picture { display: block; flex-shrink: 0; line-height: 0; }
.ys-footer-logo { display: block; width: auto; max-width: none; height: 85px; object-fit: contain; }
.ys-footer-brand-copy > .ys-brand-educational { display: flex; align-items: center; gap: 9px; margin-top: 9px; color: #526B4F; font: calc(12px + 2pt)/1.2 'Yoanna Cairo', Tahoma, Arial, sans-serif; letter-spacing: 0; }
@media (max-width: 640px) {
 .ys-footer .ys-footer-brand { gap: 12px; }
 .ys-footer-logo { height: 60px; }
}
.ys-footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; font-size: 16px; }
.ys-footer-nav .ys-unavailable small { font-size: 12px; }
.ys-footer .ys-unavailable small { color: #213b29; }
.ys-footer a:hover, .ys-desktop-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 900px) {
 .ys-header .ys-brand { --ys-brand-size:38px; }
 .ys-container { width: calc(100% - 48px); }
 .ys-header-inner { gap: 24px; }
 .ys-desktop-nav { gap: 22px; }
 .ys-tools { padding-left: 20px; gap: 12px; }
 .ys-footer-inner { width: 100%; gap: 24px; }
 .ys-footer-nav { gap: 12px 24px; }
}
@media (min-width: 641px) and (max-width: 767px) {
 .ys-header .ys-brand { --ys-brand-size:30px; }
 .ys-header .ys-desktop-nav { gap: 14px; }
 .ys-header .ys-desktop-nav > * { padding-inline: 8px; }
 .ys-header .ys-tools { padding-left: 16px; gap: 10px; }
}
@media (max-width: 782px) { .admin-bar .ys-header { top: 46px; } }
@media (max-width: 640px) {
 .ys-container { width: calc(100% - 36px); }
 .ys-header-inner { min-height: 88px; gap: 12px; flex-wrap: wrap; padding-block: 16px; }
 .ys-header .ys-brand { --ys-brand-size:38px; }
 .ys-header .ys-brand > .ys-brand-educational { font-size: calc(9px + 2pt); letter-spacing: .2em; }
 .ys-desktop-nav { display: none; }
 .ys-tools { margin-left: auto; border: 0; padding: 0; gap: 8px; }
 .ys-tool svg { width: 26px; height: 26px; }
 .ys-tool small { font-size: 11px; }
 .ys-mobile-menu { display: block; width: 100%; border-top: 1px solid #dde2d6; margin-top: 6px; }
 .ys-mobile-menu summary { min-height: 44px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 15px; list-style: none; }
 .ys-mobile-menu summary::-webkit-details-marker { display: none; }
 .ys-mobile-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 10px 0 16px; font-size: 17px; text-align: center; }
 .ys-mobile-menu nav > * { min-height: 44px; }
 .ys-hero { padding-top: 8px; padding-bottom: 16px; background: radial-gradient(ellipse at 0% 48%, #e4e9dc66, transparent 58%), radial-gradient(ellipse at 100% 50%, #f0e2d566, transparent 58%), #fcfaf6; }
 .ys-hero-art { width: 85%; }
 .ys-hero-art img {
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent), linear-gradient(to bottom, transparent, #000 10%, #000 84%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent), linear-gradient(to bottom, transparent, #000 10%, #000 84%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
 }
 .ys-hero-bottom { padding-top: 12px; }
 .ys-eyebrow { font-size: 10px; letter-spacing: .15em; }
 .ys-hero .ys-eyebrow, .ys-meet .ys-eyebrow { font-size: 12px; letter-spacing: .1em; }
 .ys-actions { gap: 10px; margin-top: 20px; }
 .ys-button { min-width: 0; padding: 12px 18px; font-size: 13px; }
 .ys-actions .ys-button { flex: 1; }
 .ys-hero .ys-actions > * { min-width: 0; min-height: 66px; font-size: 17px; padding-inline: 16px; }
 .ys-meet { padding: 0 0 48px; }
 .ys-meet #ys-meet-title { font-size: 38px; scroll-margin-top: calc(180px + var(--wp-admin--admin-bar--height, 0px)); }
 .ys-meet-heading { padding-inline: 20px; padding-bottom: 12px; }
 .ys-meet-botanical { opacity: .45; }
 .ys-meet-botanical-left { left: -46px; top: 22px; }
 .ys-meet-botanical-right { right: -52px; bottom: 20px; }
 .ys-meet-music { font-size: 26px; right: 18px; bottom: 16px; }
 .ys-biographies { grid-template-columns: 1fr; margin-top: 16px; }
 .ys-bio { padding: 0 0 24px; }
 .ys-bio-ar { padding: 12px 0 0; border-left: 0; border-top: 0; }
 .ys-bio .ys-name { font-size: 21px; }
 .ys-bio-ar .ys-name { font-size: 24px; }
 .ys-footer { padding: 30px 28px; }
 .ys-footer-inner { width: 100%; gap: 24px; }
 .ys-footer-nav { width: auto; display: flex; gap: 12px 24px; }
}
@media (max-width: 380px) { .ys-header .ys-brand { --ys-brand-size:32px; } .ys-header .ys-brand-words { gap:6px; } }
@media (max-width: 600px) { .admin-bar .ys-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
 .ys-header::before, .ys-header::after { animation: none; }
 .ys-header .ys-desktop-nav > *, .ys-header .ys-mobile-menu nav > *, .ys-hero .ys-actions > * { transition: none; }
}
/* Shared button and navigation labels. */
.ys-page :is(button, summary, .ys-button, .ys-desktop-nav > *, .ys-mobile-menu nav > *, .ys-grade-nav a, .ys-collection-cta, .ys-back, .ys-footer-nav > *, .ys-tools .ys-tool small) { font-weight: 600; }
.ys-page .ys-collection-card h2 { font-weight: 600; }


/* Center the shared footer on phones and tablets only. */
@media (max-width: 1024px) {
 .ys-footer-inner { flex-direction: column; align-items: center; text-align: center; gap: 16px; }
 .ys-footer-nav { width: 100%; min-width: 0; justify-content: center; gap: 8px 16px; }
}

/* Tighter footer spacing on phones only; retain 44px tap targets. */
@media (max-width: 640px) {
 .ys-footer-inner { gap: 10px; }
 .ys-footer-nav { gap: 4px 12px; }
}

/* Match footer navigation weight to regular page text. */
.ys-page .ys-footer .ys-footer-nav > :is(a, span) { font-weight: 400; }

/* Arabic homepage and shared navigation; keep artwork and commerce styles intact. */
.ys-page[lang="ar"] { font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif; }
.ys-page[lang="ar"] .ys-brand,
.ys-page[lang="ar"] .ys-brand-words { direction: rtl; }
.ys-brand-ar { font: 600 calc(var(--ys-brand-size) * .8)/1.4 'Yoanna Cairo', Tahoma, Arial, sans-serif; letter-spacing: 0; }
.ys-page[lang="ar"] .ys-brand > .ys-brand-educational { font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif; letter-spacing: 0; }
.ys-page[lang="ar"] :is(.ys-eyebrow, .ys-button, .ys-tool small, .ys-unavailable small) { font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.ys-page[lang="ar"] .ys-meet #ys-meet-title { font-family: 'Yoanna Cairo', Tahoma, Arial, sans-serif; font-weight: 600; line-height: 1.6; letter-spacing: 0; }
.ys-page[lang="ar"] .ys-bio[lang="en"] { font-family: Arial, Helvetica, sans-serif; text-align: left; }
.ys-page[lang="ar"] .ys-tools { margin-left: 0; margin-inline-start: auto; border-left: 0; border-inline-start: 1px solid #d4ddcf; padding-left: 0; padding-inline-start: 30px; }
.ys-page[lang="ar"] .ys-skip { left: auto; inset-inline-start: 16px; }
@media (max-width: 900px) {
 .ys-page[lang="ar"] .ys-tools { padding-inline-start: 20px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
 .ys-page[lang="ar"] .ys-desktop-nav { position: static; transform: none; margin-inline: auto; gap: 12px; font-size: 14px; }
 .ys-page[lang="ar"] .ys-desktop-nav > * { padding-inline: 8px; }
}
@media (min-width: 641px) and (max-width: 767px) {
 .ys-page[lang="ar"] .ys-tools { padding-inline-start: 16px; }
}
@media (max-width: 640px) {
 .ys-page[lang="ar"] .ys-tools { border-inline-start: 0; padding-inline-start: 0; }
}

/* Homepage Hero destinations: real controls over the text-free watercolor. */
.ys-hero.ys-hero--destinations { padding-bottom: 20px; background: #fcfaf6; }
.ys-hero--destinations .ys-hero-art { position: relative; }
.ys-hero--destinations .ys-hero-actions {
 position: absolute;
 z-index: 1;
 left: 50%;
 right: auto;
 width: max-content;
 max-width: calc(100% - 48px);
 top: 40%;
 transform: translate(-50%, -50%);
 display: grid;
 grid-template-columns: repeat(2, max-content);
 align-items: center;
 justify-content: center;
 gap: 12px;
 margin: 0;
}
.ys-hero--destinations .ys-hero-cta {
 appearance: none;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 0;
 min-height: 44px;
 padding: 7px 18px;
 margin: 0;
 border: 1px solid transparent;
 border-radius: 12px;
 font: 600 16px/1.6 'Yoanna Cairo', Tahoma, Arial, sans-serif;
 letter-spacing: 0;
 text-align: center;
 text-decoration: none;
 white-space: nowrap;
 box-shadow: 0 3px 12px #40291f08;
 transition: background-color 200ms, border-color 200ms;
}
.ys-hero--destinations .ys-hero-cta-all { color: #40291f; background: #f3c6b3; border-color: #e7b39d; }
.ys-hero--destinations .ys-hero-cta-all:hover { background: #edb39a; }
.ys-hero--destinations .ys-hero-cta-animals { color: #205c60; background: #ddf2ef; border-color: #c9e6e0; opacity: 1; cursor: default; }
.ys-hero--destinations .ys-hero-cta-meet { grid-column: 1 / -1; justify-self: center; width: 190px; max-width: 100%; color: #40291f; background: #ffedd3; border-color: #eed8b8; }
.ys-hero--destinations .ys-hero-cta-meet:hover { background: #f8dfba; }
.ys-hero--destinations .ys-hero-cta:focus-visible { outline: 3px solid #355847; outline-offset: 4px; }
@media (min-width: 641px) and (max-width: 1100px) {
 .ys-hero--destinations .ys-hero-cta { min-width: 0; min-height: 44px; padding-inline: 13px; font-size: 15px; }
 .ys-hero--destinations .ys-hero-actions { gap: 12px; }
}
@media (min-width: 641px) and (max-width: 900px) {
 .ys-hero--destinations .ys-hero-actions { top: 30%; }
}
@media (max-width: 640px) {
 .ys-hero.ys-hero--destinations { padding-top: 0; padding-bottom: 14px; }
 .ys-hero--destinations .ys-hero-art { width: calc(100% - 24px); height: clamp(320px, 70vw, 420px); }
 .ys-hero--destinations .ys-hero-art picture { position: absolute; inset-inline: 0; bottom: 0; }
 .ys-hero--destinations .ys-hero-actions { left: 8%; right: 8%; width: auto; max-width: none; top: 32%; transform: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .ys-hero--destinations .ys-hero-cta { min-width: 0; min-height: 48px; padding: 8px 10px; font-size: 15px; white-space: normal; }
 .ys-hero--destinations .ys-hero-cta-meet { grid-column: 1 / -1; justify-self: center; width: min(100%, 190px); }
}
@media (max-width: 360px) {
 .ys-hero--destinations .ys-hero-cta { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 .ys-hero--destinations .ys-hero-cta { transition: none; }
}

/* Self-hosted Tajawal for the three footer legal lines. */
@font-face {
 font-family:'Yoanna Tajawal';
 src:url('../fonts/Tajawal-Regular.ttf') format('truetype');
 font-style:normal;
 font-weight:400;
 font-display:swap;
}
/* Shared footer: approved brand, centered navigation and owner-supplied rights copy. */
.ys-footer { padding:28px 32px 20px; direction:rtl; font-family:'Yoanna Cairo',Tahoma,Arial,sans-serif; }
.ys-footer .ys-footer-inner { display:grid; grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr); width:100%; max-width:1160px; gap:20px 24px; align-items:center; margin-inline:auto; }
.ys-footer .ys-footer-brand { grid-column:1; grid-row:1; display:inline-flex; align-items:center; justify-self:start; gap:8px; color:#355847; white-space:nowrap; }
.ys-footer .ys-footer-logo { display:block; width:60px; height:auto; max-width:60px; object-fit:contain; }
.ys-footer .ys-footer-title { font:700 26px/1.6 'Yoanna Cairo',Tahoma,Arial,sans-serif; }
.ys-footer .ys-footer-nav { grid-column:2; grid-row:1; justify-self:center; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:max-content; max-width:100%; gap:4px 24px; font-size:15px; line-height:1.8; color:#355847; }
.ys-footer .ys-footer-nav > :is(a,span) { min-height:44px; padding:4px 0; white-space:nowrap; }
.ys-footer [aria-disabled='true'] { cursor:default; }
.ys-footer .ys-footer-legal { grid-column:1/-1; grid-row:2; display:grid; gap:10px; width:100%; max-width:1000px; justify-self:center; text-align:center; border-top:1px solid #C9B9A8; padding-top:16px; color:#41432D; }
.ys-footer .ys-footer-copyright { margin:0; font-size:12px; line-height:1.6; }
.ys-footer .ys-footer-rights-detail { margin:0; font-size:12px; line-height:1.6; text-align:right; overflow-wrap:anywhere; }
.ys-footer .ys-footer-permission { justify-self:center; display:inline-flex; align-items:center; min-height:44px; padding:4px 0; font-size:14px; line-height:1.8; text-align:center; color:#355847; }
.ys-footer a.ys-footer-permission { text-decoration:underline; text-underline-offset:4px; }
.ys-footer :is(a):focus-visible { outline:3px solid #355847; outline-offset:4px; border-radius:4px; }
@media(max-width:1100px) {
 .ys-footer .ys-footer-inner { grid-template-columns:minmax(0,1fr); gap:12px; }
 .ys-footer .ys-footer-brand { grid-column:1; grid-row:1; justify-self:center; }
 .ys-footer .ys-footer-nav { grid-column:1; grid-row:2; width:100%; gap:4px 20px; }
 .ys-footer .ys-footer-legal { grid-column:1; grid-row:3; }
}
@media(max-width:600px) {
 .ys-footer { padding:24px 18px 16px; }
 .ys-footer .ys-footer-title { font-size:24px; }
 .ys-footer .ys-footer-logo { width:54px; max-width:54px; }
 .ys-footer .ys-footer-nav { gap:4px 16px; font-size:14px; }
 .ys-footer .ys-footer-legal { gap:8px; padding-top:14px; }
}

/* Approved page canvas, shared by every viewport; header/footer keep their own surfaces. */
body.ys-home > .ys-page,
body.ys-home #ys-main,
body.ys-home #ys-main .ys-hero,
body.ys-home #ys-main .ys-meet {
 background: #FFFFFF;
}
body.ys-home #ys-main .ys-meet::before,
body.ys-home #ys-main .ys-meet::after,
body.ys-home #ys-main .ys-meet-heading::before {
 background: none;
}

/* First-stage approval: body copy only, variable Baloo weight 444. */
@font-face {
 font-family:'Yoanna Baloo';
 src:url('../fonts/baloo-bhaijaan-2/BalooBhaijaan2.ttf') format('truetype');
 font-style:normal;
 font-weight:400 800;
 font-display:swap;
}
.ys-page #ys-main :is(p:not(.ys-name),li,figcaption,label,legend),
.ys-page #ys-main :is(p:not(.ys-name),li,figcaption,label,legend) :is(span,strong,em,b,a) {
 font-family:'Yoanna Baloo',Tahoma,Arial,sans-serif;
 font-weight:444;
 font-synthesis:none;
 color:#000000;
}
/* Baloo across page content only; branded header and footer remain unchanged. */
#ys-main,
#ys-main * {
 font-family:'Yoanna Baloo',Tahoma,Arial,sans-serif !important;
 font-synthesis:none;
}
#ys-main { font-weight:444; }
/* Approved three-column footer with a light sage background. */
.ys-footer { background:#ADDFAD; color:#000000; padding:8px 28px 8px; border-top:2px solid #FFC5AC; margin-top:15px;}
.ys-footer .ys-footer-inner { max-width:1080px; grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)); gap:6px 48px; align-items:start; }
.ys-footer .ys-footer-brand { grid-column:1; grid-row:1; justify-self:start; gap:12px; color:#000000; }
.ys-footer .ys-footer-logo { width:66px; max-width:66px; }
.ys-footer .ys-footer-column { min-width:0; }
.ys-footer .ys-footer-browse { grid-column:2; grid-row:1; }
.ys-footer .ys-footer-account { grid-column:3; grid-row:1; }
.ys-page .ys-footer .ys-footer-column h2 { font:700 17px/1.5 'Yoanna Cairo',Tahoma,Arial,sans-serif; color:#000000; margin:0 0 4px; letter-spacing:0; text-align:right; }
.ys-footer .ys-footer-column-links { display:flex; flex-direction:column; align-items:flex-start; }
.ys-footer .ys-footer-column-links a,
.ys-footer .ys-footer-column-links summary { font-family:'Yoanna Cairo',Tahoma,Arial,sans-serif; font-weight:600; display:flex; align-items:center; min-height:24px; font-size:14px; line-height:1.5; padding-block:1px; cursor:pointer; color:#000000; }
.ys-footer .ys-footer-column-links details a { padding-inline-start:14px; font-size:14px; }
.ys-footer .ys-footer-copyright { font-family:'Yoanna Tajawal',Tahoma,Arial,sans-serif; font-weight:400; }
.ys-footer .ys-footer-legal { grid-column:1/-1; grid-row:2; max-width:none; margin-top:0; gap:3px; padding-top:5px; border-color:#CBD6C4; color:#000000; }
.ys-footer .ys-footer-ai-disclosure { margin:0; font:400 12px/1.6 'Yoanna Tajawal',Tahoma,Arial,sans-serif; color:inherit; text-align:center; overflow-wrap:anywhere; }
.ys-footer .ys-footer-rights-detail { text-align:center; font-family:'Yoanna Tajawal',Tahoma,Arial,sans-serif; font-weight:400; }
.ys-footer .ys-footer-permission { color:#000000; font-family:'Yoanna Cairo',Tahoma,Arial,sans-serif; font-weight:600; }
.ys-footer :is(a,summary):focus-visible { outline:3px solid #345D40; outline-offset:4px; border-radius:4px; }
@media (any-pointer:coarse) {
 .ys-footer .ys-footer-column-links :is(a,summary) { min-height:32px; }
}
@media(max-width:700px) {
 .ys-page .ys-footer .ys-footer-column h2 { font-size:16px; margin-bottom:2px; }
 .ys-footer .ys-footer-column-links :is(a,summary) { min-height:32px; }
 .ys-footer { padding:8px 24px; }
 .ys-footer .ys-footer-inner { grid-template-columns:minmax(0,1fr); gap:4px; }
 .ys-footer .ys-footer-brand { grid-column:1; grid-row:1; justify-self:start; }
 .ys-footer .ys-footer-browse { grid-column:1; grid-row:2; }
 .ys-footer .ys-footer-account { grid-column:1; grid-row:3; }
 .ys-footer .ys-footer-copyright { font-family:'Yoanna Tajawal',Tahoma,Arial,sans-serif; font-weight:400; }
.ys-footer .ys-footer-legal { grid-column:1; grid-row:4; text-align:right; }
 .ys-footer .ys-footer-rights-detail { text-align:right; }
 .ys-footer .ys-footer-title { font-size:24px; }
}
/* ================================================================
   Yoanna homepage hero — consolidated edition (Nov 2026)
   This is the ONLY hero-books stylesheet. The earlier horizontal-
   covers rules and later conflicting overrides have been removed.
   The child-theme header, navigation, footer and biography styles
   earlier in this file have NOT been changed.
   ================================================================ */

body.ys-home #ys-main { margin: 0; padding: 0; }

#ys-main .ys-hero--books {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #fffdf8;
}

#ys-main .ys-hero--books .ys-hero-books-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 40fr) minmax(0, 30fr);
  align-items: center;
  column-gap: clamp(10px, 1.5vw, 23px);
  direction: ltr;
  width: 100%;
  max-width: 1120px;
  min-height: 500px;
  margin: 0 auto;
  padding: 24px clamp(12px, 2vw, 25px);
  box-sizing: border-box;
}

/* Keep the original watercolor landscape full-bleed on desktop. */
#ys-main .ys-hero--books .ys-hero-visual {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
  pointer-events: none;
  transform: translateX(-50%);
}

#ys-main .ys-hero--books .ys-hero-visual img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
  filter: brightness(1.035) saturate(.97);
}

/* Center column: heading, description, and three linked buttons. */
#ys-main .ys-hero--books .ys-hero-copy {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  direction: rtl;
  width: 100%;
  min-width: 0;
  max-width: 470px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}
#ys-main .ys-hero--books .ys-hero-copy-content { text-align: center; }
#ys-main .ys-hero--books .ys-hero-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0 auto 9px;
  padding: 7px 14px;
  color: #466452;
  font-size: 13px;
  line-height: 1.5;
}
#ys-main .ys-hero--books #ys-title {
  margin: 0 auto 16px;
  color: #174F37;
  font-size: clamp(31px, 3.1vw, 44px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
#ys-main .ys-hero--books .ys-hero-summary {
  max-width: 440px;
  margin: 0 auto;
  color: #344d3d;
  font-size: 14px;
  line-height: 1.85;
  text-align: center;
}
#ys-main .ys-hero--books .ys-hero-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 9px;
  margin: 24px auto 0;
  padding: 0;
}
#ys-main .ys-hero--books .ys-home-karim-row {
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
}
#ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta,
#ys-main .ys-hero--books .ys-home-karim-link {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  min-height: 42px;
  max-width: 100%;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid #e8bfae;
  border-radius: 999px;
  background: #284e3c;
  color: #fffcf5;
  box-shadow: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-sizing: border-box;
  transition: background-color .18s ease;
}
#ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta:hover,
#ys-main .ys-hero--books .ys-home-karim-link:hover {
  background: #365e48;
  color: #fff;
  border-color: #e8bfae;
}
#ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta:focus-visible,
#ys-main .ys-hero--books .ys-home-karim-link:focus-visible {
  outline: 2px solid #c98269;
  outline-offset: 3px;
}
#ys-main .ys-hero--books .ys-home-karim-link[aria-disabled="true"] { opacity: .7; cursor: not-allowed; }

/* Right column: vertical carousel; one book at a time. */
#ys-main .ys-hero--books .ys-home-carousel {
  position: relative;
  z-index: 1;
  grid-column: 3;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  direction: rtl;
  width: 100%;
  max-width: 215px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
#ys-main .ys-hero--books .ys-home-carousel-window {
  position: relative;
  width: 100%;
  height: 295px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 11px;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}
#ys-main .ys-hero--books .ys-home-carousel-track {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform 650ms ease-in-out;
}
#ys-main .ys-hero--books .ys-home-carousel-slide {
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 3px;
  background: transparent;
  box-sizing: border-box;
}
#ys-main .ys-hero--books .ys-home-carousel-slide a {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 10px;
  background: #fff0ac;
  box-shadow: 0 5px 14px rgba(74,65,38,.13);
  transform: none;
  transition: none;
  box-sizing: border-box;
}
#ys-main .ys-hero--books .ys-home-carousel-slide img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 287px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  object-fit: contain;
  box-shadow: none;
  mix-blend-mode: multiply;
}
#ys-main .ys-hero--books .ys-home-carousel-arrow {
  position: static;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 27px;
  min-height: 27px;
  margin: 0;
  padding: 0;
  border: 1px solid #d6e4d4;
  border-radius: 20px;
  background: #f1f6ed;
  color: #496c51;
  font-family: inherit;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}
#ys-main .ys-hero--books .ys-home-carousel-arrow:hover,
#ys-main .ys-hero--books .ys-home-carousel-arrow:focus,
#ys-main .ys-hero--books .ys-home-carousel-arrow:active {
  background: #c98269;
  border-color: #c98269;
  color: #fffcf7;
}
#ys-main .ys-hero--books .ys-home-carousel-arrow:focus-visible {
  outline: 2px solid #c98269;
  outline-offset: 3px;
}

/* Pull the next section closer; its content stays unchanged. */
#ys-main .ys-meet { margin-top: 0; padding-top: 18px; }

/* Tablet: stack the hero content rather than allowing off-screen columns. */
@media (max-width: 950px) {
  #ys-main .ys-hero--books .ys-hero-books-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 12px;
    width: 100%;
    min-height: 0;
    max-width: 100%;
    padding: 0 14px 22px;
  }
  #ys-main .ys-hero--books .ys-hero-visual {
    position: relative;
    z-index: 0;
    grid-column: 1;
    grid-row: 1;
    left: auto;
    top: auto;
    bottom: auto;
    width: calc(100% + 28px);
    height: clamp(185px, 48vw, 280px);
    margin: 0 -14px;
    overflow: hidden;
    transform: none;
  }
  #ys-main .ys-hero--books .ys-hero-visual img {
    width: 100%;
    height: 100%;
    object-position: 20% center;
  }
  #ys-main .ys-hero--books .ys-hero-copy {
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    max-width: 510px;
    padding: 0 8px;
    background: transparent;
    border-radius: 0;
  }
  #ys-main .ys-hero--books .ys-home-carousel {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
    width: min(100%, 200px);
    max-width: 200px;
    margin: 0 auto;
  }
  #ys-main .ys-hero--books .ys-home-carousel-window { height: 273px; }
  #ys-main .ys-hero--books .ys-home-carousel-slide img { max-height: 265px; }
}

/* 360px phone: ALL button labels and the carousel stay inside viewport. */
@media (max-width: 520px) {
  #ys-main .ys-hero--books .ys-hero-books-layout { gap: 10px; padding: 0 10px 14px; }
  #ys-main .ys-hero--books .ys-hero-visual {
    width: calc(100% + 20px);
    height: clamp(185px, 56vw, 225px);
    margin: 0 -10px;
  }
  #ys-main .ys-hero--books .ys-hero-copy { width: 100%; max-width: 100%; padding: 0 3px; }
  #ys-main .ys-hero--books #ys-title { font-size: clamp(26px, 7.4vw, 32px); }
  #ys-main .ys-hero--books .ys-hero-kicker { font-size: 12px; }
  #ys-main .ys-hero--books .ys-hero-summary { font-size: 12px; line-height: 1.65; }
  #ys-main .ys-hero--books .ys-hero-actions { gap: 6px; margin-top: 12px; }
  #ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta {
    flex: 1 1 0;
    min-width: 0;
    padding: 9px 5px;
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  #ys-main .ys-hero--books .ys-home-karim-row { margin-top: 9px; }
  #ys-main .ys-hero--books .ys-home-karim-link { padding: 9px 12px; font-size: 12px; }
  #ys-main .ys-hero--books .ys-home-carousel { max-width: 185px; }
  #ys-main .ys-hero--books .ys-home-carousel-window { height: 253px; }
  #ys-main .ys-hero--books .ys-home-carousel-slide img { max-height: 245px; }
  #ys-main .ys-meet { padding-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  #ys-main .ys-hero--books .ys-home-carousel-track { transition: none; }
  #ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta,
  #ys-main .ys-hero--books .ys-home-karim-link { transition: none; }
}

/* One gentle flight over the hero art: approach the boy's hand, rest, then return. */
#ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly {
  position: absolute;
  z-index: 1;
  left: 90%;
  top: 28%;
  width: clamp(56px, 5.8vw, 80px);
  aspect-ratio: 3 / 2;
  opacity: 0;
  animation: ys-butterfly-flight 13.5s linear both;
}
#ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 2px 3px #52645333);
  animation: ys-butterfly-wings 13.5s linear both;
}
@keyframes ys-butterfly-flight {
  0% { opacity: 0; left: 90%; top: 28%; transform: rotate(-8deg); }
  6% { opacity: .9; }
  13% { left: 76%; top: 20%; transform: rotate(5deg); }
  26% { left: 59%; top: 18%; transform: rotate(-5deg); }
  39% { left: 40%; top: 27%; transform: rotate(6deg); }
  50% { left: 26%; top: 44%; transform: rotate(-5deg); }
  55%, 63% { left: 23.5%; top: 51%; transform: rotate(0deg); }
  68% { left: 27%; top: 45%; transform: rotate(5deg); }
  79% { left: 48%; top: 27%; transform: rotate(-6deg); }
  90% { left: 70%; top: 20%; transform: rotate(6deg); opacity: .9; }
  100% { left: 94%; top: 28%; transform: rotate(0deg); opacity: 0; }
}
@keyframes ys-butterfly-wings {
  0%, 10%, 20%, 30%, 40%, 50%, 55%, 63%, 70%, 80%, 90%, 100% { transform: scaleX(1); }
  5%, 15%, 25%, 35%, 45%, 75%, 85%, 95% { transform: scaleX(.74); }
  67% { transform: scaleX(.85); }
}
@media (max-width: 520px) {
  #ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly {
    animation-name: ys-butterfly-flight-phone;
  }
}
@keyframes ys-butterfly-flight-phone {
  0% { opacity: 0; left: 90%; top: 28%; transform: rotate(-8deg); }
  6% { opacity: .9; }
  13% { left: 76%; top: 20%; transform: rotate(5deg); }
  26% { left: 59%; top: 18%; transform: rotate(-5deg); }
  39% { left: 44%; top: 30%; transform: rotate(6deg); }
  50% { left: 35%; top: 49%; transform: rotate(-5deg); }
  55%, 63% { left: 33%; top: 57%; transform: rotate(0deg); }
  68% { left: 36%; top: 49%; transform: rotate(5deg); }
  79% { left: 52%; top: 30%; transform: rotate(-6deg); }
  90% { left: 70%; top: 20%; transform: rotate(6deg); opacity: .9; }
  100% { left: 94%; top: 28%; transform: rotate(0deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly {
    left: 23.5%;
    top: 51%;
    opacity: 1;
    animation: none;
  }
  #ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly img { animation: none; }
}
@media (max-width: 520px) and (prefers-reduced-motion: reduce) {
  #ys-main .ys-hero--books .ys-hero-visual .ys-hero-butterfly { left: 33%; top: 57%; }
}

/* Original Arabic biography — preserve its portrait treatment. */
.ys-biographies { display: block; max-width: 790px; margin: 16px auto 0; }
.ys-biographies .ys-bio-ar { max-width: 790px; margin-inline: auto; }
.ys-bio-intro { display: flex; align-items: center; gap: 20px; margin: 0 0 22px; }
.ys-bio-intro > div { min-width: 0; }
.ys-bio-intro .ys-name { margin: 0; }
.ys-bio-intro .ys-bio-role { margin: 8px 0 0; }
.ys-bio-portrait {
  flex: none;
  display: block;
  width: 128px;
  height: 128px;
  object-fit: cover;
  object-position: center 42%;
  border-radius: 22px;
  box-shadow: 0 10px 28px #344e3b24;
}
@media (max-width: 640px) {
  .ys-bio-intro { gap: 14px; }
  .ys-bio-portrait { width: 94px; height: 94px; border-radius: 18px; }
}
@media (max-width: 360px) {
  .ys-bio-portrait { width: 78px; height: 78px; }
}

/* ==========================================
   Mobile Hero — Text inside the artwork
   ========================================== */

@media (max-width:1024px) {

  /* ترتيب العناصر عموديًا */
  body.home #ys-main .ys-hero--books
  .ys-hero-books-layout {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 12px 22px !important;
    gap: 0 !important;
    box-sizing: border-box;
  }

  /* رسمة الهيرو كخلفية للعنوان والفقرة */
  body.home #ys-main .ys-hero--books
  .ys-hero-visual {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 350px !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none;
  }

  body.home #ys-main .ys-hero--books
  .ys-hero-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  object-position: 8% center !important;
  }

  /* حاوية النص والأزرار */
  body.home #ys-main .ys-hero--books
  .ys-hero-copy {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    text-align: center !important;
  }

  /* العنوان والفقرة فوق الرسمة */
  body.home #ys-main .ys-hero--books
  .ys-hero-copy-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 335px !important;
    height: 350px !important;
    margin: 0 auto !important;
    padding: 8px 8px 0 !important;
    box-sizing: border-box;
    text-align: center !important;
    transform: none !important;
  }

  body.home #ys-main .ys-hero--books
  .ys-hero-kicker {
    margin: 0 auto 9px !important;
    font-size: 6px !important;
  }

  body.home #ys-main .ys-hero--books
  #ys-title {
    margin: 0 auto 10px !important;
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  body.home #ys-main .ys-hero--books
  .ys-hero-summary {
    width: 100% !important;
    max-width: 335px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }

  /* الأزرار تبقى تحت صورة الهيرو */
  body.home #ys-main .ys-hero--books
  .ys-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 12px auto 0 !important;
  }

  body.home #ys-main .ys-hero--books
  .ys-hero-actions .ys-hero-cta {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }

  /* زر كريم تحت الزرين */
  body.home #ys-main .ys-home-karim-row {
    margin: 10px auto 0 !important;
    justify-content: center !important;
  }

  /* الكاروسيل بعد الأزرار */
  body.home #ys-main .ys-hero--books
  .ys-home-carousel {
    position: relative !important;
    z-index: 1 !important;
    align-self: center !important;
    margin: 14px auto 0 !important;
    transform: none !important;
    max-width: 100% !important;
  }

/* أحجام الأزرار والأغلفة على الموبايل فقط */

@media (max-width: 767px) {

    /* الزران المتجاوران */
    body.home #ys-main .ys-hero--books
    .ys-hero-actions .ys-hero-cta {
        min-height: 48px !important;
        padding: 11px 17px !important;
        font-size: 14px !important;
        border-radius: 999px !important;
    }

    /* زر كريم وأصدقاؤه الحيوانات */
    body.home #ys-main .ys-hero--books
    .ys-home-karim-link {
        min-height: 46px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
    }

    /* مساحة الكاروسيل */
    body.home #ys-main .ys-hero--books
    .ys-home-carousel {
        width: 100% !important;
        max-width: 270px !important;
    }

    /* حجم مساحة عرض الغلاف */
    body.home #ys-main .ys-hero--books
    .ys-home-carousel-window {
        width: 245px !important;
        max-width: 100% !important;
        height: 345px !important;
    }

    /* تكبير صورة الغلاف نفسها */
    body.home #ys-main .ys-hero--books
    .ys-home-carousel-slide img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 320px !important;
    }
}


}

/* Center tablet copy in the upper white area of the artwork.
   Retain its 350px slot so the buttons and carousel stay in place. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.home #ys-main .ys-hero--books .ys-hero-copy-content {
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 420px !important;
    height: 350px !important;
    margin: 0 auto !important;
    padding: 16px 8px 0 !important;
    transform: none !important;
  }

  body.home #ys-main .ys-hero--books .ys-hero-kicker {
    margin: 0 auto 12px !important;
    font-size: 13px !important;
  }

  body.home #ys-main .ys-hero--books #ys-title {
    margin: 0 auto 10px !important;
    font-size: 34px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  body.home #ys-main .ys-hero--books .ys-hero-summary {
    width: 100% !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: center !important;
  }
}

/* Raise desktop copy into the white area without moving the controls. */
@media (min-width: 1025px) {
  body.home #ys-main .ys-hero--books .ys-hero-copy-content {
    position: relative;
    top: clamp(-40px, -2.5vw, -12px);
  }
}

/* Phone and folded screens: center the copy in the white area on the right.
   Keep the existing text-slot height and all controls unchanged. */
@media (max-width: 767px) {
  body.home #ys-main .ys-hero--books .ys-hero-copy-content {
    width: 62% !important;
    max-width: 335px !important;
    margin: 0 0 0 auto !important;
    padding: 8px 0 0 !important;
    transform: none !important;
  }
}

/* Surface portrait at 960px: align the copy with the white artwork area.
   A visual offset preserves the positions of the buttons and book covers. */
@media (width: 960px) and (orientation: portrait) {
  body.home #ys-main .ys-hero--books .ys-hero-copy-content {
    transform: none !important;
    padding: 64px 8px 0 !important;
  }
}

/* Larger controls, covers and biography for the two approved portrait sizes. */
@media (width: 960px) and (height: 1440px),
       (width: 768px) and (height: 1044px) {
  body.home #ys-main .ys-hero--books .ys-hero-actions {
    gap: 12px !important;
  }

  body.home #ys-main .ys-hero--books .ys-hero-actions .ys-hero-cta,
  body.home #ys-main .ys-hero--books .ys-home-karim-link {
    min-height: 56px !important;
    padding: 12px 24px !important;
    font-size: 18px !important;
  }

  body.home #ys-main .ys-hero--books .ys-home-carousel {
    width: 310px !important;
    max-width: 100% !important;
    gap: 10px;
  }

  body.home #ys-main .ys-hero--books .ys-home-carousel-window {
    width: 280px;
    max-width: 100%;
    height: 398px;
  }

  body.home #ys-main .ys-hero--books .ys-home-carousel-slide img {
    width: auto;
    height: 380px;
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
  }

  body.home #ys-main .ys-hero--books .ys-home-carousel-arrow {
    width: 44px;
    height: 40px;
    min-height: 40px;
    font-size: 22px;
  }

  body.home.ys-home #ys-main .ys-meet {
    padding: 44px 0 72px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-meet-inner {
    width: calc(100% - 64px);
    max-width: 850px;
  }

  body.home.ys-home #ys-main .ys-meet .ys-eyebrow {
    font-size: 16px !important;
  }

  body.home.ys-home #ys-main .ys-meet #ys-meet-title {
    font-size: 44px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-bio-intro {
    gap: 14px !important;
    margin: 18px auto 28px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-bio-portrait {
    width: 300px !important;
    height: 300px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-name {
    font-size: 30px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-bio-role {
    font-size: 20px !important;
  }

  body.home.ys-home #ys-main .ys-meet .ys-bio-ar > p {
    font-size: 21px !important;
    line-height: 1.9 !important;
    margin-bottom: 20px !important;
  }
}

/* Approved commerce spacing and clear customer notices (2026-11-04). */
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #ys-main {
  padding-bottom: 120px;
}

/* Classic WooCommerce notices and Cart/Checkout block banners. */
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner) {
  --ys-notice-bg: #FFF3CD;
  --ys-notice-ink: #664D03;
  --ys-notice-accent: #946200;
  background: var(--ys-notice-bg) !important;
  color: var(--ys-notice-ink) !important;
  border: 1px solid var(--ys-notice-accent) !important;
  border-inline-start-width: 5px !important;
  border-radius: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  margin-block: 20px 28px;
}
body #ys-main :is(.woocommerce-message, .wc-block-components-notice-banner.is-success) {
  --ys-notice-bg: #D8F3DC;
  --ys-notice-ink: #174D32;
  --ys-notice-accent: #2E7D32;
}
body #ys-main :is(.woocommerce-error, .wc-block-components-notice-banner.is-error) {
  --ys-notice-bg: #FDE8E7;
  --ys-notice-ink: #842029;
  --ys-notice-accent: #B42332;
}
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
  color: var(--ys-notice-accent);
}
body #ys-main .wc-block-components-notice-banner > svg {
  background: var(--ys-notice-accent) !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner) a:not(.button):not(.wc-forward):not(.wc-block-components-button) {
  color: var(--ys-notice-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner) :is(.button, .wc-forward, .wc-block-components-button) {
  background: #A84300 !important;
  color: #FFFFFF !important;
  border: 1px solid #A84300 !important;
  border-radius: 8px;
  padding: 10px 20px;
  min-height: 44px;
  box-sizing: border-box;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none !important;
  opacity: 1 !important;
}
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner) :is(.button, .wc-forward, .wc-block-components-button):hover {
  background: #A84300 !important;
}
body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .wc-block-components-notice-banner) a:focus-visible {
  outline: 3px solid var(--ys-notice-ink);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #ys-main {
    padding-bottom: 72px;
  }
  body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    padding: 18px 48px 18px 18px;
  }
  body #ys-main :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button {
    float: none;
    display: table;
    max-width: 100%;
    margin: 0 0 12px;
  }
}

/* Approved mobile commerce headings and cart alignment. */
@media (max-width: 767px) {
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #ys-main h1 {
    font-size: 24px;
    line-height: 1.5;
  }
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) #ys-main :is(h2, h3, h4, h5, h6) {
    font-size: min(1.25rem, 20px);
    line-height: 1.6;
  }
  body.woocommerce-cart #ys-main .wp-block-woocommerce-cart.alignwide {
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Owner-approved cart typography: 16px details, 18px product names and totals. */
body.woocommerce-cart #ys-main :is(
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-cart th,
  .wp-block-woocommerce-cart td,
  .wc-block-cart__totals-title,
  .wc-block-components-totals-item,
  .wc-block-components-totals-item__description,
  .wc-block-components-product-metadata,
  .wc-block-components-product-metadata__description,
  .wc-block-components-product-details,
  .wc-block-components-product-price,
  .wc-block-components-quantity-selector input,
  .wc-block-components-quantity-selector button,
  .wc-block-components-panel__button,
  .wc-block-components-totals-coupon-link,
  .wc-block-components-button,
  .woocommerce-message,
  .wc-block-components-notice-banner,
  .ys-shipping-contact-information
) {
  font-size: 16px !important;
}
body.woocommerce-cart #ys-main :is(
  .wc-block-components-product-name,
  .wc-block-cart-item__total .wc-block-components-product-price,
  .wc-block-components-totals-footer-item,
  .wc-block-components-totals-footer-item .wc-block-formatted-money-amount
) {
  font-size: 18px !important;
}

/* Approved readable typography throughout the customer purchase flow. */
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-pay, .woocommerce-order-received, .woocommerce-view-order) #ys-main {
  font-size: 16px;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-pay, .woocommerce-order-received, .woocommerce-view-order) #ys-main :is(
  p, li, address, label, legend, input, select, textarea, button, small,
  th, td, dt, dd, .button,
  .wc-block-components-text-input label,
  .wc-block-components-radio-control__label,
  .wc-block-components-radio-control__description,
  .wc-block-components-checkbox__label,
  .wc-block-components-validation-error,
  .wc-block-components-checkout-step__description,
  .wc-block-components-order-summary-item__description,
  .wc-block-components-product-metadata,
  .wc-block-components-product-metadata__description,
  .wc-block-components-product-details,
  .wc-block-components-product-price,
  .wc-block-components-totals-item,
  .wc-block-components-totals-item__description,
  .wc-block-components-address-card,
  .wc-block-components-address-card__address,
  .wc-block-components-address-card__edit,
  .wc-block-components-panel__button,
  .wc-block-components-button,
  .wc-block-components-totals-coupon-link,
  .wc-block-cart__totals-title,
  .woocommerce-message, .woocommerce-error, .woocommerce-info,
  .wc-block-components-notice-banner,
  .ys-shipping-contact-information, .ys-paper-fallback
) {
  font-size: 16px !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-pay, .woocommerce-order-received, .woocommerce-view-order) #ys-main :is(
  .wc-block-components-product-name,
  .wc-block-components-order-summary-item__total-price,
  .wc-block-cart-item__total .wc-block-components-product-price,
  .wc-block-components-totals-footer-item,
  .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
  .order_details .product-name a,
  .order-total th, .order-total td, .order-total .amount,
  .woocommerce-order-overview__total strong
) {
  font-size: 18px !important;
}
/* The same paper-book dialog is used on collection, cart and checkout pages. */
body dialog.ys-paper-dialog :is(
  p:not(.ys-paper-product-name), legend, label, input, select,
  .ys-paper-option strong, .ys-paper-option small, .ys-paper-option b,
  .ys-paper-summary, .ys-paper-summary > span,
  .ys-paper-help a, .ys-paper-submit
),
body .ys-paper-fallback :is(label, select, button) {
  font-size: 16px !important;
}
body dialog.ys-paper-dialog .ys-paper-product-name {
  font-size: 18px !important;
}

/* Approved hover colors for the cart's proceed-to-checkout button only. */
body.woocommerce-cart #ys-main .wc-block-cart__submit-button:hover {
  background: #426B52 !important;
  color: #FFE0CD !important;
}
body.woocommerce-cart #ys-main .wc-block-cart__submit-button:hover .wc-block-components-button__text {
  color: #FFE0CD !important;
}

/* Reveal the original lower leaves; preserve the existing content layout and butterfly. */
@media (min-width:1025px) {
 body.home #ys-main .ys-hero--books {
  padding-bottom:max(0px,calc(50vw - 500px));
 }
 body.home #ys-main .ys-hero--books .ys-hero-visual {
  top:-90px; bottom:auto; height:50vw;
 }
 body.home #ys-main .ys-hero--books .ys-hero-visual > img {
  height:auto; object-fit:contain; object-position:center top;
 }
}
@media (max-width:1024px) {
 body.home #ys-main .ys-hero--books .ys-hero-visual {
  height:max(350px,50vw) !important;
 }
 body.home #ys-main .ys-hero--books .ys-hero-visual > img {
  object-position:8% top !important;
 }
}
/* Join the hero and biography on the original artwork's white edge. */
body.home #ys-main .ys-hero--books,
body.home.ys-home #ys-main .ys-meet {
 background:#fff !important;
}
body.home.ys-home #ys-main .ys-meet {
 margin-top:-25px;
 padding-top:16px !important;
 z-index:1;
}
body.home.ys-home #ys-main .ys-meet-heading {
 padding-top:0;
}
body.home.ys-home #ys-main .ys-meet #ys-meet-title {
 margin-top:0;
}
@media (max-width:1024px) {
 body.home #ys-main .ys-hero--books .ys-hero-books-layout {
  padding-bottom:25px !important;
 }
}
/* Approved musical homepage concept: light original SVG decoration, no layout changes. */
body.home.ys-home #ys-main .ys-meet-score {
 position:absolute;top:0;width:clamp(160px,27vw,430px);pointer-events:none;z-index:-1;opacity:.68;
}
body.home.ys-home #ys-main .ys-meet-score svg {display:block;width:100%;height:auto;overflow:visible;}
body.home.ys-home #ys-main .ys-meet-score-left {left:-12px;}
body.home.ys-home #ys-main .ys-meet-score-right {right:-12px;top:14px;}
body.home.ys-home #ys-main .ys-meet::before {
 width:450px;height:360px;left:-270px;top:110px;bottom:auto;transform:none;
 background:radial-gradient(ellipse,#E4ECD766,transparent 72%);filter:blur(24px);
}
body.home.ys-home #ys-main .ys-meet::after {
 width:450px;height:360px;right:-270px;top:180px;bottom:auto;transform:none;
 background:radial-gradient(ellipse,#F3D7C74D,transparent 72%);filter:blur(24px);
}
body.home.ys-home #ys-main .ys-meet #ys-meet-title {
 display:flex;align-items:center;justify-content:center;gap:22px;
}
body.home.ys-home #ys-main .ys-meet #ys-meet-title::before,
body.home.ys-home #ys-main .ys-meet #ys-meet-title::after {
 content:"";display:block;flex:0 1 72px;width:72px;min-width:20px;height:1px;background:#9AAE84;
}
body.home.ys-home #ys-main .ys-meet .ys-bio .ys-bio-summary {
 max-width:630px;margin:0 auto 26px;padding:0 12px;text-align:center;
 color:#52634F;font-size:17px;line-height:1.95;font-weight:500;
}
@media (min-width:768px) and (max-width:1024px) {
 body.home.ys-home #ys-main .ys-meet-score {width:25vw;opacity:.5;}
}
@media (max-width:767px) {
 body.home.ys-home #ys-main .ys-meet-score-left {width:66px;left:-16px;top:102px;opacity:.45;}
 body.home.ys-home #ys-main .ys-meet-score-right {display:none;}
 body.home.ys-home #ys-main .ys-meet::before {width:220px;left:-180px;opacity:.45;}
 body.home.ys-home #ys-main .ys-meet::after {width:220px;right:-180px;opacity:.35;}
 body.home.ys-home #ys-main .ys-meet #ys-meet-title {gap:10px;}
 body.home.ys-home #ys-main .ys-meet #ys-meet-title::before,
 body.home.ys-home #ys-main .ys-meet #ys-meet-title::after {flex-basis:24px;width:24px;min-width:12px;}
 body.home.ys-home #ys-main .ys-meet .ys-bio .ys-bio-summary {font-size:15px;padding-inline:4px;}
}

/* Feather the new washes independently of older theme pseudo-element artwork. */
body.home.ys-home #ys-main .ys-meet::before,
body.home.ys-home #ys-main .ys-meet::after {
 content:none !important;display:none !important;
}
body.home.ys-home #ys-main .ys-meet-score::before {
 content:"";position:absolute;left:-80px;top:70px;width:270px;height:260px;
 border-radius:50%;background:radial-gradient(ellipse,#E4ECD788,transparent 70%);
 filter:blur(20px);z-index:-1;pointer-events:none;
}
body.home.ys-home #ys-main .ys-meet-score-right::before {
 left:auto;right:-80px;background:radial-gradient(ellipse,#F3D7C777,transparent 70%);
}
@media (max-width:767px) {
 body.home.ys-home #ys-main .ys-meet-score-left::before {width:130px;height:180px;left:-100px;top:50px;opacity:.4;}
}

/* Approved desktop spacing: lift artwork 35px and biography section 30px. */
@media (min-width:1025px) {
 body.home #ys-main .ys-hero--books .ys-hero-visual {
  top:-125px;
 }
 body.home.ys-home #ys-main .ys-meet {
  margin-top:-55px;
 }
}

/* Footer font trial: Baloo Bhaijaan 2 only; preserve original logo and colors. */
.ys-page .ys-footer .ys-footer-column h2 {
  font-family: 'Yoanna Baloo', Tahoma, Arial, sans-serif;
  font-weight: 700;
}
.ys-footer .ys-footer-column-links a,
.ys-footer .ys-footer-column-links summary,
.ys-footer .ys-footer-column-links details a,
.ys-footer .ys-footer-permission {
  font-family: 'Yoanna Baloo', Tahoma, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000000;
}
@media screen and (max-width: 600px) {
    body .ys-page .ys-footer .ys-footer-copyright,
    body .ys-page .ys-footer .ys-footer-rights-detail {
        line-height: 1.5 !important;
    }
}