/* Delegria – süti-hozzájárulás (weboldal-stílus szál, 2026-11-07). */
html.dlgc-lock,html.dlgc-lock body{overflow:hidden !important;}
.dlgc{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit;}
.dlgc[hidden]{display:none !important;}
.dlgc-dim{position:absolute;inset:0;background:rgba(23,24,26,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease;}
.dlgc-box{position:relative;width:100%;max-width:500px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(23,24,26,.22);padding:30px 30px 24px;text-align:center;color:#17181A;outline:none;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .2s ease,transform .2s ease;}
.dlgc.is-in .dlgc-dim{opacity:1;}
.dlgc.is-in .dlgc-box{opacity:1;transform:none;}
.dlgc-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F5F1FF;color:#7C3AED;margin-bottom:14px;}
.dlgc h2{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:700;color:#17181A;}
.dlgc-box p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#4B4F56;}
.dlgc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dlgc-btns.is-3{grid-template-columns:1fr 1fr;}
.dlgc-btns.is-3 .is-soft{grid-column:1 / -1;}
.dlgc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:999px;border:1.5px solid #D5D8DD;background:#fff;color:#17181A;font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
.dlgc-btn:hover{border-color:#17181A;}
.dlgc-btn.is-primary{border:0;color:#fff;background:linear-gradient(90deg,#7C3AED 0%,#EC4899 55%,#FF7657 100%) border-box no-repeat;box-shadow:0 6px 16px rgba(124,58,237,.25);}
.dlgc-btn.is-primary:hover{box-shadow:0 8px 20px rgba(124,58,237,.35);}
.dlgc-btn.is-soft{background:#F5F1FF;border-color:#F5F1FF;color:#5B21B6;}
.dlgc-btn.is-soft:hover{border-color:#7C3AED;}
.dlgc-btn:focus-visible,.dlgc-link:focus-visible,.dlgc-fab-btn:focus-visible,.dlgc-sw input:focus-visible+span{outline:2px solid #7C3AED;outline-offset:2px;}
.dlgc-link{appearance:none;background:none;border:0;padding:8px 6px;margin:10px auto 0;display:block;font:inherit;font-size:14px;font-weight:600;color:#5B21B6;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.dlgc-box p.dlgc-small{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:#757980;}
.dlgc-small a{color:#5B21B6;text-decoration:underline;text-underline-offset:2px;}
.dlgc-h2{font-size:20px !important;}
.dlgc-box p.dlgc-lead{margin-bottom:14px;}
.dlgc-cats{text-align:left;margin:0 0 18px;border:1px solid #E8EAED;border-radius:16px;overflow:hidden;}
.dlgc-cat{padding:14px 16px;border-top:1px solid #E8EAED;}
.dlgc-cat:first-child{border-top:0;}
.dlgc-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.dlgc-cat-h label{font-weight:700;font-size:15px;color:#17181A;}
.dlgc-box .dlgc-cat p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:#60646C;}
.dlgc-always{font-size:12px;font-weight:600;color:#1C6B1C;background:#F2F9EC;border-radius:999px;padding:4px 10px;white-space:nowrap;}
.dlgc-sw{position:relative;display:inline-block;width:44px;height:26px;flex:none;}
.dlgc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1;}
.dlgc-sw span{position:absolute;inset:0;border-radius:999px;background:#D5D8DD;transition:background-color .15s ease;}
.dlgc-sw span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease;}
.dlgc-sw input:checked+span{background:#7C3AED;}
.dlgc-sw input:checked+span::after{transform:translateX(18px);}
/* Lebegő gombok jobb alul: süti + felfelé */
.dlgc-fab{position:fixed;right:max(16px,calc((100vw - 1440px) / 2 + 20px));bottom:16px;z-index:2147482000;display:flex;flex-direction:row;gap:8px;align-items:center;}
.dlgc-fab-btn{appearance:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #E8EAED;background:#fff;color:#5B21B6;box-shadow:0 4px 14px rgba(23,24,26,.12);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;}
.dlgc-fab-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(23,24,26,.18);}
.dlgc-fab-btn.is-top{color:#17181A;}
.dlgc-fab-btn[hidden]{display:grid;visibility:hidden;}
.ct-back-to-top{display:none !important;}
@media (max-width:520px){
	.dlgc{padding:12px;}
	.dlgc-box{padding:24px 18px 18px;border-radius:20px;}
	.dlgc h2{font-size:19px;}
	.dlgc-box p{font-size:14.5px;}
	.dlgc-btns,.dlgc-btns.is-3{grid-template-columns:1fr;}
	.dlgc-fab{right:12px;bottom:12px;gap:6px;}
	.dlgc-fab-btn{width:36px;height:36px;}
}
@media (prefers-reduced-motion:reduce){.dlgc-dim,.dlgc-box,.dlgc-fab-btn{transition:none;}}
@media print{.dlgc,.dlgc-fab{display:none !important;}}
