.kd8dir-root{box-sizing:border-box}
.kd8dir-root{scroll-behavior:smooth}
.kd8dir-root{margin:0;background:#0a0a0a;color:#eaeaea;font:15px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.kd8dir-root a{color:inherit}
.kd8dir-root button,.kd8dir-root input{font:inherit}
.kd8dir-root button{cursor:pointer}
.kd8dir-root .wrap{max-width:1130px;margin:auto}
.kd8dir-root .ribbon{padding:8px 12px;background:#f8e5af;color:#2b200d;font-size:12px;text-align:center}
.kd8dir-root .brand{border-bottom:1px solid #907230;padding:14px 22px;font-weight:800;color:#ddc180;letter-spacing:.1em;font-size:13px}
.kd8dir-root .hero{padding:33px 27px 29px;border-top:1px solid #ae8940;background:linear-gradient(115deg,#19170f,#0c0c0c)}
.kd8dir-root .eyebrow{font-size:10px;letter-spacing:.23em;color:#d9ae58;font-weight:850}
.kd8dir-root .hero h1{font-size:clamp(27px,4vw,39px);line-height:1.36;margin:8px 0 11px;color:#fff}
.kd8dir-root .hero p{font-size:14px;color:#ccc;margin:0;max-width:900px}
.kd8dir-root .brief{background:#22201b;padding:12px 25px;font-size:12px;color:#e3d9c3}
.kd8dir-root .seo-first{background:#f3f3f0;color:#252525;padding:24px 27px}
.kd8dir-root .seo-first p{margin:0 0 10px;font-size:14px}
.kd8dir-root .seo-first p:last-child{margin:0}
.kd8dir-root .seo-first a{color:#7b5a16}
.kd8dir-root .filters{background:#eeede9;color:#171717;padding:16px 23px 12px}
.kd8dir-root .filters label{font-weight:800;display:block;font-size:14px;margin-bottom:5px}
.kd8dir-root .search{display:flex;gap:7px}
.kd8dir-root .search input{flex:1;min-width:0;background:#fff;border:1px solid #bcb8b0;border-radius:4px;padding:8px 12px;min-height:40px;font-size:14px;color:#181818}
.kd8dir-root .clear{border:0;background:#151515;color:#fff;padding:0 14px}
.kd8dir-root .regions{background:#e8e9eb;color:#151515;padding:12px 23px 15px}
.kd8dir-root .regions-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kd8dir-root .regions-title h2{margin:0;font-size:19px}
.kd8dir-root .all-btn{border:1px solid #aa893f;background:#fff;color:#111;font-size:12px;padding:5px 10px}
.kd8dir-root .region-label{font-size:11px;font-weight:800;margin:9px 0 5px}
.kd8dir-root .region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.kd8dir-root .region-grid.other{grid-template-columns:repeat(4,minmax(0,1fr))}
.kd8dir-root .region-btn{min-height:36px;border:1px solid #ccc6ba;border-left:3px solid #bb9034;background:#fff;color:#181818;font-size:13px;font-weight:800;line-height:1.3;padding:6px 3px;text-align:center}
.kd8dir-root .region-btn[aria-pressed=true]{background:#151515;color:#f0cd7b;border-color:#ad8d45}
.kd8dir-root .directory{padding:24px 0px 31px;scroll-margin-top:6px}
.kd8dir-root .directory-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 13px}
.kd8dir-root .directory h2{font-size:23px;margin:0;color:white}
.kd8dir-root .numbers{font-size:13px;color:#edca7c}
.kd8dir-root .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kd8dir-root .card{padding:15px 17px;border:1px solid #3d3322;background:#151515;min-width:0}
.kd8dir-root .card__region{font-size:11px;color:#d3a846;font-weight:800;margin-bottom:3px}
.kd8dir-root .card h3{font-size:16px;line-height:1.5;margin:0 0 7px;color:#fff;overflow-wrap:anywhere}
.kd8dir-root .card p{margin:4px 0;color:#d1d1d1;font-size:12px;overflow-wrap:anywhere}
.kd8dir-root .links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.kd8dir-root .links a{font-size:12px;text-decoration:none;color:#eccb82;border:1px solid #806330;padding:6px 11px;font-weight:700}
.kd8dir-root .links a:hover,.kd8dir-root .pager a:hover{background:#3c2e14}
.kd8dir-root .paginator{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.kd8dir-root .paginator a{padding:7px 13px;text-decoration:none;color:#ebc77a;border:1px solid #9d7d3a;font-size:13px}
.kd8dir-root .paginator span{font-size:12px;color:#bdbdbd}
.kd8dir-root .top-return{padding:12px;text-align:center;color:#edc46e;font-size:13px}
.kd8dir-root .top-return a{text-decoration:underline}
.kd8dir-root .guide{background:#e9ebee;color:#222;padding:34px 31px}
.kd8dir-root .guide h2{font-size:24px;margin:0 0 15px}
.kd8dir-root .guide h3{font-size:16px;margin:20px 0 5px}
.kd8dir-root .guide p{font-size:14px;line-height:1.9;margin:0 0 13px}
.kd8dir-root .guide a{color:#705212}
.kd8dir-root .foot{padding:19px 24px 28px;background:#141414;border-top:1px solid #695125;color:#c0c0c0;font-size:11px}
.kd8dir-root .foot p{margin:0 0 7px}
.kd8dir-root .foot a{color:#dfb966}
.kd8dir-root .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (max-width:720px){.kd8dir-root .ribbon{font-size:10px;padding:5px 8px}
.kd8dir-root .brand{padding:8px 13px;font-size:11px}
.kd8dir-root .hero{padding:17px 13px 14px}
.kd8dir-root .eyebrow{font-size:9px}
.kd8dir-root .hero h1{font-size:24px;margin:6px 0}
.kd8dir-root .hero p{font-size:11px;line-height:1.65}
.kd8dir-root .brief{padding:7px 12px;font-size:10px}
.kd8dir-root .seo-first{padding:14px 14px}
.kd8dir-root .seo-first p{font-size:11px;line-height:1.62;margin:0 0 6px}
.kd8dir-root .filters{padding:10px 12px 8px}
.kd8dir-root .filters label{font-size:12px}
.kd8dir-root .search input{min-height:35px;padding:5px 8px;font-size:12px}
.kd8dir-root .clear{font-size:11px;padding:0 9px}
.kd8dir-root .regions{padding:8px 12px 10px}
.kd8dir-root .regions-title h2{font-size:16px}
.kd8dir-root .all-btn{font-size:10px;padding:4px 7px}
.kd8dir-root .region-label{font-size:10px;margin:7px 0 3px}
.kd8dir-root .region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.kd8dir-root .region-grid.other{grid-template-columns:repeat(2,minmax(0,1fr))}
.kd8dir-root .region-btn{min-height:29px;padding:4px 2px;font-size:11px;line-height:1.16}
.kd8dir-root .directory{padding:12px 11px 20px}
.kd8dir-root .directory-heading{margin-bottom:8px}
.kd8dir-root .directory h2{font-size:17px}
.kd8dir-root .numbers{font-size:10px}
.kd8dir-root .cards{grid-template-columns:1fr;gap:6px}
.kd8dir-root .card{padding:11px 12px}
.kd8dir-root .card h3{font-size:14px;margin-bottom:4px}
.kd8dir-root .card p{font-size:11px}
.kd8dir-root .links{margin-top:7px}
.kd8dir-root .links a{font-size:11px;padding:5px 9px}
.kd8dir-root .paginator{gap:5px;margin-top:14px}
.kd8dir-root .paginator a{padding:7px 9px;font-size:11px}
.kd8dir-root .guide{padding:22px 16px}
.kd8dir-root .guide h2{font-size:20px}
.kd8dir-root .guide h3{font-size:14px}
.kd8dir-root .guide p{font-size:12px}
.kd8dir-root .foot{padding:13px 14px;font-size:10px}
.kd8dir-root .top-return{padding:10px 6px;font-size:11px}}
.kd8dir-root .region-grid a.region-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}
.kd8dir-root .region-grid a.region-btn[aria-current="page"]{background:#151515;color:#f0cd7b;border-color:#ad8d45}
.kd8dir-root .region-spotlight{background:#f4f0e7;color:#24211c;padding:20px 27px;border-bottom:1px solid #d4bc8e}
.kd8dir-root .region-spotlight h2{font-size:19px;line-height:1.45;margin:0 0 8px}
.kd8dir-root .region-spotlight p{font-size:13px;line-height:1.9;margin:6px 0}
.kd8dir-root .region-spotlight a{color:#74500a}
.kd8dir-root .region-guide{background:#edeef0;color:#202020;padding:28px 28px 30px}
.kd8dir-root .region-guide h2{font-size:21px;margin:0 0 8px}
.kd8dir-root .region-guide h3{font-size:15px;margin:16px 0 6px}
.kd8dir-root .region-guide p{font-size:13px;line-height:1.95;margin:0 0 9px}
.kd8dir-root .region-back{background:#14120e;padding:9px 15px;text-align:center;border-top:1px solid #5d4824}
.kd8dir-root .region-back a{color:#e6c276;text-decoration:underline;font-weight:700;font-size:13px}
@media (max-width:720px){.kd8dir-root .region-spotlight{padding:12px 13px}
.kd8dir-root .region-spotlight h2{font-size:15px}
.kd8dir-root .region-spotlight p{font-size:11px;line-height:1.7}
.kd8dir-root .region-guide{padding:17px 14px}
.kd8dir-root .region-guide h2{font-size:17px}
.kd8dir-root .region-guide h3{font-size:13px}
.kd8dir-root .region-guide p{font-size:11px}
.kd8dir-root .region-back{padding:7px}
.kd8dir-root .region-back a{font-size:11px}}
.kd8dir-root .region-grid a.region-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}
.kd8dir-root .region-grid a.region-btn[aria-current="page"]{background:#151515;color:#f0cd7b;border-color:#ad8d45}
.kd8dir-root .region-spotlight{background:#f4f0e7;color:#24211c;padding:20px 27px;border-bottom:1px solid #d4bc8e}
.kd8dir-root .region-spotlight h2{font-size:19px;line-height:1.45;margin:0 0 8px}
.kd8dir-root .region-spotlight p{font-size:13px;line-height:1.9;margin:6px 0}
.kd8dir-root .region-spotlight a{color:#74500a}
.kd8dir-root .region-guide{background:#edeef0;color:#202020;padding:28px 28px 30px}
.kd8dir-root .region-guide h2{font-size:21px;margin:0 0 8px}
.kd8dir-root .region-guide h3{font-size:15px;margin:16px 0 6px}
.kd8dir-root .region-guide p{font-size:13px;line-height:1.95;margin:0 0 9px}
.kd8dir-root .region-back{background:#14120e;padding:9px 15px;text-align:center;border-top:1px solid #5d4824}
.kd8dir-root .region-back a{color:#e6c276;text-decoration:underline;font-weight:700;font-size:13px}
@media (max-width:720px){.kd8dir-root .region-spotlight{padding:12px 13px}
.kd8dir-root .region-spotlight h2{font-size:15px}
.kd8dir-root .region-spotlight p{font-size:11px;line-height:1.7}
.kd8dir-root .region-guide{padding:17px 14px}
.kd8dir-root .region-guide h2{font-size:17px}
.kd8dir-root .region-guide h3{font-size:13px}
.kd8dir-root .region-guide p{font-size:11px}
.kd8dir-root .region-back{padding:7px}
.kd8dir-root .region-back a{font-size:11px}}
.kd8dir-root .faq-useful{margin-top:23px;border-top:1px solid #c8ced4;padding-top:14px}
.kd8dir-root .faq-useful strong{display:block;margin:14px 0 4px;font-size:14px;color:#28241a}
.kd8dir-root .faq-useful p{margin:0 0 8px}
.kd8dir-root .region-spotlight h3{font-size:15px;margin:14px 0 6px;color:#453316}
.kd8dir-root .region-guide a,.kd8dir-root .region-spotlight a{color:#715008;text-decoration:underline}
@media (max-width:720px){.kd8dir-root .faq-useful strong{font-size:12px}
.kd8dir-root .region-spotlight h3{font-size:12px}}
.kd8dir-root .region-seo-more{margin-top:27px;padding-top:23px;border-top:1px solid #c6bb9c}
.kd8dir-root .region-seo-more>h2{font-size:23px;line-height:1.4;margin:0 0 14px;color:#1b1b1b}
.kd8dir-root .region-seo-more>h3{margin-top:20px;font-size:16px;line-height:1.55;color:#252525}
.kd8dir-root .region-seo-more p{line-height:1.96}
.kd8dir-root .region-seo-more .local-checklist{padding:14px 20px 14px 33px;margin:12px 0;background:#fff;border-left:3px solid #b18a35;line-height:1.92}
.kd8dir-root .region-seo-more .local-checklist li{margin:4px 0;font-size:13px}
.kd8dir-root .region-seo-more .local-nearby{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 4px}
.kd8dir-root .region-seo-more .local-nearby a{display:inline-flex;padding:9px 12px;background:#fff;border:1px solid #c7ad71;color:#654606;text-decoration:none;font-size:12.5px;font-weight:bold;line-height:1.5}
.kd8dir-root .region-seo-more .local-nearby a:hover{background:#f9f4e9}
@media (max-width:720px){.kd8dir-root .region-seo-more{margin-top:18px;padding-top:16px}
.kd8dir-root .region-seo-more>h2{font-size:18px}
.kd8dir-root .region-seo-more>h3{font-size:14px;margin-top:17px}
.kd8dir-root .region-seo-more p{font-size:12px;line-height:1.85}
.kd8dir-root .region-seo-more .local-checklist{padding:12px 10px 12px 27px}
.kd8dir-root .region-seo-more .local-checklist li{font-size:12px}
.kd8dir-root .region-seo-more .local-nearby a{font-size:11px;flex:1 1 100%;box-sizing:border-box}}
.kd8dir-root .nearby-area{padding:26px 25px 28px;background:#121212;color:#f3f3f3;border-top:1px solid #514127;border-bottom:1px solid #514127}
.kd8dir-root .nearby-area-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.20em;color:#d0a750;margin-bottom:5px}
.kd8dir-root .nearby-area h2{font-size:23px;line-height:1.35;margin:0 0 8px;color:#fff}
.kd8dir-root .nearby-area p{max-width:890px;margin:0 0 15px;font-size:13px;color:#c4c4c4;line-height:1.9}
.kd8dir-root .nearby-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.kd8dir-root .nearby-area-card{background:#1d1b17;border:1px solid #59472c;border-left:3px solid #c6a052;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none!important;transition:background .15s ease}
.kd8dir-root .nearby-area-card:hover,.kd8dir-root .nearby-area-card:focus-visible{background:#302717;outline:2px solid #dfc071;outline-offset:1px}
.kd8dir-root .nearby-area-name{color:#f8f8f8;font-weight:750;font-size:14px;line-height:1.4}
.kd8dir-root .nearby-area-card small{font-size:12px;color:#c9c9c9}
.kd8dir-root .nearby-area-arrow{font-size:12px;color:#e8c177;font-weight:750;margin-top:2px}
.kd8dir-root .local-data{margin-top:27px;padding:19px 20px 16px;background:#fff;border:1px solid #d6d0c4;border-left:4px solid #b28b40}
.kd8dir-root .region-guide .local-data h3{margin:0 0 8px;color:#222;font-size:17px}
.kd8dir-root .local-data p{font-size:13px;line-height:1.8;color:#484848}
.kd8dir-root .local-data-items{list-style:none;padding:0;margin:13px 0 13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kd8dir-root .local-data-items li{background:#f5f2ec;border:1px solid #e1d8c8;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:#242424}
.kd8dir-root .local-data-items strong{font-size:12px;overflow-wrap:anywhere}
.kd8dir-root .local-data-items span{font-weight:800;color:#8c641b;white-space:nowrap}
@media (max-width:720px){.kd8dir-root .nearby-area{padding:17px 12px 19px}
.kd8dir-root .nearby-area h2{font-size:17px}
.kd8dir-root .nearby-area p{font-size:11px;line-height:1.7;margin-bottom:10px}
.kd8dir-root .nearby-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.kd8dir-root .nearby-area-card{padding:9px 9px;min-height:80px}
.kd8dir-root .nearby-area-name{font-size:11px}
.kd8dir-root .nearby-area-card small,.kd8dir-root .nearby-area-arrow{font-size:10px}
.kd8dir-root .local-data{padding:12px 11px;margin-top:19px}
.kd8dir-root .local-data-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.kd8dir-root .local-data-items li{padding:7px 8px;font-size:11px}
.kd8dir-root .region-guide .local-data h3{font-size:15px}}
.kd8dir-root .locality-filter{padding:19px 23px 16px;background:#f5f3ef;color:#1d1d1d;border-top:1px solid #d0c8bb;border-bottom:1px solid #d0c8bb;scroll-margin-top:8px}
.kd8dir-root .locality-filter__top{display:flex;justify-content:space-between;align-items:end;gap:9px;margin-bottom:7px}
.kd8dir-root .locality-filter__eyebrow{display:block;color:#98701e;font-size:10px;letter-spacing:.16em;font-weight:800}
.kd8dir-root .locality-filter h2{font-size:19px;line-height:1.4;margin:2px 0 0;color:#161616}
.kd8dir-root .locality-filter__total{color:#8b6519;font-size:12px;font-weight:800;white-space:nowrap}
.kd8dir-root .locality-filter>p{margin:0 0 11px;line-height:1.7;font-size:12px;color:#53504b}
.kd8dir-root .locality-filter__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kd8dir-root .locality-filter__btn{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #d8d0bf;border-left:3px solid #bb9239;background:#fff;color:#222;padding:9px 11px;min-width:0;min-height:44px;text-align:left;line-height:1.35;transition:background .12s,border .12s}
.kd8dir-root .locality-filter__btn strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}
.kd8dir-root .locality-filter__btn span{color:#8e691a;white-space:nowrap;font-size:12px;font-weight:800}
.kd8dir-root .locality-filter__btn[aria-pressed=true]{background:#191714;color:#f4e1af;border-color:#af8634}
.kd8dir-root .locality-filter__btn[aria-pressed=true] span{color:#ebce89}
.kd8dir-root .locality-filter__btn:hover,.kd8dir-root .locality-filter__btn:focus-visible{outline:2px solid #c49e45;outline-offset:1px}
.kd8dir-root .locality-filter>.locality-filter__status{margin:10px 0 0;color:#615b51;font-size:11px}
@media (max-width:720px){.kd8dir-root .locality-filter{padding:13px 12px 11px}
.kd8dir-root .locality-filter h2{font-size:15px}
.kd8dir-root .locality-filter__total{font-size:10px}
.kd8dir-root .locality-filter>p{font-size:11px;margin-bottom:9px}
.kd8dir-root .locality-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.kd8dir-root .locality-filter__btn{min-height:35px;padding:7px 8px}
.kd8dir-root .locality-filter__btn strong{font-size:11px}
.kd8dir-root .locality-filter__btn span{font-size:10px}
.kd8dir-root .locality-filter>.locality-filter__status{font-size:10px;margin-top:7px}}
.kd8dir-root {box-sizing:border-box;max-width:1130px;margin:0 auto;background:#0a0a0a;color:#eaeaea;font:15px/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif; }
.kd8dir-root *, .kd8dir-root *::before, .kd8dir-root *::after{box-sizing:border-box}
.kd8dir-root a{text-decoration:none}
.kd8dir-root .guide a,.kd8dir-root .region-back a,.kd8dir-root .region-seo-more a{text-decoration:underline}


/* v0.1.2: Restore standalone v8 headings when Cocoon inserts site-wide H2/H3 styles. */
body .entry-content .kd8dir-root h2,
body .entry-content .kd8dir-root h3 {
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  letter-spacing:normal !important;
  background:transparent !important;
  background-image:none !important;
  color:inherit !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  padding:0 !important;
  text-align:left !important;
  min-height:0 !important;
}
body .entry-content .kd8dir-root h2::before,
body .entry-content .kd8dir-root h2::after,
body .entry-content .kd8dir-root h3::before,
body .entry-content .kd8dir-root h3::after {content:none !important;display:none !important;}
body .entry-content .kd8dir-root .regions-title h2 {font-size:19px !important;margin:0 !important;}
body .entry-content .kd8dir-root .locality-filter h2 {font-size:19px !important;margin:2px 0 0 !important;}
body .entry-content .kd8dir-root .directory h2 {font-size:23px !important;margin:0 !important;color:#fff !important;}
body .entry-content .kd8dir-root .guide h2 {font-size:24px !important;margin:0 0 15px !important;}
body .entry-content .kd8dir-root .guide h3 {font-size:16px !important;margin:20px 0 5px !important;}
body .entry-content .kd8dir-root .region-spotlight h2 {font-size:19px !important;margin:0 0 8px !important;}
body .entry-content .kd8dir-root .region-spotlight h3 {font-size:15px !important;margin:14px 0 6px !important;}
body .entry-content .kd8dir-root .region-guide h2 {font-size:21px !important;margin:0 0 8px !important;}
body .entry-content .kd8dir-root .region-guide h3 {font-size:15px !important;margin:16px 0 6px !important;}
body .entry-content .kd8dir-root .region-seo-more>h2 {font-size:23px !important;margin:0 0 14px !important;}
body .entry-content .kd8dir-root .region-seo-more>h3 {font-size:16px !important;margin:20px 0 6px !important;}
body .entry-content .kd8dir-root .nearby-area h2 {font-size:23px !important;margin:0 0 8px !important;color:#fff !important;}
body .entry-content .kd8dir-root .local-data h3 {font-size:17px !important;margin:0 0 8px !important;}
@media(max-width:720px){
 body .entry-content .kd8dir-root .regions-title h2{font-size:16px !important;}
 body .entry-content .kd8dir-root .locality-filter h2{font-size:15px !important;}
 body .entry-content .kd8dir-root .directory h2{font-size:17px !important;}
 body .entry-content .kd8dir-root .guide h2{font-size:20px !important;}
 body .entry-content .kd8dir-root .guide h3{font-size:14px !important;}
 body .entry-content .kd8dir-root .region-guide h2{font-size:17px !important;}
 body .entry-content .kd8dir-root .region-guide h3{font-size:13px !important;}
 body .entry-content .kd8dir-root .nearby-area h2{font-size:17px !important;}
 body .entry-content .kd8dir-root .region-spotlight h2{font-size:15px !important;}
 body .entry-content .kd8dir-root .region-seo-more>h2{font-size:18px !important;}
 body .entry-content .kd8dir-root .region-seo-more>h3{font-size:14px !important;}
 body .entry-content .kd8dir-root .local-data h3{font-size:15px !important;}
}

/* v8.5 - isolated search controls: avoids shared theme search-button selectors. */
.kd8dir-root .filters .search {
    display:flex !important;
    position:relative !important;
    align-items:stretch !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
}
.kd8dir-root .filters .search > #company-search {
    display:block !important;
    flex:1 1 0% !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
}
.kd8dir-root .filters .search > button.kd8dir-search-action {
    appearance:none;
    position:static !important;
    inset:auto !important;
    float:none !important;
    clear:none !important;
    transform:none !important;
    display:inline-flex !important;
    visibility:visible !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:40px;
    margin:0 !important;
    padding:6px 18px !important;
    border:1px solid #ad812e !important;
    border-radius:3px;
    background:#171717 !important;
    color:#f0ce7b !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-align:center !important;
    line-height:1.3 !important;
    white-space:nowrap;
    box-shadow:none !important;
    opacity:1 !important;
    z-index:auto !important;
    cursor:pointer;
}
.kd8dir-root .filters .search > #clear-query {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    flex:0 0 auto !important;
    margin:0 !important;
    width:auto !important;
    min-width:0;
}
.kd8dir-root .filters .search > button.kd8dir-search-action:hover,
.kd8dir-root .filters .search > button.kd8dir-search-action:focus-visible {
    background:#44320e !important;
    outline:2px solid #c79d44;
    outline-offset:1px;
}
.kd8dir-root .search-feedback {
    margin:9px 0 0;
    min-height:24px;
    padding:5px 10px;
    background:#fff;
    border-left:3px solid #b68c32;
    color:#29251d;
    font-size:12px;
    line-height:1.55;
    font-weight:700;
}
.kd8dir-root .search-feedback[hidden] {display:none !important;}
@media(max-width:720px){
    .kd8dir-root .filters .search{gap:5px !important;}
    .kd8dir-root .filters .search > button.kd8dir-search-action {
        min-height:35px;
        padding:5px 10px !important;
        font-size:12px !important;
    }
    .kd8dir-root .search-feedback{font-size:11px;padding:5px 8px;margin-top:7px;}
}
