/* Dubai Reviews — global Bento theme (dark-first). Loaded AFTER /theme/style.css so it
   wins the cascade. Restyles the shared chrome (topbar, navbar, footer) and the
   Bootstrap-3 base used by the inner pages (catalog, company, blog). Homepage-specific
   styling lives in home.css under the .dr-* namespace. */
:root{
  --bn-bg:#191a20;
  --bn-soft:#21222a;
  --bn-elev:#262732;
  --bn-input:#14151a;
  --bn-nav:rgba(25,26,32,.86);
  --bn-chrome:#13141a;
  --bn-chrome-2:#0e0f13;
  --bn-fill:rgba(255,255,255,.04);
  --bn-fill-2:rgba(255,255,255,.08);
  --bn-text:#f5f6f8;
  --bn-muted:#b4b6c0;
  --bn-dim:#8a8c98;
  --bn-border:rgba(255,255,255,.12);
  --bn-border-strong:rgba(255,255,255,.22);
  --bn-accent:#F9A474;
  --bn-accent-hover:#fcd2b7;
  --bn-accent-2:#c3a3ff;
  --bn-shadow:0 18px 40px rgba(0,0,0,.5);
  --bn-display:"Inter Tight","Inter",system-ui,-apple-system,sans-serif;
  --bn-body:"Inter",system-ui,-apple-system,sans-serif;
}

html[data-theme="light"]{
  --bn-bg:#f6f7f9;
  --bn-soft:#ffffff;
  --bn-elev:#ffffff;
  --bn-input:#ffffff;
  --bn-nav:rgba(255,255,255,.88);
  --bn-chrome:#eceef2;
  --bn-chrome-2:#e4e7ec;
  --bn-fill:rgba(15,23,42,.04);
  --bn-fill-2:rgba(15,23,42,.08);
  --bn-text:#14171c;
  --bn-muted:#4a5160;
  --bn-dim:#737a88;
  --bn-border:rgba(15,23,42,.10);
  --bn-border-strong:rgba(15,23,42,.18);
  --bn-accent:#c75c34;
  --bn-accent-hover:#a8492a;
  --bn-accent-2:#7c5cff;
  --bn-shadow:0 16px 36px rgba(15,23,42,.12);
}

/* ---------- BASE ---------- */
body{
  background:var(--bn-bg);
  color:var(--bn-text);
  font-family:var(--bn-body);
  /* break up the flat black with two faint corner blooms */
  background-image:
    radial-gradient(900px 700px at 8% -5%, rgba(249,164,116,.05), transparent 60%),
    radial-gradient(900px 700px at 100% 100%, rgba(195,163,255,.04), transparent 60%);
  background-attachment:fixed;
}
h1,h2,h3,h4,h5,.h1,.h2,.h3{font-family:var(--bn-display);color:var(--bn-text);letter-spacing:-.02em}
p,li,span,td,dd,dt{color:inherit}
a{color:var(--bn-accent)}
a:hover,a:focus{color:var(--bn-accent-hover)}
hr{border-top-color:var(--bn-border)}
::selection{background:rgba(249,164,116,.3);color:#fff}

/* ---------- TOP BAR ---------- */
.top-bar{background:var(--bn-chrome);border-bottom:1px solid var(--bn-border);color:var(--bn-muted);font-size:13px}
.top-bar a{color:var(--bn-muted)}
.top-bar a:hover{color:var(--bn-accent)}
.top-bar .social-link i{color:var(--bn-muted);transition:color .2s ease}
.top-bar .social-link a:hover i{color:var(--bn-accent)}

/* ---------- NAVBAR ---------- */
.navbar.bootsnav,.navbar-default.navbar-sticky{
  background:var(--bn-nav)!important;
  border:0;border-bottom:1px solid var(--bn-border);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:none;
}
.navbar.bootsnav .navbar-nav > li > a{color:var(--bn-muted)!important;font-family:var(--bn-display);font-weight:500;transition:color .2s ease}
.navbar.bootsnav .navbar-nav > li > a:hover,
.navbar.bootsnav .navbar-nav > li.active > a{color:var(--bn-text)!important;background:transparent!important}
.navbar.bootsnav .navbar-nav > li.active > a{box-shadow:inset 0 -2px 0 var(--bn-accent)}
.navbar-default .navbar-toggle{border-color:var(--bn-border)}
.navbar-default .navbar-toggle .fa{color:var(--bn-text)}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background:var(--bn-fill)}
.attr-nav > ul > li > a{color:var(--bn-muted)!important}
.navbar .navbar-brand{padding-top:18px;padding-bottom:18px}
.brand-mark{font-family:var(--bn-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--bn-text)}
.brand-mark .brand-dot{color:var(--bn-accent)}
a:hover .brand-mark,a:focus .brand-mark{color:var(--bn-text)}
/* mobile collapsed menu panel */
@media (max-width:767px){
  .navbar.bootsnav .navbar-collapse{background:var(--bn-bg);border-top:1px solid var(--bn-border)}
  .navbar.bootsnav .navbar-nav > li > a{border-bottom:1px solid var(--bn-border)}
}

/* ---------- BUTTONS (Bootstrap-3 base used across inner pages) ---------- */
.btn{font-family:var(--bn-display);font-weight:500;border-radius:999px;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .12s ease}
.btn:active{transform:translateY(1px)}
.btn-primary,.btn-secondary,.btn-cta{
  color:#1a120d!important;border:1px solid transparent;
  background:linear-gradient(135deg,#F9A474 0%,#F7B38E 55%,#FCD2B7 100%)!important;
  box-shadow:inset 0 6px 0 -5px rgba(255,255,255,.7),0 4px 14px -5px rgba(249,164,116,.9);
}
.btn-primary:hover,.btn-secondary:hover,.btn-cta:hover,
.btn-primary:focus,.btn-secondary:focus,.btn-cta:focus{
  color:#1a120d!important;background:linear-gradient(135deg,#F39A67 0%,#F9A474 55%,#F7B38E 100%)!important;
}
.btn-default{
  background:var(--bn-fill)!important;color:var(--bn-text)!important;border:1px solid var(--bn-border)!important;box-shadow:none;
}
.btn-default:hover,.btn-default:focus{background:var(--bn-fill-2)!important;border-color:var(--bn-border-strong)!important;color:var(--bn-text)!important}
.btn-round{border-radius:999px}

/* ---------- FORMS ---------- */
.form-control{
  background:var(--bn-input);border:1px solid var(--bn-border);color:var(--bn-text);
  border-radius:14px;box-shadow:none;height:46px;
}
.form-control:focus{border-color:rgba(249,164,116,.55);box-shadow:0 0 0 4px rgba(249,164,116,.14);background:var(--bn-input);color:var(--bn-text)}
.form-control::placeholder{color:var(--bn-dim)}
textarea.form-control{height:auto}
label,.control-label{color:var(--bn-muted)}

/* ---------- SURFACES: panels, wells, thumbnails, list groups ---------- */
.panel,.well,.thumbnail,.list-group-item,.card{
  background:var(--bn-soft)!important;border:1px solid var(--bn-border)!important;color:var(--bn-text)!important;border-radius:18px;box-shadow:none;
}
.panel-heading,.panel-footer{background:transparent!important;border-color:var(--bn-border)!important;color:var(--bn-text)!important}
.panel-title{color:var(--bn-text)!important}
.breadcrumb{background:var(--bn-fill);border:1px solid var(--bn-border);border-radius:999px;color:var(--bn-muted)}
.breadcrumb > li > a{color:var(--bn-muted)}
.breadcrumb > .active{color:var(--bn-text)}

/* ---------- TABLES ---------- */
.table{color:var(--bn-text)}
.table > thead > tr > th{border-bottom-color:var(--bn-border-strong);color:var(--bn-muted)}
.table > tbody > tr > td,.table > tbody > tr > th{border-top-color:var(--bn-border)}
.table-striped > tbody > tr:nth-of-type(odd){background:var(--bn-fill)}
.table-hover > tbody > tr:hover{background:var(--bn-fill)}

/* ---------- PAGINATION ---------- */
.pagination > li > a,.pagination > li > span{
  background:var(--bn-fill);border:1px solid var(--bn-border);color:var(--bn-text);margin:0 3px;border-radius:12px!important;
}
.pagination > li > a:hover{background:var(--bn-fill-2);border-color:var(--bn-border-strong);color:var(--bn-text)}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover{
  background:linear-gradient(135deg,#F9A474,#FCD2B7)!important;border-color:transparent!important;color:#1a120d!important;
}

/* ---------- ALERTS ---------- */
.alert{border-radius:16px;border:1px solid var(--bn-border);background:var(--bn-soft);color:var(--bn-text)}
.alert-success{border-color:rgba(89,217,166,.4)}
.alert-danger,.alert-error{border-color:rgba(255,125,139,.4)}
.alert-warning{border-color:rgba(244,191,99,.4)}

/* ---------- MODALS ---------- */
.modal-content{background:var(--bn-bg);border:1px solid var(--bn-border-strong);border-radius:24px;color:var(--bn-text)}
.modal-header,.modal-footer{border-color:var(--bn-border)}

/* ---------- FOOTER ---------- */
.footer{background:var(--bn-chrome);border-top:1px solid var(--bn-border);color:var(--bn-muted)}
.footer .widget-title,.footer h3{color:var(--bn-text)}
.footer a{color:var(--bn-muted)}
.footer a:hover{color:var(--bn-accent)}
.footer .footer-widget p,.footer .widget-about-info{color:var(--bn-dim)}
.footer .social-link i{color:var(--bn-muted);transition:color .2s ease}
.footer .social-link a:hover i{color:var(--bn-accent)}
.footer .brand-mark{font-size:26px}
.footer-top-border-style span{opacity:.5}
.copyright-wrapper{background:var(--bn-chrome-2);border-top:1px solid var(--bn-border);color:var(--bn-dim)}
.copyright-wrapper .backToTop{color:var(--bn-muted)}
.copyright-wrapper .backToTop:hover{color:var(--bn-accent)}

/* ---------- MISC ---------- */
.label-default,.badge{background:var(--bn-fill);color:var(--bn-text)}
.text-muted{color:var(--bn-dim)!important}
.well{padding:20px}

/* ============================================================
   INNER PAGES (catalog, company view, reviews, blog) — shared
   markup classes restyled into the Bento dark language.
   ============================================================ */

/* ---- page-title header band (sub-hero) ---- */
.page-title{
  position:relative;overflow:hidden;
  background:var(--bn-bg);border-bottom:1px solid var(--bn-border);
  padding:64px 0 40px;
}
.page-title::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 320px at 22% -20%,rgba(249,164,116,.12),transparent 70%);
}
.page-title .container{position:relative}
.page-title h1,.page-title h2{font-family:var(--bn-display);color:var(--bn-text);margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:650;letter-spacing:-.02em}
.page-title .breadcrumb{display:inline-flex;margin:0}

/* ---- content section spacing ---- */
.section-padding-100{padding:72px 0;background:var(--bn-bg)}
.section-padding-50{padding:48px 0;background:var(--bn-bg)}
.blog-post-form{background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:24px;padding:28px}

/* ---- list items: company catalog + review/company cards ---- */
.post-content{display:block}
.post-wrapper,.post-preview{
  background:var(--bn-soft)!important;border:1px solid var(--bn-border);border-radius:24px;
  padding:24px!important;margin-bottom:22px;position:relative;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.post-wrapper:hover,.post-preview:hover{
  border-color:var(--bn-border-strong);transform:translateY(-3px);
  box-shadow:var(--bn-shadow),0 0 26px rgba(249,164,116,.07);
}
.post-wrapper .entry-header h2,.post-wrapper h2,.post-preview h3,.post-preview h2{
  font-family:var(--bn-display);font-size:20px;line-height:1.3;margin:0 0 10px;font-weight:600;
}
.post-wrapper .entry-header h2 a,.post-preview h3 a,.post-preview h2 a{color:var(--bn-text);text-decoration:none}
.post-wrapper .entry-header h2 a:hover,.post-preview h3 a:hover,.post-preview h2 a:hover{color:var(--bn-accent)}
.post-wrapper .entry-content p,.post-preview p,.blog-content p{color:var(--bn-muted);font-size:15px;line-height:1.6;margin:0 0 8px}
.post-meta{color:var(--bn-dim)!important;font-size:13px!important;border-top:1px solid var(--bn-border);padding-top:12px;margin-top:6px}
.post-meta .fa{color:var(--bn-dim)}

/* ---- sidebar widgets ---- */
.tt-sidebar-wrapper .widget{
  background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:24px;padding:24px;margin-bottom:28px;
}
.tt-sidebar-wrapper .widget-title,.widget .widget-title{
  font-family:var(--bn-display);color:var(--bn-text);font-size:18px;font-weight:600;
  margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--bn-border);position:relative;
}
.tt-sidebar-wrapper .widget-title::after{content:"";position:absolute;left:0;bottom:-1px;width:40px;height:2px;background:var(--bn-accent)}
.categories-list{margin:0;padding:0}
.categories-list li{border-bottom:1px solid var(--bn-border)}
.categories-list li:last-child{border-bottom:0}
.categories-list li a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;color:var(--bn-muted);text-decoration:none;transition:color .2s ease,padding .2s ease}
.categories-list li a:hover{color:var(--bn-accent);padding-left:6px}
.categories-list li.active > a{color:var(--bn-accent);font-weight:600}
.categories-list .count{color:var(--bn-dim);font-size:13px}

/* ---- rating block on company view ---- */
.review-rating{background:var(--bn-fill);border:1px solid var(--bn-border);border-radius:16px;padding:16px 18px;color:var(--bn-text)}
.review-rating strong{color:var(--bn-text)}
.review-rating .stars{margin-top:6px}
.review-rating .star{filter:grayscale(1) brightness(1.6);opacity:.35;font-size:16px}
.review-rating .star.filled{filter:none;opacity:1}
.post-preview > div{color:var(--bn-text)}
.post-preview p strong{color:var(--bn-text)}

/* ---- warning button (Buy Advertising) -> subtle outline accent ---- */
.btn-warning{
  background:rgba(249,164,116,.08)!important;color:var(--bn-accent)!important;
  border:1px solid rgba(249,164,116,.4)!important;box-shadow:none!important;
}
.btn-warning:hover,.btn-warning:focus{background:rgba(249,164,116,.16)!important;color:#fcd2b7!important;border-color:rgba(249,164,116,.6)!important}

/* ---- generic transparent inputs used in catalog search ---- */
.form-control.transparent{background:var(--bn-input);color:var(--bn-text)}

@media (max-width:768px){
  .post-wrapper,.post-preview,.tt-sidebar-wrapper .widget{border-radius:18px;padding:18px!important}
  .page-title{padding:44px 0 28px}
  .section-padding-100{padding:48px 0}
}

/* ============================================================
   BLOG (vendored clean-blog template) — dark Bento overrides.
   Shares .page-title/.section-padding-100/.tt-sidebar-wrapper/
   .widget/.categories-list/.pagination handled above.
   ============================================================ */
.blog-index,.single-post{color:var(--bn-text)}
.entry-meta,.entry-meta li,.entry-meta a{color:var(--bn-dim);font-size:13px}
.entry-meta a:hover{color:var(--bn-accent)}
.entry-meta .fa{color:var(--bn-dim)}

/* latest-news media widget */
.latest-news-widget .media{padding:10px 0;border-bottom:1px solid var(--bn-border)}
.latest-news-widget .media:last-child{border-bottom:0}
.media-body,.media-body a,.media-heading{color:var(--bn-text)}
.media-body a:hover{color:var(--bn-accent)}
.media-left img,.post-thumbnail img,.blog-post__img img,.img-responsive{border-radius:14px}

/* single post meta / publisher block */
.blog-post__info,.blog-post__publisher,.blog-post__nav{color:var(--bn-muted)}
.nameorg,.adres_of_org,.city_of_org,.email_of_org{color:var(--bn-muted)}
.urlsite,.urlsite a{color:var(--bn-accent)}
.rating-text{color:var(--bn-text)}

/* post navigation (prev/next) */
.prev-post,.next-post,.navigation-post-arrow{color:var(--bn-muted)}
.prev-post:hover,.next-post:hover{color:var(--bn-accent)}
.navigation-post-arrow .fa{color:var(--bn-accent)}

/* vote buttons */
.post-votes,.vote-buttons{gap:10px}
.vote-btn{border-radius:999px;border:1px solid var(--bn-border);background:var(--bn-fill);color:var(--bn-muted)}
.vote-btn:hover{border-color:var(--bn-border-strong);color:var(--bn-text)}
.like-btn:hover{color:#59d9a6;border-color:rgba(89,217,166,.5)}
.dislike-btn:hover{color:#ff7d8b;border-color:rgba(255,125,139,.5)}
.likes-count,.dislikes-count{color:var(--bn-dim);font-weight:600}
.btn-outline-danger{background:transparent!important;color:#ff7d8b!important;border:1px solid rgba(255,125,139,.45)!important;box-shadow:none!important;border-radius:999px}
.btn-outline-danger:hover{background:rgba(255,125,139,.12)!important;color:#ff9aa4!important}

/* comments */
.comment-form-section,.comment-respond,.comments-list-section,.comment-wrapper{
  background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:20px;padding:22px;margin-top:22px;
}
.comment-list{margin:0;padding:0}
.comment-list .comment-wrapper{margin-top:14px}
.no-comments{color:var(--bn-dim)}
.comment-toggle-section .btn{margin-top:10px}

/* social share row */
.blog-post__nav a .fa,.list-inline a .fa{transition:color .2s ease}
.list-inline a:hover .fa.facebook{color:#5b8cff}
.list-inline a:hover .fa.telegram{color:#36a8e0}
.list-inline a:hover .fa.twitter{color:#7db8ff}

/* ============================================================
   BUG FIXES — override legacy theme (/theme/style.css) rules that
   render dark-on-dark / light chips on the new dark Bento theme.
   Selectors match the theme's specificity and load later to win.
   ============================================================ */

/* (A) Faded / invisible titles: theme sets these to #212121 (dark) which
   disappears on the dark canvas. Affects company catalog cards AND the
   blog prev/next post-navigation links. */
.post-wrapper .blog-content .entry-header h2,
.post-wrapper .blog-content .entry-header h1{color:var(--bn-text)}
.post-wrapper .blog-content .entry-header h2 a{color:var(--bn-text)}
.post-wrapper .blog-content .entry-header h2 a:hover{color:var(--bn-accent)}
.post-navigation-wrapper .post-wrapper .blog-content .entry-header h2 a{color:var(--bn-text)}
.post-navigation-wrapper .post-wrapper .blog-content .entry-header h2 a:hover{color:var(--bn-accent)}
.blog-content .entry-content p{color:var(--bn-muted)}

/* (B) Category sidebar: kill the stray light-peach vertical line and the
   light count pills the legacy theme draws via border-left + #e6eff9. */
.categories-widget ul{border-left:0!important;margin:0}
.categories-widget ul a{
  display:flex;justify-content:space-between;align-items:center;
  padding:11px 0!important;border-left:0!important;margin-left:0!important;color:var(--bn-muted)!important;
}
.categories-widget ul a:hover{border-left-color:transparent!important;color:var(--bn-accent)!important;padding-left:6px!important}
.categories-widget li.active > a{color:var(--bn-accent)!important;font-weight:600}
.categories-widget ul a span,.categories-list .count{
  background:var(--bn-fill)!important;color:var(--bn-dim)!important;
  margin-left:0!important;border-radius:999px;padding:3px 12px;font-size:12px;
}

/* (C) Blog "author / share" block (.post-author-wrapper): theme paints it
   light (#edf2fa) with white social chips. Repaint dark Bento. */
.post-author-wrapper{
  background:var(--bn-soft)!important;border:1px solid var(--bn-border);border-radius:24px;
  padding:28px!important;display:block!important;width:100%;
}
.post-author-content h3,.post-author-content h3 a{color:var(--bn-text)!important}
.post-author-content h4{color:var(--bn-muted);font-weight:500;line-height:1.5}
.post-author-content p{color:var(--bn-dim)}
.post-author-social-link li a i{
  background:var(--bn-fill)!important;color:var(--bn-text)!important;border:1px solid var(--bn-border);border-radius:10px;
}
.post-author-social-link li a:hover i{background:linear-gradient(135deg,#F9A474,#FCD2B7)!important;color:#1a120d!important;border-color:transparent}

/* (D) Post navigation block: dark card + visible prev/next labels & arrows. */
.post-navigation-wrapper{
  background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:24px;box-shadow:none!important;
}
.entry-header .prev-post,.entry-header .next-post{color:var(--bn-accent)}
.navigation-post-arrow a,.navigation-post-arrow .prev-arrow,.navigation-post-arrow .next-arrow{color:var(--bn-accent)}
.navigation-post-arrow a:hover{color:#fcd2b7}

/* (E) Comment block: neutralise the inline light borders' visual weight. */
.comment-wrapper,.comment-form-section{border-color:var(--bn-border)!important;border-radius:20px}
.comment-wrapper h3,.comment-form-section h4,.comments-list-section h4{color:var(--bn-text)}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .btn,.post-wrapper,.post-preview{transition:none}
  .post-wrapper:hover,.post-preview:hover{transform:none}
}

.page-pagination{margin-top:40px}
.page-pagination .pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:0}
.page-pagination .pagination li a,
.page-pagination .pagination li span{
  background:var(--bn-fill)!important;border:1px solid var(--bn-border)!important;
  color:var(--bn-text)!important;border-radius:12px!important;margin:0!important;min-width:42px;text-align:center;
}
.page-pagination .pagination li a:hover{background:var(--bn-fill-2)!important;border-color:var(--bn-border-strong)!important;color:var(--bn-text)!important}
.page-pagination .pagination li .pagination-prev,
.page-pagination .pagination li .pagination-next{color:var(--bn-muted)!important;background:transparent!important;border-color:var(--bn-border)!important}
.pagination li .active-page,
.page-pagination .pagination li a.active-page{
  background:linear-gradient(135deg,#F9A474,#FCD2B7)!important;border-color:transparent!important;color:#1a120d!important;
}

.pagination > .disabled > a,.pagination > .disabled > span,
.pagination > .disabled > a:hover,.pagination > .disabled > span:hover,
.pagination > .disabled > a:focus,.pagination > .disabled > span:focus{
  background:var(--bn-fill)!important;border:1px solid var(--bn-border)!important;color:var(--bn-dim)!important;
}

.page-title .breadcrumb,
.breadcrumb{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;
  padding:8px 18px!important;margin:0;line-height:1.4;
}
.page-title .breadcrumb > li{display:inline-flex;align-items:center}
.breadcrumb > li + li:before{color:var(--bn-dim);padding:0 8px}

.latest-news-widget .media-body,
.latest-news-widget .media-body a,
.latest-news-widget .media-heading,
.latest-news-widget .media-heading a,
.latest-news-widget .media-body h4,
.latest-news-widget .media-body h4 a{color:var(--bn-text)!important}
.latest-news-widget .media-body a:hover{color:var(--bn-accent)!important}
.latest-news-widget .media-body span,
.latest-news-widget .entry-meta,
.latest-news-widget .blog-date,
.latest-news-widget .blog-date span{color:var(--bn-dim)!important}

input[type="file"],
input[type="file"].form-control,
.filestyle,
.blog-post-form input[type="file"]{
  background:var(--bn-input)!important;color:var(--bn-text)!important;border:1px solid var(--bn-border)!important;
  border-radius:14px!important;padding:9px 12px!important;width:100%;height:auto!important;cursor:pointer;
}
input[type="file"]::file-selector-button{
  background:linear-gradient(135deg,#F9A474,#FCD2B7);color:#1a120d;border:0;border-radius:999px;
  padding:8px 18px;margin-right:14px;font-family:var(--bn-display);font-weight:600;font-size:13px;cursor:pointer;
}
input[type="file"]::-webkit-file-upload-button{
  background:linear-gradient(135deg,#F9A474,#FCD2B7);color:#1a120d;border:0;border-radius:999px;
  padding:8px 18px;margin-right:14px;font-family:var(--bn-display);font-weight:600;font-size:13px;cursor:pointer;
}

.blog-post-form{max-width:760px}
.blog-post-form .form-group{margin-bottom:20px}
.blog-post-form .control-label{font-family:var(--bn-display);font-weight:500;color:var(--bn-text);margin-bottom:8px;padding-top:0;text-align:left}
.blog-post-form select.form-control{height:46px}
.bento-fieldset-title{font-family:var(--bn-display);font-size:15px;font-weight:600;color:var(--bn-accent);letter-spacing:.02em;margin:6px 0 4px}
.bento-optional-toggle{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--bn-muted);
  font-family:var(--bn-display);font-weight:500;background:var(--bn-fill);
  border:1px solid var(--bn-border);border-radius:999px;padding:10px 18px;transition:all .2s ease;user-select:none;
}
.bento-optional-toggle:hover{border-color:var(--bn-border-strong);color:var(--bn-text)}
.bento-optional-toggle .chev{transition:transform .2s ease}
.bento-optional[hidden]{display:none}
.bento-optional{margin-top:18px;padding-top:18px;border-top:1px solid var(--bn-border)}

.review-form-lead{color:var(--bn-muted);font-size:16px;margin:0 0 22px}
.blog-post-form{margin:0 auto}
.bento-optional-toggle.open .chev{transform:rotate(180deg)}
.review-captcha{margin-top:20px}
.review-submit{margin-top:8px}
.review-submit .btn-lg{padding:14px 40px;font-size:16px}
.blog-post-form .help-block{color:var(--bn-dim);font-size:13px;margin-top:6px}
.blog-post-form .has-error .form-control{border-color:#ff7d8b}
.blog-post-form .has-error .control-label,.blog-post-form .has-error .help-block{color:#ff9aa4}

.theme-toggle{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  background:var(--bn-fill);border:1px solid var(--bn-border);border-radius:999px;
  color:var(--bn-muted);padding:4px 6px;line-height:1;transition:border-color .2s ease,color .2s ease;
}
.theme-toggle:hover{border-color:var(--bn-border-strong);color:var(--bn-text)}
.theme-toggle .ti{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px}
.theme-toggle .ti-sun{color:var(--bn-dim)}
.theme-toggle .ti-moon{color:var(--bn-accent)}
html[data-theme="light"] .theme-toggle .ti-sun{background:#fff;color:var(--bn-accent);box-shadow:0 1px 4px rgba(15,23,42,.12)}
html[data-theme="light"] .theme-toggle .ti-moon{color:var(--bn-dim)}
html:not([data-theme="light"]) .theme-toggle .ti-moon{background:rgba(249,164,116,.14)}
.top-bar .theme-toggle{vertical-align:middle}

html[data-theme="light"] .navbar .navbar-brand img.logo,
html[data-theme="light"] body{color-scheme:light}
html[data-theme="light"] .post-wrapper:hover,
html[data-theme="light"] .post-preview:hover,
html[data-theme="light"] .dr-card:hover,
html[data-theme="light"] .dr-cat:hover,
html[data-theme="light"] .dr-review:hover{box-shadow:var(--bn-shadow)}
html[data-theme="light"] ::selection{background:rgba(199,92,52,.22);color:#14171c}

.post-content .post-wrapper.mb-70:not(.adv-item){
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;
  padding:22px 0!important;margin-bottom:0;border-bottom:1px solid var(--bn-border);
}
.post-content .post-wrapper.mb-70:not(.adv-item):hover{
  transform:none;box-shadow:none!important;border-bottom:1px solid var(--bn-border-strong);
}
.post-content .post-wrapper.mb-70:not(.adv-item):last-child{border-bottom:0}

.company-card{background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:24px;padding:32px}
.company-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.company-tag{background:var(--bn-fill);color:var(--bn-muted);border:1px solid var(--bn-border);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;font-family:var(--bn-display)}
.company-loc{color:var(--bn-dim);font-size:14px}
.company-loc .fa{color:var(--bn-accent)}
.company-section-title{font-family:var(--bn-display);font-size:20px;font-weight:600;margin:0 0 14px;color:var(--bn-text)}
.company-desc{color:var(--bn-muted);font-size:16px;line-height:1.75;max-width:70ch}
.company-desc p{margin:0 0 12px}
.company-rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0;padding:16px 20px;background:var(--bn-fill);border:1px solid var(--bn-border);border-radius:16px}
.company-rating.is-empty{background:transparent}
.company-rating-stars{color:#eaa800;font-size:18px;letter-spacing:3px}
.company-rating.is-empty .company-rating-stars{color:var(--bn-dim);opacity:.55}
.company-rating-text strong{color:var(--bn-text)}
.company-rating-num{font-family:var(--bn-display);font-weight:700;font-size:18px;color:var(--bn-text)}
.company-rating-max{color:var(--bn-dim)}
.company-rating-cnt{color:var(--bn-dim);margin-left:6px}
.company-rating-none{color:var(--bn-muted)}
.company-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 4px}
.company-actions .btn{margin:0!important}
.company-meta{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--bn-border)}
.company-meta dt{color:var(--bn-dim);font-weight:500}
.company-meta dd{color:var(--bn-text);margin:0}
@media(max-width:768px){.company-card{padding:22px}}

.company-reviews-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--bn-border)}
.company-reviews-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.company-review-card{background:var(--bn-fill);border:1px solid var(--bn-border);border-radius:16px;padding:20px;transition:border-color .2s ease}
.company-review-card:hover{border-color:var(--bn-border-strong)}
.company-review-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.company-review-author{font-family:var(--bn-display);font-weight:600;font-size:15px;color:var(--bn-text);display:flex;align-items:center;gap:10px}
.company-review-author .author-avatar{width:32px;height:32px;border-radius:50%;background:var(--bn-fill-2);color:var(--bn-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:1px solid var(--bn-border)}
.company-review-stars{color:#eaa800;font-size:13px;letter-spacing:2px}
.company-review-date{color:var(--bn-dim);font-size:13px;margin-left:auto}
.company-review-body{color:var(--bn-muted);font-size:15px;line-height:1.7}
.company-review-footer{margin-top:10px;text-align:right}
.company-review-link{font-size:13px;color:var(--bn-accent);font-weight:500;text-decoration:none}
.company-review-link:hover{text-decoration:underline}

.company-autocomplete{position:relative;margin-bottom:20px}
.company-autocomplete .form-group{margin-bottom:0}
.company-suggest{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:6px;list-style:none;padding:6px;background:var(--bn-soft);border:1px solid var(--bn-border-strong);border-radius:14px;box-shadow:var(--bn-shadow);max-height:280px;overflow:auto}
.company-suggest[hidden]{display:none}
.company-suggest-item{padding:9px 12px;border-radius:10px;color:var(--bn-text);cursor:pointer;font-size:14px}
.company-suggest-item:hover{background:var(--bn-fill);color:var(--bn-accent)}

.post-navigation-wrapper .post-wrapper{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0;margin:0;
}
.post-navigation-wrapper .post-wrapper:hover{transform:none;box-shadow:none!important}
.post-navigation-wrapper .post-wrapper .blog-content .entry-header{margin-bottom:0}

.stats-lead{color:var(--bn-muted);font-size:17px;line-height:1.6;max-width:75ch;margin:0 0 32px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.stat-card{background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:20px;padding:26px 22px;text-align:center}
.stat-num{display:block;font-family:var(--bn-display);font-weight:700;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;color:var(--bn-text);line-height:1.05}
.stat-num-sub{font-size:.45em;color:var(--bn-dim);font-weight:600;margin-left:2px}
.stat-label{display:block;margin-top:8px;color:var(--bn-muted);font-size:14px}
.stats-block{margin:0 0 40px}
.stats-h2{font-family:var(--bn-display);font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--bn-text);margin:0 0 18px}
.stats-table{width:100%;background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:20px;overflow:hidden;border-collapse:separate;border-spacing:0}
.stats-table thead th{background:var(--bn-fill);color:var(--bn-muted);font-family:var(--bn-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:14px 18px;border:0}
.stats-table tbody td{padding:14px 18px;border-top:1px solid var(--bn-border);color:var(--bn-text);vertical-align:middle}
.stats-table td.num,.stats-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.stats-table tbody tr:hover td{background:var(--bn-fill)}
.stats-barname{display:block;font-weight:500;margin-bottom:7px}
.stats-bar{display:block;height:6px;border-radius:999px;background:var(--bn-fill-2);overflow:hidden;max-width:420px}
.stats-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#F9A474,#FCD2B7)}
.stats-method{background:var(--bn-soft);border:1px solid var(--bn-border);border-radius:20px;padding:26px 28px;margin-top:8px}
.stats-method p{color:var(--bn-muted);line-height:1.7;margin:0 0 12px}
.stats-cite{color:var(--bn-dim);font-size:14px}
@media(max-width:768px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-table thead{display:none}
  .stats-table,.stats-table tbody,.stats-table tr,.stats-table td{display:block;width:100%}
  .stats-table tr{border-top:1px solid var(--bn-border);padding:8px 0}
  .stats-table td{border:0;padding:4px 16px}
  .stats-table td.num{text-align:left;color:var(--bn-muted)}
}
