/* Espace parents: page-specific blocks on top of the storefront theme. */
.playnest-site .pn-parents-hero { min-height: 560px; }
.playnest-site .pn-parents-art { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.playnest-site .pn-parents-art .pn-orbit { top: 5px; left: 50%; transform: translateX(-50%); }

.playnest-site .pn-parents-schedule { position: relative; z-index: 1; width: min(380px, 100%); padding: 24px; background: #fff; border: 1px solid #fff; border-radius: 16px; box-shadow: 0 25px 55px #425c8924; transform: rotate(2deg); }
.playnest-site .pn-parents-schedule-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.playnest-site .pn-parents-schedule-top strong { font-size: 16px; color: #334461; }
.playnest-site .pn-parents-schedule-top span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #e8f2ee; color: #477c72; font-size: 11px; font-weight: 700; }
.playnest-site .pn-parents-schedule-top i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.playnest-site .pn-parents-schedule ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.playnest-site .pn-parents-schedule li { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; font: 600 10px ui-monospace, monospace; color: #8c9db6; }
.playnest-site .pn-parents-slot { position: relative; height: 12px; border-radius: 999px; background: #f0f2f7; overflow: hidden; }
.playnest-site .pn-parents-slot::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--from, 0); right: calc(100% - var(--to, 0%)); border-radius: inherit; background: linear-gradient(90deg, #3d5ee8, #8198f0); }
.playnest-site .pn-parents-schedule li:nth-child(n+6) .pn-parents-slot::after { background: linear-gradient(90deg, #e98770, #f2b69a); }
.playnest-site .pn-parents-schedule li.is-off .pn-parents-slot { background: repeating-linear-gradient(-45deg, #f0f2f7 0 6px, #e6e9f0 6px 12px); }
.playnest-site .pn-parents-schedule-foot { margin: 18px 0 0; padding-top: 14px; border-top: 1px dashed #e1e5ec; font-size: 11px; font-weight: 650; color: #748ca6; }
.playnest-site .pn-parents-note { left: 4%; bottom: 30px; }

.playnest-site .pn-parents-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.playnest-site .pn-parents-benefits article { padding: 26px 24px; background: #fff; border: 1px solid #dde1e8; border-radius: 13px; }
.playnest-site .pn-parents-benefits article > span { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 11px; background: #edf1ff; color: #607dda; font-size: 22px; }
.playnest-site .pn-parents-benefits article:nth-child(2) > span { background: #fff0e7; color: #d7896c; }
.playnest-site .pn-parents-benefits article:nth-child(3) > span { background: #eee9f6; color: #977eb5; }
.playnest-site .pn-parents-benefits article:nth-child(4) > span { background: #e8f2ee; color: #477c72; }
.playnest-site .pn-parents-benefits h3 { font-size: 17px; line-height: 1.35; letter-spacing: -0.3px; color: #26354e; margin: 22px 0 10px; }
.playnest-site .pn-parents-benefits p { font-size: 13px; line-height: 1.75; color: #7b8595; margin: 0; }

.playnest-site .pn-parents-security { scroll-margin-top: 20px; }
.playnest-site .pn-parents-rights { padding: 26px; background: #fff; border-radius: 14px; box-shadow: 0 25px 55px #425c8920; transform: rotate(-1.5deg); }
.playnest-site .pn-parents-rights-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid #eceff5; }
.playnest-site .pn-parents-avatar { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #efd1a7; color: #8d6a3d; font-weight: 800; font-size: 18px; }
.playnest-site .pn-parents-rights-head strong { display: block; font-size: 15px; color: #334461; }
.playnest-site .pn-parents-rights-head small { display: block; font-size: 11px; color: #8b98ae; margin-top: 3px; }
.playnest-site .pn-parents-rights ul { list-style: none; margin: 0; padding: 8px 0 0; }
.playnest-site .pn-parents-rights li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f1f3f7; font-size: 13px; font-weight: 600; color: #45516a; }
.playnest-site .pn-parents-rights li i { position: relative; flex: 0 0 34px; width: 34px; height: 20px; border-radius: 999px; background: #dfe3ea; }
.playnest-site .pn-parents-rights li i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #20304a33; }
.playnest-site .pn-parents-rights li.is-on i { background: #477c72; }
.playnest-site .pn-parents-rights li.is-on i::after { left: 17px; }
.playnest-site .pn-parents-rights li b { padding: 3px 9px; border-radius: 999px; background: #fff0e7; color: #b56a52; font-size: 10px; font-weight: 750; }
.playnest-site .pn-parents-rights > p { margin: 16px 0 0; font-size: 11px; line-height: 1.6; color: #8b98ae; }

.playnest-site .pn-parents-time { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 70px; align-items: center; }
.playnest-site .pn-parents-time-copy > p:not(.pn-kicker) { font-size: 14px; line-height: 1.8; color: #738093; max-width: 480px; margin: 22px 0 0; }
.playnest-site .pn-parents-time dl { margin: 26px 0 0; display: grid; gap: 0; }
.playnest-site .pn-parents-time dl > div { padding: 16px 0; border-top: 1px solid #dfe1e5; }
.playnest-site .pn-parents-time dt { font-size: 14px; font-weight: 650; color: #34425b; margin-bottom: 5px; }
.playnest-site .pn-parents-time dd { margin: 0; font-size: 13px; line-height: 1.7; color: #7b8595; }
.playnest-site .pn-parents-clock { display: grid; justify-items: center; gap: 22px; padding: 40px 20px; background: #f0e7df; border-radius: 18px; }
.playnest-site .pn-parents-clock-face { position: relative; display: grid; place-content: center; text-align: center; width: 250px; height: 250px; border-radius: 50%; background: #fff; box-shadow: 0 20px 45px #967d7024; }
.playnest-site .pn-parents-clock-arc { position: absolute; inset: 14px; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 var(--from, 255deg), #e98770 var(--from, 255deg) var(--to, 300deg), transparent var(--to, 300deg)); transition: background .3s; -webkit-mask: radial-gradient(circle, transparent 98px, #000 99px); mask: radial-gradient(circle, transparent 98px, #000 99px); }
.playnest-site .pn-parents-clock-face strong { font-size: 26px; letter-spacing: -1px; color: #26354e; }
.playnest-site .pn-parents-clock-face small { font: 600 10px ui-monospace, monospace; letter-spacing: 1px; color: #967d70; margin-top: 8px; text-transform: uppercase; }
.playnest-site .pn-parents-clock > p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 650; color: #6f5f57; }
.playnest-site .pn-parents-clock > p span { color: #477c72; }

/* Explainer */
.playnest-site .pn-parents-explain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.playnest-site .pn-parents-explain article { position: relative; padding: 28px; background: #fff; border: 1px solid #e1e3e6; border-radius: 18px; transition: transform .25s, box-shadow .25s; }
.playnest-site .pn-parents-explain article:hover { transform: translateY(-4px); box-shadow: 0 16px 50px #202e4312; }
.playnest-site .pn-parents-explain-step { position: absolute; top: 20px; right: 22px; font: 700 11px ui-monospace, monospace; color: #b4bcc8; }
.playnest-site .pn-parents-explain-art { height: 96px; border-radius: 14px; margin-bottom: 22px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.playnest-site .pn-parents-explain-art.is-blue { background: #edf1fb; }
.playnest-site .pn-parents-explain-art.is-blue i { width: 26px; height: 26px; border-radius: 5px; background: #8198f0; box-shadow: inset -5px -5px 0 #3d5ee833; animation: pn-parents-bob 3s ease-in-out infinite; }
.playnest-site .pn-parents-explain-art.is-blue i:nth-child(2) { background: #e98770; animation-delay: .3s; margin-top: -18px; }
.playnest-site .pn-parents-explain-art.is-blue i:nth-child(3) { background: #477c72; animation-delay: .6s; }
.playnest-site .pn-parents-explain-art.is-blue i:nth-child(4) { background: #f0b398; animation-delay: .9s; margin-top: -18px; }
.playnest-site .pn-parents-explain-art.is-coral { background: #fcf1ec; }
.playnest-site .pn-parents-explain-art.is-coral b { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: #d0634b; font-size: 22px; box-shadow: 0 6px 16px #d0634b26; }
.playnest-site .pn-parents-explain-art.is-coral b:nth-child(2) { transform: translateY(-10px); }
.playnest-site .pn-parents-explain-art.is-green { background: #e8f2ee; }
.playnest-site .pn-parents-explain-art.is-green em { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 26px; font-weight: 800; color: #fff; background: #477c72; box-shadow: 0 0 0 10px #477c7226; }
.playnest-site .pn-parents-explain h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.3; letter-spacing: -.4px; color: #202e43; }
.playnest-site .pn-parents-explain p { margin: 0; font-size: 13px; line-height: 1.8; color: #697485; }

/* Comparison */
.playnest-site .pn-parents-compare { background: #fff; border: 1px solid #e1e3e6; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 35px #24334a08; }
.playnest-site .pn-parents-compare-row { display: grid; grid-template-columns: 0.8fr 1fr 1fr; }
.playnest-site .pn-parents-compare-row + .pn-parents-compare-row { border-top: 1px solid #eef0f3; }
.playnest-site .pn-parents-compare-row > span { display: flex; align-items: flex-start; gap: 10px; padding: 18px 22px; font-size: 13px; line-height: 1.6; color: #697485; }
.playnest-site .pn-parents-compare-row > span:first-child { font-weight: 700; color: #202e43; }
.playnest-site .pn-parents-compare-row > span:last-child { background: #f6f8fe; color: #34425b; font-weight: 600; }
.playnest-site .pn-parents-compare-row.is-head > span { font: 650 10px ui-monospace, monospace; letter-spacing: 1.2px; text-transform: uppercase; color: #8c96a5; padding-top: 16px; padding-bottom: 16px; }
.playnest-site .pn-parents-compare-row.is-head > span:last-child { background: #3d5ee8; color: #fff; font: 800 16px Inter, Arial, sans-serif; letter-spacing: -.6px; text-transform: none; }
.playnest-site .pn-parents-compare-row.is-head > span:last-child b { font-weight: 850; }
.playnest-site .pn-parents-compare i { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 800; }
.playnest-site .pn-parents-compare i.is-no { background: #f2f4f8; color: #a3a9b4; }
.playnest-site .pn-parents-compare i.is-yes { background: #477c72; color: #fff; }

/* Interactive clock */
.playnest-site .pn-parents-clock-title { font: 650 10px ui-monospace, monospace !important; letter-spacing: 1.2px; text-transform: uppercase; color: #967d70 !important; }
.playnest-site .pn-parents-days { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.playnest-site .pn-parents-days button { min-width: 44px; padding: 8px 10px; border-radius: 10px; border: 1px solid #e2d3c8; background: #fff; font: 700 12px Inter, Arial, sans-serif; color: #967d70; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.playnest-site .pn-parents-days button[aria-pressed="true"] { background: #e98770; border-color: #e98770; color: #fff; }
.playnest-site .pn-parents-sliders { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: min(360px, 100%); }
.playnest-site .pn-parents-sliders label { display: grid; gap: 8px; font-size: 12px; font-weight: 650; color: #6f5f57; }
.playnest-site .pn-parents-sliders output { float: right; font-weight: 800; color: #26354e; }
.playnest-site .pn-parents-sliders input { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: linear-gradient(90deg, #e98770 var(--progress, 50%), #e7d8cd var(--progress, 50%)); cursor: pointer; }
.playnest-site .pn-parents-sliders input::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid #e98770; box-shadow: 0 3px 10px #d0634b40; }
.playnest-site .pn-parents-sliders input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid #e98770; }

/* Family pact */
.playnest-site .pn-parents-pact { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.playnest-site .pn-parents-pact li { padding: 26px; border-radius: 18px; background: #f0e7df; }
.playnest-site .pn-parents-pact li:nth-child(even) { background: #edf1fb; }
.playnest-site .pn-parents-pact span { font: 700 11px ui-monospace, monospace; color: #b56a52; }
.playnest-site .pn-parents-pact li:nth-child(even) span { color: #3d5ee8; }
.playnest-site .pn-parents-pact h3 { margin: 18px 0 8px; font-size: 17px; line-height: 1.3; color: #202e43; letter-spacing: -.3px; }
.playnest-site .pn-parents-pact p { margin: 0; font-size: 13px; line-height: 1.75; color: #6f6a6a; }

/* Newscloud Famille offer */
.playnest-site .pn-parents-offer { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; padding-top: 56px; padding-bottom: 56px; margin-bottom: 30px; border-radius: 22px; background: radial-gradient(circle at 90% 10%, #3d5ee855, transparent 55%), linear-gradient(150deg, #202e43, #273e7c); color: #fff; }
.playnest-site .pn-parents-offer .pn-kicker { color: #9eabc0; }
.playnest-site .pn-parents-offer h2 { margin: 0 0 18px; font-size: 34px; line-height: 1.18; letter-spacing: -1.4px; font-weight: 650; color: #f3f1ed; }
.playnest-site .pn-parents-offer p:not(.pn-kicker) { margin: 0 0 26px; font-size: 14px; line-height: 1.8; color: #c4cde0; max-width: 520px; }
.playnest-site .pn-parents-offer p strong { color: #f2b69a; }
.playnest-site .pn-parents-offer .button { background: #f0b398; border-color: #f0b398; color: #3a302f; }
.playnest-site .pn-parents-offer .pn-text-link { color: #dfe5f5; }
.playnest-site .pn-parents-price { position: relative; justify-self: center; display: grid; justify-items: center; gap: 6px; width: 250px; padding: 34px 20px; border-radius: 22px; background: #fff; color: #202e43; box-shadow: 0 25px 60px #0d152433; transform: rotate(2deg); }
.playnest-site .pn-parents-price-old { font-size: 18px; font-weight: 700; color: #a3a9b4; text-decoration: line-through; }
.playnest-site .pn-parents-price strong { font-size: 56px; letter-spacing: -3px; line-height: 1; color: #3d5ee8; }
.playnest-site .pn-parents-price small { font-size: 11px; color: #8c96a5; text-align: center; }
.playnest-site .pn-parents-price em { position: absolute; top: -16px; right: -14px; padding: 8px 12px; border-radius: 999px; background: #e98770; color: #fff; font-style: normal; font-weight: 800; font-size: 14px; transform: rotate(8deg); box-shadow: 0 8px 20px #d0634b55; }

@keyframes pn-parents-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

@media (max-width: 1050px) {
    .playnest-site .pn-parents-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .playnest-site .pn-parents-time { gap: 40px; }
}
@media (max-width: 760px) {
    .playnest-site .pn-parents-hero { min-height: 0; }
    .playnest-site .pn-parents-art { min-height: 380px; margin-top: 20px; }
    .playnest-site .pn-parents-note { left: 0; bottom: 6px; }
    .playnest-site .pn-parents-benefits, .playnest-site .pn-parents-time { grid-template-columns: minmax(0, 1fr); }
    .playnest-site .pn-parents-rights { transform: none; }
    .playnest-site .pn-parents-clock-face { width: 210px; height: 210px; }
    .playnest-site .pn-parents-clock-arc { -webkit-mask: radial-gradient(circle, transparent 79px, #000 80px); mask: radial-gradient(circle, transparent 79px, #000 80px); }
}

@media (max-width: 1050px) {
    .playnest-site .pn-parents-pact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .playnest-site .pn-parents-explain, .playnest-site .pn-parents-pact { grid-template-columns: minmax(0, 1fr); }
    .playnest-site .pn-parents-compare-row { grid-template-columns: 1fr 1fr; }
    .playnest-site .pn-parents-compare-row > span:first-child { grid-column: 1 / -1; padding-bottom: 4px; }
    .playnest-site .pn-parents-compare-row.is-head > span:first-child { display: none; }
    .playnest-site .pn-parents-compare-row > span { padding: 12px 14px; font-size: 12px; }
    .playnest-site .pn-parents-offer { grid-template-columns: minmax(0, 1fr); gap: 34px; border-radius: 0; padding-top: 42px; padding-bottom: 42px; }
    .playnest-site .pn-parents-offer h2 { font-size: 27px; }
}
