/* MODULE: persoane-compact-fold-v36.css */
/* V36: Compact above-the-fold arrangement on Persoane Fizice ONLY.
   Keeps all Floating Frame components, RCA/CASCO markup and product functionality intact.
   The #cats controller remains hidden (V34) so category selection continues to work.
   Desktop title sits under the individual-insurance navigation, not inside fixed header. */
@media (min-width:1200px){
  #cda-persons-v4.cda-pf-v5{padding-top:158px!important;}
  #cda-persons-v4.cda-pf-v5>.shell{position:relative;}
  #cda-persons-v4.cda-pf-v5 .intro{
    position:absolute!important; top:-37px!important;left:320px!important;right:0!important;
    width:auto!important;height:25px!important;display:block!important;
    padding:0!important;margin:0!important;z-index:2;
  }
  #cda-persons-v4.cda-pf-v5 .intro h1{
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-weight:800!important;font-size:19px!important;
    line-height:25px!important;letter-spacing:-.04em!important;
    white-space:nowrap!important;
  }
  #cda-persons-v4.cda-pf-v5 .intro p{display:none!important;}
  #cda-persons-v4.cda-pf-v5 #pf-frame-third{
    margin:0 0 5px!important;padding:3px 0 2px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head{
    margin-bottom:6px!important;padding-bottom:5px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head h2{
    font-size:29px!important;
  }
}
/* Smaller layouts retain existing header/title behavior and card heights. */
@media (min-width:1200px) and (max-width:1399px){
  /* At the smaller desktop header scaling, clear the right edge of the logo. */
  #cda-persons-v4.cda-pf-v5 .intro{left:350px!important;}
}

/* V38 — ONLY product-category panel heading / AUTO description.
   Keep the Floating Frame contour and RCA/CASCO product cards untouched. */
@media (min-width:1200px){
  #cda-persons-v4.cda-pf-v5 #details>.frame-in{padding-top:6px!important;}
  #cda-persons-v4.cda-pf-v5 #details .frame-head{
    margin-bottom:2px!important;
    padding-bottom:0!important;
  }
}
#cda-persons-v4.cda-pf-v5 #catDescription:empty{display:none!important;}


/* V41 — CTA buttons are nested in the EXACT exterior drafting shell
   already used by the product Floating Frames (pf-drafting-shell). Only
   CTA styling/geometry; no modification to the product frames or JS flow. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell.pf-drafting-shell{
  --pf-shell-gap:5px;
  flex:0 0 auto;
  display:inline-flex;
  justify-content:center;
  align-items:stretch;
  width:max-content;
  max-width:100%;
  vertical-align:middle;
  margin:0 0 0 auto;
  padding:var(--pf-shell-gap);
  min-width:0;
  overflow:visible;
  background:
    linear-gradient(90deg,transparent 0%,#c54c58 4%,#ea9b8d 35%,transparent 47%) left 2px top 0/100% 1px no-repeat,
    linear-gradient(90deg,transparent 0%,#e49a88 15%,#ae344a 55%,transparent 79%) right bottom/100% 1px no-repeat;
}
/* Reuse the original left-hand exterior guide dots from
   .pf-drafting-shell::after; do not add dots to the button. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell.pf-drafting-shell::after{
  display:block!important;
  content:""!important;
  left:-2px;
  top:31%;
  height:27px;
  width:3px;
  opacity:.70;
}
/* The button is the separated INNER floating surface. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell>.pick{
  position:relative!important;
  z-index:1;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-width:0;
  margin:0;
  min-height:38px;
  line-height:1.2!important;
  font:inherit;
  font-weight:800;
  color:#741a34!important;
  padding:8px 15px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  isolation:isolate;
  overflow:hidden;
  white-space:nowrap;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell>.pick.added{
  color:#741a34!important;
  background:transparent!important;
}
/* V40's fake interior border/dots are removed. The Pachete trace is now
   a separate sibling, painted in the narrow outer gap around the button. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell>.pf-ff-trace{
  position:absolute!important;
  z-index:3;
  inset:var(--pf-shell-gap)!important;
  display:block;
  pointer-events:none;
  opacity:.85;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell>.pick:focus-visible{
  outline:2px solid #8e2038;
  outline-offset:2px;
}
@media(max-width:569px){
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell.pf-drafting-shell{
    --pf-shell-gap:4px;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls .pf-cta-shell>.pick{
    min-height:36px;
    padding:8px 11px!important;
    white-space:normal;
    text-align:center;
  }
}

/* V46 — RCA EMPTY Floating Frame. Reuses the exact approved category-card
   structure: pf-drafting-shell + pf-ff-card + trace + corner elements + product-core.
   NO alternate fake border, no image, no text. The existing V16 Floating Frame
   selectors own the exterior contour, dotted guide, cut corner, and traces. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell.pf-drafting-shell{
  box-sizing:border-box;
  position:relative;
  top:-10px; /* V51: urcat încă 4 px față de V50, la cerere: puțin mai sus. */
  display:flex;
  flex:0 0 auto;
  width:220px;
  max-width:100%;
  min-width:0;
  margin:0 0 0 auto;
  padding:4px;
  overflow:visible;
  color:inherit;
  cursor:pointer;
  font:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:
    linear-gradient(90deg,transparent 0%,#c54c58 4%,#ea9b8d 35%,transparent 47%) left 2px top 0 / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 0%,#e49a88 15%,#ae344a 55%,transparent 79%) right 0 bottom 0 / 100% 1px no-repeat;
}
/* The actual exterior guide dots are inherited from .pf-drafting-shell::after.
   Explicitly show them on this shell even where nested-card cleanup applies. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell.pf-drafting-shell::after{
  display:block!important;
  content:""!important;
  left:-2px;
  top:30%;
  width:3px;
  height:30px;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card.pf-ff-card{
  position:relative;
  display:block;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:44px;
  height:44px;
  margin:0!important;
  padding:2px!important;
  overflow:hidden;
  border-radius:0!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card .pf-cta-blank-core{
  display:block;
  min-height:40px;
  height:100%;
  background:linear-gradient(145deg,#fffcf9,#fff9f5)!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell:focus-visible{
  outline:2px solid #92233b;
  outline-offset:2px;
}
@media(max-width:569px){
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell.pf-drafting-shell{
    max-width:100%;
    width:100%;
    padding:4px;
    top:-8px; /* V51: ușor mai sus și pe mobil, păstrând frame-ul în bandă. */
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card.pf-ff-card{
    min-height:40px;
    height:40px;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card .pf-cta-blank-core{
    min-height:36px;
  }
}


/* V52 — RCA blank CTA frame: restore the missing left inner trace so the
   floating frame reads like the AUTO card shell. Keep the approved position. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card > .pf-ff-trace{
  background:
    linear-gradient(#c36564,#c36564) left 3px top 9px / 2px calc(100% - 18px) no-repeat,
    linear-gradient(90deg,#9c1f32 0 38px,transparent 38px 47px,#eeb3a2 47px 78px,transparent 78px) left top / 100% 2px no-repeat,
    linear-gradient(90deg,#b94353 0 59px,transparent 59px 66px,#cd5c62 66px 110px,transparent 110px) left bottom / 100% 2px no-repeat,
    linear-gradient(#c36564,#c36564) right 3px top 9px / 2px 35px no-repeat!important;
  opacity:.86!important;
}

/* V53 — RCA CTA must be a true mini AUTO floating-frame shell.
   Exact shell language only: outer drafting contour + guide dots + inner top/bottom traces
   + explicit LEFT inner trace restored. No image, no text, no pseudo-button styling. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell.pf-drafting-shell{
  --pf-shell-gap:5px;
  padding:var(--pf-shell-gap)!important;
  background:
    linear-gradient(90deg,transparent 0%,#c54c58 4%,#ea9b8d 35%,transparent 47%) left 2px top 0 / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 0%,#e49a88 15%,#ae344a 55%,transparent 79%) right 0 bottom 0 / 100% 1px no-repeat!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card.pf-ff-card{
  position:relative;
  isolation:isolate;
  background:#fffaf6!important;
  border:2px solid #c56c77!important;
  clip-path:polygon(12px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 13px),calc(100% - 13px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card.pf-ff-card::before{
  content:"";
  position:absolute;
  z-index:7;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(#c36564,#c36564) left 3px top 9px / 2px calc(100% - 18px) no-repeat,
    linear-gradient(90deg,#9c1f32 0 38px,transparent 38px 47px,#eeb3a2 47px 78px,transparent 78px) left top / 100% 2px no-repeat,
    linear-gradient(90deg,#b94353 0 59px,transparent 59px 66px,#cd5c62 66px 110px,transparent 110px) left bottom / 100% 2px no-repeat,
    linear-gradient(#c36564,#c36564) right 3px top 9px / 2px 35px no-repeat;
  opacity:.86;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card > .pf-ff-trace{
  background:none!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-blank-shell > .pf-cta-blank-card .pf-cta-blank-core{
  display:block;
  min-height:40px;
  height:100%;
  background:linear-gradient(145deg,#fffcf9,#fff9f5)!important;
}

/* V54 — RCA CTA removed completely and replaced with the AUTO category card. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell{
  box-sizing:border-box;
  position:relative;
  top:-9px; /* top floating line stays immediately below the cream/coral demarcation. */
  display:flex;
  flex:0 0 auto;
  width:220px;
  max-width:100%;
  min-width:0;
  margin:0 0 0 auto;
  padding:5px 5px 14px!important; /* bottom floating line lowered so its gap to the burgundy bottom line matches the top gap. */
  overflow:visible;
  color:inherit;
  cursor:pointer;
  font:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:
    linear-gradient(90deg,transparent 0%,#c54c58 4%,#ea9b8d 35%,transparent 47%) left 2px top 0 / 100% 1px no-repeat,
    linear-gradient(90deg,transparent 0%,#e49a88 15%,#ae344a 55%,transparent 79%) right 0 bottom 0 / 100% 1px no-repeat!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell:focus-visible{outline:2px solid #92233b;outline-offset:2px}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card{position:relative;display:block;flex:1 1 auto;width:100%;min-width:0;min-height:128px;height:128px;margin:0!important;padding:2px!important;overflow:hidden!important}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card .pf-cta-auto-core{position:relative!important;display:block!important;height:100%!important;min-height:0!important;isolation:isolate;overflow:hidden!important;clip-path:var(--pf-cut-inner)!important;background:#fff9f5!important}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-photo{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none!important;border:0!important;outline:0!important;box-shadow:none!important;object-fit:cover;object-position:49% 59%;filter:saturate(.79) sepia(.12) hue-rotate(-7deg) brightness(1.10);pointer-events:none;z-index:1}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-photo-wash{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,249,245,.80) 0%,rgba(255,246,240,.52) 24%,rgba(255,241,236,.15) 55%,rgba(98,19,41,.055) 100%)}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-copy{position:absolute;z-index:4;display:block;top:16px;left:14px;right:12px;min-width:0;pointer-events:none;color:#641829;font-family:'Plus Jakarta Sans',system-ui,sans-serif;text-align:left}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title{display:block;font-size:19px;line-height:1.1;font-weight:750;letter-spacing:-.03em}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-separator{display:block;width:28px;height:1px;margin:8px 0 7px;background:#b14d60}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-subtitle{display:block;font-size:12px;font-weight:550;line-height:1.35;max-width:160px;color:#674951}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.is-selected .pf-demo-title{color:#9a2441}
@media(max-width:569px){
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell{width:100%;top:-7px;padding:5px 5px 12px!important}
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card{min-height:118px;height:118px}
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-copy{top:13px;left:12px;right:10px}
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title{font-size:17px}
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-subtitle{font-size:11px}
}

/* V58 — RCA shell footer raised closer to the large card bottom border,
   while keeping the approved top alignment untouched. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls{
  padding-bottom:3px!important;
}
@media(max-width:569px){
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls{
    padding-bottom:0!important;
  }
}

/* V61 — RCA-only desktop: symmetric vertical spacing around MINI AUTO Floating Frame.
   Computed from real original product-frame DOM geometry:
   top outer 4px + top inner 5px, bottom inner 5px + bottom outer 4px.
   Earlier versions altered the mini shell's bottom inset without changing its
   parent's height. The negative bottom margin reduces the RCA footer's actual
   layout height, pulling the original large burgundy bottom border UP.
   The approved mini frame top position, image-free content and click stay intact.
   Tablet/mobile retain their original V60 geometry unchanged. */
@media (min-width:1200px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell {
    padding:5px!important;
    margin-bottom:-15px!important;
  }
}

/* V62 — Layout-stable RCA mini AUTO, anchored to the ACTUAL RCA footer,
   never offset from font metrics, sibling wrapping or its own negative margin.
   Reference: 4px outer + 5px inner + 128px card + 5px inner + 4px outer.
   At zoom/OS scaling the entire composition scales naturally as a unit. */
@media (min-width:850px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    --pf-rca-inner-height:128px;
    --pf-rca-inner-gap:5px;
    --pf-rca-top-inset:3px; /* 1px footer border + 3px = 4px to floating top */
    --pf-rca-bottom-inset:-3px; /* reach the outer RCA drafting line, 4px from the mini line */
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    height:139px!important; /* 128 + 5 + 5 + 3 - 3 + 1 border */
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell.pf-drafting-shell {
    box-sizing:border-box!important;
    position:absolute!important;
    top:var(--pf-rca-top-inset)!important;
    right:16px!important;
    bottom:var(--pf-rca-bottom-inset)!important;
    left:auto!important;
    width:220px!important;
    height:auto!important;
    max-width:calc(100% - 32px)!important;
    min-width:0!important;
    display:flex!important;
    flex:none!important;
    padding:var(--pf-rca-inner-gap)!important;
    margin:0!important;
    transform:none!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card {
    min-height:0!important;
    height:100%!important;
    flex:1 1 auto!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .secondary-btn {
    position:absolute!important;
    top:50%!important;
    left:16px!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}
/* Responsive adaptation when two product columns no longer fit: geometry remains
   intact, with the action below its text rather than overlapping it. */
@media (max-width:849px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    padding:9px 10px 9px!important;
    box-sizing:border-box!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell.pf-drafting-shell {
    position:relative!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    box-sizing:border-box!important;
    width:min(220px,100%)!important;
    max-width:100%!important;
    height:138px!important;
    min-height:138px!important;
    align-self:flex-end!important;
    padding:5px!important;
    margin:0!important;
    flex:none!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card {
    min-height:0!important;
    height:128px!important;
    flex:1 1 auto!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .secondary-btn {
    position:static!important;
    align-self:flex-start!important;
    flex:none!important;
    transform:none!important;
  }
}

/* V63: Text only. Preserve the V62 CTA shell geometry and floating frame. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title{font-size:15px!important;white-space:nowrap!important;letter-spacing:-.035em!important;}

/* V65 — RCA CTA becomes a true compact button: keep the approved floating frame language,
   add the leading plus, and tighten the shell and the RCA footer around the text so the
   composition reads like a precise CTA button instead of a mini card. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-photo-wash{display:none!important}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-copy{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  text-align:center!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.08!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}

@media (min-width:850px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    --pf-rca-inner-height:44px;
    --pf-rca-inner-gap:5px;
    --pf-rca-top-inset:3px;
    --pf-rca-bottom-inset:-3px;
    height:55px!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell.pf-drafting-shell {
    right:16px!important;
    width:188px!important;
    max-width:calc(100% - 32px)!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card {
    height:100%!important;
    min-height:0!important;
  }
}

@media (max-width:849px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    gap:8px!important;
    padding:8px 10px 8px!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell.pf-drafting-shell {
    width:min(188px,100%)!important;
    height:55px!important;
    min-height:55px!important;
    padding:5px!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card {
    height:45px!important;
    min-height:45px!important;
  }
}

@media (max-width:569px){
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title{font-size:13px!important}
}


/* V71 — RCA compact Floating Frame, rebuilt on its real existing paint layers.
   Solid burgundy surfaces; no photographs, gradient fill or overlay imitation.
   Its established 188 × 55 desktop geometry, placement and interaction are retained.
   The original shell, cut-corner card, inset face, trace and guide dots remain DOM elements. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell {
  --rca-button-burgundy:#781932;
  --rca-button-rail:#64102a;
  --rca-button-inner-rail:#b4647b;
  /* The suspended strokes are flat-color rails, not tonal gradients. */
  background:
    linear-gradient(var(--rca-button-rail),var(--rca-button-rail)) left top / 82% 1px no-repeat,
    linear-gradient(var(--rca-button-rail),var(--rca-button-rail)) left bottom / 82% 1px no-repeat !important;
}
/* Original exterior guide contour and precisely centered three points. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell::before {
  border-color:var(--rca-button-rail)!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.pf-drafting-shell::after {
  content:""!important;
  display:block!important;
  top:50%!important;
  left:-2px!important;
  width:3px!important;
  height:27px!important;
  transform:translateY(-50%)!important;
  opacity:.85!important;
  background:radial-gradient(circle,var(--rca-button-rail) 1.2px,transparent 1.5px)
     center top / 3px 9px repeat-y!important;
}
/* The actual cut-corner frame is burgundy, not a burgundy overlay. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card {
  background:var(--rca-button-burgundy)!important;
}
/* Repaint the pre-existing inset backing, never add a covering ::before. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card.pf-ff-card::before {
  background:var(--rca-button-burgundy)!important;
}
/* Existing inner surface, preserving native clipping, radius and real content. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card .pf-cta-auto-core.product-core {
  background:var(--rca-button-burgundy)!important;
}
/* Rebuild the actual top / bottom interrupted trace in contrasting burgundy.
   The unwanted short right-side vertical accent remains removed (V69). */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell > .pf-cta-auto-card > .pf-ff-trace {
  opacity:1!important;
  background:
    linear-gradient(90deg,var(--rca-button-inner-rail) 0 38px,transparent 38px 47px,var(--rca-button-inner-rail) 47px 78px,transparent 78px) left top / 100% 2px no-repeat,
    linear-gradient(90deg,var(--rca-button-inner-rail) 0 59px,transparent 59px 66px,var(--rca-button-inner-rail) 66px 110px,transparent 110px) left bottom / 100% 2px no-repeat!important;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-copy,
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell .pf-demo-title,
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls > .pf-cta-auto-shell.is-selected .pf-demo-title {
  color:#fff!important;
}


/* MODULE: persoane-rca-rotating-disc-v73.css */
/* V73 – Rotating Disc RCA CTA, based on the user-selected visual reference #20.
   Scope is ONLY the RCA product in Persoane Fizice. CSS-only motion, native button,
   exact previous data-product interaction preserved. Product/frame styles untouched. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
  isolation: isolate;
  overflow: visible !important;
}
@media (min-width:850px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    position:relative!important;
    display:flex!important;
    height:55px!important;
    min-height:55px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 18px!important;
    margin:0!important;
    flex-wrap:nowrap!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls>.secondary-btn {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    z-index:1;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls>.pf-rca-disc {
    position:absolute!important;
    right:19px!important;
    bottom:2px!important;
  }
}

/* The disc is an actual interactive button: the inner layers never intercept input. */
#cda-persons-v4.cda-pf-v5 .pf-rca-disc {
  --disc-size:188px;
  --disc-claret:#55132c;
  --disc-coral:#f36d68;
  box-sizing:border-box;
  display:block;
  flex:none;
  appearance:none;
  width:var(--disc-size);
  height:var(--disc-size);
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:50%;
  box-shadow:none;
  color:#fff8f4;
  font-family:'Plus Jakarta Sans',sans-serif;
  -webkit-tap-highlight-color:transparent;
  text-align:left;
  position:relative;
  z-index:4;
  cursor:pointer;
  isolation:isolate;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc *,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc *::before,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc *::after {pointer-events:none;box-sizing:border-box;}

/* Delicate incomplete orbit, following the original reference's coral pencil-line. */
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__orbit {
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -32deg,transparent 0 19deg,#f6ae96 22deg 92deg,transparent 98deg 154deg,#ec9b91 158deg 260deg,transparent 266deg 294deg,#f8b7a3 297deg 320deg,transparent 326deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.8px),black calc(100% - 1.1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.8px),black calc(100% - 1.1px));
  opacity:.95;
  transform:rotate(0deg);
  transition:transform 1100ms cubic-bezier(.17,.72,.15,1), opacity 500ms ease;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__orbit-pin {
  position:absolute;
  width:6px;height:6px;
  border:1.6px solid #ea8679;border-radius:50%;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__orbit-pin--one{top:11%;right:8%;}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__orbit-pin--two{bottom:19%;left:2%;}

/* Coral sculpted collar; its gradient is directional material light, not neon. */
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__rim {
  display:block;
  position:absolute;
  inset:11px;
  border-radius:50%;
  background:conic-gradient(from 210deg,#e75559 0deg,#e87772 48deg,#9e183c 79deg,#fee0c0 102deg,#f87569 126deg,#ac153a 178deg,#e2535a 245deg,#f39377 294deg,#ef655f 335deg,#e75559 360deg);
  box-shadow:0 3px 5px #60253b14,0 8px 19px #702c4027, inset 0 1px 1px #fff2d5b8,inset 0 -3px 3px #6b103a67;
  transform:rotate(0deg);
  transition:transform 1000ms cubic-bezier(.2,.75,.18,1), box-shadow 450ms ease;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__rim::before {
  content:'';
  position:absolute;
  inset:4px;
  border:1px solid #ffe4d092;
  border-radius:50%;
  background:conic-gradient(from 220deg,transparent 0 31deg,#fff0d0b2 41deg 50deg,transparent 76deg 239deg,#590f2d88 252deg 282deg,transparent 317deg 360deg);
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__rim-edge {
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:linear-gradient(125deg,#f0aa91 2%,#fff0d5 21%,#9b2045 38%,#8e1a3d 64%,#e15b66 87%);
  box-shadow:inset 2px 1px 2px #fcdfc2,inset -2px -2px 4px #52112d;
}

/* Dark centre (puck): fixed text while the supporting rings rotate. */
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__face {
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:radial-gradient(circle at 49% 23%,#842543 0%,#641635 45%,#420e27 100%);
  border:1px solid #450a2680;
  box-shadow:0 2px 4px #35102766,0 5px 13px #35102762,inset 0 2px 1px #bc426344,inset 0 -2px 3px #25051883;
  transform:rotate(0deg);
  transition:transform 1050ms cubic-bezier(.2,.75,.18,1),background 400ms ease;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__type {
  position:absolute;
  top:41%;left:16%;right:7%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.16;
  color:#fff7f3;
  text-shadow:0 1px 1px #3c0a1d66;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__type strong {
  font-size:15px;
  font-weight:780;
  white-space:nowrap;
  letter-spacing:-.046em;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__type small {
  font-size:14px;
  font-weight:730;
  letter-spacing:-.038em;
  opacity:1;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__arrow {
  position:absolute;
  right:8px;bottom:8px;
  width:40px;height:40px;
  border-radius:50%;
  display:grid;place-items:center;
  color:#5a1731;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:27px;
  font-weight:520;
  line-height:1;
  padding:0 1px 4px 0;
  background:linear-gradient(139deg,#fffdf5,#fff1e7 65%,#eac8b7);
  border:1px solid #ffe9dc;
  box-shadow:0 3px 6px #2709196b,inset 0 1px 1px #fff;
  transition:transform 450ms cubic-bezier(.2,.77,.2,1),background 350ms ease;
}

/* Rotation is restrained: the type stays upright/readable, just like an instrument dial. */
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:hover .pf-rca-disc__orbit,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:focus-visible .pf-rca-disc__orbit {
  transform:rotate(23deg);
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:hover .pf-rca-disc__rim,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:focus-visible .pf-rca-disc__rim {
  transform:rotate(-11deg);
  box-shadow:0 6px 9px #60253b1d,0 11px 24px #702c4038,inset 0 1px 1px #fff2d5b8,inset 0 -3px 3px #6b103a67;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:hover .pf-rca-disc__face,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:focus-visible .pf-rca-disc__face {
  transform:rotate(11deg);
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc__type {transition:transform 1050ms cubic-bezier(.2,.75,.18,1);transform-origin:50% 50%;}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:hover .pf-rca-disc__arrow,
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:focus-visible .pf-rca-disc__arrow {transform:translate(2px,-1px);}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc:focus-visible{outline:2px solid #9b2642;outline-offset:2px;}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc.is-selected .pf-rca-disc__face {
  background:radial-gradient(circle at 50% 24%,#702d50,#4f1737 65%,#35102a);
}
#cda-persons-v4.cda-pf-v5 .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:22px;padding:0;color:#761e3b;}

@media(max-width:849px) {
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls {
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:219px!important;
    height:auto!important;
    padding:13px 12px 15px!important;
    gap:3px!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls>.secondary-btn {
    position:relative!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    transform:none!important;
    align-self:flex-start!important;
    margin:0 0 -2px!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls>.pf-rca-disc {
    position:relative!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    align-self:center!important;
    --disc-size:171px;
  }
}
@media (prefers-reduced-motion:reduce) {
  #cda-persons-v4.cda-pf-v5 .pf-rca-disc *,
  #cda-persons-v4.cda-pf-v5 .pf-rca-disc *::before,
  #cda-persons-v4.cda-pf-v5 .pf-rca-disc *::after {transition:none!important;}
}


/* MODULE: persoane-rca-twin-disc-v75.css */
/* V75 — Twin rotating dials: the two functional actions share ONE motion grammar.
   The product, category and surrounding floating frames are unchanged. */
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls.pf-rca-duo-controls{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:134px!important;
  min-height:134px!important;
  padding:0 23px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:space-around!important;
  gap:12px!important;
  isolation:isolate;
  overflow:visible!important;
  background:linear-gradient(112deg,#f9e9e3 0%,#f6e2db 48%,#f4dcd5 100%);
}
/* Subtle shared baseline: an instrument rail, rather than two unrelated buttons. */
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls::before{
  content:''; position:absolute; z-index:0;
  height:1px; top:50%; left:calc(25% + 76px); right:calc(25% + 76px);
  background:linear-gradient(90deg,#cd8c89 0%,#e9beb4 48%,#c37c82 100%);
  opacity:.82; pointer-events:none;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls::after{
  content:'';position:absolute;z-index:0;top:50%;left:50%;width:5px;height:5px;
  transform:translate(-50%,-50%) rotate(45deg); background:#c98183;
  box-shadow:0 0 0 5px #f6e2db;
  pointer-events:none;
}
#cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-duo-controls>.pf-rca-disc{
  --disc-size:124px;
  position:relative!important; top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  margin:0!important; flex:none!important; transform:none!important; z-index:2;
}
/* Optical correction after round 1: slightly larger discs, closer to the visual thirds.
   Scale internal metrics, but preserve the V73 sculpted layers and lighting. */
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__rim{inset:7px;}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__rim::before{inset:3px;}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__rim-edge{inset:7px;}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__face{inset:17px;}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__type{
  left:10%;right:7%;top:39%;gap:1px;
  text-align:center;line-height:1.16;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__type strong{
  font-size:13px;letter-spacing:-.038em;font-weight:760;white-space:nowrap;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__type small{
  font-size:12px;letter-spacing:-.036em;font-weight:740;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__arrow{
  width:30px;height:30px;right:5px;bottom:5px;
  font-size:22px;padding:0 0 3px;box-shadow:0 2px 5px #2709195a,inset 0 1px 1px #fff;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:19px;padding:0;}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__face{
  /* Exact mechanical counter-rotation to the parent rim, including midframes. */
  transform:rotate(0deg)!important;
  transition:transform 1000ms cubic-bezier(.2,.75,.18,1),background 400ms ease,box-shadow 400ms ease;
}
/* Second-round motion refinement: the inner face is an independent sibling
   of the moving rim (not a nested rotating layer). Its label and plus remain
   truly stationary and crisp in every in-between frame. Only the orbit and
   its collar turn as ONE restrained mechanical gesture. */
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc:hover .pf-rca-disc__face,
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc:focus-visible .pf-rca-disc__face{
  transform:rotate(0deg)!important;
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc:hover .pf-rca-disc__arrow,
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc:focus-visible .pf-rca-disc__arrow{
  transform:none;
}
/* A secondary action should be recognizably related without upstaging the CTA. */
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc--details .pf-rca-disc__rim{filter:saturate(.74) brightness(1.06);}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc--details .pf-rca-disc__face{
  background:radial-gradient(circle at 48% 24%,#7b344d,#59203b 65%,#42172d);
}
#cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__orbit-pin{width:4px;height:4px;border-width:1px;}
@media(max-width:849px){
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls.pf-rca-duo-controls{
    width:100%!important;height:132px!important;min-height:132px!important;
    padding:0 18px!important;align-items:center!important;justify-content:space-around!important;
    flex-direction:row!important;gap:10px!important;
 }
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-duo-controls>.pf-rca-disc{
    --disc-size:122px;position:relative!important;align-self:center!important;
 }
}
@media(max-width:420px){
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls.pf-rca-duo-controls{
    height:128px!important;min-height:128px!important;padding:0 12px!important;justify-content:space-between!important;
 }
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-duo-controls>.pf-rca-disc{--disc-size:118px;}
 #cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls::before{left:132px;right:132px;}
 #cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__type strong{font-size:12px;}
 #cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__type small{font-size:11px;}
 #cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc__arrow{width:27px;height:27px;font-size:20px;}
}
@media(max-width:340px){
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-shell-controls.pf-rca-duo-controls{padding:0 7px!important;}
 #cda-persons-v4.cda-pf-v5 .pf-ff-card .product-controls.pf-rca-duo-controls>.pf-rca-disc{--disc-size:106px;}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 .pf-rca-duo-controls .pf-rca-disc *{transition:none!important;}
}


/* MODULE: persoane-rca-compact-v76.css */
/* V76 — compact editorial layout for AUTO (RCA + CASCO), preserving the real Pachete Floating Frame structure and exterior drawing. */
@media(min-width:1200px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-product-shell{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-ff-card.product{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-ff-card.product .product-core{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top{
    height:72px!important;min-height:72px!important;
    padding:9px 15px!important;
    align-items:flex-start!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top .prod-kind{
    font-size:10px!important;line-height:1.2!important;letter-spacing:.13em;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top h3{
    font-size:27px!important;line-height:1.05!important;margin-top:3px!important;
 }
 /* Two information columns: context left, checks right. No information dropped. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-main{
    display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    grid-template-areas:'meaning label' 'notice checks' 'extra extra';
    grid-template-rows:auto auto auto; column-gap:18px;row-gap:5px;
    align-items:start!important;flex:1 1 auto!important;
    padding:10px 14px 8px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-meaning{
    grid-area:meaning;min-height:0!important;margin:0!important;
    font-size:14px!important;line-height:1.26!important;font-weight:750;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-notice{
    grid-area:notice;padding:5px 8px!important;margin:0!important;
    font-size:12px!important;line-height:1.3!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .minor-label{
    grid-area:label;align-self:end!important;margin:0!important;
    font-size:10px!important;line-height:1.2!important;letter-spacing:.13em;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks{
    grid-area:checks;margin:0!important;padding-left:16px!important;
    font-size:12px!important;line-height:1.4!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks li{
    margin:0!important;padding:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-extra{
    grid-area:extra;
 }
 /* A shared short action rail, with two real, separately interactive Rotating Discs. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls{
    min-height:86px!important;height:86px!important;
    box-sizing:border-box!important;padding:0 13px!important;align-items:center!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls.pf-rca-duo-controls{
    justify-content:space-around!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls>.pf-rca-disc{
    --disc-size:82px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls::before{
    left:calc(25% + 51px);right:calc(25% + 51px);
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__rim{inset:5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__rim-edge{inset:5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__face{inset:11px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type{top:43%;left:8%;right:8%;gap:0;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type strong{font-size:9px;letter-spacing:-.045em;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type small{font-size:9px;letter-spacing:-.05em;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__arrow{
    width:19px;height:19px;right:2px;bottom:1px;padding:0 0 2px;font-size:17px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:14px;padding:0;}
 /* CASCO uses its original CTA, but with a compact footer aligned to RCA. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product:not(:first-child) .product-controls{
    justify-content:space-between!important;gap:10px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product:not(:first-child) .product-controls .pf-cta-shell{margin-left:auto;}
}
@media (min-width:1200px) and (max-height:820px){
 /* At 768px high, retain every floating edge and dot but use a shorter image window. */
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell{height:calc(var(--pf-third-match-height,295px) - 16px)!important;}
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell>.pf-test-card{height:calc(var(--pf-third-match-height,295px) - 26px)!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top{height:62px!important;min-height:62px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-main{padding:7px 12px 5px!important;column-gap:13px!important;row-gap:3px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-meaning{font-size:12.5px!important;line-height:1.25!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-notice{font-size:11.5px!important;padding:4px 6px!important;line-height:1.25!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks{font-size:11.5px!important;line-height:1.32!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls{height:75px!important;min-height:75px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls>.pf-rca-disc{--disc-size:73px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type strong{font-size:8px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type small{font-size:8px;}
}
/* Phones retain their category-row scrolling and larger tap-friendly V75 discs. */
/* ROUND 2 — optical refinement. At ordinary desktop heights we use the available
   vertical room for readable editorial text and substantial, touchable discs. */
@media(min-width:1200px) and (min-height:821px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top{
    height:86px!important;min-height:86px!important;
    padding:12px 17px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top h3{
    font-size:29px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-main{
    padding:14px 17px 11px!important;
    column-gap:23px!important;row-gap:7px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-meaning{
    font-size:15.1px!important;line-height:1.35!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-notice{
    font-size:13.2px!important;line-height:1.32!important;padding:7px 10px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .minor-label{
    font-size:11px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks{
    font-size:13.1px!important;line-height:1.52!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls{
    min-height:105px!important;height:105px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls>.pf-rca-disc{
    --disc-size:101px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls::before{
    left:calc(25% + 62px);right:calc(25% + 62px);
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__rim{inset:6px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__rim-edge{inset:6px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__face{inset:13px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type{top:40%;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type strong{font-size:11px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type small{font-size:10.5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__arrow{width:25px;height:25px;right:3px;bottom:3px;font-size:20px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:16px;}
}
/* Short screens: preserve the above-fold fit while avoiding unnecessarily tiny text. */
@media(min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-top{height:64px!important;min-height:64px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-meaning{font-size:13px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls{height:78px!important;min-height:78px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls>.pf-rca-disc{--disc-size:76px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type strong{font-size:8.4px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type small{font-size:8.4px;}
}
@media(min-width:1200px) and (max-height:740px){
 /* Slightly shorter six photographic slots only when a 720px display needs it.
    Floating contours, detached lines and dot rhythm remain untouched. */
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell{height:calc(var(--pf-third-match-height,295px) - 28px)!important;}
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell>.pf-test-card{height:calc(var(--pf-third-match-height,295px) - 38px)!important;}
}
/* Final optical pass for 720–768px desktop screens: preserve useful button size. */
@media(min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-controls{height:86px!important;min-height:86px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-duo-controls>.pf-rca-disc{--disc-size:82px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type strong{font-size:9px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .pf-rca-disc__type small{font-size:9px;}
}
@media(min-width:1200px) and (max-height:740px){
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell{height:calc(var(--pf-third-match-height,295px) - 40px)!important;}
 #cda-persons-v4.cda-pf-v5 #pf-frame-third>.pf-test-shell>.pf-test-card{height:calc(var(--pf-third-match-height,295px) - 50px)!important;}
}


/* MODULE: persoane-rest-rca-compact-v78.css */
/* V76 — compact editorial layout for AUTO (RCA + CASCO), preserving the real Pachete Floating Frame structure and exterior drawing. */
@media(min-width:1200px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-product-shell{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-ff-card.product{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-ff-card.product .product-core{
    min-height:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top{
    height:72px!important;min-height:72px!important;
    padding:9px 15px!important;
    align-items:flex-start!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top .prod-kind{
    font-size:10px!important;line-height:1.2!important;letter-spacing:.13em;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top h3{
    font-size:27px!important;line-height:1.05!important;margin-top:3px!important;
 }
 /* Two information columns: context left, checks right. No information dropped. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-main{
    display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    grid-template-areas:'meaning label' 'notice checks' 'extra extra';
    grid-template-rows:auto auto auto; column-gap:18px;row-gap:5px;
    align-items:start!important;flex:1 1 auto!important;
    padding:10px 14px 8px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-meaning{
    grid-area:meaning;min-height:0!important;margin:0!important;
    font-size:14px!important;line-height:1.26!important;font-weight:750;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-notice{
    grid-area:notice;padding:5px 8px!important;margin:0!important;
    font-size:12px!important;line-height:1.3!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .minor-label{
    grid-area:label;align-self:end!important;margin:0!important;
    font-size:10px!important;line-height:1.2!important;letter-spacing:.13em;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .prod-checks{
    grid-area:checks;margin:0!important;padding-left:16px!important;
    font-size:12px!important;line-height:1.4!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .prod-checks li{
    margin:0!important;padding:0!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-extra{
    grid-area:extra;
 }
 /* A shared short action rail, with two real, separately interactive Rotating Discs. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls{
    min-height:86px!important;height:86px!important;
    box-sizing:border-box!important;padding:0 13px!important;align-items:center!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls.pf-rca-duo-controls{
    justify-content:space-around!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls>.pf-rca-disc{
    --disc-size:82px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls::before{
    left:calc(25% + 51px);right:calc(25% + 51px);
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__rim{inset:5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__rim-edge{inset:5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__face{inset:11px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type{top:43%;left:8%;right:8%;gap:0;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type strong{font-size:9px;letter-spacing:-.045em;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type small{font-size:9px;letter-spacing:-.05em;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__arrow{
    width:19px;height:19px;right:2px;bottom:1px;padding:0 0 2px;font-size:17px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:14px;padding:0;}
 /* CASCO uses its original CTA, but with a compact footer aligned to RCA. */
}
@media (min-width:1200px) and (max-height:820px){
 /* At 768px high, retain every floating edge and dot but use a shorter image window. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top{height:62px!important;min-height:62px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-main{padding:7px 12px 5px!important;column-gap:13px!important;row-gap:3px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-meaning{font-size:12.5px!important;line-height:1.25!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-notice{font-size:11.5px!important;padding:4px 6px!important;line-height:1.25!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .prod-checks{font-size:11.5px!important;line-height:1.32!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls{height:75px!important;min-height:75px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls>.pf-rca-disc{--disc-size:73px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type strong{font-size:8px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type small{font-size:8px;}
}
/* Phones retain their category-row scrolling and larger tap-friendly V75 discs. */
/* ROUND 2 — optical refinement. At ordinary desktop heights we use the available
   vertical room for readable editorial text and substantial, touchable discs. */
@media(min-width:1200px) and (min-height:821px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top{
    height:86px!important;min-height:86px!important;
    padding:12px 17px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top h3{
    font-size:29px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-main{
    padding:14px 17px 11px!important;
    column-gap:23px!important;row-gap:7px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-meaning{
    font-size:15.1px!important;line-height:1.35!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-notice{
    font-size:13.2px!important;line-height:1.32!important;padding:7px 10px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .minor-label{
    font-size:11px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .prod-checks{
    font-size:13.1px!important;line-height:1.52!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls{
    min-height:105px!important;height:105px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls>.pf-rca-disc{
    --disc-size:101px;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls::before{
    left:calc(25% + 62px);right:calc(25% + 62px);
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__rim{inset:6px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__rim-edge{inset:6px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__face{inset:13px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type{top:40%;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type strong{font-size:11px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type small{font-size:10.5px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__arrow{width:25px;height:25px;right:3px;bottom:3px;font-size:20px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc.is-selected .pf-rca-disc__arrow{font-size:16px;}
}
/* Short screens: preserve the above-fold fit while avoiding unnecessarily tiny text. */
@media(min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-top{height:64px!important;min-height:64px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-meaning{font-size:13px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls{height:78px!important;min-height:78px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls>.pf-rca-disc{--disc-size:76px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type strong{font-size:8.4px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type small{font-size:8.4px;}
}
@media(min-width:1200px) and (max-height:740px){
 /* Slightly shorter six photographic slots only when a 720px display needs it.
    Floating contours, detached lines and dot rhythm remain untouched. */
}
/* Final optical pass for 720–768px desktop screens: preserve useful button size. */
@media(min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls{height:86px!important;min-height:86px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-duo-controls>.pf-rca-disc{--disc-size:82px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type strong{font-size:9px;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .pf-rca-disc__type small{font-size:9px;}
}
@media(min-width:1200px) and (max-height:740px){
}

/* V78 fix: the all-products dual-disc design applies only OUTSIDE AUTO.
   The whole AUTO view (RCA and CASCO, banners and CTAs) is untouched V76. */
@media(min-width:1200px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls.pf-rca-duo-controls{justify-content:space-around!important;}
}
@media(max-width:1199px){
 /* Existing V75 card detail and disc sizing are kept unchanged on mobile. */
 #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product-controls.pf-rca-duo-controls{justify-content:space-around!important;}
}


/* MODULE: persoane-casco-dual-discs-v79.css */
/* V79 — CASCO now uses the two approved Rotating Disc CTAs.
   Only correct the V76 secondary-card alignment; preserve all cards, photographic
   banners, exterior Floating Frames, suspended lines, dots, heights and motion. */
@media (min-width:1200px){
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product:nth-child(2) .product-controls.pf-rca-duo-controls {
    justify-content:space-around!important;
  }
}


/* MODULE: persoane-cta-linear-v81.css */
/* V81 — twin CTA rail, newly designed for a horizontal shape.
   No rotational transforms, circular discs or inherited disc anatomy.
   The interaction is one coordinated left-to-right sliding gesture:
   colored carriage + edge tracer + square glyph travel together. */
#cda-persons-v4.cda-pf-v5 #products .pf-ff-card .product-controls.pf-cta-linear-pair {
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:clamp(10px,3vw,26px)!important;
  width:100%!important;
  box-sizing:border-box!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:8px clamp(11px,2vw,22px)!important;
  border-top:1px solid #e9c5bd!important;
  background:linear-gradient(104deg,#faeae4 0%,#f8e5de 53%,#f4dcd6 100%)!important;
  overflow:visible!important;
}
/* Floating centerline is in the *rail*, not a spinning halo. */
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear-pair::before {
  content:''; position:absolute; z-index:0; top:50%; left:49%; width:2%; height:1px;
  background:#cd898d; pointer-events:none;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear-pair::after {
  content:'';position:absolute;z-index:0;top:50%;left:50%;width:4px;height:4px;
  background:#cc888e;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear {
  --line-speed:780ms;
  --line-ease:cubic-bezier(.16,.82,.18,1);
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  appearance:none;
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff8f4;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  text-align:left;
  cursor:pointer;
  z-index:2;
  isolation:isolate;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear *,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear *::before,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear *::after {
  box-sizing:border-box;
  pointer-events:none;
}
/* Fine broken contour and two independently drawn corner strokes — the shared frame language. */
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__trace {
  position:absolute;z-index:0;inset:-3px;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  border:1px solid rgba(187,84,98,.58);
  background:transparent;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__trace::before,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__trace::after {
  content:'';position:absolute;height:1px;background:#d38989;top:3px;width:18px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__trace::before{left:11px;}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__trace::after{right:11px;}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__body {
  position:absolute;z-index:1;inset:2px;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  padding:0 8px 0 clamp(10px,1.05vw,16px);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  background:linear-gradient(110deg,#59233b 0%,#6e2a45 53%,#42172e 100%);
  border:1px solid rgba(255,220,202,.58);
  box-shadow:inset 0 1px 1px rgba(255,220,200,.18),inset 0 -2px 2px rgba(42,7,22,.32);
  overflow:hidden;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear--request .pf-cta-linear__body {
  background:linear-gradient(110deg,#81213d 0%,#711833 55%,#4d122b 100%);
}
/* Traveling coral band: the linear translation of the former rotational material effect. */
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__sweep {
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(105deg,rgba(247,132,111,0) 0%,rgba(249,136,111,.17) 31%,rgba(246,148,121,.50) 53%,rgba(254,219,180,.25) 70%,rgba(247,132,111,0) 100%);
  transform:translateX(-110%);
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__label {
  position:relative;z-index:2;flex:1 1 auto;min-width:0;
  white-space:nowrap;
  color:#fff7f2;
  font-weight:745;
  font-size:clamp(11px,.94vw,14px);
  letter-spacing:-.037em;
  line-height:1;
  text-shadow:0 1px 1px rgba(39,7,25,.25);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__symbol {
  position:relative;z-index:2;flex:0 0 26px;
  display:grid;place-items:center;
  height:26px;width:26px;
  background:linear-gradient(135deg,#ffefe2,#f4d2c1);
  color:#722640;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  font:600 19px/1 'Plus Jakarta Sans',system-ui,sans-serif;
  box-shadow:inset 0 1px 0 #fff;
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__runner {
  position:absolute;z-index:3;pointer-events:none;
  bottom:-4px;left:8px;width:37%;height:2px;
  transform:translateX(0);
  background:linear-gradient(90deg,#a94460,#f66e67 55%,#ffd1b1);
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:hover .pf-cta-linear__sweep,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:focus-visible .pf-cta-linear__sweep {
  transform:translateX(48%);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:hover .pf-cta-linear__runner,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:focus-visible .pf-cta-linear__runner {
  transform:translateX(185%);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:hover .pf-cta-linear__symbol,
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:focus-visible .pf-cta-linear__symbol {
  transform:translateX(3px);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear.is-selected .pf-cta-linear__body {
  background:linear-gradient(110deg,#672343,#592039 55%,#37162d 100%);
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear.is-selected .pf-cta-linear__symbol {
  color:#7d2d4e;font-size:16px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-cta-linear:focus-visible {
  outline:2px solid #93324e!important;outline-offset:7px!important;
}
@media(min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 #products .pf-ff-card .product-controls.pf-cta-linear-pair {
   height:59px!important;min-height:59px!important;padding-top:6px!important;padding-bottom:6px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear{height:44px!important;}
}
@media(max-width:1199px){
 #cda-persons-v4.cda-pf-v5 #products .pf-ff-card .product-controls.pf-cta-linear-pair{
   height:64px!important;min-height:64px!important;gap:9px!important;padding:8px 11px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__label{font-size:12.5px;}
}
@media(max-width:420px){
 #cda-persons-v4.cda-pf-v5 #products .pf-ff-card .product-controls.pf-cta-linear-pair{
   height:62px!important;min-height:62px!important;gap:7px!important;padding:8px 8px!important;
 }
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear{height:44px!important;}
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__body{padding:0 5px 0 8px;gap:3px;}
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__label{font-size:10px;letter-spacing:-.05em;}
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__symbol{flex-basis:20px;width:20px;height:22px;font-size:17px;}
}
@media(max-width:340px){
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__label{font-size:9px;}
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__symbol{flex-basis:18px;width:18px;height:21px;font-size:16px;}
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear__body{padding-left:6px;}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 #products .pf-cta-linear *{transition:none!important;}
}


/* MODULE: persoane-rca-fit-v82.css */
/* V82 — RCA readability fit. Keep V81 CTA language and current card width,
   but enlarge the editorial copy inside RCA and force the opening sentence
   onto a single desktop line. RCA only. */
@media(min-width:1200px){
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-top{
    height:80px!important;min-height:80px!important;padding:11px 16px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-top h3{
    font-size:29px!important;line-height:1.02!important;margin-top:2px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-main{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
    grid-template-areas:'meaning meaning' 'notice label' 'notice checks' 'extra extra'!important;
    column-gap:16px!important;row-gap:6px!important;
    padding:14px 16px 10px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning{
    font-size:15.4px!important;line-height:1.18!important;letter-spacing:-.032em!important;
    white-space:nowrap!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-notice{
    font-size:14.4px!important;line-height:1.34!important;padding:8px 10px!important;
    letter-spacing:-.018em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .minor-label{
    font-size:11.4px!important;line-height:1.15!important;letter-spacing:.12em!important;
    margin-top:1px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks{
    font-size:14.2px!important;line-height:1.44!important;padding-left:17px!important;
    letter-spacing:-.015em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks li{
    margin:2px 0!important;
  }
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-top{
    height:70px!important;min-height:70px!important;padding:9px 14px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-top h3{
    font-size:27px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-main{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
    grid-template-areas:'meaning meaning' 'notice label' 'notice checks' 'extra extra'!important;
    column-gap:13px!important;row-gap:4px!important;
    padding:9px 13px 7px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning{
    font-size:13.9px!important;line-height:1.16!important;letter-spacing:-.028em!important;white-space:nowrap!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-notice{
    font-size:12.6px!important;line-height:1.28!important;padding:6px 8px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .minor-label{
    font-size:10.4px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks{
    font-size:12.6px!important;line-height:1.34!important;padding-left:16px!important;
  }
}
@media(max-width:1199px){
  #cda-persons-v4.cda-pf-v5 #products .product--rca .product-meaning{
    font-size:18.8px!important;line-height:1.28!important;letter-spacing:-.02em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product--rca .product-notice{
    font-size:16.4px!important;line-height:1.42!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product--rca .minor-label{
    font-size:12.5px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product--rca .prod-checks{
    font-size:16px!important;line-height:1.46!important;
  }
}


/* MODULE: persoane-all-text-fit-v83.css */
/* V83 — Extend the approved V82 RCA editorial typography to the OTHER large
   cards on Persoane Fizice. RCA stays unchanged. The photo headers, all
   Floating Frames / detached strokes / dots and V81 linear CTA stay intact.
   Unlike RCA, longer category intros may wrap instead of overflowing. */
@media (min-width:1200px) {
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-main {
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
    grid-template-areas:'meaning meaning' 'notice label' 'notice checks' 'extra extra'!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:16px!important;row-gap:6px!important;
    align-items:start!important;
    padding:14px 16px 10px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    grid-area:meaning!important;min-height:0!important;margin:0!important;
    font-size:15.4px!important;line-height:1.2!important;
    font-weight:750!important;letter-spacing:-.032em!important;
    white-space:normal!important;overflow-wrap:normal!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    grid-area:notice!important;margin:0!important;
    padding:8px 10px!important;
    font-size:14.4px!important;line-height:1.34!important;
    letter-spacing:-.018em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    grid-area:label!important;align-self:end!important;
    margin:1px 0 0!important;font-size:11.4px!important;
    line-height:1.15!important;letter-spacing:.12em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    grid-area:checks!important;margin:0!important;
    padding-left:17px!important;
    font-size:14.2px!important;line-height:1.44!important;
    letter-spacing:-.015em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks li {
    margin:2px 0!important;padding:0!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-extra {
    grid-area:extra!important;
  }
}
@media (min-width:1200px) and (max-height:820px) {
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-main {
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
    column-gap:13px!important;row-gap:4px!important;
    padding:9px 13px 7px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    font-size:13.9px!important;line-height:1.18!important;
    letter-spacing:-.028em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    font-size:12.6px!important;line-height:1.28!important;padding:6px 8px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    font-size:10.4px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    font-size:12.6px!important;line-height:1.34!important;
    padding-left:16px!important;
  }
}
@media (max-width:1199px) {
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    font-size:18.8px!important;line-height:1.28!important;
    letter-spacing:-.02em!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    font-size:16.4px!important;line-height:1.42!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    font-size:12.5px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    font-size:16px!important;line-height:1.46!important;
  }
}


/* MODULE: persoane-rca-midline-balance-v84.css */
/* V84 — RCA left notice box must stay inside the exact left half of the card.
   Rebalance the right editorial column slightly toward the center for better symmetry.
   RCA only. */
@media (min-width:1200px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-main {
    grid-template-columns: minmax(0, calc(50% - 8px)) minmax(0, calc(50% - 8px)) !important;
    grid-template-areas:
      'meaning meaning'
      'notice label'
      'notice checks'
      'extra extra' !important;
    column-gap: 16px !important;
    row-gap: 6px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-notice {
    max-width: 100% !important;
    width: 100% !important;
    align-self: start !important;
    justify-self: start !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .minor-label,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks {
    position: relative !important;
    left: -12px !important;
  }
}

@media (min-width:1200px) and (max-height:820px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-main {
    grid-template-columns: minmax(0, calc(50% - 6.5px)) minmax(0, calc(50% - 6.5px)) !important;
    column-gap: 13px !important;
    row-gap: 4px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product-notice {
    padding: 6px 8px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .minor-label,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .prod-checks {
    left: -10px !important;
  }
}


/* MODULE: persoane-rca-text-fit-v85.css */
/* V85 — Increase RCA editorial copy while keeping the balanced V84 geometry. */
@media (min-width:1200px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-main {
    row-gap: 5px !important;
    padding: 13px 16px 9px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning {
    font-size: 16.2px !important;
    line-height: 1.16 !important;
    letter-spacing: -.034em !important;
    white-space: nowrap !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-notice {
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: -.019em !important;
    padding: 8px 10px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .minor-label {
    font-size: 11.9px !important;
    line-height: 1.12 !important;
    letter-spacing: .125em !important;
    margin-top: 0 !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks {
    font-size: 14.9px !important;
    line-height: 1.39 !important;
    letter-spacing: -.017em !important;
    padding-left: 17px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks li {
    margin: 1px 0 !important;
  }
}

@media (min-width:1200px) and (max-height:820px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-main {
    row-gap: 3px !important;
    padding: 8px 13px 6px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning {
    font-size: 14.5px !important;
    line-height: 1.14 !important;
    letter-spacing: -.03em !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-notice {
    font-size: 13.2px !important;
    line-height: 1.24 !important;
    padding: 6px 8px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .minor-label {
    font-size: 10.8px !important;
    line-height: 1.08 !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks {
    font-size: 13.2px !important;
    line-height: 1.28 !important;
    padding-left: 16px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks li {
    margin: 0 !important;
  }
}

@media (max-width:1199px) {
  #cda-persons-v4.cda-pf-v5 #products .product--rca .product-meaning {
    font-size: 19.6px !important;
    line-height: 1.25 !important;
  }

  #cda-persons-v4.cda-pf-v5 #products .product--rca .product-notice {
    font-size: 17px !important;
    line-height: 1.38 !important;
  }

  #cda-persons-v4.cda-pf-v5 #products .product--rca .minor-label {
    font-size: 12.9px !important;
  }

  #cda-persons-v4.cda-pf-v5 #products .product--rca .prod-checks {
    font-size: 16.5px !important;
    line-height: 1.43 !important;
  }
}


/* MODULE: persoane-carduri-echilibrate-v87.css */
/* V87 • Persoane Fizice | 8 non-RCA large product cards.
   Apply the approved V84 centre axis and V85 readable typography, without
   changing the RCA card, photography, Floating Frame or Linear Motion CTA.
   All dimensions refer to the individual card, NOT the containing section. */

@media (min-width: 1200px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product:not(.product--rca) .product-main,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--casco .product-main {
    display: grid !important;
    grid-template-columns: minmax(0, calc(50% - 8px)) minmax(0, calc(50% - 8px)) !important;
    grid-template-areas: 'meaning meaning' 'notice label' 'notice checks' 'extra extra' !important;
    grid-template-rows: auto auto auto auto !important;
    column-gap: 16px !important;
    row-gap: 5px !important;
    align-items: start !important;
    padding: 13px 16px 9px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    grid-area: meaning !important;
    margin: 0 !important;
    min-height: 0 !important;
    font-size: 16.2px !important;
    font-weight: 750 !important;
    letter-spacing: -.032em !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    grid-area: notice !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    font-size: 15px !important;
    line-height: 1.30 !important;
    letter-spacing: -.019em !important;
    overflow-wrap: break-word !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    grid-area: label !important;
    position: relative !important;
    left: -8px !important;
    margin: 0 !important;
    align-self: end !important;
    font-size: 11.9px !important;
    letter-spacing: .125em !important;
    line-height: 1.12 !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    grid-area: checks !important;
    position: relative !important;
    left: -8px !important;
    margin: 0 !important;
    padding-left: 17px !important;
    font-size: 14.9px !important;
    letter-spacing: -.017em !important;
    line-height: 1.39 !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks li {
    margin: 1px 0 !important;
    padding: 0 !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-extra {
    grid-area: extra !important;
  }
}

@media (min-width: 1200px) and (max-height: 820px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product:not(.product--rca) .product-main,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--casco .product-main {
    grid-template-columns: minmax(0, calc(50% - 6.5px)) minmax(0, calc(50% - 6.5px)) !important;
    column-gap: 13px !important;
    row-gap: 3px !important;
    padding: 8px 13px 6px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    font-size: 14.5px !important;
    line-height: 1.14 !important;
    letter-spacing: -.03em !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    font-size: 13.2px !important;
    line-height: 1.24 !important;
    padding: 6px 8px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    left: -7px !important;
    font-size: 10.8px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    left: -7px !important;
    font-size: 13.2px !important;
    line-height: 1.28 !important;
    padding-left: 16px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks li {
    margin: 0 !important;
  }
}

/* Below 1200 CSS px categories switch to a stacked page layout.
   Keep two balanced content columns when the cards are still desktop-width;
   retain the larger tablet font sizes already approved in V83. */
@media (min-width: 850px) and (max-width: 1199px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest .product:not(.product--rca) .product-main,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--casco .product-main {
    display: grid !important;
    grid-template-columns: minmax(0, calc(50% - 9px)) minmax(0, calc(50% - 9px)) !important;
    grid-template-areas: 'meaning meaning' 'notice label' 'notice checks' 'extra extra' !important;
    grid-template-rows: auto auto auto auto !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: start !important;
    padding: 15px 18px 13px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-meaning {
    grid-area: meaning !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-notice {
    grid-area: notice !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .minor-label {
    grid-area: label !important;
    margin: 0 !important;
    align-self: end !important;
    position: relative !important;
    left: -8px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .prod-checks {
    grid-area: checks !important;
    margin: 0 !important;
    position: relative !important;
    left: -8px !important;
  }
  #cda-persons-v4.cda-pf-v5 #products .product:not(.product--rca) .product-extra {
    grid-area: extra !important;
  }
}


/* MODULE: persoane-cta-unified-v88.css */
/* V88 — Apply the approved RCA/V81 Linear Motion anatomy to page-specific CTAs.
   The original product CTAs are untouched; these scoped rules reuse their exact
   burgundy material, cut-corner trace and single horizontal motion. */
#cda-persons-v4.cda-pf-v5 .pf-cta-page {
  --line-speed:780ms;
  --line-ease:cubic-bezier(.16,.82,.18,1);
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  appearance:none;
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff8f4;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  text-align:left;
  cursor:pointer;
  z-index:2;
  isolation:isolate;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page *,
#cda-persons-v4.cda-pf-v5 .pf-cta-page *::before,
#cda-persons-v4.cda-pf-v5 .pf-cta-page *::after {
  box-sizing:border-box;
  pointer-events:none;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__trace {
  position:absolute;z-index:0;inset:-3px;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  border:1px solid rgba(187,84,98,.58);
  background:transparent;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__trace::before,
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__trace::after {
  content:"";position:absolute;height:1px;background:#d38989;top:3px;width:18px;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__trace::before{left:11px;}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__trace::after{right:11px;}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__body {
  position:absolute;z-index:1;inset:2px;
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  padding:0 8px 0 clamp(10px,1.05vw,16px);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  background:linear-gradient(110deg,#59233b 0%,#6e2a45 53%,#42172e 100%);
  border:1px solid rgba(255,220,202,.58);
  box-shadow:inset 0 1px 1px rgba(255,220,200,.18),inset 0 -2px 2px rgba(42,7,22,.32);
  overflow:hidden;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page--request .pf-cta-linear__body {
  background:linear-gradient(110deg,#81213d 0%,#711833 55%,#4d122b 100%);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__sweep {
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(105deg,rgba(247,132,111,0) 0%,rgba(249,136,111,.17) 31%,rgba(246,148,121,.50) 53%,rgba(254,219,180,.25) 70%,rgba(247,132,111,0) 100%);
  transform:translateX(-110%);
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__label {
  position:relative;z-index:2;flex:1 1 auto;min-width:0;
  white-space:nowrap;
  color:#fff7f2;
  font-weight:745;
  font-size:clamp(11px,.94vw,14px);
  letter-spacing:-.037em;
  line-height:1;
  text-shadow:0 1px 1px rgba(39,7,25,.25);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__symbol {
  position:relative;z-index:2;flex:0 0 26px;
  display:grid;place-items:center;
  height:26px;width:26px;
  background:linear-gradient(135deg,#ffefe2,#f4d2c1);
  color:#722640;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  font:600 19px/1 "Plus Jakarta Sans",system-ui,sans-serif;
  box-shadow:inset 0 1px 0 #fff;
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__runner {
  position:absolute;z-index:3;pointer-events:none;
  bottom:-4px;left:8px;width:37%;height:2px;
  transform:translateX(0);
  background:linear-gradient(90deg,#a94460,#f66e67 55%,#ffd1b1);
  transition:transform var(--line-speed) var(--line-ease);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:hover .pf-cta-linear__sweep,
#cda-persons-v4.cda-pf-v5 .pf-cta-page:focus-visible .pf-cta-linear__sweep {
  transform:translateX(48%);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:hover .pf-cta-linear__runner,
#cda-persons-v4.cda-pf-v5 .pf-cta-page:focus-visible .pf-cta-linear__runner {
  transform:translateX(185%);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:hover .pf-cta-linear__symbol,
#cda-persons-v4.cda-pf-v5 .pf-cta-page:focus-visible .pf-cta-linear__symbol {
  transform:translateX(3px);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page.is-selected .pf-cta-linear__body {
  background:linear-gradient(110deg,#672343,#592039 55%,#37162d 100%);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page.is-selected .pf-cta-linear__symbol {
  color:#7d2d4e;font-size:16px;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:focus-visible {
  outline:2px solid #93324e!important;outline-offset:7px!important;
}
@media(min-width:1200px) and (max-height:820px){#cda-persons-v4.cda-pf-v5 .pf-cta-page{height:44px!important;}}

@media(max-width:1199px){#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__label{font-size:12.5px;}}

@media(max-width:420px){#cda-persons-v4.cda-pf-v5 .pf-cta-page{height:44px!important;}#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__body{padding:0 5px 0 8px;gap:3px;}#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__label{font-size:10px;letter-spacing:-.05em;}#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__symbol{flex-basis:20px;width:20px;height:22px;font-size:17px;}}

@media(max-width:340px){#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__label{font-size:9px;}#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__symbol{flex-basis:18px;width:18px;height:21px;font-size:16px;}#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__body{padding-left:6px;}}

@media(prefers-reduced-motion:reduce){#cda-persons-v4.cda-pf-v5 .pf-cta-page *{transition:none!important;}}


/* Page actions retain the V81 interaction but fit their existing panels. */
#cda-persons-v4.cda-pf-v5 button.pf-cta-page{
  flex:0 1 auto!important;
  width:clamp(205px,24vw,290px)!important;
  min-width:205px!important;
  max-width:100%!important;
  height:46px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  appearance:none;
  white-space:normal!important;
  color:#fff7f2!important;
  line-height:1!important;
}
#cda-persons-v4.cda-pf-v5 .packages button.pf-cta-page[aria-pressed="true"]{
  background:transparent!important;color:#fff7f2!important;
}
#cda-persons-v4.cda-pf-v5 .bottom button.pf-cta-page,
#cda-persons-v4.cda-pf-v5 .modal-btns button.pf-cta-page{
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff7f2!important;padding:0!important;
}
#cda-persons-v4.cda-pf-v5 .modal-btns button.pf-cta-page.close{
  background:transparent!important;color:#fff7f2!important;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page .pf-cta-linear__label{
  font-size:clamp(12px,.94vw,14px);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page.is-selected .pf-cta-linear__body{
  background:linear-gradient(110deg,#672343,#592039 55%,#37162d 100%);
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page.is-selected .pf-cta-linear__symbol{
  color:#7d2d4e;font-size:16px;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:disabled{
  opacity:.52!important;filter:saturate(.65);
  cursor:not-allowed!important;
}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:disabled *{transition:none!important;}
#cda-persons-v4.cda-pf-v5 .pf-cta-page:disabled .pf-cta-linear__runner,
#cda-persons-v4.cda-pf-v5 .pf-cta-page:disabled .pf-cta-linear__sweep,
#cda-persons-v4.cda-pf-v5 .pf-cta-page:disabled .pf-cta-linear__symbol{
  transform:none!important;
}
#cda-persons-v4.cda-pf-v5 #pickPackage{width:248px!important;}
#cda-persons-v4.cda-pf-v5 #request{width:277px!important;}
#cda-persons-v4.cda-pf-v5 .modal-btns button.pf-cta-page{
  width:calc(50% - 7px)!important;min-width:0!important;
}
#cda-persons-v4.cda-pf-v5 .modal-btns .pf-cta-linear__label{
  font-size:clamp(11px,1.4vw,14px);
}
@media(max-width:569px){
 #cda-persons-v4.cda-pf-v5 #pickPackage,
 #cda-persons-v4.cda-pf-v5 #request{
   width:100%!important;min-width:0!important;
 }
 #cda-persons-v4.cda-pf-v5 .modal-btns button.pf-cta-page{
   width:calc(50% - 6px)!important;
 }
 #cda-persons-v4.cda-pf-v5 .modal-btns .pf-cta-linear__label{font-size:10.5px;}
 #cda-persons-v4.cda-pf-v5 .modal-btns .pf-cta-linear__symbol{width:21px;height:23px;flex-basis:21px;font-size:15px;}
 #cda-persons-v4.cda-pf-v5 .modal-btns .pf-cta-linear__body{padding-left:7px;padding-right:5px;}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page *,
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page *::before,
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page *::after{transition:none!important;}
}


/* MODULE: persoane-v89-experience.css */
/* V89 — Floating Selection Dock. Matching approved burgundy/cream Linear Motion
   vocabulary. The surrounding website and product Floating Frames stay intact. */
#cda-persons-v4.cda-pf-v5 .pf-v89-dock {
  position:fixed;right:clamp(18px,2.8vw,48px);bottom:22px;
  z-index:80;box-sizing:border-box;
  width:min(535px,calc(100vw - 36px));min-height:84px;
  padding:14px 14px 14px 17px;
  display:flex;align-items:center;gap:15px;
  background:linear-gradient(120deg,#fff9f5 0%,#fff0e9 56%,#f9e5df 100%);
  border:1px solid #be777d;
  box-shadow:0 13px 35px #39101c24,0 1px 1px #7c294025;
  clip-path:polygon(11px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(112%) scale(.98);
  transform-origin:bottom right;
  transition:transform .56s cubic-bezier(.19,.83,.17,1),opacity .32s ease,visibility 0s linear .56s;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock.is-visible {
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateY(0) scale(1);
  transition:transform .56s cubic-bezier(.19,.83,.17,1),opacity .36s ease,visibility 0s;
}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__trace {
  position:absolute;inset:4px;pointer-events:none;
  border:1px solid rgba(195,116,123,.48);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__corner{position:absolute;pointer-events:none;width:35px;height:1px;background:#e17e7a;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__corner--tl{left:17px;top:2px;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__corner--br{right:19px;bottom:2px;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__overview{display:flex;min-width:0;align-items:center;gap:11px;flex:1 1 auto;position:relative;z-index:1;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__number{
  flex:0 0 43px;height:45px;display:grid;place-items:center;
  background:linear-gradient(140deg,#7b2546,#4f1c35);
  color:#fff7f1;font-size:20px;font-weight:760;letter-spacing:-.06em;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__copy{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__copy strong{font-size:13px;line-height:1.05;color:#61213b;letter-spacing:-.025em;font-weight:790;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__names{font-size:11.5px;line-height:1.2;color:#96616a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:650;}
#cda-persons-v4.cda-pf-v5 button.pf-cta-page.pf-v89-dock__action {
  flex:0 0 174px!important;width:174px!important;min-width:174px!important;height:46px!important;
  position:relative!important;z-index:2;
}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__action .pf-cta-linear__label{font-size:12px!important;}
#cda-persons-v4.cda-pf-v5 .pf-v89-dock__action .pf-cta-linear__symbol{font-size:16px!important;}
body.pf-v89-has-selection{padding-bottom:88px;}
body:has(#cda-persons-v4 #overlay.show) #cda-persons-v4 .pf-v89-dock{opacity:0;pointer-events:none;visibility:hidden;}
@media(max-width:699px){
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock{
   left:12px;right:12px;bottom:max(11px,env(safe-area-inset-bottom));
   width:auto;min-height:72px;padding:10px 11px;gap:8px;transform-origin:bottom center;
 }
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__number{flex-basis:35px;height:39px;font-size:17px;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__overview{gap:8px;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__copy strong{font-size:12px;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__names{font-size:10.3px;}
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page.pf-v89-dock__action{
   flex:0 0 143px!important;width:143px!important;min-width:143px!important;height:42px!important;
 }
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__action .pf-cta-linear__label{font-size:10.5px!important;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__action .pf-cta-linear__symbol{flex:0 0 21px;width:21px;height:22px;font-size:14px!important;}
 body.pf-v89-has-selection{padding-bottom:79px;}
}
@media(max-width:360px){
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock{left:8px;right:8px;padding:9px;gap:5px;}
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page.pf-v89-dock__action{
   flex-basis:131px!important;width:131px!important;min-width:131px!important;
 }
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__copy strong{font-size:11.5px;}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock{transition:none!important;}
}
/* Runda 2: shorter silhouette, less occlusion of the approved product CTA rail. */
@media(min-width:700px){
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock{
   width:min(445px,calc(100vw - 36px));min-height:66px;
   right:18px;bottom:11px;padding:9px 11px 9px 13px;gap:10px;
 }
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__number{flex-basis:36px;height:38px;font-size:17px;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__copy strong{font-size:12px;}
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__names{font-size:10.8px;}
 #cda-persons-v4.cda-pf-v5 button.pf-cta-page.pf-v89-dock__action{
   flex-basis:152px!important;width:152px!important;min-width:152px!important;height:42px!important;
 }
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock__action .pf-cta-linear__label{font-size:11px!important;}
 body.pf-v89-has-selection{padding-bottom:72px;}
}
@media(max-width:699px){
 #cda-persons-v4.cda-pf-v5 .pf-v89-dock{min-height:64px;padding:8px 10px;bottom:max(7px,env(safe-area-inset-bottom));}
 body.pf-v89-has-selection{padding-bottom:70px;}
}


/* MODULE: persoane-v90-send-flow.css */
/* V90 — editorial two-panel send journey. All changes scoped to the request overlay. */
#cda-persons-v4.cda-pf-v5 #overlay{
  overflow-y:auto;overscroll-behavior:contain;padding:18px;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-stage{
  --v90-curve:cubic-bezier(.18,.84,.23,1);
  display:grid;grid-template-columns:minmax(0,1fr) 0px;
  gap:0;align-items:start;
  width:min(630px,calc(100vw - 36px));
  max-width:calc(100vw - 36px);margin:auto;
  min-width:0;
  transition:width .62s var(--v90-curve),grid-template-columns .62s var(--v90-curve),gap .62s var(--v90-curve);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open{
  width:min(1160px,calc(100vw - 36px));
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary{
  max-width:none!important;min-width:0;width:100%!important;
  padding:clamp(16px,1.8vw,25px)!important;
  box-sizing:border-box;
  background:#fffaf7;
  position:relative;
  border:2px solid #b05263;
  border-radius:0;
  box-shadow:0 16px 42px #2f07172b;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary h2{font-size:clamp(22px,1.8vw,27px);line-height:1.14;margin:0 0 8px;letter-spacing:-.046em;}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary>p:not(.pf-v90-summary-hint):not(#copyStatus){font-size:clamp(13px,1.05vw,16px);line-height:1.48;margin:8px 0 12px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary textarea#requestSummary{min-height:123px;height:128px;resize:vertical;font:500 13.6px/1.42 'Plus Jakarta Sans',system-ui,sans-serif;}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary .modal-btns{gap:14px;margin:16px 0 0;}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions{
  margin-top:16px;padding-top:16px;position:relative;
  border-top:1px solid #e6b7af;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions::before,
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions::after{
  content:'';position:absolute;top:-2px;width:31px;height:2px;
  background:linear-gradient(90deg,#b94d65,#ef8374);
}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions::before{left:3px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions::after{right:3px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions button.pf-cta-page{
  width:100%!important;min-width:0!important;max-width:none!important;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-summary .pf-v90-summary-hint{
  display:flex;gap:8px;align-items:center;margin:12px 0 0;
  font-size:10.5px;letter-spacing:.006em;color:#a4747a;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-hint-dot{width:5px;height:5px;background:#be6672;flex:none;transform:rotate(45deg);}
#cda-persons-v4.cda-pf-v5 .pf-v90-send-actions button.is-selected .pf-cta-linear__body{
  background:linear-gradient(110deg,#922742,#79213e 55%,#56162e 100%);
}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail{
  box-sizing:border-box;position:relative;min-width:0;width:100%;
  max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;
  padding:22px 23px 18px;background:linear-gradient(150deg,#fffaf7 0%,#fff5f0 64%,#fceae3 100%);
  border:1px solid #b34f61;
  clip-path:polygon(14px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
  box-shadow:0 16px 42px #2f07172b;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateX(22px);
  transition:opacity .4s ease,transform .62s cubic-bezier(.18,.84,.23,1),visibility 0s linear .62s;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open .pf-v90-detail{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);
  transition:opacity .46s ease .07s,transform .62s cubic-bezier(.18,.84,.23,1),visibility 0s;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__trace{
  position:absolute;inset:5px;z-index:-1;pointer-events:none;
  border:1px solid rgba(185,82,101,.38);
  clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__corner{position:absolute;height:1px;background:#cf7778;pointer-events:none;width:52px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__corner--tl{left:22px;top:3px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__corner--br{right:22px;bottom:3px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-overline{color:#b1485c;font-size:10px;line-height:1.25;font-weight:770;letter-spacing:.14em;}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail__header h2{color:#67243d;font-size:clamp(21px,1.65vw,26px);line-height:1.12;letter-spacing:-.046em;margin:6px 0 0;}
#cda-persons-v4.cda-pf-v5 .pf-v90-close-detail{
  appearance:none;flex:none;display:grid;place-items:center;width:32px;height:32px;
  background:#fbe7e1;color:#762842;border:1px solid #cb8e92;border-radius:0;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  font-size:25px;line-height:1;cursor:pointer;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-close-detail:hover{background:#f4d3cf;}
#cda-persons-v4.cda-pf-v5 .pf-v90-close-detail:focus-visible{outline:2px solid #862745;outline-offset:4px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-recipient{
  display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;
  border-top:1px solid #e3b4ad;border-bottom:1px solid #e3b4ad;
  padding:10px 0;margin-bottom:13px;overflow-wrap:anywhere;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-recipient span{font-size:9px;letter-spacing:.12em;color:#ad6d78;font-weight:800;}
#cda-persons-v4.cda-pf-v5 .pf-v90-recipient strong{font-size:11.8px;font-weight:780;color:#68273f;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form{display:grid;gap:11px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form[hidden],
#cda-persons-v4.cda-pf-v5 .pf-v90-demo-status[hidden]{display:none!important;}
#cda-persons-v4.cda-pf-v5 .pf-v90-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form label{
  display:flex;flex-direction:column;min-width:0;gap:5px;
  font-size:11.6px;color:#6a2a42;font-weight:790;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-form input,
#cda-persons-v4.cda-pf-v5 .pf-v90-form textarea{
  width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8aca6;
  border-radius:0;background:#fffcf9;padding:10px 11px;
  color:#592237;font:550 12.9px/1.48 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.01em;
  transition:border-color .18s ease,box-shadow .18s ease;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-form input{height:41px;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form textarea{min-height:160px;resize:vertical;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form input:focus-visible,
#cda-persons-v4.cda-pf-v5 .pf-v90-form textarea:focus-visible{outline:0;border-color:#b44763;box-shadow:0 0 0 2px #ecc2bb88;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form .pf-v90-edit-info{margin:0;color:#976774;font-size:10.8px;line-height:1.35;}
#cda-persons-v4.cda-pf-v5 .pf-v90-form button.pf-cta-page{
  width:100%!important;min-width:0!important;max-width:none!important;margin-top:2px!important;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-demo-status{
  padding:9px 11px;margin:12px 0 0;
  background:#f2e6df;border-left:3px solid #a94b61;
  color:#65223d;font-size:12px;font-weight:720;line-height:1.42;
}
#cda-persons-v4.cda-pf-v5 .pf-v90-detail p.pf-v90-demo-foot{
  font-size:9.5px;letter-spacing:.025em;line-height:1.3;margin:12px 0 0;color:#a16e77;
}
@media(max-width:950px){
  #cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open{width:min(1090px,calc(100vw - 24px));gap:12px;}
  #cda-persons-v4.cda-pf-v5 #overlay{padding:12px;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-summary{padding:16px!important;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-detail{padding:17px 15px;}
}
@media(max-width:730px){
  #cda-persons-v4.cda-pf-v5 .pf-v90-stage,
  #cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open{
    display:block;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);margin:auto;
  }
  #cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open .pf-v90-summary{display:none;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-detail{display:none;max-height:calc(100dvh - 24px);}
  #cda-persons-v4.cda-pf-v5 .pf-v90-stage.is-channel-open .pf-v90-detail{display:block;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-detail__header h2{font-size:23px;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-summary .modal-btns{gap:10px;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-send-actions{gap:10px;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-summary .pf-v90-send-actions .pf-cta-linear__label{font-size:10.5px;}
}
@media(max-width:380px){
  #cda-persons-v4.cda-pf-v5 .pf-v90-name-row{grid-template-columns:1fr;gap:10px;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-summary .pf-v90-send-actions .pf-cta-linear__label{font-size:9px;letter-spacing:-.047em;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-summary{padding:13px!important;}
  #cda-persons-v4.cda-pf-v5 .pf-v90-detail{padding:17px 13px;}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 .pf-v90-stage,
 #cda-persons-v4.cda-pf-v5 .pf-v90-detail{transition:none!important;}
}
/* Runda 2: inactive panel does not participate in grid row sizing.
   The existing summary therefore remains centered until a channel is chosen. */
#cda-persons-v4.cda-pf-v5 .pf-v90-stage:not(.is-channel-open) .pf-v90-detail{display:none!important;}
#cda-persons-v4.cda-pf-v5 .pf-v90-stage:not(.is-channel-open){grid-template-columns:minmax(0,1fr);}
@media(max-width:730px){
 #cda-persons-v4.cda-pf-v5 .pf-v90-close-detail span{font-size:0;}
 #cda-persons-v4.cda-pf-v5 .pf-v90-close-detail span::before{content:'←';font-size:22px;line-height:1;}
}


/* MODULE: persoane-details-research-v91.css */
/* V91 — researched details; exclusively visible inside expanded cards. V90 default view stays intact. */
#cda-persons-v4.cda-pf-v5 .product:not(.expanded) .product-extra{display:none!important;}
#cda-persons-v4.cda-pf-v5 .product.expanded .product-extra{display:block!important;}
#cda-persons-v4.cda-pf-v5 .product.expanded .product-extra {
  grid-area:extra; margin:12px 0 0!important; padding:15px 0 3px!important;
  border-top:1px solid rgba(157,58,79,.28); animation:pf-guide-enter .42s cubic-bezier(.2,.85,.25,1) both;
}
#cda-persons-v4 .product-extra .pf-guide {color:#603443; max-width:100%;}
#cda-persons-v4 .pf-guide-head {margin-bottom:12px;}
#cda-persons-v4 .pf-guide-overline {display:block;color:#ab4557;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:4px;}
#cda-persons-v4 .pf-guide-head h4 {font-size:clamp(16px,1.3vw,20px);line-height:1.25;margin:0 0 6px;color:#682039;letter-spacing:-.025em;}
#cda-persons-v4 .pf-guide-head p {font-size:clamp(13.2px,.98vw,15px);line-height:1.48;margin:0;color:#64434d;}
#cda-persons-v4 .pf-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#cda-persons-v4 .pf-guide-group {background:linear-gradient(138deg,#fffaf6 0%,#faeee9 100%);border:1px solid #edc7c0;border-radius:7px;padding:12px 13px;min-width:0;}
#cda-persons-v4 .pf-guide-group--quote {grid-column:1/-1;background:linear-gradient(100deg,#faeee9,#f5e2da);}
#cda-persons-v4 .pf-guide-group h5 {color:#80243d;text-transform:uppercase;font-size:10.5px!important;letter-spacing:.085em;line-height:1.3;margin:0 0 7px;font-weight:800;}
#cda-persons-v4 .pf-guide-group ul {margin:0;padding-left:16px;font-size:clamp(12.3px,.92vw,14.1px);line-height:1.45;}
#cda-persons-v4 .pf-guide-group li {margin:0 0 6px;}
#cda-persons-v4 .pf-guide-group li:last-child{margin-bottom:0;}
#cda-persons-v4 .pf-guide-group li::marker{color:#b44c5a;}
#cda-persons-v4 .pf-guide-sources {margin-top:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;line-height:1.5;}
#cda-persons-v4 .pf-guide-sources>span {font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#915a62;margin-right:4px;}
#cda-persons-v4 .pf-guide-sources a {font-size:12px;font-weight:700;color:#852d43;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d9a3a5;}
#cda-persons-v4 .pf-guide-sources a:hover{color:#ba4856;}
#cda-persons-v4 .pf-guide-sources a:focus-visible{outline:2px solid #af4757;outline-offset:3px;}
#cda-persons-v4 .pf-guide-disclaimer {margin:10px 0 0!important;color:#85666c;font-size:11.3px!important;line-height:1.45!important;}
@keyframes pf-guide-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){
  #cda-persons-v4 .pf-guide-grid {grid-template-columns:1fr;gap:8px;}
  #cda-persons-v4 .pf-guide-group--quote{grid-column:auto;}
  #cda-persons-v4 .pf-guide-head h4{font-size:18px;}
  #cda-persons-v4 .pf-guide-head p{font-size:14px;}
  #cda-persons-v4 .pf-guide-group ul{font-size:13.5px;}
}
@media (min-width:1200px) and (max-width:1470px){
 #cda-persons-v4 .pf-guide-grid {grid-template-columns:1fr;}
 #cda-persons-v4 .pf-guide-group--quote {grid-column:auto;}
}
@media(prefers-reduced-motion:reduce){#cda-persons-v4.cda-pf-v5 .product.expanded .product-extra{animation:none!important;}}


/* MODULE: persoane-catalog-extins-v92.css */
/* V92 — Catalog extension, confined to Persoane Fizice only.
   Do not modify photography, original Floating Frames or V81 Linear Motion actions. */
@media (min-width:1200px) {
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:16px!important;}
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi > .pf-product-shell{
   flex:0 0 calc(50% - 8px)!important;
   min-width:0!important;max-width:calc(50% - 8px)!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi.has-expanded > .pf-product-shell.is-expanded,
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi.has-expanded > .pf-product-shell:not(.is-expanded){
   flex:0 0 calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;
 }
}
#cda-persons-v4.cda-pf-v5 #products .pf-v92-variants{
 box-sizing:border-box;width:100%;flex:1 1 100%;grid-column:1/-1;
 margin:9px 0 4px;padding:15px 20px 13px;min-width:0;
 background:linear-gradient(110deg,rgba(255,247,242,.96),rgba(251,233,227,.96));
 border:1px solid rgba(193,78,93,.29);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
 color:#62293f;
}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__title{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:800;letter-spacing:.13em;color:#9c3d54;margin-bottom:10px}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__mark{display:inline-block;width:16px;height:1px;background:#b84b60;flex:none}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__list{display:flex;flex-wrap:wrap;gap:7px 9px}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__list span{display:inline-block;font-size:12px;line-height:1.45;font-weight:650;color:#713449;padding:7px 11px;border:1px solid rgba(182,79,92,.28);background:#fff9f5;border-radius:3px;}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants p{font-size:11.6px;line-height:1.45;color:#84666f;margin:10px 0 0;}
#cda-persons-v4.cda-pf-v5 #products .product-top h3{overflow-wrap:anywhere;}
@media(max-width:1199px){
 #cda-persons-v4.cda-pf-v5 #products .pf-v92-variants{padding:13px 14px 12px;}
 #cda-persons-v4.cda-pf-v5 .pf-v92-variants__list span{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){#cda-persons-v4.cda-pf-v5 #products .pf-v92-variants{animation:none!important;}}
/* Round 2: rows with multiple products share one optical baseline for both CTA rails. */
@media (min-width:1200px){
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi > .pf-product-shell .product-core{
   display:flex!important; flex-direction:column!important;
   min-height:100%!important;height:100%!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi > .pf-product-shell .product-main{
   flex:1 1 auto!important;
 }
 #cda-persons-v4.cda-pf-v5 #products.pf-v92-multi > .pf-product-shell .product-controls{
   flex:0 0 auto!important;margin-top:auto!important;
 }
}

/* V93 hotfix — V92 added the full-width "Alte opțiuni" sibling into a flex
   product rail. At desktop width, only categories with >2 products received
   wrapping; a two-product category could collapse both product frames into
   near-zero-width vertical strips while the aside consumed the whole row.
   Keep the approved two-column card geometry, and put the aside below it. */
@media (min-width:1200px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:16px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) > .pf-product-shell {
    flex:0 0 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    max-width:calc(50% - 8px)!important;
    min-width:0!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) > .pf-v92-variants {
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  /* Product text lengths differ; align the shared Linear Motion CTA baseline. */
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) > .pf-product-shell .product-core {
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
    height:100%!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) > .pf-product-shell .product-main {
    flex:1 1 auto!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v78-rest:not(.pf-v92-multi) > .pf-product-shell .product-controls {
    flex:0 0 auto!important;
    margin-top:auto!important;
  }
}


/* MODULE: persoane-editorial-options-v95.css */
/* V95 — category-specific editorial notes and clearly actionable coverage options.
   Scoped exclusively to Persoane Fizice; no changes to card, Floating Frame or CTA architecture. */
#cda-persons-v4.cda-pf-v5 #context .pf-v95-editorial{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;min-width:0;overflow:visible;isolation:isolate;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-eyebrow{
  font-family:'Plus Jakarta Sans',sans-serif;display:block;color:#a8495b;
  font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5;
  margin:0 0 7px;text-transform:uppercase;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-editorial h3{
  font-size:clamp(17px,1.45vw,21px)!important;letter-spacing:-.035em!important;
  line-height:1.18!important;margin:0 0 8px!important;color:#69213a!important;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-dek{
  font-size:12.7px!important;color:#73515a!important;margin:0 0 12px!important;
  line-height:1.45!important;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-compare{
  display:grid;gap:0;border-top:1px solid #dcb8b0;margin-top:auto;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row{
  display:grid;grid-template-columns:21px minmax(118px,.53fr) minmax(0,1.47fr);
  gap:8px;align-items:start;border-bottom:1px solid rgba(194,119,122,.22);
  padding:9px 0;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-index{font-size:10px;color:#c08a8b;font-weight:700;line-height:1.5;}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row strong{
  color:#75243f;font-size:12.5px;font-weight:780;line-height:1.4;letter-spacing:-.025em;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row>span:last-child{
  color:#694952;font-size:12.3px;font-weight:500;line-height:1.44;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-scenes{
  display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:3px 0 12px;
}
#cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene{
  appearance:none;-webkit-appearance:none;
  border:1px solid rgba(169,78,94,.34)!important;
  border-radius:0!important;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  background:rgba(255,255,255,.63)!important;color:#7c3048!important;
  padding:7px 9px;font:700 11px/1.35 'Plus Jakarta Sans',sans-serif!important;
  box-shadow:none!important;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .3s;
}
#cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene:hover{background:#f9e4dd!important;transform:translateY(-1px)}
#cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene.is-active,
#cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene[aria-pressed=true]{
  color:#fff7f2!important;background:linear-gradient(120deg,#762a44,#55132d)!important;
  border-color:#69223c!important;
}
#cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene:focus-visible,
#cda-persons-v4.cda-pf-v5 #products button.pf-v95-option:focus-visible{
  outline:2px solid #a72c55!important;outline-offset:4px!important;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-answer{
  font-size:13.5px!important;font-weight:610!important;color:#672d42!important;
  line-height:1.55!important;background:linear-gradient(100deg,#fae7e0,#fff3ed);
  border-left:2px solid #b4475f;padding:11px 13px;margin:0 0 11px!important;
  min-height:71px;
}
#cda-persons-v4.cda-pf-v5 #context .pf-v95-caution{
  font-size:11.3px!important;line-height:1.48!important;color:#8c6b73!important;
  padding-top:10px;margin:0!important;border-top:1px solid rgba(190,113,123,.22);
}
/* Complementary protection options: clear addition to request, NOT a row of fake buttons. */
#cda-persons-v4.cda-pf-v5 #products .pf-v92-variants{
  padding:17px 20px 15px!important;
  background:linear-gradient(118deg,#fffaf6,#fbeae4)!important;
}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__title{
  font-size:11px!important;margin-bottom:10px!important;letter-spacing:.13em;
}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__list{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;
}
#cda-persons-v4.cda-pf-v5 #products button.pf-v95-option{
  appearance:none;-webkit-appearance:none;min-width:0;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  text-align:left;cursor:pointer;
  padding:11px 11px 11px 13px;background:rgba(255,255,255,.70);
  color:#68324a;border:1px solid rgba(173,82,100,.29);
  border-radius:0!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  box-shadow:none!important;transition:background-color .22s,border-color .22s,transform .25s;
  font-family:'Plus Jakarta Sans',sans-serif;
}
#cda-persons-v4.cda-pf-v5 #products button.pf-v95-option:hover{
  border-color:#aa405b;background:#fff4ee;transform:translateY(-1px);
}
#cda-persons-v4.cda-pf-v5 #products button.pf-v95-option.is-selected{
  border-color:#9c4560;background:linear-gradient(110deg,#f7e1db,#fceee8);
}
#cda-persons-v4.cda-pf-v5 .pf-v95-option__name{
  color:#683047;font-size:12.7px;font-weight:720;line-height:1.38;letter-spacing:-.022em;
}
#cda-persons-v4.cda-pf-v5 .pf-v95-option__action{
  display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;
  font-size:10.5px;letter-spacing:.01em;font-weight:790;color:#97324d;
}
#cda-persons-v4.cda-pf-v5 .pf-v95-option__action i{
  font-style:normal;display:grid;place-items:center;width:21px;height:21px;
  color:#fff4eb;background:#6f203b;border:1px solid #b16c7f;font-size:14px;line-height:1;
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
#cda-persons-v4.cda-pf-v5 .pf-v95-option.is-selected .pf-v95-option__action i{
  background:#a54660;font-size:12px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v92-variants>p{
  margin-top:12px!important;font-size:11.8px!important;line-height:1.45!important;
}
@media(max-width:850px){
  #cda-persons-v4.cda-pf-v5 .pf-v92-variants__list{grid-template-columns:minmax(0,1fr)!important}
  #cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row{grid-template-columns:18px minmax(94px,.85fr) minmax(0,1.15fr);gap:6px;}
  #cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row strong{font-size:12.5px}
  #cda-persons-v4.cda-pf-v5 #context .pf-v95-compare-row>span:last-child{font-size:12px}
  #cda-persons-v4.cda-pf-v5 #context .pf-v95-answer{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  #cda-persons-v4.cda-pf-v5 #context button.pf-v95-scene,
  #cda-persons-v4.cda-pf-v5 #products button.pf-v95-option{transition:none!important;transform:none!important;}
}
/* Reset inherited V92 chip styling: only the outer button is a surface. */
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__list button.pf-v95-option span{
  border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;
  box-shadow:none!important;
}
#cda-persons-v4.cda-pf-v5 .pf-v92-variants__list button.pf-v95-option .pf-v95-option__action{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
}


/* MODULE: persoane-packages-secondary-v97.css */
/* V97 — secondary invitation only, no generic insurance package selection. */
#cda-persons-v4.cda-pf-v5 .pf-v97-packages{gap:clamp(14px,2.5vw,30px)!important}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__copy{flex:1 1 auto;min-width:0}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages h3{font-size:clamp(19px,1.5vw,23px);line-height:1.22;letter-spacing:-.03em}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages p{max-width:770px}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link{
  box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:43px;padding:9px 10px 9px 14px;
  border:1px solid #ac5866;background:linear-gradient(112deg,#fffaf6,#f6e8e2);
  color:#70243b;text-decoration:none;font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:13px;font-weight:730;line-height:1.2;white-space:nowrap;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  transition:background 350ms ease,border-color 350ms ease
}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link-icon{
  flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;
  background:#eaccc2;color:#70243b;font-size:16px;
  transition:transform 350ms cubic-bezier(.2,.8,.2,1),background 350ms ease
}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link:hover,
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link:focus-visible{border-color:#88334a;background:linear-gradient(112deg,#fffdfa,#f2dbd4)}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link:hover .pf-v97-packages__link-icon,
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link:focus-visible .pf-v97-packages__link-icon{transform:translate(2px,-2px);background:#e3b9af}
#cda-persons-v4.cda-pf-v5 .pf-v97-packages__link:focus-visible{outline:2px solid #8d304a;outline-offset:5px}
@media(max-width:750px){
 #cda-persons-v4.cda-pf-v5 .pf-v97-packages{align-items:stretch!important}
 #cda-persons-v4.cda-pf-v5 .pf-v97-packages__link{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 .pf-v97-packages__link,
 #cda-persons-v4.cda-pf-v5 .pf-v97-packages__link-icon{transition:none!important}
}


/* MODULE: business-category-rows-v100.css */
/* V100 Business: pixel-identical clones of the six-card V97 category-row styling. */
/* Third-row copy from persoane-6-rame-goale-v28.css; only selectors respecified */
/* V28: six EMPTY real RCA/CASCO Floating Frames. No imitation border CSS. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth){
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
 gap:12px;margin:3px 0 15px;padding:6px 0 4px;align-items:stretch;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{
 min-width:0;width:100%;min-height:216px;
 display:flex;flex:initial!important;padding:5px!important;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-card{
 width:100%;height:100%;min-height:206px;display:block;flex:1 1 auto;
 /* use identical cut-corner Floating Frame styles as real RCA/CASCO cards */
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-core{
 min-height:202px;height:100%;display:block;background:linear-gradient(145deg,#fffcf9,#fff9f5)!important;
 /* empty: no image, labels or product copy */
}
/* Exterior floating guide dots on prototype shells, NOT on the interior card. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell::after{
 content:""!important;display:block!important;position:absolute;z-index:6;pointer-events:none;
 left:-2px;top:42%;width:3px;height:39px;opacity:.7;
 background:radial-gradient(circle,#cf4855 1.1px,transparent 1.5px) center top/3px 9px repeat-y;
}
@media(max-width:1199px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:849px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
}
@media(max-width:569px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth){gap:9px;margin-bottom:12px}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{min-height:186px;padding:4px!important}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-card{min-height:178px}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-core{min-height:174px}
}

/* V29 TEST: same one-piece hover flex accordion as the approved six cards above.
   Only the SIX EMPTY DEMO shells participate; original #cats stays untouched. */
@media(min-width:1200px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).pf-frame-test{
   display:flex!important;
   grid-template-columns:none!important;
   align-items:stretch;
   gap:9px;
   min-width:0;
   width:100%;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).pf-frame-test>.pf-test-shell{
   box-sizing:border-box;
   display:flex;
   flex:1 1 0!important;
   width:auto!important;
   min-width:0!important;
   min-height:216px;
   transition:flex .55s cubic-bezier(.21,.78,.2,1);
   will-change:flex;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell.active{
   flex:2.35 1 0!important;
   z-index:5;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell:not(.active){
   flex:.73 1 0!important;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell>.pf-test-card{
   width:100%;
   max-width:none;
   flex:1 1 auto;
   min-width:0;
 }
}
@media(max-width:1199px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{
   transition:none;
 }
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{transition:none!important}
}


/* Third-row copy from persoane-6-rame-imagini-v30.css; only selectors respecified */
/* V30: imagery for ONLY the six V29 demonstration frames.
   The originals (#cats) and their V13 hover reveal mechanism are unchanged.
   The V29 frame is the clipping window. Photos sit behind Floating Frame art.
   At desktop widths BOTH media stages have unchanging optical pixel widths.
   Hover only widens frame and crossfades portrait to the original panorama. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-card{
  overflow:hidden!important;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-core{
  position:relative!important;
  display:block!important;
  isolation:isolate;
  overflow:hidden!important;
  clip-path:var(--pf-cut-inner)!important;
  background:#fff9f5!important;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo{
  display:block;
  position:absolute;
  top:0;left:0;
  height:100%;
  width:var(--pf-demo-normal-width,220px);
  max-width:none!important;
  min-width:0;
  border:0!important;outline:0!important;box-shadow:none!important;
  object-fit:cover;
  object-position:var(--pf-demo-position,50% 56%);
  filter:saturate(.79) sepia(.12) hue-rotate(-7deg) brightness(1.10);
  pointer-events:none;
  z-index:1;
  transform:none!important;
  transition:opacity .36s ease;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo-portrait{
  opacity:1;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo-wide{
  width:var(--pf-demo-expanded-width,530px);
  opacity:0;
  object-position:var(--pf-demo-pan-position,50% 55%);
  transition:opacity .44s ease;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell.active .pf-demo-photo-portrait{
  opacity:0;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell.active .pf-demo-photo-wide{
  opacity:1;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo-wash{
  position:absolute;inset:0;
  z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,249,245,.80) 0%,rgba(255,246,240,.52) 24%,rgba(255,241,236,.15) 55%,rgba(98,19,41,.055) 100%);
}
/* Portrait framing is selected per original art, as on approved top category cards. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(1){--pf-demo-position:49% 59%;--pf-demo-pan-position:50% 55%}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(2){--pf-demo-position:50% 54%;--pf-demo-pan-position:63% 51%}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(3){--pf-demo-position:49% 57%;--pf-demo-pan-position:51% 56%}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(4){--pf-demo-position:50% 58%;--pf-demo-pan-position:47% 58%}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(5){--pf-demo-position:49% 55%;--pf-demo-pan-position:46% 52%}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell:nth-child(6){--pf-demo-position:49% 56%;--pf-demo-pan-position:48% 52%}
@media(max-width:1199px){
  #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo-portrait{width:100%!important;object-position:50% 55%}
  #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo-wide{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-photo{transition:none!important}
}


/* Third-row copy from persoane-6-rame-text-click-v31.css; only selectors respecified */
/* V31: the real six RCA/CASCO Floating Frames from V30, now with matching category copy.
   Only additional row :is(#pf-frame-fourth,#pf-frame-fifth) affected; no arrow, no extra panel, no photo scaling. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{cursor:pointer}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-card{
  cursor:pointer!important;
  position:relative;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-card:focus-visible{
  outline:3px solid #952943!important;
  outline-offset:0;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-copy{
  position:absolute;
  z-index:4;
  display:block;
  top:27px;
  left:17px;
  right:12px;
  min-width:0;
  pointer-events:none;
  color:#641829;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-title{
  display:block;
  font-size:clamp(15px,1.24vw,20px);
  line-height:1.13;
  font-weight:750;
  letter-spacing:-.03em;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-separator{
  display:block;
  width:29px;
  height:1px;
  margin:9px 0 8px;
  background:#b14d60;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-subtitle{
  display:block;
  font-size:clamp(11px,.85vw,13px);
  font-weight:550;
  line-height:1.42;
  max-width:210px;
  color:#674951;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell.is-selected .pf-demo-title{color:#9a2441}
@media(min-width:1200px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell:not(.active) .pf-demo-copy{left:11px;right:8px;top:24px}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell:not(.active) .pf-demo-title{font-size:clamp(13px,1.05vw,17px)}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth).has-active>.pf-test-shell:not(.active) .pf-demo-subtitle{font-size:11px}
}
@media(max-width:1199px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-title{font-size:20px}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-subtitle{font-size:12px}
}
@media(max-width:569px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-copy{top:21px;left:12px;right:9px}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-title{font-size:clamp(15px,3.9vw,19px)}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-subtitle{font-size:11px;line-height:1.3}
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-demo-separator{margin:7px 0 6px}
}


/* V32: the THIRD row alone adopts the height of the FIRST row's card.
   The second-row frame, photo, text, hover and border styling is otherwise untouched. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{
  box-sizing:border-box;
  height:calc(var(--pf-third-match-height,295px) + 10px)!important;
  min-height:0!important;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell>.pf-test-card{
  box-sizing:border-box;
  height:var(--pf-third-match-height,295px)!important;
  min-height:0!important;
}
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth) .pf-test-core{
  box-sizing:border-box;
  height:100%!important;
  min-height:0!important;
}

/* Rows 2 and 3 stay distinct; each hover accordion affects only its own 6 cards. */
#cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth){margin-top:0!important;margin-bottom:5px!important}

/* V101 — mirror the exact V97 first-row short-viewport geometry on Business
   rows 2 and 3; the original CSS already applies it to row 1. */
@media (min-width:1200px) and (max-height:820px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{
  height:calc(var(--pf-third-match-height,295px) - 16px)!important;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell>.pf-test-card{
  height:calc(var(--pf-third-match-height,295px) - 26px)!important;
 }
}
@media (min-width:1200px) and (max-height:740px){
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell{
  height:calc(var(--pf-third-match-height,295px) - 40px)!important;
 }
 #cda-persons-v4.cda-pf-v5 :is(#pf-frame-fourth,#pf-frame-fifth)>.pf-test-shell>.pf-test-card{
  height:calc(var(--pf-third-match-height,295px) - 50px)!important;
 }
}


/* MODULE: business-home-alignment-v103.css */
/* V103 — Business page mirrors the V102 Persoane Fizice HOME alignment.
   The V101 Business-on-V97 layout, photography, Floating Frames, CTA architecture and
   selection engine remain intact.  We do not scale whole cards with transforms:
   text and controls are reflowed within the narrower, responsive measure. */
@media (min-width:981px) {
  #cda-persons-v4.cda-pf-v5 > .shell {
    /* Same 1200px reference + responsive fold scale as index.html's home-main.
       At ordinary 1920x1080: 1200; 1366x768: ~966; 4K: 2400. */
    width:min(calc(1200px * var(--home-fold-scale,1)),calc(100% - 34px))!important;
    max-width:none!important;
    margin-inline:auto!important;
    container:pf-content / inline-size;
  }
  /* Repeat the homepage's proportional first-fold offset as well as its width. */
  #cda-persons-v4.cda-pf-v5 {
    padding-top:calc(158px * var(--home-fold-scale,1))!important;
  }
}

/* On mobile, the site's topbar is inset 10px; keep the main container
   on that same axis instead of extending one pixel past the header. */
@media (max-width:980px) {
  #cda-persons-v4.cda-pf-v5 > .shell {
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* Typography is not squeezed or clipped just to hold the former 1460px geometry.
   The DESKTOP's new 1200px-or-smaller physical content widths need this.
   The 2-column product catalogue and its half-card explanatory area remain. */
@container pf-content (max-width:1200px) {
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning {
    /* Overrides V85's forced one-line wording only when it no longer fits. */
    white-space:normal!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
  }
  #products .product-meaning {text-wrap:pretty;}
}
@container pf-content (max-width:1120px) {
  #details .frame-in {padding-inline:clamp(11px,1.6cqw,19px)!important;}
  #products .product-main {
    column-gap:clamp(10px,1.25cqw,16px)!important;
    row-gap:5px!important;
    padding:12px 12px 10px!important;
  }
  #products .product-meaning,
  #products .product:not(.product--rca) .product-meaning,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-meaning {
    font-size:clamp(13.4px,1.34cqw,15px)!important;
    line-height:1.26!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
  }
  #products .product-notice,
  #products .product:not(.product--rca) .product-notice,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .product-notice {
    font-size:clamp(12px,1.27cqw,14px)!important;
    line-height:1.37!important;
    padding:7px 9px!important;
    overflow-wrap:break-word!important;
  }
  #products .prod-checks,
  #products .product:not(.product--rca) .prod-checks,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .prod-checks {
    font-size:clamp(12.2px,1.28cqw,14.1px)!important;
    line-height:1.4!important;
    padding-left:15px!important;
  }
  #products .minor-label,
  #products .product:not(.product--rca) .minor-label,
  #cda-persons-v4.cda-pf-v5 #products.pf-v76-auto .product--rca .minor-label {
    font-size:10.7px!important;
    line-height:1.2!important;
  }
  #products .product:not(.product--rca) .minor-label,
  #products .product:not(.product--rca) .prod-checks {
    left:-3px!important;
  }
  #products .pf-ff-card .product-controls.pf-cta-linear-pair {
    gap:clamp(9px,1.5cqw,16px)!important;
    padding-inline:clamp(9px,1.25cqw,14px)!important;
  }
  #products .pf-cta-linear__label {
    font-size:clamp(11px,1.05cqw,12.5px)!important;
    letter-spacing:-.039em!important;
  }
  #products .pf-cta-linear__symbol {flex-basis:24px;width:24px;height:24px;}
}
/* Oversized displays: scale CONTENT inside the fixed-width Floating Frame in
   step with the homepage's home-fold-scale, retaining V97 proportions. */
@media(min-width:1921px) {
  #cda-persons-v4.cda-pf-v5 #details > .frame-in {
    zoom:var(--home-fold-scale,1)!important;
  }
  #cda-persons-v4.cda-pf-v5 :is(#pf-frame-third,#pf-frame-fourth,#pf-frame-fifth) .pf-demo-copy {
    zoom:var(--home-fold-scale,1)!important;
  }
  #cda-persons-v4.cda-pf-v5 .pf-v97-packages,
  #cda-persons-v4.cda-pf-v5 .bottom {
    zoom:var(--home-fold-scale,1)!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  /* Keep existing reduced-motion policy; sizing is never animated. */
  #cda-persons-v4.cda-pf-v5 > .shell {transition:none!important;}
}

/* V103 optical polish: the original V97 inline heading assumes short personal
   category names; Business has longer legal/commercial category names. Do not
   let its description disappear behind the right edge at laptop fold sizes. */
@container pf-content (max-width:1100px) {
  #cda-persons-v4.cda-pf-v5 #details .frame-head > div {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head h2 {
    white-space:normal!important;
    max-width:100%!important;
    line-height:1.16!important;
    text-wrap:balance;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head p {
    white-space:normal!important;
    max-width:100%!important;
    line-height:1.4!important;
  }
}
/* Business-specific very long label: preserve legibility and avoid collisions
   with the Floating Frame's right edge in the 6-card desktop layout. */
@media (min-width:1200px) and (max-width:1439px) {
  #cda-persons-v4.cda-pf-v5 #pf-frame-third .pf-test-card[data-cat="5"] .pf-demo-title {
    font-size:15px!important;
    letter-spacing:-.05em!important;
  }
}


/* MODULE: business-category-polish-v104.css */
/* V104 Business category regrouping: preserve V103 frames, animation and CTA.
   Give long professional/business headings room at desktop widths where the
   original V8 one-line heading otherwise clips its accompanying description. */
@media (min-width:1440px) {
  #cda-persons-v4.cda-pf-v5 #details .frame-head > div {
    flex-wrap:wrap!important;
    column-gap:clamp(16px,1.8vw,27px);
    row-gap:3px;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head h2 {
    flex:0 1 auto;
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    text-wrap:balance;
  }
  #cda-persons-v4.cda-pf-v5 #details .frame-head p {
    flex:1 1 280px;
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    text-wrap:pretty;
  }
}


/* MODULE: business-floating-312.css */
/* PASS 312 — Floating Frame Business built as a separate, editable DOM component. */
.business-final-cta,.business-final-cta *{box-sizing:border-box}
.business-final-cta{padding:26px 0 40px;isolation:isolate}
.business-final-cta .shell{position:relative}
.bf-frame{position:relative;isolation:isolate;padding:8px;container-type:inline-size}
.bf-frame::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;border:1px solid rgba(207,57,78,.78);clip-path:polygon(18px 0,calc(100% - 23px) 0,100% 23px,100% calc(100% - 23px),calc(100% - 22px) 100%,23px 100%,0 calc(100% - 22px),0 22px)}
.bf-frame::after{content:"";position:absolute;z-index:5;pointer-events:none;left:20px;right:20px;top:-7px;bottom:-7px;background:linear-gradient(90deg,#c94257 0%,#f2a29d 45%,#c73a51 100%) left top/100% 1px no-repeat,linear-gradient(90deg,#c94257 0%,#ffc0a7 56%,#b62442 100%) left bottom/100% 1px no-repeat}
.bf-panel{isolation:isolate;position:relative;overflow:hidden;min-height:340px;aspect-ratio:3.1;color:#fff;background:#66091e;clip-path:polygon(23px 0,calc(100% - 23px) 0,100% 23px,100% calc(100% - 23px),calc(100% - 23px) 100%,23px 100%,0 calc(100% - 23px),0 23px)}
.bf-panel::before{content:"";position:absolute;inset:5px;pointer-events:none;z-index:6;border:1px solid rgba(255,233,214,.70);clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}
.bf-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;user-select:none}
.bf-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(76,3,23,.28) 0%,rgba(75,3,23,.16) 29%,rgba(87,5,22,.05) 54%,transparent 76%)}
.bf-text{position:absolute;z-index:3;left:5.2%;top:14.5%;width:56%;max-width:690px}
.bf-kicker{display:flex;align-items:center;gap:16px;margin:0!important;color:#ffe3d5!important;font:700 clamp(10px,1.14cqw,15px)/1.3 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase}
.bf-kicker::after{content:"";height:1px;width:clamp(45px,6cqw,75px);background:rgba(255,216,203,.8)}
.bf-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:none!important;letter-spacing:-.046em!important;text-align:left!important;font:750 clamp(27px,3.48cqw,46px)/1.12 'Plus Jakarta Sans',Arial,sans-serif!important;margin:22px 0 16px!important;text-shadow:0 2px 16px rgba(62,2,19,.20)}
.bf-description{color:#ffe1d9!important;-webkit-text-fill-color:#ffe1d9!important;text-align:left!important;max-width:525px;font:450 clamp(13px,1.42cqw,18px)/1.55 'Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:-.008em!important;margin:0!important;text-shadow:0 1px 10px rgba(50,4,20,.22)}
.bf-cta{position:absolute;z-index:4;right:4.6%;bottom:9.3%;display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:15px 30px;border:1px solid #fff5ed;border-radius:999px;box-shadow:0 13px 32px rgba(56,2,18,.26);background:linear-gradient(155deg,#fffdfa,#fff1eb);color:#850e27!important;-webkit-text-fill-color:#850e27!important;font:750 clamp(13px,1.44cqw,18px)/1.2 'Plus Jakarta Sans',Arial,sans-serif!important;white-space:nowrap;cursor:pointer;transition:transform .26s ease,box-shadow .26s ease}
.bf-cta span{font-size:1.4em;font-weight:450;line-height:.8}
.bf-cta:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(56,2,18,.38)}
.bf-cta:focus-visible{outline:3px solid #fff0df;outline-offset:4px}
.bf-outline{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 2px rgba(235,101,103,.22))}
.bf-dots{position:absolute;z-index:7;left:-5px;top:50%;transform:translateY(-50%);width:4px;height:55px;pointer-events:none;background:radial-gradient(circle,#a00b30 1.2px,transparent 1.5px) center top/4px 10px repeat-y}
.bf-dots--right{left:auto;right:-5px}
.bf-hairlines{position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(90deg,#fdb2a3 0 50px,transparent 50px 60px,#e04964 60px 135px,transparent 135px) left top/100% 2px no-repeat,linear-gradient(90deg,#dd5268 0 59px,transparent 59px 69px,#ffb7a2 69px 155px,transparent 155px) left bottom/100% 2px no-repeat;opacity:.90}
.bf-corner{position:absolute;z-index:6;pointer-events:none;width:26px;height:18px;border-color:#ffe1d0}
.bf-tl{left:6px;top:6px;border-top:2px solid;border-left:2px solid}
.bf-tr{right:6px;top:6px;border-top:2px solid;border-right:2px solid}
.bf-bl{left:6px;bottom:6px;border-bottom:2px solid;border-left:2px solid}
.bf-br{right:6px;bottom:6px;border-bottom:2px solid;border-right:2px solid}
@container (max-width:1050px){.bf-panel{min-height:308px}.bf-text{width:60%;top:14%}.bf-title{font-size:clamp(26px,3.15cqw,36px)!important;margin:16px 0 12px!important}.bf-description{font-size:clamp(13px,1.52cqw,16px)!important}.bf-cta{padding:12px 21px;min-height:46px;gap:13px;font-size:14px!important}}
@container (max-width:750px){.bf-frame{padding:5px}.bf-panel{min-height:365px;aspect-ratio:auto}.bf-photo{object-position:100% bottom}.bf-shade{background:linear-gradient(180deg,rgba(73,3,21,.96) 0%,rgba(76,2,20,.95) 33%,rgba(77,4,21,.67) 54%,rgba(86,6,23,.16) 79%,rgba(71,1,15,.10) 100%)}.bf-text{top:8%;left:7%;width:86%}.bf-title{font-size:clamp(22px,6vw,28px)!important;margin:13px 0 12px!important}.bf-wide{display:none}.bf-description{font-size:clamp(12px,3.3vw,14px)!important;line-height:1.48!important}.bf-kicker{font-size:10px!important}.bf-cta{right:6%;bottom:7%;min-height:42px;padding:11px 16px;font-size:13px!important}.bf-dots{height:37px}}
@container (max-width:430px){.bf-panel{min-height:375px}.bf-photo{object-position:100% bottom}.bf-title{font-size:clamp(21px,5.8vw,25px)!important}.bf-text{width:88%}.bf-description{max-width:100%}}
@media (prefers-reduced-motion:reduce){.bf-cta{transition:none}}


/* MODULE: cda-prelaunch-v124.css */
/* V125: datele de contact demonstrative și mențiunea 24/7 rămân vizibile în footer pentru designul offline; vor fi înlocuite la lansare. */

/* Compact privacy disclosure, collapsed by default: does not alter established card geometry. */
.c105-contact-page .c124-data-notice {margin:4px 0 0; color:#815b67; font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(10px,.90cqw,13px);line-height:1.45;}
.c105-contact-page .c124-data-notice summary {display:table;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;padding:1px 0;}
.c105-contact-page .c124-data-notice summary::-webkit-details-marker{display:none}
.c105-contact-page .c124-data-notice summary:focus-visible{outline:2px solid #a43852;outline-offset:3px}
.c105-contact-page .c124-data-notice p{font-size:inherit;margin:5px 0 3px;max-width:67ch;}
/* Sticky header shouldn't obscure the target after context CTA navigation. */
.c105-contact-page #c105-main-frame{scroll-margin-top:clamp(110px,12vh,150px);}

/* Pre-existing V123 responsive issue: a final CTA restored from PASS 369 had
   no flex order and jumped ABOVE the actual Contact content on short screens.
   Keep it before the footer across all layouts. */
.c105-contact-page .c105-main > .contact-final-cta { order: 4; }

/* The contextual catalogue CTAs scroll below, not behind, the sticky header. */
#details { scroll-margin-top: 130px; }

/* One restrained sliding selection indicator, not another animated CTA layer.
   It follows the existing selected state in 320ms and occupies no extra height. */
.c105-contact-page .c105-intents,
.c105-contact-page .c105-audiences {position:relative;}
.c105-contact-page .c124-selection-track{
 position:absolute;bottom:-3px;left:0; width:0;height:2px;
 background:#9f2442; opacity:.8; pointer-events:none;z-index:4;
 transition:left 320ms cubic-bezier(.2,.72,.2,1),width 320ms cubic-bezier(.2,.72,.2,1);
}
@media (prefers-reduced-motion: reduce){
 .c105-contact-page .c124-selection-track {transition:none!important}
}


/* MODULE: cda-navigation-v127.css */
/* V136 — V135 navigation, with the kit's compensated attention accordion. */
.topbar.cda-nav-v127 .cda-nav-group{position:static;}
.topbar.cda-nav-v127 .utility-nav{position:static;justify-content:flex-end;gap:22px;}
.topbar.cda-nav-v127 .cda-nav-trigger,
.topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{
  appearance:none;position:relative;isolation:isolate;display:flex;align-items:center;
  flex:0 0 auto;min-height:24px;height:24px;padding:3px 0;margin:0;border:0;border-radius:0;
  background:none;box-shadow:none;color:#61242e;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:750;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;cursor:pointer;
}
.topbar.cda-nav-v127 .cda-nav-trigger::before,
.topbar.cda-nav-v127 .cda-nav-trigger::after,
.topbar.cda-nav-v127 .utility-nav > .cda-nav-direct::after{display:none;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base,
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{display:flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base{position:relative;z-index:1;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{position:absolute;inset:0;z-index:2;padding:inherit;box-sizing:border-box;color:#fff;clip-path:inset(50% 50% 50% 50%);}
.topbar.cda-nav-v127 .cda-nav-caret{display:block;width:5px;height:5px;margin-top:-3px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-left:1px;}
.topbar.cda-nav-v127 .cda-nav-trigger[aria-expanded="true"] .cda-nav-caret{transform:translateY(2px) rotate(225deg);}
.topbar.cda-nav-v127 .cda-nav-trigger:focus-visible,
.topbar.cda-nav-v127 .cda-nav-direct:focus-visible{outline:2px solid #ad3d52;outline-offset:5px;border-radius:3px;}
.topbar.cda-nav-v127 .cda-nav-panel{
  position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:320px;max-width:calc(100vw - 40px);
  padding:6px;box-sizing:border-box;isolation:isolate;opacity:0;transform:translateY(4px);pointer-events:none;
  border:1px solid rgba(142,20,34,.15);border-radius:12px;
  background:linear-gradient(115deg,#fff6f1 0%,#faeae3 58%,#f5ded7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 24px rgba(88,12,35,.11);filter:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.25,1);
}
.topbar.cda-nav-v127 .cda-nav-panel[hidden]{display:none!important;}
.topbar.cda-nav-v127 .cda-nav-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto;animation:cda-nav-v127-open .22s cubic-bezier(.22,.8,.25,1) both;}
@keyframes cda-nav-v127-open{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.topbar.cda-nav-v127 .cda-nav-panel--about{width:304px;}
.topbar.cda-nav-v127 .cda-nav-panel-art{display:none;}
.topbar.cda-nav-v127 .cda-nav-panel-body{position:relative;isolation:isolate;display:grid;gap:2px;padding:0;overflow:hidden;border-radius:8px;}
.topbar.cda-nav-v127 .cda-menu-ink{
  position:absolute;top:0;left:0;z-index:0;width:0;height:0;border-radius:8px;pointer-events:none;
  background:linear-gradient(115deg,#580e20 0%,#811426 52%,#aa2236 100%);
  box-shadow:inset 0 1px 0 rgba(255,245,237,.2),0 4px 11px rgba(88,12,35,.12);
  opacity:0;transition:opacity .12s ease;will-change:transform,width,height;
}
.topbar.cda-nav-v127 .cda-nav-panel-body.is-menu-ink-active .cda-menu-ink{opacity:1;}
.topbar.cda-nav-v127 .cda-menu-link{
  position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;min-height:48px;height:auto;box-sizing:border-box;margin:0;padding:7px 11px;
  border:0;border-radius:8px;background:transparent;box-shadow:none;clip-path:none;overflow:visible;
  color:#61242e;text-decoration:none;text-transform:none;font-family:'Plus Jakarta Sans',sans-serif;
  white-space:normal;letter-spacing:0;line-height:1.3;transform:none;transition:none;
  -webkit-tap-highlight-color:transparent;
}
.topbar.cda-nav-v127 .cda-menu-link::before,
.topbar.cda-nav-v127 .cda-menu-link::after{display:none;}
.topbar.cda-nav-v127 a.cda-menu-link:is(:hover,.active){color:#61242e;background:transparent;box-shadow:none;transform:none;}
.topbar.cda-nav-v127 a.cda-menu-link:focus-visible{outline:2px solid #bf4359;outline-offset:-2px;}
.topbar.cda-nav-v127 .cda-menu-label-base,
.topbar.cda-nav-v127 .cda-menu-label-lit{display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;transform:translate3d(var(--cda-menu-x,0px),var(--cda-menu-y,0px),0);}
.topbar.cda-nav-v127 .cda-menu-label-base{position:relative;z-index:1;width:100%;min-width:0;}
.topbar.cda-nav-v127 .cda-menu-label-lit{position:absolute;inset:0;z-index:2;padding:inherit;box-sizing:border-box;color:#fff7f2;clip-path:inset(50% 50% 50% 50%);opacity:0;transition:opacity .12s ease;}
.topbar.cda-nav-v127 .cda-nav-panel-body.is-menu-ink-active .cda-menu-label-lit{opacity:1;}
.topbar.cda-nav-v127 .cda-menu-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.topbar.cda-nav-v127 .cda-menu-copy strong{font-size:13px;font-weight:750;line-height:1.2;letter-spacing:.025em;text-transform:uppercase;color:inherit;}
.topbar.cda-nav-v127 .cda-menu-copy small{font-size:11.5px;font-weight:480;line-height:1.3;letter-spacing:0;color:#79565a;}
.topbar.cda-nav-v127 .cda-menu-label-lit .cda-menu-copy small{color:#fff0e7;}
.topbar.cda-nav-v127 .cda-menu-arrow{display:none;}
.topbar.cda-nav-v127 .cda-menu-link[aria-disabled="true"]{cursor:default;color:#79565a;}
.topbar.cda-nav-v127 .cda-menu-soon{font-size:9px;line-height:1.3;font-weight:650;letter-spacing:.045em;text-transform:uppercase;color:#79565a;white-space:nowrap;border:0;background:none;padding:0;}
/* Natural geometry remains the V135 source. JS measures it before enabling
   the accordion; only space inside this fixed-height list is redistributed. */
.topbar.cda-nav-v127 .cda-nav-panel-body.has-menu-accordion{display:flex;flex-direction:column;}
.topbar.cda-nav-v127 .has-menu-accordion > .cda-menu-link{flex:0 0 auto;min-height:0;padding-top:0;padding-bottom:0;}
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-base,
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-lit{
  transform:translate3d(var(--cda-menu-x,0px),var(--cda-menu-y,0px),0) scale(var(--cda-menu-scale,1));
  transform-origin:left center;
}
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-lit{transform-origin:var(--cda-menu-origin,11px) center;}
@media(min-width:981px) and (max-width:1170px){
  .topbar.cda-nav-v127 .utility-nav{gap:14px;}
  .topbar.cda-nav-v127 .cda-nav-trigger,
  .topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{font-size:10px;letter-spacing:.025em;}
}
@media(min-width:981px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .topbar.cda-nav-v127 .cda-nav-trigger > .cda-label-base,
  .topbar.cda-nav-v127 .cda-nav-trigger > .cda-label-lit{transform:translate3d(var(--cda-magnetic-x,0px),var(--cda-magnetic-y,0px),0);will-change:transform;}
}
@media(max-width:980px){
  .topbar.cda-nav-v127 .brand{max-width:100%;min-width:0;}
  .topbar.cda-nav-v127 .brand-logo-slot,
  .topbar.cda-nav-v127 .brand-logo-image{max-width:100%;}
  .topbar.cda-nav-v127 .menu-btn{width:44px;min-width:44px;min-height:44px;max-height:58px;padding:0;font-size:0;letter-spacing:0;}
  .topbar.cda-nav-v127 .menu-btn::before{content:'☰';font-size:20px;line-height:1;}
  .topbar.cda-nav-v127 .menu-btn[aria-expanded="true"]::before{content:'×';font-size:27px;}
  .topbar.cda-nav-v127 .nav-stack{max-height:calc(100dvh - 143px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
  .topbar.cda-nav-v127 .utility-nav{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:4px 10px 12px;width:100%;}
  .topbar.cda-nav-v127 .cda-nav-group{position:relative;}
  .topbar.cda-nav-v127 .cda-nav-trigger,
  .topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{display:flex;justify-content:space-between;width:100%;min-height:44px;height:auto;padding:11px 8px;font-size:12px;letter-spacing:.025em;text-align:left;}
  .topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base{display:flex;justify-content:space-between;width:100%;}
  .topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{display:none;}
  .topbar.cda-nav-v127 .cda-nav-trigger[aria-expanded="true"]{color:#8e1422;}
  .topbar.cda-nav-v127 .cda-nav-panel{position:relative;top:auto;right:auto;width:100%;max-width:none;margin:3px 0 6px;filter:none;padding:6px;transform:translateY(4px);}
  .topbar.cda-nav-v127 .cda-nav-panel.is-open{transform:none;}
  .topbar.cda-nav-v127 .cda-nav-panel-body{padding:0;}
  .topbar.cda-nav-v127 .cda-menu-link{min-height:48px;padding:7px 10px;gap:8px;}
  .topbar.cda-nav-v127 .cda-menu-copy strong{font-size:13px;}
  .topbar.cda-nav-v127 .cda-menu-copy small{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
  .topbar.cda-nav-v127 .cda-menu-ink,
  .topbar.cda-nav-v127 .cda-menu-label-lit{transition:none!important;}
  .topbar.cda-nav-v127 .cda-nav-panel,
  .topbar.cda-nav-v127 .cda-nav-caret,
  .topbar.cda-nav-v127 .cda-menu-arrow,
  .topbar.cda-nav-v127 .cda-menu-link,
  .topbar.cda-nav-v127 .cda-menu-link::before,
  .topbar.cda-nav-v127 .cda-menu-link::after{transition:none!important;animation:none!important;transform:none!important;}
}

/* V128 — four equal spaces from the raised package tab to the offer CTA.
   The offer CTA is shifted 12px into the 18px header gap: 6px remain. */
@media(min-width:981px){
  .topbar.cda-nav-v127 .utility-nav{
    width:calc(50% - 57px + 6px);
    margin:0 -6px 0 0;
    padding:0;
    gap:0;
    justify-content:space-evenly;
  }
}
@media(min-width:981px) and (max-width:1170px){
  .topbar.cda-nav-v127 .utility-nav{width:calc(50% - 54px + 6px);}
}


/* MODULE: cda-contact-design-system-v145.css */
/* CDA V145 — CONTACT DESIGN LANGUAGE / INTERNAL PAGES ONLY.
   Source of truth: the approved V143 Contact page, including V142 CTA anatomy.
   In this pass: skin, tone, technical-frame ornament and typography hierarchy.
   All original HTML contents, JS interactions, page geometry, artwork and motion
   are retained. No selectors affect index.html or contact.html. */
body.cda-contact-system-v145 {
  --c145-ink:#580e20;
  --c145-wine:#811426;
  --c145-red:#aa2236;
  --c145-copy:#775352;
  --c145-muted:#8b5c56;
  --c145-rule:#e6b7ac;
  --c145-border:#cf9c91;
  --c145-cream:#fffaf7;
  --c145-soft:#fff4ee;
  --c145-peach:#fae8e1;
  --c145-paper:linear-gradient(115deg,#fffaf7 0%,#fff4ee 58%,#fae8e1 100%);
  --c145-cta:linear-gradient(115deg,#580e20 0%,#811426 52%,#aa2236 100%);
  --c145-contour:linear-gradient(140deg,#bc5559 0%,#e7a595 30%,#aa2236 73%,#ce7e72 100%);
  --c145-track:linear-gradient(90deg,#811426 0 38px,transparent 38px 47px,#eeb3a2 47px 78px,transparent 78px) left top/100% 1px no-repeat,
    linear-gradient(90deg,#aa2236 0 59px,transparent 59px 66px,#ce7e72 66px 110px,transparent 110px) left bottom/100% 1px no-repeat;
  background-color:#fff8f5;
  color:var(--c145-ink);
  accent-color:var(--c145-wine);
}
/* Contact-style copy hierarchy: deep burgundy headings, warm secondary lines and
   precise rose technical annotations, not the former assortment of plum inks. */
body.cda-contact-system-v145 :is(main h1,main h2,main h3, .k-shell h1,.k-shell h2,.k-shell h3) {
  color:var(--c145-ink);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
body.cda-contact-system-v145 :is(main p,main small,main .lead,main .summary,main .intro-copy) {
  text-decoration-color:var(--c145-rule);
}
body.cda-contact-system-v145 :is(.sens-overline,.sens-count,.bundle-legal-label,.pf-demo-overline,
  .pf-eyebrow,.k-eyebrow,.k-kicker,.k-card-kind,.news-cover-section,.news-masthead-label,
  .news-wireline,.news-brief>div,.cda-news-edition .eyebrow,#cda-incident .kicker) {
  color:var(--c145-muted)!important;
}
body.cda-contact-system-v145 :is(.sens-hero p,.sens-hero-lead,.k-shell>p,.k-card-answer,
  .cda-news-edition .news-archive-heading p,.news-cover-lead p,#cda-incident .lead) {
  color:var(--c145-copy)!important;
}
body.cda-contact-system-v145 :is(.bundle-page,.bundle-main,.news-page,.k-shell,
  #cda-persons-v4,#cda-knowledge-v140,#cda-incident) {
  --bundle-ink:var(--c145-ink);
  --bundle-muted:var(--c145-copy);
  --bundle-accent:var(--c145-red);
  --bundle-paper:var(--c145-cream);
  --edition-ink:var(--c145-ink);
  --edition-soft:var(--c145-copy);
  --edition-line:var(--c145-rule);
  --edition-wine:var(--c145-wine);
  --pf-paper:var(--c145-paper);
  --ink:var(--c145-ink);
  --wine:var(--c145-wine);
  --wine2:var(--c145-red);
  --berry:var(--c145-red);
  --paper:var(--c145-cream);
  --cream:var(--c145-soft);
  --line:var(--c145-rule);
  --soft:var(--c145-muted);
}
/* Surface treatment copied from the physical drafting papers in Contact:
   soft cream gradation, contour ink, micro-rails and fine edge rules. */
body.cda-contact-system-v145.bundle-page .sens-hero {
  background:var(--c145-paper)!important;
  box-shadow:inset 0 -1px 0 var(--c145-rule);
}
body.cda-contact-system-v145.bundle-page .sens-catalogue {
  background:linear-gradient(175deg,#fffaf7,#fff4ee 75%,#fae8e1)!important;
}
body.cda-contact-system-v145.bundle-page .sens-hero h1,
body.cda-contact-system-v145.bundle-page .sens-hero h1 em {
  color:var(--c145-ink)!important;
  -webkit-text-fill-color:var(--c145-ink)!important;
  background:none!important;
}
body.cda-contact-system-v145.bundle-page .sens-hero h1 em {color:var(--c145-red)!important;-webkit-text-fill-color:var(--c145-red)!important}
body.cda-contact-system-v145.bundle-page .sens-search-label input {
  color:var(--c145-ink)!important;
  border-bottom-color:var(--c145-border)!important;
}
body.cda-contact-system-v145.bundle-page .sens-search-label,
body.cda-contact-system-v145.bundle-page .bundle-legal {
  border-color:var(--c145-rule)!important;
}
body.cda-contact-system-v145.bundle-page .sens-extension,
body.cda-contact-system-v145.bundle-page .sens-extension-inner,
body.cda-contact-system-v145.bundle-page .sens-modal-copy {
  background:var(--c145-paper)!important;
  color:var(--c145-ink)!important;
  border-color:var(--c145-border)!important;
}
body.cda-contact-system-v145.bundle-page .sens-card,
body.cda-contact-system-v145.bundle-page .sens-slot::before,
body.cda-contact-system-v145.bundle-page .sens-row::after {
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145.bundle-page .sens-photo-wash {
  background:linear-gradient(180deg,rgba(255,250,247,.79),rgba(255,244,238,.31) 48%,rgba(88,14,32,.15))!important;
}
body.cda-contact-system-v145.bundle-page .sens-card-copy h3,
body.cda-contact-system-v145.bundle-page .sens-card-copy p {
  color:var(--c145-ink)!important;
  text-shadow:0 1px 5px rgba(255,250,247,.67);
}
body.cda-contact-system-v145.bundle-page .sens-card-copy p {color:var(--c145-copy)!important}
/* People + business + knowledge: same material and pen/trace family as Contact.
   The underlying photographs and unique Floating Frames are preserved. */
/* Existing floating-frame silhouette, corner rails and dotted traces retained
   byte-for-byte from V143; Contact color harmonization lives in interiors. */
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) :is(
  .product-main,.product-controls,.frame-in,.pf-v90-detail,.k-card-main,.k-reading,.k-read-area,.k-points,
  .packages,.bottom) {
  border-color:var(--c145-rule)!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) :is(
  .pf-ff-card .product-core,.pf-test-core,
  .pf-ff-inner,.k-card .k-card-main,.k-reading) {
  background:var(--c145-paper)!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) .pf-demo-photo-wash {
  background:linear-gradient(180deg,rgba(255,250,247,.89) 0%,rgba(255,244,238,.62) 24%,rgba(255,244,238,.06) 72%,rgba(88,14,32,.09) 100%)!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) :is(
  .pf-demo-title,.product-top h3,.product-main h3,.frame-head h2,.k-card h3,
  .k-card h4,.pf-ff-inner h3) {
  color:var(--c145-ink)!important;
  -webkit-text-fill-color:var(--c145-ink)!important;
  text-shadow:none!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) :is(
  .prod-kind,.k-card-kind,.pf-demo-kind,.pf-demo-overline,.product-overline) {
  color:var(--c145-muted)!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) :is(
  .pf-test-core p,.product-main p,.k-card-answer,.k-minor,.k-reader-note) {
  color:var(--c145-copy)!important;
}
body.cda-contact-system-v145 :is(#cda-persons-v4,#cda-knowledge-v140) .product-controls.pf-cta-linear-pair {
  background:linear-gradient(115deg,#fffaf7,#fff4ee 58%,#fae8e1)!important;
  border-color:var(--c145-rule)!important;
}
/* CONTACT V142 BUTTONS — direct structural correspondence (V81, V121, V110).
   Retain existing magnetic/runner transitions and pointer hit areas. */
body.cda-contact-system-v145 .pf-cta-linear .pf-cta-linear__body,
body.cda-contact-system-v145 .c121-cta .c121-cta__body {
  background:var(--c145-cta)!important;
  border-color:rgba(255,220,202,.58)!important;
  box-shadow:inset 0 1px 1px rgba(255,220,200,.18),inset 0 -2px 0 #f2baaa!important;
}
body.cda-contact-system-v145 .pf-cta-linear .pf-cta-linear__label,
body.cda-contact-system-v145 .c121-cta .c121-cta__label {
  color:#fff7f2!important;
  -webkit-text-fill-color:#fff7f2!important;
}
body.cda-contact-system-v145 .pf-cta-linear .pf-cta-linear__symbol,
body.cda-contact-system-v145 .c121-cta .c121-cta__symbol {
  background:linear-gradient(135deg,#ffefe2,#f4d2c1)!important;
  color:var(--c145-wine)!important;
  -webkit-text-fill-color:var(--c145-wine)!important;
}
body.cda-contact-system-v145 .pf-cta-linear .pf-cta-linear__trace,
body.cda-contact-system-v145 .c121-cta .c121-cta__outline {
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 .pf-cta-linear .pf-cta-linear__runner,
body.cda-contact-system-v145 .c121-cta .c121-cta__runner {
  background:linear-gradient(90deg,#aa2236,#e7a595 55%,#f2baaa)!important;
}
body.cda-contact-system-v145 :is(.pf-cta-linear.is-selected,.c121-cta.is-selected) :is(.pf-cta-linear__body,.c121-cta__body) {
  box-shadow:inset 0 1px 1px rgba(255,220,200,.18),inset 0 -3px 0 #f2baaa!important;
}
body.cda-contact-system-v145 :is(.hf-cta,.btn-primary,.quote-submit,.cda-workbench-cta,
  .cda-send-btn,.news-edition-read,.cda-story-read,.cda-reader-footer a) {
  background:var(--c145-cta)!important;
  color:#fff7f2!important;
  -webkit-text-fill-color:#fff7f2!important;
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 .hf-cta:is(:hover,:focus-visible),
body.cda-contact-system-v145 .btn-primary:is(:hover,:focus-visible) {
  filter:brightness(1.08);
}
/* Secondary toggles, filters, tabs and forms use Contact's audience switch and field ink. */
body.cda-contact-system-v145 :is(.sens-tab,.k-all,.k-filter,.cda-news-filters button,
  #cda-incident .scenario,#cda-incident .switchset button,.quote-choice) {
  color:var(--c145-copy)!important;
  border-color:var(--c145-border)!important;
  background-color:#fffaf7!important;
}
body.cda-contact-system-v145 :is(.sens-tab.is-active,.k-all.is-active,
  .cda-news-filters button.is-active,#cda-incident .scenario[aria-pressed="true"],
  #cda-incident .switchset button[aria-pressed="true"],.quote-choice[aria-pressed="true"]) {
  background:var(--c145-cta)!important;
  color:#fff7f2!important;
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 :is(main input:not([type="checkbox"]),main textarea,main select,
  .bundle-detail input,.bundle-detail textarea) {
  accent-color:var(--c145-wine);
  color:var(--c145-ink);
  border-color:var(--c145-border);
}
body.cda-contact-system-v145 :is(main input:not([type="checkbox"]),main textarea,main select):focus-visible {
  outline-color:var(--c145-red)!important;
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 :is(main input,main textarea)::placeholder {color:#87615c}
body.cda-contact-system-v145 :is(main button,main a,main input,main textarea,main select):focus-visible {
  outline-color:var(--c145-red)!important;
}
/* Contact's delineated editorial papers repeated throughout the services pages. */
body.cda-contact-system-v145 .news-page,
body.cda-contact-system-v145 .news-frontpage,
body.cda-contact-system-v145 .cda-news-edition {
  background:var(--c145-paper)!important;
}
body.cda-contact-system-v145.news-page :is(.news-cover-grid,.news-wireline,.news-sectionline,
  .news-cover-lead,.news-cover-briefs,.news-bottom-wire,.news-brief,.news-pulse-heading,
  .news-stat-rail>div:first-child,.cda-news-toolbar) {border-color:var(--c145-rule)!important}
body.cda-contact-system-v145.news-page :is(.news-masthead h1,.news-cover-lead h2,
  .news-brief h3,.news-archive-heading h2,.cda-story:not(.is-featured) .cda-story-title) {color:var(--c145-ink)!important}
body.cda-contact-system-v145.news-page :is(.news-brief-heading,.news-cover-kicker,
  .news-wireline,.news-sectionline,.news-stat-rail span) {color:var(--c145-muted)!important}
body.cda-contact-system-v145.news-page :is(.nl-card,.nl-vacancy,.nl-row,
  .cda-news-dialog,.cda-news-afterword-inner,.cda-story:not(.is-featured)) {
  background:var(--c145-paper)!important;
  border-color:var(--c145-border)!important;
}
body.cda-contact-system-v145.news-page .nl-row {
  box-shadow:inset 0 1px 0 #fffdfb,0 0 0 1px rgba(170,34,54,.13)!important;
}
/* Narrow broken guide rules, as on Contact's channel cards. Ornamental only;
   position:absolute does not consume height or alter neighboring elements. */
body.cda-contact-system-v145.news-page :is(.nl-card,.cda-story:not(.is-featured)),
body.cda-contact-system-v145.bundle-page .sens-extension {
  box-shadow:inset 0 0 0 1px rgba(170,34,54,.24)!important;
}
/* Daune: replace the unrelated wine / white control palette with the same
   Contact cream surfaces and Burgundy selection grammar. */
body.cda-contact-system-v145 #cda-incident {
  background:var(--c145-cream)!important;
  color:var(--c145-ink)!important;
}
body.cda-contact-system-v145 #cda-incident .rail {
  background:var(--c145-cta)!important;
  color:#ffe6dc!important;
}
body.cda-contact-system-v145 #cda-incident :is(.console,.workbench,.resources,
  .case-study,.helpdesk,.cda-dialog,.cda-claim-dialog) {
  background-color:var(--c145-cream)!important;
  border-color:var(--c145-border)!important;
}
body.cda-contact-system-v145 #cda-incident .workbench {
  background:var(--c145-paper)!important;
}
body.cda-contact-system-v145 #cda-incident .rail-tab[aria-selected="true"] {
  background:#fffaf7!important;
  color:var(--c145-wine)!important;
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 #cda-incident :is(.route-banner,.cda-workbench-cta,.cda-send-btn) {
  background:var(--c145-cta)!important;
}
body.cda-contact-system-v145 #cda-incident :is(.resources,.resource,.help-row,.cda-privacy) {
  border-color:var(--c145-rule)!important;
}
/* Film / De ce noi: don't recolor the actual film and kinetic text; align the
   static informational furniture and outro surfaces with Contact. */
body.cda-contact-system-v145.about-page {
  background:#fff8f5!important;
}
body.cda-contact-system-v145.about-page :is(.cda332-film-section,.why-final-cta) {
  border-color:var(--c145-rule)!important;
}
/* All shared outro frames are already Floating Frames; retain their artwork and
   geometry, but use Contact's warm technical contour and CTA ink. */
body.cda-contact-system-v145 :is(.hf-frame,.hf-panel,.cda-outro-shell) {
  --hf-ink:var(--c145-ink);
  --hf-accent:var(--c145-red);
  --c110-contour:var(--c145-contour);
}
body.cda-contact-system-v145 .hf-corner {border-color:var(--c145-red)!important}
body.cda-contact-system-v145 :is(.cda-news-dialog,.overlay .modal,.cda-claim-dialog) {
  border-color:var(--c145-border)!important;
}
@media (prefers-reduced-motion:reduce) {
  body.cda-contact-system-v145 :is(.pf-cta-linear,.c121-cta,.hf-cta) * {
    transition:none!important;
  }
}
/* V145 second layer: the actual Contact drafting composition, not a mere palette
   pass. Long interrupted rails and cut-corner outlines on the pages' reading
   introductions. Entirely paint-only; no added padding or layout dimensions. */
body.cda-contact-system-v145.bundle-page .sens-hero-inner {
  isolation:isolate;
}
body.cda-contact-system-v145.bundle-page .sens-hero-inner::before {
  content:"";
  position:absolute;
  inset:3px -14px 1px -16px;
  pointer-events:none;
  z-index:6;
  border:1px solid rgba(170,34,54,.72);
  clip-path:polygon(16px 0,calc(100% - 22px) 0,calc(100% - 13px) 7px,100% 19px,
    100% calc(100% - 18px),calc(100% - 18px) 100%,15px 100%,0 calc(100% - 17px),0 18px);
  background:var(--c145-track);
}
body.cda-contact-system-v145.bundle-page .sens-hero-copy {
  z-index:7;
}
body.cda-contact-system-v145.news-page .news-cover-grid {
  position:relative;
  background:linear-gradient(115deg,#fffaf7 0%,#fff4ee 65%,#fae8e1 100%)!important;
  border:1px solid rgba(170,34,54,.68)!important;
  border-top:1px solid #aa2236!important;
  border-bottom:1px solid #ce7e72!important;
  box-shadow:inset 0 0 0 4px rgba(255,250,247,.92),inset 0 0 0 5px rgba(170,34,54,.19);
}
body.cda-contact-system-v145.news-page .news-cover-grid::after {
  content:"";
  position:absolute;
  pointer-events:none;
  inset:3px 7px;
  z-index:3;
  background:var(--c145-track);
}
body.cda-contact-system-v145.news-page .news-cover-lead,
body.cda-contact-system-v145.news-page .news-cover-briefs,
body.cda-contact-system-v145.news-page .news-cover-sidebar {
  background:transparent!important;
}
body.cda-contact-system-v145 #cda-incident .console {
  border:1px solid var(--c145-border)!important;
  box-shadow:inset 0 0 0 4px #fffaf7,inset 0 0 0 5px rgba(170,34,54,.17)!important;
}
body.cda-contact-system-v145 #cda-incident .entryline {
  background-image:var(--c145-track);
  background-repeat:no-repeat;
}
body.cda-contact-system-v145 :is(.k-scale,.k-panel-shell) {
  border-color:var(--c145-red)!important;
}
body.cda-contact-system-v145 .k-scale {
  background-image:var(--c145-track);
  background-repeat:no-repeat;
}
body.cda-contact-system-v145 .bundle-legal {
  background-image:var(--c145-track);
  background-repeat:no-repeat;
}
@media(max-width:800px) {
  body.cda-contact-system-v145.bundle-page .sens-hero-inner::before {inset:3px -5px 2px}
}

/* Contrast exceptions: cream typography must remain light on intentionally dark
   narrative panels (Contact itself also uses white over Burgundy artwork). */
body.cda-contact-system-v145 #cda-incident .rail :is(h1,h2,h3,p) {color:#fff4ee!important}
body.cda-contact-system-v145 #cda-incident .rail .kicker {color:#f2baaa!important}
body.cda-contact-system-v145.news-page .cda-story.is-featured :is(h1,h2,h3,p,.cda-story-title){color:#fff7f2!important}
body.cda-contact-system-v145 :is(.hf-panel) :is(h1,h2,h3,.hf-title){color:#fff7f2!important}
body.cda-contact-system-v145 :is(.hf-panel) :is(p,.hf-lead){color:#ffe6dc!important}


/* MODULE: persoane-auto-compozitie-v223.css */
/* V223: extend the V222 composition to the four AUTO cards. */
#cda-persons-v4.cda-pf-v5 #products.pf-v223-testing.has-expanded > .pf-product-shell{
  align-self:flex-start!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card{
  min-height:0!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card .product-core{
  display:flex!important;flex-direction:column!important;padding:0!important;
  min-height:0!important;overflow:visible!important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-head{
  position:relative;isolation:isolate;overflow:hidden;display:grid;
  grid-template-columns:minmax(105px,.66fr) minmax(0,1.34fr);align-items:center;
  gap:21px;padding:17px 21px 16px;min-height:108px;
  border-bottom:1px solid var(--c145-rule,#e6b7ac);
  background:#fffaf7;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-art{
  position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 64%;opacity:1!important;filter:none!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-head::before{
  content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#fffaf7 0%,rgba(255,250,247,.97) 31%,rgba(255,250,247,.92) 64%,rgba(255,250,247,.64) 100%);
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-kicker{
  display:block;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:750;
  color:var(--c145-red,#aa2236);margin-bottom:4px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-head h3{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
  color:var(--c145-ink,#580e20)!important;font-size:62px!important;
  font-weight:700!important;line-height:.98!important;letter-spacing:-.055em!important;
  margin:0!important;overflow-wrap:normal!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-role{
  color:var(--c145-ink,#580e20)!important;font-size:23px!important;font-weight:700!important;
  line-height:1.15!important;letter-spacing:-.038em!important;margin:0!important;
  max-width:240px;text-wrap:balance;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-body{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:22px;padding:17px 21px 15px;flex:1 0 auto;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-body > section{min-width:0;}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-body h4{
  color:var(--c145-red,#aa2236);font:750 10px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:.11em;margin:0 0 8px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-intro{
  color:var(--c145-copy,#775352)!important;font-size:14px!important;
  line-height:1.45!important;font-weight:500!important;letter-spacing:-.018em!important;
  margin:0!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-example{
  color:var(--c145-ink,#580e20)!important;font-size:14px!important;
  line-height:1.35!important;font-weight:700!important;letter-spacing:-.025em!important;
  margin:12px 0 0!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-example span{
  display:block;font-size:10px;font-weight:600;color:var(--c145-copy,#775352);
  letter-spacing:.02em;margin-bottom:3px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-checks{
  list-style:none;padding:0;margin:0;color:var(--c145-copy,#775352);
  font-size:12.7px;line-height:1.38;letter-spacing:-.018em;font-weight:500;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-checks li{margin:0;padding:0;}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-checks li + li{
  border-top:1px solid rgba(230,183,172,.55);padding-top:6px;margin-top:6px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-note{
  display:grid;grid-template-columns:85px minmax(0,1fr);gap:11px;
  align-items:start;border-top:1px solid var(--c145-rule,#e6b7ac);
  margin:0 21px;padding:11px 0 12px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-note strong{
  font-size:9.5px;line-height:1.5;letter-spacing:.08em;font-weight:750;
  color:var(--c145-red,#aa2236);padding-top:2px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-note p{
  font-size:12.2px!important;line-height:1.45!important;letter-spacing:-.015em!important;
  color:var(--c145-copy,#775352)!important;margin:0!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-guide{
  padding:16px 21px 20px!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-guide[hidden]{display:none!important;}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-guide .pf-guide-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head{padding:14px 17px;min-height:94px;gap:14px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head h3{font-size:55px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-role{font-size:21px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-body{padding:14px 17px 12px;gap:17px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-intro{font-size:13px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-checks{font-size:12.1px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-example{font-size:13px!important;margin-top:10px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-note{margin:0 17px;grid-template-columns:75px minmax(0,1fr);padding:10px 0;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-note p{font-size:11.8px!important;}
}
@media(min-width:600px) and (max-width:1199px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head{grid-template-columns:140px minmax(0,1fr);}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-role{font-size:26px!important;max-width:350px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-body{padding:20px 21px;gap:30px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-intro{font-size:16px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-checks{font-size:15px;}
}
@media(min-width:850px) and (max-width:1199px){
  /* Keep the full-width options aside from compressing the product rail. */
  #cda-persons-v4.cda-pf-v5 #products.pf-v223-testing{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
  }
  #cda-persons-v4.cda-pf-v5 #products.pf-v223-testing > .pf-product-shell{
    width:100%!important;max-width:none!important;min-width:0!important;
  }
}
@media(max-width:599px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:19px 16px;min-height:108px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head h3{font-size:47px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-kicker{font-size:8.4px;letter-spacing:.06em;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-role{font-size:20px!important;line-height:1.18!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-body{display:block;padding:18px 16px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-body > section + section{margin-top:17px;padding-top:15px;border-top:1px solid var(--c145-rule,#e6b7ac);}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-intro{font-size:14px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-checks{font-size:13.5px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-note{display:block;margin:0 16px;padding:13px 0 15px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-note strong{display:block;margin-bottom:6px;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-note p{font-size:12.5px!important;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-guide{padding:16px!important;}
}

/* Titles share the same header architecture, with space for their real lengths. */
@media(min-width:1200px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head{height:116px;min-height:116px;}
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-head{height:104px;min-height:104px;}
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card:not(.product--rca) .pf-v223-head{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;
}
#cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card .pf-v223-head > div{min-width:0;}
#cda-persons-v4.cda-pf-v5 #products .product--casco.pf-v223-auto-card h3{font-size:48px!important;}
#cda-persons-v4.cda-pf-v5 #products .product--asistenta-rutiera.pf-v223-auto-card h3,
#cda-persons-v4.cda-pf-v5 #products .product--accidente-la-volan.pf-v223-auto-card h3{
  font-size:30px!important;line-height:1.05!important;letter-spacing:-.045em!important;
}
#cda-persons-v4.cda-pf-v5 #products .product--asistenta-rutiera .pf-v223-kicker{
  font-size:8.5px;letter-spacing:.06em;
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #products .product--casco.pf-v223-auto-card h3{font-size:44px!important;}
  #cda-persons-v4.cda-pf-v5 #products .product--asistenta-rutiera.pf-v223-auto-card h3,
  #cda-persons-v4.cda-pf-v5 #products .product--accidente-la-volan.pf-v223-auto-card h3{font-size:27px!important;}
}
@media(min-width:600px) and (max-width:1199px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card:not(.product--rca) .pf-v223-head{
    grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);
  }
}
@media(max-width:599px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card:not(.product--rca) .pf-v223-head{display:block;}
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card:not(.product--rca) .pf-v223-role{margin-top:10px!important;max-width:100%;}
  #cda-persons-v4.cda-pf-v5 #products .product--casco.pf-v223-auto-card h3{font-size:47px!important;}
}
@media(max-width:340px){
  #cda-persons-v4.cda-pf-v5 #products .pf-v223-auto-card .pf-cta-linear--request.is-selected .pf-cta-linear__label{
    white-space:normal;line-height:1.15;
  }
}


/* MODULE: persoane-auto-compact-v224.css */
/* V224: compact AUTO spacing, preserving V223 text, frames and CTA motion. */
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto > .frame-in > .frame-head{
  display:none!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto > .frame-in{
  padding:8px 8px 10px!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products{
  gap:8px!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-head{
  height:100px;min-height:100px;padding:8px 14px;gap:14px;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-body{
  padding:10px 14px;gap:16px;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-body h4{
  margin-bottom:4px;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-example{
  margin-top:8px!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-checks li + li{
  padding-top:4px;margin-top:4px;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-note{
  margin:0 14px;padding:7px 0;grid-template-columns:70px minmax(0,1fr);gap:8px;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-guide{
  padding:11px 14px 14px!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v92-variants{
  margin:3px 0 0;padding:10px 14px;
}
@media(min-width:1200px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products > .pf-product-shell{
    flex:0 0 calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;
  }
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-head{
    height:92px;min-height:92px;
  }
}
@media(max-width:599px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto > .frame-in{
    padding:5px 5px 8px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-head{
    height:auto;min-height:84px;padding:10px 14px;gap:10px;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-auto-card:not(.product--rca) .pf-v223-role{
    margin-top:6px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-body{
    padding:12px 14px;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-body > section + section{
    margin-top:10px;padding-top:10px;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-note{
    padding:9px 0;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto .pf-v223-note strong{
    margin-bottom:4px;
  }
}


/* MODULE: persoane-stil-v224-extins-v227.css */
/* V227 extends the original V224 composition to the other 20 products.
   AUTO keeps the archive's original CSS, markup, and typography. */
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products.pf-v78-rest .pf-v223-auto-card:not(.product--pad) h3{
  font-size:30px!important;line-height:1.05!important;letter-spacing:-.045em!important;
}
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products.pf-v78-rest .pf-v223-head{
  height:auto;min-height:100px;
}
@media(min-width:1200px) and (max-height:820px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products.pf-v78-rest .pf-v223-auto-card:not(.product--pad) h3{
    font-size:27px!important;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products.pf-v78-rest .pf-v223-head{
    min-height:92px;
  }
}
@media(max-width:599px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products.pf-v78-rest .pf-v223-head{
    min-height:84px;
  }
}


/* MODULE: business-stil-v227-v228.css */
/* V228 keeps V227 typography. On desktop, a long product name may need a
   little more than half the header, so its longest word sets the minimum
   title-column width. Mobile retains the existing one-column composition. */
#cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products .pf-v223-head h3{
  overflow-wrap:anywhere!important;
}
@media(min-width:600px){
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products .pf-v223-head{
    grid-template-columns:minmax(min-content,1fr) minmax(0,1fr)!important;
  }
  #cda-persons-v4.cda-pf-v5 #details.pf-v224-auto #products .pf-v223-head h3{
    overflow-wrap:normal!important;
  }
}


/* MODULE: cda-offer-atelier-v234.css */
/* CDA-V234 / Cererea care se scrie singura | VISUAL PROPOSAL
   Entirely prefixed: protects V233 pages, layout and existing modal dialogs. */
.c234-overlay[hidden],.c234-step[hidden],.c234-catalog[hidden],.c234-edit-box[hidden]{display:none!important}
.c234-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif;color:#4d2430;-webkit-font-smoothing:antialiased;isolation:isolate}
.c234-overlay *{box-sizing:border-box}
.c234-overlay button,.c234-overlay textarea,.c234-overlay input{font-family:inherit}
.c234-backdrop{position:absolute;inset:0;background:rgba(31,21,28,.69);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.c234-frame{position:relative;width:min(1190px,100%);height:min(790px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff4ed;border-radius:21px;border:1px solid rgba(255,247,242,.85);box-shadow:0 25px 90px rgba(19,9,18,.33);scrollbar-width:thin;scrollbar-color:#d1aaa9 transparent;outline:none}
.c234-frame::before{content:"";position:absolute;inset:9px;z-index:0;border:1px solid rgba(134,52,69,.18);border-radius:15px;pointer-events:none}
.c234-frame-line{position:absolute;height:1px;left:44px;right:44px;pointer-events:none;background:linear-gradient(90deg,transparent,#ac5762,transparent);z-index:2;opacity:.36}
.c234-frame-line--top{top:9px}.c234-frame-line--bottom{bottom:9px}
.c234-frame-corner{position:absolute;width:16px;height:16px;z-index:2;pointer-events:none;border-color:#a44758;border-style:solid;opacity:.75}
.c234-corner--tl{top:9px;left:9px;border-width:1px 0 0 1px;border-top-left-radius:6px}.c234-corner--tr{top:9px;right:9px;border-width:1px 1px 0 0;border-top-right-radius:6px}.c234-corner--bl{bottom:9px;left:9px;border-width:0 0 1px 1px;border-bottom-left-radius:6px}.c234-corner--br{bottom:9px;right:9px;border-width:0 1px 1px 0;border-bottom-right-radius:6px}
.c234-shell{position:relative;z-index:1;padding:31px 36px 23px;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 1%,rgba(252,213,198,.42),transparent 43%),linear-gradient(117deg,#fff8f2,#f9e9e1)}
.c234-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.c234-head-copy{max-width:820px}.c234-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:850;color:#7c3647}
.c234-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#ac3547}.c234-eyebrow-divider{font-weight:300;color:#cba6a9}
.c234-head h2{margin:10px 0 7px;font-size:clamp(25px,2.35vw,35px);font-weight:790;line-height:1.13;letter-spacing:-.04em;color:#541b30;text-wrap:balance}
.c234-head h2 em{font-style:normal;color:#9d4354}.c234-head p{font-size:13px;line-height:1.45;margin:0;color:#765a5e}
.c234-x{flex:none;border:1px solid #d8b9b7;color:#762a3c;background:linear-gradient(130deg,#fff8f3,#f8e6df);width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:26px;line-height:1;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.c234-x:hover{background:#f0d8cf;border-color:#b46973;transform:rotate(6deg)}
.c234-process{position:relative;display:flex;align-items:center;gap:16px;margin:24px 0 19px;padding-bottom:14px;border-bottom:1px solid #e5cfcb}
.c234-process-item{display:flex;align-items:baseline;gap:9px;white-space:nowrap;color:#a98989;font-size:10px;letter-spacing:.12em;font-weight:850;transition:color .3s}.c234-process-item b{font-size:18px;letter-spacing:-.07em;font-weight:750;color:#ba9e9d}
.c234-process-item.is-active,.c234-process-item.is-active b{color:#7f253e}.c234-process-item.is-past,.c234-process-item.is-past b{color:#a15c66}
.c234-process-track{flex:1;height:1px;min-width:12px;background:#d7b8b7}
.c234-progress-bar{height:2px;position:absolute;left:0;bottom:-1px;width:100%;overflow:hidden}.c234-progress-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#83253e,#b95768);transition:width .6s cubic-bezier(.23,1,.32,1)}
.c234-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;flex:1;min-height:0}
.c234-controls{min-width:0;border-radius:13px;padding:8px 2px 2px 0;display:flex;flex-direction:column}
.c234-step{display:flex;flex:1;flex-direction:column;min-width:0;animation:c234-step-in .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes c234-step-in{from{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.c234-step-heading{margin-bottom:16px}.c234-step-heading>span{font-size:10px;color:#b45565;font-weight:850;letter-spacing:.17em}.c234-step-heading h3{font-size:clamp(23px,2.05vw,31px);font-weight:790;line-height:1.14;letter-spacing:-.045em;color:#53182d;margin:7px 0 7px}.c234-step-heading p{font-size:12px;color:#7f6264;margin:0;line-height:1.5}
.c234-choice-list{display:grid;gap:9px}
.c234-choice{display:flex;width:100%;min-height:67px;align-items:center;text-align:left;border:1px solid rgba(151,84,95,.24);border-radius:10px;padding:12px 15px;background:rgba(255,255,255,.49);color:#5b2838;cursor:pointer;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}
.c234-choice:hover,.c234-choice:focus-visible{border-color:#a84757;background:#fffaf6;transform:translateX(3px);box-shadow:0 5px 16px rgba(112,50,59,.06)}
.c234-choice.c234-recommended{border-color:rgba(160,72,92,.58)}
.c234-choice-index{font-size:12px;font-weight:800;color:#b67c83;margin-right:16px;align-self:flex-start;padding-top:2px;letter-spacing:-.02em}
.c234-choice-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.c234-choice-content strong{font-size:13px;line-height:1.27;font-weight:810;letter-spacing:-.025em}.c234-choice-content small{font-size:11px;line-height:1.3;color:#907278}.c234-choice-arrow{font-size:20px;font-weight:300;color:#9f5362;margin-left:10px;transition:transform .25s}.c234-choice:hover .c234-choice-arrow{transform:translate(3px,-3px)}
.c234-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c234-protection{position:relative;min-height:87px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:8px;border:1px solid rgba(151,84,95,.26);border-radius:10px;padding:11px 13px;background:rgba(255,255,255,.56);cursor:pointer;color:#663344;transition:border-color .22s,background .22s,transform .22s;overflow:hidden}
.c234-protection:hover{border-color:#a44f5d;transform:translateY(-2px)}.c234-protection[aria-pressed="true"]{background:linear-gradient(125deg,#f7ded6,#f9eae4);border-color:#963b50;box-shadow:inset 0 0 0 1px rgba(150,59,80,.17)}
.c234-protection-number{font-size:9px;color:#bc8e92;letter-spacing:.06em}.c234-protection strong{font-size:12.5px;font-weight:800;line-height:1.3;max-width:calc(100% - 18px)}
.c234-protection-check{position:absolute;right:11px;bottom:9px;width:21px;height:21px;border-radius:50%;border:1px solid #bb858d;display:grid;place-items:center;font-size:14px;color:#995061;line-height:1;transition:background .2s,color .2s}
.c234-protection[aria-pressed="true"] .c234-protection-check{background:#8f3049;color:#fff7f2;border-color:#8f3049;font-size:11px}
.c234-step-commands{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}
.c234-back,.c234-edit{appearance:none;border:0;background:none;color:#8e5060;font-size:11px;font-weight:750;cursor:pointer;padding:10px 0;text-align:left}
.c234-back:hover,.c234-edit:hover{text-decoration:underline;text-underline-offset:4px;color:#631b35}
.c234-next{background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236);border:1px solid #90394e;border-radius:9px;min-height:43px;padding:11px 15px 11px 19px;color:#fff7f2;font-weight:750;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:24px;box-shadow:0 4px 12px rgba(86,24,42,.15);transition:transform .2s,opacity .2s}
.c234-next:hover:not(:disabled){transform:translateY(-2px)}.c234-next:disabled{background:#d5bcbc;color:#f3eae6;border-color:#cbaeb1;box-shadow:none;opacity:.75;cursor:default}
.c234-field-label{display:block;font-size:11px;color:#683946;font-weight:790;margin:4px 0 8px}.c234-field-label small{color:#a17f84;font-weight:450}
.c234-textarea,.c234-input{width:100%;border:1px solid #dbbcb9;border-radius:10px;background:#fff9f4;color:#5f3040;font-size:12px;line-height:1.55;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.c234-textarea{resize:vertical;min-height:77px;max-height:134px}.c234-input{height:41px;margin-bottom:0}.c234-textarea:focus,.c234-input:focus{border-color:#9b4c60;box-shadow:0 0 0 3px rgba(145,66,85,.09)}
.c234-step-commands--final{margin-top:5px;margin-bottom:12px}.c234-channels{border-top:1px solid #e1c8c4;padding-top:13px;margin-top:auto}.c234-channel-caption{font-size:9px;letter-spacing:.17em;font-weight:850;color:#a45a66}
.c234-channel-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.c234-channel{position:relative;border:1px solid rgba(124,41,56,.45);border-radius:9px;padding:3px;background:transparent;color:white;cursor:pointer;text-align:left;min-height:49px;isolation:isolate;overflow:hidden}
.c234-channel-trace{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(160,67,85,.42);pointer-events:none}
.c234-channel-body{position:relative;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:5px;overflow:hidden;border-radius:6px;padding:8px 11px;background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236);box-shadow:inset 0 1px 0 rgba(255,241,232,.16)}
.c234-channel-body b{font-size:11.5px;font-weight:750;letter-spacing:-.016em;line-height:1.25;color:#fff8f3}.c234-channel-body>span:last-child{font-size:16px;color:#ffe7db;transition:transform .2s}
.c234-channel-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.14) 50%,transparent 79%);transform:translateX(-120%);transition:transform .6s cubic-bezier(.2,.72,.2,1)}
.c234-channel:hover .c234-channel-sweep{transform:translateX(120%)}.c234-channel:hover .c234-channel-body>span:last-child{transform:translate(2px,-2px)}
.c234-transparency{font-size:10px;line-height:1.55;color:#98797c;margin:10px 0 0}
.c234-live{display:flex;flex-direction:column;min-height:0;border-radius:13px;background:linear-gradient(160deg,#f4ddd5,#f9ebe5 65%);border:1px solid #e6c8c0;padding:16px 17px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.c234-live-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 0 13px;font-size:9px;letter-spacing:.12em;font-weight:840;color:#9a5965}.c234-live-head>span:first-child{display:flex;align-items:center;gap:7px}.c234-live-number{color:#a0777c;letter-spacing:.045em;font-size:10px;font-variant-numeric:tabular-nums}
.c234-live-pulse{width:6px;height:6px;display:inline-block;background:#9e4a5d;border-radius:50%;box-shadow:0 0 0 3px rgba(158,74,93,.1)}
.c234-paper{position:relative;flex:1;min-height:285px;display:flex;flex-direction:column;overflow:auto;padding:24px 26px 17px;border:1px solid rgba(167,104,108,.25);border-radius:3px 13px 13px 3px;background:linear-gradient(160deg,#fffdfa,#fffbf7);box-shadow:4px 6px 16px rgba(105,66,62,.065);scrollbar-width:thin}
.c234-paper::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6b1d35,#b75564 55%,#e3b9ae)}
.c234-paper::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(204,171,166,.18);border-radius:3px 9px 9px 3px}
.c234-paper-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.16em;font-weight:850;color:#a66f78;margin-bottom:32px}
.c234-paper-top span:last-child{font-weight:550;color:#ad9493}
.c234-paper-overline{font-size:9px;font-weight:820;letter-spacing:.18em;color:#ae7a7f;margin:0 0 8px}.c234-paper-title{font-size:clamp(18px,1.9vw,25px);font-weight:800;letter-spacing:-.055em;color:#572239;margin:0;line-height:1.17}
.c234-paper-underline{height:1px;background:linear-gradient(90deg,#a95b68,rgba(169,91,104,.1));width:100%;margin:17px 0 24px}
.c234-paper-body{font-size:clamp(12px,1.1vw,14px);line-height:1.85;white-space:pre-line;color:#6b5055;letter-spacing:-.005em;flex:1;}
.c234-paper-body.c234-rewrite{animation:c234-paper-write .35s ease both}
@keyframes c234-paper-write{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.c234-catalog{margin-top:17px;padding:10px 11px;border-radius:8px;background:#f8ebe5;border:1px solid #eddbd3;color:#794c56;font-size:10px;line-height:1.5}
.c234-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px;letter-spacing:.1em;font-weight:800}.c234-catalog-head label{display:flex;align-items:center;gap:3px;font-size:10px;letter-spacing:0;font-weight:650;white-space:nowrap;cursor:pointer}.c234-catalog-head input{accent-color:#862a43;width:14px;height:14px}.c234-catalog p{margin:7px 0 0;color:#846069;word-break:break-word}
.c234-edit-box{display:flex;flex:1;flex-direction:column;gap:7px;font-size:8px;letter-spacing:.14em;font-weight:800;color:#ab7280}
.c234-edit-box textarea{resize:vertical;min-height:165px;width:100%;flex:1;border:1px solid #dec6bd;border-radius:7px;background:#fffefa;color:#654c54;padding:11px;font-size:11px;line-height:1.5;letter-spacing:0}
.c234-paper-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:8px;font-weight:820;letter-spacing:.11em;color:#a37a7b}
.c234-cursor{font-size:22px;line-height:10px;color:#893249;animation:c234-cursor-blink 1.35s step-end infinite}@keyframes c234-cursor-blink{50%{opacity:0}}
.c234-paper-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:9px;color:#99777c;min-height:41px}.c234-paper-tools span{line-height:1.35}
.c234-paper-tools button{padding:5px 0;border:none;background:transparent;color:#7e3045;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.c234-paper-tools button:hover{text-decoration:underline;text-underline-offset:3px}
.c234-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8d4cf;margin-top:17px;padding-top:11px;font-size:9px;line-height:1.35;color:#af8a8d}.c234-bottom span:first-child{font-weight:850;letter-spacing:.14em;color:#915563}
.c234-overlay :is(button,input,textarea):focus-visible{outline:2px solid #bb586a;outline-offset:3px}
.c234-overlay.c234-is-entering .c234-frame{animation:c234-frame-enter .4s cubic-bezier(.18,.8,.25,1) both}
@keyframes c234-frame-enter{from{opacity:.3;transform:translateY(19px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.c234-frame{height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.c234-shell{padding:27px 26px 22px}.c234-stage{gap:14px}.c234-live{padding:13px}.c234-paper{padding:22px 18px 16px}.c234-choice{min-height:63px}.c234-step-heading h3{font-size:25px}.c234-bottom{font-size:8px}}
@media(max-width:740px){.c234-overlay{padding:7px}.c234-frame{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);border-radius:14px}.c234-frame::before{inset:6px;border-radius:10px}.c234-frame-line{display:none}.c234-shell{padding:22px 18px 17px}.c234-head h2{font-size:25px}.c234-head p{font-size:12px}.c234-eyebrow{font-size:8px;letter-spacing:.08em}.c234-process{gap:8px;margin:19px 0 14px;padding-bottom:10px}.c234-process-item{font-size:8px;gap:5px;letter-spacing:.045em}.c234-process-item b{font-size:14px}.c234-process-track{min-width:4px}.c234-stage{display:flex;flex-direction:column;gap:16px;flex:1;min-height:auto}.c234-live{order:2;min-height:auto}.c234-controls{order:1;padding:0}.c234-step{flex:auto}.c234-choice{min-height:58px;padding:10px 11px}.c234-choice-index{margin-right:11px}.c234-choice-content strong{font-size:12px}.c234-choice-content small{font-size:10px}.c234-step-heading{margin-bottom:12px}.c234-step-heading h3{font-size:23px}.c234-choice-list{gap:7px}.c234-protection{min-height:70px}.c234-paper{min-height:205px;padding:17px}.c234-paper-top{margin-bottom:19px}.c234-paper-underline{margin:11px 0 15px}.c234-paper-body{font-size:12px;line-height:1.65}.c234-paper-foot{padding-top:16px}.c234-bottom{flex-direction:column;gap:5px;margin-top:12px}.c234-frame{scrollbar-width:none}}
@media(max-width:380px){.c234-shell{padding:17px 12px}.c234-eyebrow{gap:5px}.c234-head h2{font-size:22px}.c234-x{width:35px;height:35px}.c234-choice-content small{font-size:9px}.c234-process-item{font-size:7px}}
@media(max-height:720px) and (min-width:741px){.c234-frame{height:calc(100dvh - 22px);max-height:calc(100dvh - 22px)}.c234-shell{padding-top:21px;padding-bottom:15px}.c234-process{margin:15px 0 11px}.c234-choice{min-height:55px;padding:8px 12px}.c234-choice-list{gap:7px}.c234-step-heading{margin-bottom:10px}.c234-step-heading h3{font-size:25px}.c234-live{padding:12px}.c234-paper{min-height:260px;padding:17px 20px}.c234-bottom{margin-top:11px;padding-top:8px}.c234-paper-top{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.c234-overlay *, .c234-overlay *::before,.c234-overlay *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

/* On a small screen, show the completed message before the channel hand-off. */
@media(max-width:740px){
 .c234-overlay[data-step="3"] .c234-live{order:1}
 .c234-overlay[data-step="3"] .c234-controls{order:2}
 .c234-overlay[data-step="3"] .c234-paper{min-height:164px;max-height:230px}
 .c234-overlay[data-step="3"] .c234-paper-top{margin-bottom:10px}
 .c234-overlay[data-step="3"] .c234-paper-underline{margin:8px 0 11px}
 .c234-overlay[data-step="3"] .c234-paper-foot{padding-top:8px}
}

.c234-data-hint{font-size:10px;line-height:1.4;color:#a0787c;margin:7px 0 2px}

/* V262 — contextual link to the privacy draft, only inside Atelier. */
.c234-data-hint .c234-privacy-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:700}.c234-data-hint .c234-privacy-link:focus-visible{outline:2px solid #a62940;outline-offset:3px}

