/* Pagine legali DentalFAN (Privacy e Cookie policy). Si appoggia a post-template.css (.dfp-*). */
.dfl-hero__eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dfp-green);margin-bottom:12px!important}
.dfl-hero .dfp-phero__title{max-width:none}

.dfl-post{grid-template-columns:minmax(0,7.4fr) minmax(0,2.6fr)}
.dfl-prose{font-size:17px}
.dfl-prose p,.dfl-prose li{font-size:17px}
.dfl-prose>p:first-child{font-size:19px;line-height:1.65;color:var(--dfp-navy)}
.dfl-prose h2{font-size:28px;padding-top:36px;margin-top:36px;border-top:1px solid var(--dfp-border)}
.dfl-prose h2:first-of-type{border-top:0;padding-top:0}
.dfl-prose h3{font-size:21px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}

/* In breve */
.dfl-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px!important}
.dfl-summary__item{background:var(--dfp-tint);border-radius:var(--dfp-r-lg);padding:20px 22px;border-left:4px solid var(--dfp-green)}
.dfl-summary__label{font-family:var(--dfp-head);font-size:13px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dfp-link)}
.dfl-summary__item p+p{margin-top:6px}
.dfl-summary__text{font-size:16px!important;line-height:1.55;color:var(--dfp-navy)}
@media (max-width:640px){.dfl-summary{grid-template-columns:minmax(0,1fr)}}

/* Scheda titolare */
.dfl-card{border:1px solid var(--dfp-border);border-radius:var(--dfp-r-lg);padding:22px 24px;background:#fff}
.dfl-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}
.dfl-card dt{font-weight:700;color:var(--dfp-ink)}
.dfl-card dd{margin:0}
@media (max-width:520px){.dfl-card dl{grid-template-columns:1fr;gap:2px}.dfl-card dd{margin-bottom:10px}}

/* Tabelle */
.dfl-prose table{display:table;font-size:15px;border:1px solid var(--dfp-border);border-radius:var(--dfp-r-md);border-collapse:separate;border-spacing:0;overflow:hidden}
.dfl-prose th,.dfl-prose td{border:0;border-bottom:1px solid var(--dfp-border);padding:12px 16px}
.dfl-prose tr:last-child td{border-bottom:0}
.dfl-prose th{background:var(--dfp-ink);color:#fff;font-family:var(--dfp-head);font-size:14px;letter-spacing:.02em}
.dfl-prose td:first-child{font-weight:600;color:var(--dfp-navy)}
.dfl-prose td code{font-size:14px;background:var(--dfp-tint);padding:2px 6px;border-radius:6px;color:var(--dfp-navy);white-space:nowrap}
.dfl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){
	.dfl-prose table.dfl-stack,.dfl-prose table.dfl-stack tbody,.dfl-prose table.dfl-stack tr,.dfl-prose table.dfl-stack td{display:block;width:100%}
	.dfl-prose table.dfl-stack thead{display:none}
	.dfl-prose table.dfl-stack tr{border-bottom:1px solid var(--dfp-border);padding:10px 0}
	.dfl-prose table.dfl-stack tr:last-child{border-bottom:0}
	.dfl-prose table.dfl-stack td{border:0;padding:4px 16px}
	.dfl-prose table.dfl-stack td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dfp-muted)}
}

/* Badge categorie cookie */
.dfl-badge{display:inline-block;font-family:var(--dfp-text);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;line-height:1}
.dfl-badge--on{background:var(--dfp-ink);color:#fff}
.dfl-badge--opt{background:var(--dfp-tint);color:var(--dfp-link);border:1px solid #CDEBB4}

/* Riquadri */
.dfl-note{background:#F6F8F9;border-radius:var(--dfp-r-md);padding:16px 20px;font-size:16px!important;color:var(--dfp-body)}
.dfl-steps{list-style:none!important;padding:0!important;display:grid;gap:10px}
.dfl-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--dfp-border);border-radius:var(--dfp-r-md);padding:14px 18px}
.dfl-steps li+li{margin-top:0!important}
.dfl-steps__key{flex:0 0 auto;min-width:120px;font-family:var(--dfp-head);font-weight:800;color:var(--dfp-ink)}
@media (max-width:520px){.dfl-steps li{flex-direction:column;gap:4px}}
.dfl-cta{display:inline-flex;align-items:center;gap:8px;background:var(--dfp-link);color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 22px;border-radius:10px;transition:background-color .16s}
.dfl-cta:hover{background:var(--dfp-ink)}

/* Colonna laterale */
.dfl-docs{border:1px solid var(--dfp-border);border-radius:var(--dfp-r-lg);padding:18px 22px;background:#fff}
.dfl-docs__title{font-family:var(--dfp-head);font-size:18px;font-weight:800;color:var(--dfp-ink);margin-bottom:10px!important}
.dfl-docs ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.dfl-docs a{display:block;padding:8px 12px;border-radius:8px;color:var(--dfp-body);text-decoration:none;font-weight:600}
.dfl-docs a:hover{background:var(--dfp-tint);color:var(--dfp-link)}
.dfl-docs a.is-current{background:var(--dfp-ink);color:#fff}
.dfl-help{background:var(--dfp-tint);border-radius:var(--dfp-r-lg);padding:24px 22px}
.dfl-help__title{font-family:var(--dfp-head);font-size:19px;font-weight:800;color:var(--dfp-ink)}
.dfl-help__text{font-size:15px;line-height:1.55;margin-top:8px!important}
.dfl-help__mail{display:block;margin-top:12px;font-weight:700;color:var(--dfp-link);text-decoration:underline;text-underline-offset:2px}
.dfl-help__btn{display:inline-block;margin-top:16px;background:var(--dfp-ink);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:11px 18px;border-radius:10px;transition:background-color .16s}
.dfl-help__btn:hover{background:var(--dfp-link);color:#fff}

@media (max-width:1024px){
	.dfl-post{grid-template-columns:minmax(0,1fr)}
	.dfl-post .dfp-post__side{order:0}
	.dfl-post .dfp-toc{display:none}
}

/* i titoli sono gia' numerati: niente contatore nell'indice */
.dfl .dfp-toc__list a::before{content:none}
.dfl .dfp-toc__list{max-height:52vh}
.dfl-prose td{background:#fff!important}
