/* Vieux Cumet MONO — CSS de compatibilité historique, chargé avant la finition monopropriétaire. */

/* ===== assets/delta21/vc-delta21-fixes.css ===== */
/* Vieux Cumet — DELTA2.1 CR validation — corrections ergonomiques ciblées. */
@media (min-width:901px){
  #cheeses .vc-v3-cheese-card{position:relative!important;isolation:isolate!important;background-image:none!important;overflow:hidden!important}
  #cheeses .vc-v3-cheese-card::before{content:"";position:absolute;z-index:0;left:5%;top:5%;width:90%;height:90%;background-image:var(--vc-d21-cheese-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.40;pointer-events:none;border-radius:10px}
  #cheeses .vc-v3-cheese-card>*{position:relative;z-index:1}
  #vc3048Scroll .vc3048-scroll-inner,#vc3048ScrollTrack{font-size:18.667px!important;line-height:1.45!important}
  #vc3048Scroll .vc3048-scroll-title{font-size:22px!important;line-height:1.25!important}
}
/* Liseré blanc uniforme sur les images de contenu public. */
.wrap img,.vc3048-nav img,.modalbox img,#adminPage img{border:2px solid #fff!important;box-sizing:border-box!important}
#cheeses .vc-v3-cheese-photo,
#cheeses .vc-v3-info-btn-photo,
#cheeses .vc-v3-info-photo,
.vc3048-nav .vc3048-doc img,
.vc-v3-public-trays img,
.vc3048-tray-card img,
#vc335TasteModal img,
.vc-d21-radar-preview canvas,
.w103-tray img,
.admin-photo{border:2px solid #fff!important;box-sizing:border-box!important}
/* Tous les boutons documentaires : fond noir + nom blanc, y compris SAVEURS/PRESSE. */
.vc3048-nav .vc3048-doc,.vc3048-nav .vc335-saveurs-doc{background:#050505!important;color:#fff!important;border-color:#fff!important}
.vc3048-nav .vc3048-doc span,.vc3048-nav .vc335-saveurs-doc span{color:#fff!important;text-shadow:0 1px 2px #000!important}
/* Validation visuelle : V vert en bout du choix confirmé. */
.paylist label.vc-d21-valid-choice,.vc3048-delivery-choice.vc-d21-valid-choice{position:relative!important;padding-right:46px!important}
.vc-d21-check{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:8px;border-radius:50%;background:#eff9ef;border:1px solid #4b9b52;color:#237b2d;font-weight:900;font-size:18px;line-height:1}
#orderDetails .paylist label .vc-d21-check{order:3;margin-left:8px}
/* Connexion réduite dès qu'un utilisateur est connecté. */
#start.vc-d21-connected .top-login,#start.vc-d21-connected #customerRegister{display:none!important}
#start.vc-d21-connected #customerMsg{margin-top:4px}
#start.vc-d21-connected #customerLogout{display:inline-flex!important}
#start.vc-d21-connected #vc327ProfileCollapse{display:inline-flex!important}
/* SAVEURS par fromage. */
#cheeses .vc-d21-taste-btn{width:auto!important;min-width:142px!important;height:54px!important;border-radius:9px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#ead5ad!important;color:#4a281b!important}
#cheeses .vc-d21-taste-btn img{width:40px!important;height:40px!important;border:2px solid #fff!important;border-radius:6px!important;background:#fff!important;object-fit:contain!important;flex:0 0 40px!important}
#cheeses .vc-v3-info-actions{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
#cheeses .vc-v3-info-btn{width:auto!important;min-width:180px!important;height:54px!important;border-radius:9px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#ead5ad!important;color:#4a281b!important}
#cheeses .vc-v3-info-btn-photo{width:40px!important;height:40px!important;border-radius:6px!important;object-fit:cover!important}
.vc-d21-radar-modal{position:fixed;inset:0;z-index:160000;background:rgba(20,12,8,.72);display:grid;place-items:center;padding:14px}
.vc-d21-radar-box{width:min(1280px,97vw);max-height:95vh;overflow:auto;background:#f7eddd;border:1px solid #c79f7b;border-radius:14px;padding:14px;color:#2f201a;box-shadow:0 22px 70px #0008}
.vc-d21-radar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.vc-d21-radar-head h3{margin:0;color:#7d1119}
.vc-d21-radar-preview{background:#fff;border:1px solid #d7c4b0;border-radius:10px;padding:8px;overflow:auto}.vc-d21-radar-preview canvas{display:block;width:min(100%,1400px);height:auto;margin:auto;background:#fff}
.vc-d21-radar-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
/* ADMIN FONDS/SAVEURS. */
.vc-d21-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-d21-bg-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff8ea}.vc-d21-bg-card img{display:block;width:100%;height:130px;object-fit:cover;border:2px solid #fff;border-radius:8px;background:#222;margin:6px 0}.vc-d21-bg-card input[type=file]{width:100%}
@media(max-width:760px){.vc-d21-admin-grid{grid-template-columns:1fr}#cheeses .vc-d21-taste-btn,#cheeses .vc-v3-info-btn{min-width:0!important;width:100%!important}.vc-d21-radar-modal{padding:5px}}


/* ===== assets/delta3/vc-delta3-final.css ===== */
/* DELTA3 CR corrigé — ENVOI / ANNIV. Le choix colis public reste volontairement verrouillé pendant la recette. */
.vc-d3-parcel-choice small{font-size:.72em;opacity:.78;margin-left:5px}.vc-d3-parcel-choice.vc3048-disabled{opacity:.62;cursor:not-allowed}.vc-d3-shipping-detail{font-weight:700;color:#8b161e}

/* DELTA3 final — priorité design, centrages et tailles. */
.header{text-align:center!important}.desktop-head.vc-d3-header-centered{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;object-fit:contain!important;object-position:center center!important}
@media(min-width:901px){
 #cheeses .vc-v3-cheese-photo-frame{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
 #cheeses .vc-v3-cheese-photo.vc-d3-cheese-photo{display:block!important;width:min(92%,360px)!important;height:280px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}
 .vc3048-nav .vc3048-doc{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
 .vc3048-nav .vc3048-doc img.vc-d3-doc-photo{display:block!important;width:72px!important;height:66px!important;max-width:calc(100% - 8px)!important;object-fit:contain!important;object-position:center center!important;margin:0 auto 4px!important;flex:0 0 auto!important}
}
#start.vc-d21-connected .top-login{display:grid!important}#start.vc-d21-connected #customerId,#start.vc-d21-connected #customerPassword{display:block!important}
.vc-d3-password-wrap{display:flex;align-items:center;gap:4px;width:100%}.vc-d3-password-wrap input{flex:1}.vc-d3-eye{border:1px solid var(--line);background:#fff8ea;border-radius:7px;padding:8px;cursor:pointer}
.vc-d3-code-toggle{display:inline-block;font-size:.88em;font-style:italic;text-decoration:underline dotted;cursor:pointer;margin:4px 0 6px}.vc-d3-code-toggle:hover{font-weight:700}
.vc-d3-map-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:34px!important;padding:5px 9px!important;font-weight:700!important}
.vc-d3-return-admin{position:fixed;right:12px;bottom:12px;z-index:130000;box-shadow:0 4px 16px #0005}.vc-d3-return-admin[hidden]{display:none!important}
.vc-d3-milk-btn{background:#050505!important;color:#fff!important;border-color:#fff!important}.vc-d3-milk-btn span{color:#fff!important}.vc-d3-milk-btn img{width:118px!important;height:82px!important;object-fit:cover!important;object-position:center!important}.vc-d3-milk-btn.is-unlocked{outline:3px solid #3a9b4d!important}
.vc-d3-milk-unlock{background:#fff4df;border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px auto;max-width:520px}.vc-d3-milk-unlock .actions{display:flex;gap:6px;margin-top:7px}.vc-d3-milk-unlock input{flex:1}
.vc-d3-milk-modal{position:fixed;inset:0;background:#0009;z-index:150000;display:grid;place-items:center;padding:12px}.vc-d3-milk-panel{background:#fff4df;border-radius:14px;padding:14px;max-width:720px;width:96%;text-align:center}.vc-d3-milk-panel img{display:block;max-width:100%;max-height:56vh;object-fit:contain;margin:10px auto;border:2px solid #fff}
.vc-d3-tv-drag{touch-action:none}.vc-d3-tv-controls{display:none;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);gap:7px;background:#000b;padding:6px;border-radius:9px;z-index:9}.vc-d3-tv-controls.show{display:flex}.vc-d3-tv-controls button{font-size:18px;padding:6px 10px;cursor:pointer}
.footer .vc-d3-credit{font-size:inherit!important}
@media(max-width:900px){.desktop-head.vc-d3-header-centered{width:100%!important}.vc-d3-return-admin{right:6px;bottom:6px}.vc-d3-milk-btn img{width:92px!important;height:66px!important}}

/* DELTA3.1 — stabilité navigation et bandeau. */
.vc3048-nav .vc3048-doc{overflow:hidden!important;box-sizing:border-box!important;text-align:center!important}
.vc3048-nav .vc3048-doc>.vc3048-doc-title{display:block!important;margin:0 auto!important;line-height:1.08!important;text-align:center!important;color:#fff!important;white-space:normal!important}
.vc3048-nav [data-vc-final-saveurs],.vc3048-nav .vc335-saveurs-doc{display:none!important}
.header{width:100%!important;max-width:none!important;margin:0!important}
.vc-d3-cow-fun-wrap{position:absolute;left:43.35%;top:5.5%;width:13.4%;height:48%;z-index:4;overflow:hidden;border-radius:48% 48% 44% 44%;pointer-events:none;background:#f5ead4}
.vc-d3-cow-fun-wrap img{position:absolute;left:50%;top:47%;width:150%!important;height:150%!important;max-width:none!important;transform:translate(-50%,-50%);object-fit:cover!important;object-position:50% 16%!important;border:0!important;border-radius:0!important}
@media(max-width:900px){.vc-d3-cow-fun-wrap{display:none!important}}


/* ===== assets/delta10/vc-delta10-1-stabilisation.css ===== */
/* Vieux Cumet — DELTA10.1 : corrections de stabilité, sans simplification structurelle. */
/* Retour strict au bandeau antérieur : pas de calque vache, pas de réduction de largeur. */
.vc-d3-cow-fun-wrap{display:none!important}.header{width:100%!important;max-width:none!important;margin:0!important}.desktop-head{width:100%!important;max-width:none!important;margin:0!important;height:auto!important;object-fit:contain!important;object-position:center center!important}
/* Sous-bandeau documentaire : une seule étiquette, images centrées, SAVEURS global interdit. */
.vc3048-nav [data-vc-final-saveurs],.vc3048-nav .vc335-saveurs-doc{display:none!important;visibility:hidden!important}
.vc3048-nav .vc3048-doc{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important;background:#050505!important;color:#fff!important}
.vc3048-nav .vc3048-doc>img{display:block!important;width:72px!important;height:66px!important;max-width:calc(100% - 10px)!important;object-fit:contain!important;object-position:center!important;margin:0 auto 5px!important;flex:0 0 auto!important}
.vc3048-nav .vc3048-doc>.vc3048-doc-title{display:block!important;color:#fff!important;text-align:center!important;line-height:1.08!important;margin:0 auto!important;white-space:normal!important}
/* Fonds fromage persistants : le calque est l'unique propriétaire visuel desktop. */
@media(min-width:901px){#cheeses .vc-v3-cheese-card{background-image:none!important;position:relative!important;isolation:isolate!important}#cheeses .vc-v3-cheese-card::before{content:""!important;position:absolute!important;z-index:0!important;left:5%!important;top:5%!important;width:90%!important;height:90%!important;background-image:var(--vc-d21-cheese-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:.40!important;pointer-events:none!important;border-radius:10px!important}#cheeses .vc-v3-cheese-card>*{position:relative!important;z-index:1!important}}
/* Ajustement demandé : menus déroulants légèrement plus petits et Calibri. */
#cCivility,#cStreetType,#cCountry,#market,#marketTime,#deliverySlot,#vc3048Scroll select,#retrait select{font-family:Calibri,Arial,sans-serif!important;font-size:19.5px!important}
/* SAVEURS par fromage : visible, homogène, à côté de Histoire/Technique. */
#cheeses .vc-v3-info-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
#cheeses .vc-d21-taste-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#ead5ad!important;color:#4a281b!important}
/* Authentification : champs toujours visibles, boutons utilisables après déconnexion. */
#start .top-login{display:grid!important}#start #customerId,#start #customerPassword{display:block!important;visibility:visible!important}#start.vc-d21-connected .top-login{display:grid!important}#start.vc-d21-connected #customerLogin{display:none!important}#start:not(.vc-d21-connected) #customerLogin,#start:not(.vc-d21-connected) #customerRegister{display:inline-flex!important}
.vc-d101-auth-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;border-radius:50%;border:1px solid #4b9b52;background:#eff9ef;color:#237b2d;font-weight:900;font-size:18px}
/* Contrôle du lait et code panier restent stables. */
#vcD3MilkButton{display:flex!important;visibility:visible!important}.vc-d3-code-toggle{display:inline-block!important}


/* ===== assets/delta10/vc-delta10-1-1-correctifs.css ===== */
/* Vieux Cumet — DELTA10.1.1 — corrections finales ciblées. */
/* Boutons documentaires stables : une seule image centrée + un seul titre. */
.vc3048-nav .vc3048-doc{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;background:#050505!important;color:#fff!important}
.vc3048-nav .vc3048-doc>.vc1011-doc-img,.vc3048-nav .vc3048-doc>img{display:block!important;width:72px!important;height:66px!important;max-width:calc(100% - 10px)!important;object-fit:contain!important;object-position:center center!important;margin:0 auto 5px!important;flex:none!important}
.vc3048-nav .vc3048-doc>.vc3048-doc-title{display:block!important;color:#fff!important;text-align:center!important;line-height:1.08!important;margin:0 auto!important}
.vc3048-nav [data-vc-final-saveurs],.vc3048-nav .vc335-saveurs-doc{display:none!important;visibility:hidden!important}
/* SAVEURS fromage : homogène à Histoire / Technique. */
#cheeses .vc1011-taste{min-width:180px!important;height:54px!important;padding:5px 10px!important;gap:7px!important;align-items:center!important;justify-content:center!important}
#cheeses .vc1011-taste img{width:40px!important;height:40px!important;object-fit:contain!important;border:2px solid #fff!important;border-radius:6px!important;background:#fff!important;margin:0!important}
#cheeses .vc1011-taste span{white-space:nowrap!important}
/* Fonds fromage desktop, propriétaire visuel unique et permanent. */
@media(min-width:901px){#cheeses .vc-v3-cheese-card{position:relative!important;isolation:isolate!important;background-image:none!important;overflow:hidden!important}#cheeses .vc-v3-cheese-card::before{content:""!important;position:absolute!important;z-index:0!important;left:5%!important;top:5%!important;width:90%!important;height:90%!important;background-image:var(--vc-d21-cheese-bg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:.40!important;pointer-events:none!important;border-radius:10px!important}#cheeses .vc-v3-cheese-card>*{position:relative!important;z-index:1!important}}
/* Menus déroulants : Calibri + réduction légère (≈ 0,5 point). Titres inchangés. */
#cCivility,#cStreetType,#cCountry,#market,#marketTime,#deliverySlot,#trayExperience,#vc3048Scroll select,#retrait select{font-family:Calibri,"Segoe UI",Arial,sans-serif!important;font-size:11pt!important;line-height:1!important;margin-top:0!important;margin-bottom:8px!important}
/* Code panier demandé : petit, italique, champ masqué jusqu'au clic. */
.vc1011-code-toggle{font-size:.92em!important;font-style:italic!important;text-decoration:underline dotted!important;cursor:pointer!important;font-weight:400!important}
/* Bouton carte marché plus explicite. */
.vc1011-market-map{width:auto!important;height:auto!important;min-width:150px!important;border-radius:8px!important;padding:7px 10px!important;font-size:14px!important;font-weight:700!important;background:#ead5ad!important;color:#4a281b!important;border:1px solid #c7a474!important;margin:6px 0!important}
/* ADMIN FOND. */
.vc1011-no-bg{min-height:130px;display:grid;place-items:center;border:2px solid #fff;border-radius:8px;background:#2b211c;color:#fff;margin:6px 0;padding:8px;text-align:center}
/* Auth : champs toujours visibles même connecté, cohérent avec la demande précédente. */
#start .top-login,#start.vc-d21-connected .top-login{display:grid!important}#start #customerId,#start #customerPassword{display:block!important;visibility:visible!important}

/* DELTA10.1.2 — alignements et commandes sans altérer le design métier. */
#adminContent input[type="checkbox"]{vertical-align:middle;margin-left:auto!important;flex:0 0 auto}
.vc-d3-tv-next-slider{display:inline-flex;align-items:center;gap:6px;font:inherit}.vc-d3-tv-next-slider input[type="range"]{width:72px}

