/* ==========================================================================
   Chatbaan — Frontend designsysteem (mobile-first)
   Chat-eerst esthetiek. Alle pagina's delen deze tokens.
   ========================================================================== */

:root {
	--cb-inkt:    #0B1F1A;  /* bijna-zwarte tekst met groene ondertoon */
	--cb-groen:   #1FAA59;  /* primair: knoppen, accenten */
	--cb-teal:    #0E6E52;  /* dieptes, hover, cijfers */
	--cb-limoen:  #C6F24E;  /* fel accent — signature */
	--cb-mist:    #F2F7F4;  /* zachte achtergrond */
	--cb-wit:     #FFFFFF;
	--cb-grijs:   #5F6E68;  /* secundaire tekst */
	--cb-rand:    rgba(11,31,26,0.10);
	--cb-radius:  16px;
	--cb-radius-s: 12px;
}

/* Mobile-first basis: het hele canvas is opgezet voor de telefoon. */
.cb-app {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--cb-inkt);
	background: var(--cb-mist);
	max-width: 480px;
	margin: 0 auto;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	line-height: 1.55;
}

/* Chat-header */
.cb-chathead {
	background: var(--cb-inkt);
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.cb-chathead .cb-avatar {
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--cb-groen);
	display: flex; align-items: center; justify-content: center;
	font-size: 18px; color: var(--cb-inkt);
	flex-shrink: 0;
}
.cb-chathead .cb-naam  { color: #fff; font-size: 15px; font-weight: 600; line-height: 1.1; }
.cb-chathead .cb-tag   { color: var(--cb-limoen); font-size: 11px; }

/* Chatbubbels */
.cb-chat { padding: 20px 16px 6px; }
.cb-bubbel {
	background: var(--cb-wit);
	border: 0.5px solid var(--cb-rand);
	border-radius: 4px 16px 16px 16px;
	padding: 12px 14px;
	margin-bottom: 10px;
	max-width: 85%;
	font-size: 15px;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(8px);
	animation: cb-bubbel-in 0.45s ease forwards;
}
.cb-bubbel.cb-d1 { animation-delay: 0.15s; }
.cb-bubbel.cb-d2 { animation-delay: 0.65s; }
.cb-bubbel.cb-d3 { animation-delay: 1.15s; }

@keyframes cb-bubbel-in {
	to { opacity: 1; transform: translateY(0); }
}

/* Typende indicator */
.cb-typen { display: flex; gap: 5px; align-items: center; padding: 6px 14px 16px; }
.cb-typen span {
	width: 7px; height: 7px; background: var(--cb-groen); border-radius: 50%;
	display: inline-block; animation: cb-pulse 1.2s infinite ease-in-out;
}
.cb-typen span:nth-child(2) { animation-delay: 0.2s; }
.cb-typen span:nth-child(3) { animation-delay: 0.4s; }
@keyframes cb-pulse { 0%,100% { opacity: 0.3; } 50% { opacity: 1; } }

/* Knoppen — groot en tapbaar (min. 44px hoog voor mobiel) */
.cb-knoppen { padding: 0 16px 22px; }
.cb-btn {
	width: 100%;
	border: none;
	border-radius: 14px;
	padding: 16px;
	font-size: 16px;
	font-weight: 600;
	display: flex; align-items: center; justify-content: center; gap: 8px;
	cursor: pointer;
	margin-bottom: 10px;
	text-decoration: none;
	box-sizing: border-box;
	transition: transform 0.08s ease, filter 0.15s ease;
}
.cb-btn:active { transform: scale(0.98); }
.cb-btn-groen  { background: var(--cb-groen);  color: #fff; }
.cb-btn-groen:hover  { filter: brightness(1.05); }
.cb-btn-limoen { background: var(--cb-limoen); color: var(--cb-inkt); }
.cb-btn-limoen:hover { filter: brightness(1.03); }
.cb-btn-rand   { background: transparent; color: var(--cb-teal); border: 1.5px solid var(--cb-rand); }

/* Geruststelling / footnote */
.cb-foot {
	text-align: center; margin-top: 4px;
	font-size: 12px; color: var(--cb-grijs); line-height: 1.5;
}
.cb-foot .ti, .cb-foot svg { color: var(--cb-groen); vertical-align: -2px; }

/* Mini-stats (vertrouwen) */
.cb-stats { display: flex; gap: 8px; padding: 0 16px 22px; }
.cb-stat {
	flex: 1; background: var(--cb-wit); border: 0.5px solid var(--cb-rand);
	border-radius: 12px; padding: 12px; text-align: center;
}
.cb-stat .cb-stat-n { font-size: 22px; font-weight: 600; color: var(--cb-teal); }
.cb-stat .cb-stat-l { font-size: 11px; color: var(--cb-grijs); margin-top: 2px; }

/* ===== Vacaturebank ===== */
.cb-vac-kop { padding: 22px 16px 10px; }
.cb-vac-kop h1 { font-size: 24px; font-weight: 700; margin: 0 0 4px; color: var(--cb-inkt); }
.cb-vac-kop p  { font-size: 14px; color: var(--cb-grijs); margin: 0; }

/* Filterbalk */
.cb-filter {
	display: flex; gap: 8px; overflow-x: auto; padding: 12px 16px;
	-webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.cb-filter::-webkit-scrollbar { display: none; }
.cb-chip {
	flex-shrink: 0; background: var(--cb-wit); border: 1px solid var(--cb-rand);
	border-radius: 999px; padding: 8px 16px; font-size: 14px; color: var(--cb-inkt);
	cursor: pointer; white-space: nowrap;
}
.cb-chip.actief { background: var(--cb-groen); color: #fff; border-color: var(--cb-groen); }

/* Vacaturekaart */
.cb-vaclijst { padding: 6px 16px 28px; display: flex; flex-direction: column; gap: 12px; }
.cb-kaart {
	background: var(--cb-wit); border: 0.5px solid var(--cb-rand);
	border-radius: var(--cb-radius); padding: 16px; position: relative;
}
.cb-kaart h3 { font-size: 17px; font-weight: 600; margin: 0 0 2px; color: var(--cb-inkt); }
.cb-kaart .cb-bedrijf { font-size: 13px; color: var(--cb-grijs); margin: 0 0 12px; display: flex; align-items: center; gap: 6px; }
.cb-kaart .cb-sterren { color: #f59e0b; font-size: 13px; }
.cb-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cb-pil {
	background: var(--cb-mist); color: var(--cb-teal);
	border-radius: 8px; padding: 5px 10px; font-size: 12px; font-weight: 500;
	display: inline-flex; align-items: center; gap: 4px;
}
.cb-pil-licht { background: #FAEEDA; color: #854F0B; }
.cb-kaart .cb-btn { margin-bottom: 0; padding: 13px; font-size: 15px; }

/* Lege staat */
.cb-leeg { text-align: center; padding: 40px 20px; color: var(--cb-grijs); }
.cb-leeg .ti { font-size: 40px; color: var(--cb-rand); display: block; margin-bottom: 10px; }

/* Toegankelijkheid: respecteer reduced-motion */
@media (prefers-reduced-motion: reduce) {
	.cb-bubbel { animation: none; opacity: 1; transform: none; }
	.cb-typen span { animation: none; opacity: 0.6; }
}

/* ===== Bedrijfsaanmelding (signup) ===== */
.cb-signup { background: var(--cb-mist); border-radius: 0 0 22px 22px; overflow: hidden; }
.cb-signup-body { padding: 20px 18px 26px; }
.cb-signup-intro { font-size: 15px; color: var(--cb-grijs); margin: 0 0 20px; line-height: 1.55; }

.cb-melding {
	background: #FCEBEB; color: #A32D2D; border: 0.5px solid #F09595;
	border-radius: var(--cb-radius-s); padding: 12px 14px; margin-bottom: 18px;
	font-size: 14px; display: flex; align-items: center; gap: 8px;
}

.cb-veldgroep {
	background: var(--cb-wit); border: 0.5px solid var(--cb-rand);
	border-radius: var(--cb-radius); padding: 16px; margin-bottom: 14px;
}
.cb-groeplabel {
	font-size: 13px; font-weight: 600; color: var(--cb-teal);
	display: flex; align-items: center; gap: 6px; margin-bottom: 14px;
	text-transform: none;
}

.cb-veld { display: block; margin-bottom: 14px; }
.cb-veld:last-child { margin-bottom: 0; }
.cb-veld .cb-label { display: block; font-size: 13px; color: var(--cb-inkt); margin-bottom: 6px; font-weight: 500; }
.cb-veld input {
	width: 100%; box-sizing: border-box;
	padding: 13px 14px; font-size: 16px; /* 16px voorkomt zoom op iOS */
	border: 1.5px solid var(--cb-rand); border-radius: var(--cb-radius-s);
	background: var(--cb-mist); color: var(--cb-inkt);
	-webkit-appearance: none; appearance: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.cb-veld input:focus {
	outline: none; border-color: var(--cb-groen); background: var(--cb-wit);
}
.cb-veld input::placeholder { color: #9AA8A2; }

/* Twee velden naast elkaar (plaats + postcode) */
.cb-veld-rij { display: flex; gap: 10px; }
.cb-veld-rij .cb-veld { flex: 1; }

/* Akkoord-checkbox */
.cb-akkoord {
	display: flex; gap: 10px; align-items: flex-start;
	font-size: 14px; color: var(--cb-inkt); margin: 4px 0 18px; line-height: 1.45;
}
.cb-akkoord input { width: 22px; height: 22px; flex-shrink: 0; accent-color: var(--cb-groen); margin-top: 1px; }
.cb-akkoord a { color: var(--cb-teal); }

.cb-signup .cb-btn { margin-bottom: 0; }
.cb-signup .cb-foot { margin-top: 14px; }

/* Zichtbare focus voor toetsenbordnavigatie */
.cb-btn:focus-visible, .cb-chip:focus-visible {
	outline: 3px solid var(--cb-teal); outline-offset: 2px;
}

/* ===== Prijzenpagina ===== */
.cb-prijslijst { padding: 6px 16px 20px; display: flex; flex-direction: column; gap: 14px; }
.cb-prijskaart {
	background: var(--cb-wit); border: 0.5px solid var(--cb-rand);
	border-radius: var(--cb-radius); padding: 20px; position: relative;
}
.cb-prijskaart.cb-populair { border: 2px solid var(--cb-groen); }
.cb-badge {
	position: absolute; top: -10px; left: 20px;
	background: var(--cb-limoen); color: var(--cb-inkt);
	font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 999px;
}
.cb-prijsnaam { font-size: 19px; font-weight: 700; color: var(--cb-inkt); }
.cb-prijsvoor { font-size: 13px; color: var(--cb-grijs); margin: 2px 0 14px; }
.cb-prijsbedrag { margin-bottom: 12px; }
.cb-prijsbedrag .cb-bedrag { font-size: 34px; font-weight: 700; color: var(--cb-teal); }
.cb-prijsbedrag .cb-permaand { font-size: 15px; color: var(--cb-grijs); }
.cb-prijslimiet {
	font-size: 14px; color: var(--cb-inkt); margin-bottom: 16px;
	display: flex; align-items: center; gap: 8px;
}
.cb-prijslimiet .ti { color: var(--cb-groen); }
.cb-prijskaart .cb-btn { margin-bottom: 0; }

.cb-prijsvoet { padding: 4px 16px 28px; }
.cb-prijsvoet p {
	font-size: 13px; color: var(--cb-grijs); margin: 0 0 8px;
	display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
}
.cb-prijsvoet .ti { color: var(--cb-groen); margin-top: 2px; flex-shrink: 0; }



/* ===========================================================================
   VOLLEDIGE HOMEPAGE  [chatbaan_home] — verfijnd (aantreden-niveau)
   GEEN flex-gap: alle ruimte via marges (renderer-proof).
   =========================================================================== */

.cbh{
	--gr:#22A85A; --gr-d:#1B8F4B; --teal:#0E6E52; --inkt:#0B1F1A;
	--mint:#E8F5ED; --mint-2:#DBEFE3; --grijs:#5C6B64; --rand:rgba(11,31,26,.08);
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--inkt); line-height:1.5; overflow-x:hidden;
}
.cbh *{box-sizing:border-box;}

/* display + sectie-koppen */
.cbh-display,.cbh-h2{ font-family:'Syne',sans-serif; font-weight:800; letter-spacing:-.02em; line-height:.96; margin:0; color:var(--inkt); }
.cbh-display{ font-size:clamp(44px,8.5vw,80px); margin-bottom:24px; }
.cbh-h2{ font-size:clamp(32px,5vw,52px); }
.cbh-gr{ color:var(--gr); white-space:nowrap; }

/* pill */
.cbh-pill{ display:inline-flex; align-items:center; background:#fff; color:var(--teal); font-weight:600; font-size:13px; padding:9px 18px; border-radius:999px; box-shadow:0 2px 14px rgba(11,31,26,.06); border:1px solid rgba(34,168,90,.16); margin-bottom:18px; }
.cbh-pill-wit,.cbh-pill-mint{ background:#fff; }
.cbh-dot{ width:9px; height:9px; border-radius:50%; background:var(--gr); box-shadow:0 0 0 4px rgba(34,168,90,.18); margin-right:10px; }

/* knoppen */
.cbh-knoppen{ display:flex; flex-wrap:wrap; }
.cbh-btn{ display:inline-flex; align-items:center; font-weight:700; font-size:16.5px; text-decoration:none; padding:16px 30px; border-radius:999px; transition:transform .12s,box-shadow .12s; }
.cbh-btn .ti{ font-size:18px; margin-left:10px; }
.cbh-btn-groen{ background:var(--gr); color:#fff; box-shadow:0 8px 22px rgba(34,168,90,.32); margin-right:13px; margin-bottom:13px; }
.cbh-btn-groen:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(34,168,90,.4); }
.cbh-btn-wit{ background:#fff; color:var(--inkt); border:1.5px solid var(--rand); box-shadow:0 4px 14px rgba(11,31,26,.05); margin-bottom:13px; }
.cbh-btn-wit:hover{ transform:translateY(-2px); }
.cbh-btn-groot{ font-size:18px; padding:18px 38px; }

/* ===== HERO ===== */
.cbh-hero{ position:relative; background:radial-gradient(120% 80% at 85% 0%, var(--mint-2) 0%, var(--mint) 38%, #fff 78%); padding:60px 24px 70px; }
.cbh-hero-in{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
.cbh-hero-tekst{ width:100%; max-width:600px; margin-bottom:48px; }
.cbh-hero-sub{ font-size:19px; line-height:1.55; color:var(--grijs); max-width:460px; margin-bottom:34px; }
.cbh-proof{ display:flex; align-items:center; margin-top:34px; }
.cbh-proof-av{ display:flex; }
.cbh-proof-av span{ width:34px; height:34px; border-radius:50%; border:2.5px solid #fff; margin-left:-8px; background:var(--mint-2); display:flex; align-items:center; justify-content:center; font-size:15px; }
.cbh-proof-av span:first-child{ margin-left:0; }
.cbh-proof-tekst{ font-size:13.5px; color:var(--grijs); line-height:1.35; margin-left:14px; }
.cbh-proof-tekst b{ color:var(--inkt); }
.cbh-hero-chat{ width:100%; max-width:360px; }

/* ===== CHAT-MOCKUP (gedeeld) ===== */
.cbh-chat{ background:#fff; border-radius:30px; overflow:hidden; box-shadow:0 30px 70px -20px rgba(11,31,26,.35), 0 0 0 1px rgba(11,31,26,.04); }
.cbh-chat-mock{ max-width:360px; width:100%; }
.cbh-chat-head{ background:linear-gradient(135deg,#0e3a28,#13502f); padding:18px 20px; display:flex; align-items:center; }
.cbh-chat-av{ width:42px; height:42px; border-radius:50%; background:var(--gr); display:flex; align-items:center; justify-content:center; color:#fff; font-size:21px; margin-right:13px; flex-shrink:0; }
.cbh-chat-naam{ color:#fff; font-weight:600; font-size:15.5px; line-height:1.1; }
.cbh-chat-tag{ color:#9be8b8; font-size:12px; margin-top:2px; }
.cbh-chat-body{ background:#ECE5DD; background-image:radial-gradient(rgba(11,31,26,.025) 1px,transparent 1px); background-size:16px 16px; padding:20px 16px; display:flex; flex-direction:column; min-height:280px; }
.cbh-bub{ font-size:14.5px; line-height:1.5; padding:11px 14px; border-radius:14px; max-width:86%; box-shadow:0 1px 1px rgba(11,31,26,.06); margin-bottom:11px; }
.cbh-bub-in{ background:#fff; border-top-left-radius:4px; align-self:flex-start; }
.cbh-bub-uit{ background:#D9FDD3; border-top-right-radius:4px; align-self:flex-end; font-weight:600; }
.cbh-bub-tijd{ font-size:10.5px; color:#8a978f; margin-left:8px; font-weight:400; }
.cbh-vink{ color:#53bdeb; font-size:11px; }
.cbh-typen{ display:flex; padding:13px 16px; background:#fff; border-radius:14px; border-top-left-radius:4px; align-self:flex-start; }
.cbh-typen span{ width:8px; height:8px; border-radius:50%; background:#b9c4be; margin-right:5px; animation:cbhtp 1.2s infinite; }
.cbh-typen span:nth-child(2){ animation-delay:.2s; }
.cbh-typen span:nth-child(3){ animation-delay:.4s; margin-right:0; }
@keyframes cbhtp{ 0%,60%,100%{opacity:.35;transform:translateY(0);} 30%{opacity:1;transform:translateY(-3px);} }

/* ===== FEATURE-RIJ ===== */
.cbh-featrij{ padding:8px 24px 44px; }
.cbh-featrij-in{ max-width:1180px; margin:0 auto; border-top:1px solid var(--rand); padding-top:36px; display:grid; grid-template-columns:1fr; }
.cbh-feat{ display:flex; align-items:flex-start; margin-bottom:22px; }
.cbh-feat>i{ font-size:26px; color:var(--gr); flex-shrink:0; margin-right:14px; }
.cbh-feat b{ display:block; font-size:15px; margin-bottom:3px; }
.cbh-feat span{ display:block; font-size:13.5px; color:var(--grijs); line-height:1.45; }

/* ===== SECTIE ===== */
.cbh-sectie{ padding:60px 24px; }
.cbh-mint{ background:var(--mint); }
.cbh-sectie-in{ max-width:1080px; margin:0 auto; }
.cbh-smal{ max-width:760px; }
.cbh-center{ text-align:center; }
.cbh-center .cbh-pill{ margin-left:auto; margin-right:auto; }
.cbh-kop{ margin-bottom:34px; }
.cbh-kop .cbh-h2{ margin-bottom:0; }
.cbh-lead{ font-size:17px; color:var(--grijs); max-width:560px; margin-top:14px; line-height:1.55; }
.cbh-center .cbh-lead{ margin-left:auto; margin-right:auto; }

/* twee kolommen */
.cbh-twee{ display:flex; flex-direction:column; }
.cbh-twee>*{ margin-bottom:32px; }
.cbh-twee>*:last-child{ margin-bottom:0; }

/* stappen */
.cbh-stappen{ }
.cbh-stap{ display:flex; align-items:flex-start; background:#fff; border:1px solid var(--rand); border-radius:16px; padding:18px 20px; margin-bottom:14px; }
.cbh-num{ width:34px; height:34px; border-radius:50%; background:var(--gr); color:#fff; font-family:'Syne',sans-serif; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-right:16px; }
.cbh-stap b{ display:block; font-size:16px; margin-bottom:3px; }
.cbh-stap p{ font-size:14px; color:var(--grijs); margin:0; line-height:1.45; }

/* grid kaarten */
.cbh-grid{ display:grid; grid-template-columns:1fr; }
.cbh-kaart{ background:#fff; border:1px solid var(--rand); border-radius:18px; padding:24px 22px; margin-bottom:16px; }
.cbh-kaart-ico{ width:50px; height:50px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:25px; margin-bottom:14px; }
.cbh-ico-groen{ background:var(--mint); color:var(--teal); }
.cbh-kaart b{ display:block; font-size:17px; margin-bottom:5px; }
.cbh-kaart p{ font-size:14px; color:var(--grijs); margin:0; line-height:1.5; }

/* checklist */
.cbh-checklist{ margin-top:24px; }
.cbh-check{ display:flex; align-items:flex-start; margin-bottom:18px; }
.cbh-check>i{ font-size:22px; color:var(--gr); flex-shrink:0; margin-right:13px; margin-top:2px; }
.cbh-check b{ display:block; font-size:15.5px; margin-bottom:2px; }
.cbh-check p{ font-size:14px; color:var(--grijs); margin:0; line-height:1.45; }

/* FAQ */
.cbh-faq{ margin-top:28px; }
.cbh-faq-item{ background:#fff; border:1px solid var(--rand); border-radius:14px; overflow:hidden; margin-bottom:12px; }
.cbh-faq-item summary{ list-style:none; cursor:pointer; padding:18px 20px; font-weight:600; font-size:16px; display:flex; align-items:center; justify-content:space-between; }
.cbh-faq-item summary::-webkit-details-marker{ display:none; }
.cbh-faq-item summary i{ color:var(--gr); font-size:20px; transition:transform .2s; flex-shrink:0; margin-left:12px; }
.cbh-faq-item[open] summary i{ transform:rotate(45deg); }
.cbh-faq-a{ padding:0 20px 18px; font-size:15px; color:var(--grijs); line-height:1.55; }
.cbh-faq-mail{ text-align:center; margin-top:26px; font-size:15px; color:var(--grijs); }
.cbh-faq-mail a{ color:var(--teal); font-weight:600; }

/* eind-CTA */
.cbh-eindcta{ background:var(--mint); padding:64px 24px; }
.cbh-eindcta-in{ max-width:720px; margin:0 auto; text-align:center; }
.cbh-eindcta p{ font-size:18px; color:var(--grijs); margin-top:8px; margin-bottom:26px; }
.cbh-eindcta .cbh-btn{ margin-right:0; }

/* footer */
.cbh-footer{ background:var(--inkt); color:#fff; padding:44px 24px; }
.cbh-footer-in{ max-width:1080px; margin:0 auto; }
.cbh-footer-merk{ font-family:'Syne',sans-serif; font-weight:800; font-size:22px; }
.cbh-footer-merk span{ color:var(--gr); }
.cbh-footer-tag{ font-size:13px; color:#9fb3aa; margin-top:4px; margin-bottom:18px; }
.cbh-footer-links{ display:flex; flex-wrap:wrap; margin-bottom:18px; }
.cbh-footer-links a{ color:#cfe0d8; text-decoration:none; font-size:14px; margin-right:18px; margin-bottom:8px; }
.cbh-footer-copy{ font-size:12.5px; color:#7e948b; margin:0; }

/* ===== DESKTOP ===== */
@media(min-width:760px){
	.cbh-featrij-in{ grid-template-columns:repeat(2,1fr); column-gap:40px; }
	.cbh-grid{ grid-template-columns:repeat(2,1fr); column-gap:20px; }
}
@media(min-width:920px){
	.cbh-hero{ padding:80px 32px 90px; }
	.cbh-hero-in{ flex-direction:row; align-items:center; justify-content:space-between; }
	.cbh-hero-tekst{ flex:1; margin-bottom:0; margin-right:60px; }
	.cbh-hero-chat{ flex-shrink:0; }
	.cbh-featrij-in{ grid-template-columns:repeat(4,1fr); column-gap:36px; }
	.cbh-grid{ grid-template-columns:repeat(3,1fr); }
	.cbh-twee{ flex-direction:row; align-items:center; }
	.cbh-twee>*{ flex:1; margin-bottom:0; margin-right:56px; }
	.cbh-twee>*:last-child{ margin-right:0; }
}
