/* Contactus — Calculator Oracal. Stil după site: portocaliu #EB6130, text #1D1D1F, forme „pill” (36px) */
.coc{--coc-acc:#EB6130;--coc-acc-d:#d4521f;--coc-txt:#1D1D1F;--coc-mute:#757575;--coc-line:#E2E2E2;--coc-bg:#FAFAFA;--coc-soft:#F1F1F1;
  font-family:inherit;color:var(--coc-txt);font-size:17px;line-height:1.5;margin:0;max-width:none;width:100%}
.coc *,.coc *::before,.coc *::after{box-sizing:border-box}
.coc-off p{margin:0;padding:20px 24px;background:var(--coc-bg);border-radius:20px}
.coc-off a{color:var(--coc-acc)}
.coc-card{background:#fff;border:1px solid var(--coc-line);border-radius:24px;padding:28px}

.coc-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--coc-soft);border-radius:36px;margin-bottom:24px;max-width:100%}
.coc-tab{appearance:none;border:0;background:transparent;color:var(--coc-txt);font:inherit;font-size:16px;font-weight:600;padding:9px 22px;border-radius:36px;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap}
.coc-tab:hover{color:var(--coc-acc)}
.coc-tab.on{background:var(--coc-acc);color:#fff}

.coc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.coc-form,.coc-sum{min-width:0}
.coc-sec{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--coc-line)}
.coc-sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.coc-h{font-size:20px;font-weight:600;line-height:1.25;margin:0 0 14px}
.coc-h2{font-size:17px;margin-top:20px}
.coc-hint{margin:12px 0 0;color:var(--coc-mute);font-size:15px}

.coc-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coc-field{display:block;margin:0}
.coc-flabel{display:block;font-size:14px;color:var(--coc-mute);margin:0 0 6px}
.coc-input{display:flex;align-items:center;border:2px solid var(--coc-line);border-radius:36px;background:#fff;padding:0 18px;transition:border-color .25s}
.coc-input:focus-within{border-color:var(--coc-acc)}
.coc .coc-input input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:600;color:var(--coc-txt);padding:11px 0;box-shadow:none;margin:0;-moz-appearance:textfield}
.coc .coc-input input::-webkit-inner-spin-button,.coc .coc-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.coc-input em{font-style:normal;color:var(--coc-mute);font-size:15px;padding-left:6px}
.coc-sub{margin-top:12px;max-width:340px}

.coc-togs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coc-tog{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--coc-line);border-radius:18px;cursor:pointer;transition:border-color .25s,background .25s;margin:0}
.coc-tog:hover{border-color:#c9c9c9}
.coc-tog.on{border-color:var(--coc-acc);background:#fff7f3}
.coc-tog input{position:absolute;opacity:0;pointer-events:none}
.coc-box{flex:0 0 22px;height:22px;border:2px solid #c9c9c9;border-radius:50%;position:relative;transition:all .25s;background:#fff}
.coc-tog.on .coc-box{border-color:var(--coc-acc);background:var(--coc-acc)}
.coc-tog.on .coc-box::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.coc-tog input:focus-visible+.coc-box{outline:2px solid var(--coc-acc);outline-offset:2px}
.coc-tog-txt b{display:block;font-weight:600;font-size:16px;line-height:1.3}
.coc-tog-txt small{display:block;color:var(--coc-mute);font-size:14px;line-height:1.3;margin-top:2px}

.coc-pills{display:flex;flex-wrap:wrap;gap:8px}
.coc-pill{appearance:none;font:inherit;font-size:16px;padding:8px 20px;border:2px solid var(--coc-line);background:#fff;color:var(--coc-txt);border-radius:36px;cursor:pointer;transition:all .25s;line-height:1.3}
.coc-pill:hover{border-color:var(--coc-acc);color:var(--coc-acc)}
.coc-pill.on{border-color:var(--coc-acc);background:var(--coc-acc);color:#fff}

.coc-select{display:block;position:relative}
.coc-select::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border:solid var(--coc-mute);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.coc .coc-select select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:16px;color:var(--coc-txt);border:2px solid var(--coc-line);border-radius:36px;padding:11px 44px 11px 18px;background:#fff;outline:0;height:auto;margin:0}
.coc .coc-select select:focus{border-color:var(--coc-acc)}

.coc-sum{position:sticky;top:24px;background:var(--coc-bg);border-radius:20px;padding:24px}
.coc-sum-h{font-size:20px;font-weight:600;margin:0 0 14px}
.coc-lines{min-height:60px}
.coc-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed var(--coc-line);font-size:15px}
.coc-line span{display:block;line-height:1.35}
.coc-line small{display:block;color:var(--coc-mute);font-size:13px;line-height:1.35;margin-top:2px}
.coc-line b{white-space:nowrap;font-weight:600}
.coc-empty{margin:0;color:var(--coc-mute);font-size:15px}
.coc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}
.coc-total span{font-size:17px;font-weight:600}
.coc-total strong{font-size:28px;font-weight:600;line-height:1.25;color:var(--coc-acc);white-space:nowrap}
.coc-vat{margin:4px 0 18px;color:var(--coc-mute);font-size:13px}
.coc-cta{display:grid;gap:10px}
.coc .coc-btn{display:block;text-align:center;padding:10px 22px;border:2px solid var(--coc-acc);border-radius:36px;font-size:17px;line-height:1.25;text-decoration:none;transition:all .3s;cursor:pointer}
.coc .coc-order{background:var(--coc-acc);color:#fff}
.coc .coc-order:hover{background:#333;border-color:#333;color:#fff}
.coc .coc-order.dis{opacity:.4;pointer-events:none}
.coc .coc-ghost{background:transparent;color:var(--coc-acc);font-size:15px}
.coc .coc-ghost:hover{border-color:#333;color:#333}

@media (max-width:1023px){.coc-grid{grid-template-columns:minmax(0,1fr);gap:24px}.coc-sum{position:static}}
@media (max-width:767px){
  .coc{font-size:16px}
  .coc-card{padding:20px 16px;border-radius:20px}
  .coc-tabs{display:flex;width:100%}.coc-tab{flex:1;padding:9px 10px;font-size:15px;white-space:normal}
  .coc-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-row3 .coc-field:last-child{grid-column:1/-1}
  .coc-togs{grid-template-columns:1fr}
  .coc-sum{padding:20px 16px}
  .coc-total strong{font-size:24px}
}

/* ---- pagina: text SEO, note, întrebări frecvente ---- */
.coc-page{--coc-acc:#EB6130;--coc-txt:#1D1D1F;--coc-mute:#757575;--coc-line:#E2E2E2;color:var(--coc-txt);max-width:none;width:100%;margin:0}
.coc-intro{margin:0 0 36px;max-width:none}
.coc-intro h2,.coc-faq h2{font-size:28px;font-weight:600;line-height:1.25;margin:0 0 16px}
.coc-intro p{font-size:17px;line-height:1.65;margin:0 0 14px}
.coc-intro p:last-child{margin-bottom:0}
.coc-intro strong{font-weight:600}
.coc-notes{margin:28px 0 0;padding-left:1.1em;font-size:17px;line-height:1.9}
.coc-notes a{color:var(--coc-acc);text-decoration:none}
.coc-notes a:hover{text-decoration:underline}
.coc-faq{margin:48px 0 0;max-width:none}
.coc-faq details{border-bottom:1px solid var(--coc-line);padding:4px 0}
.coc-faq summary{list-style:none;cursor:pointer;font-size:18px;font-weight:600;padding:14px 36px 14px 0;position:relative;line-height:1.35}
.coc-faq summary::-webkit-details-marker{display:none}
.coc-faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:26px;font-weight:300;color:var(--coc-acc);transition:transform .25s}
.coc-faq details[open] summary::after{transform:rotate(45deg)}
.coc-faq details p{margin:0 0 16px;font-size:16px;line-height:1.65;color:#444}

/* ---- formular comandă ---- */
.coc button.coc-btn{width:100%;font:inherit;font-size:17px;appearance:none}
.coc button.coc-order:disabled{opacity:.4;cursor:default}
.coc .coc-back{appearance:none;background:none;border:0;padding:0;margin:0 0 12px;font:inherit;font-size:14px;color:var(--coc-mute);cursor:pointer}
.coc .coc-back:hover{color:var(--coc-acc)}
.coc-mini{display:flex;justify-content:space-between;gap:12px;align-items:baseline;background:#fff;border-radius:14px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.coc-mini b{color:var(--coc-acc);white-space:nowrap;font-size:16px}
.coc-of{display:grid;gap:12px}
.coc .coc-of textarea{width:100%;border:2px solid var(--coc-line);border-radius:18px;padding:10px 16px;font:inherit;font-size:16px;color:var(--coc-txt);background:#fff;outline:0;resize:vertical;min-height:72px;box-shadow:none;margin:0}
.coc .coc-of textarea:focus{border-color:var(--coc-acc)}
.coc .coc-of .coc-input input{font-weight:400;font-size:16px}
.coc-file{display:flex;flex-direction:column;gap:2px;border:2px dashed #cfcfcf;border-radius:18px;padding:12px 16px;cursor:pointer;transition:border-color .25s,background .25s;position:relative}
.coc-file:hover,.coc-file.on{border-color:var(--coc-acc);background:#fff7f3}
.coc-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.coc-file-b{font-weight:600;font-size:15px}
.coc-file-n{font-size:13px;color:var(--coc-mute);word-break:break-all}
.coc .coc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.coc-msg{margin:0;color:#c62828;font-size:14px;min-height:0}
.coc-msg:empty{display:none}
.coc-priv{margin:0;font-size:12px;color:var(--coc-mute);text-align:center}
.coc-ok{text-align:center;padding:12px 0}
.coc-ok-i{width:56px;height:56px;border-radius:50%;background:var(--coc-acc);color:#fff;font-size:28px;line-height:56px;margin:0 auto 14px}
.coc-ok-nr{margin:0 0 6px;font-size:16px}
.coc-ok-nr b{color:var(--coc-acc)}
@media (max-width:767px){.coc-intro h2,.coc-faq h2{font-size:23px}.coc-intro p,.coc-notes{font-size:16px}.coc-faq summary{font-size:16px}}

/* ---- protecție față de stilurile de butoane ale temei (Astra / Elementor) ---- */
.coc .coc-pills button.coc-pill,.coc .coc-pills button.coc-pill:hover,.coc .coc-pills button.coc-pill:focus,.coc .coc-pills button.coc-pill:active{
  font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;
  padding:8px 20px!important;border:2px solid var(--coc-line)!important;background:#fff!important;color:var(--coc-txt)!important;border-radius:36px!important;
  box-shadow:none!important;text-shadow:none!important;outline:0;min-height:0!important;height:auto!important;width:auto!important}
.coc .coc-pills button.coc-pill:hover{border-color:var(--coc-acc)!important;color:var(--coc-acc)!important}
.coc .coc-pills button.coc-pill:focus-visible{outline:2px solid var(--coc-acc);outline-offset:2px}
.coc .coc-pills button.coc-pill.on,.coc .coc-pills button.coc-pill.on:hover,.coc .coc-pills button.coc-pill.on:focus,.coc .coc-pills button.coc-pill.on:active{
  border-color:var(--coc-acc)!important;background:var(--coc-acc)!important;color:#fff!important}
.coc button.coc-btn,.coc button.coc-btn:focus,.coc button.coc-btn:active{font-family:inherit!important;font-size:17px!important;font-weight:400!important;line-height:1.25!important;
  letter-spacing:normal!important;text-transform:none!important;padding:10px 22px!important;border-radius:36px!important;box-shadow:none!important;min-height:0!important;height:auto!important}
.coc button.coc-order,.coc button.coc-order:focus{background:var(--coc-acc)!important;border:2px solid var(--coc-acc)!important;color:#fff!important}
.coc button.coc-order:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.coc button.coc-ghost,.coc button.coc-ghost:focus{background:transparent!important;border:2px solid var(--coc-acc)!important;color:var(--coc-acc)!important}
.coc button.coc-ghost:hover{border-color:#333!important;color:#333!important}
.coc button.coc-back,.coc button.coc-back:hover,.coc button.coc-back:focus{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--coc-mute)!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}
.coc button.coc-back:hover{color:var(--coc-acc)!important}

/* ---- rezumat: o singură poziție ---- */
.coc-inc{margin:6px 0 0;padding:0;list-style:none;font-size:13px;color:var(--coc-mute);line-height:1.5}
.coc-inc li::before{content:"✓ ";color:var(--coc-acc)}

.coc-loading{min-height:240px;display:flex;align-items:center;justify-content:center;color:#999;font-size:28px}

/* ---- titluri centrate + nota pentru tăiere ---- */
.coc-intro h2,.coc-faq h2{text-align:center}
.coc-note-manual{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:#fff7f3;border:1px dashed var(--coc-acc);font-size:14px;color:#6b3b25;line-height:1.45}

/* ---- imaginea de sus: înălțime fixă (desktop 280 / tabletă 220 / telefon 180 px) + titlul centrat peste ea ---- */
.coc-hero-own,.coc-hero2{height:280px!important;min-height:280px!important}
.coc-hero-own{position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;padding:0!important}
.coc-hero-own .coc-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.coc-hero-title{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.5));pointer-events:none}
.coc-hero2{position:relative;display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:#1d1d1f;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center}
.coc-hero2.coc-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.coc-hero-title h1,.coc-hero2 h1{margin:0!important;padding:0!important;color:#fff!important;font-weight:600!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:1.1!important;text-shadow:0 2px 18px rgba(0,0,0,.45);max-width:900px}
.coc-hero-done .coc-intro{margin-top:56px}
.coc-hero-done .coc-intro h2{margin-bottom:20px}
@media (max-width:1023px){.coc-hero-own,.coc-hero2{height:220px!important;min-height:220px!important}}
@media (max-width:767px){.coc-hero-own,.coc-hero2{height:180px!important;min-height:180px!important}.coc-hero2{background-size:260% auto}.coc-hero-done .coc-intro{margin-top:36px}}

/* ---- alegerea metodei de tipar (flyere, cărți de vizită) ---- */
.coc-meths{margin:0 0 12px;display:grid;gap:8px}
.coc-meths-h{font-size:13px;color:var(--coc-mute);margin-bottom:2px}
.coc .coc-meths button.coc-meth,.coc .coc-meths button.coc-meth:hover,.coc .coc-meths button.coc-meth:focus{appearance:none;display:flex!important;justify-content:space-between;align-items:center;gap:10px;width:100%!important;text-align:left;
  background:#fff!important;border:2px solid var(--coc-line)!important;border-radius:16px!important;padding:10px 14px!important;cursor:pointer;color:var(--coc-txt)!important;font:inherit!important;font-size:14px!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;height:auto!important;min-height:0!important}
.coc .coc-meths button.coc-meth:hover{border-color:#c9c9c9!important}
.coc .coc-meths button.coc-meth.on{border-color:var(--coc-acc)!important;background:#fff7f3!important}
.coc-meth span{display:flex;flex-direction:column;line-height:1.3}.coc-meth small{color:var(--coc-mute);font-size:12px}
.coc-meth em{font-style:normal;font-weight:600;white-space:nowrap}
/* v1.4.2: formulare compacte pe 2 coloane (carduri, flyere, carti de vizita) */
.coc-cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}
.coc-col{min-width:0}
.coc-cols2 .coc-togs{grid-template-columns:1fr}
.coc-one .coc-field{max-width:260px}
.coc-col .coc-sub{max-width:260px}
@media (max-width:767px){.coc-cols2{grid-template-columns:minmax(0,1fr);gap:22px}.coc-one .coc-field,.coc-col .coc-sub{max-width:none}}
.coc-one .coc-flabel{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.coc-togs3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.coc-togs3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.coc-togs3{grid-template-columns:1fr}}

/* ===== Agende ===== */
.coc-ag-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.coc .coc-ag-m{border-radius:18px;text-align:left;padding:12px 16px}
.coc-ag-m b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.coc-ag-m small{display:block;font-size:13px;color:var(--coc-mute);margin-top:3px}
.coc-ag-m.on small{color:#fff;opacity:.9}
.coc .coc-sw{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 8px;font-size:15px}
.coc-sw i{display:inline-block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.coc-sw.on i{box-shadow:0 0 0 2px #fff}
.coc-ag-pers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.coc-ag-opt .coc-sub{max-width:none;margin-top:10px}
.coc-ag-dl{margin-bottom:6px}
.coc-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coc-ag-lines{list-style:none;margin:0;padding:0}
.coc-ag-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--coc-line);font-size:14px;line-height:1.35}
.coc-ag-lines small{display:block;color:var(--coc-mute);font-size:12px;margin-top:2px}
.coc-ag-lines em{font-style:normal;white-space:nowrap;font-weight:600}
@media (max-width:767px){.coc-ag-pers{grid-template-columns:1fr}}

/* ===== Galerie foto + text SEO după calculator ===== */
.coc-gal{margin:48px 0 0}
.coc-gal h2,.coc-more h2{font-size:28px;font-weight:600;line-height:1.25;margin:0 0 10px}
.coc-gal-p{color:var(--coc-mute);font-size:16px;margin:0 0 18px}
.coc-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.coc-gal-i{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#f1f1f1}
.coc-gal-i img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s;max-width:none}
.coc-gal-i:hover img{transform:scale(1.05)}
.coc-more{margin:48px 0 0}
.coc-more h2+p{margin-top:0}
.coc-more p{font-size:17px;line-height:1.65;margin:0 0 14px}
.coc-more h2:not(:first-child){margin-top:32px}
.coc-more strong{font-weight:600}
@media (max-width:767px){.coc-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coc-gal h2,.coc-more h2{font-size:23px}.coc-more p{font-size:16px}}
.coc-lb{position:fixed;inset:0;z-index:100000;background:rgba(15,15,17,.92);display:none;align-items:center;justify-content:center}
.coc-lb.on{display:flex}
.coc-lb img{max-width:92vw;max-height:86vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.coc-lb button{all:unset;position:absolute;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:10px 16px;border-radius:50%;user-select:none}
.coc-lb button:hover{background:rgba(255,255,255,.12)}
.coc-lb .coc-lb-x{top:12px;right:14px}
.coc-lb .coc-lb-p{left:10px;top:50%;transform:translateY(-50%)}
.coc-lb .coc-lb-n{right:10px;top:50%;transform:translateY(-50%)}
.coc-lb.one .coc-lb-p,.coc-lb.one .coc-lb-n,.coc-lb.one button.coc-lb-p,.coc-lb.one .coc-lb-c{display:none}
.coc-lb-c{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;opacity:.75;font-size:14px}
html.coc-lb-open{overflow:hidden}

/* ===== Calendare ===== */
.coc-cal-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coc .coc-cal-t{appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 10px 14px;border:2px solid var(--coc-line);border-radius:18px;background:#fff;color:var(--coc-txt);cursor:pointer;transition:border-color .25s,background .25s;line-height:1.25}
.coc-cal-t:hover{border-color:var(--coc-acc)}
.coc-cal-t.on{border-color:var(--coc-acc);background:#fff7f3}
.coc-cal-t svg{width:86px;height:86px;display:block;margin-bottom:4px}
.coc-cal-t b{font-size:15px;font-weight:600}
.coc-cal-t small{font-size:13px;color:var(--coc-mute)}
.coc-cal-t.on small{color:var(--coc-acc)}
@media (max-width:767px){.coc-cal-types{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-cal-t svg{width:70px;height:70px}}

.coc-ag-lines li:first-child{padding-top:2px}
.coc-ag-term{margin:10px 0 0;color:var(--coc-mute);font-size:13px}
/* cardurile de tip calendar: tema (Astra) pune fundal închis pe butoane la hover/focus — îl anulăm */
.coc .coc-cal-types button.coc-cal-t,.coc .coc-cal-types button.coc-cal-t:hover,.coc .coc-cal-types button.coc-cal-t:focus,.coc .coc-cal-types button.coc-cal-t:active{
  background:#fff!important;color:var(--coc-txt)!important;border:2px solid var(--coc-line)!important;border-radius:18px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important;font-weight:400!important;text-decoration:none!important;outline:0}
.coc .coc-cal-types button.coc-cal-t:hover{border-color:var(--coc-acc)!important;background:#fffaf7!important}
.coc .coc-cal-types button.coc-cal-t:focus-visible{outline:2px solid var(--coc-acc)!important;outline-offset:2px}
.coc .coc-cal-types button.coc-cal-t.on,.coc .coc-cal-types button.coc-cal-t.on:hover,.coc .coc-cal-types button.coc-cal-t.on:focus,.coc .coc-cal-types button.coc-cal-t.on:active{border-color:var(--coc-acc)!important;background:#fff7f3!important}
.coc .coc-cal-types button.coc-cal-t b{color:var(--coc-txt)!important;font-weight:600!important}
.coc .coc-cal-types button.coc-cal-t small{color:var(--coc-mute)!important}
.coc .coc-cal-types button.coc-cal-t.on small{color:var(--coc-acc)!important}

/* ===== Insigne ===== */
.coc-ins-ds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.coc .coc-ins-ds button.coc-ins-d,.coc .coc-ins-ds button.coc-ins-d:hover,.coc .coc-ins-ds button.coc-ins-d:focus,.coc .coc-ins-ds button.coc-ins-d:active{
  appearance:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;background:#fff!important;color:var(--coc-txt)!important;border:2px solid var(--coc-line)!important;border-radius:16px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important;cursor:pointer;line-height:1.25;outline:0}
.coc .coc-ins-ds button.coc-ins-d:hover{border-color:var(--coc-acc)!important;background:#fffaf7!important}
.coc .coc-ins-ds button.coc-ins-d.on,.coc .coc-ins-ds button.coc-ins-d.on:hover,.coc .coc-ins-ds button.coc-ins-d.on:focus{border-color:var(--coc-acc)!important;background:#fff7f3!important}
.coc .coc-ins-ds button.coc-ins-d:focus-visible{outline:2px solid var(--coc-acc)!important;outline-offset:2px}
.coc-ins-d svg{width:52px;height:52px;display:block}
.coc .coc-ins-d b{font-size:14px;font-weight:600!important;color:var(--coc-txt)!important;white-space:nowrap}
.coc .coc-ins-d small{font-size:12px;color:var(--coc-mute)!important}
.coc .coc-ins-d.on small{color:var(--coc-acc)!important}
.coc-ins-sk{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfaf8;border-radius:18px;padding:12px}
.coc-ins-sk svg{width:100%;max-width:300px;height:auto;display:block}
@media (max-width:767px){.coc-ins-ds{grid-template-columns:repeat(2,minmax(0,1fr))}}
