/* Política de Cookies */
.pc-legal-page,
.pc-legal-page *,
#cmplz-document,
#cmplz-document * {
 box-sizing: border-box;
}
.pc-legal-page {
 --pc-green-dark: #19432f;
 --pc-green-deep: #102d20;
 --pc-green: #6ca442;
 --pc-green-hover: #7db84b;
 --pc-green-light: #edf5e8;
 --pc-green-soft: #f6f9f4;
 --pc-text: #202722;
 --pc-muted: #68716b;
 --pc-border: rgba(25,67,47,.11);
 width: 100%;
 margin: 0;
 padding: 0;
 overflow: hidden;
 color: var(--pc-text);
 background: #ffffff;
 font-family:
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 Roboto,
 Arial,
 sans-serif;
}
.pc-legal-page a {
 text-decoration: none !important;
}
.pc-legal-container {
 width: 100%;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.pc-legal-hero {
 position: relative;
 min-height: 520px;
 display: flex;
 align-items: center;
 overflow: hidden;
 background: var(--pc-green-deep);
}
.pc-legal-hero-bg {
 position: absolute;
 inset: 0;
 z-index: 0;
 background-image:
 url('/wp-content/uploads/2026/08/politica-cookies-papeles-cruz.webp');
 background-size: cover;
 background-position: center center;
 transform: scale(1.03);
 animation:
 pcLegalHeroZoom
 14s
 ease-in-out
 infinite alternate;
}
@keyframes pcLegalHeroZoom {
 from {
 transform: scale(1.03);
 }
 to {
 transform: scale(1.07);
 }
}
.pc-legal-hero-overlay {
 position: absolute;
 inset: 0;
 z-index: 1;
 background:
 linear-gradient(
 90deg,
 rgba(7,29,20,.94) 0%,
 rgba(10,39,27,.80) 48%,
 rgba(10,39,27,.42) 100%
 );
}
.pc-legal-hero-content {
 position: relative;
 z-index: 2;
 width: 100%;
 padding:
 100px
 0;
}
.pc-legal-eyebrow {
 margin-bottom: 19px;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: #b8e58f;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
}
.pc-legal-eyebrow::before {
 content: "";
 width: 30px;
 height: 2px;
 display: block;
 background: var(--pc-green-hover);
}
.pc-legal-hero h1 {
 max-width: 820px;
 margin:
 0
 0
 22px;
 color: #ffffff;
 font-size:
 clamp(
 44px,
 5vw,
 66px
 );
 font-weight: 500;
 line-height: 1.03;
 letter-spacing: -.045em;
}
.pc-legal-hero p {
 max-width: 720px;
 margin: 0;
 color:
 rgba(255,255,255,.85);
 font-size: 17px;
 line-height: 1.75;
}
.pc-cookie-content {
 padding:
 85px
 0
 95px;
 background:
 linear-gradient(
 180deg,
 #f6f9f4 0%,
 #ffffff 280px
 );
}
.pc-cookie-content-head {
 max-width: 800px;
 margin-bottom: 45px;
}
.pc-legal-tag {
 margin-bottom: 13px;
 display: inline-block;
 color: var(--pc-green);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .15em;
 text-transform: uppercase;
}
.pc-cookie-content-head h2 {
 margin:
 0
 0
 18px;
 color: var(--pc-green-deep);
 font-size:
 clamp(
 32px,
 4vw,
 46px
 );
 font-weight: 500;
 line-height: 1.1;
 letter-spacing: -.03em;
}
.pc-cookie-content-head p {
 margin: 0;
 color: var(--pc-muted);
 font-size: 16px;
 line-height: 1.8;
}
.pc-complianz-document {
 width: 100%;
 padding:
 45px
 48px;
 border:
 1px solid
 var(--pc-border);
 border-radius: 25px;
 background: #ffffff;
 box-shadow:
 0
 18px
 48px
 rgba(25,67,47,.07);
}
.pc-complianz-document #cmplz-document,
#cmplz-document {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 color: var(--pc-text) !important;
 font-family:
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 Roboto,
 Arial,
 sans-serif !important;
}
.pc-complianz-document #cmplz-document h1,
.pc-complianz-document #cmplz-document h2 {
 color:
 var(--pc-green-deep) !important;
}
.pc-complianz-document #cmplz-document h2 {
 margin:
 47px
 0
 18px !important;
 padding: 0 !important;
 font-size:
 clamp(
 27px,
 3vw,
 36px
 ) !important;
 font-weight:
 600 !important;
 line-height:
 1.18 !important;
 letter-spacing:
 -.025em !important;
 border: 0 !important;
}
.pc-complianz-document #cmplz-document h3 {
 margin:
 35px
 0
 13px !important;
 color:
 var(--pc-green-dark) !important;
 font-size:
 21px !important;
 font-weight:
 700 !important;
 line-height:
 1.3 !important;
}
.pc-complianz-document #cmplz-document h4 {
 margin:
 28px
 0
 10px !important;
 color:
 var(--pc-green-dark) !important;
 font-size:
 17px !important;
 font-weight:
 700 !important;
}
.pc-complianz-document #cmplz-document p {
 margin:
 0
 0
 18px !important;
 color:
 var(--pc-muted) !important;
 font-size:
 15px !important;
 line-height:
 1.82 !important;
}
.pc-complianz-document #cmplz-document ul,
.pc-complianz-document #cmplz-document ol {
 margin:
 10px
 0
 24px !important;
 padding-left:
 24px !important;
}
.pc-complianz-document #cmplz-document li {
 margin-bottom:
 9px !important;
 color:
 var(--pc-muted) !important;
 font-size:
 15px !important;
 line-height:
 1.7 !important;
}
.pc-complianz-document #cmplz-document a {
 color:
 var(--pc-green) !important;
 text-decoration:
 underline !important;
 text-decoration-thickness:
 1px !important;
 text-underline-offset:
 3px !important;
}
.pc-complianz-document #cmplz-document a:hover {
 color:
 var(--pc-green-dark) !important;
}
.pc-complianz-document #cmplz-document table {
 width: 100% !important;
 margin:
 25px
 0
 35px !important;
 border:
 1px solid
 var(--pc-border) !important;
 border-collapse:
 separate !important;
 border-spacing:
 0 !important;
 border-radius:
 17px !important;
 overflow:
 hidden !important;
 background:
 #ffffff !important;
}
.pc-complianz-document #cmplz-document th {
 padding:
 14px
 16px !important;
 border: 0 !important;
 color:
 #ffffff !important;
 background:
 var(--pc-green-dark) !important;
 font-size:
 12px !important;
 font-weight:
 700 !important;
 text-align:
 left !important;
}
.pc-complianz-document #cmplz-document td {
 padding:
 14px
 16px !important;
 border: 0 !important;
 border-bottom:
 1px solid
 var(--pc-border) !important;
 color:
 var(--pc-muted) !important;
 background:
 #ffffff !important;
 font-size:
 13px !important;
 line-height:
 1.55 !important;
 vertical-align:
 top !important;
}
.pc-complianz-document #cmplz-document tr:last-child td {
 border-bottom: 0 !important;
}
.pc-complianz-document
#cmplz-document
.cmplz-service-description,
.pc-complianz-document
#cmplz-document
.cmplz-dropdown {
 border:
 1px solid
 var(--pc-border) !important;
 border-radius:
 15px !important;
 background:
 var(--pc-green-soft) !important;
}
.pc-complianz-document #cmplz-document button {
 border:
 0 !important;
 border-radius:
 999px !important;
 color:
 #ffffff !important;
 background:
 var(--pc-green-dark) !important;
 font-family:
 inherit !important;
 font-weight:
 700 !important;
}
.pc-complianz-document #cmplz-document button:hover {
 background:
 var(--pc-green) !important;
}
.pc-legal-related {
 padding:
 0
 0
 90px;
 background:
 #ffffff;
}
.pc-legal-related-box {
 padding:
 38px
 40px;
 border-radius:
 23px;
 background:
 linear-gradient(
 135deg,
 var(--pc-green-dark),
 var(--pc-green-deep)
 );
}
.pc-legal-related-box > span {
 margin-bottom:
 10px;
 display:
 block;
 color:
 #b8e58f;
 font-size:
 10px;
 font-weight:
 800;
 letter-spacing:
 .15em;
 text-transform:
 uppercase;
}
.pc-legal-related-box h2 {
 margin:
 0
 0
 21px;
 color:
 #ffffff;
 font-size:
 clamp(
 27px,
 3vw,
 36px
 );
 font-weight:
 500;
 line-height:
 1.15;
}
.pc-legal-related-links {
 display:
 flex;
 flex-wrap:
 wrap;
 gap:
 11px;
}
.pc-legal-related-links a {
 min-height:
 43px;
 padding:
 0
 19px;
 border:
 1px solid
 rgba(255,255,255,.20);
 border-radius:
 999px;
 display:
 inline-flex;
 align-items:
 center;
 color:
 #ffffff !important;
 background:
 rgba(255,255,255,.07);
 font-size:
 12px;
 font-weight:
 700;
 transition:
 background .2s ease,
 border-color .2s ease;
}
.pc-legal-related-links a:hover {
 background:
 rgba(255,255,255,.13);
 border-color:
 rgba(255,255,255,.35);
}
@media (max-width: 650px) {
 .pc-legal-container {
 padding:
 0
 20px;
 }
 .pc-legal-hero {
 min-height:
 500px;
 }
 .pc-legal-hero-overlay {
 background:
 rgba(8,31,21,.74);
 }
 .pc-legal-hero-content {
 padding:
 80px
 0;
 }
 .pc-legal-hero h1 {
 font-size:
 39px;
 }
 .pc-legal-hero p {
 font-size:
 15px;
 }
 .pc-cookie-content {
 padding:
 60px
 0
 65px;
 }
 .pc-cookie-content-head {
 margin-bottom:
 30px;
 }
 .pc-cookie-content-head h2 {
 font-size:
 31px;
 }
 .pc-complianz-document {
 padding:
 28px
 20px;
 border-radius:
 19px;
 overflow-x:
 auto;
 }
 .pc-complianz-document #cmplz-document h2 {
 margin-top:
 38px !important;
 font-size:
 26px !important;
 }
 .pc-complianz-document #cmplz-document h3 {
 font-size:
 20px !important;
 }
 .pc-complianz-document #cmplz-document p,
 .pc-complianz-document #cmplz-document li {
 font-size:
 14px !important;
 }
 .pc-complianz-document #cmplz-document table {
 min-width:
 650px;
 }
 .pc-legal-related {
 padding-bottom:
 65px;
 }
 .pc-legal-related-box {
 padding:
 30px
 23px;
 border-radius:
 20px;
 }
 .pc-legal-related-links {
 flex-direction:
 column;
 }
 .pc-legal-related-links a {
 width:
 100%;
 justify-content:
 center;
 }
}
