/*
Theme Name: Papusenia Blocksy Child
Description: Tema copil pentru dezvoltarea Papusenia in staging.
Template: blocksy
Version: 1.0.0
Text Domain: papusenia-blocksy-child
*/

/* Informational pages use the same type, spacing and real product photography. */
.pn-about { max-width: 1120px; margin: 0 auto; font-size: 18px; line-height: 1.7; }
.pn-about-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; margin-bottom: 56px; }
.pn-about .pn-eyebrow { color: #951d50; font-weight: 800; letter-spacing: .05em; }
.pn-about-hero h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.15; margin-bottom: 24px; }
.pn-about .pn-lead { font-size: 22px; line-height: 1.5; }
.pn-about figure { margin: 0; }
.pn-about figure img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #faedf2; border-radius: 28px; }
.pn-about figcaption { margin-top: 12px; font-size: 16px; text-align: center; }
.pn-about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.pn-about-values article { padding: 28px; border-radius: 20px; background: #faedf2; }
.pn-about-values h2 { font-size: 24px; line-height: 1.3; }
.pn-about-values p:last-child { margin-bottom: 0; }
.pn-about-details { max-width: 820px; margin: 0 auto 48px; }
.pn-about-help { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 32px; border: 1px solid #dcc7d0; border-radius: 20px; }
.pn-about-help p { margin-bottom: 0; }
.pn-about .ct-button { min-height: 52px; border-radius: 12px; font-size: 18px; }
@media (max-width: 767px) {
    .pn-about-hero, .pn-about-values { grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
    .pn-about-hero figure { max-width: 400px; margin: 0 auto; }
    .pn-about .pn-lead { font-size: 20px; }
    .pn-about-help { align-items: stretch; flex-direction: column; padding: 24px; }
}

/* Comfortable checkout controls, including county selection and consent labels. */
.woocommerce-checkout form.checkout :is(input.input-text, select, textarea) {
    min-height: 48px; font-size: 18px; border-radius: 10px;
}
.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
    min-height: 48px; border-radius: 10px; font-size: 18px;
}
.woocommerce-checkout form.checkout .select2-selection__rendered { line-height: 46px; }
.woocommerce-checkout form.checkout .select2-selection__arrow { height: 46px; }
.woocommerce-checkout form.checkout .form-row > label { font-size: 17px; color: #33292e; }
.woocommerce-checkout form.checkout :is(input[type=checkbox], input[type=radio]) { width: 20px; height: 20px; flex-shrink: 0; }
.woocommerce-checkout form.checkout label.checkbox,
.woocommerce-checkout #ship-to-different-address label { min-height: 44px; line-height: 1.6; cursor: pointer; }
.woocommerce-checkout #payment .payment_methods label { min-height: 48px; font-size: 18px; cursor: pointer; }
.woocommerce-checkout #place_order { min-height: 56px; font-size: 19px; border-radius: 12px; }
.woocommerce-checkout .pgls-personalized-notice { font-size: 15px; line-height: 1.6; }
.woocommerce-checkout form.checkout :is(input, select, textarea, button):focus-visible {
    outline: 3px solid #951d50; outline-offset: 3px;
}

/* One clear action per card. Product photos and titles still open full details. */
.products .product:has(.pn-quick-personalize) figure .ct-open-quick-view { display: none; }
.quick-view-modal .woocommerce-product-details__short-description,
.quick-view-modal .product_meta { display: none; }
.quick-view-modal .entry-summary { font-size: 18px; }
.quick-view-modal .product_title { font-size: 30px; line-height: 1.25; }
.quick-view-modal .pn-quick-hint { font-size: 17px; line-height: 1.5; margin: 0 0 16px; }
.quick-view-modal .wcpa_field_label { font-size: 17px; line-height: 1.5; }
.quick-view-modal input:not([type=checkbox]):not([type=radio]),
.quick-view-modal textarea, .quick-view-modal select { font-size: 18px; min-height: 48px; }
.quick-view-modal .single_add_to_cart_button { min-height: 52px; font-size: 18px; width: 100%; border-radius: 12px; }
.quick-view-modal .ct-quick-more { background: transparent; color: #74133c; border: 1px solid #dcc7d0; font-size: 16px; min-height: 48px; }
.quick-view-modal.active .ct-toggle-close { width: 44px; height: 44px; background: #fff; color: #33292e; border: 2px solid #951d50; border-radius: 12px; z-index: 10; opacity: 1; }
.quick-view-modal.active .ct-toggle-close .ct-icon { fill: #33292e; opacity: 1; }
.quick-view-modal .wcpa_wrap > div:has(> a[href*="wp-admin/admin.php?page=wcpa-admin-ui"]) { display: none; }
.quick-view-modal .entry-summary > .price { margin-bottom: 16px; }
.quick-view-modal .entry-summary .stock { margin-bottom: 12px; }
.quick-view-modal .entry-summary .wcpa_form_outer { margin-top: 0; margin-bottom: 18px; }
.quick-view-modal :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #951d50; outline-offset: 3px; }
@media (max-width: 689px) {
    .quick-view-modal[data-behaviour] .ct-panel-content { padding: 12px; }
    .quick-view-modal[data-behaviour] .ct-quick-view-card { max-height: calc(100dvh - 24px); border-radius: 16px; }
    .quick-view-modal .product_title { font-size: 23px; margin-bottom: 12px; }
    .quick-view-modal .woocommerce-product-gallery { max-height: 140px; overflow: hidden; background: #faedf2; }
    .quick-view-modal .woocommerce-product-gallery .ct-media-container { height: 140px; aspect-ratio: auto; }
    .quick-view-modal .woocommerce-product-gallery img { height: 140px; object-fit: contain; }
    .quick-view-modal .woocommerce-product-summary .entry-summary { padding: 18px; }
}
