/* =====================================================================
   COZY.PK v2 — Information pages (About, Contact, Shipping, Help Center, policies)
   ===================================================================== */
.cz-info-page { background: #FCFAF7; padding-bottom: 40px; }
.cz-info-page > section + section { margin-top: 28px; }
.cz-info-hero { position: relative; background-color: var(--cz-cream); background-size: cover; background-position: center right; }
.cz-info-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247, 240, 231, .99) 0%, rgba(247, 240, 231, .94) 38%, rgba(247, 240, 231, .35) 62%, rgba(247, 240, 231, 0) 80%); }
.cz-info-hero-inner { position: relative; padding-top: 24px; padding-bottom: 44px; min-height: 320px; }
.cz-info-title { font-family: var(--cz-serif); font-size: clamp(36px, 4.6vw, 62px); font-weight: 600; line-height: 1.05; color: var(--cz-ink); margin: 14px 0 14px; max-width: 640px; }
.cz-info-text { font-size: 17px; line-height: 1.6; color: var(--cz-text); max-width: 540px; margin: 0 0 24px; }
.cz-info-usps { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.cz-info-usps li { display: flex; align-items: center; gap: 10px; }
.cz-info-usps i, .cz-info-row i, .cz-topic-row i, .cz-values > div > svg, .cz-feature-row svg { flex-shrink: 0; }
.cz-info-usps i, .cz-info-row i, .cz-topic-row i { width: 44px; height: 44px; border-radius: 50%; background: #F1E3D6; color: var(--cz-brown); display: flex; align-items: center; justify-content: center; font-style: normal; }
.cz-info-usps strong { display: block; font-size: 14px; color: var(--cz-ink); }
.cz-info-usps span { display: block; font-size: 12.5px; color: var(--cz-muted); }
.cz-pill { border-radius: 999px !important; }
.cz-block { width: 100%; }
.cz-orange-text { color: var(--cz-orange) !important; }
.cz-h2 { font-family: var(--cz-serif); font-size: clamp(28px, 3vw, 38px); font-weight: 600; color: var(--cz-ink); margin: 6px 0 14px; line-height: 1.12; }
.cz-h3 { font-family: var(--cz-serif); font-size: 26px; font-weight: 600; color: var(--cz-ink); margin: 0 0 8px; }
.cz-muted { color: var(--cz-muted); margin: 0 0 18px; }
.cz-card-box { background: #fff; border: 1px solid var(--cz-line); border-radius: 12px; padding: 24px; }
.cz-btn-outline-orange { border: 1.5px solid var(--cz-orange); color: var(--cz-orange); background: #fff; border-radius: 8px; }
.cz-btn-outline-orange:hover { background: var(--cz-orange); color: #fff; }
@media (max-width: 768px) {
    .cz-info-hero::before { background: rgba(247, 240, 231, .92); }
    .cz-info-hero-inner { min-height: 0; }
}

/* About */
.cz-about-story { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding-top: 40px; }
.cz-about-img { min-height: 340px; border-radius: 12px; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-about-story p { font-size: 15.5px; line-height: 1.75; color: var(--cz-text); }
.cz-feature-row { display: flex; gap: 22px; list-style: none; margin: 20px 0 0; padding: 0; flex-wrap: wrap; }
.cz-feature-row li { display: flex; gap: 10px; align-items: center; color: var(--cz-ink); }
.cz-feature-row strong { display: block; font-size: 14px; }
.cz-feature-row span { display: block; font-size: 12.5px; color: var(--cz-muted); }
.cz-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: #F3ECE3; border-radius: 12px; padding: 22px 10px; text-align: center; }
.cz-stats > div + div { border-left: 1px solid #E2D6C6; }
.cz-stats strong { display: block; font-family: var(--cz-serif); font-size: 32px; color: var(--cz-ink); }
.cz-stats span { font-size: 13.5px; color: var(--cz-text); }
.cz-craft { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: center; }
.cz-craft p { font-size: 15px; line-height: 1.7; }
.cz-craft-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cz-craft-grid a { text-decoration: none; color: var(--cz-ink); }
.cz-craft-grid span { display: block; aspect-ratio: 4 / 3.4; border-radius: 10px; background-size: cover; background-position: center; background-color: var(--cz-cream); margin-bottom: 10px; }
.cz-craft-grid strong { display: block; font-size: 15px; }
.cz-craft-grid small { color: var(--cz-muted); font-size: 13px; }
.cz-values { display: grid; grid-template-columns: repeat(4, 1fr); background: #F7F1EA; border-radius: 12px; padding: 20px; gap: 16px; }
.cz-values > div { display: flex; gap: 12px; align-items: center; color: var(--cz-brown); }
.cz-values strong { display: block; color: var(--cz-ink); font-size: 14.5px; }
.cz-values span { display: block; color: var(--cz-muted); font-size: 12.5px; }
.cz-about-gallery { display: grid; grid-template-columns: 1fr 2.4fr; gap: 28px; align-items: center; }
.cz-gallery-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cz-gallery-row a { aspect-ratio: 1 / 1; border-radius: 10px; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-cta-band { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; border-radius: 12px; padding: 34px 36px; background-size: cover; background-position: center; color: #fff; }
.cz-cta-band h2 { font-family: var(--cz-serif); font-size: 32px; margin: 0 0 6px; color: #fff; }
.cz-cta-band p { margin: 0; color: #fff; opacity: .95; }
.cz-cta-light, .cz-cta-light h2, .cz-cta-light p { color: var(--cz-ink); }
@media (max-width: 960px) {
    .cz-about-story, .cz-craft, .cz-about-gallery { grid-template-columns: 1fr; }
    .cz-stats, .cz-values { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .cz-stats > div + div { border-left: 0; }
}
@media (max-width: 560px) {
    .cz-craft-grid, .cz-gallery-row { grid-template-columns: repeat(2, 1fr); }
    .cz-cta-band { padding: 26px 20px; }
}

/* Contact */
.cz-contact-grid { display: grid; grid-template-columns: 1.3fr 1fr 0.9fr; gap: 18px; padding-top: 30px; align-items: stretch; }
.cz-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--cz-ink); margin-bottom: 14px; }
.cz-form input, .cz-form select, .cz-form textarea { display: block; width: 100%; margin-top: 6px; min-height: 46px; border: 1px solid var(--cz-line); border-radius: 6px; padding: 10px 14px; font: 400 14.5px var(--cz-sans); background: #fff; }
.cz-form textarea { min-height: 120px; resize: vertical; }
.cz-form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cz-form-msg { margin: 10px 0 0; font-weight: 600; color: var(--cz-olive); }
.cz-form-msg:empty { display: none; }
.cz-info-row { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--cz-line); text-decoration: none; color: inherit; background: none; border-left: 0; border-right: 0; border-top: 0; width: 100%; text-align: left; font: inherit; cursor: pointer; }
.cz-info-row:last-child { border-bottom: 0; }
.cz-info-row strong { display: block; font-size: 14.5px; color: var(--cz-ink); }
.cz-info-row span { display: block; font-size: 14px; color: var(--cz-text); }
.cz-info-row .cz-big { font-weight: 700; color: var(--cz-ink); font-size: 15.5px; }
.cz-info-row small { display: block; color: var(--cz-muted); font-size: 12.5px; }
.cz-advice { border-radius: 12px; padding: 30px 26px; background-size: cover; background-position: center bottom; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-decoration: none; color: #fff; min-height: 380px; }
.cz-advice h2 { font-family: var(--cz-serif); font-size: 30px; line-height: 1.1; margin: 0; color: #fff; }
.cz-advice p { margin: 0 0 auto; color: #fff; }
.cz-topic-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cz-topic-row a { display: flex; gap: 12px; align-items: center; background: #F7F1EA; border-radius: 10px; padding: 14px; text-decoration: none; }
.cz-topic-row strong { display: block; font-size: 14px; color: var(--cz-ink); }
.cz-topic-row span { display: block; font-size: 12px; color: var(--cz-muted); }
.cz-visit-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }
.cz-map-card { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.cz-map-card iframe { width: 100%; height: 260px; border: 0; border-radius: 10px; background: var(--cz-cream); }
.cz-iconline { display: flex; gap: 8px; align-items: center; margin: 0 0 10px; font-size: 14px; color: var(--cz-text); }
.cz-faq-mini details, .cz-faq-list details { border: 1px solid var(--cz-line); border-radius: 8px; margin-bottom: 8px; background: #fff; }
.cz-faq-mini summary, .cz-faq-list summary { cursor: pointer; padding: 13px 16px; font-size: 14.5px; color: var(--cz-ink); font-weight: 500; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.cz-faq-mini summary::-webkit-details-marker, .cz-faq-list summary::-webkit-details-marker { display: none; }
.cz-faq-mini summary::after, .cz-faq-list summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--cz-ink); }
.cz-faq-mini details[open] summary::after, .cz-faq-list details[open] summary::after { content: "\2212"; }
.cz-faq-mini details p, .cz-faq-list details p { margin: 0; padding: 0 16px 14px; font-size: 14px; color: var(--cz-text); line-height: 1.6; }
@media (max-width: 1100px) {
    .cz-contact-grid { grid-template-columns: 1fr 1fr; }
    .cz-advice { grid-column: 1 / -1; min-height: 220px; }
    .cz-topic-row { grid-template-columns: repeat(3, 1fr); }
    .cz-visit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .cz-contact-grid, .cz-form-2, .cz-map-card { grid-template-columns: 1fr; }
    .cz-topic-row { grid-template-columns: 1fr 1fr; }
}
