/* v6 — componente comune: hero foto, încredere, despre, Google badge, consimțământ, cookie banner, pagini legale */
.hero__media{position:relative}
.photo{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 40px 80px -40px rgba(45,38,32,.45);aspect-ratio:4/5;background:var(--paper-2)}
.photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.photo:hover img{transform:scale(1.06)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(45,38,32,.35));pointer-events:none}
.photo--wide{aspect-ratio:5/4}
.float{position:absolute;z-index:3;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:.9rem 1.1rem;box-shadow:0 24px 50px -24px rgba(45,38,32,.4);display:flex;align-items:center;gap:.8rem;font-size:.86rem;font-weight:600;animation:floaty 6s ease-in-out infinite}
.float b{display:block;font-family:"Fraunces",serif;font-weight:500;font-size:1.25rem;line-height:1}
.float small{display:block;color:var(--ink-muted);font-weight:500;font-size:.74rem}
.float--1{left:-1.6rem;bottom:3.2rem}
.float--2{right:-1.4rem;top:2.6rem;animation-delay:-3s}
.float__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--clay-wash);color:var(--clay);font-size:1.1rem;flex-shrink:0}
.float__ico--sage{background:var(--sage-wash);color:var(--sage)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.frame-deco{position:absolute;right:-14px;bottom:-14px;width:60%;height:60%;border:1.5px solid var(--clay-soft);border-radius:var(--r-xl);opacity:.55;z-index:0}

.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.trust span{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-soft);font-weight:600}
.trust svg{width:17px;height:17px;stroke:var(--clay);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.why{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center}
.why ul{list-style:none;display:grid;gap:1rem;margin:1.8rem 0 2.2rem}
.why li{display:flex;gap:1rem;align-items:flex-start}
.why li i{width:38px;height:38px;border-radius:11px;background:var(--clay-wash);display:grid;place-items:center;flex-shrink:0;font-style:normal}
.why li i svg{width:18px;height:18px;stroke:var(--clay);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.why li b{display:block;font-weight:700;margin-bottom:.15rem}
.why li span{font-size:.9rem;color:var(--ink-soft)}
.why .photo{aspect-ratio:4/4.6}
.sig{display:flex;align-items:center;gap:1rem;margin-top:1.6rem}
.sig__av{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:"Fraunces",serif;font-size:1.1rem}
.sig b{display:block}.sig span{font-size:.82rem;color:var(--ink-muted)}

.g-badge{display:inline-flex;align-items:center;gap:.8rem;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem .55rem .6rem;font-size:.86rem;font-weight:600;box-shadow:0 14px 30px -18px rgba(45,38,32,.35);transition:transform .3s}
.g-badge:hover{transform:translateY(-2px)}
.g-badge__g{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;border:1px solid var(--line)}
.g-badge .stars{color:var(--gold);letter-spacing:.08em}
.g-badge small{color:var(--ink-muted);font-weight:500}

.steps--line{position:relative}
.steps--line::before{content:"";position:absolute;left:25px;right:25px;top:25px;height:1.5px;background:linear-gradient(90deg,var(--clay),var(--clay-soft),var(--sage));opacity:.5}
@media(max-width:980px){.steps--line::before{display:none}}

.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.8rem;color:var(--ink-soft);margin:.2rem 0 1.1rem;line-height:1.5}
.consent input{margin-top:.25rem;width:16px;height:16px;accent-color:var(--clay);flex-shrink:0}
.consent a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}

.footer__legal{margin-top:1rem;font-size:.78rem;color:rgba(250,245,236,.55);line-height:1.7}
.footer__legal a{color:rgba(250,245,236,.75);text-decoration:underline;text-underline-offset:3px;margin-right:1rem}
.footer__legal a:hover{color:var(--clay-soft)}
.footer__legal button{background:none;border:0;color:rgba(250,245,236,.75);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;margin-right:1rem}
.footer__legal button:hover{color:var(--clay-soft)}

.ck{position:fixed;left:1.2rem;bottom:1.2rem;z-index:400;width:min(420px,calc(100vw - 2.4rem));background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:1.4rem 1.5rem;box-shadow:0 30px 70px -30px rgba(45,38,32,.5);transform:translateY(20px);opacity:0;visibility:hidden;transition:all .45s cubic-bezier(.2,.8,.2,1)}
.ck.show{transform:none;opacity:1;visibility:visible}
.ck h4{font-family:"Fraunces",serif;font-size:1.15rem;font-weight:500;margin-bottom:.4rem}
.ck p{font-size:.85rem;color:var(--ink-soft);margin-bottom:1rem}
.ck p a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}
.ck__opts{display:none;gap:.6rem 1.2rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.84rem}
.ck.detail .ck__opts{display:flex}
.ck__opts label{display:flex;align-items:center;gap:.4rem}
.ck__opts input{accent-color:var(--clay)}
.ck__btns{display:flex;gap:.6rem;flex-wrap:wrap}
.ck__btns button{border:0;font:inherit;font-weight:700;font-size:.84rem;padding:.7rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .25s}
.ck__ok{background:var(--clay);color:var(--cream)}.ck__ok:hover{background:var(--clay-deep)}
.ck__no{background:var(--paper-2);color:var(--ink)}.ck__no:hover{background:var(--paper-3)}
.ck__set{background:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding-left:.2rem!important}
@media(max-width:980px){.ck{bottom:82px}}

.legal{padding:10rem 0 5rem}
.legal .prose{max-width:780px}
.legal h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:.6rem}
.legal .upd{font-size:.84rem;color:var(--ink-muted);margin-bottom:2.4rem}
.legal h2{font-size:1.5rem;margin:2.4rem 0 .8rem}
.legal h3{font-size:1.1rem;font-weight:600;margin:1.6rem 0 .5rem;font-family:"Plus Jakarta Sans",sans-serif}
.legal p,.legal li{color:var(--ink-soft);font-size:.97rem;margin-bottom:.7rem}
.legal ul{padding-left:1.2rem;margin-bottom:1rem}
.legal a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}
.legal table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0 1.5rem}
.legal th,.legal td{text-align:left;padding:.65rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}
.legal th{color:var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.legal .box{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:1.2rem 1.4rem;margin:1rem 0 1.5rem}

@media(max-width:980px){.frame-deco{display:none}.why{grid-template-columns:1fr;gap:2.4rem}.why .photo{aspect-ratio:4/3}.float--1{left:.6rem}.float--2{right:.6rem}.photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.float,.photo img{animation:none;transition:none}}
