/* Card sections */
.card-section{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:1.2rem;overflow:hidden;transition:box-shadow .2s}
.card-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}
.card-head{padding:0.8rem 1rem;font-weight:700;font-size:0.95rem;background:#f8f9fb;border-bottom:1px solid #eee;}
.card-inner{padding:1rem;}

/* Data tables */
.data-table td{padding:0.6rem 0.8rem;font-size:0.9rem;border-bottom:1px solid #f0f0f0}
.data-table td:first-child{color:#888;width:35%;}
.data-table tr:last-child td{border-bottom:none}

/* Table hover rows */
.table-hover tbody tr:hover{background:#f8fdf9}

/* Breadcrumbs */
.breadcrumb{margin-bottom:.8rem}
.breadcrumb-item a{color:#16c784;text-decoration:none}
.breadcrumb-item a:hover{color:#12a86d;text-decoration:underline}

/* Buttons */
.btn-success{background:#16c784;border-color:#16c784}
.btn-success:hover{background:#12a86d;border-color:#12a86d}
.btn-outline-success{color:#16c784;border-color:#16c784}
.btn-outline-success:hover{background:#16c784;border-color:#16c784;color:#fff}

/* Links in footer */
footer a{color:#a0a0b8;text-decoration:none}
footer a:hover{color:#16c784}

/* Focus styles for accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,.btn:focus-visible,.page-link:focus-visible,.form-control:focus-visible{outline:2px solid #16c784;outline-offset:2px;box-shadow:none}

/* Pagination */
.page-link{color:#16c784}
.page-item.active .page-link{background:#16c784;border-color:#16c784;color:#fff}

/* Mobile responsive */
@media(max-width:768px){
  .card-inner{padding:.75rem}
  .card-head{padding:.6rem .75rem;font-size:.9rem}
  h1{font-size:1.3rem!important}
  .table{font-size:.85rem}
  .breadcrumb{font-size:.8rem!important}
}

/* Print styles */
@media print{
  nav.navbar,.breadcrumb,footer,ins.adsbygoogle,.btn,.pagination{display:none!important}
  .card-section{border:1px solid #ccc;break-inside:avoid;box-shadow:none!important}
  body{font-size:12pt;color:#000}
  a{color:#000;text-decoration:underline}
  .hero-domain{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Skip to content (accessibility) */
.skip-link{position:absolute;top:-40px;left:0;background:#16c784;color:#fff;padding:8px 16px;z-index:10000;font-size:.9rem;text-decoration:none}
.skip-link:focus{top:0}

/* Domain page card-s hover */
.card-s{transition:box-shadow .2s}
.card-s:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}

/* Footer link hover */
footer a:hover{text-decoration:underline}

/* Empty state styling */
.empty-state{text-align:center;padding:2rem 1rem;color:#888}
.empty-state p{margin-bottom:.5rem}


