/* /meilleurs-nouveaux-casinos/ on viedexpat.com: inside the restored Sahifa theme, its green and fonts */
.ve-page{--ve-g:#339966;--ve-gd:#256f4a;--ve-ink:#2b2b2b;--ve-soft:#eef6f1;--ve-line:#d6e7dc}
.ve-page .post-inner{padding-top:16px}
.ve-page h1.post-title{font-size:26px;line-height:1.25;margin:0 0 8px}
.ve-disclosure{font-size:12.5px;line-height:1.45;color:#555;margin:0 0 10px}
.ve-18{display:inline-block;background:var(--ve-ink);color:#fff;font-weight:700;font-size:11px;border-radius:3px;padding:1px 5px;margin-right:4px}
.ve-byline{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;margin:4px 0 12px}
.ve-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--ve-g)}
.ve-date{color:#777;font-size:12px}
.ve-board{border:1px solid var(--ve-line);border-radius:6px;background:#fff;margin:0 0 22px;overflow:hidden}
.ve-boardhead{margin:0!important;padding:9px 14px;background:var(--ve-g);color:#fff;font-family:'Rokkitt',Georgia,serif;font-size:17px;font-weight:700}
.ve-row{display:grid;grid-template-columns:30px 88px 1fr auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--ve-line);color:var(--ve-ink)!important;text-decoration:none!important}
.ve-boardhead+.ve-row{border-top:0}
.ve-row:hover{background:var(--ve-soft)}
.ve-rank{width:28px;height:28px;border-radius:50%;background:var(--ve-soft);color:var(--ve-gd);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.ve-row:nth-of-type(-n+3) .ve-rank{background:var(--ve-g);color:#fff}
.ve-logo{width:88px;height:48px;border:1px solid var(--ve-line);border-radius:5px;display:flex;align-items:center;justify-content:center;background:#fff;font-weight:700;font-size:12px;text-align:center;overflow:hidden}
.ve-logo img{max-width:78px;max-height:38px;width:auto;height:auto;object-fit:contain}
.ve-main{display:flex;flex-direction:column;min-width:0}
.ve-name{font-size:13px;color:#666}
.ve-offer{font-size:19px;font-weight:800;color:var(--ve-gd);line-height:1.2}
.ve-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.ve-chip{font-size:11.5px;background:var(--ve-soft);border-radius:10px;padding:1px 8px;color:#444}
.ve-cta{background:#dd3737;color:#fff;font-weight:700;border-radius:4px;padding:9px 14px;font-size:14px;white-space:nowrap}
.ve-row:hover .ve-cta{background:#b92b2b}
.ve-boardnote{margin:0!important;padding:8px 14px;font-size:12px;color:#666;background:#fafafa;border-top:1px solid var(--ve-line)}
.ve-deal{margin:14px 0}
.ve-deal a{display:block;border-left:4px solid var(--ve-g);background:var(--ve-soft);padding:10px 14px;color:var(--ve-ink)!important;text-decoration:none!important}
.ve-deal-go{color:#dd3737;font-weight:700;white-space:nowrap}
.ve-page .entry h2{font-family:'Rokkitt',Georgia,serif;font-size:24px;color:var(--ve-gd);margin:30px 0 10px}
.ve-page .entry h3{font-size:18px;margin:20px 0 8px}
.ve-page .entry table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px}
.ve-page .entry th,.ve-page .entry td{border:1px solid var(--ve-line);padding:7px 9px;text-align:left;vertical-align:top}
.ve-page .entry th{background:var(--ve-soft)}
.ve-page .entry .ve-tablewrap{overflow-x:auto}
.ve-page .entry .ve-box{background:var(--ve-soft);border:1px solid var(--ve-line);border-radius:6px;padding:12px 16px;margin:16px 0}
.ve-help{margin:28px 0 8px;border:2px solid var(--ve-g);border-radius:6px;padding:12px 16px;background:#fff}
.ve-help p{margin:0 0 6px}
@media (max-width:640px){
 .ve-page h1.post-title{font-size:21px}
 .ve-disclosure{font-size:12px;margin-bottom:6px}
 .ve-byline{margin-bottom:8px}
 .ve-row{grid-template-columns:24px 64px 1fr;gap:8px;padding:10px}
 .ve-rank{width:24px;height:24px;font-size:12px}
 .ve-logo{width:64px;height:40px}.ve-logo img{max-width:56px;max-height:30px}
 .ve-offer{font-size:16px}
 .ve-cta{grid-column:1/-1;text-align:center;padding:8px}
}
/* Sahifa's lazy-load holds images at opacity 0 until a scroll script fades them in; the board must show at once */
.ve-board img,.ve-byline img{opacity:1!important;visibility:visible!important}
.ve-page .entry{font-size:16px;line-height:1.6}
.ve-page .entry>p:first-child{font-size:16.5px}
@media (max-width:640px){
 .ve-page .post-inner{padding:12px 12px 0}
 .ve-page h1.post-title{font-size:19px;margin-bottom:6px}
 .ve-page .entry{font-size:15px;line-height:1.5}
 .ve-page .entry>p:first-child{font-size:15px;margin-bottom:8px}
 .ve-byline img{width:36px;height:36px}
 .ve-page-shell #crumbs{display:none}
}
@media (max-width:640px){.ve-page .entry>p:first-child{font-size:14px;line-height:1.45}.ve-disclosure{font-size:11.5px;line-height:1.35}}

/* The logo and mega-menu titles are <div>s on this page (headings stay H1 first); these carry over the styles the
   theme tied to .logo h2 and h3.post-box-title */
.ve-page-shell .logo .logo-name{display:block;margin:0;padding:0;font-family:arial;font-size:42.6667px;font-weight:700;text-align:center;color:#000}
.ve-page-shell div.post-box-title{display:block;margin:0;padding:0;font-family:'Oswald',sans-serif;font-size:20px;font-weight:400;line-height:20px;color:#2d2e2e}
