/* WRAPING Legal Luxury Style v2.0 — scoped exclusively to legal pages. */
:root { --wrp-gold: #d2a354; --wrp-gold-light: #f1d8a4; --wrp-gold-dark: #b5843d; --wrp-ink: #070908; }
body.wrp-legal-luxury-page { background: #070908 !important; color: #ece9e2; }
body.wrp-legal-luxury-page .site-content,
body.wrp-legal-luxury-page .main-page-wrapper,
body.wrp-legal-luxury-page .content-area { background: #070908 !important; }
body.wrp-legal-luxury-page { overflow-x: clip; }
body.wrp-legal-luxury-page .page-title,
body.wrp-legal-luxury-page .entry-header > .entry-title,
body.wrp-legal-luxury-page .woodmart-page-title,
body.wrp-legal-luxury-page .wd-page-title,
body.wrp-legal-luxury-page .page-heading { display: none !important; }
.wrp-legal-hero, .wrp-legal-doc-shell { font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; }
.wrp-legal-hero { position: relative; isolation: isolate; width: 100%; min-height: 346px; display: grid; align-items: center; overflow: hidden;
 background: radial-gradient(ellipse at 50% -22%, rgba(160,109,43,.17), transparent 54%), linear-gradient(90deg, #090b09 0%, #080909 48%, #0c0b08 100%);
 border-top: 1px solid rgba(185,137,67,.18); border-bottom: 1px solid rgba(185,137,67,.24); }
.wrp-legal-hero:before, .wrp-legal-hero:after { content: ''; position: absolute; z-index: -1; pointer-events: none; background-repeat: no-repeat; background-size: contain; }
.wrp-legal-hero:before { left: max(-120px, calc(50% - 920px)); top: -52px; width: min(570px, 47vw); height: 450px; background-image: url('leaves-gold.svg'); opacity: .78; }
.wrp-legal-hero:after { right: max(-118px, calc(50% - 940px)); top: -50px; width: min(545px, 45vw); height: 440px; background-image: url('leaves-green.svg'); opacity: .72; }
body.wrp-legal-type-privacy .wrp-legal-hero:before { background-image: url('leaves-green.svg'); opacity: .78; }
body.wrp-legal-type-withdrawal .wrp-legal-hero:after { background-image: url('leaves-gold.svg'); opacity: .75; }
.wrp-legal-hero__inner { text-align: center; position: relative; z-index: 1; max-width: 1020px; margin: 0 auto; padding: 44px 24px 42px; }
.wrp-legal-brand { font-family: Georgia, 'Times New Roman', serif; font-size: 21px; font-weight: 600; letter-spacing: .15em; color: #e3b464; margin-bottom: 28px; }
.wrp-legal-brand span { display: block; margin-top: 2px; font: 500 8px/1.3 Arial, sans-serif; letter-spacing: .34em; color: #c9b089; }
.wrp-legal-eyebrow { display: block; font-size: 11px; font-weight: 650; letter-spacing: .3em; color: #deb066; margin-bottom: 18px; }
.wrp-legal-hero h1.wrp-legal-title { margin: 0 auto 14px; color: #f0c57c; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px, 4.4vw, 65px); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.wrp-legal-intro { font-size: 15px; line-height: 1.7; color: #e1ded9; margin: 0 auto 22px; max-width: 700px; }
.wrp-legal-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 12px; color: #bcb4a9; }
.wrp-legal-breadcrumb a { color: #dbd5cb; text-decoration: none; }
.wrp-legal-breadcrumb a:hover { color: #f0c57c; }
.wrp-legal-breadcrumb > span:first-of-type { color: #caa05c; font-size: 18px; }
.wrp-legal-doc-shell { padding: 35px 20px 20px; background: linear-gradient(180deg,#070909 0%,#090c0c 45%,#050707 100%); }
.wrp-legal-doc-wrap { max-width: 1040px; margin-inline: auto; }
.wrp-legal-doc-intro { display: flex; align-items: center; gap: 17px; margin-bottom: 17px; padding: 0 4px 17px; border-bottom: 1px solid rgba(218,177,104,.16); }
.wrp-legal-doc-intro__accent { color: #d4a357; font-size: 24px; }
.wrp-legal-doc-intro p { margin: 0; color: #d3cfc6; font-size: 14px; line-height: 1.6; flex: 1; }
.wrp-legal-controls { display: flex; gap: 10px; flex-shrink: 0; }
.wrp-legal-controls[hidden] { display: none !important; }
.wrp-legal-controls button { color: #e3b76c; cursor: pointer; font-size: 12px; background: transparent; border: 1px solid rgba(206,159,83,.32); padding: 9px 12px; border-radius: 4px; }
.wrp-legal-controls button:hover, .wrp-legal-controls button:focus-visible { background: rgba(191,144,67,.16); outline-color: #e3b76c; }
.wrp-legal-doc { color: #e9e9e4; }
.wrp-legal-doc > h2, .wrp-legal-doc > h3 { color: #e8bd74; font-family: Georgia, 'Times New Roman', serif; margin: 24px 0; }
.wrp-legal-accordion { background: linear-gradient(110deg, rgba(18,20,20,.98), rgba(12,15,15,.96)); border: 1px solid #303330; border-radius: 8px; margin: 0 0 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); overflow: hidden; }
.wrp-legal-accordion[open] { border-color: rgba(205,157,83,.53); box-shadow: 0 7px 32px rgba(0,0,0,.25), 0 0 0 1px rgba(204,158,84,.035) inset; }
.wrp-legal-accordion__summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 22px; min-height: 90px; padding: 18px 22px; outline: none; }
.wrp-legal-accordion__summary::-webkit-details-marker { display: none; }
.wrp-legal-accordion__summary::marker { content: ''; }
.wrp-legal-accordion__summary:hover, .wrp-legal-accordion__summary:focus-visible { background: rgba(200,161,94,.055); }
.wrp-legal-accordion__summary:focus-visible { outline: 2px solid #dba754; outline-offset: -3px; }
.wrp-legal-accordion__icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: #c99546; }
.wrp-legal-accordion__icon svg { display: block; width: 33px; height: 33px; }
.wrp-legal-accordion__text { flex: 1; min-width: 0; display: block; }
.wrp-legal-accordion__heading { font: 400 clamp(18px,2.1vw,23px)/1.35 Georgia, 'Times New Roman', serif !important; color: #f2e5ce !important; letter-spacing: 0 !important; border: 0 !important; padding: 0 !important; margin: 0 0 5px !important; text-transform: none !important; }
.wrp-legal-accordion__hint { display: block; color: #aeb5b2; font-size: 12px; line-height: 1.5; white-space: normal; font-weight: 400; }
.wrp-legal-accordion__chevron { display: grid; place-items: center; width: 28px; height: 28px; color: #d6a85c; transition: transform .22s ease; }
.wrp-legal-accordion__chevron svg { width: 20px; height: 20px; }
.wrp-legal-accordion[open] .wrp-legal-accordion__chevron { transform: rotate(90deg); }
.wrp-legal-accordion__body { padding: 8px 30px 26px 87px; border-top: 1px solid rgba(219,168,91,.10); }
.wrp-legal-doc .wrp-legal-accordion__body p,
.wrp-legal-doc .wrp-legal-accordion__body li,
.wrp-legal-doc .wrp-legal-accordion__body td,
.wrp-legal-doc .wrp-legal-accordion__body th,
.wrp-legal-doc .wrp-legal-accordion__body div,
.wrp-legal-doc .wrp-legal-accordion__body label { color: #e5e5de; line-height: 1.83; font-size: 15px; }
.wrp-legal-doc p { color: #e5e5de; line-height: 1.8; font-size: 15px; }
.wrp-legal-doc .wrp-legal-accordion__body > p { margin: 12px 0; }
.wrp-legal-doc .wrp-legal-accordion__body h3, .wrp-legal-doc .wrp-legal-accordion__body h4 { margin: 20px 0 8px; color: #e3b66b; font: 400 22px/1.4 Georgia, 'Times New Roman', serif; }
.wrp-legal-doc ul, .wrp-legal-doc ol { padding-left: 24px; margin: 12px 0 20px; }
.wrp-legal-doc li { margin-bottom: 7px; }
.wrp-legal-doc strong, .wrp-legal-doc b { color: #f7ddae; }
.wrp-legal-doc a { color: #f0c67d; text-decoration: underline; text-decoration-color: rgba(226,177,92,.5); text-underline-offset: 3px; }
.wrp-legal-doc a:hover { color: #fff0ce; }
.wrp-legal-doc table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 18px 0 24px; }
.wrp-legal-doc td, .wrp-legal-doc th { border: 1px solid rgba(215,164,82,.2); padding: 12px; }
.wrp-legal-doc th { background: rgba(201,154,76,.10); color: #f5d597; }
.wrp-legal-doc blockquote, .wrp-legal-doc .wp-block-quote { border-left: 3px solid #c79d56; background: rgba(202,154,79,.07); padding: 16px 20px; margin: 18px 0; }
.wrp-legal-doc hr { border: 0; border-top: 1px solid rgba(219,170,91,.2); margin: 24px 0; }
.wrp-legal-doc .wrp-legal-accordion__body > :first-child { margin-top: 14px; }
.wrp-legal-contact-cta { display: flex; align-items: center; gap: 20px; padding: 25px 28px; margin-top: 26px; border-radius: 7px; border: 1px solid rgba(204,153,72,.38); background: linear-gradient(105deg, rgba(47,35,18,.7), rgba(17,17,15,.95)); }
.wrp-legal-contact-cta__icon { font-size: 34px; color: #e0ad5e; }
.wrp-legal-contact-cta > div { flex: 1; }
.wrp-legal-contact-cta h2 { font: 400 26px/1.2 Georgia, 'Times New Roman', serif; color: #eec77e; margin: 0 0 5px; }
.wrp-legal-contact-cta p { margin: 0; color: #d6d3cd; font-size: 13px; line-height: 1.7; }
.wrp-legal-contact-cta a, .wrp-primary-link { display: inline-flex; align-items: center; gap: 12px; justify-content: center; font-size: 12px; font-weight: 700; text-transform: uppercase; text-decoration: none; border: 1px solid #d5a758; padding: 15px 20px; border-radius: 4px; white-space: nowrap; color: #efc676; }
.wrp-legal-contact-cta a:hover, .wrp-primary-link:hover { color: #100d08; background: #e5b66d; }
.wrp-legal-trust { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 25px 0 20px; gap: 18px; color: #d9d5cd; font-size: 12px; }
.wrp-legal-trust span { display: flex; align-items: center; gap: 10px; }
.wrp-legal-trust i { color: #d5a659; font-style: normal; font-size: 20px; }
/* Withdrawal section */
.wrp-withdrawal-steps { display: grid; grid-template-columns: minmax(250px,.85fr) minmax(300px,1fr); gap: 18px 30px; border: 1px solid rgba(209,159,79,.46); border-radius: 8px; padding: 30px 34px; margin-bottom: 28px; background: linear-gradient(120deg,#121514 0%,#181714 100%); }
.wrp-withdrawal-steps__head { align-self: center; }
.wrp-steps-kicker { font-size: 11px; letter-spacing: .28em; color: #d7a75c; font-weight: 700; }
.wrp-withdrawal-steps h2 { font: 400 clamp(28px,3vw,39px)/1.1 Georgia,'Times New Roman',serif; color: #f3d193; margin: 14px 0; }
.wrp-withdrawal-steps p { color: #dedad3; font-size: 14px; line-height: 1.8; }
.wrp-withdrawal-steps ol { list-style: none; padding: 0; margin: 0; }
.wrp-withdrawal-steps li { display: flex; gap: 17px; align-items: flex-start; padding: 10px 0; }
.wrp-step-number { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #bb9254; color: #e9b86a; border-radius: 50%; display: grid; place-items: center; font: 500 15px Georgia, serif; }
.wrp-withdrawal-steps li strong { display: block; margin: 2px 0 4px; color: #f1d9aa; font: 400 21px Georgia,serif; }
.wrp-withdrawal-steps li small { display: block; color: #d4d0c7; font-size: 12px; line-height: 1.6; }
.wrp-withdrawal-steps .wrp-primary-link { grid-column: 1 / -1; justify-self: end; background: linear-gradient(120deg,#d9aa62,#efcd8f); color: #15120c; border: 0; padding: 14px 24px; }
.wrp-withdrawal-steps .wrp-primary-link:hover { background: #f3dba7; }
/* Override the old legal-pack shortcode's hard-coded inline white card/form styles. */
.wrp-legal-doc #wraping-odstupenie { max-width: none !important; margin: 20px 0 !important; padding: 26px 28px !important; border: 1px solid rgba(207,156,77,.45) !important; border-radius: 8px !important; background: linear-gradient(145deg,#1b1d1c,#101314) !important; color: #f4ead7 !important; }
.wrp-legal-doc #wraping-odstupenie h3 { font: 400 27px/1.2 Georgia, serif !important; color: #f5c87f !important; margin: 0 0 9px !important; }
.wrp-legal-doc #wraping-odstupenie p, .wrp-legal-doc #wraping-odstupenie label, .wrp-legal-doc #wraping-odstupenie small { color: #e6e2da !important; }
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form > label,
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form > input,
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form > textarea { grid-column: 1 / -1; }
.wrp-legal-doc #wraping-odstupenie input:not([type="checkbox"]):not([type="hidden"]),
.wrp-legal-doc #wraping-odstupenie textarea,
.wrp-legal-doc #wraping-odstupenie select,
.wrp-legal-doc input[type="text"], .wrp-legal-doc input[type="email"], .wrp-legal-doc input[type="date"], .wrp-legal-doc textarea { background: #262a2c !important; border: 1px solid #4c4537 !important; border-radius: 4px !important; color: #fff4e4 !important; min-height: 43px !important; padding: 11px 13px !important; }
.wrp-legal-doc #wraping-odstupenie input::placeholder, .wrp-legal-doc #wraping-odstupenie textarea::placeholder { color: #bbb9b4 !important; }
.wrp-legal-doc #wraping-odstupenie input:focus, .wrp-legal-doc #wraping-odstupenie textarea:focus { outline: 2px solid #dfb368 !important; outline-offset: 0 !important; }
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form button[type="submit"] { background: linear-gradient(100deg,#d7a762,#f0cd8c) !important; color: #1b1309 !important; border: 0 !important; border-radius: 3px !important; padding: 15px 22px !important; cursor: pointer; font-weight: 750 !important; text-transform: uppercase; letter-spacing: .06em; }
.wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form button[type="submit"]:hover { background: #f5d8a1 !important; }
.wrp-legal-doc #wraping-odstupenie form p:has(input[type="checkbox"]) { display: flex; align-items: baseline; gap: 10px; }
.wrp-legal-doc #wraping-odstupenie input[type="checkbox"] { accent-color: #d6a25d; }
#wraping-odstupenie { scroll-margin-top: 100px; }
@media (max-width: 780px) {
 .wrp-legal-hero { min-height: 260px; }
 .wrp-legal-hero__inner { padding: 30px 17px 28px; }
 .wrp-legal-hero:before { width: 340px; height: 300px; left: -235px; opacity: .47; }
 .wrp-legal-hero:after { width: 330px; height: 300px; right: -235px; opacity: .40; }
 .wrp-legal-brand { margin-bottom: 18px; }
 .wrp-legal-doc-shell { padding: 22px 13px; }
 .wrp-legal-doc-intro { align-items: flex-start; flex-wrap: wrap; }
 .wrp-legal-controls { width: 100%; flex-wrap: wrap; }
 .wrp-legal-accordion__summary { padding: 16px 14px; min-height: 75px; gap: 12px; }
 .wrp-legal-accordion__icon { flex-basis: 30px; width: 30px; height: 30px; }
 .wrp-legal-accordion__icon svg { width: 25px; height: 25px; }
 .wrp-legal-accordion__body { padding: 5px 17px 21px; }
 .wrp-legal-contact-cta { padding: 20px; flex-wrap: wrap; }
 .wrp-legal-contact-cta > div { flex-basis: calc(100% - 55px); }
 .wrp-legal-contact-cta a { width: 100%; }
 .wrp-withdrawal-steps { grid-template-columns: 1fr; padding: 25px 20px; }
 .wrp-withdrawal-steps .wrp-primary-link { justify-self: stretch; }
 .wrp-legal-doc #wraping-odstupenie { padding: 20px 16px !important; }
 .wrp-legal-doc #wraping-odstupenie .wlp-withdrawal-form { display: block; }
}
@media (prefers-reduced-motion: reduce) { .wrp-legal-accordion__chevron { transition: none; } }

/* WRAPING – v2.1.0: cookie policy + Complianz, only on the legal Cookies page. */
body.wrp-legal-type-cookies .wrp-legal-hero:after { background-image: url('leaves-green.svg'); opacity: .65; }
.wrp-legal-type-cookies .wrp-cookies-lead {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px;
}
.wrp-legal-type-cookies .wrp-cookies-lead__item {
  display: grid; align-content: start; gap: 8px; border: 1px solid rgba(211,170,93,.28);
  border-radius: 8px; padding: 24px 21px; min-width: 0;
  background: linear-gradient(145deg,rgba(43,35,25,.65),rgba(13,16,15,.9));
}
.wrp-legal-type-cookies .wrp-cookies-lead__item > span { color:#e6b96f; font-size:26px; }
.wrp-legal-type-cookies .wrp-cookies-lead__item > strong { color:#f2d399; font:400 22px/1.25 Georgia,serif; }
.wrp-legal-type-cookies .wrp-cookies-lead__item > small { color:#d4d0c7; font-size:13px; line-height:1.65; }
.wrp-legal-type-cookies .wrp-cookies-consent {
  padding: 26px 30px; background: linear-gradient(145deg,#282012,#121615); border: 1px solid #c2954f;
  border-radius: 7px; margin: 22px 0 28px;
}
.wrp-legal-type-cookies .wrp-cookies-consent__eyebrow {
  display: inline-block; color: #dfbb78; font-size: 11px; letter-spacing: .19em; margin-bottom: 10px;
}
.wrp-legal-type-cookies .wrp-cookies-consent h3 { margin: 0 0 10px; color: #f0c780; font:400 30px/1.2 Georgia,serif; }
.wrp-legal-type-cookies .wrp-cookies-consent p { color: #e3d9c9; }
.wrp-legal-type-cookies .wrp-cookies-policy-live {
  padding: 25px 28px; border: 1px solid rgba(208,162,82,.33);
  border-radius: 8px; background: #111513;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document {
  max-width: 100% !important; margin: 0 !important; color: #e9e1d4 !important;
  background: transparent !important;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document p,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document li,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document span,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document td,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document th { color:#ede5d9 !important; line-height:1.78; }
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document h2,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document h3,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document h4 {
  color: #e5b66f !important; font-family: Georgia,serif !important;
  background: transparent !important; margin-top: 24px;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document a,
.wrp-legal-type-cookies .wrp-cookies-consent a { color:#f1c57d !important; }
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document table,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-cookies-overview,
.wrp-legal-type-cookies .wrp-cookies-policy-live .cmplz-service-desc {
  background: transparent !important; color: #e9e1d4 !important;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live .cmplz-service-header,
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document .cmplz-service-header {
  color: #f0ce8b !important; background: rgba(210,161,83,.09) !important;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document button,
.wrp-legal-type-cookies .wrp-cookies-consent button {
  color: #120f0b !important; background:#e2b76d !important; border: 1px solid #dba95c !important;
  border-radius: 4px !important; font-weight: 650;
}
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document button:focus-visible,
.wrp-legal-type-cookies .wrp-cookies-consent button:focus-visible { outline: 2px solid #fff0b9; outline-offset: 3px; }
.wrp-legal-type-cookies .wrp-cookies-consent .cmplz-manage-consent,
.wrp-legal-type-cookies .wrp-cookies-policy-live .cmplz-manage-consent { color: #e9e1d4; }
.wrp-legal-type-cookies .wrp-cookies-policy-live #cmplz-document input,
.wrp-legal-type-cookies .wrp-cookies-consent input { accent-color: #d9ac64; }
@media (max-width: 700px) {
  .wrp-legal-type-cookies .wrp-cookies-lead { grid-template-columns: 1fr; }
  .wrp-legal-type-cookies .wrp-cookies-lead__item { padding: 18px; }
  .wrp-legal-type-cookies .wrp-cookies-consent,
  .wrp-legal-type-cookies .wrp-cookies-policy-live { padding: 18px 16px; }
}
